/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/
Template: hello-elementor
Author: Elementor Team
Description: Child theme customized for Bruno Ferreira — Educomunicação e Educação Midiática.
Version: 3.2.0
Text Domain: hello-elementor-child
*/

:root {
	--cv-blog-navy: #211f43;
	--cv-blog-navy-soft: #413769;
	--cv-blog-teal: #077696;
	--cv-blog-yellow: #fcd14f;
	--cv-blog-paper: #fffdf8;
	--cv-blog-cream: #f4f0e6;
	--cv-blog-ink: #1e2030;
	--cv-blog-muted: #626678;
	--cv-blog-line: rgba(33, 31, 67, 0.14);
	--cv-blog-shadow: 0 24px 60px rgba(33, 31, 67, 0.14);
	--cv-blog-shadow-soft: 0 16px 40px rgba(33, 31, 67, 0.09);
}

.page-id-783,
.single-post {
	background: var(--cv-blog-paper);
	color: var(--cv-blog-ink);
}

.page-id-783 .elementor-783 .elementor-element.elementor-element-47cfac9 {
	background:
		linear-gradient(180deg, rgba(244, 240, 230, 0.72), rgba(255, 253, 248, 0) 44%),
		var(--cv-blog-paper);
}

.page-id-783 .elementor-783 .elementor-element.elementor-element-a5482dd .elementor-heading-title {
	color: var(--cv-blog-navy);
	letter-spacing: 0;
	line-height: 1.08;
}

.page-id-783 .elementor-element-e078ed7 {
	width: 100%;
}

.page-id-783 .elementor-element-e078ed7 .elementor-posts-container {
	align-items: stretch;
}

.page-id-783 .elementor-element-e078ed7 .elementor-post {
	height: 100%;
}

.page-id-783 .elementor-element-e078ed7 .elementor-post__card {
	display: flex;
	overflow: hidden;
	height: 100%;
	flex-direction: column;
	border: 1px solid var(--cv-blog-line);
	border-radius: 22px;
	background: #ffffff;
	box-shadow: 0 10px 30px rgba(33, 31, 67, 0.07);
	transition: transform 0.24s ease, border-color 0.24s ease, box-shadow 0.24s ease;
}

.page-id-783 .elementor-783 .elementor-element.elementor-element-e078ed7 .elementor-post__card {
	border-radius: 22px;
}

.page-id-783 .elementor-element-e078ed7 .elementor-post__card:hover,
.page-id-783 .elementor-element-e078ed7 .elementor-post__card:focus-within {
	border-color: rgba(7, 118, 150, 0.28);
	box-shadow: var(--cv-blog-shadow);
	transform: translateY(-6px);
}

.page-id-783 .elementor-element-e078ed7 .elementor-post__thumbnail__link {
	display: block;
	overflow: hidden;
	background: var(--cv-blog-cream);
}

.page-id-783 .elementor-element-e078ed7 .elementor-post__thumbnail img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transform: translate(-50%, -50%) scale(1.01);
	transition: transform 0.45s ease, filter 0.45s ease;
}

.page-id-783 .elementor-element-e078ed7 .elementor-post__card:hover .elementor-post__thumbnail img,
.page-id-783 .elementor-element-e078ed7 .elementor-post__card:focus-within .elementor-post__thumbnail img {
	filter: saturate(1.05) contrast(1.03);
	transform: translate(-50%, -50%) scale(1.06);
}

.page-id-783 .elementor-element-e078ed7.elementor-posts__hover-gradient .elementor-post__card .elementor-post__thumbnail__link::after {
	background: linear-gradient(180deg, rgba(33, 31, 67, 0) 40%, rgba(33, 31, 67, 0.36) 100%);
}

.page-id-783 .elementor-element-e078ed7 .elementor-post__card .elementor-post__badge {
	top: 16px;
	right: 16px;
	margin: 0;
	padding: 8px 12px;
	border: 1px solid rgba(255, 255, 255, 0.55);
	border-radius: 999px;
	background: rgba(252, 209, 79, 0.96);
	box-shadow: 0 12px 28px rgba(33, 31, 67, 0.18);
	color: var(--cv-blog-navy);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.06em;
	line-height: 1;
	text-transform: uppercase;
}

