html {
    scroll-behavior: smooth;
}

.gle-hero {
    position: relative;
    overflow: hidden;
}

.gle-logo-wrap {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    pointer-events: none;
    z-index: 5;
}

svg {
    width: 100%;
    height: auto;
    overflow: visible;
}

#logo path {
    fill: none !important;
    stroke: black;
    stroke-width: 1;
    stroke-linecap: butt;
    stroke-linejoin: bevel;
    stroke-miterlimit: 4;

    stroke-dasharray: 0;
    stroke-dashoffset: 0;
    transition: stroke-dashoffset 0.35s linear;
}

.gle-logo-wrap {
    align-self: flex-start !important;
}

.gle-image-smoke::after {
    content: "";
    background: white;
    width: 100%;
    height: 250vh;
    display: flex;
    position: absolute;
    top: 99%;
}

.text-swap-hover .elementor-button-content-wrapper{
    overflow:hidden;
}
