@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;500;600;700&family=Poppins:wght@400;500;600;700&display=swap');

:root {
	--color-bg: #f4f7fb;
	--color-surface: #ffffff;
	--color-text: #003860;
	--color-text-dark: #111111;
	--color-muted: #7f96a8;
	--color-border: #dbe5ee;
	--color-accent: #1aa18b;
	--color-accent-dark: #0f8c79;
	--color-footer-text: #b8c0c8;
	--hero-blue: #0d4f9f;

	--container-grid: 1300px;
	--container-header: 1100px;
	--container-single: 740px;
	--container-related: 1100px;

	--page-padding: 50px;
	--header-top: 30px;
	--header-radius: 999px;

	--font-base: "Poppins", sans-serif;
	--font-content: "Open Sans", sans-serif;

	--shadow-header: 0 18px 50px rgba(10, 32, 60, 0.14);
	--shadow-card: 0 18px 45px rgba(15, 40, 75, 0.08);
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
	height: 100%;
}

body {
	margin: 0;
	width: 100%;
	min-height: 100vh;
	overflow-x: hidden;
	background: var(--color-bg);
	color: var(--color-text);
	font-family: var(--font-base);
	font-size: 16px;
	line-height: 1.5;
	position: initial;

	display: flex;
	flex-direction: column;
}

#page {
	flex: 1;
	display: flex;
	flex-direction: column;
}

.site-main,
main {
	flex: 1;
}

img {
	display: block;
	max-width: 100%;
	height: auto;
}

a {
	color: inherit;
	text-decoration: none;
}

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

.site {
	min-height: 100vh;
}

/* =========================
   HEADER
========================= */

#header-menu {
	position: fixed;
	top: var(--header-top);
	left: 0;
	width: 100%;
	z-index: 200;
	padding: 10px 0;
	pointer-events: auto;
}

#header-menu .grid {
	position: relative;
	max-width: 85%;
	-webkit-transition: opacity .3s ease;
	transition: opacity .3s ease;
	opacity: 1;
	width: 1100px;
	margin: 0 auto;

}

#header-menu .grid::before {
	opacity: 1;
	content: "";
	position: absolute;
	inset: -10px -40px;
	background: rgba(255, 255, 255, .95);
	border-radius: 100px;
	z-index: -1;
	-webkit-transition: opacity .3s ease;
	transition: opacity .3s ease;
	-webkit-box-shadow: 0 5px 20px rgba(0, 0, 0, .2);
	box-shadow: 0 5px 20px rgba(0, 0, 0, .2);
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
}

#header-menu .row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 100%;
	clear: both;
}

.col-xs-6.col-md-4.col-lg-3 {
	width: 25%;
}

.col-xs-6.col-md-8.col-lg-9 {
	width: 75%;
}


#header-menu nav ul li div::after {
	content: "";
	width: 16px;
	height: 16px;
	background: url(data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20class%3D%22ionicon%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23003860%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%2248%22%20d%3D%22M112%20184l144%20144%20144-144%22%2F%3E%3C%2Fsvg%3E) no-repeat right center;
	background-size: contain;
	margin-left: 5px;
	display: inline-flex;
	transform: translateY(4px);
}


#header-menu nav ul li ul {

	top: 100%;
	left: 50%;
	background: #fff;
	border-radius: 10px;
	-webkit-box-shadow: 0px 5px 20px rgba(0, 0, 0, .3);
	box-shadow: 0px 5px 20px rgba(0, 0, 0, .3);
	-webkit-transform: translate3d(-50%, 0, 0px);
	transform: translate3d(-50%, 0, 0px);

	-webkit-transition: opacity .3s ease, -webkit-transform .3s ease;
	transition: opacity .3s ease, -webkit-transform .3s ease;
	transition: transform .3s ease, opacity .3s ease;
	transition: transform .3s ease, opacity .3s ease, -webkit-transform .3s ease;
}

#header-menu nav ul li ul li:not(:last-child) {
	border-bottom: 1px solid #e6e6e6
}

#header-menu nav ul li ul li a:hover {
	background-color: #DCEAF3;

	color: inherit;

}

#header-menu nav ul li ul li a {
	background-color: #fff;
	-webkit-transition: .3s ease;
	transition: .3s ease;
	border-radius: 8px;
}

