/*
 Theme Name:   Hello Elementor Child — Tessaro & Thé
 Theme URI:    https://tessaroetheadvogados.com.br/
 Description:  Child theme for layout overrides on tessaroetheadvogados.com.br. Parent remains Hello Elementor.
 Author:       Tessaro & Thé
 Template:     hello-elementor
 Version:      1.3.4
 Text Domain:  hello-elementor-child
*/

:root {
	--tessaro-cream: #f6f1e8;
	--tessaro-card-cool: #e7e9ea;
	--tessaro-card-warm: #e0ddd6;
	--tessaro-gold: #b98e44;
	--tessaro-navy: #1c2430;
	--tessaro-body: #6a6a6a;
}

.elementor-12 #sobre,
.elementor-12 #sobre + .elementor-section,
.elementor-12 #valores,
.elementor-12 #areas-atuacao {
	background-color: var(--tessaro-cream) !important;
}

.elementor-12 #nossa-historia,
.elementor-12 #trajetoria,
.elementor-12 #diferenciais {
	background-color: #fff !important;
}

.elementor-12 #sobre .elementor-container,
.elementor-12 #sobre + .elementor-section .elementor-container,
.elementor-12 #trajetoria .elementor-container,
.elementor-12 #valores .elementor-container,
.elementor-12 #diferenciais .elementor-container,
.elementor-12 #areas-atuacao .elementor-container {
	max-width: 1320px;
}

.elementor-12 #sobre .elementor-heading-title,
.elementor-12 #trajetoria .elementor-heading-title,
.elementor-12 #valores .elementor-heading-title,
.elementor-12 #diferenciais .elementor-heading-title {
	color: var(--tessaro-navy) !important;
	letter-spacing: -0.02em;
}

.elementor-12 #sobre .elementor-widget-text-editor,
.elementor-12 #trajetoria .elementor-widget-text-editor,
.elementor-12 #valores .elementor-widget-text-editor,
.elementor-12 #diferenciais .elementor-widget-text-editor {
	color: var(--tessaro-body) !important;
	line-height: 1.7;
}

.elementor-12 #sobre .elementor-icon-wrapper,
.elementor-12 #trajetoria .elementor-icon-wrapper,
.elementor-12 #valores .elementor-icon-wrapper,
.elementor-12 #diferenciais .elementor-icon-wrapper {
	text-align: left !important;
}

.elementor-12 #sobre .elementor-view-stacked .elementor-icon,
.elementor-12 #trajetoria .elementor-view-stacked .elementor-icon,
.elementor-12 #valores .elementor-view-stacked .elementor-icon,
.elementor-12 #diferenciais .elementor-view-stacked .elementor-icon {
	margin-left: 0 !important;
	background-color: transparent !important;
	border-radius: 0 !important;
	padding: 0 !important;
}

.elementor-12 .elementor-element-6b9914c .elementor-icon,
.elementor-12 .elementor-element-8e2c855 .elementor-icon,
.elementor-12 .elementor-element-4c5effd .elementor-icon,
.elementor-12 .elementor-element-0b84680 .elementor-icon,
.elementor-12 .elementor-element-724a0f7 .elementor-icon,
.elementor-12 .elementor-element-4c617a9 .elementor-icon,
.elementor-12 .elementor-element-bf27f7e .elementor-icon,
.elementor-12 .elementor-element-adc77a9 .elementor-icon,
.elementor-12 .elementor-element-832c1f1 .elementor-icon,
.elementor-12 .elementor-element-d256181 .elementor-icon,
.elementor-12 .elementor-element-4120dda .elementor-icon,
.elementor-12 .elementor-element-fdb7fe2 .elementor-icon,
.elementor-12 .elementor-element-7fbdcde .elementor-icon,
.elementor-12 .elementor-element-4dfaf7c .elementor-icon {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	font-size: 0 !important;
	line-height: 0 !important;
	width: auto !important;
	height: auto !important;
	min-width: 0 !important;
	min-height: 0 !important;
}

