.elementor-99 .elementor-element.elementor-element-59877cf{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-99 .elementor-element.elementor-element-a5275db{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-99 .elementor-element.elementor-element-ed69cf2{--display:flex;--min-height:70px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-99 .elementor-element.elementor-element-ed69cf2:not(.elementor-motion-effects-element-type-background), .elementor-99 .elementor-element.elementor-element-ed69cf2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1A1A1A;}.elementor-99 .elementor-element.elementor-element-2a98470{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-99 .elementor-element.elementor-element-af2047a{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-99 .elementor-element.elementor-element-181f733 .elementor-icon-wrapper{text-align:center;}.elementor-99 .elementor-element.elementor-element-181f733.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-99 .elementor-element.elementor-element-181f733.elementor-view-framed .elementor-icon, .elementor-99 .elementor-element.elementor-element-181f733.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-99 .elementor-element.elementor-element-181f733.elementor-view-framed .elementor-icon, .elementor-99 .elementor-element.elementor-element-181f733.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-99 .elementor-element.elementor-element-181f733 .elementor-icon{font-size:18px;}.elementor-99 .elementor-element.elementor-element-181f733 .elementor-icon svg{height:18px;}.elementor-99 .elementor-element.elementor-element-181f733 .elementor-icon-wrapper svg{width:auto;}.elementor-99 .elementor-element.elementor-element-35b0935{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-c9d4f2b */.os-fadebar{
  --bg:#0f3b35;
  --text:#e9f2ef;
  --accent:#f5a23a;

  position: relative;
  background: var(--bg);
  border-top: 1px solid rgba(255,255,255,.12);
  border-bottom: 1px solid rgba(255,255,255,.12);

  height: 40px;              /* ajuste se quiser */
  display: flex;
  align-items: center;
  justify-content: center;

  overflow: hidden;
  font-family: inherit;
}

.os-fadebar__item{
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .35rem;

  padding: 0 14px;
  color: var(--text);
  text-decoration: none;

  font-size: 13px;
  line-height: 1;
  white-space: nowrap;

  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translate3d(0,4px,0);
}

.os-fadebar__item strong{ color: var(--accent); font-weight: 700; }
.os-fadebar__item u{ text-underline-offset: 2px; opacity: .95; }

.os-fadebar__item.is-active{
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translate3d(0,0,0);
}

/* o JS vai setar a duração via style, mas deixo um fallback */
.os-fadebar__item{
  transition: opacity 420ms ease, transform 420ms ease, visibility 0ms linear 420ms;
}
.os-fadebar__item.is-active{
  transition: opacity 420ms ease, transform 420ms ease, visibility 0ms;
}

@media (max-width: 640px){
  .os-fadebar{ height: 44px; }
  .os-fadebar__item{ font-size: 12px; padding: 0 10px; }
}

@media (prefers-reduced-motion: reduce){
  .os-fadebar__item{ transition: none !important; transform:none !important; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ed7346a *//* por padrão: some no desktop */
.os-marquee{ display:none; }

/* só aparece no mobile */
@media (max-width: 767px){
  .os-marquee{
    --bg:#0f3b35;
    --text:#e9f2ef;
    --accent:#f5a23a;

    display:block;
    background: var(--bg);
    border-top: 1px solid rgba(255,255,255,.12);
    border-bottom: 1px solid rgba(255,255,255,.12);
    font-family: inherit;
  }

  .os-marquee__viewport{
    overflow: hidden;
    height: 44px;               /* altura no mobile */
    display:flex;
    align-items:center;
  }

  .os-marquee__track{
    display:flex;
    width: max-content;
    will-change: transform;
    animation: osMarquee var(--dur, 18s) linear infinite;
  }

  .os-marquee__row{
    display:flex;
    align-items:center;
    gap: 22px;
    padding-right: 10px;        /* garante espaço no fim do loop */
  }

.os-marquee__item{
  color: var(--text);
  font-size: 14px;
  white-space: nowrap;
  padding: 0 2px;
  cursor: default;
}

  .os-marquee__item strong{
    color: var(--accent);
    font-weight: 700;
  }

  .os-marquee__sep{
    color: rgba(233,242,239,.75);
    font-size: 12px;
    line-height: 1;
  }

  /* pausa ao tocar (bom pra UX) */
  .os-marquee:active .os-marquee__track{
    animation-play-state: paused;
  }

  @keyframes osMarquee{
    from { transform: translate3d(0,0,0); }
    to   { transform: translate3d(-50%,0,0); } /* 2 rows iguais => -50% loop perfeito */
  }

  @media (prefers-reduced-motion: reduce){
    .os-marquee__track{ animation: none; }
  }
}/* End custom CSS */