
.hamburger-button {
    z-index: 2147483631;
    position: relative;
}
.e-off-canvas__overlay {
    height: 0px !important;
}

/* Fix scrollbar jump - Modern approach */
html {
    scrollbar-gutter: stable;
}

/* Alternative fix for older browsers */
body {
    overflow-y: scroll !important;
}

/* OR use this approach - compensate for scrollbar width */
body.elementor-off-canvas-open {
    overflow: hidden !important;
    padding-right: var(--scrollbar-width, 0px) !important;
}

.line {
  fill: none;
  stroke: black;
  stroke-width: 6;
  transition: stroke-dasharray 600ms cubic-bezier(0.4, 0, 0.2, 1),
    stroke-dashoffset 600ms cubic-bezier(0.4, 0, 0.2, 1);
}
.line1 {
  stroke-dasharray: 60 207;
  stroke-width: 6;
}
.line2 {
  stroke-dasharray: 60 60;
  stroke-width: 6;
}
.line3 {
  stroke-dasharray: 60 207;
  stroke-width: 6;
}
.opened .line1 {
  stroke-dasharray: 90 207;
  stroke-dashoffset: -134;
  stroke-width: 6;
}
.opened .line2 {
  stroke-dasharray: 1 60;
  stroke-dashoffset: -30;
  stroke-width: 6;
}
.opened .line3 {
  stroke-dasharray: 90 207;
  stroke-dashoffset: -134;
  stroke-width: 6;
}
.elementor-widget-off-canvas {
	--e-off-canvas-animation-duration: 600ms;
}
.elementor-element-164cdee {
    z-index: 7;
}