#header-menu nav #sign li:last-child a {
	background: #003860;
	color: #fff;
	-webkit-box-shadow: inset 0 0 0 2px #003860, 0 5px 20px rgba(0, 0, 50, .3);
	box-shadow: inset 0 0 0 2px #003860, 0 5px 20px rgba(0, 0, 50, .3);
	position: relative;
	border-radius: 50px;
	padding: 15px 20px;
	margin-left: 20px;
	white-space: nowrap;
}

/* CORREÇÃO DA LOGO */
#logo {
	display: flex;
	align-items: center;
	font-size: initial;
	line-height: normal;
	position: relative;
	z-index: 1;
	background: url(https://web01.izmarketing.com.br/w/wp-content/uploads/2025/04/witime-logo.png) no-repeat center center;
	background-size: 150px;
	height: 50px;
	width: 150px;
}

#logo::before {
	content: none !important;
	display: none !important;
}

#logo img,
#logo svg {
	display: block;
	max-height: 42px;
	width: auto;
	height: auto;
}

#header-menu nav {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 28px;
}

#menu,
#sign {
	display: flex;
	align-items: center;
	gap: 28px;
}

#menu>li,
#sign>li {
	position: relative;
}

.has-dropdown {
	position: relative;
}

#menu>li>a,
#menu>li>div,
#sign a {
	font-size: 14px;
	font-weight: 400;
	color: #003860;
	cursor: pointer;
	transition: color 0.2s ease;
}

.langicon {
	width: 18px;
	margin-right: 5px;
	height: 16px;
	margin-bottom: -3px;
}

.langbar {
	font-size: 14px;
}

.langbar+ul {
	visibility: hidden;
	position: absolute;
	/* margin-top: 10px; */
	min-width: auto !important;
}

.langbar:hover+ul {
	visibility: visible;
}

@media screen and (max-width: 1100px) {
	.langbar::after {
		filter: invert();
		position: relative;
		top: -3px;
	}

	.langicon {
		margin-bottom: 0;
	}
}

#menu>li>a:hover,
#menu>li>div:hover,
#sign a:hover {
	color: inherit;
}



#menu>li>ul {
	position: absolute;
	left: 50%;
	top: 100%;
	transform: translateX(-50%);
	/* padding-top:18px; */
	min-width: 215px;
	display: block;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: .25s;
	z-index: 399;

}

/* #menu>li:hover>ul {
	display: block;

} */

#menu>li:hover>ul {

	opacity: 1;

	visibility: visible;

	pointer-events: auto;

}

/* #menu>li>ul li+li {
	margin-top: 10px;
} */

#menu>li>ul a {
	display: block;
	font-size: 14px;
	line-height: 1.45;
	color: var(--color-text);
	padding: 15px 20px;
}

#menu>li>ul a span {
	display: block;
}


#menu>li>ul a:hover {
	color: var(--color-accent);
}



#menuMobile,
.hamburger {
	display: none;
}

/* ===== */

#header-menu #menuMobile {
	visibility: hidden;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #003860;
	opacity: 0;
	z-index: 999;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-transition: opacity .3s ease;
	transition: opacity .3s ease;
	padding: 50px 0;
	overflow: hidden auto
}

#header-menu #menuMobile>ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	margin: auto;
	max-width: 95%;
}

#header-menu #menuMobile>ul a,
header#header-menu #menuMobile>ul div {
	font-size: 20px;
	padding: 0;
	color: #fff
}

#header-menu #menuMobile>ul>li:last-child {
	padding: 0 20px !important;
	margin-top: 20px
}

#header-menu #menuMobile>ul li {
	max-width: 100%;
	padding: 20px;
}

#header-menu #menuMobile>ul li div {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

/* #header-menu #menuMobile>ul li ul {
	position: relative;
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
	max-height: 0px;
	-webkit-transition: none;
	transition: none;
	overflow: hidden
}

#header-menu #menuMobile>ul li ul li a,
header#header-menu #menuMobile>ul li ul li div {
	color: #003860;
	
} */

#header-menu #menuMobile>ul>li>ul {
	position: static;
	display: block;
	width: 100%;
	max-height: 0;
	overflow: hidden;
	/* margin-top: 12px; */
	padding: 0;
	background: #ffffff;
	border-radius: 10px;
	box-shadow: none;
	opacity: 1;
	visibility: visible;
	transform: none;
	pointer-events: auto;
	transition: max-height .35s ease;

}

