body.e-off-canvas__no-scroll, body.e-off-canvas__no-scroll-animation { overflow: hidden; }
.elementor-widget-off-canvas { height: fit-content; --e-off-canvas-width: 400px; --e-off-canvas-height: 100vh; --e-off-canvas-justify-content: flex-start; --e-off-canvas-align-items: flex-start; --e-off-canvas-animation-duration: 1.5s; --e-off-canvas-content-overflow: auto; --e-off-canvas-overlay-opacity: 1; --e-off-canvas-animation-duration-minimum: Max(0.001s,var(--e-off-canvas-animation-duration)); }
.elementor-widget-off-canvas .e-off-canvas { height: 100%; left: 0px; pointer-events: none; position: fixed; top: 0px; width: 100%; z-index: 2147483630; }
.elementor-widget-off-canvas .e-off-canvas[aria-hidden="true"] { opacity: 0; visibility: hidden; }
.elementor-widget-off-canvas .e-off-canvas[aria-hidden="true"] .elementor-add-section { display: none; }
.elementor-widget-off-canvas .e-off-canvas__overlay { background-color: rgba(0, 0, 0, 0.5); height: 100%; left: 0px; opacity: var(--e-off-canvas-overlay-opacity); pointer-events: all; position: absolute; top: 0px; transition: all; width: 100%; }
.elementor-widget-off-canvas .e-off-canvas__main { align-items: var(--e-off-canvas-align-items); display: flex; height: 100%; justify-content: var(--e-off-canvas-justify-content); left: 0px; position: absolute; top: 0px; width: 100%; }
.elementor-widget-off-canvas .e-off-canvas__main.animated { animation-duration: var(--e-off-canvas-animation-duration-minimum); }
.elementor-widget-off-canvas .e-off-canvas__main.animated.none { animation: 1ms ease 0s 1 normal none running e-off-canvas-without-animation; opacity: 1; visibility: visible; }
.elementor-widget-off-canvas .e-off-canvas__main.animated.none.reversed { opacity: 0; visibility: hidden; }
.elementor-widget-off-canvas .e-off-canvas__content { background-color: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.2) 2px 8px 23px 3px; height: var(--e-off-canvas-height); overflow: var(--e-off-canvas-content-overflow); pointer-events: all; width: var(--e-off-canvas-width); }
.elementor-widget-off-canvas .animated-reverse-wrapper { opacity: 0; transform: none; visibility: hidden; }
.elementor-widget-off-canvas .animated-reverse-wrapper:not(.no-animation) { animation: e-off-canvas-close var(--e-off-canvas-animation-duration-minimum); }
.elementor-widget-off-canvas .animated-reverse-wrapper .no-animation { animation: 1ms ease 0s 1 normal none running e-off-canvas-close; }
body:not(.elementor-editor-active) .e-con .elementor-widget-off-canvas { position: absolute; }
body:not(.elementor-editor-active) .elementor-section .e-element-before-off-canvas:has(> .elementor-widget-container), body:not(.elementor-editor-active) .elementor-section .elementor-element:has(> .elementor-widget-container + .elementor-widget-off-canvas) { margin-block-end: 0px; }
body:not(.elementor-editor-active) .elementor-section .e-element-before-off-canvas, body:not(.elementor-editor-active) .elementor-section .elementor-element:has(+ .elementor-widget-off-canvas) { --kit-widget-spacing: 0px; }
body:not(.elementor-editor-active) .elementor-section .elementor-widget-off-canvas:first-child { position: absolute; }
@keyframes e-off-canvas-close { 
  0%, 99.99% { opacity: 1; visibility: visible; }
  100% { opacity: 0; transform: none; visibility: hidden; }
}
@keyframes e-off-canvas-without-animation { 
  0% { opacity: 0; visibility: hidden; }
  100% { opacity: 1; visibility: visible; }
}