/* Woodmart envolve o Elementor em uma caixa com largura máxima e respiro.
   Libera a largura só no miolo da página de teste. */
.page-id-65779 #main-content:has(> .elementor-65779) {
  width: 100%;
  max-width: none;
  padding: 0;
}

.c24h-bench-role-hm {
  --navy: var(--c24h-deep, #04272E);
  --verde: var(--c24h-green, #008744);
  --tint: var(--c24h-tint, #EEF8F3);
  --sup: var(--c24h-surface, #F4F8F6);
  --suave: var(--c24h-soft, #F7F8FA);
  --borda: var(--c24h-border, #E8F0EE);
  --mudo: var(--c24h-muted, #5E6866);
  --branco: var(--c24h-white, #FFF);
  --sombra-flut: var(--c24h-shadow, 0 3px 12px rgba(4,39,46,.12));
  --ease-some: cubic-bezier(.4, 0, .2, 1);
  --ease-entra: var(--c24h-ease-showcase, cubic-bezier(.22,1,.36,1));
  --ease-folha: var(--c24h-ease, cubic-bezier(.2,.8,.2,1));
  --wrap: 1360px;
  --gutter: 40px;
  --hd-h: 68px;
  --f-corpo: Sora, "Segoe UI", Arial, sans-serif;
  --f-tit: Rubik, "Segoe UI", Arial, sans-serif;
  color: var(--navy);
  background: var(--branco);
  font: 400 16px/1.55 var(--f-corpo);
}
@media (max-width: 1439.98px) { .c24h-bench-role-hm { --gutter: 32px; } }
@media (max-width: 1365.98px) { .c24h-bench-role-hm { --gutter: 24px; } }
@media (max-width: 767.98px) { .c24h-bench-role-hm { --gutter: 16px; --hd-h: 60px; } }

.c24h-bench-role-hm.e-con, .c24h-bench-role-hm :where(.e-con) {
  /* O CSS que o Elementor gera por contêiner declara --display:flex.
     As grades e os trilhos da v3.1 definem seu próprio display. */
  --display: block !important;
  --gap: 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  --padding-block-start: 0px;
  --padding-block-end: 0px;
  --padding-inline-start: 0px;
  --padding-inline-end: 0px;
  width: auto;
  max-width: none;
  min-width: 0;
}
.c24h-bench-role-hm :is(.c24h-bench-role-her__bts, .c24h-bench-role-fita__f, .c24h-bench-role-fita__trilho, .c24h-bench-role-fita__lista, .c24h-bench-role-chips, .c24h-bench-role-logos__trilho, .c24h-bench-role-logos__lista, .c24h-bench-role-post--h).e-con {
  flex-direction: row;
}
.c24h-bench-role-hm :is(.c24h-bench-role-fita__trilho, .c24h-bench-role-fita__lista, .c24h-bench-role-logos__lista).e-con {
  flex: none;
  width: max-content;
}
@media (prefers-reduced-motion: reduce) {
  .c24h-bench-role-hm .c24h-bench-role-logos__lista.e-con { width: 100%; }
}
.elementor.elementor .c24h-bench-role-hm .c24h-bench-role-hm-button.c24h-bench-role-bt {
  width: auto;
  flex: none;
}
.c24h-bench-role-hm :where(.elementor-widget) { margin: 0; }
.c24h-bench-role-hm :where(p, h1, h2, h3, h4, figure, ul, li) { margin: 0; }
.c24h-bench-role-hm :where(img) { display: block; max-width: 100%; height: auto; }
.c24h-bench-role-hm :where(a) { color: inherit; }
.c24h-bench-role-hm .c24h-bench-role-hm-rich { text-align: inherit !important; }
.c24h-bench-role-hm .c24h-bench-role-wrap { width: min(100% - 2 * var(--gutter), var(--wrap)); margin-inline: auto; }
.c24h-bench-role-hm .c24h-bench-role-hm-heading .elementor-heading-title { color: inherit; font: inherit; letter-spacing: inherit; text-wrap: inherit; }
body:not(.elementor-editor-active) .c24h-bench-role-hm :where(.c24h-bench-role-hm-rich, .c24h-bench-role-hm-rich > .elementor-widget-container, .c24h-bench-role-hm-image:not(.c24h-bench-role-prod__f2), .c24h-bench-role-hm-image > .elementor-widget-container, .c24h-bench-role-hm-image .wp-caption) {
  display: contents;
}
.c24h-bench-role-hm .c24h-bench-role-prod__f2 { position: absolute; inset: 0; }
.c24h-bench-role-hm .c24h-bench-role-prod__foto.e-con { width: 100%; flex: none; }
.c24h-bench-role-hm .c24h-bench-role-hm-mapa-imagem img { width: 100%; aspect-ratio: 576 / 594; }
.c24h-bench-role-hm .c24h-bench-role-hm-tag-li > a { width: 100%; }
.c24h-bench-role-hm .c24h-bench-role-hm-tag-li:has(> .c24h-bench-role-hm-rich) { min-width: 0; }
.c24h-bench-role-hm .c24h-bench-role-hm-tag-ul.c24h-bench-role-mp__produtos { display: none; }
.c24h-bench-role-hm .c24h-bench-role-mp__chip-ic { flex: 0 0 30px; }
.c24h-bench-role-hm .c24h-bench-role-hm-tag-figure > .c24h-bench-role-hm-image { width: 100%; }
.c24h-bench-role-hm .c24h-bench-role-hm-tag-ul, .c24h-bench-role-hm .c24h-bench-role-hm-tag-ol { list-style: none; }
.c24h-bench-role-hm .c24h-bench-role-hm-tag-span:is(.c24h-bench-role-est__pc-barra,:where([data-c24h-layout~="est__pc"] > :first-child)) > i { display: block; }
.c24h-bench-role-hm .c24h-bench-role-hm-tag-span:is(.c24h-bench-role-est__pc-barra,:where([data-c24h-layout~="est__pc"] > :first-child)) > .c24h-bench-role-hm-rich > i { display: block; }
.c24h-bench-role-hm .c24h-bench-role-sr {
  position: absolute !important;
  width: 1px; height: 1px; padding: 0; margin: -1px; border: 0;
  overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap;
}
.c24h-bench-role-hm .c24h-bench-role-i { width: 20px; height: 20px; flex: none; }
.c24h-bench-role-hm .c24h-bench-role-i14 { width: 14px; height: 14px; }
.c24h-bench-role-hm .c24h-bench-role-i16 { width: 16px; height: 16px; }
.c24h-bench-role-hm .c24h-bench-role-i18 { width: 18px; height: 18px; }
.c24h-bench-role-hm .c24h-bench-role-hm-ico, .c24h-bench-role-hm .c24h-bench-role-hm-button .c24h-bench-role-elementor-button::before {
  display: inline-block;
  background-color: currentColor;
  -webkit-mask: var(--hm-icon) center / contain no-repeat;
  mask: var(--hm-icon) center / contain no-repeat;
}
.c24h-bench-role-hm .c24h-bench-role-hm-button.c24h-bench-role-bt { height: auto; padding: 0; background: none; border: 0; }
.c24h-bench-role-hm .c24h-bench-role-hm-button.c24h-bench-role-bt::after { content: none; }
.c24h-bench-role-hm .c24h-bench-role-hm-button .c24h-bench-role-elementor-button {
  display: inline-flex; justify-content: center; align-items: center; gap: 10px;
  min-height: var(--c24h-primary-height, 48px); padding: 0 24px; border-radius: 8px;
  font: inherit; letter-spacing: inherit; text-transform: none; text-decoration: none;
}
.c24h-bench-role-hm .c24h-bench-role-hm-button .c24h-bench-role-elementor-button::before { content: ""; order: 2; width: 18px; height: 18px; }
.c24h-bench-role-hm .c24h-bench-role-hm-button:not([class*="hm-button-ic-"]):not([class*="hm-button-rs-"]) .c24h-bench-role-elementor-button::before { display: none; }
.c24h-bench-role-hm .c24h-bench-role-hm-button.c24h-bench-role-bt--pri .c24h-bench-role-elementor-button { background: var(--verde); color: #fff; }
.c24h-bench-role-hm .c24h-bench-role-hm-button.c24h-bench-role-bt--pri .c24h-bench-role-elementor-button:hover { background: var(--c24h-deep, #04272E); }
.c24h-bench-role-hm .c24h-bench-role-hm-button.c24h-bench-role-bt--vidro .c24h-bench-role-elementor-button { background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.22); color: #fff; }
.c24h-bench-role-hm .c24h-bench-role-hm-button.c24h-bench-role-bt--vidro .c24h-bench-role-elementor-button:hover { background: rgba(255,255,255,.14); }
.c24h-bench-role-hm .c24h-bench-role-hm-button.bt--sec .c24h-bench-role-elementor-button { background: #fff; color: var(--navy); border: 1px solid var(--borda); }
.c24h-bench-role-hm :focus-visible { outline: 2px solid var(--navy); outline-offset: 3px; }
.c24h-bench-role-hm .c24h-bench-role-her :focus-visible, .c24h-bench-role-hm .c24h-bench-role-est :focus-visible, .c24h-bench-role-hm .c24h-bench-role-av :focus-visible, .c24h-bench-role-hm .c24h-bench-role-faq :focus-visible { outline-color: #fff; }
.c24h-bench-role-hm .c24h-bench-role-hm-info {
  position: relative; display: inline-grid; place-items: center;
  width: 22px; height: 22px; border-radius: 50%; color: inherit;
}
.c24h-bench-role-hm .c24h-bench-role-hm-info::after { content: ""; position: absolute; inset: -11px; }
.c24h-bench-role-hm .c24h-bench-role-folha__pop {
  padding: 10px 12px; border-radius: 8px; background: var(--sup);
  font: 400 12.5px/1.5 var(--f-corpo); color: var(--navy);
}
.c24h-bench-role-hm.hm-pronta .c24h-bench-role-hm-info-texto:not(.is-aberto) { display: none; }
@media (prefers-reduced-motion: no-preference) {
  .c24h-bench-role-hm.hm-pronta .c24h-bench-role-rv:not(.is-in) { opacity: 0; transform: translateY(24px); }
  .c24h-bench-role-hm.hm-pronta .c24h-bench-role-rv { transition: opacity .7s var(--ease-entra), transform .7s var(--ease-entra); transition-delay: var(--d, 0ms); }
}
.c24h-bench-role-hm .c24h-bench-role-hm-emp-lista .elementor-icon-list-items { display: grid; gap: 10px; }
.c24h-bench-role-hm .c24h-bench-role-hm-emp-lista .elementor-icon-list-item { display: flex; align-items: flex-start; gap: 10px; }
.c24h-bench-role-hm .c24h-bench-role-hm-emp-lista .elementor-icon-list-item::before {
  content: ""; flex: 0 0 22px; height: 22px; border-radius: 50%;
  background: var(--tint) url("icones/ic-check.svg") center / 14px 14px no-repeat;
}
.c24h-bench-role-hm .c24h-bench-role-hm-emp-lista .elementor-icon-list-text { color: var(--navy); font-size: 14.5px; line-height: 1.45; }

.c24h-bench-role-hm .c24h-bench-role-hm-av-carrossel { width: min(100%, 760px); max-width: 760px; margin-inline: auto; padding: 20px 0 72px; }
.elementor.elementor .c24h-bench-role-hm .c24h-bench-role-hm-av-carrossel { max-width: min(100%, 760px); }
.c24h-bench-role-hm .c24h-bench-role-hm-av-carrossel .e-n-carousel { overflow: visible; }
.c24h-bench-role-hm .c24h-bench-role-hm-av-carrossel .swiper-wrapper { align-items: stretch; }
.c24h-bench-role-hm .c24h-bench-role-hm-av-carrossel .swiper-slide { opacity: .4; transition: opacity .55s var(--ease-entra); }
.c24h-bench-role-hm .c24h-bench-role-hm-av-carrossel .swiper-slide-active { opacity: 1; }
.c24h-bench-role-hm .c24h-bench-role-hm-av-carrossel .swiper-wrapper:not([style]) .swiper-slide:first-child { opacity: 1; }
.c24h-bench-role-hm .c24h-bench-role-hm-av-carrossel .c24h-bench-role-avc {
  position: relative; left: auto; top: auto; opacity: 1; transform: none;
  width: 100%; min-height: 330px; cursor: default;
}
.c24h-bench-role-hm .c24h-bench-role-hm-av-carrossel .swiper-slide-active .c24h-bench-role-avc { background: rgba(255,255,255,.07); border-color: rgba(125,242,180,.35); }
.c24h-bench-role-hm .c24h-bench-role-hm-av-carrossel .swiper-slide-next .c24h-bench-role-avc { transform: perspective(1200px) rotateY(-10deg) scale(.92); }
.c24h-bench-role-hm .c24h-bench-role-hm-av-carrossel .swiper-slide-prev .c24h-bench-role-avc { transform: perspective(1200px) rotateY(10deg) scale(.92); }
.c24h-bench-role-hm .c24h-bench-role-hm-av-carrossel .c24h-bench-role-avc::after { content: "”"; position: absolute; right: 32px; top: 20px; color: rgba(125,242,180,.14); font: 700 90px/1 var(--f-tit); }
.c24h-bench-role-hm .c24h-bench-role-hm-av-carrossel .elementor-swiper-button {
  position: absolute; top: auto; bottom: -65px; z-index: 5; display: grid; place-items: center;
  width: 46px; height: 46px; border: 1px solid rgba(255,255,255,.25); border-radius: 50%; color: #fff;
}
.c24h-bench-role-hm .c24h-bench-role-hm-av-carrossel .elementor-swiper-button-prev { left: calc(50% - 127px); }
.c24h-bench-role-hm .c24h-bench-role-hm-av-carrossel .elementor-swiper-button-next { right: calc(50% - 127px); }
.c24h-bench-role-hm .c24h-bench-role-hm-av-carrossel .elementor-swiper-button svg { width: 18px; height: 18px; fill: currentColor; }
.c24h-bench-role-hm .c24h-bench-role-hm-av-carrossel .swiper-pagination { bottom: -46px; --swiper-pagination-color: #7DF2B4; --swiper-pagination-bullet-inactive-color: #fff; }
.c24h-bench-role-hm:not(.hm-pronta) .c24h-bench-role-hm-av-carrossel .swiper-wrapper:not([style]) { overflow-x: auto; scroll-snap-type: x mandatory; }
.c24h-bench-role-hm:not(.hm-pronta) .c24h-bench-role-hm-av-carrossel .swiper-wrapper:not([style]) .swiper-slide { flex: 0 0 100%; opacity: 1; scroll-snap-align: start; }

.c24h-bench-role-hm .c24h-bench-role-faq__painel-esc { grid-template-rows: auto auto 1fr; column-gap: 56px; row-gap: 24px; }
.c24h-bench-role-hm .c24h-bench-role-hm-faq-intro { grid-area: 1 / 1; position: static; }
.c24h-bench-role-hm .c24h-bench-role-hm-faq-contato { grid-area: 3 / 1; align-self: start; }
.c24h-bench-role-hm .c24h-bench-role-hm-faq-contato .c24h-bench-role-faq__zap { margin-top: 0; }
.c24h-bench-role-hm .c24h-bench-role-hm-faq-abas, .c24h-bench-role-hm .c24h-bench-role-hm-faq-abas > .elementor-widget-container, .c24h-bench-role-hm .c24h-bench-role-hm-faq-abas .e-n-tabs { display: contents; }
.c24h-bench-role-hm .c24h-bench-role-hm-faq-abas .e-n-tabs-heading { grid-area: 2 / 1; display: grid; gap: 6px; align-self: start; }
.c24h-bench-role-hm .c24h-bench-role-hm-faq-abas .e-n-tabs-content { grid-area: 1 / 2 / span 3; display: block; min-width: 0; }
.c24h-bench-role-hm .c24h-bench-role-hm-faq-abas .e-n-tab-title {
  display: flex; justify-content: flex-start; align-items: center; gap: 12px;
  min-height: 46px; width: 100%; padding: 0 14px; border-radius: 8px; border: 1px solid transparent;
  background: transparent; color: rgba(255,255,255,.72); font: 500 14.5px/1.2 var(--f-corpo); text-align: left;
}
.c24h-bench-role-hm .c24h-bench-role-hm-faq-abas .e-n-tab-title::before {
  content: ""; width: 18px; height: 18px; flex: none; background: var(--menta);
  mask: var(--assunto-icone) center / contain no-repeat;
}
.c24h-bench-role-hm .c24h-bench-role-hm-faq-abas .e-n-tab-title:nth-child(1) { --assunto-icone: url("icones/ic-palette.svg"); }
.c24h-bench-role-hm .c24h-bench-role-hm-faq-abas .e-n-tab-title:nth-child(2) { --assunto-icone: url("icones/ic-truck.svg"); }
.c24h-bench-role-hm .c24h-bench-role-hm-faq-abas .e-n-tab-title:nth-child(3) { --assunto-icone: url("icones/ic-shield-check.svg"); }
.c24h-bench-role-hm .c24h-bench-role-hm-faq-abas .e-n-tab-title:nth-child(4) { --assunto-icone: url("icones/ic-credit-card.svg"); }
.c24h-bench-role-hm .c24h-bench-role-hm-faq-abas .e-n-tab-title:nth-child(5) { --assunto-icone: url("icones/ic-image.svg"); }
.c24h-bench-role-hm .c24h-bench-role-hm-faq-abas .e-n-tab-title[aria-selected="true"] { background: rgba(125,242,180,.1); border-color: rgba(125,242,180,.35); color: #fff; }
.c24h-bench-role-hm .c24h-bench-role-hm-faq-abas .e-n-tab-title:hover { color: #fff; }
.c24h-bench-role-hm .c24h-bench-role-hm-faq-abas .c24h-bench-role-hm-faq-grupo:not(.e-active) { display: none; }
.c24h-bench-role-hm .c24h-bench-role-hm-faq-acordeao .e-n-accordion { display: grid; gap: 12px; }
.c24h-bench-role-hm .c24h-bench-role-hm-faq-acordeao .e-n-accordion-item-title {
  min-height: 72px; padding: 18px 22px 18px 24px; color: #fff; font: 500 16px/1.4 var(--f-tit);
}
.c24h-bench-role-hm .c24h-bench-role-hm-faq-acordeao .e-n-accordion-item-title::after {
  content: ""; flex: 0 0 34px; height: 34px; border: 1px solid rgba(255,255,255,.25); border-radius: 50%;
  background: url("icones/ic-plus.svg") center / 16px 16px no-repeat; filter: invert(87%) sepia(40%) saturate(494%);
}
.c24h-bench-role-hm .c24h-bench-role-hm-faq-acordeao details[open] > summary::after { transform: rotate(45deg); }
.c24h-bench-role-hm .c24h-bench-role-hm-faq-acordeao details:not([open]) > .e-con { display: none; }
.c24h-bench-role-hm:not(.hm-pronta) .c24h-bench-role-hm-faq-abas .c24h-bench-role-hm-faq-grupo { display: block; margin-block-end: 12px; }

.c24h-bench-role-hm .hm-tabela:not(:target) { display: none; }
.elementor-editor-active .c24h-bench-role-hm .hm-tabela,
.c24h-bench-role-hm .hm-dialogo .hm-tabela { display: block; }
.c24h-bench-role-hm .hm-tabela {
  max-width: 720px; padding: 24px; color: var(--navy); background: #fff; font-size: 14px;
}
.c24h-bench-role-hm .hm-dialogo {
  position: fixed; inset: 0; width: min(720px, calc(100% - 24px)); max-height: 90dvh;
  margin: auto; padding: 0; overflow: auto; border: 1px solid var(--borda); border-radius: 12px;
}
.c24h-bench-role-hm .hm-dialogo::backdrop { background: rgba(4,39,46,.7); }
.c24h-bench-role-hm .hm-tabela-titulo { margin-bottom: 16px; font: 600 clamp(20px, 4vw, 28px)/1.18 var(--f-tit); }
.c24h-bench-role-hm .hm-tabela-valores { overflow-x: auto; }
.c24h-bench-role-hm .hm-tabela table { width: 100%; border-collapse: collapse; font-variant-numeric: tabular-nums; }
.c24h-bench-role-hm .hm-tabela :is(td, th) { padding: 7px; border-bottom: 1px solid var(--borda); text-align: left; }
.c24h-bench-role-hm .hm-tabela th { background: var(--tint); }
.c24h-bench-role-hm .hm-tabela p { margin: 12px 0; }
.c24h-bench-role-hm .hm-tabela-fechar .c24h-bench-role-elementor-button { margin-top: 8px; background: var(--verde); color: #fff; }

@media (max-width: 1023.98px) {
  .c24h-bench-role-hm .c24h-bench-role-faq__painel-esc { grid-template-rows: auto; column-gap: 0; row-gap: 24px; }
  .c24h-bench-role-hm .c24h-bench-role-hm-faq-intro { grid-area: 1 / 1; }
  .c24h-bench-role-hm .c24h-bench-role-hm-faq-abas .e-n-tabs-heading { grid-area: 2 / 1; }
  .c24h-bench-role-hm .c24h-bench-role-hm-faq-contato { grid-area: 3 / 1; }
  .c24h-bench-role-hm .c24h-bench-role-hm-faq-abas .e-n-tabs-content { grid-area: 4 / 1; }
}
@media (max-width: 767.98px) {
  .c24h-bench-role-hm .c24h-bench-role-hm-button .c24h-bench-role-elementor-button { min-height: 48px; padding-inline: 14px; }
  .elementor.elementor .c24h-bench-role-hm .c24h-bench-role-her__bts .c24h-bench-role-hm-button.c24h-bench-role-bt { width: 100%; }
  .c24h-bench-role-hm .c24h-bench-role-her__bts .c24h-bench-role-hm-button :is(.elementor-button-wrapper, .c24h-bench-role-elementor-button) { width: 100%; }
  .c24h-bench-role-hm .c24h-bench-role-her__bts .c24h-bench-role-hm-button .c24h-bench-role-elementor-button { min-height: var(--c24h-primary-height, 48px); }
  .c24h-bench-role-hm .c24h-bench-role-hm-av-carrossel { padding-block-start: 8px; }
  .c24h-bench-role-hm .c24h-bench-role-hm-av-carrossel .c24h-bench-role-avc { min-height: 310px; }
  .c24h-bench-role-hm .c24h-bench-role-hm-faq-abas .e-n-tabs-heading {
    display: flex; overflow-x: auto; margin-inline: calc(-1 * var(--gutter)); padding-inline: var(--gutter); scrollbar-width: none;
  }
  .c24h-bench-role-hm .c24h-bench-role-hm-faq-abas .e-n-tab-title { flex: none; width: auto; border-color: rgba(255,255,255,.14); }
  .c24h-bench-role-hm .c24h-bench-role-hm-faq-acordeao .e-n-accordion-item-title { min-height: 60px; padding: 14px 16px; font-size: 15px; }
}
