.elementor-930 .elementor-element.elementor-element-64fdeb4{--display:flex;}.elementor-930 .elementor-element.elementor-element-d60f64c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-930 .elementor-element.elementor-element-ee980dc > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-930 .elementor-element.elementor-element-e269427{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-930 .elementor-element.elementor-element-d60f64c{--width:100%;}}/* Start custom CSS for html, class: .elementor-element-ac1826b */.max-fab{
    position:fixed;
    right:24px;
    bottom:24px;
    z-index:999999;

    display:block;
    width:72px;              /* размер всей кнопки */
    height:72px;

    animation:
        jump 2.8s ease-in-out infinite,
        glow 3.5s ease-in-out infinite;

    transition:.3s;
}

.max-fab img{
    width:100%;
    height:100%;
    object-fit:contain;
    display:block;

    filter:
        drop-shadow(0 8px 18px rgba(0,0,0,.22));

    transition:.3s;
}

.max-fab:hover{
    transform:scale(1.12);
}

.max-fab:hover img{
    filter:
        drop-shadow(0 10px 25px rgba(111,68,255,.45));
}

@keyframes jump{

    0%,100%{
        transform:translateY(0);
    }

    8%{
        transform:translateY(-10px);
    }

    16%{
        transform:translateY(0);
    }

    24%{
        transform:translateY(-5px);
    }

    32%{
        transform:translateY(0);
    }

}

@keyframes glow{

    0%,100%{
        filter:drop-shadow(0 8px 18px rgba(0,0,0,.22));
    }

    50%{
        filter:
            drop-shadow(0 8px 18px rgba(0,0,0,.22))
            drop-shadow(0 0 18px rgba(111,68,255,.55));
    }

}

/* Мобильная версия */
@media (max-width: 768px){

    .max-fab{
        width:56px;
        height:56px;

        right:16px;
        bottom:16px;
    }

}

.max-fab{
    position:fixed;
    /* ... */
}

.max-fab::after{
    content:"";

    position:absolute;

    top:4px;
    right:4px;

    width:12px;
    height:12px;

    background:#4CAF50;

    border:2px solid #fff;

    border-radius:50%;

    animation:badgePulse 2s infinite;
}

@keyframes badgePulse{

0%,100%{
transform:scale(1);
}

50%{
transform:scale(1.25);
}

}/* End custom CSS */