.profistusio-christmas-garland__line{
    position:fixed;
    height: 5px;
    pointer-events: none;
}

.profistusio-christmas-garland_static-ellipse .profistusio-christmas-garland__line{
    background: url(/bitrix/panel/profistudio.christmas/images/ellipse_row_grz.svg) repeat-x;
}

.profistusio-christmas-garland_animation-ellipse .profistusio-christmas-garland__line{
    background: url(/bitrix/panel/profistudio.christmas/images/ellipse_animation.gif) repeat-x;
}

.profistusio-christmas-garland__line_top{
    width:100%;
    top: 0;
}

.profistusio-christmas-garland__line_bot{
    bottom:0px;
    width:100%;
}

.profistusio-christmas-garland__line_left, .profistusio-christmas-garland__line_right{
    width:250%;
    transform-origin: top left;
    transform: rotate(90deg);
}

.profistusio-christmas-garland__line_left{
    margin-left: 5px;
    top: 0;
}

.profistusio-christmas-garland__line_right{
    margin-left: 100%;
    top: 0;
}
.profistusio-christmas-snow{
    pointer-events: none;
}

.profistusio-christmas-snow .profistusio-christmas-snow__div{
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-around;
    position: fixed;
    top: 0;
}

.profistusio-christmas-snow .profistusio-christmas-snow__div > div {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    opacity: 0;
    transition: opacity .2s linear;
    pointer-events: none;
}

.profistusio-christmas-snow__div_snowflake_1 > div{    
    background-image: url('/bitrix/panel/profistudio.christmas/images/snowflake_1.svg');
}

@keyframes profistusio-christmas-snow{
    00%{
        transform: translateY(0);
        transform: rotate(-170deg);
    }
    83%{
        opacity: 1;
    }
    100%{
        transform: translateY(90vh);
        opacity: 0;
    }
}

[class^="profistusio-christmas-toy_"] {
    background-repeat: no-repeat;
    pointer-events: none;
    position: absolute;
    top: auto;
    left: auto;
    background-size: contain;
    background-position: center;
}