.elementor-12 .elementor-element-6b9914c .elementor-icon svg,
.elementor-12 .elementor-element-8e2c855 .elementor-icon svg,
.elementor-12 .elementor-element-4c5effd .elementor-icon svg,
.elementor-12 .elementor-element-0b84680 .elementor-icon svg,
.elementor-12 .elementor-element-724a0f7 .elementor-icon svg,
.elementor-12 .elementor-element-4c617a9 .elementor-icon svg,
.elementor-12 .elementor-element-bf27f7e .elementor-icon svg,
.elementor-12 .elementor-element-adc77a9 .elementor-icon svg,
.elementor-12 .elementor-element-832c1f1 .elementor-icon svg,
.elementor-12 .elementor-element-d256181 .elementor-icon svg,
.elementor-12 .elementor-element-4120dda .elementor-icon svg,
.elementor-12 .elementor-element-fdb7fe2 .elementor-icon svg,
.elementor-12 .elementor-element-7fbdcde .elementor-icon svg,
.elementor-12 .elementor-element-4dfaf7c .elementor-icon svg,
.elementor-12 .elementor-element-13d2935 .elementor-icon-list-icon svg {
	display: none !important;
}

.elementor-12 .elementor-element-6b9914c .elementor-icon::before,
.elementor-12 .elementor-element-8e2c855 .elementor-icon::before,
.elementor-12 .elementor-element-4c5effd .elementor-icon::before,
.elementor-12 .elementor-element-0b84680 .elementor-icon::before,
.elementor-12 .elementor-element-724a0f7 .elementor-icon::before,
.elementor-12 .elementor-element-4c617a9 .elementor-icon::before,
.elementor-12 .elementor-element-bf27f7e .elementor-icon::before,
.elementor-12 .elementor-element-adc77a9 .elementor-icon::before,
.elementor-12 .elementor-element-832c1f1 .elementor-icon::before,
.elementor-12 .elementor-element-d256181 .elementor-icon::before,
.elementor-12 .elementor-element-4120dda .elementor-icon::before,
.elementor-12 .elementor-element-fdb7fe2 .elementor-icon::before,
.elementor-12 .elementor-element-7fbdcde .elementor-icon::before,
.elementor-12 .elementor-element-4dfaf7c .elementor-icon::before,
.elementor-12 .elementor-element-13d2935 .elementor-icon-list-icon::before {
	content: "";
	display: block;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}

.elementor-12 .elementor-element-6b9914c .elementor-icon::before {
	width: 72px;
	height: 66px;
	background-image: url("assets/icons/icon-sobre.svg");
}

.elementor-12 .elementor-element-8e2c855 .elementor-icon::before {
	width: 36px;
	height: 66px;
	background-image: url("assets/icons/icon-trajetoria.svg");
}

.elementor-12 .elementor-element-4c5effd .elementor-icon::before {
	width: 64px;
	height: 60px;
	background-image: url("assets/icons/icon-valores.svg");
}

.elementor-12 .elementor-element-0b84680 .elementor-icon::before {
	width: 56px;
	height: 72px;
	background-image: url("assets/icons/icon-diferenciais.svg");
}

.elementor-12 .elementor-element-724a0f7 .elementor-icon::before {
	width: 44px;
	height: 56px;
	background-image: url("assets/icons/icon-trajetoria-23anos.svg");
}

.elementor-12 .elementor-element-4c617a9 .elementor-icon::before {
	width: 56px;
	height: 56px;
	background-image: url("assets/icons/icon-trajetoria-2005.svg");
}

.elementor-12 .elementor-element-bf27f7e .elementor-icon::before {
	width: 72px;
	height: 42px;
	background-image: url("assets/icons/icon-trajetoria-hoje.svg");
}

.elementor-12 .elementor-element-adc77a9 .elementor-icon::before {
	width: 62px;
	height: 47px;
	background-image: url("assets/icons/icon-valores-transparencia.svg");
}

.elementor-12 .elementor-element-832c1f1 .elementor-icon::before {
	width: 47px;
	height: 52px;
	background-image: url("assets/icons/icon-valores-etica.svg");
}

.elementor-12 .elementor-element-d256181 .elementor-icon::before {
	width: 62px;
	height: 58px;
	background-image: url("assets/icons/icon-valores-servidao.svg");
}

.elementor-12 .elementor-element-4120dda .elementor-icon::before {
	width: 56px;
	height: 56px;
	background-image: url("assets/icons/icon-dif-qualidade-inner.svg");
}

.elementor-12 .elementor-element-fdb7fe2 .elementor-icon::before {
	width: 56px;
	height: 56px;
	background-image: url("assets/icons/icon-dif-prazos-inner.svg");
}

.elementor-12 .elementor-element-7fbdcde .elementor-icon::before {
	width: 56px;
	height: 56px;
	background-image: url("assets/icons/icon-dif-relacionamento-inner.svg");
}

