.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-37 .elementor-element.elementor-element-45ec3716{text-align:center;}.elementor-37 .elementor-element.elementor-element-45ec3716 .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-37 .elementor-element.elementor-element-25f7bba5{text-align:center;color:#FFFFFF;}.elementor-37 .elementor-element.elementor-element-25f7bba5 p{margin-block-end:16px;}.elementor-37 .elementor-element.elementor-element-318ab9c3.elementor-element{--align-self:center;}.elementor-37 .elementor-element.elementor-element-318ab9c3{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-37 .elementor-element.elementor-element-5e22b0a3:hover{--e-transform-scale:1.3;}.elementor-37 .elementor-element.elementor-element-5e22b0a3{--e-transform-transition-duration:350ms;}.elementor-37 .elementor-element.elementor-element-5e22b0a3 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-37 .elementor-element.elementor-element-5016f47f{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-37 .elementor-element.elementor-element-5016f47f.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-37 .elementor-element.elementor-element-5016f47f .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:700;color:#2B2F38;}.elementor-37 .elementor-element.elementor-element-67b0e5fe:hover{--e-transform-scale:1.3;}.elementor-37 .elementor-element.elementor-element-67b0e5fe{--e-transform-transition-duration:350ms;}.elementor-37 .elementor-element.elementor-element-67b0e5fe 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-37 .elementor-element.elementor-element-e96ca6d{margin:13px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-37 .elementor-element.elementor-element-e96ca6d .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:700;color:#2B2F38;}.elementor-37 .elementor-element.elementor-element-2db6871:hover{--e-transform-scale:1.3;}.elementor-37 .elementor-element.elementor-element-2db6871{--e-transform-transition-duration:350ms;}.elementor-37 .elementor-element.elementor-element-2db6871 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-37 .elementor-element.elementor-element-8213253{margin:13px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-37 .elementor-element.elementor-element-8213253 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:700;color:#2B2F38;}.elementor-37 .elementor-element.elementor-element-62402b14:hover{--e-transform-scale:1.3;}.elementor-37 .elementor-element.elementor-element-62402b14{--e-transform-transition-duration:350ms;}.elementor-37 .elementor-element.elementor-element-62402b14 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-37 .elementor-element.elementor-element-7e1a990{margin:13px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-37 .elementor-element.elementor-element-7e1a990 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:700;color:#2B2F38;}.elementor-37 .elementor-element.elementor-element-f6c906d:hover{--e-transform-scale:1.3;}.elementor-37 .elementor-element.elementor-element-f6c906d{--e-transform-transition-duration:350ms;}.elementor-37 .elementor-element.elementor-element-f6c906d 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-37 .elementor-element.elementor-element-29eb618{margin:13px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-37 .elementor-element.elementor-element-29eb618 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:700;color:#2B2F38;}.elementor-37 .elementor-element.elementor-element-09f9c1a:hover{--e-transform-scale:1.3;}.elementor-37 .elementor-element.elementor-element-09f9c1a{--e-transform-transition-duration:350ms;}.elementor-37 .elementor-element.elementor-element-09f9c1a 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-37 .elementor-element.elementor-element-a9c0ae1{margin:13px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-37 .elementor-element.elementor-element-a9c0ae1 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:700;color:#2B2F38;}.elementor-37 .elementor-element.elementor-element-7ef34fe0{text-align:start;}.elementor-37 .elementor-element.elementor-element-7ef34fe0 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:28px;font-weight:700;color:#0A192F;}.elementor-37 .elementor-element.elementor-element-2439455a{text-align:justify;}.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-37 .elementor-element.elementor-element-7f052e69 .elementor-icon-list-icon i{color:#0066CC;transition:color 0.3s;}.elementor-37 .elementor-element.elementor-element-7f052e69 .elementor-icon-list-icon svg{fill:#0066CC;transition:fill 0.3s;}.elementor-37 .elementor-element.elementor-element-7f052e69{--e-icon-list-icon-size:16px;--icon-vertical-offset:0px;}.elementor-37 .elementor-element.elementor-element-7f052e69 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-37 .elementor-element.elementor-element-7f052e69 .elementor-icon-list-item > a{font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-37 .elementor-element.elementor-element-7f052e69 .elementor-icon-list-text{transition:color 0.3s;}.elementor-37 .elementor-element.elementor-element-42ad28ca{--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-37 .elementor-element.elementor-element-5344c58 .elementor-button{background-color:#0A192F;fill:#FFFFFF;color:#FFFFFF;border-radius:6px 6px 6px 6px;}.elementor-37 .elementor-element.elementor-element-3dcf4b22 .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-37 .elementor-element.elementor-element-45ec3716 .elementor-heading-title{font-size:24px;}.elementor-37 .elementor-element.elementor-element-7ef34fe0{text-align:center;}.elementor-37 .elementor-element.elementor-element-7ef34fe0 .elementor-heading-title{font-size:24px;}.elementor-37 .elementor-element.elementor-element-2439455a{text-align:center;}.elementor-37 .elementor-element.elementor-element-7f052e69{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 15px 0px 15px;}.elementor-37 .elementor-element.elementor-element-7f052e69 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-37 .elementor-element.elementor-element-7f052e69 .elementor-icon-list-item > a{font-size:14px;}.elementor-37 .elementor-element.elementor-element-42ad28ca{--justify-content:center;}}/* Start custom CSS *//* ==========================================================================
   CSS RESPONSIVO COMPLETO: PÁGINA RELÉ E ACESSÓRIOS (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 (RELÉ FOTOELETRÓNICO AUTOVOLT NF) */
  .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 DO RELÉ */
  :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-param-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: 480px !important;
    border-collapse: collapse !important;
  }

  table th, table td {
    padding: 10px 8px !important;
    font-size: 12.5px !important;
    text-align: left !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 */