:root{--page-title-display:none;}/* Start custom CSS */html { scroll-behavior: smooth; scroll-padding-top: clamp(72px, 8vw, 110px); }
.elementor .e-svg-base svg, .elementor svg[class*="e-svg"] { fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.elementor .onfel-etapas-viewport { scrollbar-width: none; }
.elementor .onfel-etapas-viewport::-webkit-scrollbar { display: none; }
.elementor .onfel-calc input[type="text"] { border: 0; background: transparent; padding: 0; width: 100%; font-family: var(--onfel-ui); font-size: clamp(1.4rem, 1.85vw, 2.1rem); font-weight: 700; color: var(--onfel-ink); outline: none; }
.elementor .onfel-calc input[type="range"] { appearance: none; -webkit-appearance: none; width: 100%; height: 4px; margin: 0.7rem 0 0; background: linear-gradient(to right, var(--onfel-red) var(--fill, 20%), var(--onfel-line) var(--fill, 20%)); cursor: pointer; }
.elementor .onfel-calc input[type="range"]::-webkit-slider-thumb { -webkit-appearance: none; appearance: none; width: 26px; height: 26px; border-radius: 50%; background: var(--onfel-red); border: 4px solid var(--onfel-white); box-shadow: 0 2px 8px -2px rgba(11, 22, 27, 0.55); }
.elementor .onfel-campo-input::placeholder { color: #5d6f78; }
.elementor .elementor-element-4ed1b354 { flex-direction: row; flex-wrap: wrap; gap: 0.5rem; }
.elementor .elementor-element-4ed1b354 > * { flex: 0 0 auto; width: auto; }
.elementor .onfel-opcao { position: relative; cursor: pointer; }
.elementor .onfel-opcao input[type="radio"] { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; margin: 0; cursor: pointer; appearance: none; }
.elementor .onfel-opcao:has(input:checked) { background-color: #0b161b; box-shadow: inset 0 0 0 1.5px #0b161b; }
.elementor .onfel-opcao:has(input:checked) label, .elementor .onfel-opcao:has(input:checked) * { color: #ffffff; }
.elementor .onfel-opcao:has(input:focus-visible) { outline: 3px solid #ee3a2b; outline-offset: 3px; }
@media (max-width: 767px) { .elementor .elementor-element-4ed1b354 { flex-direction: column; } .elementor .elementor-element-4ed1b354 > * { width: 100%; } .elementor .onfel-opcao { justify-content: center; } }
.onfel-etapas-setas { display: none; flex-direction: row; gap: 0.5rem; }
@media (hover: hover) and (pointer: fine) { .onfel-rolagem:not(.esta-preso) .onfel-etapas-setas { display: flex; } }
.onfel-etapas-setas button { width: 44px; height: 44px; border: 0; border-radius: 50%; background: rgba(236, 241, 243, 0.1); color: #fff; cursor: pointer; display: grid; place-items: center; }
.onfel-etapas-setas button:hover { background: var(--onfel-red); }
.onfel-etapas-setas button:disabled { opacity: 0.35; cursor: default; background: rgba(236, 241, 243, 0.1); }
.onfel-cabecalho .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item { padding-left: clamp(0.6rem, 0.9vw, 1.1rem); padding-right: clamp(0.6rem, 0.9vw, 1.1rem); color: #ecf1f3; fill: #ecf1f3; }
.onfel-cabecalho .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover, .onfel-cabecalho .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus, .onfel-cabecalho .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active, .onfel-cabecalho .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted { color: #ffffff; fill: #ffffff; }
.onfel-cabecalho .elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item::before, .onfel-cabecalho .elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item::after { background-color: #ee3a2b; }
.onfel-cabecalho .elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .onfel-cabecalho .elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item.elementor-item-active { color: #0b161b; }
.elementor .elementor-element-6d66cda8 { max-width: 47%; }
.elementor .elementor-element-62710830 { max-width: 42%; position: relative; min-height: 300px; }
.elementor .elementor-element-62710830 > .e-image-base { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 55%; border-radius: 10px; }
@media (max-width: 1024px) { .elementor .elementor-element-6d66cda8, .elementor .elementor-element-62710830 { max-width: 100%; } .elementor .elementor-element-62710830 { min-height: 0; aspect-ratio: 3 / 2; } }
@media (max-width: 767px) { .elementor .elementor-element-62710830 { aspect-ratio: 4 / 3; } .elementor .onfel-etapa { width: min(80vw, 320px); } }/* End custom CSS */