/*
Theme Name: Hello Elementor Child
Theme URI: https://caminhosdeinfancia.wc.assemble.website
Template: hello-elementor
Version: 1.0.0
*/

@font-face {
	font-family: 'Chalkduster';
	src: url('assets/fonts/Chalkduster.ttf') format('truetype');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

.titulo-chalk .elementor-heading-title,
.font-chalkduster {
	font-family: 'Chalkduster', cursive !important;
}

#site-header.site-header.dynamic-header {
	display: none !important;
}

/* O CSS base do Elementor adiciona 10 px a todos os containers flex. */
.elementor .e-flexbox-base {
	padding: 0 !important;
}

/* Remove o espaço entre os cartões de autores e a secção "Livros Vendidos". */
.elementor-element-f6b9844 {
	margin-top: 0 !important;
}

.botao-sketch .elementor-button {
	position: relative;
	z-index: 1;
}

.botao-sketch .elementor-button::before {
	content: '';
	position: absolute;
	top: -10px;
	bottom: -10px;
	left: -28px;
	right: -28px;
	background: url('assets/img/button.svg') center / 100% 100% no-repeat;
	transform: scaleX(1.28);
	transform-origin: center;
	z-index: -1;
	pointer-events: none;
	    transform: scaleX(1.16);
	    transform-origin: center;
}

.botao-sketch-info .elementor-button {
	--botao-sketch-info-top: -8px;
	--botao-sketch-info-bottom: -8px;
	--botao-sketch-info-left: 0;
	--botao-sketch-info-right: 0;
	--botao-sketch-info-scale: 1.22;
	--botao-sketch-info-padding-y: 0.85em;
	--botao-sketch-info-padding-x: 1.8em;
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	z-index: 1;
	overflow: visible;
}

.botao-sketch-info .elementor-button::before {
	content: '';
	position: absolute;
	top: var(--botao-sketch-info-top);
	bottom: var(--botao-sketch-info-bottom);
	left: var(--botao-sketch-info-left);
	right: var(--botao-sketch-info-right);
	background: url('assets/img/pedirinfo.svg') center / 100% 100% no-repeat;
	transform: scaleX(var(--botao-sketch-info-scale));
	transform-origin: center;
	z-index: -1;
	pointer-events: none;
}

.botao-sketch-small .elementor-button {
	--botao-sketch-small-top: -10px;
	--botao-sketch-small-bottom: -10px;
	--botao-sketch-small-left: -10px;
	--botao-sketch-small-right: -10px;
	--botao-sketch-small-scale: 1;
	position: relative;
	display: inline-flex;
}

.botao-sketch-small .elementor-button::before {
	content: '';
	position: absolute;
	top: var(--botao-sketch-small-top);
	bottom: var(--botao-sketch-small-bottom);
	left: var(--botao-sketch-small-left);
	right: var(--botao-sketch-small-right);
	background: url('assets/img/sobre.svg') center / 100% 100% no-repeat;
	transform: scaleX(var(--botao-sketch-small-scale));
	transform-origin: center;
	z-index: -1;
	pointer-events: none;
}

.botao-sketch-projeto .elementor-button,
.botao-sketch-projeto.elementor-widget-button .elementor-button,
.elementor-widget-button.botao-sketch-projeto .elementor-button {
	--botao-sketch-projeto-top: -8px;
	--botao-sketch-projeto-bottom: -8px;
	--botao-sketch-projeto-left: -12px;
	--botao-sketch-projeto-right: -12px;
	--botao-sketch-projeto-scale: 1;
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	z-index: 1;
	overflow: visible;
}

.botao-sketch-projeto .elementor-button::before,
.botao-sketch-projeto.elementor-widget-button .elementor-button::before,
.elementor-widget-button.botao-sketch-projeto .elementor-button::before {
	content: '';
	position: absolute;
	top: var(--botao-sketch-projeto-top);
	bottom: var(--botao-sketch-projeto-bottom);
	left: var(--botao-sketch-projeto-left);
	right: var(--botao-sketch-projeto-right);
	background: url('assets/img/projetobotao.svg') center / 100% 100% no-repeat;
	transform: scaleX(1.1);
	transform-origin: center;
	z-index: -1;
	pointer-events: none;
}

.botao-sketch-pdf .elementor-button,
.botao-sketch-pdf.elementor-widget-button .elementor-button,
.elementor-widget-button.botao-sketch-pdf .elementor-button {
	--botao-sketch-pdf-top: -4px;
	--botao-sketch-pdf-bottom: -4px;
	--botao-sketch-pdf-left: -3px;
	--botao-sketch-pdf-right: -3px;
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	z-index: 1;
	overflow: visible;
}

.botao-sketch-pdf .elementor-button::before,
.botao-sketch-pdf.elementor-widget-button .elementor-button::before,
.elementor-widget-button.botao-sketch-pdf .elementor-button::before {
	content: '';
	position: absolute;
	top: var(--botao-sketch-pdf-top);
	bottom: var(--botao-sketch-pdf-bottom);
	left: var(--botao-sketch-pdf-left);
	right: var(--botao-sketch-pdf-right);
	background: url('assets/img/btnpdf.svg') center / 100% 100% no-repeat;
	z-index: -1;
	transform: scaleX(1.3) scaleY(1.1);
	pointer-events: none;
}

/* Molduras desenhadas para os cartões da secção de autores. */
.card-autor,
.card-autor-azul {
	position: relative;
	isolation: isolate;
	border: 0 !important;
	overflow: visible !important;
}

.card-autor::before,
.card-autor-azul::before {
	content: '';
	position: absolute;
	top: 0;
	left: 50%;
	width: min(100%, 421px);
	aspect-ratio: 421 / 550;
	background: url('assets/img/bordaautor.svg') center / 100% 100% no-repeat;
	transform: translateX(-50%) scaleX(1.1);
	z-index: 0;
	pointer-events: none;
}

.card-autor-azul::before {
	background-color: #40b1b9;
	background-image: none;
	-webkit-mask: url('assets/img/bordaautor.svg') center / 100% 100% no-repeat;
	mask: url('assets/img/bordaautor.svg') center / 100% 100% no-repeat;
}

.card-autor > *,
.card-autor-azul > * {
	position: relative;
	z-index: 1;
}

.foto-autor,
.card-autor .elementor-widget-image,
.card-autor-azul .elementor-widget-image {
	--foto-autor-tamanho: 149px;
	--foto-autor-margem: 13px;
	position: relative;
	text-align: center !important;
	overflow: visible !important;
}

.foto-autor::before,
.card-autor .elementor-widget-image::before,
.card-autor-azul .elementor-widget-image::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	top: 50%;
	width: calc(var(--foto-autor-tamanho) + (var(--foto-autor-margem) * 2));
	aspect-ratio: 262 / 263;
	-webkit-mask: url('assets/img/bordafotoautor.svg') center / 100% 100% no-repeat;
	mask: url('assets/img/bordafotoautor.svg') center / 100% 100% no-repeat;
	z-index: 0;
	transform: translate(-50%, -50%);
	pointer-events: none;
}

.card-autor .foto-autor::before,
.card-autor .elementor-widget-image::before {
	background-color: #e6b82d;
}

.card-autor-azul .foto-autor::before,
.card-autor-azul .elementor-widget-image::before {
	background-color: #40b1b9;
}

.foto-autor img,
.card-autor .elementor-widget-image img,
.card-autor-azul .elementor-widget-image img {
	position: relative;
	display: inline-block;
	z-index: 1;
	border-radius: 50%;
}

.btnrel .elementor-button,
.btnrel.elementor-widget-button .elementor-button,
.elementor-widget-button.btnrel .elementor-button {
	--btnrel-top: -8px;
	--btnrel-bottom: -8px;
	--btnrel-left: -16px;
	--btnrel-right: -16px;
	--btnrel-scale: 1;
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	z-index: 1;
	overflow: visible;
}

.btnrel .elementor-button::before,
.btnrel.elementor-widget-button .elementor-button::before,
.elementor-widget-button.btnrel .elementor-button::before {
	content: '';
	position: absolute;
	top: var(--btnrel-top);
	bottom: var(--btnrel-bottom);
	left: var(--btnrel-left);
	right: var(--btnrel-right);
	background: url('assets/img/btnrel.svg') center / 100% 100% no-repeat;
	transform: scaleX(var(--btnrel-scale));
	transform-origin: center;
	z-index: -1;
	pointer-events: none;
}

.botao-sketch-monserrate .elementor-button,
.botao-sketch-monserrate.elementor-widget-button .elementor-button,
.elementor-widget-button.botao-sketch-monserrate .elementor-button {
	--botao-sketch-monserrate-top: -8px;
	--botao-sketch-monserrate-bottom: -8px;
	--botao-sketch-monserrate-left: -16px;
	--botao-sketch-monserrate-right: -16px;
	--botao-sketch-monserrate-scale: 1;
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	z-index: 1;
	overflow: visible;
}

.botao-sketch-monserrate .elementor-button::before,
.botao-sketch-monserrate.elementor-widget-button .elementor-button::before,
.elementor-widget-button.botao-sketch-monserrate .elementor-button::before {
	content: '';
	position: absolute;
	top: var(--botao-sketch-monserrate-top);
	bottom: var(--botao-sketch-monserrate-bottom);
	left: var(--botao-sketch-monserrate-left);
	right: var(--botao-sketch-monserrate-right);
	background: url('assets/img/btnlaranja.svg') center / 100% 100% no-repeat;
	transform: scaleX(1.15);
	transform-origin: center;
	z-index: -1;
	pointer-events: none;
}

.titulo-risco-rel .elementor-heading-title {
	position: relative;
	display: inline-block;
	padding-bottom: 18px;
}

.titulo-risco-rel .elementor-heading-title::after {
	content: '';
	position: absolute;
	left: -6px;
	bottom: -2px;
	width: calc(100% + 12px);
	height: 19px;
	background: url('assets/img/relatorio.svg') left center / 100% auto no-repeat;
	pointer-events: none;
}


.titulo-risco-vermelho .elementor-heading-title {
	position: relative;
	display: inline-block;
	padding-bottom: 18px;
}

.titulo-risco-vermelho .elementor-heading-title::after {
	content: '';
	position: absolute;
	left: -6px;
	bottom: -2px;
	width: calc(100% + 12px);
	height: 19px;
	background: url('assets/img/linhavermelha.svg') left center / 100% auto no-repeat;
	pointer-events: none;
}
.titulo-risco-pedagogica .elementor-heading-title {
	position: relative;
	display: inline-block;
	padding-bottom: 18px;
}

.titulo-risco-pedagogica .elementor-heading-title::after {
	content: '';
	position: absolute;
	left: -6px;
	bottom: -2px;
	width: calc(100% + 12px);
	height: 19px;
	background: url('assets/img/linhapedagogica.svg') left center / 100% auto no-repeat;
	pointer-events: none;
}

.titulo-risco-verde .elementor-heading-title {
	position: relative;
	display: inline-block;
	padding-bottom: 18px;
}

.titulo-risco-verde .elementor-heading-title::after {
	content: '';
	position: absolute;
	left: -6px;
	bottom: -2px;
	width: calc(100% + 12px);
	height: 19px;
	background: url('assets/img/linhaverde.svg') left center / 100% auto no-repeat;
	pointer-events: none;
}
.titulo-risco-amarelo2 .elementor-heading-title {
	position: relative;
	display: inline-block;
	padding-bottom: 18px;
}

.titulo-risco-amarelo2 .elementor-heading-title::after {
	content: '';
	position: absolute;
	left: 50%;
	bottom: -5px;
	width: min(304px, 100%);
	height: 19px;
	background: url('assets/img/linhaamarela2.svg') center / 100% auto no-repeat;
	transform: translateX(-50%);
	pointer-events: none;
}

.titulo-risco-branco .elementor-heading-title {
	position: relative;
	display: inline-block;
	padding-bottom: 18px;
}