#header-menu #menuMobile>ul>li.active-submenu>ul {

	max-height: 500px;

}

#header-menu #menuMobile>ul>li>ul>li {

	padding: 0;

}

#header-menu #menuMobile>ul>li>ul>li+li {

	margin-top: 8px;

}

#header-menu #menuMobile>ul>li>ul>li>a {

	display: block;

	padding: 12px 18px;

	background: rgba(255, 255, 255, .08);

	border-radius: 12px;

	color: var(--color-text);

	font-size: 15px;

	line-height: 1.45;

}

#header-menu #menuMobile>ul>li>ul>li>a b {

	display: block;

	font-size: 15px;

	margin-bottom: 2px;

}

/* #header-menu #menuMobile>ul li:hover ul {
	visibility: hidden;
} */

#header-menu #menuMobile>ul li.active-submenu ul {
	-webkit-transition: max-height .5s ease;
	transition: max-height .5s ease;
	top: 0;
	left: 0;
	max-height: 1000px;
	opacity: 1;
	visibility: visible
}

#header-menu #menuMobile.on {
	visibility: visible !important;
	opacity: .98
}




/* =========================
   HERO AZUL
========================= */

.blog-hero {
	position: relative;
	height: 200px;
	background: #0e4f9f url("https://witi.me/novidades/wp-content/uploads/2025/09/back-blue-scaled.jpg") center center / auto no-repeat;
}

.archive-main .blog-hero,
.page-main .blog-hero {
	height: 130px;
}


.single-main .blog-hero {
	height: 300px;
}

/* =========================
   ARCHIVE / GRID
========================= */

.blog-archive {
	position: relative;
	margin-top: -110px;
	padding: 0 0 20px;
	z-index: 2;
}

.blog-archive__inner {
	width: min(100% - (var(--page-padding) * 2), var(--container-grid));
	margin: 0 auto;
}

.archive-header {
	margin-bottom: 15px;
	margin-top: 140px;
}

.archive-title {
	font-family: "Poppins", Sans-serif;
	font-size: 28px;
	font-weight: 500;
	text-transform: none;
	font-style: normal;
	text-decoration: none;
	line-height: 1.2em;
	letter-spacing: 0px;
	word-spacing: 0em;
	color: var(--color-muted);
	margin-block-start: 0.1em;
	margin-block-end: 0.1em;
}

.blog-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	column-gap: 40px;
	row-gap: 40px;
}

/* =========================
   CARD DO GRID / RELATED
========================= */

.post-card {
	height: 100%;
}

.post-card-link {
	display: flex;
	flex-direction: column;
	height: 100%;
	background: var(--color-surface);
	border-radius: 15px;
	overflow: hidden;
	box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.1);
	transition: transform 0.28s ease, box-shadow 0.28s ease;
}

.post-card-link:hover {
	transform: translateY(-4px);
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.083);
}

.post-card__thumb {
	position: relative;
	overflow: hidden;
	aspect-ratio: 1.75 / 1;
	background: #dfe7ef;
}

.post-card__thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.55s ease;
}

.post-card-link:hover .post-card__thumb img {
	transform: scale(1.06);
}

.post-card__body {
	display: flex;
	flex-direction: column;
	padding: 10px 15px;
	flex: 1;
}

.post-card__title-wrap {
	/* min-height: 75px; */
	/* margin-bottom: 10px; */

}

.post-card__title {
	margin: 0;
	color: var(--color-text);
	font-family: "Open Sans", Sans-serif;
	font-size: 20px;
	font-weight: 600;
	line-height: 26px;
	margin: 0;
	padding-bottom: 8px;
	text-wrap: balance;
}

/* .post-card__title .title-text {
	display: inline;
	text-decoration-line: underline;
	text-decoration-color: transparent;
	text-decoration-thickness: 2px;
	text-underline-offset: 5px;
	transition: text-decoration-color 0.25s ease;
}

.post-card-link:hover .post-card__title .title-text {
	text-decoration-color: currentColor;
} */

.post-card__meta {
	margin-top: auto;
	font-size: 13px;
	font-weight: 400;
	line-height: 1.4;
	color: var(--color-muted);
}

