#category_list:after,
#category_list:before{
    animation: electro 1s forwards infinite;
}
#category_list:before{
    background-image: url('/sources/img/home/face/lightning_1.webp');
    top: 0;
    left: -100px;
    width: 353px;
    height: 336px;
}
#category_list:after{
    background-image: url('/sources/img/home/face/lightning_2.webp');
    bottom: -200px;
    right: 0;
    width: 248px;
    height: 428px;
    animation-delay: .6s;
}
#category_list:after,
#category_list:before,
.catalog_category:after{
    content: '';
    display: block;
    position: absolute;
}
#category_list{
    position: relative;
    margin-bottom: 200px;
}
.catalog_category{
    display: grid;
    position: relative;
    max-width: 1100px;
    margin: 0 auto;
    gap: 20px;
    grid-template-columns: 1fr 1fr;
    align-items: center;
}
.catalog_category:nth-child(2n+1):after{
    left: 130px;
}
.catalog_category:nth-child(2n):after{
    right: 130px;
}
.catalog_category:after{
    top: 0;
    bottom: 0;
    margin: auto;
    background: radial-gradient(50% 50% at 50% 50%, #122098 0%, #101010 100%);
    filter: blur(75.78475952148438px); 
    width: 500px;
    border-radius: 50%;
    height: 169px; 
}
.catalog_category__content,
.catalog_category__img{
    position: relative;
    z-index: 2;
}
.catalog_category__content{
    max-width: 520px;
}
.catalog_category__btn{
    display: inline-block;
    padding: 12px 24px;
    font-weight: 700;
    font-size: 16px; 
    border: solid 2px #1EF7F3;
    text-shadow: #1EF7F3 0 0 0 1px;
    border-radius: 10px;
    line-height: 1;
}
.catalog_category__btn:hover{
    background: #fff;
    color: #000
}
.catalog_category__text{
    margin: 0 0 20px;
}
.catalog_category__name{
    margin: 0;
}
.catalog_category__img{
    justify-self: end;
}

@keyframes electro {
	0%,40%,60%{
		opacity:0;
	}10%,64%,100%{
		opacity:1;
	}
}
@media (max-width:992px){
    #category_list:after,
    #category_list:before,
    .catalog_category:after{
        display: none;
    }
}
@media (max-width:768px){
    .catalog_category__img{
        grid-row: 1/2;
        justify-self: center;
    }
    .catalog_category{
        border-radius: 20px;
        padding: 30px 15px;
        margin: 0 -10px 40px;
        background: linear-gradient(180deg, #1C1C1C 0%, #000000 100%);
        grid-template-columns: 1fr;
    }
}