.elementor-22 .elementor-element.elementor-element-975df80 > .elementor-container{max-width:642px;min-height:966px;}.elementor-22 .elementor-element.elementor-element-bbd8479{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-22 .elementor-element.elementor-element-6d6d465 img{width:100%;max-width:100%;}body.elementor-page-22:not(.elementor-motion-effects-element-type-background), body.elementor-page-22 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}@media(min-width:768px){.elementor-22 .elementor-element.elementor-element-bbd8479{--content-width:500px;}}@media(max-width:767px){.elementor-22 .elementor-element.elementor-element-975df80 > .elementor-container{max-width:938px;min-height:648px;}.elementor-22 .elementor-element.elementor-element-bbd8479{--content-width:66vw;--min-height:448px;--justify-content:center;}.elementor-22 .elementor-element.elementor-element-6d6d465.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:1;}.elementor-22 .elementor-element.elementor-element-6d6d465 img{width:100%;}}/* Start custom CSS for image, class: .elementor-element-6d6d465 */.elementor-22 .elementor-element.elementor-element-6d6d465 {
    animation: float 4s ease-in-out infinite;
}

@keyframes float {
    0% {
        transform: translateY(0px);
    }

    50% {
        transform: translateY(-10px);
    }

    100% {
        transform: translateY(0px);
    }
}


.elementor-22 .elementor-element.elementor-element-6d6d465 {
    position: relative;
    overflow: hidden;
}

.elementor-22 .elementor-element.elementor-element-6d6d465::after {
    content: "";
    position: absolute;
    top: -20%;
    left: -60%;
    width: 40%;
    height: 140%;
    
    background: linear-gradient(
        120deg,
        transparent 0%,
        rgba(255,255,255,0.05) 30%,
        rgba(255,255,255,0.35) 50%,
        rgba(255,255,255,0.05) 70%,
        transparent 100%
    );

    transform: rotate(8deg);

    animation: shine 4.5s ease-in-out infinite;
    pointer-events: none;
}

@keyframes shine {
    0% {
        left: -80%;
        opacity: 0;
    }

    8% {
        opacity: 1;
    }

    18% {
        left: 140%;
        opacity: 0;
    }

    100% {
        left: 140%;
        opacity: 0;
    }
}/* End custom CSS */