/*! elementor-pro - v3.25.0 - 03-11-2024 */

body.e-off-canvas__no-scroll,
body.e-off-canvas__no-scroll-animation {
    overflow: hidden
}

.elementor-widget-off-canvas {
    height: -moz-fit-content;
    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: 0;
    pointer-events: none;
    position: fixed;
    top: 0;
    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, .5);
    height: 100%;
    left: 0;
    opacity: var(--e-off-canvas-overlay-opacity);
    pointer-events: all;
    position: absolute;
    top: 0;
    transition: 0s;
    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: 0;
    position: absolute;
    top: 0;
    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: e-off-canvas-without-animation 1ms;
    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: #fff;
    box-shadow: 2px 8px 23px 3px rgba(0, 0, 0, .2);
    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: e-off-canvas-close 1ms
}

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,
body:not(.elementor-editor-active) .elementor-section .elementor-element:has(+.elementor-widget-off-canvas) {
    margin-block-end: 0
}

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
    }
    to {
        opacity: 0;
        transform: none;
        visibility: hidden
    }
}

@keyframes e-off-canvas-without-animation {
    0% {
        opacity: 0;
        visibility: hidden
    }
    to {
        opacity: 1;
        visibility: visible
    }
}