.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-34 .elementor-element.elementor-element-4a17ee5c{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}body.elementor-page-34{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}/* Start custom CSS for html, class: .elementor-element-4a17ee5c */.acordion-item summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  list-style: none;
  cursor: pointer;
}
.acordion-item summary::-webkit-details-marker {
  display: none;
}
.acordion-item .icon {
  width: 48px;
  height: 48px;
  position: relative;
  flex-shrink: 0;
}
.acordion-item .icon::after,
.acordion-item .icon::before {
  display: block;
  content: "";
  background: #000;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: transform 0.2s ease;
}
.acordion-item .icon::after { width: 22px; height: 3px; }
.acordion-item .icon::before { width: 3px; height: 22px; }
.acordion-item[open] .icon::before {
  transform: translate(-50%, -50%) rotate(90deg);
}
.acordion-item::details-content {
  display: grid;
  grid-template-rows: 0fr;
  overflow: clip;
  transition: grid-template-rows 0.3s ease-out, content-visibility 0.3s ease-out allow-discrete;
}
.acordion-item[open]::details-content {
  grid-template-rows: 1fr;
}
.acordion-content {
  min-height: 0; /* sem isso o item não encolhe abaixo do conteúdo */
  overflow: hidden;
}
@media (prefers-reduced-motion: reduce) {
  .acordion-item::details-content {
    transition: none;
  }
}/* End custom CSS */
/* Start custom CSS */.js .animation-js{
    opacity: 0;
    transform: translate3d(0, 64px, 0);
    transition: 0.3s ease;
}

.js .animation-js.ativo{
    opacity: 1;
    transform: translate3d(0, 0px, 0);
}/* End custom CSS */