[data-anim=pulse-small],
[data-anim=pulse] {
	will-change: transform;
	-webkit-transform: translateZ(0) scale(1);
	transform: translateZ(0) scale(1);
	-webkit-animation: pulse 3s infinite;
	animation: pulse 3s infinite
}
[data-anim=pulse-small] {
	-webkit-animation: pulse-small 2s infinite;
	animation: pulse-small 2s infinite
}
[data-anim=shine] {
	position: relative
}
[data-anim=shine] .container {
	position: relative;
	z-index: 2
}
[data-anim=shine]::before {
	content: "";
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(15%, rgba(255, 255, 255, .75)), color-stop(30%, rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 0)));
	background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, .75) 15%, rgba(255, 255, 255, 0) 30%, rgba(255, 255, 255, 0) 100%);
	-webkit-animation-name: shine;
	animation-name: shine;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
	-webkit-animation-duration: 2.5s;
	animation-duration: 2.5s;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite
}
[data-anim=shine]::after {
	-webkit-animation-delay: 2.5s;
	animation-delay: 2.5s
}
.about__bg-dot[data-anim=shine] {
	position: relative
}
@media (min-width:576px) {
	.about__bg-dot[data-anim=shine] {
		position: absolute
	}
}
@-webkit-keyframes shine {
	0% {
		-webkit-transform: translateX(-15%);
		transform: translateX(-15%)
	}
	100% {
		-webkit-transform: translateX(400%);
		transform: translateX(400%)
	}
}
@keyframes shine {
	0% {
		-webkit-transform: translateX(-15%);
		transform: translateX(-15%)
	}
	100% {
		-webkit-transform: translateX(400%);
		transform: translateX(400%)
	}
}
@-webkit-keyframes pulse {
	0%,
	100% {
		-webkit-transform: translateZ(0) scale(1);
		transform: translateZ(0) scale(1)
	}
	50% {
		-webkit-transform: translateZ(0) scale(1.2);
		transform: translateZ(0) scale(1.2)
	}
}
@keyframes pulse {
	0%,
	100% {
		-webkit-transform: translateZ(0) scale(1);
		transform: translateZ(0) scale(1)
	}
	50% {
		-webkit-transform: translateZ(0) scale(1.2);
		transform: translateZ(0) scale(1.2)
	}
}
@-webkit-keyframes pulse-small {
	0%,
	100% {
		-webkit-transform: translateZ(0) scale(1);
		transform: translateZ(0) scale(1)
	}
	50% {
		-webkit-transform: translateZ(0) scale(1.1);
		transform: translateZ(0) scale(1.1)
	}
}
@keyframes pulse-small {
	0%,
	100% {
		-webkit-transform: translateZ(0) scale(1);
		transform: translateZ(0) scale(1)
	}
	50% {
		-webkit-transform: translateZ(0) scale(1.1);
		transform: translateZ(0) scale(1.1)
	}
}
@-webkit-keyframes shake {
	0% {
		-webkit-transform: translateX(0);
		transform: translateX(0)
	}
	100% {
		-webkit-transform: translateX(2px);
		transform: translateX(2px)
	}
}
@keyframes shake {
	0% {
		-webkit-transform: translateX(0);
		transform: translateX(0)
	}
	100% {
		-webkit-transform: translateX(2px);
		transform: translateX(2px)
	}
}
.search.header__search-container {
	top: -100%;
	opacity: 0
}
.search.header__search-container .search__btn {
	opacity: 0
}
header .btn img {
	-webkit-transform: translateX(0);
	transform: translateX(0);
	-webkit-transition: -webkit-transform .5s linear;
	transition: -webkit-transform .5s linear;
	transition: transform .5s linear;
	transition: transform .5s linear, -webkit-transform .5s linear
}
header .btn:hover img {
	-webkit-animation: shake .5s linear infinite alternate;
	animation: shake .5s linear infinite alternate
}
.faq-details__content {
	overflow: hidden;
	opacity: 0;
	will-change: transform, opacity
}
header:not(.about__header):not(.header) {
	-webkit-transform: translateY(-50px);
	transform: translateY(-50px);
	opacity: 0
}
.about__header h1,
.about__text {
	-webkit-transform: translateY(100px);
	transform: translateY(100px);
	opacity: 0
}
.bc__item,
.service-list > li {
	-webkit-transform: translateX(-50px);
	transform: translateX(-50px);
	opacity: 0
}
.card-info,
.edo-step-item,
.card-news,
.main-news__aside hr,
.main-news .card-news {
	-webkit-transform: translateY(-50px);
	transform: translateY(-50px);
	opacity: 0
}
@media (min-width:992px) {
	.card-news,
	.main-news__aside hr,
	.main-news .card-news {
		-webkit-transform: translateX(50px);
		transform: translateX(50px)
	}
}
.card__btn,
.card__icon,
.card__name,
.faq-list__filter-list > li,
.list-check > li,
.main-lead__btn,
.main-lead__title,
.main-lead__wrap,
.service-card__btn,
.service-card__hr,
.service-card__icon,
.service-card__name {
	opacity: 0
}
.faq-details,
.main-about > li {
	-webkit-transform: translateY(-100px);
	transform: translateY(-100px);
	opacity: 0
}
dl > div {
	--width: 0
}
.about__info img {
	-webkit-transform: scale(.8);
	transform: scale(.8);
	opacity: .7
}
body {
	opacity: 0;
	visibility: hidden
}