/*#pratico-anti-fouc*/@font-face{font-family:'OS Fallback';src:local('Arial');size-adjust:105.44%;ascent-override:101.32%;descent-override:27.78%;line-gap-override:0%}@media(max-width:991px){html body .main-header .container .main-header__menu,html body .main-header__menu{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}html body .main-header .container .main-header__menu.active,html body .main-header__menu.active{display:flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}}
/*#pratico-fix-sindileq-footer*/.footer-sindileq img,
footer img[src*="sindileq-smart-footer-350"],
footer img[src*="sindileq"] {
  width: 0 !important;
  height: 0 !important;
  padding: 28px 76px !important;
  background-image: url('/wp-content/uploads/2026/05/logo-sindileq-pe-nova-2025.2-1.webp')  !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
}
/*#pratico-fix-mobile-spacing*/@media (max-width: 768px) {
  /* Anula top:-100px do tema que cria 100px de espaço branco mobile */
  html body header.main-header,
  html body .main-header {
    top: 0 !important;
  }

  /* Esconde topbar vazia no mobile (causadora do espaço em branco) */
  html body div.top-bar {
    display: none !important;
    height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
  }
  

  /* Remove espaço em branco entre header e hero no mobile */
  html body .main-header,
  html body header.main-header {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }

  html body .page-main,
  html body .main-container > section:first-of-type,
  html body section.slider-home,
  html body .slider-home {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  /* Diminui logo PRATICO 10% no mobile (de 40px para 36px de altura) */
  html body header.main-header .main-header__logo .logo-width img,
  html body header.main-header .logo-width img,
  html body .main-header__logo img {
    height: 36px !important;
    max-height: 36px !important;
    width: auto !important;
  }

  /* Mobile: esconde email da topbar, deixa so telefone a esquerda */
  html body .main-header-bar a[href^="mailto:"] {
    display: none !important;
  }

  html body .main-header-bar .container {
    justify-content: flex-start !important;
    gap: 0 !important;
  }

  html body .main-header-bar {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }

  html body .main-header-bar a[href^="tel:"] {
    font-size: 14px !important;
    white-space: nowrap !important;
  }

}
/*#pratico-fix-topbar-compacta*//* Topbar fina em TODOS os dispositivos (desktop + mobile) */
html body .main-header-bar {
  padding-top: 4px !important;
  padding-bottom: 4px !important;
  min-height: 0 !important;
  line-height: 1.3 !important;
}
html body .main-header-bar a {
  font-size: 12px !important;
  line-height: 1.3 !important;
  padding: 0 !important;
  margin: 0 !important;
}
html body .main-header-bar a img,
html body .main-header-bar a svg {
  max-height: 12px !important;
  width: auto !important;
  vertical-align: middle !important;
}
html body .main-header-bar .container {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
/* Mobile: ainda mais fino e fonte um pouco menor */
@media (max-width: 768px) {
  html body .main-header-bar {
    padding-top: 3px !important;
    padding-bottom: 3px !important;
  }
  html body .main-header-bar a[href^="tel:"] {
    font-size: 11px !important;
  }
  html body .main-header-bar a[href^="tel:"] img {
    max-height: 11px !important;
  }
}

  /* Zera min-height do container DENTRO da topbar (estava em 81px) */
  html body .main-header-bar > .container,
  html body div.main-header-bar > div.container {
    min-height: 0 !important;
    height: auto !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    display: flex !important;
    align-items: center !important;
    gap: 24px !important;
  }
  /* No mobile, justify-content: flex-start */
  @media (max-width: 768px) {
    html body .main-header-bar > .container,
    html body div.main-header-bar > div.container {
      justify-content: flex-start !important;
      gap: 0 !important;
    }
  }
/*#pratico-fix-cls-aspect*//* Reserva espaço das imagens ANTES de carregarem (anti-CLS) */
/* Proporção 13/8 = 1.625 — universal para imagens de equipamento */

/* Imagem principal do produto (LCP) */
.img-equipamentos-single {
  aspect-ratio: 13 / 8;
  overflow: hidden;
  background: #f5f5f5;
}

.img-equipamentos-single img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  display: block;
}

/* Imagens de produtos relacionados (vilão real do CLS Lab) */
.post-card-equipamento__img {
  aspect-ratio: 13 / 8;
  overflow: hidden;
  background: #f5f5f5;
  display: block;
}

.post-card-equipamento__img img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  display: block;
}
/*#pratico-fix-font-display*//* Força font-display: swap para evitar FOIT (texto invisível). 
   Ganha ~220ms no PSI ao usar fallback enquanto a fonte custom carrega */
@font-face {
  font-family: 'Font Awesome 5 Free';
  font-display: swap;
}
@font-face {
  font-family: 'Font Awesome 5 Brands';
  font-display: swap;
}
@font-face {
  font-family: 'FontAwesome';
  font-display: swap;
}
@font-face {
  font-family: 'Font Awesome 6 Free';
  font-display: swap;
}
@font-face {
  font-family: 'Font Awesome 6 Brands';
  font-display: swap;
}
/*#pl-crit-wa*//* tamanho do CTA de WhatsApp NASCE aqui (nao no snippet): muda layout,
   entao precisa valer no primeiro paint, senao desloca a pagina depois de pintada. */