.titulo-risco-branco .elementor-heading-title::after {
	content: '';
	position: absolute;
	left: -6px;
	bottom: -2px;
	width: calc(100% + 12px);
	height: 19px;
	background: url('assets/img/linhabranca.svg') left center / 100% auto no-repeat;
	pointer-events: none;
}
.titulo-risco-branco2 .elementor-heading-title {
	position: relative;
	display: inline-block;
	padding-bottom: 18px;
}

.titulo-risco-branco2 .elementor-heading-title::after {
	content: '';
	position: absolute;
	left: -6px;
	bottom: -2px;
	width: calc(100% + 12px);
	height: 19px;
	background: url('assets/img/linhabranca2.svg') left center / 100% auto no-repeat;
	pointer-events: none;
}

.cdf-blog-layout {
	--cdf-blog-max-width: 1512px;
	--cdf-blog-shell-padding: 130px;
	--cdf-blog-text-padding: 66px;
	--cdf-blog-author-accent: #40b1b9;
	--cdf-blog-title: #e6b82d;
	--cdf-blog-text: #4b4b4b;
	--cdf-blog-muted: #6a6a6a;
	--cdf-blog-green: #9bcc3b;
	padding: 48px 0 72px;
	color: var(--cdf-blog-text);
}

.cdf-blog-shell {
	width: min(100%, var(--cdf-blog-max-width));
	margin: 0 auto;
	padding-inline: var(--cdf-blog-shell-padding);
	box-sizing: border-box;
}

.cdf-blog-text-wrap {
	padding-inline: var(--cdf-blog-text-padding);
	box-sizing: border-box;
}

.cdf-blog-breadcrumbs {
	margin-bottom: 22px;
	font-family: "Raleway", sans-serif;
	font-size: 14px;
	line-height: 1.4;
	color: var(--cdf-blog-green);
}

.cdf-blog-breadcrumbs a {
	color: inherit;
	text-decoration: none;
}

.cdf-blog-banner {
	margin-bottom: 30px;
}

.cdf-blog-banner img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 0;
}

.cdf-blog-header {
	margin-bottom: 51px;
	text-align: center;
}

.cdf-blog-title {
	position: relative;
	display: inline-block;
	max-width: 100%;
	margin: 0 0 22px;
	padding-bottom: 26px;
	font-family: "Raleway", sans-serif;
	font-size: 40px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0;
	color: var(--cdf-blog-title);
}

.cdf-blog-title::after {
	content: '';
	position: absolute;
	left: -6px;
	right: -6px;
	bottom: 0;
	height: 17px;
	background-color: currentColor;
	-webkit-mask: url('assets/img/linhablog.svg') center / 100% auto no-repeat;
	mask: url('assets/img/linhablog.svg') center / 100% auto no-repeat;
	pointer-events: none;
}

.cdf-blog-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	align-items: center;
	justify-content: center;
	font-family: "Raleway", sans-serif;
	font-size: 14px;
	line-height: 1.4;
	color: #3e3e3e;
}

.cdf-blog-meta__category {
	color: #3e3e3e;
	font-weight: 700;
}

.cdf-blog-meta__separator {
	opacity: 1;
}

.cdf-blog-content {
	font-family: "Raleway", sans-serif;
	font-size: 20px;
	font-weight: 400;
	line-height: 1.4;
	letter-spacing: 0;
	color: var(--cdf-blog-text);
}

.cdf-blog-content p,
.cdf-blog-content ul,
.cdf-blog-content ol,
.cdf-blog-content blockquote {
	margin: 0 0 1.35em;
}

.cdf-blog-content ul,
.cdf-blog-content ol {
	padding-left: 1.3em;
}

.cdf-blog-content a {
	color: inherit;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.cdf-blog-author-card {
	margin-top: 56px;
	background: var(--cdf-blog-author-accent);
	color: #fff;
}

.cdf-blog-author-card__shell {
	width: min(calc(100% - 40px), 1074px);
	padding: 0;
}

.cdf-blog-author-card__inner {
	padding: 62px 0;
}

.cdf-blog-author-card__grid {
	display: grid;
	grid-template-columns: 328px minmax(0, 1fr);
	gap: 63px;
	align-items: center;
}

.cdf-blog-author-card__photo {
	width: 328px;
	max-width: 100%;
	aspect-ratio: 328 / 325;
	border-radius: 27px;
	overflow: hidden;
}

.cdf-blog-author-card__photo img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.cdf-blog-author-card__eyebrow {
	margin: 0 0 16px;
	font-family: "Raleway", sans-serif;
	font-size: 20px;
	font-weight: 400;
	line-height: 1.4;
	color: rgba(255, 255, 255, 0.92);
}

.cdf-blog-author-card__name {
	margin: 0 0 24px;
	font-family: "Raleway", sans-serif;
	font-size: 30px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0;
	color: #fff;
}

.cdf-blog-author-card__summary {
	margin: 0 0 30px;
	font-family: "Raleway", sans-serif;
	font-size: 20px;
	font-weight: 400;
	line-height: 1.4;
	letter-spacing: 0;
	color: rgba(255, 255, 255, 0.96);
}

.cdf-blog-author-card__button {
	--cdf-author-button-svg-x: 0px;
	--cdf-author-button-svg-top: 8px;
	--cdf-author-button-svg-bottom: 9px;
	--cdf-author-button-svg-scale-x: 1.14;
	--cdf-author-button-svg-scale-y: 1;
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: 0 28px;
	font-family: "Raleway", sans-serif;
	font-size: 25px;
	font-weight: 700;
	line-height: 1;
	color: #fff;
	text-decoration: none;
	border-radius: 999px;
	background: #9bcc3b;
	z-index: 1;
	overflow: visible;
}

.cdf-blog-author-card__button::before {
	content: '';
	position: absolute;
	top: calc(-1 * var(--cdf-author-button-svg-top));
	bottom: calc(-1 * var(--cdf-author-button-svg-bottom));
	left: calc(-1 * var(--cdf-author-button-svg-x));
	right: calc(-1 * var(--cdf-author-button-svg-x));
	background: url('assets/img/btnperfil.svg') center / 100% 100% no-repeat;
	transform: scale(var(--cdf-author-button-svg-scale-x), var(--cdf-author-button-svg-scale-y));
	transform-origin: center;
	z-index: -1;
	pointer-events: none;
}

.cdf-blog-author-card__button:hover,
.cdf-blog-author-card__button:focus,
.cdf-blog-author-card__button:active,
.cdf-blog-author-card__button:visited {
	color: #fff;
	background: #9bcc3b;
}

.cdf-author-layout {
	--cdf-blog-max-width: 1512px;
	--cdf-blog-shell-padding: 130px;
	--cdf-blog-text: #4b4b4b;
	--cdf-blog-green: #99cc3b;
	padding: 48px 0 72px;
	color: var(--cdf-blog-text);
}

.cdf-author-hero {
	display: grid;
	grid-template-columns: 592px minmax(0, 1fr);
	gap: 55px;
	align-items: start;
}

.cdf-author-hero__photo {
	width: 592px;
	max-width: 100%;
	aspect-ratio: 592 / 589;
	border-radius: 27px;
	overflow: hidden;
}

.cdf-author-hero__photo img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.cdf-author-title {
	margin: 0 0 28px;
	font-family: "Raleway", sans-serif;
	font-size: 40px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0;
	color: var(--cdf-blog-green);
}

.cdf-author-topics {
	display: grid;
	gap: 4px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.cdf-author-topics li {
	position: relative;
	padding-left: 18px;
	font-family: "Raleway", sans-serif;
	font-size: 20px;
	font-weight: 400;
	line-height: 1.4;
	letter-spacing: 0;
	color: var(--cdf-blog-text);
}

.cdf-author-topics li::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0.72em;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: currentColor;
	transform: translateY(-50%);
}

.cdf-author-biography {
	margin-top: 62px;
}

.cdf-author-biography__title {
	margin: 0 0 26px;
	font-family: "Raleway", sans-serif;
	font-size: 40px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0;
	color: var(--cdf-blog-green);
}

.cdf-author-bio {
	margin-top: 0;
	font-family: "Raleway", sans-serif;
	font-size: 20px;
	font-weight: 400;
	line-height: 1.4;
	letter-spacing: 0;
	color: var(--cdf-blog-text);
}

.cdf-author-bio p {
	margin: 0 0 1.35em;
}

.cdf-blog-related-section,
.cdf-author-section {
	margin-top: 56px;
}

.cdf-blog-related-section__title,
.cdf-author-section__title {
	margin: 0 0 40px;
	font-family: "Raleway", sans-serif;
	font-size: clamp(28px, 3vw, 40px);
	font-weight: 700;
	line-height: 1.1;
	color: var(--cdf-blog-green);
}

.cdf-blog-related-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
}

.cdf-blog-related-card {
	display: flex;
	flex-direction: column;
	min-height: 100%;
	padding: 18px;
	border: 1px solid rgba(75, 75, 75, 0.12);
	background: #fff;
}

.cdf-blog-related-card__image {
	display: block;
	margin-bottom: 16px;
}

.cdf-blog-related-card__image img {
	display: block;
	width: 100%;
	height: auto;
}

.cdf-blog-related-card__category {
	margin-bottom: 8px;
	font-family: "Raleway", sans-serif;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.3;
	color: var(--cdf-blog-green);
}

.cdf-blog-related-card__title {
	margin: 0 0 10px;
	font-family: "Raleway", sans-serif;
	font-size: 22px;
	font-weight: 700;
	line-height: 1.18;
	color: var(--cdf-blog-text);
}

.cdf-blog-related-card__title a {
	color: inherit;
	text-decoration: none;
}

.cdf-blog-related-card__excerpt {
	margin: 0 0 18px;
	font-family: "Raleway", sans-serif;
	font-size: 15px;
	line-height: 1.6;
	color: var(--cdf-blog-text);
}

.cdf-blog-related-card__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: 0 22px;
	margin-top: auto;
	border-radius: 999px;
	background: #9bcc3b;
	font-family: "Raleway", sans-serif;
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
	color: #fff;
	text-decoration: none;
}

