.elementor-kit-16{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#8A8A8A;--e-global-color-text:#F5F5F5;--e-global-color-accent:#5BB60A;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-16 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header{padding-inline-end:81px;padding-inline-start:81px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ===== REDUÇÃO DE ESPAÇAMENTOS - HOME (Sections + Containers) ===== */

body, html {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* Estrutura antiga (Section) */
.elementor-section {
  padding-top: 24px !important;
  padding-bottom: 24px !important;
}

/* Estrutura nova (Container / Flexbox) */
.e-con,
.e-parent,
.e-con-inner {
  padding-top: 24px !important;
  padding-bottom: 24px !important;
}

/* Reduz o espaço logo abaixo do header */
.elementor-location-header + .elementor > .e-con:first-child,
.elementor-location-header + .elementor > .elementor-section:first-child {
  padding-top: 10px !important;
  margin-top: 0 !important;
}

/* Remove gap acumulado entre blocos empilhados */
.e-con + .e-con,
.elementor-section + .elementor-section {
  margin-top: 0 !important;
}

/* ===== MOBILE ===== */
@media (max-width: 767px) {
  .elementor-section,
  .e-con,
  .e-parent {
    padding-top: 12px !important;
    padding-bottom: 12px !important;
  }
}
/* ===== SorteSul — texto escuro no tema claro (Elementor) ===== */
.elementor-widget-heading .elementor-heading-title,
.elementor-widget-heading .elementor-heading-title a,
.elementor-icon-box-title,
.elementor-icon-box-title a,
.elementor-icon-box-description,
.elementor-accordion-title,
.elementor-tab-title,
.elementor-toggle-title,
.elementor-testimonial-name,
.elementor-posts-nothing-found {
	color: #0F2438 !important;
}

.elementor-widget-text-editor,
.elementor-widget-text-editor p,
.elementor-icon-list-text,
.elementor-accordion-content,
.elementor-tab-content,
.elementor-toggle-content,
.elementor-testimonial-content,
.elementor-testimonial-job {
	color: #33414D !important;
}

.elementor-widget-heading .elementor-heading-title.elementor-size-small {
	color: #6B7A85 !important;
}
/* ===== SorteSul — reduz espaço vertical entre seções, mais agressivo no mobile ===== */
.elementor-section, .e-con, .e-parent {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}
@media (max-width: 767px) {
	.elementor-section, .e-con, .e-parent {
		padding-top: 16px !important;
		padding-bottom: 16px !important;
	}
}
/* ===== SorteSul — remove altura mínima fixa das seções ===== */
.e-con, .elementor-section, .elementor-container {
	min-height: unset !important;
}/* End custom CSS */