.elementor-1985 .elementor-element.elementor-element-dbf6b82{--display:flex;--min-height:36px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:0px 0px 1px 0px;box-shadow:0px 0px 10px 0px #E5E7EB;--padding-top:6px;--padding-bottom:6px;--padding-left:0px;--padding-right:0px;}.elementor-1985 .elementor-element.elementor-element-dbf6b82:not(.elementor-motion-effects-element-type-background), .elementor-1985 .elementor-element.elementor-element-dbf6b82 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #7BC9FF 0%, #3AAEF7 100%);}.elementor-1985 .elementor-element.elementor-element-cf60c3b{--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-1985 .elementor-element.elementor-element-cf60c3b:not(.elementor-motion-effects-element-type-background), .elementor-1985 .elementor-element.elementor-element-cf60c3b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF00;}.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 );color:var( --e-global-color-primary );}.elementor-1985 .elementor-element.elementor-element-a77d0c4{text-align:center;}.elementor-1985 .elementor-element.elementor-element-a77d0c4 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:700;color:#FFFFFF;}.elementor-1985 .elementor-element.elementor-element-5fce70a{--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-1985 .elementor-element.elementor-element-15a2ce9{--grid-template-columns:repeat(0, auto);--icon-size:23px;--grid-column-gap:9px;--grid-row-gap:0px;}.elementor-1985 .elementor-element.elementor-element-15a2ce9 .elementor-widget-container{text-align:center;}.elementor-1985 .elementor-element.elementor-element-15a2ce9.elementor-element{--align-self:center;}.elementor-1985 .elementor-element.elementor-element-15a2ce9 .elementor-social-icon{--icon-padding:0em;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF;}.elementor-1985 .elementor-element.elementor-element-480a737{--display:flex;--min-height:72px;--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:0px 0px 3px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:3px;--border-left-width:0px;border-color:#7BC9FF;--border-color:#7BC9FF;--border-radius:0px 0px 0px 0px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1985 .elementor-element.elementor-element-480a737:not(.elementor-motion-effects-element-type-background), .elementor-1985 .elementor-element.elementor-element-480a737 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1985 .elementor-element.elementor-element-480a737.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1985 .elementor-element.elementor-element-2a0d119{--display:flex;--justify-content:center;}.elementor-1985 .elementor-element.elementor-element-2a0d119.e-con{--flex-grow:0;--flex-shrink:0;}.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-1985 .elementor-element.elementor-element-3b31688{width:100%;max-width:100%;text-align:center;}.elementor-1985 .elementor-element.elementor-element-3b31688.elementor-element{--align-self:center;}.elementor-1985 .elementor-element.elementor-element-3b31688 img{width:100%;max-width:78%;height:54px;}.elementor-1985 .elementor-element.elementor-element-651dec8{--display:flex;}.elementor-1985 .elementor-element.elementor-element-9e9ea6f{width:var( --container-widget-width, 63% );max-width:63%;--container-widget-width:63%;--container-widget-flex-grow:0;}.elementor-1985 .elementor-element.elementor-element-9e9ea6f.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1985 .elementor-element.elementor-element-851a865{--display:flex;--justify-content:center;}.elementor-1985 .elementor-element.elementor-element-851a865.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1985 .elementor-element.elementor-element-6fce13c{--display:grid;--min-height:0px;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:1px 1px;--row-gap:1px;--column-gap:1px;--grid-auto-flow:row;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1985 .elementor-element.elementor-element-74ddeaa .elementor-button{background-color:transparent;font-family:"Roboto", Sans-serif;font-weight:500;text-shadow:0px 0px 10px rgba(0,0,0,0.3);fill:#FFFFFF;color:#FFFFFF;background-image:linear-gradient(180deg, #7BC9FF 0%, #3AAEF7 100%);box-shadow:0px 2px 6px 0px rgba(0, 0, 0, 0);border-style:solid;border-width:1px 1px 1px 1px;border-color:#0000007A;border-radius:18px 18px 18px 18px;padding:12px 12px 12px 12px;}.elementor-1985 .elementor-element.elementor-element-74ddeaa .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-1985 .elementor-element.elementor-element-74ddeaa .elementor-button .elementor-button-content-wrapper{gap:9px;}.elementor-1985 .elementor-element.elementor-element-190418f .elementor-button{background-color:transparent;font-family:"Roboto", Sans-serif;font-weight:500;text-shadow:0px 0px 10px rgba(0,0,0,0.3);fill:#FFFFFF;color:#FFFFFF;background-image:linear-gradient(180deg, #7BC9FF 0%, #3AAEF7 100%);box-shadow:0px 2px 6px 0px rgba(0, 0, 0, 0);border-style:solid;border-width:1px 1px 1px 1px;border-color:#0000007A;border-radius:18px 18px 18px 18px;padding:12px 38px 12px 38px;}.elementor-1985 .elementor-element.elementor-element-190418f .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-1985 .elementor-element.elementor-element-190418f .elementor-button .elementor-button-content-wrapper{gap:15px;}@media(max-width:1024px){.elementor-1985 .elementor-element.elementor-element-6fce13c{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-1985 .elementor-element.elementor-element-cf60c3b{--width:50%;}.elementor-1985 .elementor-element.elementor-element-5fce70a{--width:50%;}.elementor-1985 .elementor-element.elementor-element-480a737{--width:100%;}.elementor-1985 .elementor-element.elementor-element-2a0d119{--width:15.897%;}.elementor-1985 .elementor-element.elementor-element-651dec8{--content-width:588px;}.elementor-1985 .elementor-element.elementor-element-851a865{--width:25%;}}@media(max-width:1366px) and (min-width:768px){.elementor-1985 .elementor-element.elementor-element-2a0d119{--width:193.438px;}.elementor-1985 .elementor-element.elementor-element-851a865{--width:211.5px;}}@media(max-width:1024px) and (min-width:768px){.elementor-1985 .elementor-element.elementor-element-2a0d119{--width:40%;}}@media(max-width:1366px){.elementor-1985 .elementor-element.elementor-element-6fce13c{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-1985 .elementor-element.elementor-element-2a0d119{--width:60%;}.elementor-1985 .elementor-element.elementor-element-6fce13c{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for social-icons, class: .elementor-element-15a2ce9 *//* Corrige alinhamento/tamanho dos ícones na TOPBAR */
.topbar .elementor-social-icons-wrapper{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:8px !important;
}

.topbar .elementor-social-icon{
  width:26px !important;
  height:26px !important;
  line-height:26px !important;
  margin:0 !important;
}

.topbar .elementor-social-icon i{
  font-size:14px !important;
  line-height:26px !important;
}

/* impede “vazar” pra fora da barra */
.topbar{
  overflow:hidden !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dbf6b82 *//* TOP BAR ultra fina */
.topbar{
  background: linear-gradient(90deg, #7bc9ff 0%, #3aaef7 100%) !important; /* Cor 1 e Cor 2 - Ângulo 90° */
  padding:0 !important;
  min-height:28px !important;
  height:28px !important;
  border-bottom:1px solid #D1D5DB !important;
  display:flex !important;
  align-items:center !important;
}

/* remove “gordura” interna do container */
.topbar .e-con-inner{
  padding:0 16px !important;  /* laterais */
  min-height:28px !important;
  height:28px !important;
  display:flex !important;
  align-items:center !important;
}

/* texto e ícones sem aumentar a barra */
.topbar, .topbar *{
  font-size:12px !important;
  line-height:1 !important;
  margin:0 !important;
}

/* links */
.topbar a{
  color:#0B2239 !important;  /* azul escuro para contraste */
  text-decoration:none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-651dec8 *//* =========================================================
   MGL MENU (DESKTOP + MOBILE) — CSS ÚNICO
   ========================================================= */

/* ---------- Desktop Mega Menu ---------- */
.mgl-mega-nav{ display:block; }

.mgl-menu{
  list-style:none;
  display:flex;
  align-items:center;
  gap:18px;
  margin:0;
  padding:0;
}
.mgl-menu > li{ position:relative; }
.mgl-menu > li > a{
  color:#0F172A;
  font:500 14px/1.2 Poppins,system-ui;
  text-decoration:none;
  padding:10px 6px;
}
.mgl-menu > li > a:hover{ color:#0096FF; }

/* Produtos como botão */
#mgl-products{ position:relative; }
#mgl-products .mega-trigger{
  background:transparent;
  border:0;
  padding:10px 6px;
  cursor:default;
  color:#0F172A;
  font:500 14px/1.2 Poppins,system-ui;
}
#mgl-products .mega-trigger:focus,
#mgl-products .mega-trigger:focus-visible{
  outline:none;
  box-shadow:none;
}

/* Evita header cortar dropdown */
header,
.elementor-location-header,
.elementor-location-header .e-con,
.elementor-location-header .e-con-inner{
  overflow:visible !important;
}

/* Painel da lista (ancorado) */
#mgl-products .mega-panel{
  position:absolute;
  top:calc(100% + 10px);
  left:0;
  width:320px;
  padding:12px;

  background:#fff;
  border:1px solid #E5E7EB;
  border-radius:14px;
  box-shadow:0 14px 40px rgba(15,23,42,.10);

  z-index:99999999;
  overflow:visible;

  opacity:0;
  transform:translateY(8px);
  pointer-events:none;
  transition:opacity .15s ease, transform .15s ease;
}

/* Abre SOMENTE via JS (.open). Não use :hover aqui. */
#mgl-products.open > .mega-panel{
  opacity:1;
  transform:none;
  pointer-events:auto;
}

/* Dentro do painel: só lista */
#mgl-products .mega-layout{ display:block; }
#mgl-products .mega-cats{ display:grid; gap:10px; }

#mgl-products .mega-item{
  display:flex;
  align-items:center;
  min-height:54px;
  padding:10px 12px;
  border-radius:10px;

  background:#F5F7FA;
  border:1px solid #E5E7EB;
  color:#0F172A;
  text-decoration:none;
  font:500 14px/1.2 Poppins,system-ui;
}
#mgl-products .mega-item:hover,
#mgl-products .mega-item.is-active{
  border-color:rgba(0,150,255,.35);
  background:rgba(0,150,255,.06);
}

