body {
	opacity: 0;
	animation: pageTransOn 0.25s forwards;
}

@keyframes pageTransOn {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}

.body--opacity0 {
	animation: pageTransOff 0.25s forwards;
}

@keyframes pageTransOff {
	from {
		opacity: 1;
	}
	to {
		opacity: 0;
	}
}

.preloader {
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	z-index: 9999;
	font-size: 2.5rem;
	line-height: 1.6;
	font-weight: 500;
	color: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
	transition: opacity 0.5s;
	animation-fill-mode: forwards !important;
	overflow: hidden;
	background: rgb(72, 195, 191);
	background: linear-gradient(
		90deg,
		rgba(72, 195, 191, 1) 46%,
		rgba(73, 161, 221, 1) 100%
	);
}

.preloader .preloader-logo {
	width: 100%;
	animation: preloaderLogoOpacity 0.75s 0.5s ease-in-out forwards;
	opacity: 0;
	position: relative;
	text-align: center;
	margin-bottom: 2rem;
}

.preloader .preloader-logo svg {
	width: 10rem;
	max-width: 100%;
}

@media screen and (max-width: 767px) {
	.preloader .preloader-logo {
		margin-bottom: 1rem;
	}

	.preloader .preloader-logo svg {
		width: 5rem;
	}
}

.preloader .preloader-wrap {
	display: inline-block;
	position: relative;
}

@keyframes preloaderLogoOpacity {
	0% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

.preloader--hide {
	animation: preloaderHide 1s 1s forwards;
}

@keyframes preloaderHide {
	0% {
		opacity: 1;
	}

	100% {
		opacity: 0;
	}
}

.preloader--hide .preloader-logo {
	animation: preloaderLogoHide 1s forwards;
}

@keyframes preloaderLogoHide {
	0% {
		opacity: 1;
	}

	100% {
		opacity: 0;
	}
}

.preloader-line {
	position: absolute;
	bottom: 0rem;
	max-width: 40rem;
	width: 100%;
	height: 2px;
	overflow: hidden;
}

@media screen and (max-width: 993px) {
	.preloader-line {
		max-width: 24rem;
	}
}

.preloader-line::before,
.preloader-line::after {
	content: '';
	position: absolute;
	top: 0;
	width: 100%;
	height: 2px;
	transform: translate(-100%, 0);
}

.preloader-line::before {
	background-color: rgba(255, 255, 255, 0.2);
	animation: loading 3.5s 0.5s cubic-bezier(0.23, 1, 0.32, 1);
}

.preloader-line::after {
	background-color: #ffffff;
	animation: loading 2.5s 1s cubic-bezier(0.23, 1, 0.32, 1);
}

@keyframes loading {
	75% {
		transform: translate(0, 0);
	}

	100% {
		transform: translate(100%, 0);
	}
}

.item-image:hover .image-anim {
	transform: scale(1.1);
}

.image-anim {
	overflow: hidden;
	transition: 1s;
}

.parallax-img {
	overflow: hidden;
}

.parallax-img img {
	position: relative;
	z-index: 1;
}

.main-lb .item,
.main-lb .lb-title {
	z-index: 2;
}

.title-anim-wrap {
	overflow: hidden;
	display: block;
}

.title-anim {
	display: inline-block;
}

.text-anim p {
	margin-bottom: 0;
}

.text-anim p .line {
	display: block;
}

.preloader-logo svg {
	transform: scale(1.5);
}

.preloader__svg-wrap {
	transform: translate(25%, 30%) scale(0.5);
}

.preloader__svg-left {
	transform: translate(25px, -25px);
	animation: svgLeft 2.5s 0.75s forwards;
}

@keyframes svgLeft {
	from {
		transform: translate(25px, -25px);
	}

	to {
		transform: translate(0%, 0%);
	}
}

.preloader__svg-right {
	transform: translate(-25px, 25px);
	animation: svgRight 2.5s 0.75s forwards;
}

@keyframes svgRight {
	from {
		transform: translate(-25px, 25px);
	}

	to {
		transform: translate(0%, 0%);
	}
}

.slick-arrow {
	transition: 0.5s;
}

.partners-block .partners-slider .item {
	transition: 0.5s;
}

.slick-slide img {
	transform: scale(1.1) !important;
	transition: all 2s;
}
.slick-active img {
	transform: scale(1) !important;
}
