.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-34 .elementor-element.elementor-element-901103b{text-align:center;}.elementor-34 .elementor-element.elementor-element-901103b .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:63px;font-weight:700;color:#FFFFFF;}.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-d401d2c{text-align:center;color:#FFFFFF;}.elementor-34 .elementor-element.elementor-element-d401d2c p{margin-block-end:16px;}.elementor-34 .elementor-element.elementor-element-54ab0291.elementor-element{--align-self:center;}.elementor-34 .elementor-element.elementor-element-54ab0291{text-align:center;}.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-34 .elementor-element.elementor-element-5a23d011:hover{--e-transform-scale:1.3;}.elementor-34 .elementor-element.elementor-element-5a23d011{--e-transform-transition-duration:350ms;}.elementor-34 .elementor-element.elementor-element-5a23d011 img{width:100px;height:100px;object-fit:cover;object-position:center center;border-style:solid;border-width:10px 10px 10px 10px;border-color:#009C3B;border-radius:50% 50% 50% 50%;}.elementor-34 .elementor-element.elementor-element-5c76e774{width:var( --container-widget-width, 101.135% );max-width:101.135%;margin:13px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:101.135%;--container-widget-flex-grow:0;text-align:center;}.elementor-34 .elementor-element.elementor-element-5c76e774.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-34 .elementor-element.elementor-element-5c76e774 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:700;color:#2B2F38;}.elementor-34 .elementor-element.elementor-element-21d2040:hover{--e-transform-scale:1.3;}.elementor-34 .elementor-element.elementor-element-21d2040{--e-transform-transition-duration:350ms;}.elementor-34 .elementor-element.elementor-element-21d2040 img{width:100px;height:100px;object-fit:cover;object-position:center center;border-style:solid;border-width:10px 10px 10px 10px;border-color:#009C3B;border-radius:50% 50% 50% 50%;}.elementor-34 .elementor-element.elementor-element-ebdfe62{margin:13px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-34 .elementor-element.elementor-element-ebdfe62 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:700;color:#2B2F38;}.elementor-34 .elementor-element.elementor-element-1709609b:hover{--e-transform-scale:1.3;}.elementor-34 .elementor-element.elementor-element-1709609b{--e-transform-transition-duration:350ms;}.elementor-34 .elementor-element.elementor-element-1709609b img{width:100px;height:100px;object-fit:cover;object-position:center center;border-style:solid;border-width:10px 10px 10px 10px;border-color:#009C3B;border-radius:50% 50% 50% 50%;}.elementor-34 .elementor-element.elementor-element-567e75d3{margin:13px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-34 .elementor-element.elementor-element-567e75d3 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:700;color:#2B2F38;}.elementor-34 .elementor-element.elementor-element-677e865:hover{--e-transform-scale:1.3;}.elementor-34 .elementor-element.elementor-element-677e865{--e-transform-transition-duration:350ms;}.elementor-34 .elementor-element.elementor-element-677e865 img{width:100px;height:100px;object-fit:cover;object-position:center center;border-style:solid;border-width:10px 10px 10px 10px;border-color:#009C3B;border-radius:50% 50% 50% 50%;}.elementor-34 .elementor-element.elementor-element-7f11d036{margin:13px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-34 .elementor-element.elementor-element-7f11d036 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:700;color:#2B2F38;}.elementor-34 .elementor-element.elementor-element-2f53764:hover{--e-transform-scale:1.3;}.elementor-34 .elementor-element.elementor-element-2f53764{--e-transform-transition-duration:350ms;}.elementor-34 .elementor-element.elementor-element-2f53764 img{width:100px;height:100px;object-fit:cover;object-position:center center;border-style:solid;border-width:10px 10px 10px 10px;border-color:#009C3B;border-radius:50% 50% 50% 50%;}.elementor-34 .elementor-element.elementor-element-5e08859{margin:13px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-34 .elementor-element.elementor-element-5e08859 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:700;color:#2B2F38;}.elementor-34 .elementor-element.elementor-element-83639dc:hover{--e-transform-scale:1.3;}.elementor-34 .elementor-element.elementor-element-83639dc{--e-transform-transition-duration:350ms;}.elementor-34 .elementor-element.elementor-element-83639dc img{width:100px;height:100px;object-fit:cover;object-position:center center;border-style:solid;border-width:10px 10px 10px 10px;border-color:#009C3B;border-radius:50% 50% 50% 50%;}.elementor-34 .elementor-element.elementor-element-e2d290c{margin:13px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-34 .elementor-element.elementor-element-e2d290c .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:700;color:#2B2F38;}.elementor-34 .elementor-element.elementor-element-d31424e{text-align:start;}.elementor-34 .elementor-element.elementor-element-d31424e .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:28px;font-weight:700;color:#0A192F;}.elementor-34 .elementor-element.elementor-element-d19b2da{text-align:start;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-34 .elementor-element.elementor-element-76e0e9a .elementor-icon-list-icon i{color:#0066CC;transition:color 0.3s;}.elementor-34 .elementor-element.elementor-element-76e0e9a .elementor-icon-list-icon svg{fill:#0066CC;transition:fill 0.3s;}.elementor-34 .elementor-element.elementor-element-76e0e9a{--e-icon-list-icon-size:16px;--icon-vertical-offset:0px;}.elementor-34 .elementor-element.elementor-element-76e0e9a .elementor-icon-list-text{transition:color 0.3s;}.elementor-34 .elementor-element.elementor-element-c85c3a5{--display:flex;--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:20px 15px;--row-gap:20px;--column-gap:15px;}.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-34 .elementor-element.elementor-element-768551d .elementor-button{background-color:#0A192F;fill:#FFFFFF;color:#FFFFFF;border-radius:6px 6px 6px 6px;}.elementor-34 .elementor-element.elementor-element-1abbb81 .elementor-button{background-color:#22C55E;fill:#FFFFFF;color:#FFFFFF;border-radius:6px 6px 6px 6px;}@media(max-width:767px){.elementor-34 .elementor-element.elementor-element-901103b .elementor-heading-title{font-size:24px;line-height:1.1em;}.elementor-34 .elementor-element.elementor-element-d31424e{text-align:center;}.elementor-34 .elementor-element.elementor-element-d19b2da{text-align:center;}.elementor-34 .elementor-element.elementor-element-76e0e9a{margin:0px 15px calc(var(--kit-widget-spacing, 0px) + 0px) 15px;padding:0px 15px 0px 15px;}.elementor-34 .elementor-element.elementor-element-c85c3a5{--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;--justify-content:center;}}/* Start custom CSS *//* ==========================================================================
   CSS RESPONSIVO COMPLETO: PÁGINA LINHA INOVA (SEM HEADER E SEM FOOTER)
   ========================================================================== */