@media (max-width: 767px) {

	.botao-sketch-projeto .elementor-button::before,
.botao-sketch-projeto.elementor-widget-button .elementor-button::before,
.elementor-widget-button.botao-sketch-projeto .elementor-button::before {
	transform: scaleX(1);
}
	.cdf-blog-layout,
	.cdf-author-layout {
		padding: 28px 0 48px;
	}

	.cdf-blog-layout {
		--cdf-blog-shell-padding: 36px;
		--cdf-blog-text-padding: 0px;
	}

	.cdf-author-layout {
		--cdf-blog-shell-padding: 20px;
	}

	.cdf-blog-layout > .cdf-blog-shell:first-child {
		width: 100%;
		padding-inline: 0;
	}

	.cdf-blog-breadcrumbs {
		padding-inline: 20px;
		margin-bottom: 14px;
		font-size: 12px;
	}

	.cdf-blog-banner {
		margin-bottom: 22px;
	}

	.cdf-blog-banner img {
		width: 100%;
		height: 161px;
		object-fit: cover;
	}

	.cdf-blog-header {
		margin-bottom: 28px;
	}

	.cdf-blog-title {
		font-size: 25px;
		padding-bottom: 18px;
	}

	.cdf-blog-title::after {
		left: -4px;
		right: -4px;
		height: 12px;
	}

	.cdf-blog-meta {
		font-size: 12px;
	}

	.cdf-blog-content {
		font-size: 12px;
		line-height: 1.4;
	}

	.cdf-blog-author-card {
		margin-top: 40px;
	}

	.cdf-blog-author-card__shell {
		width: min(calc(100% - 40px), 1074px);
	}

	.cdf-blog-author-card__grid,
	.cdf-author-hero {
		grid-template-columns: 1fr;
		gap: 24px;
	}

	.cdf-author-hero__photo {
		width: 196px;
		height: 195px;
		aspect-ratio: 196 / 195;
		border-radius: 20px;
		margin: 0 auto;
	}

	.cdf-blog-author-card__inner {
		padding: 44px 0 45px;
	}

	.cdf-blog-author-card__photo {
		width: 196px;
		height: 195px;
		aspect-ratio: 196 / 195;
		border-radius: 20px;
		margin: 0 auto;
	}

	.cdf-blog-author-card__content {
		max-width: 262px;
		margin: 0 auto;
	}

	.cdf-blog-author-card__name,
	.cdf-author-title {
		font-size: 20px;
		line-height: 1;
	}

	.cdf-author-title {
		margin-bottom: 16px;
	}

	.cdf-blog-author-card__eyebrow {
		margin-bottom: 8px;
		font-size: 15px;
		line-height: 1.4;
	}

	.cdf-blog-author-card__summary,
	.cdf-author-bio {
		font-size: 15px;
		line-height: 1.4;
	}

	.cdf-author-topics {
		gap: 6px;
	}

	.cdf-author-topics li {
		padding-left: 14px;
		font-size: 15px;
	}

	.cdf-author-topics li::before {
		top: 0.7em;
		width: 5px;
		height: 5px;
	}

	.cdf-blog-author-card__summary {
		margin-bottom: 30px;
	}

	.cdf-blog-author-card__button {
		--cdf-author-button-svg-top: 10px;
		--cdf-author-button-svg-bottom: 11px;
		--cdf-author-button-svg-scale-x: 1.06;
		--cdf-author-button-svg-scale-y: 1.12;
		min-height: 32px;
		padding: 0 18px;
		font-size: 15px;
		display: flex;
		width: fit-content;
		margin: 0 auto;
	}

	.cdf-blog-related-section,
	.cdf-author-section {
		margin-top: 42px;
	}

	.cdf-author-biography {
		margin-top: 40px;
	}

	.cdf-author-biography__title {
		margin-bottom: 18px;
		font-size: 28px;
	}

	.cdf-blog-related-section__title,
	.cdf-author-section__title {
		font-size: 28px;
	}

	.cdf-blog-related-grid {
		grid-template-columns: 1fr;
		gap: 18px;
	}

	.botao-sketch-monserrate .elementor-button::before,
.botao-sketch-monserrate.elementor-widget-button .elementor-button::before,
.elementor-widget-button.botao-sketch-monserrate .elementor-button::before {
	transform: scaleX(0.97) scaleY(1.7);
}
}
.titulo-risco-amarelo .elementor-heading-title {
	position: relative;
	display: inline-block;
	padding-bottom: 18px;
}

.titulo-risco-amarelo .elementor-heading-title::after {
	content: '';
	position: absolute;
	left: -6px;
	bottom: -2px;
	width: calc(100% + 12px);
	height: 19px;
	background: url('assets/img/linhaamarela.svg') left center / 100% auto no-repeat;
	pointer-events: none;
}
.titulo-risco-org .elementor-heading-title {
	position: relative;
	display: inline-block;
	padding-bottom: 18px;
}

.titulo-risco-org .elementor-heading-title::after {
	content: '';
	position: absolute;
	left: -6px;
	bottom: -2px;
	width: calc(100% + 12px);
	height: 19px;
	background: url('assets/img/linhaorg.svg') left center / 100% auto no-repeat;
	pointer-events: none;
}
.titulo-risco-port .elementor-heading-title {
	position: relative;
	display: inline-block;
	padding-bottom: 18px;
}

.titulo-risco-port .elementor-heading-title::after {
	content: '';
	position: absolute;
	left: -6px;
	bottom: -2px;
	width: calc(100% + 12px);
	height: 19px;
	background: url('assets/img/linhaport.svg') left center / 100% auto no-repeat;
	pointer-events: none;
}
.titulo-risco-azul .elementor-heading-title {
	position: relative;
	display: inline-block;
	padding-bottom: 18px;
}

.titulo-risco-azul .elementor-heading-title::after {
	content: '';
	position: absolute;
	left: -6px;
	bottom: -2px;
	width: calc(100% + 12px);
	height: 19px;
	background: url('assets/img/linhaazul.svg') left center / 100% auto no-repeat;
	pointer-events: none;
}
.titulo-risco-missao .elementor-heading-title {
	position: relative;
	display: inline-block;
	padding-bottom: 18px;
}

.titulo-risco-missao .elementor-heading-title::after {
	content: '';
	position: absolute;
	left: -6px;
	bottom: -2px;
	width: calc(100% + 12px);
	height: 19px;
	background: url('assets/img/linhamissao.svg') left center / 100% auto no-repeat;
	pointer-events: none;
}
.titulo-risco-valor .elementor-heading-title {
	position: relative;
	display: inline-block;
	padding-bottom: 18px;
}

.titulo-risco-valor .elementor-heading-title::after {
	content: '';
	position: absolute;
	left: -6px;
	bottom: -2px;
	width: calc(100% + 12px);
	height: 19px;
	background: url('assets/img/linhavalor.svg') left center / 100% auto no-repeat;
	pointer-events: none;
}

.titulo-risco-aval .elementor-heading-title {
	position: relative;
	display: inline-block;
	padding-bottom: 18px;
}

.titulo-risco-aval .elementor-heading-title::after {
	content: '';
	position: absolute;
	left: -6px;
	bottom: -2px;
	width: calc(100% + 12px);
	height: 19px;
	background: url('assets/img/riscoaval.svg') left center / 100% auto no-repeat;
	pointer-events: none;
}

.titulo-risco-don .elementor-heading-title {
	position: relative;
	display: inline-block;
	padding-bottom: 18px;
}

.titulo-risco-don .elementor-heading-title::after {
	content: '';
	position: absolute;
	left: -6px;
	bottom: -2px;
	width: calc(100% + 12px);
	height: 19px;
	background: url('assets/img/riscodon.svg') left center / 100% auto no-repeat;
	pointer-events: none;
}

.titulo-risco-don1 .elementor-heading-title {
	position: relative;
	display: inline-block;
	padding-bottom: 18px;
}

.titulo-risco-don1 .elementor-heading-title::after {
	content: '';
	position: absolute;
	left: -6px;
	bottom: -2px;
	width: calc(100% + 12px);
	height: 19px;
	background: url('assets/img/riscodon1.svg') left center / 100% auto no-repeat;
	pointer-events: none;
}

.titulo-risco-contact .elementor-heading-title {
	position: relative;
	display: inline-block;
	padding-bottom: 18px;
}

.titulo-risco-contact .elementor-heading-title::after {
	content: '';
	position: absolute;
	left: -6px;
	bottom: -2px;
	width: calc(100% + 12px);
	height: 19px;
	background: url('assets/img/contacto.svg') left center / 100% auto no-repeat;
	pointer-events: none;
}
body.elementor-maintenance-mode #masthead,
body.elementor-maintenance-mode .page-header,
body.elementor-maintenance-mode .footer-width-fixer,
body.elementor-maintenance-mode #colophon {
  display: none !important;
}

body.elementor-maintenance-mode #content {
  min-height: 100vh;
}

.seta-projetos.elementor-element,
.seta-projetos.e-con {
	width: 126px !important;
	min-width: 126px !important;
	max-width: 126px !important;
	height: 83px !important;
	min-height: 83px !important;
	background: url('assets/img/seta.svg') center / contain no-repeat !important;
	overflow: visible !important;
}

.seta-after .elementor-heading-title,
.seta-al .elementor-heading-title,
.seta-after-azul .elementor-heading-title {
	--seta-after-top: 30%;
	--seta-after-left: -20%;
	--seta-after-right: auto;
	--seta-after-width: 126px;
	--seta-after-height: 83px;
	--seta-after-translate-x: -38%;
	position: relative;
	display: inline-block;
	padding-bottom: 92px;
}

.seta-after .elementor-heading-title::after,
.seta-al .elementor-heading-title::after,
.seta-after-azul .elementor-heading-title::after {
	content: '';
	position: absolute;
	top: var(--seta-after-top);
	left: var(--seta-after-left);
	right: var(--seta-after-right);
	width: var(--seta-after-width);
	height: var(--seta-after-height);
	background: url('assets/img/seta.svg') center / contain no-repeat;
	transform: translateX(var(--seta-after-translate-x));
	pointer-events: none;
}

.seta-after-azul .elementor-heading-title::after {
	background-image: url('assets/img/setaazul.svg');
}

.seta-after2 .elementor-heading-title {
	--seta-after2-top: 30%;
	--seta-after2-left: -20%;
	--seta-after2-right: auto;
	--seta-after2-width: 90px;
	--seta-after2-height: 109px;
	--seta-after2-translate-x: -38%;
	position: relative;
	display: inline-block;
	padding-bottom: 118px;
}

.seta-after2 .elementor-heading-title::after {
	content: '';
	position: absolute;
	top: var(--seta-after2-top);
	left: var(--seta-after2-left);
	right: var(--seta-after2-right);
	width: var(--seta-after2-width);
	height: var(--seta-after2-height);
	background: url('assets/img/setaafter2.svg') center / contain no-repeat;
	transform: translateX(var(--seta-after2-translate-x));
	pointer-events: none;
}

.seta-after3 .elementor-heading-title {
	--seta-after3-top: 30%;
	--seta-after3-left: -20%;
	--seta-after3-right: auto;
	--seta-after3-width: 120px;
	--seta-after3-height: 147px;
	--seta-after3-translate-x: -38%;
	position: relative;
	display: inline-block;
	padding-bottom: 156px;
}
.botao-sketch-projeto2 .elementor-button,
.botao-sketch-projeto2.elementor-widget-button .elementor-button,
.elementor-widget-button.botao-sketch-projeto2 .elementor-button {
	--botao-sketch-projeto-top: -8px;
	--botao-sketch-projeto-bottom: -8px;
	--botao-sketch-projeto-left: -12px;
	--botao-sketch-projeto-right: -12px;
	--botao-sketch-projeto-scale: 1;
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	z-index: 1;
	overflow: visible;
}

.botao-sketch-projeto2 .elementor-button::before,
.botao-sketch-projeto2.elementor-widget-button .elementor-button::before,
.elementor-widget-button.botao-sketch-projeto2 .elementor-button::before {
	content: '';
	position: absolute;
	top: var(--botao-sketch-projeto-top);
	bottom: var(--botao-sketch-projeto-bottom);
	left: var(--botao-sketch-projeto-left);
	right: var(--botao-sketch-projeto-right);
	background: url('assets/img/projetobotao.svg') center / 100% 100% no-repeat;
	transform: scaleX(1.222);
	transform-origin: center;
	z-index: -1;
	pointer-events: none;
}
.botao-sketch-projeto21 .elementor-button,
.botao-sketch-projeto21.elementor-widget-button .elementor-button,
.elementor-widget-button.botao-sketch-projeto21 .elementor-button {
	--botao-sketch-projeto-top: -8px;
	--botao-sketch-projeto-bottom: -8px;
	--botao-sketch-projeto-left: -12px;
	--botao-sketch-projeto-right: -12px;
	--botao-sketch-projeto-scale: 1;
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	z-index: 1;
	overflow: visible;
}

.botao-sketch-projeto21 .elementor-button::before,
.botao-sketch-projeto21.elementor-widget-button .elementor-button::before,
.elementor-widget-button.botao-sketch-projeto21 .elementor-button::before {
	content: '';
	position: absolute;
	top: var(--botao-sketch-projeto-top);
	bottom: var(--botao-sketch-projeto-bottom);
	left: var(--botao-sketch-projeto-left);
	right: var(--botao-sketch-projeto-right);
	background: url('assets/img/projetobotao.svg') center / 100% 100% no-repeat;
	transform: scaleX(1.1);
	transform-origin: center;
	z-index: -1;
	pointer-events: none;
}
.seta-after3 .elementor-heading-title::after {
	content: '';
	position: absolute;
	top: var(--seta-after3-top);
	left: var(--seta-after3-left);
	right: var(--seta-after3-right);
	width: var(--seta-after3-width);
	height: var(--seta-after3-height);
	background: url('assets/img/seta3.svg') center / contain no-repeat;
	transform: translateX(var(--seta-after3-translate-x));
	pointer-events: none;
}

