.elementor-5928 .elementor-element.elementor-element-dc6f085{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5928 .elementor-element.elementor-element-cbdd832{--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;}.elementor-5928 .elementor-element.elementor-element-f0515a2{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-5928 .elementor-element.elementor-element-dec8701 img{width:100%;}.elementor-5928 .elementor-element.elementor-element-1bfd4d6{--display:flex;}.elementor-5928 .elementor-element.elementor-element-0ae883e img{width:100%;}.elementor-5928 .elementor-element.elementor-element-49e2cc9{--display:flex;}.elementor-5928 .elementor-element.elementor-element-4f6daca img{width:100%;}.elementor-5928 .elementor-element.elementor-element-9d0c2f4{--display:flex;}.elementor-5928 .elementor-element.elementor-element-be450d3 img{width:100%;}.elementor-5928 .elementor-element.elementor-element-f6ee180{--display:flex;}.elementor-5928 .elementor-element.elementor-element-b1ff872 img{width:100%;}.elementor-5928 .elementor-element.elementor-element-bce3af5{--display:flex;}.elementor-5928 .elementor-element.elementor-element-db39da6 img{width:100%;}.elementor-5928 .elementor-element.elementor-element-c48a055{--display:flex;}.elementor-5928 .elementor-element.elementor-element-3c337fe img{width:100%;}.elementor-5928 .elementor-element.elementor-element-4b1adfc{--e-n-carousel-swiper-slides-to-display:6;--e-n-carousel-swiper-slides-gap:10px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;}.elementor-5928 .elementor-element.elementor-element-41b1ffb{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5928 .elementor-element.elementor-element-bc7cf57{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5928 .elementor-element.elementor-element-ebc6139{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5928 .elementor-element.elementor-element-292a782{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5928 .elementor-element.elementor-element-c96c5ae{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}body.elementor-page-5928:not(.elementor-motion-effects-element-type-background), body.elementor-page-5928 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-5928 .elementor-element.elementor-element-4b1adfc{--e-n-carousel-swiper-slides-to-display:2;}}@media(max-width:767px){.elementor-5928 .elementor-element.elementor-element-cbdd832{--margin-top:22px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-5928 .elementor-element.elementor-element-4b1adfc{--e-n-carousel-swiper-slides-to-display:2;}.elementor-5928 .elementor-element.elementor-element-4b1adfc > .elementor-widget-container{margin:0px 0px 0px 0px;}}/* Start custom CSS for container, class: .elementor-element-cbdd832 */:root{
  --nova-green: rgba(38,252,138,1);
  --stroke: rgba(255,255,255,.10);

  /* controle */
  --fade-w: 140px;
  --badge-h: 150px;
  --img-h: 120px;
  --radius: 22px;
}

/* =========================
   CONTAINER PAI (full width real)
   ========================= */
.novaxs-logos{
  width: 100% !important;
  max-width: 100% !important;

  border-radius: var(--radius) !important;
  border: 1px solid var(--stroke) !important;
  background: rgba(255,255,255,.02) !important;
  box-shadow: 0 18px 55px rgba(0,0,0,.35) !important;

  overflow: hidden !important;
  position: relative !important;
  padding: 18px 0 !important;
}

/* inner do Elementor não pode limitar */
.novaxs-logos > .e-con-inner,
.novaxs-logos > .elementor-container{
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* =========================
   FADES LATERAIS (visual)
   ========================= */
.novaxs-logos::before,
.novaxs-logos::after{
  content:"";
  position:absolute;
  top:0; bottom:0;
  width: var(--fade-w);
  z-index: 9;
  pointer-events:none;
}
.novaxs-logos::before{
  left:0;
  background: linear-gradient(90deg, rgba(0,0,0,.95), rgba(0,0,0,0));
}
.novaxs-logos::after{
  right:0;
  background: linear-gradient(270deg, rgba(0,0,0,.95), rgba(0,0,0,0));
}

/* =========================
   CARROSSEL (Swiper do Elementor)
   ========================= */
.novaxs-logos-carousel{
  width: 100% !important;
  max-width: 100% !important;
}

/* garante que o swiper ocupe a largura */
.novaxs-logos-carousel .swiper,
.novaxs-logos-carousel .swiper-wrapper{
  width: 100% !important;
}

/* centraliza conteúdo do slide */
.novaxs-logos-carousel .swiper-slide{
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* =========================
   BADGE (cartão do logo)
   - aplica em QUALQUER widget de imagem dentro do carrossel
   ========================= */
.novaxs-logos-carousel .swiper-slide .elementor-widget-image{
  height: var(--badge-h) !important;
  min-height: var(--badge-h) !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  padding: 12px 18px !important;
  border-radius: 16px !important;

  border: 1px solid rgba(255,255,255,.10) !important;
  background: rgba(255,255,255,.03) !important;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.05),
    0 0 22px rgba(38,252,138,.08) !important;

  overflow: hidden !important;
}

/* remove padding do container interno do widget */
.novaxs-logos-carousel .elementor-widget-image .elementor-widget-container{
  margin: 0 !important;
  padding: 0 !important;
  line-height: 0 !important;
}

/* =========================
   IMG (tamanho travado)
   ========================= */
.novaxs-logos-carousel .elementor-widget-image img{
  height: var(--img-h) !important;
  width: auto !important;

  max-height: 100% !important;
  max-width: 170px !important;

  object-fit: contain !important;
  display: block !important;

  opacity: .92 !important;
  filter: grayscale(100%) brightness(1.15) !important;
}

/* hover */
.novaxs-logos-carousel .elementor-widget-image:hover{
  border-color: rgba(38,252,138,.35) !important;
  box-shadow: 0 0 26px rgba(38,252,138,.16) !important;
}
.novaxs-logos-carousel .elementor-widget-image:hover img{
  filter: grayscale(0%) brightness(1.2) !important;
}

/* =========================
   MOBILE
   ========================= */
@media (max-width: 768px){
  :root{
    --fade-w: 90px;
    --badge-h: 90px;
    --img-h: 800px;
  }

  .novaxs-logos{
    border-radius: 18px !important;
    padding: 14px 0 !important;
  }

  .novaxs-logos-carousel .elementor-widget-image img{
    max-width: 140px !important;
  }
}/* End custom CSS */