﻿/* Design by http://www.dreamtemplate.com */
@charset "utf-8";
* {
	box-sizing:border-box;
}

/* Corporate footer */
.content .mainbar.mainbar--full {
	width:100%;
	padding-left:0;
	float:none;
}
.footer.site-footer {
	position:relative;
	margin-top:44px;
	border-top:5px solid #1678b7;
	color:#fff;
	background:#123f67;
	font-size:14px;
	line-height:1.6;
	text-align:left;
}
.site-footer__inner {
	display:grid;
	grid-template-columns:1.25fr 1fr .9fr;
	gap:54px;
	margin:0 auto;
	padding:48px 24px 36px;
	width:960px;
	max-width:100%;
}
.site-footer__brand,
.site-footer__contact,
.site-footer__nav {
	min-width:0;
}
.site-footer__logo-link {
	display:inline-flex;
	align-items:center;
	margin-bottom:18px;
	padding:0;
	background:transparent;
	line-height:0;
}
.site-footer__logo {
	display:block;
	width:250px;
	height:auto;
}
.site-footer__summary {
	margin:0 0 14px;
	padding:0;
	max-width:330px;
	color:#dceaf4;
}
.site-footer__location {
	margin:0 0 4px;
	padding:0;
	color:#fff;
	font-weight:600;
}
.site-footer__cnpj {
	margin:0;
	padding:0;
	color:#dceaf4;
	font-size:13px;
}
.site-footer__title {
	margin:2px 0 18px;
	padding:0;
	color:#8ed0f2;
	font-size:13px;
	font-weight:700;
	letter-spacing:.11em;
	line-height:1.4;
	text-transform:uppercase;
}
.site-footer ul {
	margin:0;
	padding:0;
	list-style:none;
}
.site-footer__contacts {
	display:grid;
	gap:15px;
}
.site-footer__contacts li {
	display:grid;
	gap:2px;
}
.site-footer__label {
	color:#9fc3da;
	font-size:12px;
	font-weight:600;
	letter-spacing:.04em;
	text-transform:uppercase;
}
.site-footer a {
	color:#fff;
	text-decoration:none;
}
.site-footer a:hover,
.site-footer a:focus {
	color:#b9e4fb;
	text-decoration:underline;
}
.site-footer__nav ul {
	display:grid;
	gap:10px;
}
.site-footer__nav a {
	display:inline-flex;
	align-items:center;
	min-height:30px;
}
.site-footer__nav a::before {
	content:"";
	margin-right:10px;
	width:6px;
	height:6px;
	border-radius:50%;
	background:#34a0d8;
}
.site-footer__bottom {
	border-top:1px solid rgba(255,255,255,.16);
	background:rgba(0,0,0,.08);
}
.site-footer__bottom p {
	margin:0 auto;
	padding:17px 24px;
	width:960px;
	max-width:100%;
	color:#c8dce9;
	font-size:12px;
	line-height:1.5;
	text-align:center;
}

@media (max-width: 800px) {
	.site-footer__inner {
		grid-template-columns:1fr 1fr;
		gap:36px 30px;
		padding-top:38px;
	}
	.site-footer__brand {
		grid-column:1 / -1;
	}
	.site-footer__summary {
		max-width:560px;
	}
}