@media (max-width: 768px) {

  /* 1. TRAVA GERAL DE LARGURA DO SITE */
  html, body {
    overflow-x: hidden !important;
    width: 100% !important;
  }

  /* 2. RECUO DE SEGURANÇA NAS SECÇÕES DO CORPO */
  .elementor-section:not(header *):not(footer *),
  .e-con:not(header *):not(footer *) {
    box-sizing: border-box !important;
  }

  /* 3. BANNER SUPERIOR (LUMINÁRIAS PÚBLICAS LED - LINHA INOVA) */
  .elementor-section:not(header *):not(footer *):first-of-type h1.elementor-heading-title,
  .e-con:not(header *):not(footer *):first-of-type h1.elementor-heading-title {
    font-size: 22px !important;
    line-height: 1.3 !important;
    text-align: center !important;
    margin-bottom: 12px !important;
    padding: 0 16px !important;
  }

  .elementor-section:not(header *):not(footer *):first-of-type p,
  .e-con:not(header *):not(footer *):first-of-type p {
    font-size: 13.5px !important;
    line-height: 1.55 !important;
    text-align: center !important;
    padding: 0 16px !important;
  }

  /* 4. SECÇÃO "LINHA DE PRODUTOS" EM COLUNA VERTICAL */
  .e-con:has(h2, h3, h4):has(img):not(header *):not(footer *),
  .elementor-section:has(h2, h3, h4):has(img):not(header *):not(footer *),
  .e-con:not(header *):not(footer *):has(> .elementor-widget-heading):has(img) {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    flex-wrap: nowrap !important;
    width: 100% !important;
    max-width: 100vw !important;
    height: auto !important;
    min-height: auto !important;
    position: relative !important;
    top: auto !important;
    left: auto !important;
    margin: 24px auto !important;
    padding: 16px 12px !important;
    box-sizing: border-box !important;
  }

  /* Título "Linha de Produtos" centralizado no topo */
  .e-con:not(header *):not(footer *):has(img) > .elementor-widget-heading,
  .elementor-section:not(header *):not(footer *):has(img) .elementor-widget-heading {
    width: 100% !important;
    text-align: center !important;
    margin: 0 0 20px 0 !important;
    display: block !important;
  }

  .e-con:not(header *):not(footer *):has(img) .elementor-heading-title {
    font-size: 20px !important;
    line-height: 1.3 !important;
    color: #0d47a1 !important;
    text-align: center !important;
  }

  /* Cada produto empilhado verticalmente */
  .e-con:not(header *):not(footer *):has(img) > .e-con,
  .e-con:not(header *):not(footer *):has(img) .elementor-widget-image-box {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    max-width: 280px !important;
    height: auto !important;
    margin: 0 auto 24px auto !important;
    padding: 6px !important;
    box-sizing: border-box !important;
  }

  /* Ícones da Linha de Produtos (redondos com 96px e proporção 1:1) */
  .e-con:not(header *):not(footer *):has(img) > .e-con > .elementor-widget-image img,
  .e-con:not(header *):not(footer *):has(img) .elementor-widget-image-box img {
    width: 96px !important;
    height: 96px !important;
    min-width: 96px !important;
    min-height: 96px !important;
    max-width: 96px !important;
    max-height: 96px !important;
    aspect-ratio: 1 / 1 !important;
    border-radius: 50% !important;
    object-fit: contain !important;
    display: block !important;
    margin: 0 auto 10px auto !important;
    flex-shrink: 0 !important;
  }

  /* Legendas de cada produto */
  .e-con:not(header *):not(footer *):has(img) p,
  .e-con:not(header *):not(footer *):has(img) span,
  .e-con:not(header *):not(footer *):has(img) a,
  .e-con:not(header *):not(footer *):has(img) .elementor-image-box-title,
  .e-con:not(header *):not(footer *):has(img) h3 {
    font-size: 14px !important;
    line-height: 1.35 !important;
    font-weight: 600 !important;
    color: #111827 !important;
    text-align: center !important;
    white-space: normal !important;
    word-break: normal !important;
    margin: 0 !important;
    display: block !important;
  }

  /* 5. BANNER E IMAGEM PRINCIPAL DO PRODUTO (LARGURA TOTAL E FORMATO RETANGULAR) */
  .e-con:has(> .elementor-widget-image),
  .elementor-widget-image:not(.elementor-widget-image-box *):not(.e-con:has(> .elementor-widget-heading) *) {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto 20px auto !important;
    padding: 0 10px !important;
    box-sizing: border-box !important;
    display: flex !important;
    justify-content: center !important;
  }

  .elementor-widget-image:not(.elementor-widget-image-box *):not(.e-con:has(> .elementor-widget-heading) *) img {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    border-radius: 0 !important;
    aspect-ratio: auto !important;
    object-fit: contain !important;
    display: block !important;
    margin: 0 auto !important;
  }

  /* 6. TÍTULO E DESCRIÇÃO DA LUMINÁRIA */
  :not(header):not(footer) h2.elementor-heading-title {
    font-size: 22px !important;
    line-height: 1.3 !important;
    text-align: center !important;
    margin-bottom: 12px !important;
  }

  :not(header):not(footer) .elementor-widget-text-editor p {
    font-size: 14px !important;
    line-height: 1.6 !important;
    text-align: center !important;
    margin-bottom: 16px !important;
    padding: 0 16px !important;
  }

  /* 7. ÍCONES AZUIS DA LISTA DE ESPECIFICAÇÕES TÉCNICAS */
  .elementor-icon-list-items {
    padding: 0 16px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    margin-bottom: 24px !important;
  }

  .elementor-icon-list-item {
    font-size: 13.5px !important;
    line-height: 1.5 !important;
    display: flex !important;
    align-items: flex-start !important;
    text-align: left !important;
  }

  .elementor-icon-list-icon,
  .elementor-icon-list-icon i,
  .elementor-icon-list-icon svg,
  .elementor-icon-list-icon img {
    width: 22px !important;
    height: 22px !important;
    max-width: 22px !important;
    max-height: 22px !important;
    min-width: 22px !important;
    min-height: 22px !important;
    font-size: 20px !important;
    margin-right: 10px !important;
    flex-shrink: 0 !important;
  }

  /* 8. TABELA TÉCNICA COM DESLIZAMENTO HORIZONTAL (SCROLL TOUCH) */
  .tabela-inova-container,
  .elementor-widget-table,
  .elementor-widget-html:has(table),
  .elementor-widget-text-editor:has(table) {
    width: 100% !important;
    max-width: 100vw !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    display: block !important;
    margin-bottom: 24px !important;
    padding: 0 8px !important;
    box-sizing: border-box !important;
  }

  table {
    width: 100% !important;
    min-width: 520px !important;
    border-collapse: collapse !important;
  }

  table th, table td {
    padding: 10px 8px !important;
    font-size: 12.5px !important;
    text-align: center !important;
    white-space: nowrap !important;
  }

  /* 9. BOTÕES DE AÇÃO: FICHA TÉCNICA E COTAÇÃO */
  :not(header):not(footer) .elementor-widget-button {
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    margin-bottom: 12px !important;
    padding: 0 16px !important;
    box-sizing: border-box !important;
  }

  :not(header):not(footer) .elementor-widget-button .elementor-button {
    width: 100% !important;
    max-width: 320px !important;
    min-height: 48px !important;
    padding: 14px 20px !important;
    border-radius: 6px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    text-decoration: none !important;
  }

  /* Garante a legibilidade do texto no botão "Baixar Ficha Técnica (PDF)" */
  :not(header):not(footer) .elementor-widget-button .elementor-button-text,
  :not(header):not(footer) .elementor-widget-button .elementor-button span {
    display: inline-block !important;
    color: #ffffff !important;
    font-size: 14.5px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    text-align: center !important;
    opacity: 1 !important;
    visibility: visible !important;
  }
}/* End custom CSS */