/* =========================
   SINGLE
========================= */

.single-post-wrap {
	position: relative;
	margin-top: -150px;
	padding: 0;
	z-index: 2;
}

.single-post-container {
	width: min(100% - (var(--page-padding) * 2), var(--container-single));
	margin: 0 auto;
}

.single-post-article {
	background: transparent;
	box-shadow: none;
	border: 0;
}

.single-post-article .entry-header {
	margin-bottom: 30px;
}

.single-post-article .entry-title {
	color: #003860;
	font-family: "Open Sans", Sans-serif;
	font-size: 30px;
	font-weight: 700;
	line-height: 36px;
	letter-spacing: -0.4px;

	margin-block-end: .1rem;
	margin-block-start: 0;

}

.single-post-article .entry-meta {
	font-family: "Poppins", Sans-serif;
	font-size: 14px;
	font-weight: 100;
	line-height: 1.5em;
	color: var(--color-muted);
	margin-top: 10px;
}

.single-post-article .post-thumbnail {
	margin: 0 0 12px;
	border-radius: 0;
	overflow: visible;
	box-shadow: none;
	background: transparent;
}

.single-post-article .post-thumbnail img {
	width: 100%;
	height: auto;
	border-radius: 0;
	box-shadow: none;
}

.single-post-article .entry-content {
	color: var(--color-text);
	font-family: var(--font-content);
	font-size: 18px;
	font-weight: 300;
	line-height: 1.65;
	letter-spacing: -0.01em;
	padding-top: 15px;
}

.single-post-article .entry-content>*:first-child {
	margin-top: 0;
}

.single-post-article .entry-content>*:last-child {
	margin-bottom: 0;
}

.single-post-article .entry-content p {
	margin: 0 0 1rem;
}

.single-post-article .entry-content a {
	color: var(--color-accent);
	text-decoration: none;
}

.single-post-article .entry-content a:hover {
	text-decoration: underline;
}

.single-post-article .entry-content strong {
	font-weight: 700;
}

.single-post-article .entry-content h2 {
	margin: 3rem 0 1rem;
	font-family: var(--font-content);
	font-size: 22px;
	font-weight: 700;
	line-height: 1.28;
	letter-spacing: -0.02em;
	color: var(--color-text);
}

.single-post-article .entry-content h3 {
	margin: 2.5rem 0 0.7rem;
	font-family: var(--font-content);
	font-size: 20px;
	font-weight: 700;
	line-height: 1.32;
	letter-spacing: -0.02em;
	color: var(--color-text);
}

.single-post-article .entry-content ul,
.single-post-article .entry-content ol {
	margin: 0 0 2rem;
	padding-left: 1.3rem;
	list-style: initial;
}

.single-post-article .entry-content li {
	margin-bottom: 0.45rem;
}

.single-post-article .entry-content figure {
	margin: 3rem 0 !important;
}

.single-post-article .entry-content figcaption,
.single-post-article .entry-content .wp-caption-text {
	margin-top: 0;
	font-size: 14px;
	line-height: 1.5;
	color: #7f96a8;
}

/* =========================
   RELATED POSTS
========================= */

/* aqui está a correção principal:
   a seção inteira sai da largura do single */
.related-posts {
	position: relative;
	left: 50%;
	transform: translateX(-50%);
	/* width: min(100% - (var(--page-padding) * 2), var(--container-related)); */
	padding: 100px 0 0;
}

.related-posts__inner {
	width: 100%;
	margin: 0 auto;
}

.related-posts__header {
	margin-bottom: 15px;
}

.related-posts__title {
	margin: 0;
	font-size: 24px;
	font-weight: 600;
	color: var(--color-text);
}

.related-posts__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	column-gap: 30px;
	row-gap: 50px;
}

/* =========================
   CTA DO BLOG
========================= */

/* aqui o CTA também sai da largura do single e usa 100% da área útil */
.blog-cta {
	position: relative;
	left: 50%;
	transform: translateX(-50%);
	width: min(100% - (var(--page-padding) * 2), var(--container-grid));
	padding: 110px 0 0;
}