@media (max-width: 560px) {
	.footer.site-footer {
		margin-top:28px;
	}
	.site-footer__inner {
		grid-template-columns:1fr;
		gap:30px;
		padding:34px 20px 28px;
	}
	.site-footer__brand {
		grid-column:auto;
	}
	.site-footer__logo {
		width:220px;
	}
	.site-footer__nav ul {
		grid-template-columns:1fr 1fr;
	}
	.site-footer__bottom p {
		padding-right:20px;
		padding-left:20px;
	}
}
html {
	scroll-behavior:smooth;
	max-width:100%;
	overflow-x:hidden;
}
body {
	margin:0;
	padding:0;
	width:100%;
	color:#4e4545;
	font:400 15px/1.65 "Segoe UI Variable Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	background:#fff url(../images/main_bg.gif) repeat-x left top;
	overflow-x:hidden;
}
button, input, textarea, select {
	font:inherit;
}
img {
	max-width:100%;
	height:auto;
}
a {
	text-underline-offset:3px;
}
a:focus-visible {
	outline:3px solid #115C8E;
	outline-offset:3px;
}
.skip-link {
	position:absolute;
	top:-60px;
	left:12px;
	z-index:9999;
	padding:10px 16px;
	color:#fff;
	background:#115C8E;
	text-decoration:none;
}
.skip-link:focus {
	top:12px;
}
html, .main {
	padding:0;
	margin:0;
}
.main {
	width:100%;
	max-width:100%;
	overflow-x:hidden;
}
.clr {
	clear:both;
	padding:0;
	margin:0;
	width:100%;
	font-size:0;
	line-height:0;
}
h2 {
	margin:8px 0;
	padding:8px 0;
	font-size:25px;
	font-weight:600;
	color:#353c46;
}
h1, h2, h3, h4, h5, h6 {
	font-family:"Segoe UI Variable Display", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	letter-spacing:-.015em;
}
p {
	margin:8px 0;
	padding:0 0 8px 0;
}
a {
	color:#5D8589;      /*009aab*/
	text-decoration:underline;
}
.header, .content, .menu_nav, .fbg, .footer, form, ol, ol li, ul, .content .mainbar, .content .sidebar {
	margin:0;
	padding:0;
}
.header {
}
.header_resize {
	margin:0 auto;
	padding:0 0 32px;
	width:960px;
	max-width:100%;
}
.header_resize > a:first-child {
	display:block;
	line-height:0;
}
.header_resize > a:first-child img,
.header_resize > img:first-child {
	display:block;
	width:100%;
}
.logo {
	position:relative;
	margin:0 0 -66px;
	padding:0;
	float:left;
	width:auto;
	height:148px;
	background:#99A4A4;  /*056160   */
	z-index:1001;
}
h1 {
	margin:0;
	padding:40px 48px 0;
	font-size:48px;
	font-weight:normal;
	line-height:1.2em;
	text-transform:none;
	text-align:center;
}
h1 a, h1 a:hover {
	color:#fff;
	text-decoration:none;
}
h1 span {
}
h1 small {
	display:block;
	margin:0;
	font-size:14px;
	line-height:1.2em;
	letter-spacing:normal;
	text-transform:none;
	color:#73a6a6;
}
.slider {
	padding:0;
}
#coin-slider > a:not(:first-child) {
	display:none;
}
.wisebox-slider {
	position:relative;
	width:100%;
	height:360px;
	overflow:hidden;
	background:#062a56;
}
#coin-slider.wisebox-slider > a {
	display:block;
}
.wisebox-slider__slide {
	position:absolute;
	inset:0;
	z-index:1;
	opacity:0;
	pointer-events:none;
	transition:opacity .65s ease;
}
.wisebox-slider__slide.is-active {
	z-index:2;
	opacity:1;
	pointer-events:auto;
}
.wisebox-slider__slide img {
	display:block;
	width:100%;
	height:100%;
	max-width:none;
	object-fit:cover;
}
.wisebox-slider__slide span {
	display:none;
}
.wisebox-slider__navigation {
	position:absolute;
	right:0;
	bottom:16px;
	left:0;
	z-index:3;
	display:flex;
	justify-content:center;
	gap:9px;
}
.wisebox-slider__button {
	width:15px;
	height:15px;
	padding:0;
	border:2px solid #fff;
	border-radius:50%;
	background:rgba(255,255,255,.55);
	box-shadow:0 1px 5px rgba(0,0,0,.28);
	cursor:pointer;
	transition:background-color .2s ease, transform .2s ease;
}
.wisebox-slider__button:hover,
.wisebox-slider__button:focus-visible {
	transform:scale(1.12);
}
.wisebox-slider__button.is-active {
	background:#115C8E;
}
.rss {
	padding:18px 20px 0 0;
	float:right;
	width:auto;
}
.rss p {
	margin:0;
	padding:0;
	float:right;
	width:auto;
	color:#fff;
	font-size:13px;
	line-height:1.5em;
	font-weight:bold;
}
.rss a {
	color:#fff;
	text-decoration:none;
}
.rss a:hover {
	text-decoration:underline;
}
.rss img {
	margin:-3px 0 -3px 6px;
	border:none;
}
.menu_nav {
	margin:0 auto;
	padding:1px 0 0;
	height:60px;
	float:right;
}
.menu_nav ul {
	list-style:none;
	padding:0;
	height:60px;
	float:left;
}
.menu_nav ul li {
	margin:0;
	padding:0;
	float:left;
	border-right:1px solid #000;
}
.menu_nav ul li a {
	display:block;
	box-sizing:content-box;
	margin:0;
	padding:24px 0 0;
	width:191px;
	height:36px;
	font-size:14px;
	line-height:18px;
	font-weight:600;
	letter-spacing:.035em;
	color:#fff;
	text-decoration:none;
	text-transform:uppercase;
	text-align:center;
	background:#99A4A4;  /*056160   cor do botão do menu não ativo*/
	transition:background-color .2s ease;
}
.menu_nav ul li.active a, .menu_nav ul li a:hover {
	text-decoration:none;
	color:#fff;
	background:#115C8E;  /*056160   cor do botão do menu ativo*/
}
.content {
	padding:0;
}
.content_resize {
	margin:0 auto;
	padding:18px 0;
	width:960px;
	max-width:100%;
}
.content .mainbar {
	margin:0;
	padding:0 0 0 20px;
	float:left;
	width:620px;
}
.content .mainbar h2 {
	margin-bottom:0;
	padding-bottom:0;
	font-size:30px;
	line-height:1.2em;
	color:#3f3f3f;
}
.content .mainbar div.img {
	padding:0 0 12px;
	float:left;
}
.content .mainbar img {
}
.content .mainbar img.fl {
	margin:0;
	padding:0;
	background:#fff;
	border:none;
}
.content .mainbar .article {
	margin:0 0 32px;
	padding:0;
	border-bottom:1px solid #e5e5db;
}
.content .mainbar .post_content {
	font-size:15px;
	line-height:1.7;
}
.content .mainbar .post_content strong {
	color:#3f3f3f;
}
.content .sidebar {
	padding:0;
	float:right;
	width:260px;
}
.content .sidebar .gadget {
	margin:0 0 12px;
	padding:8px 20px 24px;
}
.content .sidebar h2 {
	color:#009aab;
	text-transform:none;
}
ul.sb_menu, ul.ex_menu {
	margin:0;
	padding:0;
	list-style:none;
	color:#929292;
}
ul.sb_menu li, ul.ex_menu li {
	margin:0;
}
ul.sb_menu li {
	padding:8px 0;
	width:220px;
}
ul.ex_menu li {
	padding:4px 0;
}
ul.sb_menu li a {
	color:#929292;
	text-decoration:none;
	margin-left:-16px;
	padding:4px 8px 4px 16px;
}
ul.ex_menu li a {
	font-weight:bold;
	color:#3f3f3f;
	text-decoration:none;
}
ul.sb_menu li a:hover, ul.ex_menu li a:hover {
	color:#009aab;
	font-weight:bold;
	text-decoration:underline;
}
.content .sidebar .side-menu {
	margin:0;
	padding:18px 16px;
	border:1px solid #dce4e5;
	border-radius:12px;
	background:#fff;
	box-shadow:0 10px 28px rgba(22, 57, 70, .09);
}
.content .sidebar .side-menu h2 {
	margin:0 0 12px;
	padding:0 8px 13px;
	color:#597077;
	border-bottom:1px solid #e2e8e9;
	font-size:12px;
	font-weight:700;
	letter-spacing:.12em;
	text-align:left;
	text-transform:uppercase;
}
.side-menu .sb_menu {
	display:grid;
	gap:5px;
	width:100%;
}
.side-menu .sb_menu li {
	width:100%;
	padding:0;
	text-align:left;
}
.side-menu .sb_menu li a {
	position:relative;
	display:flex;
	align-items:center;
	width:100%;
	min-height:43px;
	margin:0;
	padding:10px 34px 10px 12px;
	color:#53666c;
	border-radius:8px;
	font-size:14px;
	font-weight:600;
	text-decoration:none;
	transition:color .18s ease, background-color .18s ease, transform .18s ease;
}
.side-menu .sb_menu li a::after {
	position:absolute;
	top:50%;
	right:13px;
	color:#9aabad;
	font-size:20px;
	font-weight:400;
	line-height:1;
	content:"›";
	transform:translateY(-52%);
}
.side-menu .sb_menu li a:hover,
.side-menu .sb_menu li a:focus {
	color:#115C8E;
	background:#edf4f6;
	font-weight:600;
	text-decoration:none;
	transform:translateX(2px);
}
.side-menu .sb_menu li a[aria-current="page"] {
	color:#fff;
	background:#115C8E;
	box-shadow:0 6px 16px rgba(17, 92, 142, .22);
}
.side-menu .sb_menu li a[aria-current="page"]::after {
	color:#fff;
}
p.spec {
	padding:0 0 16px;
}
p.infopost {
	margin-bottom:0;
	padding:8px 12px;
	color:#929292;
	background:#e7e7e7;
}
p.infopost a {
	padding:0 2px;
	color:#114044;
	text-decoration:underline;
}
.content .mainbar a.com {
	margin:-8px -12px;
	padding:8px 12px;
	float:right;
	font-weight:normal;
	text-decoration:none;
	color:#fffffe;
	background:#115C8E; /*078886    */
}
.content .mainbar a.com:hover {
	text-decoration:none;
}
.content .mainbar a.com span {
	padding-left:4px;
	font-weight:bold;
	color:#fffffe;
}
.content .mainbar a.rm {
	float:right;
	margin:0 0 16px;
	padding:0;
	font-weight:normal;
	text-transform:lowercase;
	color:#009aab;
	text-decoration:underline;
	text-align:center;
	background:none;
}
.content p.pages {
	margin:0;
	padding:24px 0;
	font-size:11px;
	color:#929292;
	text-align:left;
}
.content p.pages span, .content p.pages a {
	padding:8px 12px;
	text-decoration:none;
	background:none;
}
.content p.pages span, .content p.pages a:hover {
	color:#fff;
	background:#115C8E;  /*078886   */
}
.content p.pages a {
	color:#929292;
}
.content p.pages small {
	font-size:12px;
	float:right;
}
.content .mainbar .comment {
	margin:0;
	padding:16px 0 0 0;
}
.content .mainbar .comment img.userpic {
	border:1px solid #dedede;
	margin:10px 16px 0 0;
	padding:0;
	float:left;
}
.fbg {
	background: transparent;/*#115C8E; /* 03201e */
}
.fbg_resize {
	background: transparent;/*#115C8E; /* 03201e */
	margin:0 auto;
	width:920px;
	padding:16px 20px;
	color:#70807f;
}
.fbg h2 {
	color:#fff;
	padding-bottom:24px;
}
.fbg img.gal {
	margin:0 8px 8px 0;
	padding:0;
	border:none;
}
.fbg .col {
	margin:0;
	float:left;
}
.fbg .c1 {
	padding:0 16px 0 0;
	width:280px;
}
.fbg .c2 {
	padding:0 36px 0 16px;
	width:280px;
}
.fbg .c3 {
	padding:0 0 0 16px;
	width:274px;
}
.fbg .fbg_ul {
	margin:0;
	padding:0;
	list-style:none;
}
.fbg .fbg_ul li {
	margin:0;
	padding:0;
	list-style:none;
}
.fbg .fbg_ul li a {
	display:block;
	margin:0;
	padding:2px 0 2px 12px;
	color:#70807f;
	text-decoration:none;
	background:url(../images/li.gif) no-repeat left center;
}
.fbg .fbg_ul li a:hover {
	color:#009aab;
	text-decoration:underline;
}
.fbg p.contact_info {
	line-height:1.8em;
}
.fbg p.contact_info a {
	color:#009aab;
	text-decoration:underline;
}
.fbg p.contact_info span {
	display:block;
	float:left;
	width:74px;
	font-weight:bold;
	color:#fff;
}
ol {
	list-style:none;
}
ol li {
	display:block;
	clear:both;
}
ol li label {
	display:block;
	margin:0;
	padding:16px 0 0 0;
}
ol li input.text {
	width:480px;
	border:1px solid #c0c0c0;
	margin:0;
	padding:5px 2px;
	height:16px;
	background-color:#fff;
}
ol li textarea {
	width:480px;
	border:1px solid #c0c0c0;
	margin:0;
	padding:2px;
	background-color:#fff;
}
ol li .send {
	margin:16px 0 0 0;
}
.searchform {
	margin:0 0 12px;
	padding:0;
	float:right;
}
#formsearch {
	margin:0;
	padding:23px 0 0;
	width:auto;
	height:30px;
}
#formsearch span {
	display:block;
	margin:0;
	padding:0;
	float:left;
	background:url(../images/search_bg.gif) no-repeat left top;
}
#formsearch input.editbox_search {
	margin:0;
	padding:8px 6px;
	float:left;
	width:174px;
	font-size:12px;
	line-height:14px;
	color:#aeaeae;
	background:none;
	outline:none;
	border:none;
}
#formsearch input.button_search {
	margin:0;
	padding:0;
	border:none;
	float:left;
}
.footer {
	background:transparent;/* #115C8E; /*03201e   */
	font-size:13px;
	line-height:1.5;
	text-align:center;
}
.footer .auto-style1,
.footer .auto-style3,
.footer .footer_resize {
	font-size:13px !important;
	line-height:1.5;
}
.footer_resize {
	margin:0 auto;
	padding:0 20px;
	width:920px;
	max-width:100%;
	background:transparent;/*#115C8E;   /*078886   */
	line-height:1.5em;
	color:#4E4545;
}
.footer_resize p {
	margin:24px 0;
	padding:0;
	line-height:normal;
	white-space:normal;
	text-indent:inherit;
}
.footer_resize a {
	color:#fff;
	font-weight:normal;
	margin:0;
	padding:0;
	border:none;
	text-decoration:underline;
	background-color:transparent;
}
.footer_resize a:hover {
	color:#fff;
	background-color:transparent;
	text-decoration:none;
}
.footer_resize .lf {
	float:left;
}
.footer_resize .rf {
	float:right;
}
a {
	outline:none;
}