.foto-fitas {
	--foto-fitas-max-width: 600px;
	--foto-fitas-tape-width: clamp(72px, 24cqw, 136px);
	--foto-fitas-tape-height: calc(var(--foto-fitas-tape-width) * 52 / 136);
	--foto-fitas-top-top: -62px;
	--foto-fitas-top-right: -76px;
	--foto-fitas-bottom-bottom: -20px;
	--foto-fitas-bottom-left: -50px;
	position: relative;
	container-type: inline-size;
	overflow: visible !important;
	z-index: 1;
	isolation: isolate;
	width: min(100%, var(--foto-fitas-max-width));
	max-width: 100%;
	margin-inline: auto;
}

.foto-fitas::after {
	content: '';
	position: absolute;
	z-index: 5;
	pointer-events: none;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
}

.foto-fitas::after {
	bottom: var(--foto-fitas-bottom-bottom);
	left: var(--foto-fitas-bottom-left);
	width: var(--foto-fitas-tape-width);
	height: var(--foto-fitas-tape-height);
	background: #e6b82d99;
	transform: rotate(25.34deg);
}

.foto-fitas .elementor-widget-container,
.foto-fitas .elementor-widget-image,
.foto-fitas img {
	width: 100%;
	max-width: 100%;
}

.foto-fitas .elementor-widget-image {
	position: relative;
	z-index: 1;
}

.foto-fitas .elementor-widget-image::before {
	content: '';
	position: absolute;
	top: var(--foto-fitas-top-top);
	right: var(--foto-fitas-top-right);
	width: var(--foto-fitas-tape-width);
	height: var(--foto-fitas-tape-height);
	background: #40b1b999;
	transform: rotate(32.34deg);
	z-index: 6;
	pointer-events: none;
}

.foto-fitas img {
	display: block;
	height: auto;
}

.bola-projeto.elementor-element,
.bola-projeto.e-con {
	position: relative;
	width: 252px !important;
	min-width: 252px !important;
	max-width: 252px !important;
	height: 252px !important;
	min-height: 252px !important;
	aspect-ratio: 1 / 1;
	border-radius: 999px !important;
	display: flex !important;
	flex: 0 0 252px !important;
	flex-direction: column;
	align-items: center !important;
	justify-content: center !important;
	align-content: center !important;
	text-align: center;
	box-sizing: border-box;
	overflow: visible !important;
	background: #9aca3c !important;
}

.bola-projeto.elementor-element::before,
.bola-projeto.elementor-element::after,
.bola-projeto.e-con::before,
.bola-projeto.e-con::after {
	content: '';
	position: absolute;
	border-radius: 50%;
	pointer-events: none;
}

.bola-projeto.elementor-element::before,
.bola-projeto.e-con::before {
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	transform: scale(1.08);
	transform-origin: center;
}

.bola-projeto.elementor-element::after,
.bola-projeto.e-con::after {
	inset: -3px;
	border: 3px solid #fff;
}

.bola-projeto .elementor-widget-heading,
.bola-projeto .elementor-widget-container {
	width: 100%;
}

.bola-projeto.bola-amarela.elementor-element,
.bola-projeto.bola-amarela.e-con {
	background: #e6b82d !important;
}

.bola-projeto.bola-verde.elementor-element,
.bola-projeto.bola-verde.e-con {
	background: #9aca3c !important;
}

.bola-projeto.bola-vermelha.elementor-element,
.bola-projeto.bola-vermelha.e-con {
	background: #da4646 !important;
}

.bola-projeto.bola-azul.elementor-element,
.bola-projeto.bola-azul.e-con {
	background: #40b1b9 !important;
}

.bola-projeto.bola-amarela.elementor-element::before,
.bola-projeto.bola-amarela.e-con::before {
	background-image: url('assets/img/elipseamarela.svg');
}

.bola-projeto.bola-verde.elementor-element::before,
.bola-projeto.bola-verde.e-con::before {
	background-image: url('assets/img/elipseverde.svg');
}

.bola-projeto.bola-vermelha.elementor-element::before,
.bola-projeto.bola-vermelha.e-con::before {
	background-image: url('assets/img/elipsevermelha.svg');
}

.bola-projeto.bola-azul.elementor-element::before,
.bola-projeto.bola-azul.e-con::before {
	background-image: url('assets/img/elipseazul.svg');
}

.e-con.valores-grid {
	display: flex !important;
	flex-wrap: wrap !important;
	justify-content: center !important;
	align-items: stretch !important;
	gap: 18px !important;
}

@media (max-width: 767px) {
	.e-con.valores-grid.elementor-hidden-mobile {
		display: none !important;
	}
}

.e-con.cartao-valor {
	--cartao-valor-frame: url('assets/img/retverde.svg');
	--cartao-valor-title-color: #9aca3c;
	position: relative;
	width: min(100%, 402px) !important;
	max-width: 402px !important;
	flex: 0 1 402px !important;
	min-height: 220px !important;
	padding: 30px 28px 26px !important;
	box-sizing: border-box;
	overflow: visible !important;
	isolation: isolate;
	display: flex !important;
	flex-direction: column;
	justify-content: center !important;
	align-items: center !important;
	align-content: center !important;
	text-align: center;
	gap: 12px;
	background: transparent !important;
}

.e-con.cartao-valor::before {
	content: '';
	position: absolute;
	inset: 0;
	background: var(--cartao-valor-frame) center / 100% 100% no-repeat;
	pointer-events: none;
	z-index: 0;
}

.e-con.cartao-valor > * {
	position: relative;
	z-index: 1;
}

.cartao-valor .elementor-widget {
	width: 100%;
}

.cartao-valor .elementor-heading-title {
	font-family: 'Chalkduster', cursive !important;
	color: var(--cartao-valor-title-color) !important;
	line-height: 1;
	text-align: center;
}

.cartao-valor .elementor-widget-text-editor,
.cartao-valor .elementor-widget-text-editor .elementor-widget-container {
	width: 100%;
}

.cartao-valor .elementor-widget-text-editor .elementor-widget-container,
.cartao-valor .elementor-widget-text-editor p {

	text-align: center;
	margin: 0;
}

.e-con.valor-amarelo {
	--cartao-valor-frame: url('assets/img/retamarelo.svg');
	--cartao-valor-title-color: #e6b82d;
}

.e-con.valor-verde {
	--cartao-valor-frame: url('assets/img/retverde.svg');
	--cartao-valor-title-color: #9aca3c;
}

.e-con.valor-vermelho {
	--cartao-valor-frame: url('assets/img/retvermelho.svg');
	--cartao-valor-title-color: #da4646;
}

.e-con.valor-azul {
	--cartao-valor-frame: url('assets/img/retazul.svg');
	--cartao-valor-title-color: #40b1b9;
}

.e-con.valor-laranja {
	--cartao-valor-frame: url('assets/img/retlaranja.svg');
	--cartao-valor-title-color: #faae42;
}

@media (max-width: 767px) {
	.e-con[class*='cartao-borda-mobile'] {
		--cartao-borda-mobile-frame: none;
		position: relative;
		box-sizing: border-box;
		isolation: isolate;
		background: transparent !important;
	}

	.e-con[class*='cartao-borda-mobile']::before {
		content: '';
		position: absolute;
		inset: 0;
		z-index: 0;
		background: var(--cartao-borda-mobile-frame) center / 100% 100% no-repeat;
		pointer-events: none;
	}

	.e-con[class*='cartao-borda-mobile'] > * {
		position: relative;
		z-index: 1;
	}
	.botao-sketch-projeto2 .elementor-button::before,
.botao-sketch-projeto2.elementor-widget-button .elementor-button::before,
.elementor-widget-button.botao-sketch-projeto2 .elementor-button::before {
	content: '';
	position: absolute;
	top: var(--botao-sketch-projeto-top);
	bottom: var(--botao-sketch-projeto-bottom);
	left: var(--botao-sketch-projeto-left);
	right: var(--botao-sketch-projeto-right);
	background: url('assets/img/projetobotao.svg') center / 100% 100% no-repeat;
	transform: scaleX(1.1);
	transform-origin: center;
	z-index: -1;
	pointer-events: none;
}

	.e-con.cartao-borda-mobile.mobile1,
	.e-con.cartao-borda-mobile1,
	.e-con.cartao-borda-mobile.borda-amarela-mobile {
		--cartao-borda-mobile-frame: url('assets/img/mobile1.svg');
		--cartao-borda-mobile-height: 388px;
		min-height: var(--cartao-borda-mobile-height) !important;
	}

	.e-con.cartao-borda-mobile.mobile2,
	.e-con.cartao-borda-mobile2 {
		--cartao-borda-mobile-frame: url('assets/img/mobile2.svg');
		--cartao-borda-mobile-height: 420px;
		min-height: var(--cartao-borda-mobile-height) !important;
	}

	.e-con.cartao-borda-mobile.mobile3,
	.e-con.cartao-borda-mobile3 {
		--cartao-borda-mobile-frame: url('assets/img/mobile3.svg');
		--cartao-borda-mobile-height: 407px;
		min-height: var(--cartao-borda-mobile-height) !important;
	}

	.e-con.cartao-borda-mobile.mobile4,
	.e-con.cartao-borda-mobile4 {
		--cartao-borda-mobile-frame: url('assets/img/mobile4.svg');
		--cartao-borda-mobile-height: 407px;
		min-height: var(--cartao-borda-mobile-height) !important;
	}

	.e-con.cartao-borda-mobile.mobile5,
	.e-con.cartao-borda-mobile5 {
		--cartao-borda-mobile-frame: url('assets/img/mobile5.svg');
		--cartao-borda-mobile-height: 407px;
		min-height: var(--cartao-borda-mobile-height) !important;
	}

	.e-con.cartao-borda-mobile.mobile6,
	.e-con.cartao-borda-mobile6 {
		--cartao-borda-mobile-frame: url('assets/img/mobile6.svg');
		--cartao-borda-mobile-height: 390px;
		min-height: var(--cartao-borda-mobile-height) !important;
	}

	.e-con.cartao-valor-mobile {
	--cartao-valor-mobile-frame: url('assets/img/valorverdemobile.svg');
	--cartao-valor-mobile-title-color: #9aca3c;
	--cartao-valor-mobile-height: 187px;
	position: relative;
	box-sizing: border-box;
	min-height: var(--cartao-valor-mobile-height) !important;
	height: var(--cartao-valor-mobile-height) !important;
	padding: 24px 18px 20px !important;
	overflow: visible !important;
	isolation: isolate;
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) !important;
	align-content: center !important;
	justify-items: stretch !important;
	text-align: center;
	gap: 10px;
	background: transparent !important;
}
.botao-sketch-projeto21 .elementor-button::before,
.botao-sketch-projeto21.elementor-widget-button .elementor-button::before,
.elementor-widget-button.botao-sketch-projeto21 .elementor-button::before {

	transform: scaleX(1) scaleY(1.36);
}
	.e-con.cartao-valor-mobile::before {
	content: '';
	position: absolute;
	inset: 0;
	background: var(--cartao-valor-mobile-frame) center / 100% 100% no-repeat;
	pointer-events: none;
	z-index: 0;
}

	.e-con.cartao-valor-mobile > * {
	position: relative;
	z-index: 1;
}

	.e-con.cartao-valor-mobile > .e-con-inner,
	.e-con.cartao-valor-mobile .e-con-inner,
	.e-con.cartao-valor-mobile .e-con {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		grid-auto-flow: row !important;
		gap: 10px !important;
		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
		justify-items: stretch !important;
		align-content: center !important;
	}

	.e-con.cartao-valor-mobile .elementor-element,
	.e-con.cartao-valor-mobile .elementor-widget,
	.e-con.cartao-valor-mobile .elementor-widget-heading,
	.e-con.cartao-valor-mobile .elementor-widget-text-editor {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		justify-self: stretch !important;
		align-self: stretch !important;
	}

	.cartao-valor-mobile .elementor-heading-title {
	font-family: 'Chalkduster', cursive !important;
	color: var(--cartao-valor-mobile-title-color) !important;
	line-height: 1;
	text-align: center;
}
	.botao-sketch-projeto2 .elementor-button::before,
