.elementor-3976 .elementor-element.elementor-element-67b5d6c6{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 6px 0px 5px;overflow:visible;}.elementor-3976 .elementor-element.elementor-element-67b5d6c6 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-3976 .elementor-element.elementor-element-5f56342c > .elementor-element-populated, .elementor-3976 .elementor-element.elementor-element-5f56342c > .elementor-element-populated > .elementor-background-overlay, .elementor-3976 .elementor-element.elementor-element-5f56342c > .elementor-background-slideshow{border-radius:29px 29px 29px 29px;}.elementor-3976 .elementor-element.elementor-element-69f8f677:not(.elementor-motion-effects-element-type-background), .elementor-3976 .elementor-element.elementor-element-69f8f677 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-3e6ad5e ) 73%, #132B31 85%);}.elementor-3976 .elementor-element.elementor-element-69f8f677 > .elementor-background-overlay{opacity:0.56;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-3976 .elementor-element.elementor-element-69f8f677, .elementor-3976 .elementor-element.elementor-element-69f8f677 > .elementor-background-overlay{border-radius:23px 23px 23px 23px;}.elementor-3976 .elementor-element.elementor-element-69f8f677{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:70px;padding:50px 0px 0px 0px;z-index:1;overflow:visible;}.elementor-bc-flex-widget .elementor-3976 .elementor-element.elementor-element-19b0023a.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-3976 .elementor-element.elementor-element-19b0023a.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-3976 .elementor-element.elementor-element-19b0023a.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-3976 .elementor-element.elementor-element-19b0023a > .elementor-element-populated{padding:70px 0px 0px 0px;}.elementor-3976 .elementor-element.elementor-element-7c5093df{width:auto;max-width:auto;background-color:var( --e-global-color-40191e4 );padding:10px 20px 10px 20px;border-style:solid;border-width:0px 0px 0px 3px;border-color:var( --e-global-color-3ef472f );border-radius:30px 30px 30px 30px;}.elementor-3976 .elementor-element.elementor-element-7c5093df .elementor-icon-box-wrapper{align-items:end;text-align:center;gap:10px;}.elementor-3976 .elementor-element.elementor-element-7c5093df .elementor-icon-box-title{margin-block-end:10px;color:var( --e-global-color-b283082 );}.elementor-3976 .elementor-element.elementor-element-7c5093df.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-3ef472f );}.elementor-3976 .elementor-element.elementor-element-7c5093df.elementor-view-framed .elementor-icon, .elementor-3976 .elementor-element.elementor-element-7c5093df.elementor-view-default .elementor-icon{fill:var( --e-global-color-3ef472f );color:var( --e-global-color-3ef472f );border-color:var( --e-global-color-3ef472f );}.elementor-3976 .elementor-element.elementor-element-7c5093df .elementor-icon{font-size:24px;}.elementor-3976 .elementor-element.elementor-element-7c5093df .elementor-icon-box-title, .elementor-3976 .elementor-element.elementor-element-7c5093df .elementor-icon-box-title a{font-family:"GEIST font";font-size:12px;font-weight:300;text-transform:uppercase;line-height:1px;}.elementor-3976 .elementor-element.elementor-element-79e8e7f8{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3976 .elementor-element.elementor-element-79e8e7f8 .elementskit-section-title-wraper .elementskit-section-title{color:var( --e-global-color-b283082 );margin:15px 0px 20px 0px;font-size:35px;font-weight:300;}.elementor-3976 .elementor-element.elementor-element-79e8e7f8 .elementskit-section-title-wraper .elementskit-section-title > span{color:var( --e-global-color-b283082 );}.elementor-3976 .elementor-element.elementor-element-79e8e7f8 .elementskit-section-title-wraper .elementskit-section-subtitle{color:var( --e-global-color-b283082 );font-size:23px;font-weight:200;}.elementor-3976 .elementor-element.elementor-element-5a87ebeb .elementkit-tab-nav .elementor-repeater-item-b358f4d .elementkit-nav-link{z-index:0;}.elementor-3976 .elementor-element.elementor-element-5a87ebeb .elementkit-tab-nav .elementor-repeater-item-470d4f1 .elementkit-nav-link{z-index:0;}.elementor-3976 .elementor-element.elementor-element-5a87ebeb .elementkit-tab-nav .elementor-repeater-item-b815b32 .elementkit-nav-link{z-index:0;}.elementor-3976 .elementor-element.elementor-element-5a87ebeb .elementkit-tab-nav .elementor-repeater-item-e284f89 .elementkit-nav-link{z-index:0;}.elementor-3976 .elementor-element.elementor-element-5a87ebeb .elementkit-tab-nav .elementor-repeater-item-c483e8b .elementkit-nav-link{z-index:0;}.elementor-3976 .elementor-element.elementor-element-5a87ebeb .elementkit-tab-nav .elementkit-nav-link.active{background-color:var( --e-global-color-3ef472f );color:var( --e-global-color-3e6ad5e );}.elementor-3976 .elementor-element.elementor-element-5a87ebeb > .elementor-widget-container{padding:0px 0px 50px 0px;}.elementor-3976 .elementor-element.elementor-element-5a87ebeb .elementkit-tab-wraper .elementkit-nav-link.left-pos .elementskit-tab-icon{margin-right:3%;}.elementor-3976 .elementor-element.elementor-element-5a87ebeb .elementkit-tab-wraper .elementkit-nav-link.left-pos .ekit-icon-image{margin-right:3%;}.elementor-3976 .elementor-element.elementor-element-5a87ebeb .elementkit-tab-wraper.elementskit-fitcontent-tab:not(.vertical){text-align:center;}.elementor-3976 .elementor-element.elementor-element-5a87ebeb .elementkit-tab-wraper .elementkit-nav-link{justify-content:center;text-align:center;}.elementor-3976 .elementor-element.elementor-element-5a87ebeb .elementkit-tab-nav .elementkit-nav-link{text-align:center;padding:10px 40px 10px 40px;color:var( --e-global-color-b283082 );border-style:solid;border-width:1px 1px 1px 1px;border-color:#9DE20066;}.elementor-3976 .elementor-element.elementor-element-5a87ebeb .elementkit-tab-nav{padding:12px 0px 20px 0px;margin:0px 0px 0px 0px;}.elementor-3976 .elementor-element.elementor-element-5a87ebeb .elementkit-tab-nav .elementkit-nav-item .elementkit-nav-link{font-size:16px;box-shadow:16px 5px 16px 0px rgba(0, 0, 0, 0.17);}.elementor-3976 .elementor-element.elementor-element-5a87ebeb .elementkit-tab-wraper .elementkit-nav-link .elementskit-tab-icon{font-size:41px;}.elementor-3976 .elementor-element.elementor-element-5a87ebeb .elementkit-tab-wraper .elementkit-nav-link .elementskit-tab-icon svg{max-width:41px;height:auto;}.elementor-3976 .elementor-element.elementor-element-5a87ebeb .elementkit-tab-wraper:not(.vertical) .elementkit-nav-item:not(:last-child){margin-right:15px;}.elementor-3976 .elementor-element.elementor-element-5a87ebeb .elementkit-tab-wraper.vertical > .elementkit-tab-nav{margin-right:15px;}.elementor-3976 .elementor-element.elementor-element-5a87ebeb .elementkit-tab-wraper.vertical .elementkit-nav-item:not(:last-child){margin-bottom:50px;}.elementor-3976 .elementor-element.elementor-element-5a87ebeb .elementkit-tab-wraper:not(.vertical) .elementkit-tab-nav{margin-bottom:50px;}.elementor-3976 .elementor-element.elementor-element-5a87ebeb .elementkit-tab-nav .elementkit-nav-link span.elementskit-tab-icon{color:var( --e-global-color-3ef472f );}.elementor-3976 .elementor-element.elementor-element-5a87ebeb .elementkit-tab-nav .elementkit-nav-link span.elementskit-tab-icon path{stroke:var( --e-global-color-3ef472f );fill:var( --e-global-color-3ef472f );}.elementor-3976 .elementor-element.elementor-element-5a87ebeb .elementkit-tab-nav .elementkit-nav-link.active span.elementskit-tab-icon{color:var( --e-global-color-b283082 );}.elementor-3976 .elementor-element.elementor-element-5a87ebeb .elementkit-tab-nav .elementkit-nav-link.active span.elementskit-tab-icon path{stroke:var( --e-global-color-b283082 );fill:var( --e-global-color-b283082 );}.elementor-3976 .elementor-element.elementor-element-5a87ebeb .elementkit-tab-nav .elementkit-nav-item a.elementkit-nav-link{border-radius:9px 9px 9px 9px;}.elementor-3976 .elementor-element.elementor-element-5a87ebeb .tab-content .tab-pane{color:#656565;padding:20px 0px 20px 0px;}.elementor-3976 .elementor-element.elementor-element-5a87ebeb .elementkit-tab-nav .elementkit-nav-link .elementskit-tab-sub-title{color:#2575fc;}.elementor-3976 .elementor-element.elementor-element-5a87ebeb .elementkit-tab-nav .elementkit-nav-link.active .elementskit-tab-sub-title{color:#000;}@media(max-width:767px){.elementor-3976 .elementor-element.elementor-element-19b0023a > .elementor-element-populated{padding:50px 5px 30px 5px;}.elementor-3976 .elementor-element.elementor-element-7c5093df{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 22px 10px 18px;}.elementor-3976 .elementor-element.elementor-element-79e8e7f8{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}.elementor-3976 .elementor-element.elementor-element-79e8e7f8 .elementskit-section-title-wraper .elementskit-section-title{font-size:25px;}.elementor-3976 .elementor-element.elementor-element-79e8e7f8 .elementskit-section-title-wraper .elementskit-section-title > span{padding:0px 0px 0px 0px;}.elementor-3976 .elementor-element.elementor-element-79e8e7f8 .elementskit-section-title-wraper .elementskit-section-subtitle{font-size:17px;line-height:1.5em;}.elementor-3976 .elementor-element.elementor-element-5a87ebeb > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-3976 .elementor-element.elementor-element-5a87ebeb .elementkit-tab-wraper .elementkit-nav-link{justify-content:center;text-align:center;}.elementor-3976 .elementor-element.elementor-element-5a87ebeb .elementkit-tab-nav .elementkit-nav-link{text-align:center;padding:9px 20px 9px 20px;border-width:1px 1px 1px 1px;}.elementor-3976 .elementor-element.elementor-element-5a87ebeb .elementkit-tab-wraper .elementkit-nav-link .elementskit-tab-icon{font-size:26px;}.elementor-3976 .elementor-element.elementor-element-5a87ebeb .elementkit-tab-wraper .elementkit-nav-link .elementskit-tab-icon svg{max-width:26px;height:auto;}.elementor-3976 .elementor-element.elementor-element-5a87ebeb .elementkit-tab-wraper:not(.vertical) .elementkit-nav-item:not(:last-child){margin-right:8px;}.elementor-3976 .elementor-element.elementor-element-5a87ebeb .elementkit-tab-wraper.vertical > .elementkit-tab-nav{margin-right:8px;}.elementor-3976 .elementor-element.elementor-element-5a87ebeb .elementkit-tab-wraper.vertical .elementkit-nav-item:not(:last-child){margin-bottom:22px;}.elementor-3976 .elementor-element.elementor-element-5a87ebeb .elementkit-tab-wraper:not(.vertical) .elementkit-tab-nav{margin-bottom:22px;}.elementor-3976 .elementor-element.elementor-element-5a87ebeb .elementkit-tab-nav .elementkit-nav-item a.elementkit-nav-link{border-radius:9px 9px 9px 9px;}}/* Start custom CSS for icon-box, class: .elementor-element-7c5093df *//* =========================
   CONFIG (AJUSTE AQUI)