/* Prévia à direita (painel lateral) */
#mgl-products .mega-preview{
  display:none;               /* aparece só com .show-preview */
  position:absolute;
  top:0;
  left:calc(100% + 14px);

  width:min(calc(100vw - 380px), 980px);
  max-height:520px;
  overflow:auto;

  background:#fff;
  border:1px solid #E5E7EB;
  border-radius:14px;
  padding:12px;
  box-shadow:0 14px 40px rgba(15,23,42,.10);
}
#mgl-products.show-preview .mega-preview{ display:block; }

#mgl-products .preview-hint{
  color:#64748B;
  font:400 14px/1.4 Poppins,system-ui;
  margin:0 0 10px;
}

#mgl-products .preview-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:12px;
}

/* Cards da prévia */
#mgl-products .p-card{
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  gap:10px;

  border:1px solid #E5E7EB;
  border-radius:12px;
  padding:12px;
  background:#fff;
  color:#0F172A;
  text-decoration:none;

  min-height:220px;
}
#mgl-products .p-card:hover{
  border-color:rgba(0,150,255,.35);
  box-shadow:0 12px 26px rgba(15,23,42,.08);
}
#mgl-products .p-card img{
  width:140px;
  height:140px;
  object-fit:contain;
  border-radius:12px;
  background:#F5F7FA;
  border:1px solid #E5E7EB;
}
#mgl-products .p-card span{
  font:600 13px/1.2 Poppins,system-ui;
}