.blog-cta__inner {
	width: 100%;
	margin: 0 auto;
	background: linear-gradient(135deg, #0d4f9f 0%, #0a3f80 100%);
	border-radius: 34px;
	padding: 56px 56px 0;
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(280px, 0.95fr);
	align-items: end;
	gap: 40px;
	overflow: hidden;
}

.blog-cta__content {
	padding-bottom: 56px;
	color: #ffffff;
}

.blog-cta__eyebrow {
	margin: 0 0 16px;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	opacity: 0.9;
}

.blog-cta__title {
	margin: 0;
	font-size: clamp(30px, 3vw, 48px);
	line-height: 1.05;
	font-weight: 700;
	letter-spacing: -0.04em;
	text-wrap: balance;
}

.blog-cta__text {
	margin: 22px 0 0;
	max-width: 560px;
	font-family: var(--font-content);
	font-size: 18px;
	line-height: 1.6;
	color: rgba(255, 255, 255, 0.88);
}

.blog-cta__actions {
	margin-top: 30px;
}

.blog-cta__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 54px;
	padding: 0 26px;
	border-radius: 999px;
	background: #ffffff;
	color: #0d4f9f;
	font-size: 15px;
	font-weight: 600;
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.blog-cta__button:hover {
	transform: translateY(-2px);
	box-shadow: 0 12px 30px rgba(0, 0, 0, 0.18);
}

.blog-cta__media {
	position: relative;
	min-height: 420px;
	display: flex;
	align-items: flex-end;
	justify-content: center;
}

.blog-cta__phone-shape {
	width: min(100%, 320px);
	aspect-ratio: 0.55 / 1;
	border-radius: 40px 40px 0 0;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.18) 0%, rgba(255, 255, 255, 0.06) 100%),
		linear-gradient(180deg, #1fc7ad 0%, #0e8ed4 100%);
	box-shadow:
		0 30px 80px rgba(0, 0, 0, 0.22),
		inset 0 0 0 10px rgba(255, 255, 255, 0.1);
}

/* =========================
   FOOTER
========================= */

.site-footer {
	padding: 0;
	text-align: center;
}

.site-footer>ul {
	display: block;
	margin: 0;
	padding: 0;

}


.site-footer li {
	display: block;
	color: var(--color-footer-text);
	font-size: 12px;
	font-family: var(--font-base);
	font-weight: 500;
}

.site-footer li+li {
	margin-top: 2px;
}

.site-footer li a {
	line-height: 1.8;
	color: var(--color-footer-text);
	font-size: 12px;
	padding: 0 10px;
	transition: color 0.2s ease;
}

.site-footer li a:hover {
	color: #ffffff;
}

.site-footer .social {
	margin-bottom: 12px;
}

.site-footer .social ul {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	margin: 0 auto;
	padding: 0;
}

.site-footer .social ul li {
	margin: 0;
}

.site-footer .social ul a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	padding: 0;
	color: #aab5bf;
}

.site-footer .social ul a:hover {
	color: #ffffff;
}

.site-footer .social ul a svg {
	width: 22px;
	height: 22px;
	display: block;
	fill: currentColor;
	stroke: currentColor;
	transition: color 0.2s ease, fill 0.2s ease, stroke 0.2s ease;
}

.site-footer .social ul a svg path {
	fill: currentColor;
	stroke: currentColor;
	transition: fill 0.2s ease, stroke 0.2s ease;
}

.site-footer .social ul a:hover svg,
.site-footer .social ul a:hover svg path {
	fill: currentColor;
	stroke: currentColor;
}

.site-footer li .linkfooter {
	color: var(--color-accent);
}

.site-footer li .linkfooter:hover {
	color: #ffffff;
}

.site-footer li a[style] {
	font-size: 2em !important;
	line-height: 1em !important;
	color: var(--color-footer-text);
}


.site-footer li a:hover[style] {

	color: #ffffff;
}

/* =========================
   PAGINAÇÃO / VAZIOS
========================= */

.posts-navigation {
	margin-top: 60px;
}

.no-posts {
	padding: 40px 0 80px;
}

/* =========================
   RESPONSIVO
========================= */

@media (max-width: 1023px) {
	#header-menu .row {
		width: calc(100% - 50px);
	}

	.blog-grid,
	.related-posts__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.blog-cta__inner {
		grid-template-columns: 1fr;
		padding-bottom: 0;
	}

	.blog-cta__content {
		padding-bottom: 0;
	}

	.blog-cta__media {
		min-height: 320px;
	}
}