========================= */
.borda-luz-xulis{
  --raio: 30px;      /* raio do botão */
  --borda: 2px;      /* ESPESSURA da borda (fina = 1px~2px) */
  --vel: 9s;         /* velocidade constante */
  --feixe: 80deg;    /* “comprimento” do feixe na borda (maior = mais largo/comprido) */
  --offset2: 180deg; /* distância entre os 2 feixes (180deg = opostos) */
}

/* alvo: classe no widget ou no container */
.borda-luz-xulis,
.borda-luz-xulis .elementor-widget-container{
  position: relative !important;
  border-radius: var(--raio);
  overflow: hidden;
  z-index: 0;
}

/* FEIXE: AGORA COM 2 LUZES (mesma animação, 2 feixes) */
.borda-luz-xulis::before,
.borda-luz-xulis .elementor-widget-container::before{
  content:"";
  position:absolute;
  inset: -3px;
  border-radius: inherit;
  pointer-events:none;
  z-index: 0;

  /* 2 camadas = 2 feixes */
  background:
    conic-gradient(
      from -90deg,
      transparent 0deg,
      rgba(157,226,0,0.10)  8deg,
      rgba(157,226,0,1)    calc(var(--feixe) * 0.45),
      rgba(157,226,0,0.10) calc(var(--feixe) * 0.90),
      transparent var(--feixe),
      transparent 360deg
    ),
    conic-gradient(
      from calc(-90deg + var(--offset2)),
      transparent 0deg,
      rgba(157,226,0,0.10)  8deg,
      rgba(157,226,0,1)    calc(var(--feixe) * 0.45),
      rgba(157,226,0,0.10) calc(var(--feixe) * 0.90),
      transparent var(--feixe),
      transparent 360deg
    );

  animation: xulis-orbita var(--vel) linear infinite;
  will-change: transform;
}