.botao-sketch-projeto2.elementor-widget-button .elementor-button::before,
.elementor-widget-button.botao-sketch-projeto2 .elementor-button::before {
	transform: scaleX(1);
}

	.cartao-valor-mobile .elementor-widget-heading .elementor-widget-container,
	.cartao-valor-mobile .elementor-widget-text-editor .elementor-widget-container {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.cartao-valor-mobile .elementor-widget-text-editor,
	.cartao-valor-mobile .elementor-widget-text-editor .elementor-widget-container {
		width: 100%;
	}

	.cartao-valor-mobile .elementor-widget-text-editor .elementor-widget-container,
	.cartao-valor-mobile .elementor-widget-text-editor p {
		text-align: center;
		margin: 0;
	}
}

.e-con.valor-mobile-amarelo {
	--cartao-valor-mobile-frame: url('assets/img/valoramarelomobile.svg');
	--cartao-valor-mobile-title-color: #e6b82d;
}

.e-con.valor-mobile-verde {
	--cartao-valor-mobile-frame: url('assets/img/valorverdemobile.svg');
	--cartao-valor-mobile-title-color: #9aca3c;
}

.e-con.valor-mobile-vermelho {
	--cartao-valor-mobile-frame: url('assets/img/valorvermelhomobile.svg');
	--cartao-valor-mobile-title-color: #da4646;
}

.e-con.valor-mobile-azul {
	--cartao-valor-mobile-frame: url('assets/img/valorazulmobile.svg');
	--cartao-valor-mobile-title-color: #40b1b9;
}

.e-con.valor-mobile-laranja {
	--cartao-valor-mobile-frame: url('assets/img/valorlaranjamobile.svg');
	--cartao-valor-mobile-title-color: #faae42;
	--cartao-valor-mobile-height: 131px;
}

.e-con.cartao-org {
	--cartao-org-frame: url('assets/img/orgverde.svg');
	--cartao-org-title-color: #9aca3c;
	position: relative;
	box-sizing: border-box;
	overflow: visible !important;
	isolation: isolate;
	background: transparent !important;
}

.e-con.cartao-org::before {
	content: '';
	position: absolute;
	inset: 0;
	background: var(--cartao-org-frame) center / 100% 100% no-repeat;
	pointer-events: none;
	z-index: 0;
}

.e-con.cartao-org > * {
	position: relative;
	z-index: 1;
}

.cartao-org .elementor-widget {
	width: 100%;
}

.cartao-org .elementor-heading-title {
	font-family: 'Chalkduster', cursive !important;
	color: var(--cartao-org-title-color) !important;
	line-height: 1;
	text-align: center;
}

.cartao-org .elementor-widget-text-editor,
.cartao-org .elementor-widget-text-editor .elementor-widget-container {
	width: 100%;
}

.cartao-org .elementor-widget-text-editor .elementor-widget-container,
.cartao-org .elementor-widget-text-editor p {
	text-align: center;
	margin: 0;
}

.e-con.org-verde {
	--cartao-org-frame: url('assets/img/orgverde.svg');
	--cartao-org-title-color: #9aca3c;
}

.e-con.org-amarelo {
	--cartao-org-frame: url('assets/img/orgamarelo.svg');
	--cartao-org-title-color: #e6b82d;
}

.e-con.org-vermelho {
	--cartao-org-frame: url('assets/img/orgvermelho.svg');
	--cartao-org-title-color: #da4646;
}

@media (max-width: 767px) {
	.foto-fitas {
		--foto-fitas-tape-width: 62px;
		--foto-fitas-top-top: -24px;
		--foto-fitas-top-right: -36px;
		--foto-fitas-bottom-bottom: -10px;
		--foto-fitas-bottom-left: -14px;
	}

	.bola-projeto.elementor-element,
	.bola-projeto.e-con {
		width: calc(50% - 13px) !important;
		min-width: 0 !important;
		max-width: 170px !important;
		height: auto !important;
		min-height: 0 !important;
		flex: 0 1 calc(50% - 13px) !important;
		aspect-ratio: 1 / 1;
		padding: 18px !important;
	}

	.e-con.cartao-valor {
		width: 100% !important;
		max-width: 320px !important;
		min-height: 160px !important;
		padding: 24px 22px 22px !important;
	}

	.cartao-valor .elementor-heading-title {
		font-size: 24px;
	}

	.cartao-valor .elementor-widget-text-editor .elementor-widget-container,
	.cartao-valor .elementor-widget-text-editor p {
		font-size: 16px;
	}

	.botao-sketch .elementor-button {
		display: inline-flex;
	}
	.botao-sketch .elementor-button::before {
		top: -8px;
		bottom: -8px;
		left: -16px;
		right: -16px;
		transform: scaleX(0.94);
	}

	.botao-sketch-small .elementor-button {
		--botao-sketch-small-top: -6px;
		--botao-sketch-small-bottom: -6px;
		--botao-sketch-small-left: -8px;
		--botao-sketch-small-right: -8px;
		--botao-sketch-small-scale: 0.94;
	}

	.botao-sketch-projeto .elementor-button,
	.botao-sketch-projeto.elementor-widget-button .elementor-button,
	.elementor-widget-button.botao-sketch-projeto .elementor-button {
		--botao-sketch-projeto-top: -6px;
		--botao-sketch-projeto-bottom: -6px;
		--botao-sketch-projeto-left: -10px;
		--botao-sketch-projeto-right: -10px;
		--botao-sketch-projeto-scale: 0.96;
	}

	.botao-sketch-pdf .elementor-button,
	.botao-sketch-pdf.elementor-widget-button .elementor-button,
	.elementor-widget-button.botao-sketch-pdf .elementor-button {
		--botao-sketch-pdf-top: -3px;
		--botao-sketch-pdf-bottom: -3px;
		--botao-sketch-pdf-left: -2px;
		--botao-sketch-pdf-right: -2px;
	}

	.botao-sketch-info .elementor-button {
		--botao-sketch-info-top: -8px;
		--botao-sketch-info-bottom: -8px;
		--botao-sketch-info-left: 0;
		--botao-sketch-info-right: 0;
		--botao-sketch-info-scale: 1.08;
	}

	.btnrel .elementor-button,
	.btnrel.elementor-widget-button .elementor-button,
	.elementor-widget-button.btnrel .elementor-button {
		--btnrel-top: -6px;
		--btnrel-bottom: -6px;
		--btnrel-left: -12px;
		--btnrel-right: -12px;
		--btnrel-scale: 0.96;
	}

	.btnrel .elementor-button::before,
	.btnrel.elementor-widget-button .elementor-button::before,
	.elementor-widget-button.btnrel .elementor-button::before {
		background-image: url('assets/img/btnrelmobile.svg');
	}

	.botao-sketch-monserrate .elementor-button,
	.botao-sketch-monserrate.elementor-widget-button .elementor-button,
	.elementor-widget-button.botao-sketch-monserrate .elementor-button {
		--botao-sketch-monserrate-top: -6px;
		--botao-sketch-monserrate-bottom: -6px;
		--botao-sketch-monserrate-left: -12px;
		--botao-sketch-monserrate-right: -12px;
		--botao-sketch-monserrate-scale: 0.96;
	}

	.seta-after .elementor-heading-title,
	.seta-al .elementor-heading-title,
	.seta-after-azul .elementor-heading-title {
		--seta-after-top: 10%;
		--seta-after-left: auto;
		--seta-after-right: -56px;
		--seta-after-width: 64px;
		--seta-after-height: 50px;
		--seta-after-translate-x: 0%;
	}

	.seta-after2 .elementor-heading-title {
		--seta-after2-top: 10%;
		--seta-after2-left: auto;
		--seta-after2-right: -56px;
		--seta-after2-width: 64px;
		--seta-after2-height: 78px;
		--seta-after2-translate-x: 0%;
	}

	.seta-after3 .elementor-heading-title {
		--seta-after3-top: 10%;
		--seta-after3-left: -56px;
		--seta-after3-right: auto;
		--seta-after3-width: 55px;
		--seta-after3-height: 62px;
		--seta-after3-translate-x: 0%;
	}

	.seta-after3 .elementor-heading-title::after {
		background-image: url('assets/img/setavermelhamobile.svg');
	}
}

.btn-apoiar-menu,
.btn-apoiar-footer {
	--btn-apoiar-size: 61px;
	--btn-apoiar-hover-size: 72px;
	--btn-apoiar-ring-bleed: 12px;
	--btn-apoiar-ring-offset-y: 6px;
}

.btn-apoiar-footer {
	--btn-apoiar-size: 151px;
	--btn-apoiar-hover-size: 168px;
	--btn-apoiar-ring-bleed: 22px;
	--btn-apoiar-ring-offset-y: 10px;
}

.btn-apoiar-menu .elementor-button,
.btn-apoiar-footer .elementor-button {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: var(--btn-apoiar-size);
	height: var(--btn-apoiar-size);
	padding: 0;
	border-radius: 50%;
	background: #9bcc3b;
	color: #fff;
	text-decoration: none;
	z-index: 1;
	overflow: visible;
}



.btn-apoiar-menu .elementor-button:hover,
.btn-apoiar-menu .elementor-button:focus,
.btn-apoiar-menu .elementor-button:active,
.btn-apoiar-menu .elementor-button:visited,
.btn-apoiar-footer .elementor-button:hover,
.btn-apoiar-footer .elementor-button:focus,
.btn-apoiar-footer .elementor-button:active,
.btn-apoiar-footer .elementor-button:visited {
	background: #9bcc3b;
	color: #fff;
}

.btn-apoiar-menu .elementor-button,
.btn-apoiar-footer .elementor-button {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	background: transparent !important;
	border: 0;
	box-shadow: none;
	overflow: visible;
	isolation: isolate;
}

.btn-apoiar-menu .elementor-button::before,
.btn-apoiar-footer .elementor-button::before {
	content: "";
	position: absolute;
	top: calc(-1 * var(--btn-apoiar-ring-bleed));
	right: calc(-1 * var(--btn-apoiar-ring-bleed));
	bottom: calc(-1 * var(--btn-apoiar-ring-bleed));
	left: calc(-1 * var(--btn-apoiar-ring-bleed));
	background: url("assets/img/elipse.svg") center / 100% 100% no-repeat;
	transform: translateY(var(--btn-apoiar-ring-offset-y));
	z-index: 0;
	pointer-events: none;
}

.btn-apoiar-menu .elementor-button .elementor-button-content-wrapper,
.btn-apoiar-footer .elementor-button .elementor-button-content-wrapper {
	position: relative;
	z-index: 1;
	width: var(--btn-apoiar-size);
	height: var(--btn-apoiar-size);
	border-radius: 50%;
	background: #99CA3C;
	display: flex;
	align-items: center;
	justify-content: center;
}
.btn-apoiar-menu .elementor-button,
.btn-apoiar-footer .elementor-button {
	transform: scale(1);
	transform-origin: center;
	transition: transform 0.3s ease-in-out;
}

.btn-apoiar-footer .elementor-button:hover,
.btn-apoiar-footer .elementor-button:focus {
	transform: scale(calc(var(--btn-apoiar-hover-size) / var(--btn-apoiar-size)));
}

@media (max-width: 767px) {
	.btn-apoiar-footer {
		--btn-apoiar-size: 86px;
		--btn-apoiar-hover-size: 86px;
		--btn-apoiar-ring-bleed: 13px;
		--btn-apoiar-ring-offset-y: 6px;
	}
}

header .elementor-nav-menu--main .elementor-nav-menu > li > a.elementor-item,
.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu > li > a.elementor-item,
.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-nav-menu > li > a.elementor-item {
	position: relative;
	z-index: 1;
	isolation: isolate;
	transition: color 0.2s ease, transform 0.2s ease;
}

.menu-borda-svg {
	--menu-borda-svg-height: 39px;
}