/* ---------- Mobile Drawer Menu ---------- */
.mgl-mobile{ display:none; }

@media (max-width:1024px){
  /* some o mega menu no mobile */
  .mgl-mega-nav{ display:none !important; }

  /* mostra o menu mobile */
  .mgl-mobile{ display:block; }

  .mgl-burger{
    background:transparent;
    border:1px solid #E5E7EB;
    border-radius:10px;
    padding:10px 12px;
    font:600 14px/1.2 Poppins,system-ui;
    color:#0F172A;
  }

  .mgl-backdrop{
    position:fixed;
    inset:0;
    background:rgba(0,0,0,.35);
    opacity:0;
    pointer-events:none;
    transition:opacity .2s ease;
    z-index:99999990;
  }
  .mgl-backdrop.is-open{ opacity:1; pointer-events:auto; }

  .mgl-drawer{
    position:fixed;
    top:0; right:-320px;
    width:320px; height:100vh;
    background:#fff;
    z-index:99999999;
    box-shadow:-14px 0 40px rgba(15,23,42,.12);
    padding:14px;
    transition:right .2s ease;
    overflow:auto;
  }
  .mgl-drawer.is-open{ right:0; }

  .mgl-drawer-head{
    display:flex;
    justify-content:space-between;
    align-items:center;
    font:700 16px/1.2 Poppins,system-ui;
    padding:8px 0 14px;
    border-bottom:1px solid #EEF2F7;
    margin-bottom:10px;
  }

  .mgl-close{
    background:transparent;
    border:0;
    font-size:18px;
    cursor:pointer;
  }

  .mgl-mitem{
    display:flex;
    justify-content:space-between;
    align-items:center;
    width:100%;
    padding:12px 10px;
    border-radius:10px;
    text-decoration:none;
    color:#0F172A;
    font:600 14px/1.2 Poppins,system-ui;
    background:transparent;
    border:0;
    cursor:pointer;
  }
  .mgl-mitem:hover{ background:#F5F7FA; }

  .mgl-acc-panel{
    display:none;
    padding:6px 0 10px 8px;
  }
  .mgl-acc-panel.is-open{ display:block; }

  .mgl-sub{
    display:block;
    padding:10px 10px;
    margin:4px 0;
    border-radius:10px;
    text-decoration:none;
    color:#0F172A;
    background:#F5F7FA;
    border:1px solid #E5E7EB;
    font:500 14px/1.2 Poppins,system-ui;
  }

  .mgl-cta{
    display:block;
    margin-top:14px;
    text-align:center;
    padding:12px 14px;
    border-radius:12px;
    background:#0096FF;
    color:#fff;
    text-decoration:none;
    font:700 14px/1.2 Poppins,system-ui;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-480a737 *//* ===== MGL Mega Menu (Desktop) ===== */

.mgl-mega-nav { display:block; }
.mgl-menu{
  list-style:none; display:flex; align-items:center; gap:18px;
  margin:0; padding:0;
}
.mgl-menu > li{ position:relative; }
.mgl-menu > li > a{
  color:#0F172A; font:500 14px/1.2 Poppins,system-ui;
  text-decoration:none; padding:10px 6px;
}
.mgl-menu > li > a:hover{ color:#0096FF; }

#mgl-products{ position:relative; }

/* botão Produtos (sem “quadrado”/vermelho) */
#mgl-products .mega-trigger{
  background:transparent; border:0; padding:10px 6px;
  cursor:default; color:#0F172A;
  font:500 14px/1.2 Poppins,system-ui;
}
#mgl-products .mega-trigger:focus,
#mgl-products .mega-trigger:focus-visible{
  outline:none; box-shadow:none;
}
@media (min-width:1025px){
  #mgl-products.open .mega-trigger{ color:#0096FF; }
}

/* impede header cortar dropdown */
header,
.elementor-location-header,
.elementor-location-header .e-con,
.elementor-location-header .e-con-inner{ overflow:visible !important; }

/* painel (lista ancorada) */
#mgl-products .mega-panel{
  position:absolute;
  top:calc(100% + 10px);
  left:0;
  width:320px;
  padding:12px;

  background:#fff;
  border:1px solid #E5E7EB;
  border-radius:14px;
  box-shadow:0 14px 40px rgba(15,23,42,.10);

  z-index:99999999;
  overflow:visible;

  opacity:0;
  transform:translateY(8px);
  pointer-events:none;
  transition:opacity .15s ease, transform .15s ease;
}
#mgl-products.open > .mega-panel{
  opacity:1;
  transform:none;
  pointer-events:auto;
}