a.plv3-wa,a.btn-wa,.plq-cta a,button#pca-go,button#pck-go,.hero-left p a[href*="wa.me"],.action-zap a{font-size:19px!important;line-height:1.2}
button#pca-go,button#pck-go,.hero-left p a[href*="wa.me"],.hero-left p a.hero-cta,.action-zap a{font-weight:700!important}
.hero-left p a.hero-cta{font-size:19px!important;line-height:1.2}
a.plv3-wa strong,a.btn-wa strong,.plq-cta a strong,a.plv3-wa b,a.btn-wa b{font-size:inherit}
/*#pl-osfaces*/@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;font-stretch:100%;font-display:optional;src:url(/wp-content/uploads/fontes/open-sans-v44-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Open Sans';font-style:normal;font-weight:800;font-stretch:100%;font-display:optional;src:url(/wp-content/uploads/fontes/open-sans-v44-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
/*#aoatfcss*/@media (max-width: 768px){html body div.top-bar { display: none !important; height: 0px !important; padding: 0px !important; margin: 0px !important; }}
@font-face { font-family: "Font Awesome 5 Free"; font-display: swap; }
@font-face { font-family: "Font Awesome 5 Brands"; font-display: swap; }
@font-face { font-family: FontAwesome; font-display: swap; }
@font-face { font-family: "Font Awesome 6 Free"; font-display: swap; }
@font-face { font-family: "Font Awesome 6 Brands"; font-display: swap; }
:root { --blue: #007bff; --indigo: #6610f2; --purple: #6f42c1; --pink: #e83e8c; --red: #dc3545; --orange: #fd7e14; --yellow: #ffc107; --green: #28a745; --teal: #20c997; --cyan: #17a2b8; --white: #fff; --gray: #6c757d; --gray-dark: #343a40; --primary: #007bff; --secondary: #6c757d; --success: #28a745; --info: #17a2b8; --warning: #ffc107; --danger: #dc3545; --light: #f8f9fa; --dark: #343a40; --breakpoint-xs: 0; --breakpoint-sm: 576px; --breakpoint-md: 768px; --breakpoint-lg: 992px; --breakpoint-xl: 1200px; --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; }
*, ::before, ::after { box-sizing: border-box; }
html { font-family: sans-serif; line-height: 1.15; text-size-adjust: 100%; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
article, aside, figcaption, figure, footer, header, hgroup, main, nav, section { display: block; }
body { margin: 0px; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 1rem; font-weight: 400; line-height: 1.5; color: rgb(33, 37, 41); text-align: left; background-color: rgb(255, 255, 255); }
[tabindex="-1"]:focus:not(:focus-visible) { outline: 0px !important; }
h1, h2, h3, h4, h5, h6 { margin-top: 0px; margin-bottom: 0.5rem; }
p { margin-top: 0px; margin-bottom: 1rem; }
ol, ul, dl { margin-top: 0px; margin-bottom: 1rem; }
a { color: rgb(0, 123, 255); text-decoration: none; background-color: rgba(0, 0, 0, 0); }
a:hover { color: rgb(0, 86, 179); text-decoration: underline; }
img { vertical-align: middle; border-style: none; }
svg { overflow: hidden; vertical-align: middle; }
[hidden] { display: none !important; }
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { margin-bottom: 0.5rem; font-weight: 500; line-height: 1.2; }
h1, .h1 { font-size: 2.5rem; }
h2, .h2 { font-size: 2rem; }
.container, .container-fluid, .container-xl, .container-lg, .container-md, .container-sm { width: 100%; padding-right: 15px; padding-left: 15px; margin-right: auto; margin-left: auto; }@media (min-width: 576px){.container-sm, .container { max-width: 540px; }}@media (min-width: 768px){.container-md, .container-sm, .container { max-width: 720px; }}@media (min-width: 992px){.container-lg, .container-md, .container-sm, .container { max-width: 960px; }}@media (min-width: 1200px){.container-xl, .container-lg, .container-md, .container-sm, .container { max-width: 1140px; }}
.row { display: flex; flex-wrap: wrap; margin-right: -15px; margin-left: -15px; }
.col-xl, .col-xl-auto, .col-xl-12, .col-xl-11, .col-xl-10, .col-xl-9, .col-xl-8, .col-xl-7, .col-xl-6, .col-xl-5, .col-xl-4, .col-xl-3, .col-xl-2, .col-xl-1, .col-lg, .col-lg-auto, .col-lg-12, .col-lg-11, .col-lg-10, .col-lg-9, .col-lg-8, .col-lg-7, .col-lg-6, .col-lg-5, .col-lg-4, .col-lg-3, .col-lg-2, .col-lg-1, .col-md, .col-md-auto, .col-md-12, .col-md-11, .col-md-10, .col-md-9, .col-md-8, .col-md-7, .col-md-6, .col-md-5, .col-md-4, .col-md-3, .col-md-2, .col-md-1, .col-sm, .col-sm-auto, .col-sm-12, .col-sm-11, .col-sm-10, .col-sm-9, .col-sm-8, .col-sm-7, .col-sm-6, .col-sm-5, .col-sm-4, .col-sm-3, .col-sm-2, .col-sm-1, .col, .col-auto, .col-12, .col-11, .col-10, .col-9, .col-8, .col-7, .col-6, .col-5, .col-4, .col-3, .col-2, .col-1 { position: relative; width: 100%; padding-right: 15px; padding-left: 15px; }@media (min-width: 768px){.col-md-5 { -webkit-box-flex: 0; flex: 0 0 41.6667%; max-width: 41.6667%; }.col-md-7 { -webkit-box-flex: 0; flex: 0 0 58.3333%; max-width: 58.3333%; }}@media print{*, ::before, ::after { text-shadow: none !important; box-shadow: none !important; }a:not(.btn) { text-decoration: underline; }tr, img { break-inside: avoid; }p, h2, h3 { orphans: 3; widows: 3; }h2, h3 { break-after: avoid; }body { min-width: 992px !important; }.container { min-width: 992px !important; }}
body { font-family: Roboto, sans-serif; }
.page-main { overflow: hidden; }@media (max-width: 991px){.main-container { overflow: hidden; }}@media (min-width: 1366px){.container, .container-sm, .container-md, .container-lg, .container-xl { max-width: 1306px; }}
img { max-width: 100%; height: auto; width: auto; }
* { -webkit-font-smoothing: antialiased; outline: none !important; }
a { transition: 0.3s ease-in-out; }
ul { padding: 0px; margin: 0px; }
:focus { outline: none; }
.btn-header { display: flex; -webkit-box-align: center; align-items: center; font-size: 16px; font-weight: 400; color: rgb(255, 255, 255); border: 1px solid rgb(0, 146, 184); background: rgb(0, 146, 184); border-radius: 50px; padding: 14px 22px; transition: 0.3s ease-in-out; }
.btn-header img { margin-right: 5px; width: 20px; }
.btn-header:hover { background: rgb(0, 146, 184); border-color: rgb(0, 146, 184); color: rgb(255, 255, 255); text-decoration: none; opacity: 0.8; }
.btn-black { display: flex; -webkit-box-align: center; align-items: center; font-size: 16px; font-weight: 500; color: rgb(10, 10, 10); border: 1px solid rgba(0, 0, 0, 0.1); background: rgb(255, 255, 255); border-radius: 50px; padding: 14px 22px; transition: 0.3s ease-in-out; }
.btn-black:hover { background: rgb(255, 255, 255); border-color: rgba(0, 0, 0, 0.1); color: rgb(10, 10, 10); text-decoration: none; }
.--mb30 { margin-bottom: 30px; }
.scrollup { background-color: rgb(0, 0, 0); border-radius: 4px 4px 0px 0px; color: rgb(255, 255, 255); cursor: pointer; height: 35px; position: fixed; right: 30px; bottom: -75px; text-align: center; text-transform: uppercase; width: 48px; opacity: 0.9; z-index: 10000; transition: 0.2s ease-in-out; line-height: 35px; }
.scrollup:hover { color: rgb(255, 255, 255); }
.main-header.navbar-faded .main-header-bar { display: none; }
.header-title { background: linear-gradient(0deg, rgb(0, 117, 149) 0%, rgb(0, 146, 184) 100%); padding: 50px 0px; }
.header-title h1 { font-size: 38px; text-transform: uppercase; color: rgb(255, 255, 255); font-weight: 400; font-family: "Bebas Neue", sans-serif; margin: 0px; }
.post-card-equipamento .btn-header { font-weight: 500; -webkit-box-pack: center; justify-content: center; }@media (max-width: 768px){.header-title { padding: 30px 0px; }.header-title h1 { font-size: 28px; }}
.fa, .fas, .far, .fal, .fad, .fab { -webkit-font-smoothing: antialiased; display: inline-block; font-style: normal; font-variant: normal; text-rendering: auto; line-height: 1; }
.pageloader { position: fixed; inset: 0px; background-color: rgb(16, 24, 40); z-index: 999998; transition: 0.35s ease-out; transform: translateY(-100%); will-change: transform; }
.pageloader::after, .pageloader::before { position: absolute; top: 50%; left: 50%; display: block; border-radius: 100%; content: ""; z-index: 999999; }
.pageloader::after { margin-top: -100px; margin-left: -100px; width: 200px; height: 200px; background-color: rgba(255, 255, 255, 0.5); border: 3px solid rgba(255, 255, 255, 0.75); animation: 1.5s ease-out 0s infinite normal none running page-loader-inner; }
.pageloader::before { margin-top: -30px; margin-left: -30px; width: 60px; height: 60px; background-color: rgb(255, 255, 255); animation: 1.5s ease-in 0s infinite normal none running page-loader-outer; }
.infraloader { position: fixed; inset: 0px; background-color: rgb(255, 255, 255); z-index: -1; opacity: 0; transition: opacity 0.35s; }
img:is([sizes="auto" i], [sizes^="auto," i]) { contain-intrinsic-size: 3000px 1500px; }
:root { --wp--preset--aspect-ratio--square: 1; --wp--preset--aspect-ratio--4-3: 4/3; --wp--preset--aspect-ratio--3-4: 3/4; --wp--preset--aspect-ratio--3-2: 3/2; --wp--preset--aspect-ratio--2-3: 2/3; --wp--preset--aspect-ratio--16-9: 16/9; --wp--preset--aspect-ratio--9-16: 9/16; --wp--preset--color--black: #000000; --wp--preset--color--cyan-bluish-gray: #abb8c3; --wp--preset--color--white: #ffffff; --wp--preset--color--pale-pink: #f78da7; --wp--preset--color--vivid-red: #cf2e2e; --wp--preset--color--luminous-vivid-orange: #ff6900; --wp--preset--color--luminous-vivid-amber: #fcb900; --wp--preset--color--light-green-cyan: #7bdcb5; --wp--preset--color--vivid-green-cyan: #00d084; --wp--preset--color--pale-cyan-blue: #8ed1fc; --wp--preset--color--vivid-cyan-blue: #0693e3; --wp--preset--color--vivid-purple: #9b51e0; --wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%); --wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%); --wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%); --wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%); --wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%); --wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%); --wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%); --wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%); --wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%); --wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%); --wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%); --wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%); --wp--preset--font-size--small: 13px; --wp--preset--font-size--medium: 20px; --wp--preset--font-size--large: 36px; --wp--preset--font-size--x-large: 42px; --wp--preset--spacing--20: 0.44rem; --wp--preset--spacing--30: 0.67rem; --wp--preset--spacing--40: 1rem; --wp--preset--spacing--50: 1.5rem; --wp--preset--spacing--60: 2.25rem; --wp--preset--spacing--70: 3.38rem; --wp--preset--spacing--80: 5.06rem; --wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2); --wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4); --wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2); --wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0); --wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0); }
:where(body) { margin: 0px; }
body { padding: 0px; }
.btn-header, .btn-cat, .btn-black { transition: transform 0.2s, box-shadow 0.2s; }
.btn-header:hover, .btn-cat:hover, .btn-black:hover { transform: translateY(-2px); box-shadow: rgba(0, 137, 198, 0.28) 0px 6px 16px; }@media (max-width: 991px){html body .pageloader, html body .infraloader { display: none !important; }}
html body .btn-cat, html body .btn-span { color: rgb(0, 113, 143) !important; }
:root { --pratico-azul-100: #0089C6; --pratico-azul-escuro: #003D5C; --pratico-azul-70: #33A0D2; --pratico-azul-50: #E6F1FB; --pratico-azul-text: #0C447C; --pratico-texto: #1A1A1A; --pratico-texto-suave: #5A5A5A; --pratico-cinza-60: #999999; --pratico-cinza-40: #CCCCCC; --pratico-bg-claro: #F7F9FB; --pratico-borda: #E5EAF0; --pratico-borda-forte: #D5DDE5; --pratico-whatsapp: #25D366; --pratico-whatsapp-hover: #1FB754; --pratico-success: #28A745; --pratico-error: #DC3545; --pratico-warning: #FFC107; --pratico-sombra-card: 0 2px 8px rgba(0, 0, 0, 0.06); --pratico-sombra-hover: 0 8px 24px rgba(0, 137, 198, 0.12); --pratico-sombra-forte: 0 4px 16px rgba(0, 0, 0, 0.10); }
html body, html body p, html body span, html body div, html body li, html body a, html body input, html body textarea, html body button, html body select, html body label, html body th, html body td { font-family: "Open Sans","OS Fallback", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important; }
html body h1, html body h2, html body h3, html body h4, html body h5, html body h6 { font-feature-settings: "kern", "liga", "calt"; -webkit-font-smoothing: antialiased; font-family: "Open Sans","OS Fallback", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important; }
html body h1:not(.hero-h1):not(.pratico-display) { font-size: 34px !important; font-weight: 600 !important; line-height: 1.15 !important; letter-spacing: -0.5px !important; }
html body h2 { font-size: 28px !important; font-weight: 600 !important; line-height: 1.2 !important; letter-spacing: -0.3px !important; }
html body p { font-size: 16px !important; font-weight: 400 !important; line-height: 1.6 !important; }
html body a { font-weight: inherit; }@media (max-width: 768px){html body h1:not(.hero-h1):not(.pratico-display) { font-size: 26px !important; }html body h2 { font-size: 22px !important; }html body p { font-size: 15px !important; }}
html body .pageloader, html body div.pageloader, html body #pageloader { background-image:  !important; background-position-x:  !important; background-position-y:  !important; background-size:  !important; background-repeat:  !important; background-attachment:  !important; background-origin:  !important; background-clip:  !important; background-color: var(--pratico-azul-escuro) !important; }
html body h1 { letter-spacing: -0.02em; line-height: 1.14; font-weight: 800 !important; }
html body section.header-title .container h1 { font-size: clamp(1.9rem, 3.6vw, 2.7rem) !important; font-weight: 800 !important; }
html body h2 { font-weight: 700 !important; letter-spacing: -0.015em; }
html body .btn-header { font-weight: 700 !important; }
.pratico-stickybar { display: none; }@media (max-width: 991px){body:has(.pratico-stickybar) { padding-bottom: calc(66px + env(safe-area-inset-bottom,0px)); }body:has(.pratico-stickybar) .pratico-wa-btn { display: none !important; }}
html body .hub-intro .container p { line-height: 1.7; margin-bottom: 14px; }
body { font-family: Inter, sans-serif; font-size: 16px; line-height: 1.7; color: rgb(34, 34, 34); }
p { margin-bottom: 20px; }
h1, h2, h3, h4, h5, h6 { font-family: Montserrat, sans-serif; font-weight: 700; line-height: 1.2; letter-spacing: -0.5px; color: rgb(17, 17, 17); }
h1 { font-size: 48px; margin-bottom: 25px; }
h2 { font-size: 36px; margin-top: 60px; margin-bottom: 25px; }
ul li, ol li { margin-bottom: 10px; }
.home section { padding-top: 50px; padding-bottom: 50px; }
img { max-width: 100%; height: auto; }@media (max-width: 768px){body { font-size: 16px; line-height: 1.65; }h1 { font-size: 34px; }h2 { font-size: 28px; margin-top: 45px; }.home section { padding-top: 35px; padding-bottom: 35px; }}
.btn-header { white-space: nowrap; }@media (min-width: 992px){.btn-header { justify-content: center; }}
html body p:not(footer p):not(.hero-lead):not(.eyebrow) { color: rgb(34, 34, 34) !important; }
html body h1:not(.hero-h1):not(.pratico-display) { letter-spacing: -0.5px !important; }
html { scroll-behavior: smooth; }
:focus:not(:focus-visible) { outline: none; }@media (max-width: 768px){html body a, html body button, html body input[type="submit"], html body input[type="button"], html body .btn, html body [role="button"] { min-height: 44px; }html body p a, html body li a, html body td a { min-height: auto; }}@media (prefers-reduced-motion: reduce){html { scroll-behavior: auto; }* { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; }}
html body h2 { margin-top: 40px !important; margin-bottom: 16px !important; }
.skip-to-content { position: absolute; top: -100px; left: 0px; background: rgb(0, 137, 198); color: rgb(255, 255, 255); padding: 12px 24px; z-index: 100000; border-radius: 0px 0px 8px; font-weight: 600; text-decoration: none; transition: top 0.2s; }
.skip-to-content:focus, .skip-to-content:focus-visible { top: 0px; outline: rgb(255, 255, 255) solid 3px; outline-offset: -3px; }@media (max-width: 768px){html body .page-main, html body .main-container > section:first-of-type, html body .hero, html body .hero-section { margin-top: 0px !important; padding-top: 0px !important; }}
ul.list-categorias { grid-template-columns: repeat(6, 1fr); gap: 11px; max-width: 860px; display: grid !important; margin: 20px auto !important; padding: 0px !important; list-style: none !important; }
ul.list-categorias li { display: flex; list-style: none !important; margin: 0px !important; padding: 0px !important; }
ul.list-categorias a.btn-black { flex-direction: column; align-items: center; justify-content: center; gap: 8px; width: 100%; min-height: 108px; box-sizing: border-box; font-size: 11.5px; font-weight: 600; text-align: center; line-height: 1.18; box-shadow: rgba(0, 0, 0, 0.16) 0px 2px 8px; transition: transform 0.15s, box-shadow 0.15s; display: flex !important; background-color: rgb(0, 137, 198) !important; background-image: url("/wp-content/uploads/2026/07/chev-white-1.svg") !important; background-size: cover !important; background-position: center center !important; background-repeat: no-repeat !important; border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: initial !important; border-radius: 12px !important; padding: 15px 8px !important; color: rgb(255, 255, 255) !important; }
ul.list-categorias a.btn-black:hover { transform: translateY(-3px); box-shadow: rgba(0, 0, 0, 0.26) 0px 10px 22px; color: rgb(255, 255, 255) !important; }
ul.list-categorias a.btn-black::before { content: ""; width: 44px; height: 44px; margin: 0px; flex: 0 0 auto; background-color: rgb(255, 255, 255); mask: var(--pic) center/contain no-repeat; }
a.btn-black[href*="acabamento-e-pisos"] { --pic: url(/wp-content/uploads/2026/07/sil-acabamento-e-pisos.svg); }
a.btn-black[href*="andaimes-e-acessorios"] { --pic: url(/wp-content/uploads/2026/07/sil-andaimes-e-acessorios.svg); }
a.btn-black[href*="concretagem"] { --pic: url(/wp-content/uploads/2026/07/sil-concretagem-equipamentos.svg); }
a.btn-black[href*="compactacao-de-solo"] { --pic: url(/wp-content/uploads/2026/07/sil-compactacao-de-solo.svg); }
a.btn-black[href*="cortes-e-serras"] { --pic: url(/wp-content/uploads/2026/07/sil-cortes-e-serras.svg); }
a.btn-black[href*="elevacao-e-icamento"] { --pic: url(/wp-content/uploads/2026/07/sil-elevacao-e-icamento.svg); }
a.btn-black[href*="escoramento"] { --pic: url(/wp-content/uploads/2026/07/sil-escoramento.svg); }
a.btn-black[href*="furacao-e-demolicao"] { --pic: url(/wp-content/uploads/2026/07/sil-furacao-e-demolicao.svg); }
a.btn-black[href*="geradores-e-energia"] { --pic: url(/wp-content/uploads/2026/07/sil-geradores-e-energia-equipamentos.svg); }
a.btn-black[href*="limpeza-e-bombas"] { --pic: url(/wp-content/uploads/2026/07/sil-limpeza-e-bombas.svg); }
a.btn-black[href*="motores"] { --pic: url(/wp-content/uploads/2026/07/sil-motores.svg); }@media (max-width: 760px){ul.list-categorias { grid-template-columns: repeat(3, 1fr); max-width: none; }}@media (max-width: 440px){ul.list-categorias { grid-template-columns: repeat(2, 1fr); }ul.list-categorias a.btn-black { min-height: 98px; font-size: 11px; }ul.list-categorias a.btn-black::before { width: 38px; height: 38px; }}
.fa-chevron-up, .fa-calendar, .fa-tag { display: inline-block; width: 1em; height: 1em; background-color: currentcolor; mask: var(--fi) center/contain no-repeat; vertical-align: -0.125em; }
.fa-chevron-up::before, .fa-calendar::before, .fa-tag::before { content: none !important; }
.fa-chevron-up { --fi: url(/wp-content/uploads/2026/07/fa3-chevron-up.svg); }
.pratico-wa-tooltip { position: absolute; right: 75px; background: rgb(51, 51, 51); color: white; padding: 8px 14px; border-radius: 8px; font-size: 14px; white-space: nowrap; opacity: 0; pointer-events: none; transition: opacity 0.3s; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.pratico-wa-tooltip::before { content: ""; position: absolute; left: 100%; top: 50%; transform: translateY(-50%); border-width: 6px; border-style: solid; border-color: transparent transparent transparent rgb(51, 51, 51); border-image: initial; }@media (max-width: 768px){.pratico-wa-tooltip { display: none; }}
.post-card-equipamento__img { aspect-ratio: 13 / 8; overflow: hidden; background: rgb(245, 245, 245); display: block; }
.post-card-equipamento__img img { object-fit: cover; display: block; width: 100% !important; height: 100% !important; }@media (min-width: 768px){.col-md-4 { -webkit-box-flex: 0; flex: 0 0 33.3333%; max-width: 33.3333%; }.col-md-12 { -webkit-box-flex: 0; flex: 0 0 100%; max-width: 100%; }}@media print{*, ::before, ::after { text-shadow: none !important; box-shadow: none !important; }a:not(.btn) { text-decoration: underline; }tr, img { break-inside: avoid; }body { min-width: 992px !important; }.container { min-width: 992px !important; }}
.page-blog { padding-bottom: 60px; }@media (max-width: 768px){.page-blog { padding-bottom: 30px; }}
.btn-black.active { background: rgb(0, 146, 184); border-color: rgb(0, 146, 184); color: rgb(255, 255, 255); text-decoration: none; cursor: default; pointer-events: none; }
.btn-cat { font-size: 15px; font-weight: 500; color: rgb(0, 146, 184); display: inline-block; padding: 3px 20px; background: rgb(206, 250, 254); border-radius: 6px; text-decoration: none; margin-bottom: 10px; }
.btn-cat:hover { text-decoration: none; color: rgb(0, 146, 184); }
.list-categorys { border-bottom: 1px solid rgba(0, 0, 0, 0.1); background: rgb(249, 250, 251); padding: 15px 0px; margin-bottom: 30px; }
.list-categorys ul { list-style: none; margin: 0px; padding: 0px; display: flex; flex-wrap: wrap; gap: 15px; }
.post-card-equipamento img { margin-bottom: 15px; }
.post-card-equipamento .title-post-equipamento { font-size: 22px; color: rgb(10, 10, 10); font-family: "Bebas Neue", sans-serif; font-weight: 400; margin-bottom: 20px; text-decoration: none; display: block; }
.post-card-equipamento .title-post-equipamento:hover { color: rgb(16, 24, 40); }@media (max-width: 768px){.header-title { padding: 30px 0px; }.header-title h1 { font-size: 28px; }}
.post-card-equipamento { transition: transform 0.3s, box-shadow 0.3s; }
.post-card-equipamento:hover { transform: translateY(-6px); box-shadow: rgba(0, 0, 0, 0.16) 0px 14px 32px; }
.post-card-equipamento__img { overflow: hidden; border-radius: 8px; }
.post-card-equipamento__img img { transition: transform 0.45s; }
.post-card-equipamento:hover .post-card-equipamento__img img { transform: scale(1.06); }
.post-card-equipamento__img { aspect-ratio: 363 / 224; width: 100%; height: auto; object-fit: cover; }@media (max-width: 768px){html body h1:not(.hero-h1):not(.pratico-display) { font-size: 26px !important; }}
html body article.post-card-equipamento { background: rgb(255, 255, 255); overflow: hidden; box-shadow: rgba(0, 0, 0, 0.04) 0px 1px 3px; border: 1px solid var(--pratico-borda) !important; border-radius: 10px !important; transition: 0.2s !important; }
html body article.post-card-equipamento:hover { transform: translateY(-2px); border-color: var(--pratico-azul-100) !important; box-shadow: rgba(0, 137, 198, 0.12) 0px 8px 24px !important; }
html body .post-card-equipamento { overflow: hidden; border-radius: 16px !important; }
.card, .equipment-card, .post-card, article { border-radius: 14px; box-shadow: rgba(0, 0, 0, 0.08) 0px 8px 25px; transition: 0.3s; }
.card:hover, .equipment-card:hover, .post-card:hover, article:hover { transform: translateY(-4px); box-shadow: rgba(0, 0, 0, 0.12) 0px 12px 35px; }@media (max-width: 768px){body { font-size: 16px; line-height: 1.65; }h1 { font-size: 34px; }}
html body article.post-card-equipamento h2, html body article.post-card-equipamento h3, html body article.post-card-equipamento .card-title, html body article.post-card-equipamento .entry-title, html body article.post-card-equipamento a { font-weight: 600 !important; }
ul.list-categorias a.btn-black.active { background-color: rgb(0, 120, 173) !important; box-shadow: rgba(255, 255, 255, 0.65) 0px 0px 0px 2px inset, rgba(0, 0, 0, 0.28) 0px 6px 16px; }
a.btn-black[href$="/equipamentos/"] { --pic: url(/wp-content/uploads/2026/07/sil-todos.svg); }
body:not(.home) .post-card-equipamento__info { box-sizing: border-box; padding-left: 18px !important; padding-right: 18px !important; }
body:not(.home) .title-post-equipamento { font-size: 17px !important; line-height: 1.32 !important; margin-bottom: 14px !important; }@media (max-width: 600px){body:not(.home) .title-post-equipamento { font-size: 16px !important; }}
.img-equipamentos-single { aspect-ratio: 13 / 8; overflow: hidden; background: rgb(245, 245, 245); }
.img-equipamentos-single img { object-fit: cover; display: block; width: 100% !important; height: 100% !important; }
b, strong { font-weight: bolder; }
figure { margin: 0px 0px 1rem; }@media print{*, ::before, ::after { text-shadow: none !important; box-shadow: none !important; }a:not(.btn) { text-decoration: underline; }tr, img { break-inside: avoid; }p, h2, h3 { orphans: 3; widows: 3; }body { min-width: 992px !important; }.container { min-width: 992px !important; }}
.--mb20 { margin-bottom: 20px; }
.back-equipamentos { padding: 20px 0px; margin-bottom: 30px; }
.back-equipamentos a { display: flex; -webkit-box-align: center; align-items: center; gap: 5px; font-size: 15px; color: rgb(74, 85, 101); font-weight: 400; text-decoration: none; }
.img-equipamentos-single { border: 1px solid rgb(229, 231, 235); overflow: hidden; border-radius: 6px; }
.contant-single-equipamentos h1 { color: rgb(10, 10, 10); font-family: "Bebas Neue", sans-serif; font-weight: 400; text-transform: uppercase; font-size: 32px; margin-bottom: 20px; }@media (max-width: 768px){html body h1:not(.hero-h1):not(.pratico-display) { font-size: 26px !important; }html body p { font-size: 15px !important; }}
.wp-block-image img { box-sizing: border-box; height: auto; max-width: 100%; vertical-align: bottom; }
.wp-block-image :where(figcaption) { margin-bottom: 1em; margin-top: 0.5em; }
.wp-lightbox-container button:focus, .wp-lightbox-container button:hover, .wp-lightbox-container button:not(:hover):not(:active):not(.has-background) { background-color: rgba(90, 90, 90, 0.25); border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; }
.wp-lightbox-overlay .wp-lightbox-navigation-button-next:focus, .wp-lightbox-overlay .wp-lightbox-navigation-button-next:hover, .wp-lightbox-overlay .wp-lightbox-navigation-button-next:not(:hover):not(:active):not(.has-background), .wp-lightbox-overlay .wp-lightbox-navigation-button-prev:focus, .wp-lightbox-overlay .wp-lightbox-navigation-button-prev:hover, .wp-lightbox-overlay .wp-lightbox-navigation-button-prev:not(:hover):not(:active):not(.has-background) { background: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; padding: 0px 8px; }
ol, ul { box-sizing: border-box; }
small { font-size: 80%; }
label { display: inline-block; margin-bottom: 0.5rem; }
button { border-radius: 0px; }
button:focus:not(:focus-visible) { outline: 0px; }
input, button, select, optgroup, textarea { margin: 0px; font-family: inherit; font-size: inherit; line-height: inherit; }
button, input { overflow: visible; }
button, select { text-transform: none; }
select { overflow-wrap: normal; }
button, [type="button"], [type="reset"], [type="submit"] { appearance: button; }
button:not(:disabled), [type="button"]:not(:disabled), [type="reset"]:not(:disabled), [type="submit"]:not(:disabled) { cursor: pointer; }
small, .small { font-size: 0.875em; font-weight: 400; }@media (min-width: 768px){.col-md-2 { -webkit-box-flex: 0; flex: 0 0 16.6667%; max-width: 16.6667%; }.col-md-12 { -webkit-box-flex: 0; flex: 0 0 100%; max-width: 100%; }}
input, select, textarea { text-shadow: rgba(0, 0, 0, 0) 0px 0px 0px; box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px; appearance: none; outline: none !important; }@media (max-width: 768px){.header-title { padding: 30px 0px; }.header-title h1 { font-size: 28px; }}
html body .btn, html body .button, html body button { font-weight: 500 !important; letter-spacing: 0.2px; }
button, .btn, input[type="submit"], a.btn { border-radius: 8px; transition: 0.3s; }
button:hover, .btn:hover, input[type="submit"]:hover, a.btn:hover { transform: translateY(-2px); }@media (max-width: 768px){body { font-size: 16px; line-height: 1.65; }h1 { font-size: 34px; }h2 { font-size: 28px; margin-top: 45px; }}@media (min-width: 768px){.col-md-4 { -webkit-box-flex: 0; flex: 0 0 33.3333%; max-width: 33.3333%; }}
.post-card-blog { margin-bottom: 30px; }
.post-card-hm__img { position: relative; overflow: hidden; border-radius: 6px; margin-bottom: 10px; }
.post-card-hm__img img { transition: 0.3s ease-in-out; }
.post-card-hm__img img:hover { transform: scale(1.1); }
.post-card-hm .title-post-card { font-size: 22px; line-height: 28px; color: rgb(10, 10, 10); font-family: "Bebas Neue", sans-serif; font-weight: 400; margin-bottom: 10px; display: block; text-transform: uppercase; }
.post-card-hm .title-post-card:hover { color: rgb(16, 24, 40); text-decoration: none; }
.post-card-hm .resume-post-card p { font-size: 14px; line-height: 20px; font-weight: 400; color: rgb(10, 10, 10); }
.post-card-hm .post-card-hm__info ul { list-style: none; padding: 0px; margin: 0px 0px 10px; display: flex; gap: 15px; -webkit-box-align: center; align-items: center; }
.post-card-hm .post-card-hm__info ul li { font-size: 14px; line-height: 20px; font-weight: 700; color: rgb(10, 10, 10); }
.post-card-hm .post-card-hm__info ul li i { color: rgb(0, 146, 184); margin-right: 5px; }
.post-card-hm .post-card-hm__info ul li a { color: rgb(16, 24, 40); }
.post-card-hm .post-card-hm__info ul li a:hover { text-decoration: none; }
.post-card-hm__img { aspect-ratio: 650 / 400; }
.post-card-hm__img img { width: 100%; height: 100%; object-fit: cover; }
.fa-calendar { --fi: url(/wp-content/uploads/2026/07/fa3-calendar.svg); }
.fa-tag { --fi: url(/wp-content/uploads/2026/07/fa3-tag.svg); }
table { border-collapse: collapse; }
th { text-align: -webkit-match-parent; }
h5, .h5 { font-size: 1.25rem; }
h6, .h6 { font-size: 1rem; }@media (min-width: 768px){.col-md-2 { -webkit-box-flex: 0; flex: 0 0 16.6667%; max-width: 16.6667%; }.col-md-3 { -webkit-box-flex: 0; flex: 0 0 25%; max-width: 25%; }.col-md-7 { -webkit-box-flex: 0; flex: 0 0 58.3333%; max-width: 58.3333%; }}
table { border-collapse: collapse; margin: auto; }
table tr:nth-child(1) td { font-weight: 700; }
table, th, td { border: 1px solid rgb(84, 88, 96); background: rgb(234, 234, 234); }
th, td { padding: 5px 10px; background: rgb(234, 234, 234); width: auto; }
.post-content-single__text p { font-size: 18px; line-height: 26px; color: rgb(22, 24, 29); }@media (max-width: 768px){.post-content-single__text p { font-size: 16px; line-height: 24px; }}
.post-content-single__text h1, .post-content-single__text h2, .post-content-single__text h3, .post-content-single__text h4, .post-content-single__text h5 { font-size: 30px; line-height: 36px; font-weight: 500; color: rgb(22, 24, 29); margin: 30px 0px; }@media (max-width: 768px){.post-content-single__text h1, .post-content-single__text h2, .post-content-single__text h3, .post-content-single__text h4, .post-content-single__text h5 { font-size: 22px; line-height: 28px; margin: 15px 0px; }}
.post-content-single__text h2 { font-size: 28px; line-height: 34px; }@media (max-width: 768px){.post-content-single__text h2 { font-size: 20px; line-height: 26px; }}
.fixed-bar { position: sticky; top: 100px; }
.toc { position: sticky; top: 100px; }
.toc li { list-style: none; margin-bottom: 10px; }
.toc li a { font-size: 14px; line-height: 20px; color: rgb(22, 24, 29); text-decoration: none; display: inline-block; }@media (max-width: 768px){.toc li a { font-size: 14px; line-height: 22px; }}
.toc li a:hover { color: rgb(16, 24, 40); }
.item-post-view ul { list-style: none; padding: 0px; margin: 0px 0px 10px; display: flex; gap: 15px; -webkit-box-align: center; align-items: center; }
.item-post-view ul li { font-size: 14px; line-height: 20px; font-weight: 700; color: rgb(22, 24, 29); }
.item-post-view ul li i { color: rgb(16, 24, 40); margin-right: 5px; }
.item-post-view ul li a { color: rgb(16, 24, 40); }
.item-post-view ul li a:hover { text-decoration: none; }
.item-post-view .link-post { font-weight: 400; font-size: 16px; line-height: 32px; color: rgb(22, 24, 29); text-decoration: none; display: block; margin-bottom: 20px; padding-bottom: 15px; border-bottom: 1px solid rgb(222, 226, 230); }
.item-post-view .link-post h6 { margin-bottom: 0px; }
.item-post-view .link-post:hover { color: rgb(16, 24, 40); }
.category-sidebar { margin-top: 30px; }
.category-sidebar .list-categories { display: flex; flex-wrap: wrap; gap: 5px; }
.category-sidebar div a { display: inline-flex; -webkit-box-align: center; align-items: center; font-size: 14px; font-weight: 500; color: rgb(255, 255, 255); border: 1px solid rgb(16, 24, 40); background: rgb(16, 24, 40); border-radius: 5px; padding: 10px 20px; text-transform: uppercase; }
.category-sidebar div a:hover { background: rgb(20, 21, 24); border-color: rgb(20, 21, 24); color: rgb(255, 255, 255); text-decoration: none; }@media (max-width: 767px){.toc { margin-top: 10px; }.fixed-bar { margin-top: 20px; }}
.--mb10 { margin-bottom: 10px; }
.text-18 { font-size: 18px; line-height: 26px; }@media (max-width: 768px){.text-18 { font-size: 14px; line-height: 22px; }}
.text-40 { font-size: 40px; line-height: 46px; }@media (max-width: 768px){.text-40 { font-size: 22px; line-height: 30px; }}
.wh-700 { font-weight: 700; }
.--secondary { color: rgb(16, 24, 40); }
.--text-black { color: rgb(22, 24, 29); }
.--uppercase { text-transform: uppercase; }
html body h5, html body h6 { font-size: 11px !important; font-weight: 500 !important; line-height: 1.4 !important; letter-spacing: 1.2px !important; text-transform: uppercase !important; }
h3, .h3 { font-size: 1.75rem; }@media (max-width: 768px){.header-title { padding: 30px 0px; }.header-title h1 { font-size: 28px; }}
html body h3 { font-size: 20px !important; font-weight: 600 !important; line-height: 1.3 !important; letter-spacing: -0.2px !important; }@media (max-width: 768px){html body h1:not(.hero-h1):not(.pratico-display) { font-size: 26px !important; }html body h2 { font-size: 22px !important; }html body h3 { font-size: 18px !important; }html body p { font-size: 15px !important; }}
h3 { font-size: 26px; margin-top: 40px; margin-bottom: 15px; }@media (max-width: 768px){body { font-size: 16px; line-height: 1.65; }h1 { font-size: 34px; }h2 { font-size: 28px; margin-top: 45px; }h3 { font-size: 22px; }}
html body h3 { margin-top: 28px !important; margin-bottom: 12px !important; }
/* [Clarity 22/07] Catalogo: produto acima da dobra. /equipamentos/ no PC tinha 80% de quick-back - 1o card em y=1125 (dobra 900). Texto SEO segue no MESMO lugar do HTML; muda so a ordem VISUAL. */
.page-blog .content-blog > .row > .col-md-4{order:1}
.page-blog .content-blog > .row > .plq-intro{order:2}
.page-blog .content-blog > .row > .plq-diretorio{order:3}
.page-blog .content-blog > .row > .plq-guias{order:4}
.page-blog .content-blog > .row > .plq-faq{order:5}
@media (min-width:992px){html body ul.list-categorias a.btn-black{min-height:72px!important}html body .pl-band-int .wrap{padding-top:28px!important;padding-bottom:28px!important}}