.menu-borda-svg .elementor-nav-menu::before,
.menu-borda-svg .elementor-nav-menu::after,
.menu-borda-svg .hfe-nav-menu::before,
.menu-borda-svg .hfe-nav-menu::after,
.menu-borda-svg .elementor-nav-menu > li::after,
.menu-borda-svg .hfe-nav-menu > li::after,
.menu-borda-svg .hfe-nav-menu > li.hfe-creative-menu::after,
.menu-borda-svg .elementor-nav-menu > li > a.elementor-item::before,
.menu-borda-svg .elementor-nav-menu > li > a.elementor-item::after,
.menu-borda-svg .hfe-nav-menu > li > a.hfe-menu-item::before,
.menu-borda-svg .hfe-nav-menu > li > a.hfe-menu-item::after {
	content: none !important;
	display: none !important;
	background: none !important;
}

.menu-borda-svg .elementor-nav-menu,
.menu-borda-svg .hfe-nav-menu {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	justify-content: center !important;
	width: auto !important;
	max-width: max-content !important;
	min-width: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
	background: transparent !important;
	background-color: transparent !important;
	background-image: none !important;
	box-shadow: none !important;
	border: 0 !important;
	gap: 0 !important;
}

.menu-borda-svg .elementor-nav-menu > li,
.menu-borda-svg .elementor-nav-menu > li:hover,
.menu-borda-svg .elementor-nav-menu > li:focus-within,
.menu-borda-svg .elementor-nav-menu > li.current-menu-item,
.menu-borda-svg .elementor-nav-menu > li.current-menu-ancestor,
.menu-borda-svg .elementor-nav-menu > li.current_page_item,
.menu-borda-svg .elementor-nav-menu > li.current_page_parent,
.menu-borda-svg .hfe-nav-menu > li,
.menu-borda-svg .hfe-nav-menu > li.hfe-creative-menu,
.menu-borda-svg .hfe-nav-menu > li:hover,
.menu-borda-svg .hfe-nav-menu > li.hfe-creative-menu:hover,
.menu-borda-svg .hfe-nav-menu > li:focus-within,
.menu-borda-svg .hfe-nav-menu > li.hfe-creative-menu:focus-within,
.menu-borda-svg .hfe-nav-menu > li.current-menu-item,
.menu-borda-svg .hfe-nav-menu > li.hfe-creative-menu.current-menu-item,
.menu-borda-svg .hfe-nav-menu > li.current-menu-ancestor,
.menu-borda-svg .hfe-nav-menu > li.hfe-creative-menu.current-menu-ancestor,
.menu-borda-svg .hfe-nav-menu > li.current_page_item,
.menu-borda-svg .hfe-nav-menu > li.hfe-creative-menu.current_page_item,
.menu-borda-svg .hfe-nav-menu > li.current_page_parent,
.menu-borda-svg .hfe-nav-menu > li.hfe-creative-menu.current_page_parent {
	position: relative;
	display: inline-flex !important;
	flex: 0 0 auto !important;
	align-items: center !important;
	justify-content: center !important;
	width: auto !important;
	max-width: max-content !important;
	min-width: 0 !important;
	height: var(--menu-borda-svg-height) !important;
	min-height: var(--menu-borda-svg-height) !important;
	padding: 0 !important;
	margin: 0 16px !important;
	overflow: visible !important;
	background: transparent !important;
	background-color: transparent !important;
	background-image: none !important;
	box-shadow: none !important;
	border: 0 !important;
	outline: 0 !important;
	isolation: isolate;
}

/* The SVG frame dimensions from the approved desktop design. */
.menu-borda-svg .elementor-nav-menu > li:nth-child(1),
.menu-borda-svg .hfe-nav-menu > li:nth-child(1) {
	--menu-borda-svg-frame: url('assets/img/menu-caminhos.svg');
	--menu-borda-svg-frame-width: 213px;
	--menu-borda-svg-frame-height: 44px;
}

.menu-borda-svg .elementor-nav-menu > li:nth-child(2),
.menu-borda-svg .hfe-nav-menu > li:nth-child(2) {
	--menu-borda-svg-frame: url('assets/img/menu-projetos.svg');
	--menu-borda-svg-frame-width: 103px;
	--menu-borda-svg-frame-height: 44px;
}

.menu-borda-svg .elementor-nav-menu > li:nth-child(3),
.menu-borda-svg .hfe-nav-menu > li:nth-child(3) {
	--menu-borda-svg-frame: url('assets/img/menu-impacto.svg');
	--menu-borda-svg-frame-width: 115px;
	--menu-borda-svg-frame-height: 44px;
}

.menu-borda-svg .elementor-nav-menu > li:nth-child(4),
.menu-borda-svg .hfe-nav-menu > li:nth-child(4) {
	--menu-borda-svg-frame: url('assets/img/menu-blog.svg');
	--menu-borda-svg-frame-width: 65px;
	--menu-borda-svg-frame-height: 44px;
}

.menu-borda-svg .elementor-nav-menu > li:nth-child(5),
.menu-borda-svg .hfe-nav-menu > li:nth-child(5) {
	--menu-borda-svg-frame: url('assets/img/menu-contactos.svg');
	--menu-borda-svg-frame-width: 119px;
	--menu-borda-svg-frame-height: 44px;
}

.menu-borda-svg .elementor-nav-menu > li > a.elementor-item,
.menu-borda-svg .hfe-nav-menu > li > a.hfe-menu-item {
	position: relative;
	display: inline-flex !important;
	flex: 0 0 auto !important;
	align-items: center;
	justify-content: center;
	align-self: center;
	width: max-content !important;
	max-width: max-content !important;
	min-width: 0 !important;
	height: var(--menu-borda-svg-height) !important;
	min-height: var(--menu-borda-svg-height) !important;
	padding: 0 18px !important;
	margin: 0 !important;
	box-sizing: border-box;
	line-height: 1 !important;
	white-space: nowrap;
	background: transparent !important;
	background-color: transparent !important;
	background-image: none !important;
	box-shadow: none !important;
	border: 0 !important;
	border-radius: 999px !important;
	text-decoration: none !important;
	overflow: visible !important;
	z-index: 1;
	transition: background-color 0.2s ease, color 0.2s ease;
}

.menu-borda-svg .elementor-nav-menu > li::before,
.menu-borda-svg .hfe-nav-menu > li::before,
.menu-borda-svg .hfe-nav-menu > li.hfe-creative-menu::before {
	content: "";
	position: absolute;
	top: 50%;
	right: auto;
	bottom: auto;
	left: 50%;
	width: var(--menu-borda-svg-frame-width);
	height: var(--menu-borda-svg-frame-height);
	background: var(--menu-borda-svg-frame) center / 100% 100% no-repeat;
	opacity: 0;
	transform: translate(-50%, -50%) scale(0.96);
	transform-origin: center;
	transition: opacity 0.2s ease, transform 0.2s ease;
	pointer-events: none;
	z-index: -1;
}

.menu-borda-svg .hfe-nav-menu-layout:not(.hfe-pointer__framed) .menu-item.parent > a.hfe-menu-item::before,
.menu-borda-svg .hfe-nav-menu-layout:not(.hfe-pointer__framed) .menu-item.parent > a.hfe-menu-item::after,
.menu-borda-svg.elementor-widget-navigation-menu .hfe-nav-menu-layout:not(.hfe-pointer__framed) .menu-item.parent > a.hfe-menu-item::before,
.menu-borda-svg.elementor-widget-navigation-menu .hfe-nav-menu-layout:not(.hfe-pointer__framed) .menu-item.parent > a.hfe-menu-item::after {
	content: none !important;
	display: none !important;
	background: none !important;
	background-color: transparent !important;
	opacity: 0 !important;
}

.menu-borda-svg .elementor-nav-menu > li > a.elementor-item:hover,
.menu-borda-svg .elementor-nav-menu > li > a.elementor-item:focus,
.menu-borda-svg .elementor-nav-menu > li > a.elementor-item:focus-visible,
.menu-borda-svg .elementor-nav-menu > li > a.elementor-item:active,
.menu-borda-svg .elementor-nav-menu > li.current-menu-item > a.elementor-item,
.menu-borda-svg .elementor-nav-menu > li.current-menu-ancestor > a.elementor-item,
.menu-borda-svg .elementor-nav-menu > li.current_page_item > a.elementor-item,
.menu-borda-svg .elementor-nav-menu > li.current_page_parent > a.elementor-item,
.menu-borda-svg .hfe-nav-menu > li > a.hfe-menu-item:hover,
.menu-borda-svg .hfe-nav-menu > li > a.hfe-menu-item:focus,
.menu-borda-svg .hfe-nav-menu > li > a.hfe-menu-item:focus-visible,
.menu-borda-svg .hfe-nav-menu > li > a.hfe-menu-item:active,
.menu-borda-svg .hfe-nav-menu > li.current-menu-item > a.hfe-menu-item,
.menu-borda-svg .hfe-nav-menu > li.current-menu-ancestor > a.hfe-menu-item,
.menu-borda-svg .hfe-nav-menu > li.current_page_item > a.hfe-menu-item,
.menu-borda-svg .hfe-nav-menu > li.current_page_parent > a.hfe-menu-item,
.menu-borda-svg .hfe-nav-menu > li.hfe-creative-menu.current-menu-item > a.hfe-menu-item,
.menu-borda-svg .hfe-nav-menu > li.hfe-creative-menu.current-menu-ancestor > a.hfe-menu-item,
.menu-borda-svg .hfe-nav-menu > li.hfe-creative-menu.current_page_item > a.hfe-menu-item,
.menu-borda-svg .hfe-nav-menu > li.hfe-creative-menu.current_page_parent > a.hfe-menu-item {
	background: transparent !important;
	background-color: transparent !important;
	background-image: none !important;
	box-shadow: none !important;
}

.menu-borda-svg .elementor-nav-menu > li:hover::before,
.menu-borda-svg .elementor-nav-menu > li:focus-within::before,
.menu-borda-svg .elementor-nav-menu > li.current-menu-item::before,
.menu-borda-svg .elementor-nav-menu > li.current-menu-ancestor::before,
.menu-borda-svg .elementor-nav-menu > li.current_page_item::before,
.menu-borda-svg .elementor-nav-menu > li.current_page_parent::before,
.menu-borda-svg .hfe-nav-menu > li:hover::before,
.menu-borda-svg .hfe-nav-menu > li:focus-within::before,
.menu-borda-svg .hfe-nav-menu > li.current-menu-item::before,
.menu-borda-svg .hfe-nav-menu > li.current-menu-ancestor::before,
.menu-borda-svg .hfe-nav-menu > li.current_page_item::before,
.menu-borda-svg .hfe-nav-menu > li.current_page_parent::before,
.menu-borda-svg .hfe-nav-menu > li.hfe-creative-menu:hover::before,
.menu-borda-svg .hfe-nav-menu > li.hfe-creative-menu:focus-within::before,
.menu-borda-svg .hfe-nav-menu > li.hfe-creative-menu.current-menu-item::before,
.menu-borda-svg .hfe-nav-menu > li.hfe-creative-menu.current-menu-ancestor::before,
.menu-borda-svg .hfe-nav-menu > li.hfe-creative-menu.current_page_item::before,
	.menu-borda-svg .hfe-nav-menu > li.hfe-creative-menu.current_page_parent::before {
	opacity: 1;
	transform: translate(-50%, -50%) scale(1);
}

.cdf-contact-form {
	--cdf-contact-label-color: #ffffff;
	--cdf-contact-input-bg: #ffffff;
	--cdf-contact-input-text: #3e3e3e;
	--cdf-contact-accent: #99ca3c;
	--cdf-contact-accent-focus: rgba(153, 202, 60, 0.35);
	width: 100%;
	color: var(--cdf-contact-label-color);
	font-family: "Raleway", sans-serif;
}

.cdf-contact-form *,
.cdf-contact-form *::before,
.cdf-contact-form *::after {
	box-sizing: border-box;
}

.cdf-contact-form__field {
	margin: 0 0 18px;
}

.cdf-contact-form__field label {
	display: block;
	margin: 0 0 10px;
	font-family: "Raleway", sans-serif;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: 0;
	color: var(--cdf-contact-label-color);
}