@media (max-width: 1100px) {
	#header-menu {
		padding: 10px 30px;
	}

	#header-menu .grid {
		width: 100%;
		max-width: 95%;
	}

	#header-menu .row {
		width: calc(100% - 30px);
		min-height: 74px;
	}

	.col-xs-6.col-md-4.col-lg-3,
	.col-xs-6.col-md-8.col-lg-9 {
		flex: 0 0 50% !important;
		width: 50% !important;
		display: flex;
		align-items: center;
	}

	.hidden-lg {
		display: none !important;
	}

	.visible-lg {
		display: block;
	}

	.hamburger {
		display: inline-block;
		color: var(--color-accent);
		text-transform: uppercase;
		font-size: 14px;
		font-weight: 600;
		letter-spacing: 1px;
		padding: 10px !important;
	}

	#header-menu nav {
		justify-content: flex-end;
	}

	#menuMobile {
		display: none;
	}

	#header-menu nav ul li div {
		display: flex;
		align-items: center !important;
		padding: 0 !important;
	}

	#header-menu nav ul li div::after {
		content: "";
		width: 16px;
		height: 16px;
		margin-left: 8px;
		background: url(data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20class%3D%22ionicon%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22white%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%2248%22%20d%3D%22M112%20184l144%20144%20144-144%22%2F%3E%3C%2Fsvg%3E) no-repeat right center !important;
		background-size: contain;
	}
}

@media (max-width: 767px) {
	:root {
		--page-padding: 16px;
		--header-top: 18px;
	}

	#header-menu .grid::before {

		inset: -5px -20px;

	}

	#header-menu nav {

		gap: 15px;
	}

	#header-menu nav ul li div::after {
		margin-left: 2px;
	}

	.langicon {
		margin-right: 0;
	}

	.blog-hero {
		height: 205px;
	}

	.archive-main .blog-hero,
	.single-main .blog-hero {
		height: 105px;
	}

	#header-menu .row {
		/* width: calc(100% - 24px); */
		width: 100%;
		min-height: 50px;
	}

	#logo img,
	#logo svg {
		max-height: 32px;
	}

	.blog-archive {
		margin-top: -72px;
		padding-bottom: 80px;
	}

	.archive-header {
		margin-bottom: 15px;
		margin-top: 90px;


	}

	.archive-title {
		font-size: 22px;
		margin-block-start: 0.20em;
		margin-block-end: 0.20em;
	}

	.blog-grid,
	.related-posts__grid {
		grid-template-columns: 1fr;
		row-gap: 28px;
		column-gap: 28px;
	}

	.post-card__body {
		padding: 12px 12px;
	}

	.post-card__title {
		font-size: 18px;
		line-height: 24px;
	}

	.post-card__title-wrap {
		min-height: auto;
	}

	.single-post-wrap {
		margin-top: -12px;
	}

	.single-post-article .entry-header {
		margin-bottom: 15px;
	}

	.single-post-article .entry-title {
		font-size: 24px;
		line-height: 32px;
	}

	.single-post-article .entry-meta {
		margin-top: 5px;
	}

	.single-post-article .post-thumbnail {
		margin: 30px 0 15px;
	}

	.single-post-article .entry-content {
		font-size: 17px;
		line-height: 1.62;
	}

	.single-post-article .entry-content p {
		/* text-wrap: balance; */
	}

	.single-post-article .entry-content h2 {
		font-size: 18px;
		line-height: 1.3;
		margin: 2rem 0 0.6rem;
	}

	.single-post-article .entry-content h3 {
		font-size: 17px;
		line-height: 1.3;
		margin: 1.8rem 0 0.5rem;
	}

	.single-post-article .entry-content figure {
		margin: 2rem 0 !important;
	}

	.related-posts {
		/* width: calc(100% - (var(--page-padding) * 2)); */
		padding-top: 72px;
	}

	.related-posts__header {
		margin-bottom: 8px;
	}

	.related-posts__title {
		font-size: 22px;
	}

	.blog-cta {
		width: calc(100% - (var(--page-padding) * 2));
		padding-top: 80px;
	}

	.blog-cta__inner {
		padding: 34px 24px 0;
		border-radius: 24px;
		gap: 24px;
	}

	.blog-cta__title {
		font-size: 30px;
	}

	.blog-cta__text {
		font-size: 16px;
	}

	.blog-cta__media {
		min-height: 260px;
	}

	.blog-cta__phone-shape {
		width: min(100%, 240px);
		border-radius: 28px 28px 0 0;
	}

	.site-footer {
		padding-top: 40px;
	}

	.cookiebanner {
		max-width: 95% !important;
	}


	#logo {

		background-size: 130px;
		height: 30px;
		width: 130px;
	}
}