/* lista */
#mgl-products .mega-layout{ display:block; }
#mgl-products .mega-cats{ display:grid; gap:10px; }

#mgl-products .mega-item{
  display:flex; align-items:center; min-height:54px;
  padding:10px 12px; border-radius:10px;
  background:#F5F7FA;
  border:1px solid #E5E7EB;
  color:#0F172A; text-decoration:none;
  font:500 14px/1.2 Poppins,system-ui;
}
#mgl-products .mega-item:hover,
#mgl-products .mega-item.is-active{
  border-color:rgba(0,150,255,.35);
  background:rgba(0,150,255,.06);
}

/* prévia à direita */
#mgl-products .mega-preview{
  display:none;
  position:absolute;
  top:0;
  left:calc(100% + 14px);

  width:min(calc(100vw - 380px), 980px);
  max-height:520px;
  overflow:auto;

  background:#fff;
  border:1px solid #E5E7EB;
  border-radius:14px;
  padding:12px;
  box-shadow:0 14px 40px rgba(15,23,42,.10);
}
#mgl-products.show-preview .mega-preview{ display:block; }

#mgl-products .preview-hint{
  color:#64748B;
  font:400 14px/1.4 Poppins,system-ui;
  margin:0 0 10px;
}

#mgl-products .preview-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:12px;
}

/* cards */
#mgl-products .p-card{
  display:flex; flex-direction:column; align-items:center; text-align:center;
  gap:10px;
  border:1px solid #E5E7EB;
  border-radius:12px;
  padding:12px;
  background:#fff;
  color:#0F172A;
  text-decoration:none;
  min-height:220px;
}
#mgl-products .p-card:hover{
  border-color:rgba(0,150,255,.35);
  box-shadow:0 12px 26px rgba(15,23,42,.08);
}
#mgl-products .p-card img{
  width:140px; height:140px; object-fit:contain;
  border-radius:12px;
  background:#F5F7FA;
  border:1px solid #E5E7EB;
}
#mgl-products .p-card span{ font:600 13px/1.2 Poppins,system-ui; }

/* desliga no mobile */
@media (max-width:1024px){
  .mgl-mega-nav{ display:none !important; }
}/* End custom CSS */