.elementor-12 .elementor-element-4dfaf7c .elementor-icon::before {
	width: 56px;
	height: 56px;
	background-image: url("assets/icons/icon-dif-equipe-inner.svg");
}

.elementor-12 .elementor-element-13d2935 .elementor-icon-list-icon {
	display: flex;
	align-items: center;
}

.elementor-12 .elementor-element-13d2935 .elementor-icon-list-icon::before {
	width: 20px;
	height: 20px;
	background-image: url("assets/icons/icon-phone.svg");
}

.elementor-12 #trajetoria .elementor-inner-section > .elementor-container > .elementor-column {
	background-color: var(--tessaro-card-cool) !important;
	border-radius: 16px !important;
	width: calc(33.333% - 16px) !important;
	margin: 0 8px !important;
}

.elementor-12 #valores .elementor-inner-section > .elementor-container > .elementor-column,
.elementor-12 #sobre + .elementor-section .elementor-inner-section > .elementor-container > .elementor-column {
	background-color: var(--tessaro-card-warm) !important;
	border-radius: 14px !important;
	width: calc(33.333% - 16px) !important;
	margin: 0 8px !important;
}

.elementor-12 #sobre + .elementor-section .elementor-inner-section .elementor-widget-wrap {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: center;
	gap: 14px;
}

.elementor-12 #sobre + .elementor-section .elementor-inner-section .elementor-widget-heading,
.elementor-12 #sobre + .elementor-section .elementor-inner-section .elementor-widget-text-editor {
	width: auto !important;
	max-width: none !important;
}

.elementor-12 #sobre + .elementor-section .elementor-heading-title {
	color: var(--tessaro-navy) !important;
	font-size: 42px !important;
	line-height: 1;
	margin: 0 !important;
}

.elementor-12 #sobre + .elementor-section .elementor-widget-text-editor {
	color: var(--tessaro-navy) !important;
	font-size: 15px;
	margin: 0 !important;
}

.elementor-12 #sobre + .elementor-section .elementor-widget-text-editor p {
	margin: 0;
	line-height: 1.25;
}

.elementor-12 #sobre .elementor-widget-image,
.elementor-12 #sobre .elementor-widget-image .elementor-widget-container,
.elementor-12 #sobre .elementor-widget-image img {
	border-radius: 28px !important;
	overflow: hidden;
}

.elementor-12 #valores > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-widget-heading:nth-child(3) .elementor-heading-title,
.elementor-12 #diferenciais > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-widget-heading:nth-child(3) .elementor-heading-title {
	color: var(--tessaro-gold) !important;
	font-family: "DM Sans", sans-serif !important;
	font-size: 13px !important;
	font-weight: 500 !important;
	letter-spacing: 0.06em;
}

.elementor-12 #areas-atuacao .elementor-widget-heading .elementor-widget-container {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 22px;
}

.elementor-12 #areas-atuacao .elementor-widget-heading .elementor-widget-container::before,
.elementor-12 #areas-atuacao .elementor-widget-heading .elementor-widget-container::after {
	content: "";
	flex: 0 0 72px;
	height: 1px;
	background: var(--tessaro-gold);
}

.elementor-12 #areas-atuacao .elementor-heading-title {
	font-style: italic;
	font-weight: 500 !important;
	color: var(--tessaro-navy) !important;
	margin: 0;
	white-space: nowrap;
}

.elementor-12 #trajetoria .elementor-inner-section .elementor-heading-title {
	line-height: 1.25;
}

@media (max-width: 1024px) {
	.elementor-12 #trajetoria .elementor-inner-section > .elementor-container > .elementor-column,
	.elementor-12 #valores .elementor-inner-section > .elementor-container > .elementor-column,
	.elementor-12 #sobre + .elementor-section .elementor-inner-section > .elementor-container > .elementor-column {
		width: 100% !important;
		margin: 0 0 16px !important;
	}
}

@media (max-width: 767px) {
	.elementor-12 #sobre + .elementor-section .elementor-inner-section .elementor-widget-wrap {
		flex-direction: column;
		align-items: flex-start;
		gap: 4px;
	}

	.elementor-12 #areas-atuacao .elementor-widget-heading .elementor-widget-container::before,
	.elementor-12 #areas-atuacao .elementor-widget-heading .elementor-widget-container::after {
		display: none;
	}

	.elementor-12 #sobre .elementor-heading-title,
	.elementor-12 #trajetoria .elementor-heading-title,
	.elementor-12 #valores .elementor-heading-title,
	.elementor-12 #diferenciais .elementor-heading-title {
		text-align: left !important;
	}
}