/* TAMPA INTERNA: não deixa a luz aparecer no centro
   (IMPORTANTE: herda o degradê do elemento que tem o fundo) */
.borda-luz-xulis::after,
.borda-luz-xulis .elementor-widget-container::after{
  content:"";
  position:absolute;
  inset: var(--borda); /* aqui é a espessura REAL da borda */
  border-radius: calc(var(--raio) - var(--borda));
  pointer-events:none;
  z-index: 1;

  background: inherit;
  background-color: inherit;
}

/* conteúdo sempre acima */
.borda-luz-xulis > *,
.borda-luz-xulis .elementor-widget-container > *{
  position: relative;
  z-index: 2;
}

/* velocidade constante */
@keyframes xulis-orbita{
  from{ transform: rotate(0deg); }
  to  { transform: rotate(360deg); }
}/* End custom CSS */
/* Start custom CSS for elementskit-tab, class: .elementor-element-5a87ebeb *//* ===============================
   ELEMENTSKIT TABS — SCROLL + CENTER (MOBILE + DESKTOP)
   + AJUSTE ÍCONE SÓLIDO ESPECÍFICO
================================ */

/* Base: nav preparado para scroll quando precisar */
.elementor-widget-elementskit-tab .elementkit-tab-nav{
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 12px;
  white-space: nowrap;

  overflow-x: hidden;
  overflow-y: visible;

  scroll-padding-inline: 14px;
}