.page-id-783 .elementor-783 .elementor-element.elementor-element-e078ed7 .elementor-post__card .elementor-post__badge {
	background-color: rgba(252, 209, 79, 0.96);
	color: var(--cv-blog-navy);
}

.page-id-783 .elementor-element-e078ed7 .elementor-post__text {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	margin-top: 0;
	padding: 28px 28px 22px;
}

.page-id-783 .elementor-element-e078ed7 .elementor-post__title {
	margin-bottom: 15px;
}

.page-id-783 .elementor-element-e078ed7 .elementor-post__title a {
	color: var(--cv-blog-navy);
	font-size: clamp(20px, 1.65vw, 25px);
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.18;
	transition: color 0.2s ease;
}

.page-id-783 .elementor-element-e078ed7 .elementor-post__title a:hover,
.page-id-783 .elementor-element-e078ed7 .elementor-post__title a:focus-visible {
	color: var(--cv-blog-teal);
}

.page-id-783 .elementor-element-e078ed7 .elementor-post__excerpt {
	margin-bottom: 22px;
}

.page-id-783 .elementor-element-e078ed7 .elementor-post__excerpt p {
	color: var(--cv-blog-muted);
	font-size: 15px;
	line-height: 1.7;
}

.page-id-783 .elementor-element-e078ed7 .elementor-post__read-more {
	display: inline-flex;
	width: fit-content;
	align-items: center;
	gap: 8px;
	margin-top: auto;
	padding: 11px 16px;
	border: 1px solid rgba(7, 118, 150, 0.2);
	border-radius: 999px;
	background: rgba(7, 118, 150, 0.08);
	color: var(--cv-blog-teal);
	font-size: 13px;
	font-weight: 800;
	line-height: 1;
	transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.page-id-783 .elementor-element-e078ed7 .elementor-post__read-more:hover,
.page-id-783 .elementor-element-e078ed7 .elementor-post__read-more:focus-visible {
	background: var(--cv-blog-teal);
	color: #ffffff;
	transform: translateY(-1px);
}

.page-id-783 .elementor-element-e078ed7 .elementor-post__meta-data {
	display: flex;
	justify-content: space-between;
	gap: 12px;
	padding: 16px 28px;
	border-top: 1px solid var(--cv-blog-line);
	background: rgba(244, 240, 230, 0.45);
	color: var(--cv-blog-muted);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.02em;
}

.page-id-783 .elementor-element-e078ed7 .elementor-pagination {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	margin-top: 44px;
}

.page-id-783 .elementor-element-e078ed7 .elementor-pagination .page-numbers {
	display: inline-flex;
	min-width: 42px;
	min-height: 42px;
	align-items: center;
	justify-content: center;
	border: 1px solid var(--cv-blog-line);
	border-radius: 999px;
	background: #ffffff;
	color: var(--cv-blog-navy);
	font-weight: 800;
	transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.page-id-783 .elementor-element-e078ed7 .elementor-pagination .page-numbers.current,
.page-id-783 .elementor-element-e078ed7 .elementor-pagination .page-numbers:hover,
.page-id-783 .elementor-element-e078ed7 .elementor-pagination .page-numbers:focus-visible {
	border-color: var(--cv-blog-navy);
	background: var(--cv-blog-navy);
	color: #ffffff;
}

.single-post .elementor-844 .elementor-element-f70b3ab .elementor-heading-title {
	max-width: 980px;
	margin-inline: auto;
	color: #ffffff;
	letter-spacing: 0;
	line-height: 1.04;
	text-wrap: balance;
}

.single-post .elementor-453 .elementor-element-6b53666 {
	background:
		linear-gradient(180deg, rgba(244, 240, 230, 0.76), rgba(255, 253, 248, 0) 260px),
		var(--cv-blog-paper);
}

.single-post .elementor-453 .elementor-element-6b53666 > .e-con-inner {
	gap: clamp(28px, 4vw, 58px);
	align-items: flex-start;
}

.single-post .elementor-453 .elementor-element-d487c1c img {
	aspect-ratio: 16 / 9;
	object-fit: cover;
	border-radius: 24px;
	box-shadow: var(--cv-blog-shadow-soft);
}

.single-post .elementor-453 .elementor-element-60e47af {
	margin-top: 30px;
}

.single-post .elementor-453 .elementor-element-60e47af .elementor-widget-container {
	max-width: 780px;
	color: var(--cv-blog-ink);
}

.single-post .elementor-453 .elementor-element-60e47af p {
	margin-bottom: 1.25em;
	color: #343648;
	font-size: 18px;
	line-height: 1.82;
}

.single-post .elementor-453 .elementor-element-60e47af p:first-of-type {
	color: var(--cv-blog-navy);
	font-size: 20px;
	line-height: 1.72;
}

.single-post .elementor-453 .elementor-element-60e47af a {
	color: var(--cv-blog-teal);
	font-weight: 700;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 4px;
}

.single-post .elementor-453 .elementor-element-60e47af h2,
.single-post .elementor-453 .elementor-element-60e47af h3,
.single-post .elementor-453 .elementor-element-60e47af h4 {
	margin: 1.55em 0 0.65em;
	color: var(--cv-blog-navy);
	letter-spacing: 0;
	line-height: 1.18;
}

.single-post .elementor-453 .elementor-element-60e47af blockquote {
	margin: 34px 0;
	padding: 28px;
	border-left: 4px solid var(--cv-blog-yellow);
	border-radius: 0 18px 18px 0;
	background: #ffffff;
	box-shadow: var(--cv-blog-shadow-soft);
	color: var(--cv-blog-navy);
	font-size: 20px;
	line-height: 1.65;
}

.single-post .elementor-453 .elementor-element-60e47af img {
	border-radius: 18px;
}

.single-post .elementor-453 .elementor-element-669e143,
.single-post .elementor-453 .elementor-element-e8c74ed,
.single-post .elementor-453 .elementor-element-e964bf9,
.single-post .elementor-453 .elementor-element-8702cc7 {
	margin-bottom: 18px;
}

.single-post .elementor-453 .elementor-element-669e143 > .elementor-widget-container,
.single-post .elementor-453 .elementor-element-e8c74ed > .elementor-widget-container,
.single-post .elementor-453 .elementor-element-e964bf9 > .elementor-widget-container,
.single-post .elementor-453 .elementor-element-8702cc7 > .elementor-widget-container {
	padding-left: 14px;
	border-left-color: var(--cv-blog-yellow);
}

.single-post .elementor-453 .elementor-element-669e143 .elementor-heading-title,
.single-post .elementor-453 .elementor-element-e8c74ed .elementor-heading-title,
.single-post .elementor-453 .elementor-element-e964bf9 .elementor-heading-title,
.single-post .elementor-453 .elementor-element-8702cc7 .elementor-heading-title {
	color: var(--cv-blog-navy);
	font-size: 21px;
	letter-spacing: 0;
	line-height: 1.2;
}

.single-post .elementor-453 .elementor-element-10e1b23,
.single-post .elementor-453 .elementor-element-376c14f,
.single-post .elementor-453 .elementor-element-67c5be2,
.single-post .elementor-453 .elementor-element-b5566a9 {
	overflow: hidden;
	border-color: var(--cv-blog-line);
	border-radius: 22px;
	background: #ffffff;
	box-shadow: var(--cv-blog-shadow-soft);
}

.single-post .elementor-453 .elementor-element-32180ff img {
	border: 4px solid #ffffff;
	box-shadow: 0 12px 32px rgba(33, 31, 67, 0.14);
}

.single-post .elementor-453 .elementor-element-4baafde p {
	color: var(--cv-blog-muted);
	font-size: 14px;
	line-height: 1.72;
}

.single-post .elementor-453 .elementor-element-e96615a .elementor-search-form__container {
	overflow: hidden;
	border: 1px solid var(--cv-blog-line);
	border-radius: 999px;
	background: var(--cv-blog-paper);
}

.single-post .elementor-453 .elementor-element-e96615a .elementor-search-form__submit {
	background: var(--cv-blog-navy);
}

.single-post .elementor-453 .elementor-element-613daec .elementor-post {
	align-items: center;
	padding: 10px;
	border: 1px solid rgba(33, 31, 67, 0.08);
	border-radius: 16px;
	background: var(--cv-blog-paper);
	transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

.single-post .elementor-453 .elementor-element-613daec .elementor-post:hover,
.single-post .elementor-453 .elementor-element-613daec .elementor-post:focus-within {
	border-color: rgba(7, 118, 150, 0.26);
	background: #ffffff;
	transform: translateY(-2px);
}

.single-post .elementor-453 .elementor-element-613daec .elementor-post__thumbnail__link {
	overflow: hidden;
	border-radius: 12px;
}

.single-post .elementor-453 .elementor-element-613daec .elementor-post__thumbnail img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.single-post .elementor-453 .elementor-element-613daec .elementor-post__title,
.single-post .elementor-453 .elementor-element-613daec .elementor-post__title a {
	color: var(--cv-blog-navy);
	font-size: 14px;
	line-height: 1.28;
}

.single-post .elementor-453 .elementor-element-613daec .elementor-post__meta-data {
	color: var(--cv-blog-muted);
	font-size: 12px;
}

@media (max-width: 1024px) {
	.single-post .elementor-453 .elementor-element-3062091,
	.single-post .elementor-453 .elementor-element-1fac741 {
		width: 100%;
	}

	.single-post .elementor-453 .elementor-element-60e47af .elementor-widget-container {
		max-width: 100%;
	}
}

@media (max-width: 767px) {
	.page-id-783 .elementor-element-e078ed7 .elementor-post__text {
		padding: 24px 22px 20px;
	}

	.page-id-783 .elementor-element-e078ed7 .elementor-post__meta-data {
		padding: 15px 22px;
	}

	.page-id-783 .elementor-element-e078ed7 .elementor-post__title a {
		font-size: 21px;
	}

	.single-post .elementor-844 .elementor-element-f70b3ab .elementor-heading-title {
		line-height: 1.12;
	}

	.single-post .elementor-453 .elementor-element-d487c1c img {
		border-radius: 18px;
	}

	.single-post .elementor-453 .elementor-element-60e47af p,
	.single-post .elementor-453 .elementor-element-60e47af p:first-of-type {
		font-size: 17px;
		line-height: 1.76;
	}

	.single-post .elementor-453 .elementor-element-10e1b23,
	.single-post .elementor-453 .elementor-element-376c14f,
	.single-post .elementor-453 .elementor-element-67c5be2,
	.single-post .elementor-453 .elementor-element-b5566a9 {
		width: calc(100% - 40px);
		margin-inline: 20px;
		border-radius: 18px;
	}
}

.home.elementor-page-6 {
	overflow-x: hidden;
	background: #fffdf8;
	color: #1e2030;
}

html:has(body.home.elementor-page-6) {
	overflow-x: hidden;
}

.home.elementor-page-6 *,
.home.elementor-page-6 *::before,
.home.elementor-page-6 *::after {
	box-sizing: border-box;
}

.home.elementor-page-6 .cvh-section.e-con-boxed > .e-con-inner {
	width: min(calc(100% - 48px), 1180px);
	max-width: none;
}

.home.elementor-page-6 .cvh-section.e-con,
.home.elementor-page-6 .cvh-hero-content.e-con,
.home.elementor-page-6 .cvh-section-head.e-con,
.home.elementor-page-6 .cvh-card-grid.e-con,
.home.elementor-page-6 .cvh-products.e-con,
.home.elementor-page-6 .cvh-newsletter-copy.e-con {
	--padding-top: 0px;
	--padding-right: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	padding: 0 !important;
}

.home.elementor-page-6 .cvh-kicker .elementor-heading-title {
	display: inline-flex;
	align-items: center;
	padding: 8px 13px;
	border-radius: 999px;
	background: #fcd14f;
	color: #211f43;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.08em;
	line-height: 1;
	text-transform: uppercase;
}

.home.elementor-page-6 .cvh-section-title .elementor-heading-title {
	margin: 0;
	color: #211f43;
	font-size: clamp(36px, 4vw, 64px);
	font-weight: 900;
	letter-spacing: 0;
	line-height: 0.98;
}

.home.elementor-page-6 .cvh-body,
.home.elementor-page-6 .cvh-body p,
.home.elementor-page-6 .cvh-text .elementor-widget-container {
	color: #626678;
	font-size: 17px;
	line-height: 1.75;
}

.home.elementor-page-6 .cvh-button .elementor-button {
	min-height: 50px;
	padding: 15px 24px;
	border-radius: 999px;
	background: #211f43;
	color: #ffffff;
	font-weight: 800;
	letter-spacing: 0;
	transition: background 0.2s ease, transform 0.2s ease;
}

.home.elementor-page-6 .cvh-button .elementor-button:hover,
.home.elementor-page-6 .cvh-button .elementor-button:focus {
	background: #077696;
	transform: translateY(-2px);
}

.home.elementor-page-6 .cvh-button--light .elementor-button {
	border: 1px solid rgba(255, 255, 255, 0.62);
	background: transparent;
	color: #ffffff;
}

.home.elementor-page-6 .cvh-button--yellow .elementor-button {
	background: #fcd14f;
	color: #211f43;
}

.home.elementor-page-6 .cvh-hero {
	min-height: 720px;
	margin-top: -100px;
	background:
		linear-gradient(90deg, rgba(33, 31, 67, 0.86) 0%, rgba(33, 31, 67, 0.56) 48%, rgba(33, 31, 67, 0.22) 100%),
		url("/wp-content/uploads/2024/08/topo_01_versao_04-1.webp") center / cover no-repeat;
	color: #ffffff;
}

.home.elementor-page-6 .cvh-hero.e-con-boxed > .e-con-inner {
	min-height: 720px;
	align-items: flex-start;
	padding-top: 120px;
	padding-bottom: 80px;
}

.home.elementor-page-6 .cvh-hero-content {
	--width: min(900px, 100%) !important;
	--flex-basis: min(900px, 100%) !important;
	width: min(900px, 100%) !important;
	max-width: 900px;
	flex-basis: min(900px, 100%) !important;
	align-self: flex-start;
	gap: 20px;
}

.home.elementor-page-6 .cvh-hero .cvh-kicker .elementor-heading-title {
	background: rgba(252, 209, 79, 0.96);
}

.home.elementor-page-6 .cvh-hero-title .elementor-heading-title {
	display: block;
	width: min(900px, 100%);
	max-width: 900px;
	color: #ffffff;
	font-size: clamp(42px, 5.2vw, 74px);
	font-weight: 900;
	letter-spacing: 0;
	line-height: 0.98;
	text-wrap: balance;
}

.home.elementor-page-6 .cvh-hero-lead .elementor-widget-container,
.home.elementor-page-6 .cvh-hero-lead p {
	max-width: 610px;
	color: rgba(255, 255, 255, 0.9);
	font-size: 20px;
	line-height: 1.65;
}

.home.elementor-page-6 .cvh-actions {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 12px;
}

.home.elementor-page-6 .cvh-feature-strip {
	padding-top: 0;
	padding-bottom: 70px;
	background: #fffdf8;
}

.home.elementor-page-6 .cvh-feature-strip.e-con-boxed > .e-con-inner {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
	margin-top: -72px;
}

.home.elementor-page-6 .cvh-feature-card {
	--width: 100% !important;
	--flex-basis: 100% !important;
	width: 100% !important;
	max-width: none;
	flex-basis: 100% !important;
	min-height: 250px;
	justify-content: space-between;
	padding: 30px;
	border-radius: 8px;
	background: #ffffff;
	box-shadow: 0 24px 60px rgba(33, 31, 67, 0.15);
	transition: transform 0.22s ease, box-shadow 0.22s ease;
}

.home.elementor-page-6 .cvh-feature-card:hover {
	box-shadow: 0 30px 70px rgba(33, 31, 67, 0.2);
	transform: translateY(-6px);
}

.home.elementor-page-6 .cvh-feature-card--navy {
	background: #211f43;
	color: #ffffff;
}

.home.elementor-page-6 .cvh-feature-card--teal {
	background: #077696;
	color: #ffffff;
}

.home.elementor-page-6 .cvh-feature-card--yellow {
	background: #fcd14f;
	color: #211f43;
}

.home.elementor-page-6 .cvh-card-title .elementor-heading-title,
.home.elementor-page-6 .cvh-feature-card .elementor-heading-title {
	color: inherit;
	font-size: 28px;
	font-weight: 900;
	letter-spacing: 0;
	line-height: 1.08;
}

.home.elementor-page-6 .cvh-feature-card .elementor-widget-text-editor,
.home.elementor-page-6 .cvh-feature-card p {
	color: inherit;
	font-size: 15px;
	line-height: 1.62;
}

.home.elementor-page-6 .cvh-feature-card .cvh-button .elementor-button {
	min-height: 42px;
	padding: 12px 18px;
	background: rgba(255, 255, 255, 0.16);
	color: inherit;
}

.home.elementor-page-6 .cvh-support {
	padding-top: 95px;
	padding-bottom: 95px;
	background: #f4f0e6;
}

.home.elementor-page-6 .cvh-support.e-con-boxed > .e-con-inner,
.home.elementor-page-6 .cvh-about.e-con-boxed > .e-con-inner {
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
	gap: clamp(38px, 6vw, 84px);
	align-items: center;
}

.home.elementor-page-6 .cvh-support-image img,
.home.elementor-page-6 .cvh-about-image img {
	aspect-ratio: 4 / 5;
	width: 100%;
	object-fit: cover;
	border-radius: 8px;
	box-shadow: 0 28px 70px rgba(33, 31, 67, 0.18);
}

.home.elementor-page-6 .cvh-support-content,
.home.elementor-page-6 .cvh-about-content {
	gap: 20px;
}

.home.elementor-page-6 .cvh-projects,
.home.elementor-page-6 .cvh-resources {
	padding-top: 95px;
	padding-bottom: 95px;
	background: #fffdf8;
}

.home.elementor-page-6 .cvh-section-head {
	gap: 14px;
	max-width: 760px;
	margin-bottom: 38px;
}

.home.elementor-page-6 .cvh-card-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
}

.home.elementor-page-6 .cvh-work-card {
	--width: 100% !important;
	--flex-basis: 100% !important;
	width: 100% !important;
	max-width: none;
	flex-basis: 100% !important;
	min-height: 330px;
	justify-content: space-between;
	padding: 30px;
	border: 1px solid rgba(33, 31, 67, 0.14);
	border-radius: 8px;
	background: #ffffff;
	box-shadow: 0 14px 38px rgba(33, 31, 67, 0.08);
}

.home.elementor-page-6 .cvh-work-card .cvh-kicker .elementor-heading-title {
	background: rgba(7, 118, 150, 0.1);
	color: #077696;
}

.home.elementor-page-6 .cvh-about {
	padding-top: 100px;
	padding-bottom: 100px;
	background: #211f43;
	color: #ffffff;
}

.home.elementor-page-6 .cvh-about .cvh-section-title .elementor-heading-title,
.home.elementor-page-6 .cvh-about .cvh-card-title .elementor-heading-title {
	color: #ffffff;
}

.home.elementor-page-6 .cvh-about .cvh-body,
.home.elementor-page-6 .cvh-about .cvh-body p,
.home.elementor-page-6 .cvh-about .cvh-text .elementor-widget-container {
	color: rgba(255, 255, 255, 0.8);
}

.home.elementor-page-6 .cvh-products {
	display: grid;
	grid-template-columns: 0.9fr 1.1fr;
	gap: 26px;
	align-items: stretch;
}

.home.elementor-page-6 .cvh-book-card {
	overflow: hidden;
	--width: 100% !important;
	--flex-basis: 100% !important;
	width: 100% !important;
	max-width: none;
	flex-basis: 100% !important;
	min-height: 360px;
	border-radius: 8px;
	background: #f4f0e6;
}

.home.elementor-page-6 .cvh-book-card img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	padding: 24px;
}

.home.elementor-page-6 .cvh-posts .elementor-post__card {
	overflow: hidden;
	border: 1px solid rgba(33, 31, 67, 0.14);
	border-radius: 8px;
	box-shadow: 0 14px 38px rgba(33, 31, 67, 0.08);
}

.home.elementor-page-6 .cvh-newsletter {
	padding-top: 80px;
	padding-bottom: 80px;
	background: #077696;
	color: #ffffff;
}

.home.elementor-page-6 .cvh-newsletter.e-con-boxed > .e-con-inner {
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
	gap: 46px;
	align-items: center;
}

.home.elementor-page-6 .cvh-newsletter .cvh-section-title .elementor-heading-title,
.home.elementor-page-6 .cvh-newsletter .cvh-card-title .elementor-heading-title {
	color: #ffffff;
}

.home.elementor-page-6 .cvh-newsletter .cvh-body,
.home.elementor-page-6 .cvh-newsletter .cvh-body p,
.home.elementor-page-6 .cvh-newsletter .cvh-text .elementor-widget-container {
	color: rgba(255, 255, 255, 0.84);
}

.home.elementor-page-6 .cvh-form-wrap {
	--width: 100% !important;
	--flex-basis: 100% !important;
	width: 100% !important;
	max-width: none;
	flex-basis: 100% !important;
	padding: 30px;
	border-radius: 8px;
	background: #ffffff;
	box-shadow: 0 24px 60px rgba(33, 31, 67, 0.16);
}

.home.elementor-page-6 .cvh-form-wrap .elementor-field-group input,
.home.elementor-page-6 .cvh-form-wrap .elementor-field-group textarea {
	border-radius: 8px;
}

.home.elementor-page-6 .cvh-form-wrap .elementor-button {
	border-radius: 999px;
	background: #211f43;
}

@media (max-width: 1024px) {
	.home.elementor-page-6 .cvh-feature-strip.e-con-boxed > .e-con-inner,
	.home.elementor-page-6 .cvh-card-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.home.elementor-page-6 .cvh-support.e-con-boxed > .e-con-inner,
	.home.elementor-page-6 .cvh-about.e-con-boxed > .e-con-inner,
	.home.elementor-page-6 .cvh-newsletter.e-con-boxed > .e-con-inner,
	.home.elementor-page-6 .cvh-products {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 767px) {
	.home.elementor-page-6 .cvh-section.e-con-boxed > .e-con-inner {
		width: min(calc(100% - 40px), 1180px);
	}

	.home.elementor-page-6 .cvh-hero,
	.home.elementor-page-6 .cvh-hero.e-con-boxed > .e-con-inner {
		min-height: 660px;
	}

	.home.elementor-page-6 .cvh-hero {
		background:
			linear-gradient(90deg, rgba(33, 31, 67, 0.9) 0%, rgba(33, 31, 67, 0.7) 100%),
			url("/wp-content/uploads/2024/08/topo_01_versao_04-1.webp") center / cover no-repeat;
	}

	.home.elementor-page-6 .cvh-hero-title .elementor-heading-title {
		width: 100%;
		max-width: 100%;
		font-size: 35px;
		line-height: 1.04;
		overflow-wrap: break-word;
		text-wrap: auto;
	}

	.home.elementor-page-6 .cvh-hero-content {
		--width: 100% !important;
		--flex-basis: 100% !important;
		width: 100% !important;
		max-width: 100%;
		flex-basis: 100% !important;
	}

	.home.elementor-page-6 .cvh-hero-title,
	.home.elementor-page-6 .cvh-hero-lead,
	.home.elementor-page-6 .cvh-actions {
		width: 100% !important;
		max-width: 100% !important;
	}

	.home.elementor-page-6 .cvh-hero-lead .elementor-widget-container,
	.home.elementor-page-6 .cvh-hero-lead p {
		font-size: 18px;
	}

	.home.elementor-page-6 .cvh-feature-strip.e-con-boxed > .e-con-inner,
	.home.elementor-page-6 .cvh-card-grid {
		grid-template-columns: 1fr;
	}

	.home.elementor-page-6 .cvh-feature-card,
	.home.elementor-page-6 .cvh-work-card {
		min-height: 0;
		padding: 24px;
	}

	.home.elementor-page-6 .cvh-support,
	.home.elementor-page-6 .cvh-about,
	.home.elementor-page-6 .cvh-projects,
	.home.elementor-page-6 .cvh-resources,
	.home.elementor-page-6 .cvh-newsletter {
		padding-top: 70px;
		padding-bottom: 70px;
	}

	.home.elementor-page-6 .cvh-section-title .elementor-heading-title {
		font-size: 36px;
		line-height: 1.04;
	}
}