.cdf-contact-form .wpcf7-form-control-wrap {
	display: block;
}

.cdf-contact-form__field br {
	display: none;
}

.cdf-contact-form input[type="text"],
.cdf-contact-form input[type="email"],
.cdf-contact-form input[type="tel"],
.cdf-contact-form input[type="number"],
.cdf-contact-form textarea {
	width: 100%;
	min-height: 58px;
	padding: 16px 24px;
	border: 0 !important;
	border-radius: 999px !important;
	background: var(--cdf-contact-input-bg) !important;
	box-shadow: none !important;
	color: var(--cdf-contact-input-text) !important;
	font-family: "Raleway", sans-serif;
	font-size: 18px;
	font-weight: 500;
	line-height: 1.2;
	appearance: none;
	-webkit-appearance: none;
}

.cdf-contact-form textarea {
	min-height: 140px;
	padding-block: 18px;
	border-radius: 30px !important;
	resize: vertical;
}

.cdf-contact-form input[type="text"]::placeholder,
.cdf-contact-form input[type="email"]::placeholder,
.cdf-contact-form input[type="tel"]::placeholder,
.cdf-contact-form input[type="number"]::placeholder,
.cdf-contact-form textarea::placeholder {
	color: rgba(62, 62, 62, 0.55);
}

.cdf-contact-form input[type="text"]:focus,
.cdf-contact-form input[type="email"]:focus,
.cdf-contact-form input[type="tel"]:focus,
.cdf-contact-form input[type="number"]:focus,
.cdf-contact-form textarea:focus {
	outline: none;
	box-shadow: 0 0 0 3px var(--cdf-contact-accent-focus) !important;
}

.cdf-contact-form .wpcf7-not-valid {
	box-shadow: 0 0 0 3px rgba(218, 70, 70, 0.28) !important;
}

.cdf-contact-form .wpcf7-not-valid-tip {
	margin-top: 8px;
	font-family: "Raleway", sans-serif;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.4;
	color: #ffffff;
}

.cdf-contact-form__acceptance {
	margin-top: 6px;
	color: var(--cdf-contact-label-color);
}

.cdf-contact-form__acceptance .wpcf7-list-item {
	margin: 0;
}

.cdf-contact-form__acceptance .wpcf7-list-item > label {
	display: flex;
	align-items: center;
	gap: 12px;
	font-family: "Raleway", sans-serif;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.4;
	color: var(--cdf-contact-label-color);
	cursor: pointer;
}

.cdf-contact-form__acceptance input[type="checkbox"] {
	flex: 0 0 19px;
	width: 19px;
	height: 19px;
	margin: 0;
	border: 0;
	border-radius: 5px;
	background: #ffffff;
	box-shadow: none;
	appearance: none;
	-webkit-appearance: none;
}

.cdf-contact-form__acceptance input[type="checkbox"]:checked {
	background: var(--cdf-contact-accent);
	box-shadow: inset 0 0 0 4px #ffffff;
}

.cdf-contact-form__acceptance input[type="checkbox"]:focus {
	outline: none;
	box-shadow: 0 0 0 3px var(--cdf-contact-accent-focus);
}

.cdf-contact-form__acceptance a {
	color: inherit;
	text-decoration: none;
}

.cdf-contact-form__acceptance a:hover,
.cdf-contact-form__acceptance a:focus {
	text-decoration: underline;
}

.cdf-contact-form__submit {
	display: flex;
	justify-content: center;
	width: 100%;
	margin: 24px 0 0;
}

.cdf-contact-form__submit > p {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: fit-content;
	margin: 0;
	padding: 0 12px;
	isolation: isolate;
}

.cdf-contact-form__submit > p::before {
	content: "";
	position: absolute;
	inset: -10px -16px;
	background: url("assets/img/submeterbtn.svg") center / 100% 100% no-repeat;
	z-index: -1;
	pointer-events: none;
}

.cdf-contact-form .wpcf7-submit {
	position: relative;
	z-index: 1;
	min-width: 152px;
	height: 46px;
	padding: 0 68px;
	border: 0 !important;
	border-radius: 999px !important;
	background: var(--cdf-contact-accent) !important;
	box-shadow: none !important;
	color: #ffffff !important;
	font-family: "Raleway", sans-serif;
	font-size: 20px;
	font-weight: 700;
	line-height: 1;
	cursor: pointer;
	transition: transform 0.2s ease, filter 0.2s ease;
}

.cdf-contact-form .wpcf7-submit:hover,
.cdf-contact-form .wpcf7-submit:focus {
	transform: translateY(-1px);
	filter: brightness(1.02);
	outline: none;
}

.cdf-contact-form .wpcf7-spinner {
	display: block;
	margin: 12px auto 0;
}

.cdf-contact-form__submit .wpcf7-spinner {
	position: absolute;
	top: 50%;
	left: calc(100% + 12px);
	margin: 0;
	transform: translateY(-50%);
}

.cdf-contact-form .wpcf7-response-output {
	margin: 20px 0 0 !important;
	padding: 12px 18px !important;
	border: 1px solid rgba(255, 255, 255, 0.45) !important;
	border-radius: 18px;
	font-family: "Raleway", sans-serif;
	font-size: 14px;
	line-height: 1.5;
	color: #ffffff;
}

@media (max-width: 767px) {
	.cdf-contact-form__field {
		margin-bottom: 16px;
	}

	.cdf-contact-form__field label {
		font-size: 15px;
		line-height: 1.4;
		margin-bottom: 8px;
	}

	.cdf-contact-form input[type="text"],
	.cdf-contact-form input[type="email"],
	.cdf-contact-form input[type="tel"],
	.cdf-contact-form input[type="number"],
	.cdf-contact-form textarea {
		min-height: 54px;
		padding-inline: 20px;
		font-size: 15px;
	}

	.cdf-contact-form__acceptance .wpcf7-list-item > label {
		font-size: 15px;
		line-height: 1.4;
		gap: 10px;
	}

	.cdf-contact-form__acceptance input[type="checkbox"] {
		flex: 0 0 15px;
		width: 15px;
		height: 15px;
	}

	.cdf-contact-form__submit > p::before {
		inset: -7px -11px;
	}

	.cdf-contact-form .wpcf7-submit {
		min-width: 112px;
		height: 32px;
		padding: 0 44px;
		font-size: 15px;
	}
}

.cdf-contact-simple {
	--cdf-contact-simple-line: #40b1b9;
	--cdf-contact-simple-text: #3e3e3e;
	--cdf-contact-simple-accent: #99ca3c;
	--cdf-contact-simple-accent-focus: rgba(153, 202, 60, 0.28);
	width: 100%;
	color: var(--cdf-contact-simple-line);
	font-family: "Raleway", sans-serif;
}

.cdf-contact-simple *,
.cdf-contact-simple *::before,
.cdf-contact-simple *::after {
	box-sizing: border-box;
}

.cdf-contact-simple__field {
	margin: 0 0 28px;
}

.cdf-contact-simple__field > p,
.cdf-contact-simple__acceptance > p,
.cdf-contact-simple__submit > p {
	margin: 0;
}

.cdf-contact-simple__field br {
	display: none;
}

.cdf-contact-simple__field label {
	display: block;
	margin: 0 0 14px;
	font-family: "Raleway", sans-serif;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: 0;
	color: var(--cdf-contact-simple-line);
}

.cdf-contact-simple__field .wpcf7-form-control-wrap {
	position: relative;
	display: block;
	min-height: 65px;
	isolation: isolate;
}

.cdf-contact-simple__field .wpcf7-form-control-wrap::before {
	content: "";
	position: absolute;
	inset: 0;
	background: url("assets/img/nomeemail.svg") center / 100% 100% no-repeat;
	pointer-events: none;
	z-index: 0;
}

.cdf-contact-simple__field--message .wpcf7-form-control-wrap {
	height: 193px;
	min-height: 193px;
}

.cdf-contact-simple__field--message .wpcf7-form-control-wrap::before {
	background-image: url("assets/img/mensagem.svg");
}

.cdf-contact-simple input[type="text"],
.cdf-contact-simple input[type="email"],
.cdf-contact-simple input[type="tel"],
.cdf-contact-simple input[type="number"],
.cdf-contact-simple textarea {
	position: relative;
	z-index: 1;
	width: 100%;
	min-height: 65px;
	padding: 18px 32px;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: var(--cdf-contact-simple-text) !important;
	font-family: "Raleway", sans-serif;
	font-size: 18px;
	font-weight: 500;
	line-height: 1.4;
	appearance: none;
	-webkit-appearance: none;
}

.cdf-contact-simple textarea {
	display: block;
	height: 193px;
	min-height: 193px;
	padding: 28px 32px;
	overflow: auto;
	resize: none;
}

.cdf-contact-simple input[type="text"]::placeholder,
.cdf-contact-simple input[type="email"]::placeholder,
.cdf-contact-simple input[type="tel"]::placeholder,
.cdf-contact-simple input[type="number"]::placeholder,
.cdf-contact-simple textarea::placeholder {
	color: rgba(62, 62, 62, 0.52);
}

.cdf-contact-simple input[type="text"]:focus,
.cdf-contact-simple input[type="email"]:focus,
.cdf-contact-simple input[type="tel"]:focus,
.cdf-contact-simple input[type="number"]:focus,
.cdf-contact-simple textarea:focus {
	outline: none;
}

.cdf-contact-simple .wpcf7-not-valid-tip {
	margin-top: 8px;
	font-family: "Raleway", sans-serif;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.4;
	color: var(--cdf-contact-simple-line);
}

.cdf-contact-simple__acceptance {
	margin-top: 10px;
	color: var(--cdf-contact-simple-line);
}

.cdf-contact-simple__acceptance .wpcf7-list-item {
	margin: 0;
}

.cdf-contact-simple__acceptance .wpcf7-list-item > label {
	display: flex;
	align-items: center;
	gap: 14px;
	font-family: "Raleway", sans-serif;
	font-size: 18px;
	font-weight: 500;
	line-height: 1.4;
	color: var(--cdf-contact-simple-line);
	cursor: pointer;
}

.cdf-contact-simple__acceptance input[type="checkbox"] {
	flex: 0 0 30px;
	width: 30px;
	height: 30px;
	margin: 0;
	border: 2px solid var(--cdf-contact-simple-line);
	border-radius: 10px;
	background: #ffffff;
	box-shadow: none;
	appearance: none;
	-webkit-appearance: none;
}

.cdf-contact-simple__acceptance input[type="checkbox"]:checked {
	background: var(--cdf-contact-simple-line);
	box-shadow: inset 0 0 0 6px #ffffff;
}

.cdf-contact-simple__acceptance input[type="checkbox"]:focus {
	outline: none;
	box-shadow: 0 0 0 3px rgba(64, 177, 185, 0.22);
}

.cdf-contact-simple__acceptance a {
	color: inherit;
	text-decoration: none;
}

.cdf-contact-simple__acceptance a:hover,
.cdf-contact-simple__acceptance a:focus {
	text-decoration: underline;
}

.cdf-contact-simple__submit {
	display: flex;
	justify-content: center;
	width: 100%;
	margin: 34px 0 0;
}

.cdf-contact-simple__submit > p {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: fit-content;
	padding: 0 12px;
	isolation: isolate;
}

.cdf-contact-simple__submit > p::before {
	content: "";
	position: absolute;
	inset: -10px -16px;
	background: url("assets/img/submeterbtn.svg") center / 100% 100% no-repeat;
	z-index: -1;
	pointer-events: none;
}

.cdf-contact-simple .wpcf7-submit {
	position: relative;
	z-index: 1;
	min-width: 152px;
	height: 46px;
	padding: 0 68px;
	border: 0 !important;
	border-radius: 999px !important;
	background: var(--cdf-contact-simple-accent) !important;
	box-shadow: none !important;
	color: #ffffff !important;
	font-family: "Raleway", sans-serif;
	font-size: 20px;
	font-weight: 700;
	line-height: 1;
	cursor: pointer;
	transition: transform 0.2s ease, filter 0.2s ease;
}