/* Quando PRECISAR de scroll (JS adiciona a classe .is-scrollable) */
.elementor-widget-elementskit-tab .elementkit-tab-nav.is-scrollable{
  overflow-x: auto !important;
  overflow-y: visible !important;
  -webkit-overflow-scrolling: touch;
  justify-content: flex-start !important;

  scroll-snap-type: x mandatory;

  /* Esconde scrollbar (Firefox / Edge antigo) */
  scrollbar-width: none;
  -ms-overflow-style: none;
}

/* Esconde scrollbar (Chrome / Safari / Edge) */
.elementor-widget-elementskit-tab .elementkit-tab-nav.is-scrollable::-webkit-scrollbar{
  width: 0 !important;
  height: 0 !important;
  display: none !important;
}

/* Quando NÃO precisar de scroll: centraliza no desktop */
@media (min-width: 768px){
  .elementor-widget-elementskit-tab .elementkit-tab-nav:not(.is-scrollable){
    justify-content: center !important;
  }
}

/* Mobile */
@media (max-width: 767px){
  .elementor-widget-elementskit-tab .elementkit-tab-nav{
    padding: 6px 14px 10px;
    gap: 10px;
  }
}

/* Cada item */
.elementor-widget-elementskit-tab .elementkit-tab-nav > li{
  flex: 0 0 auto !important;
  scroll-snap-align: center;
  overflow: visible !important;
}

/* Botão do tab */
.elementor-widget-elementskit-tab .elementkit-nav-link{
  display: inline-flex !important;
  align-items: center !important;
  white-space: nowrap;

  padding: 10px 16px;
  border-radius: 999px;

  line-height: 1 !important;
  min-height: 44px;
  gap: 8px;

  overflow: visible !important;
  box-sizing: border-box;
}

/* Ícones em geral (mantém controlável no editor via font-size) */
.elementor-widget-elementskit-tab .elementkit-nav-link svg,
.elementor-widget-elementskit-tab .elementkit-nav-link img{
  width: 1em;
  height: 1em;
  display: block;
  overflow: visible;
}

/* =========================================================
   AJUSTE APENAS DO ÍCONE "point-of-sale-bill.svg"
   (ele é sólido/fill, então o “fino” real só trocando o ícone)
========================================================= */

/* CASO 1: se vier como IMG */
.elementor-widget-elementskit-tab
.elementkit-nav-link
img[src*="point-of-sale-bill.svg"]{
  opacity: 0.62;
  transform: scale(0.90);
  transform-origin: center;
}

/* CASO 2: se vier como SVG inline (seu arquivo tem id="Layer_1") */
.elementor-widget-elementskit-tab
.elementkit-nav-link
svg#Layer_1{
  opacity: 0.62;
  transform: scale(0.90);
  transform-origin: center;
}

/* Garante que nada aplique “stroke” por cima */
.elementor-widget-elementskit-tab
.elementkit-nav-link
svg#Layer_1 *{
  stroke: none !important;
  stroke-width: 0 !important;
}/* End custom CSS */