div.gtranslate_wrapper.gt_container--3jzdam::after {
	display: none !important;
}

.gtranslate_wrapper {
	display: flex;
	flex-direction: column;
	padding: 10px !important;
	gap: 0;
	width: 100px;
}

#header-menu nav ul li div.gtranslate_wrapper {
	padding: 0 !important;
	text-align: center;
}

.gtranslate_wrapper a {
	padding: 15px 20px;
}

/* #menu .gtranslate_wrapper a:not(:last-of-type) {
	border-bottom: 1px solid #e6e6e6;
} */


.cookiebanner {
	position: fixed;
	left: 10px;
	bottom: 10px;
	background: #fff;
	padding: 20px;
	border-radius: 10px;
	max-width: 400px;
	width: 100%;
	-webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, .2);
	box-shadow: 0 10px 20px rgba(0, 0, 0, .2);
	z-index: 99;
	-webkit-transform: translateY(50px);
	-ms-transform: translateY(50px);
	transform: translateY(50px);
	opacity: 0;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
	height: auto !important
}

.cookiebanner.show {
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
	opacity: 1
}

.cookiebanner.minimized {
	background: rgba(0, 0, 0, 0);
	-webkit-box-shadow: none;
	box-shadow: none;
	display: none;
}

.cookiebanner .actions {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 5px;
	margin-top: 20px;

}

.cookiebanner #cookieBannerSettings {
	margin-top: 20px
}

.cookiebanner button {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: #0082f2;
	color: #fff;
	border: none;
	border-radius: 20px;
	padding: 10px 25px;
	cursor: pointer;
	font-weight: 400;
}

.cookiebanner button:hover {
	background: #269bff
}

.cookiebanner button.secondaryButton {
	background: #ccc;
	color: #000
}

.cookiebanner button svg {
	-webkit-transform: scale(1.2);
	-ms-transform: scale(1.2);
	transform: scale(1.2);
	pointer-events: none;
	-ms-touch-action: none;
	touch-action: none
}

.cookiebanner p {
	font-size: 14px
}

.cookiebanner h6 {
	font-weight: bold;
	margin-bottom: 10px;
	font-size: 26px;
	margin-block-start: 0;
	margin-block-end: 0;
}

.cookiebanner .bannerfield {
	margin: 5px 0
}

.cookiebanner .bannerfield input {
	display: none
}