.cdf-contact-simple .wpcf7-submit:hover,
.cdf-contact-simple .wpcf7-submit:focus {
	transform: translateY(-1px);
	filter: brightness(1.02);
	outline: none;
}

.cdf-contact-simple .wpcf7-spinner {
	display: block;
	margin: 12px auto 0;
}

.cdf-contact-simple__submit .wpcf7-spinner {
	position: absolute;
	top: 50%;
	left: calc(100% + 12px);
	margin: 0;
	transform: translateY(-50%);
}

.cdf-contact-simple .wpcf7-response-output {
	margin: 20px 0 0 !important;
	padding: 12px 18px !important;
	border: 1px solid rgba(64, 177, 185, 0.35) !important;
	border-radius: 18px;
	font-family: "Raleway", sans-serif;
	font-size: 14px;
	line-height: 1.5;
	color: var(--cdf-contact-simple-line);
}

@media (max-width: 767px) {
	.cdf-contact-simple__field {
		margin-bottom: 22px;
	}

	.cdf-contact-simple__field label {
		margin-bottom: 10px;
		font-size: 15px;
	}

	.cdf-contact-simple .wpcf7-form-control-wrap {
		min-height: 48px;
	}

	.cdf-contact-simple__field--message .wpcf7-form-control-wrap {
		height: 140px;
		min-height: 140px;
	}

	.cdf-contact-simple input[type="text"],
	.cdf-contact-simple input[type="email"],
	.cdf-contact-simple input[type="tel"],
	.cdf-contact-simple input[type="number"],
	.cdf-contact-simple textarea {
		min-height: 48px;
		padding: 14px 18px;
		font-size: 15px;
	}

	.cdf-contact-simple textarea {
		height: 140px;
		min-height: 140px;
		padding: 20px 18px;
	}

	.cdf-contact-simple__acceptance .wpcf7-list-item > label {
		gap: 10px;
		font-size: 15px;
	}

	.cdf-contact-simple__acceptance input[type="checkbox"] {
		flex: 0 0 15px;
		width: 15px;
		height: 15px;
		border-radius: 5px;
	}

	.cdf-contact-simple__acceptance input[type="checkbox"]:checked {
		box-shadow: inset 0 0 0 3px #ffffff;
	}

	.cdf-contact-simple__submit {
		margin-top: 28px;
	}

	.cdf-contact-simple__submit > p::before {
		inset: -7px -11px;
	}

	.cdf-contact-simple .wpcf7-submit {
		min-width: 112px;
		height: 32px;
		padding: 0 44px;
		font-size: 15px;
	}
}

.cdf-mobile-header,
.cdf-mobile-header *,
.cdf-mobile-menu,
.cdf-mobile-menu * {
	-webkit-tap-highlight-color: transparent;
}

.cdf-mobile-header__top,
.cdf-mobile-header__panel,
.cdf-mobile-header__nav,
.cdf-mobile-header__nav *,
.cdf-mobile-menu__top,
.cdf-mobile-menu__panel,
.cdf-mobile-menu__nav,
.cdf-mobile-menu__nav * {
	-webkit-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
}

.cdf-mobile-header__nav *::selection,
.cdf-mobile-header__nav *::-moz-selection,
.cdf-mobile-menu__nav *::selection,
.cdf-mobile-menu__nav *::-moz-selection {
	background: transparent;
	color: inherit;
}

.cdf-mobile-header__toggle,
.cdf-mobile-header__support,
.cdf-mobile-header__brand,
.cdf-mobile-header__link,
.cdf-mobile-header__submenu-link,
.cdf-mobile-menu__trigger,
.cdf-mobile-menu__close,
.cdf-mobile-menu__support,
.cdf-mobile-menu__brand,
.cdf-mobile-menu__link {
	-webkit-appearance: none;
	appearance: none;
	outline: none;
	box-shadow: none;
}

.cdf-mobile-header__toggle,
.cdf-mobile-menu__trigger,
.cdf-mobile-menu__close {
	background: transparent !important;
	border-color: transparent !important;
	color: #99ca3c !important;
}

.cdf-mobile-header__brand,
.cdf-mobile-menu__brand {
	background: transparent !important;
	color: inherit !important;
}

.cdf-mobile-header__link,
.cdf-mobile-header__submenu-link,
.cdf-mobile-menu__link {
	background: transparent !important;
	border-color: transparent !important;
	color: inherit !important;
	text-decoration: none !important;
}

.cdf-mobile-header__support,
.cdf-mobile-menu__support {
	background: #99ca3c !important;
	border-color: transparent !important;
	color: #ffffff !important;
	text-decoration: none !important;
}

.cdf-mobile-header__toggle:hover,
.cdf-mobile-header__toggle:active,
.cdf-mobile-header__toggle:focus,
.cdf-mobile-header__toggle:focus-visible,
.cdf-mobile-header__support:hover,
.cdf-mobile-header__support:active,
.cdf-mobile-header__support:focus,
.cdf-mobile-header__support:focus-visible,
.cdf-mobile-header__brand:hover,
.cdf-mobile-header__brand:active,
.cdf-mobile-header__brand:focus,
.cdf-mobile-header__brand:focus-visible,
.cdf-mobile-header__link:hover,
.cdf-mobile-header__link:active,
.cdf-mobile-header__link:focus,
.cdf-mobile-header__link:focus-visible,
.cdf-mobile-header__submenu-link:hover,
.cdf-mobile-header__submenu-link:active,
.cdf-mobile-header__submenu-link:focus,
.cdf-mobile-header__submenu-link:focus-visible,
.cdf-mobile-menu__trigger:hover,
.cdf-mobile-menu__trigger:active,
.cdf-mobile-menu__trigger:focus,
.cdf-mobile-menu__trigger:focus-visible,
.cdf-mobile-menu__close:hover,
.cdf-mobile-menu__close:active,
.cdf-mobile-menu__close:focus,
.cdf-mobile-menu__close:focus-visible,
.cdf-mobile-menu__support:hover,
.cdf-mobile-menu__support:active,
.cdf-mobile-menu__support:focus,
.cdf-mobile-menu__support:focus-visible,
.cdf-mobile-menu__brand:hover,
.cdf-mobile-menu__brand:active,
.cdf-mobile-menu__brand:focus,
.cdf-mobile-menu__brand:focus-visible,
.cdf-mobile-menu__link:hover,
.cdf-mobile-menu__link:active,
.cdf-mobile-menu__link:focus,
.cdf-mobile-menu__link:focus-visible {
	outline: none;
	box-shadow: none !important;
}

.cdf-mobile-header__toggle:hover,
.cdf-mobile-header__toggle:active,
.cdf-mobile-header__toggle:focus,
.cdf-mobile-header__toggle:focus-visible,
.cdf-mobile-menu__trigger:hover,
.cdf-mobile-menu__trigger:active,
.cdf-mobile-menu__trigger:focus,
.cdf-mobile-menu__trigger:focus-visible,
.cdf-mobile-menu__close:hover,
.cdf-mobile-menu__close:active,
.cdf-mobile-menu__close:focus,
.cdf-mobile-menu__close:focus-visible {
	background: transparent !important;
	border-color: transparent !important;
	color: #99ca3c !important;
}

.cdf-mobile-header__brand:hover,
.cdf-mobile-header__brand:active,
.cdf-mobile-header__brand:focus,
.cdf-mobile-header__brand:focus-visible,
.cdf-mobile-menu__brand:hover,
.cdf-mobile-menu__brand:active,
.cdf-mobile-menu__brand:focus,
.cdf-mobile-menu__brand:focus-visible {
	background: transparent !important;
	color: inherit !important;
}

.cdf-mobile-header__link:hover,
.cdf-mobile-header__link:active,
.cdf-mobile-header__link:focus,
.cdf-mobile-header__link:focus-visible,
.cdf-mobile-header__submenu-link:hover,
.cdf-mobile-header__submenu-link:active,
.cdf-mobile-header__submenu-link:focus,
.cdf-mobile-header__submenu-link:focus-visible,
.cdf-mobile-menu__link:hover,
.cdf-mobile-menu__link:active,
.cdf-mobile-menu__link:focus,
.cdf-mobile-menu__link:focus-visible {
	background: transparent !important;
	border-color: transparent !important;
	color: inherit !important;
}

.cdf-mobile-header__support:hover,
.cdf-mobile-header__support:active,
.cdf-mobile-header__support:focus,
.cdf-mobile-header__support:focus-visible,
.cdf-mobile-menu__support:hover,
.cdf-mobile-menu__support:active,
.cdf-mobile-menu__support:focus,
.cdf-mobile-menu__support:focus-visible {
	background: #99ca3c !important;
	border-color: transparent !important;
	color: #ffffff !important;
}
:root {
  --header-height: 120px;
}

body:not(.elementor-editor-active) {
  padding-top: var(--header-height);
}

html {
  scroll-padding-top: var(--header-height);
}

.cdf-project-categories {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 18px;
}

.cdf-project-categories__link {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 82px;
	padding: 18px 24px;
	border: 2px solid #99ca3c;
	border-radius: 26px;
	background: #ffffff;
	color: #52514d;
	font-family: 'Raleway', sans-serif;
	font-size: 21px;
	font-weight: 500;
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
	transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.cdf-project-categories__link:hover,
.cdf-project-categories__link:focus-visible {
	border-color: #7fb126;
	box-shadow: 0 16px 32px rgba(153, 202, 60, 0.16);
	transform: translateY(-2px);
	outline: none;
}

.cdf-project-list__grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
	gap: 28px;
}

.cdf-project-list__card {
	height: 100%;
}

.cdf-project-list__card-link {
	display: flex;
	flex-direction: column;
	height: 100%;
	border: 1px solid #dbe8c3;
	border-radius: 28px;
	background: #ffffff;
	color: inherit;
	overflow: hidden;
	text-decoration: none;
	box-shadow: 0 18px 44px rgba(15, 52, 67, 0.08);
	transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}

.cdf-project-list__card-link:hover,
.cdf-project-list__card-link:focus-visible {
	border-color: #99ca3c;
	box-shadow: 0 24px 52px rgba(15, 52, 67, 0.14);
	transform: translateY(-4px);
	outline: none;
}

.cdf-project-list__image {
	position: relative;
	aspect-ratio: 16 / 10;
	background: #f2f3ec;
	overflow: hidden;
}

.cdf-project-list__image-tag,
.cdf-project-list__image-placeholder {
	display: block;
	width: 100%;
	height: 100%;
}

.cdf-project-list__image-tag {
	object-fit: cover;
}

.cdf-project-list__content {
	display: grid;
	gap: 14px;
	padding: 26px 24px 24px;
}

.cdf-project-list__category {
	margin: 0;
	color: #99ca3c;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.cdf-project-list__title {
	margin: 0;
	color: #52514d;
	font-family: 'Raleway', sans-serif;
	font-size: 24px;
	font-weight: 600;
	line-height: 1.2;
}

.cdf-project-list__excerpt {
	margin: 0;
	color: #6e6c68;
	font-size: 16px;
	line-height: 1.65;
}

.cdf-project-list__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: fit-content;
	min-width: 138px;
	padding: 10px 18px;
	border-radius: 999px;
	background: #99ca3c;
	color: #ffffff;
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
}

.cdf-project-list__empty {
	padding: 24px 0;
	color: #6e6c68;
}
.galeria-full-bleed .cdf-school-gallery {
  width: 100vw;
  margin-left: calc(50% - 50vw);
}

.galeria-full-bleed .cdf-school-gallery__viewport {
  padding-left: max(16px, calc((100vw - 1512px) / 2 + 160px));
  padding-right: 0;
}

@media (max-width: 767px) {
	.cdf-project-categories {
		grid-template-columns: 1fr;
	}

	.cdf-project-categories__link {
		min-height: 72px;
		font-size: 19px;
	}

	.cdf-project-list__grid {
		grid-template-columns: 1fr;
		gap: 22px;
	}

	.cdf-project-list__content {
		padding: 22px 20px;
	}

	.cdf-project-list__title {
		font-size: 21px;
	}
}
