.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-551 .elementor-element.elementor-element-3be96ec6{text-align:center;}.elementor-551 .elementor-element.elementor-element-3be96ec6 .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-551 .elementor-element.elementor-element-474fd404{text-align:center;color:#FFFFFF;}.elementor-551 .elementor-element.elementor-element-474fd404 p{margin-block-end:16px;}.elementor-551 .elementor-element.elementor-element-cd10233.elementor-element{--align-self:center;}.elementor-551 .elementor-element.elementor-element-cd10233{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-551 .elementor-element.elementor-element-616828fc:hover{--e-transform-scale:1.3;}.elementor-551 .elementor-element.elementor-element-616828fc{--e-transform-transition-duration:350ms;}.elementor-551 .elementor-element.elementor-element-616828fc 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-551 .elementor-element.elementor-element-3194425a{margin:13px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-551 .elementor-element.elementor-element-3194425a .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:700;color:#2B2F38;}.elementor-551 .elementor-element.elementor-element-44c393cc:hover{--e-transform-scale:1.3;}.elementor-551 .elementor-element.elementor-element-44c393cc{--e-transform-transition-duration:350ms;}.elementor-551 .elementor-element.elementor-element-44c393cc 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-551 .elementor-element.elementor-element-7edfcf6c{margin:13px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-551 .elementor-element.elementor-element-7edfcf6c .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:700;color:#2B2F38;}.elementor-551 .elementor-element.elementor-element-6c83effa:hover{--e-transform-scale:1.3;}.elementor-551 .elementor-element.elementor-element-6c83effa{--e-transform-transition-duration:350ms;}.elementor-551 .elementor-element.elementor-element-6c83effa 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-551 .elementor-element.elementor-element-67141ead{margin:13px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-551 .elementor-element.elementor-element-67141ead .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:700;color:#2B2F38;}.elementor-551 .elementor-element.elementor-element-2d08d20f:hover{--e-transform-scale:1.3;}.elementor-551 .elementor-element.elementor-element-2d08d20f{--e-transform-transition-duration:350ms;}.elementor-551 .elementor-element.elementor-element-2d08d20f 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-551 .elementor-element.elementor-element-1ae1d9d3{margin:13px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-551 .elementor-element.elementor-element-1ae1d9d3 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:700;color:#2B2F38;}.elementor-551 .elementor-element.elementor-element-492b298:hover{--e-transform-scale:1.3;}.elementor-551 .elementor-element.elementor-element-492b298{--e-transform-transition-duration:350ms;}.elementor-551 .elementor-element.elementor-element-492b298 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-551 .elementor-element.elementor-element-de24941{margin:13px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-551 .elementor-element.elementor-element-de24941 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:700;color:#2B2F38;}.elementor-551 .elementor-element.elementor-element-911a4e8:hover{--e-transform-scale:1.3;}.elementor-551 .elementor-element.elementor-element-911a4e8{--e-transform-transition-duration:350ms;}.elementor-551 .elementor-element.elementor-element-911a4e8 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-551 .elementor-element.elementor-element-765ded7{margin:13px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-551 .elementor-element.elementor-element-765ded7 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:700;color:#2B2F38;}.elementor-551 .elementor-element.elementor-element-14969d0d{text-align:start;}.elementor-551 .elementor-element.elementor-element-14969d0d .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:28px;font-weight:700;color:#0A192F;}.elementor-551 .elementor-element.elementor-element-2406076d{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-551 .elementor-element.elementor-element-d03d8bc .elementor-icon-list-icon i{color:#0066CC;transition:color 0.3s;}.elementor-551 .elementor-element.elementor-element-d03d8bc .elementor-icon-list-icon svg{fill:#0066CC;transition:fill 0.3s;}.elementor-551 .elementor-element.elementor-element-d03d8bc{--e-icon-list-icon-size:16px;--icon-vertical-offset:0px;}.elementor-551 .elementor-element.elementor-element-d03d8bc .elementor-icon-list-text{transition:color 0.3s;}.elementor-551 .elementor-element.elementor-element-176327c9{--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-551 .elementor-element.elementor-element-4f62da68 .elementor-button{background-color:#0A192F;fill:#FFFFFF;color:#FFFFFF;border-radius:6px 6px 6px 6px;}.elementor-551 .elementor-element.elementor-element-2d96535f .elementor-button{background-color:#22C55E;fill:#FFFFFF;color:#FFFFFF;border-radius:6px 6px 6px 6px;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-551 .elementor-element.elementor-element-3be96ec6 .elementor-heading-title{font-size:24px;line-height:1.1em;}.elementor-551 .elementor-element.elementor-element-14969d0d{text-align:center;}.elementor-551 .elementor-element.elementor-element-2406076d{text-align:center;}.elementor-551 .elementor-element.elementor-element-d03d8bc{margin:0px 15px calc(var(--kit-widget-spacing, 0px) + 0px) 15px;padding:0px 15px 0px 15px;}.elementor-551 .elementor-element.elementor-element-176327c9{--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 IND (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 SEÇÕ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 IND) */
  .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. SEÇÃO "LINHA DE PRODUTOS" EM COLUNA VERTICAL ÚNICA */
  .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 (APENAS eles recebem o formato redondo de 96px) */
  .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 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 SCROLL HORIZONTAL */
  .tabela-indbras-container,
  .tabela-ind-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;
  }

  /* Força a visibilidade do texto do 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 */