.page-title {
	display:block;
	margin:0 0 24px;
	color:#4E4545;
	font-size:32px;
	font-weight:600;
	letter-spacing:-.025em;
	line-height:1.25;
}
.product-back {
	margin:0 0 16px;
}
.product-back a {
	display:inline-flex;
	align-items:center;
	gap:8px;
	color:#5a6d73;
	font-size:13px;
	font-weight:650;
	text-decoration:none;
}
.product-back a span {
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:29px;
	height:29px;
	color:#115C8E;
	border:1px solid #cddbdd;
	border-radius:50%;
	background:#f5f9f9;
	font-size:16px;
	line-height:1;
	transition:border-color .18s ease, background-color .18s ease, transform .18s ease;
}
.product-back a:hover,
.product-back a:focus {
	color:#115C8E;
	text-decoration:none;
}
.product-back a:hover span,
.product-back a:focus span {
	border-color:#115C8E;
	background:#edf4f6;
	transform:translateX(-2px);
}
.product-contact {
	padding:18px 14px;
	text-align:center;
	color:#4E4545;
	border:1px solid #d7dddd;
	background:#f7f9f9;
}
.product-contact h2 {
	margin:0 0 8px;
	padding:0;
	color:#115C8E;
	font-size:20px;
}
.product-contact p {
	margin:0 0 14px;
}
.button-link {
	display:inline-block;
	padding:9px 14px;
	color:#fff;
	background:#115C8E;
	font-weight:600;
	text-decoration:none;
}
.button-link:hover,
.button-link:focus {
	color:#fff;
	background:#0d486f;
	text-decoration:none;
}
.contact-intro {
	max-width:580px;
	margin:0 0 24px;
	color:#667074;
	font-size:16px;
}
.contact-cards {
	display:grid;
	gap:14px;
	margin:0 0 40px;
	padding:0;
	list-style:none;
}
.contact-cards li {
	margin:0;
}
.contact-card {
	display:flex;
	align-items:center;
	gap:18px;
	width:100%;
	min-height:108px;
	padding:18px 20px;
	color:#243438;
	border:1px solid #dce4e5;
	border-left:5px solid #115C8E;
	border-radius:10px;
	background:#fff;
	box-shadow:0 8px 24px rgba(17, 92, 142, .08);
	text-decoration:none;
	transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.contact-card:hover,
.contact-card:focus {
	color:#243438;
	border-color:#b9cacc;
	box-shadow:0 12px 30px rgba(17, 92, 142, .16);
	text-decoration:none;
	transform:translateY(-2px);
}
.contact-card--whatsapp {
	border-left-color:#25D366;
}
.contact-card__icon {
	position:relative;
	flex:0 0 58px;
	width:58px;
	height:58px;
	overflow:hidden;
	border-radius:50%;
	background:#f1f5f5;
}
.contact-card__icon img {
	position:absolute;
	max-width:none;
	height:63px;
	width:400px;
}
.contact-card__icon--whatsapp img {
	top:-3px;
	left:0;
}
.contact-card__icon--email img {
	top:-2px;
	left:0;
}
.contact-card__content {
	display:flex;
	flex:1 1 auto;
	min-width:0;
	flex-direction:column;
}
.contact-card__label {
	display:block;
	margin:0 0 3px;
	color:#597176;
	font-size:12px;
	font-weight:bold;
	text-transform:uppercase;
	letter-spacing:.1em;
}
.contact-card strong {
	color:#115C8E;
	font-size:21px;
	font-weight:normal;
	line-height:1.3;
	word-break:break-word;
}
.contact-card--whatsapp strong {
	color:#168544;
}
.contact-card small {
	margin-top:3px;
	color:#6f7b7e;
	font-size:13px;
}
.contact-card__arrow {
	flex:0 0 auto;
	color:#99aaad;
	font-size:34px;
	line-height:1;
}
.contact-form-section {
	margin:8px 0 40px;
	padding:28px;
	border:1px solid #dce5e6;
	border-radius:14px;
	background:#f7fafb;
	box-shadow:0 10px 28px rgba(22, 57, 70, .07);
}
.contact-form-section__eyebrow {
	display:block;
	margin:0 0 6px;
	color:#115C8E;
	font-size:11px;
	font-weight:700;
	letter-spacing:.12em;
	text-transform:uppercase;
}
#titulo-formulario-contato {
	margin:0 0 24px;
	padding:0;
	color:#273b42;
	font-size:18px !important;
	line-height:1.35;
	font-weight:600;
	line-height:1.4;
}
.contact-form__grid {
	display:grid;
	grid-template-columns:repeat(2, minmax(0, 1fr));
	gap:18px;
}
.contact-form__field {
	display:flex;
	min-width:0;
	flex-direction:column;
}
.contact-form__honeypot {
	position:absolute;
	left:-10000px;
	width:1px;
	height:1px;
	overflow:hidden;
}
.contact-form__field--full {
	grid-column:1 / -1;
}
.contact-form__field label {
	margin:0 0 7px;
	color:#4b6066;
	font-size:13px;
	font-weight:650;
}
.contact-form__field input,
.contact-form__field textarea {
	width:100%;
	margin:0;
	padding:12px 13px;
	color:#26383d;
	border:1px solid #cbd8da;
	border-radius:8px;
	outline:none;
	background:#fff;
	font-size:15px;
	transition:border-color .18s ease, box-shadow .18s ease;
}
.contact-form__field input {
	height:46px;
}
.contact-form__field textarea {
	min-height:150px;
	line-height:1.55;
	resize:vertical;
}
.contact-form__field input:focus,
.contact-form__field textarea:focus {
	border-color:#115C8E;
	box-shadow:0 0 0 3px rgba(17, 92, 142, .12);
}
.contact-form__footer {
	display:flex;
	align-items:center;
	gap:16px;
	margin-top:20px;
}
.contact-form__submit {
	flex:0 0 auto;
	min-height:46px;
	padding:11px 19px;
	color:#fff;
	border:0;
	border-radius:8px;
	background:#115C8E;
	box-shadow:0 6px 16px rgba(17, 92, 142, .2);
	font-weight:700;
	cursor:pointer;
	transition:background-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
.contact-form__submit:hover,
.contact-form__submit:focus {
	background:#0d486f;
	box-shadow:0 8px 20px rgba(17, 92, 142, .28);
	transform:translateY(-1px);
}
.contact-form__footer p {
	margin:0;
	padding:0;
	color:#718085;
	font-size:12px;
	line-height:1.45;
}
.contact-form__status {
	display:none;
	margin-top:16px;
	padding:11px 13px;
	border:1px solid transparent;
	border-radius:8px;
	font-size:13px;
	line-height:1.5;
}
.contact-form__status.is-visible {
	display:block;
}
.contact-form__status.is-success {
	color:#176b39;
	border-color:#b9ddc7;
	background:#eaf7ef;
}
.contact-form__status.is-error {
	color:#8a3030;
	border-color:#e6c2c2;
	background:#fff0f0;
}
.contact-form__submit[disabled] {
	opacity:.7;
	cursor:wait;
	transform:none;
}
.products-header {
	max-width:720px;
	margin:12px auto 50px;
	text-align:center;
}
.products-header__eyebrow {
	display:block;
	margin-bottom:7px;
	color:#115C8E;
	font-size:12px;
	font-weight:700;
	letter-spacing:.13em;
	text-transform:uppercase;
}
.products-header .page-title {
	margin:0 0 12px;
	font-size:38px;
}
.products-header p {
	margin:0;
	color:#657277;
	font-size:17px;
	line-height:1.65;
}
.products-section {
	margin:0 0 54px;
}
.products-section__heading {
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:20px;
	margin:0 0 20px;
	padding:0 2px 12px;
	border-bottom:1px solid #dce4e5;
}
.products-section__heading h2 {
	margin:0;
	padding:0;
	color:#27383d;
	font-size:22px;
	font-weight:600;
}
.products-section__heading > span {
	color:#7b888c;
	font-size:13px;
}
.product-grid {
	display:grid;
	grid-template-columns:repeat(2, minmax(0, 1fr));
	gap:24px;
}
.product-grid--upcoming {
	grid-template-columns:repeat(3, minmax(0, 1fr));
	gap:18px;
}
.product-card {
	display:flex;
	min-width:0;
	overflow:hidden;
	flex-direction:column;
	border:1px solid #dde5e6;
	border-radius:14px;
	background:#fff;
	box-shadow:0 8px 26px rgba(22, 57, 70, .08);
	transition:border-color .22s ease, box-shadow .22s ease, transform .22s ease;
}
.product-card:hover {
	border-color:#bacbce;
	box-shadow:0 14px 34px rgba(22, 57, 70, .14);
	transform:translateY(-3px);
}
.product-card__visual {
	position:relative;
	display:flex;
	align-items:center;
	justify-content:center;
	height:255px;
	overflow:hidden;
	padding:30px;
	background:linear-gradient(145deg, #f8fafb 0%, #edf3f4 100%);
}
.product-card__visual a {
	display:flex;
	align-items:center;
	justify-content:center;
	width:100%;
	height:100%;
}
.product-card__visual img {
	display:block;
	max-width:88%;
	max-height:205px;
	object-fit:contain;
	transition:transform .25s ease;
}
.product-card:hover .product-card__visual img {
	transform:scale(1.035);
}
.product-card__badge {
	position:absolute;
	top:16px;
	right:16px;
	z-index:1;
	padding:5px 10px;
	color:#17703b;
	border:1px solid #bfe2cc;
	border-radius:999px;
	background:#eaf7ef;
	font-size:11px;
	font-weight:700;
	letter-spacing:.04em;
	text-transform:uppercase;
}
.product-card__badge--upcoming {
	color:#576b72;
	border-color:#cedbdd;
	background:#f2f6f7;
}
.product-card__body {
	display:flex;
	flex:1 1 auto;
	flex-direction:column;
	padding:24px 26px 26px;
}
.product-card__category {
	display:block;
	margin:0 0 8px;
	color:#62777d;
	font-size:11px;
	font-weight:700;
	letter-spacing:.09em;
	text-transform:uppercase;
}
.product-card__body h2 {
	margin:0 0 10px;
	padding:0;
	color:#173d58;
	font-size:24px;
	font-weight:650;
	letter-spacing:-.025em;
}
.product-card__body p {
	margin:0 0 22px;
	color:#68777b;
	font-size:14px;
	line-height:1.6;
}
.product-card__action {
	display:flex;
	align-items:center;
	align-self:flex-start;
	gap:7px;
	margin-top:auto;
	color:#115C8E;
	font-size:14px;
	font-weight:700;
	text-decoration:none;
}
.product-card__action span {
	font-size:22px;
	line-height:1;
	transition:transform .2s ease;
}
.product-card__action:hover,
.product-card__action:focus {
	color:#0d486f;
	text-decoration:none;
}
.product-card__action:hover span,
.product-card__action:focus span {
	transform:translateX(3px);
}
.product-card--upcoming {
	box-shadow:0 6px 20px rgba(22, 57, 70, .06);
}
.product-card--upcoming .product-card__visual {
	height:210px;
	padding:28px 20px;
}
.product-card--upcoming .product-card__visual img {
	max-height:165px;
}
.product-card--upcoming .product-card__body {
	padding:20px 20px 22px;
}
.product-card--upcoming .product-card__body h2 {
	font-size:21px;
}
.product-card__status {
	margin-top:auto;
	color:#65787e;
	font-size:13px;
	font-weight:600;
}
.centralizado img {
	max-width:100%;
}

@media (max-width: 980px) {
	body {
		background-size:auto 143px;
	}
	.header_resize,
	.content_resize {
		width:100%;
	}
	.content_resize {
		padding-right:20px;
		padding-left:20px;
	}
	.menu_nav {
		width:100%;
		height:auto;
		float:none;
	}
	.menu_nav ul {
		display:flex;
		width:100%;
		height:auto;
		float:none;
	}
	.menu_nav ul li {
		flex:1 1 20%;
		float:none;
	}
	.menu_nav ul li a {
		box-sizing:border-box;
		width:100%;
		height:60px;
	}
	.slider,
	#coin-slider,
	.coin-slider {
		max-width:100%;
	}
	#coin-slider img,
	.coin-slider img {
		max-width:100%;
		height:auto;
	}
}

@media (max-width: 900px) {
	.product-grid--upcoming {
		grid-template-columns:repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 720px) {
	body {
		font-size:15px;
		background:#fff;
	}
	.header_resize {
		padding-bottom:20px;
	}
	.header_resize > a:first-child {
		padding:0 14px;
	}
	.menu_nav ul {
		display:grid;
		grid-template-columns:repeat(2, 1fr);
	}
	.menu_nav ul li {
		border-right:1px solid #fff;
		border-bottom:1px solid #fff;
	}
	.menu_nav ul li:nth-child(5) {
		grid-column:1 / -1;
	}
	.menu_nav ul li:empty {
		display:none;
	}
	.menu_nav ul li a {
		box-sizing:border-box;
		height:auto;
		min-height:48px;
		padding:15px 8px;
		font-size:12px;
		line-height:18px;
	}
	.slider {
		overflow:hidden;
	}
	.wisebox-slider__navigation {
		bottom:10px;
		gap:7px;
	}
	.wisebox-slider__button {
		width:12px;
		height:12px;
	}
	.content_resize {
		padding:22px 18px;
	}
	.content .mainbar,
	.content .sidebar {
		width:100% !important;
		padding:0;
		float:none;
	}
	.content .sidebar {
		margin:10px 0 24px !important;
	}
	.content .sidebar .gadget {
		padding:8px 0 20px;
	}
	.content .sidebar .side-menu {
		padding:14px;
	}
	.content .sidebar h2,
	ul.sb_menu li {
		width:auto !important;
		text-align:left !important;
	}
	ul.sb_menu {
		display:flex;
		flex-wrap:wrap;
		gap:4px 14px;
	}
	ul.sb_menu li {
		padding:4px 0;
	}
	ul.sb_menu li a {
		margin:0;
		padding:4px 0;
	}
	.side-menu .sb_menu {
		grid-template-columns:repeat(2, minmax(0, 1fr));
		gap:7px;
	}
	.side-menu .sb_menu li:last-child {
		grid-column:1 / -1;
	}
	.article > div[style*="float:left"],
	.article > div[style*="float:right"],
	.post_content > div[style*="float:left"],
	.post_content > div[style*="float:right"] {
		width:100% !important;
		float:none !important;
	}
	.article > div[style*="float:left"] {
		margin-bottom:20px;
		text-align:center;
	}
	.page-title,
	.auto-style3,
	.auto-style5 {
		font-size:27px !important;
		overflow-wrap:anywhere;
	}
	.contact-cards,
	.contact-card,
	.contact-form-section {
		width:100%;
		max-width:100%;
	}
	.contact-card {
		gap:14px;
		min-height:96px;
		padding:15px;
		overflow:hidden;
	}
	.contact-card__icon {
		flex-basis:52px;
		width:52px;
		height:52px;
	}
	.contact-card strong {
		font-size:17px;
		overflow-wrap:anywhere;
		word-break:break-word;
	}
	.contact-card__arrow {
		display:none;
	}
	.contact-form-section {
		padding:21px 18px;
	}
	#titulo-formulario-contato {
		font-size:17px !important;
		overflow-wrap:anywhere;
	}
	.contact-form__grid {
		grid-template-columns:1fr;
		gap:15px;
	}
	.contact-form__field--full {
		grid-column:auto;
	}
	.contact-form__footer {
		align-items:stretch;
		flex-direction:column;
	}
	.contact-form__submit {
		width:100%;
	}
	.products-header {
		margin:4px auto 38px;
	}
	.products-header .page-title {
		font-size:32px !important;
	}
	.products-header p {
		font-size:15px;
	}
	.products-section {
		margin-bottom:42px;
	}
	.products-section__heading {
		align-items:flex-start;
		flex-direction:column;
		gap:4px;
	}
	.product-grid,
	.product-grid--upcoming {
		grid-template-columns:1fr;
		gap:18px;
	}
	.product-card__visual,
	.product-card--upcoming .product-card__visual {
		height:220px;
	}
	.product-card__body,
	.product-card--upcoming .product-card__body {
		padding:20px;
	}
	.centralizado {
		font-size:20px !important;
	}
	.centralizado img {
		width:auto;
	}
	div.box {
		width:100% !important;
		max-width:100%;
	}
	.footer_resize,
	.auto-style3 {
		width:100% !important;
		padding-right:18px !important;
		padding-left:18px !important;
	}
}

/* Fixed corporate header */
body {
	background:#fff;
}
html,
body {
	overflow-x:clip;
}
.main {
	overflow:visible;
}
.site-header {
	position:-webkit-sticky;
	position:sticky;
	top:0;
	z-index:5000;
	width:100%;
	border-bottom:1px solid #e2e8ec;
	background:rgba(255,255,255,.98);
	box-shadow:0 4px 18px rgba(16,48,70,.08);
	-webkit-backdrop-filter:blur(10px);
	backdrop-filter:blur(10px);
}
.site-header__inner {
	position:relative;
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:40px;
	margin:0 auto;
	padding:0 20px;
	width:1000px;
	max-width:100%;
	min-height:88px;
}
.site-header__brand {
	display:inline-flex;
	align-items:center;
	flex:0 0 auto;
	line-height:0;
}
.site-header__brand img {
	display:block;
	width:225px;
	height:auto;
}
.site-header__nav {
	margin-left:auto;
}
.site-header__nav ul {
	display:flex;
	align-items:center;
	gap:8px;
	margin:0;
	padding:0;
	list-style:none;
}
.site-header__nav li {
	margin:0;
	padding:0;
}
.site-header__nav a {
	position:relative;
	display:flex;
	align-items:center;
	min-height:88px;
	padding:0 15px;
	color:#273b42;
	font-size:15px;
	font-weight:500;
	line-height:1.2;
	text-decoration:none;
	transition:color .2s ease;
}
.site-header__nav a::after {
	content:"";
	position:absolute;
	right:15px;
	bottom:0;
	left:15px;
	height:3px;
	border-radius:3px 3px 0 0;
	background:#116a9f;
	transform:scaleX(0);
	transform-origin:center;
	transition:transform .2s ease;
}
.site-header__nav a:hover,
.site-header__nav a:focus,
.site-header__nav a[aria-current="page"] {
	color:#116a9f;
}
.site-header__nav a:hover::after,
.site-header__nav a:focus::after,
.site-header__nav a[aria-current="page"]::after {
	transform:scaleX(1);
}
.site-header__toggle {
	display:none;
	align-items:center;
	gap:9px;
	padding:9px 11px;
	border:1px solid #ccd9df;
	border-radius:7px;
	color:#234a61;
	background:#fff;
	font-size:13px;
	font-weight:700;
	cursor:pointer;
}
.site-header__toggle-lines {
	display:grid;
	gap:4px;
	width:20px;
}
.site-header__toggle-lines span {
	display:block;
	width:100%;
	height:2px;
	border-radius:2px;
	background:#116a9f;
	transition:transform .2s ease, opacity .2s ease;
}
.site-header.is-open .site-header__toggle-lines span:nth-child(1) {
	transform:translateY(6px) rotate(45deg);
}
.site-header.is-open .site-header__toggle-lines span:nth-child(2) {
	opacity:0;
}
.site-header.is-open .site-header__toggle-lines span:nth-child(3) {
	transform:translateY(-6px) rotate(-45deg);
}
.home-hero {
	margin:0 auto;
	width:960px;
	max-width:100%;
}
.content_resize > div.box {
	display:block;
	margin-right:auto;
	margin-left:auto;
	text-align:center;
}
#conteudo {
	scroll-margin-top:100px;
}

@media (max-width: 900px) {
	.site-header__inner {
		min-height:70px;
		padding-right:18px;
		padding-left:18px;
	}
	.site-header__brand img {
		width:180px;
	}
	.site-header__toggle {
		display:inline-flex !important;
		justify-content:center;
		width:46px;
		height:46px;
		padding:0;
		border:0;
		background:transparent;
	}
	.site-header__toggle > span:last-child {
		display:none;
	}
	.site-header__toggle-lines {
		gap:5px;
		width:28px;
	}
	.site-header__toggle-lines span {
		height:3px;
		background:#25353c;
	}
	.site-header__nav {
		position:absolute;
		top:100%;
		right:0;
		left:0;
		display:none !important;
		margin:0;
		max-height:calc(100vh - 70px);
		overflow-y:auto;
		border-top:1px solid #e4eaed;
		background:#fff;
		box-shadow:0 14px 24px rgba(16,48,70,.14);
	}
	.site-header.is-open .site-header__nav {
		display:block !important;
	}
	.site-header__nav ul {
		display:grid;
		gap:2px;
		padding:10px 18px 14px;
	}
	.site-header__nav a {
		min-height:44px;
		padding:0 13px;
		border-radius:7px;
		font-size:14px;
	}
	.site-header__nav a::after {
		display:none;
	}
	.site-header__nav a:hover,
	.site-header__nav a:focus,
	.site-header__nav a[aria-current="page"] {
		background:#edf5f8;
	}
	#conteudo {
		scroll-margin-top:80px;
	}
}

@media (max-width: 400px) {
	.site-header__brand img {
		width:160px;
	}
	.site-header__toggle {
		width:44px;
		height:44px;
	}
}
