/* Start custom CSS */html { scroll-behavior: smooth; }
[data-elementor-id="20958"] [id] { scroll-margin-top: 24px; }
[data-elementor-id="20958"] a:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
[data-elementor-id="20958"] .elementor-element-46c210d2 { border: 0 !important; border-radius: 0 !important; min-height: 0 !important; padding: 0 !important; flex-direction: column !important; align-items: stretch !important; justify-content: flex-start !important; }
[data-elementor-id="20958"] .elementor-widget-html { width: 100%; max-width: 100%; }
.rnk [hidden] { display: none !important; }
#rnk-steplbl { position: absolute !important; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.rnk .rnk-bar { flex: 1 1 auto; max-width: none !important; width: 100%; }
[data-elementor-id="20958"] .e-accordion-item-icon-base { flex: 0 0 24px; width: 24px; height: 24px; position: relative; }
[data-elementor-id="20958"] .e-accordion-item-icon-base::before { content: ""; position: absolute; left: 6px; top: 4px; width: 10px; height: 10px; border-right: 2px solid #2F2D29; border-bottom: 2px solid #2F2D29; transform: rotate(45deg); transition: transform 200ms; }
[data-elementor-id="20958"] details[open] .e-accordion-item-icon-base::before { transform: translateY(6px) rotate(225deg); }
@media (hover: hover) and (pointer: fine) {
  [data-elementor-id="20958"] a.e-button-base[href="#kalkulator"]:hover { background-color: #D4A436; }
  [data-elementor-id="20958"] a.e-button-base[href*="calendly"]:hover { background-color: #000000; }
  [data-elementor-id="20958"] a[href^="#"]:not(.e-button-base):hover,
  [data-elementor-id="20958"] a[href^="/kundecase"]:hover { text-decoration: underline; text-underline-offset: .18em; }
  [data-elementor-id="20958"] a[href^="/kundecase"]:hover { text-decoration-thickness: 2px; }
  [data-elementor-id="20958"] a[href^="tel:"]:hover { text-decoration-thickness: 2px; }
  [data-elementor-id="20958"] details summary:hover p { text-decoration: underline; text-underline-offset: .18em; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto !important; }
  [data-elementor-id="20958"] .e-accordion-item-icon-base::before { transition: none; }
  .elementor-invisible { visibility: visible !important; }
}/* End custom CSS */