.elementor-44 .elementor-element.elementor-element-1eada20{--display:flex;}.elementor-44 .elementor-element.elementor-element-1eada20:not(.elementor-motion-effects-element-type-background), .elementor-44 .elementor-element.elementor-element-1eada20 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-44 .elementor-element.elementor-element-1eada20 > .elementor-shape-top svg, .elementor-44 .elementor-element.elementor-element-1eada20 > .e-con-inner > .elementor-shape-top svg{height:39px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );color:var( --e-global-color-primary );}.elementor-44 .elementor-element.elementor-element-874a526{margin:50px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-44 .elementor-element.elementor-element-874a526 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );color:var( --e-global-color-secondary );}.elementor-44 .elementor-element.elementor-element-3b283f9{--display:flex;}.elementor-44 .elementor-element.elementor-element-b4814b9{--display:flex;}.elementor-44 .elementor-element.elementor-element-5e24a74{--n-accordion-title-font-size:1rem;margin:15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}:where( .elementor-44 .elementor-element.elementor-element-5e24a74 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );}/* Start custom CSS for nested-accordion, class: .elementor-element-5e24a74 *//* --- FUNDO E BORDA DA NOVA SANFONA --- */
.elementor-44 .elementor-element.elementor-element-5e24a74 .e-n-accordion-item {
  background-color: #ffffff !important;
  border: none !important;
  border-left: 6px solid #912f2f !important;
  border-radius: 8px !important;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1) !important;
  margin-bottom: 16px !important;
  overflow: hidden !important;
}

/* --- ESPAÇAMENTO DO CABEÇALHO --- */
.elementor-44 .elementor-element.elementor-element-5e24a74 .e-n-accordion-item-title {
  background-color: transparent !important;
  padding: 20px 24px !important;
}

/* --- TEXTO DO TÍTULO --- */
.elementor-44 .elementor-element.elementor-element-5e24a74 .e-n-accordion-item-title-text {
  color: #912f2f !important;
  font-family: 'Lora', serif !important;
  font-size: 18px !important;
  font-weight: 700 !important;
}

/* --- ÍCONE (+ e -) --- */
.elementor-44 .elementor-element.elementor-element-5e24a74 .e-n-accordion-item-title-icon,
.elementor-44 .elementor-element.elementor-element-5e24a74 .e-n-accordion-item-title-icon i,
.elementor-44 .elementor-element.elementor-element-5e24a74 .e-n-accordion-item-title-icon svg {
  color: #912f2f !important;
  fill: #912f2f !important;
}

/* --- RESPONSIVIDADE MOBILE --- */
@media (max-width: 768px) {
  .elementor-44 .elementor-element.elementor-element-5e24a74 .e-n-accordion-item-title {
    padding: 18px 20px !important;
  }
  .elementor-44 .elementor-element.elementor-element-5e24a74 .e-n-accordion-item-title-text {
    font-size: 16px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1eada20 *//* --- FUNDO E BORDA DA SANFONA --- */
.elementor-44 .elementor-element.elementor-element-1eada20 .elementor-accordion-item {
  background-color: #ffffff !important;
  border: none !important;
  border-left: 6px solid #912f2f !important;
  border-radius: 8px !important;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1) !important;
  margin-bottom: 16px !important;
  overflow: hidden !important;
}

/* --- TÍTULO (FECHADO) --- */
.elementor-44 .elementor-element.elementor-element-1eada20 .elementor-tab-title {
  background-color: transparent !important;
  color: #912f2f !important;
  font-family: 'Lora', serif !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  padding: 20px 24px !important;
  border: none !important;
}

/* --- TÍTULO (ABERTO/ATIVO) --- */
.elementor-44 .elementor-element.elementor-element-1eada20 .elementor-accordion-item .elementor-active {
  background-color: #fdfdfd !important;
  color: #2c2c2c !important;
  border-bottom: 1px solid #f0f0f0 !important;
}

/* --- ÍCONE (+ e -) --- */
.elementor-44 .elementor-element.elementor-element-1eada20 .elementor-accordion-icon,
.elementor-44 .elementor-element.elementor-element-1eada20 .elementor-accordion-icon i,
.elementor-44 .elementor-element.elementor-element-1eada20 .elementor-accordion-icon svg {
  color: #912f2f !important;
  fill: #912f2f !important;
}

.elementor-44 .elementor-element.elementor-element-1eada20 .elementor-active .elementor-accordion-icon,
.elementor-44 .elementor-element.elementor-element-1eada20 .elementor-active .elementor-accordion-icon i,
.elementor-44 .elementor-element.elementor-element-1eada20 .elementor-active .elementor-accordion-icon svg {
  color: #6d6d6d !important;
  fill: #6d6d6d !important;
}

/* --- CONTEÚDO (TEXTO DA LINHA DE PESQUISA) --- */
.elementor-44 .elementor-element.elementor-element-1eada20 .elementor-tab-content {
  background-color: #ffffff !important;
  color: #2c2c2c !important;
  font-family: 'Lora', serif !important;
  font-size: 15px !important;
  line-height: 1.7 !important;
  padding: 24px !important;
  border: none !important;
}

/* --- RESPONSIVIDADE MOBILE --- */
@media (max-width: 768px) {
  .elementor-44 .elementor-element.elementor-element-1eada20 .elementor-tab-title {
    font-size: 16px !important;
    padding: 18px 20px !important;
  }
  .elementor-44 .elementor-element.elementor-element-1eada20 .elementor-tab-content {
    font-size: 14px !important;
    padding: 20px !important;
  }
}/* End custom CSS */