.elementor-element-f493de5 .elementor-heading-title {
	white-space: nowrap;
	font-size: 17px !important;
}

.elementor-element-f493de5 .elementor-nav-menu--main .elementor-nav-menu {
	display: flex !important;
	flex-wrap: nowrap !important;
	align-items: center;
	white-space: nowrap;
}

.elementor-element-f493de5 .elementor-nav-menu--main .menu-item {
	margin: 0 !important;
}

.elementor-element-f493de5 .elementor-nav-menu--main .elementor-item {
	white-space: nowrap !important;
	padding-left: 10px !important;
	padding-right: 10px !important;
	font-size: 14px;
}

.elementor-element-f493de5 .elementor-element-5722cc2 {
	width: 38% !important;
}

.elementor-element-f493de5 .elementor-element-b2f6262 {
	width: 62% !important;
}

@media (max-width: 1024px) {
	.elementor-element-f493de5 .elementor-heading-title,
	.elementor-element-f493de5 .elementor-nav-menu--main .elementor-nav-menu,
	.elementor-element-f493de5 .elementor-nav-menu--main .elementor-item {
		white-space: normal;
	}

	.elementor-element-f493de5 .elementor-element-5722cc2,
	.elementor-element-f493de5 .elementor-element-b2f6262 {
		width: auto !important;
	}
}

.elementor-12 {
	overflow: visible;
}

.elementor-12 .elementor-element-f493de5 {
	position: sticky;
	top: 0;
	z-index: 1000;
}

.elementor-12 .elementor-element-f493de5.is-stuck {
	background-image: url("https://tessaroetheadvogados.com.br/wp-content/uploads/2024/08/topo-home.jpg");
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	padding-top: 28px;
	padding-bottom: 28px;
	min-height: 110px;
	box-shadow: 0 10px 28px rgba(0, 0, 0, 0.28);
}

.elementor-12 #sobre,
.elementor-12 #nossa-historia,
.elementor-12 #trajetoria,
.elementor-12 #valores,
.elementor-12 #diferenciais,
.elementor-12 #areas-atuacao,
.elementor-12 #documentos,
.elementor-12 #contato {
	scroll-margin-top: 130px;
}

.tessaro-cases .elementor-section .elementor-container {
	max-width: 1320px;
}

.tessaro-cases .tessaro-kicker .elementor-heading-title {
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.tessaro-cases .tessaro-timeline {
	position: relative;
	padding-left: 28px;
	border-left: 1px solid var(--tessaro-gold);
}

.tessaro-cases .tessaro-timeline__item {
	position: relative;
	margin: 0 0 36px;
}

.tessaro-cases .tessaro-timeline__item:last-child {
	margin-bottom: 0;
}

.tessaro-cases .tessaro-timeline__item::before {
	content: "";
	position: absolute;
	left: -33px;
	top: 18px;
	width: 9px;
	height: 9px;
	border-radius: 50%;
	background: var(--tessaro-gold);
}

.tessaro-cases .tessaro-timeline__year {
	display: block;
	font-family: "Playfair Display", serif;
	font-size: 56px;
	line-height: 1;
	color: var(--tessaro-navy);
	font-weight: 600;
}

.tessaro-cases .tessaro-timeline__label {
	display: block;
	margin-top: 8px;
	font-family: "DM Sans", sans-serif;
	font-size: 15px;
	color: var(--tessaro-navy);
}

.tessaro-cases #cases-resultados .elementor-inner-section > .elementor-container > .elementor-column {
	background-color: var(--tessaro-card-warm) !important;
	border-radius: 16px !important;
	width: calc(33.333% - 16px) !important;
	margin: 0 8px !important;
}

.tessaro-cases #cases-resultados .elementor-heading-title {
	color: var(--tessaro-navy) !important;
}

.tessaro-cases #cases-diferenciais .elementor-icon-wrapper {
	text-align: left !important;
}

@media (max-width: 1024px) {
	.tessaro-cases #cases-resultados .elementor-inner-section > .elementor-container > .elementor-column {
		width: 100% !important;
		margin: 0 0 16px !important;
	}

	.tessaro-cases .tessaro-timeline__year {
		font-size: 42px;
	}
}