.cookiebanner .bannerfield label {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-line-pack: center;
	align-content: center;
	gap: 10px;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.cookiebanner .bannerfield label span {
	width: 32px;
	height: 20px;
	background: #aaa;
	border-radius: 10px;
	display: block;
	padding: 1px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

.cookiebanner .bannerfield label span::before {
	-webkit-transition: -webkit-transform .3s ease;
	transition: -webkit-transform .3s ease;
	transition: transform .3s ease;
	transition: transform .3s ease, -webkit-transform .3s ease;
	content: "";
	width: 18px;
	height: 18px;
	border-radius: 50%;
	background: #fff;
	display: block
}

.cookiebanner .bannerfield input:checked+label span {
	background: #0082f2
}

.cookiebanner .bannerfield input:checked+label span::before {
	-webkit-transform: translateX(12px);
	-ms-transform: translateX(12px);
	transform: translateX(12px)
}

.cookiebanner .bannerfield input:disabled+label span {
	background: #ccc
}

.cookiebanner #cookieBannerButton {
	border-radius: 50%;
	padding: 15px;
	width: 56px;
	height: 56px
}

.title-animation-middle-overline,
.title-animation-middle-underline,
.title-animation-overline,
.title-animation-underline {
	background-image: -webkit-gradient(linear, left top, left bottom, from(currentColor), to(currentColor));
	background-image: linear-gradient(currentColor, currentColor);
	background-repeat: no-repeat;
	background-size: 0% 2px;
	-webkit-transition: background-size 0.3s;
	transition: background-size 0.3s;
	display: inline;
}

.title-animation-middle-overline:hover,
.title-animation-middle-underline:hover,
.title-animation-overline:hover,
.title-animation-underline:hover {
	background-size: 100% 2px;
}

.title-animation-middle-overline:focus,
.title-animation-middle-underline:focus,
.title-animation-overline:focus,
.title-animation-underline:focus {
	background-size: 100% 2px;
}

.title-animation-underline {
	background-position: 0% 100%;
}

.title-animation-overline {
	background-position: 0% 0;
}

.title-animation-middle-overline {
	background-position: 50% 0%;
}

.title-animation-middle-underline {
	background-position: 50% 100%;
}

.goverlay {
	background: rgba(200, 200, 200, .30) !important;
	backdrop-filter:blur(6px);
}

/* Container da imagem */

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

/* Imagem */
.gslide-image img {
    width: auto !important;
    height: auto !important;

    max-width: 85vw !important;
    max-height: 85vh !important;

    object-fit: contain;
}

@media (min-width: 769px) {

	.glightbox-clean .gslide-media {
		box-shadow: 0px 0px 5px 3px rgba(0, 0, 0, .10) !important;
		border-radius: 0;
		overflow: hidden;
	}

}

/* ==========================================================================
   PÁGINAS
   ========================================================================== */

.page-content {
	position: relative;
	margin-top: 0;
	padding: 40px 30px 80px;
	z-index: 2;
}

.page-content .grid {
	max-width: 1200px;
	margin: 0 auto;
}

.error-404 h1 {
	font-size: 32px;
	margin-top: 30px;
}

.error404 .page-content {
	    display: flex;
    align-items: center;
	text-align: center;
}


.face {
  display: block;
  width: 70%;
  height: auto;
  margin: 0 auto;
}
.face__eyes, .face__eye-lid, .face__mouth-left, .face__mouth-right, .face__nose, .face__pupil {
  animation: eyes 1s 0.3s cubic-bezier(0.65, 0, 0.35, 1) forwards;
}
.face__eye-lid, .face__pupil {
  animation-duration: 4s;
  animation-delay: 1.3s;
  animation-iteration-count: infinite;
}
.face__eye-lid {
  animation-name: eye-lid;
}
.face__mouth-left, .face__mouth-right {
  animation-timing-function: cubic-bezier(0.33, 1, 0.68, 1);
}
.face__mouth-left {
  animation-name: mouth-left;
}
.face__mouth-right {
  animation-name: mouth-right;
}
.face__nose {
  animation-name: nose;
}
.face__pupil {
  animation-name: pupil;
}

/* Animations */
@keyframes eye-lid {
  from, 40%, 45%, to {
    transform: translateY(0);
  }
  42.5% {
    transform: translateY(17.5px);
  }
}
@keyframes eyes {
  from {
    transform: translateY(112.5px);
  }
  to {
    transform: translateY(15px);
  }
}
@keyframes pupil {
  from, 37.5%, 40%, 45%, 87.5%, to {
    stroke-dashoffset: 0;
    transform: translate(0, 0);
  }
  12.5%, 25%, 62.5%, 75% {
    stroke-dashoffset: 0;
    transform: translate(-35px, 0);
  }
  42.5% {
    stroke-dashoffset: 35;
    transform: translate(0, 17.5px);
  }
}
@keyframes mouth-left {
  from, 50% {
    stroke-dashoffset: -102;
  }
  to {
    stroke-dashoffset: 0;
  }
}
@keyframes mouth-right {
  from, 50% {
    stroke-dashoffset: 102;
  }
  to {
    stroke-dashoffset: 0;
  }
}
@keyframes nose {
  from {
    transform: translate(0, 0);
  }
  to {
    transform: translate(0, 22.5px);
  }
}


.blog-load-more{
    display:flex;
    justify-content:center;
    margin:60px 0;
}

#load-more-posts{
    min-width:220px;
    height:54px;
    padding:0 28px;
    border:0;
    border-radius:100px;
    background:#003860;
    color:#fff;
    font-size:16px;
    font-weight:600;
    cursor:pointer;
    transition:.25s;
}

#load-more-posts:hover{
    background:#F66348;
}

#load-more-posts.loading{
    opacity:.6;
    pointer-events:none;
}