/*banner*/

.banner-position {
	position: relative;
	overflow: hidden;
}

.index-banner .swiper-wrapper img {
	display: block;
	width: 100%;
	height: 100%;
}

.banner-wave {
	width: 100vw;
	position: absolute;
	bottom: -15%;
	z-index: 2;
}

.banner-wave>div {
	background-color: var(--col-deepblue);
	margin: -5px 0px 0px 0px;
	padding: 0px;
	color: #fff;
	text-align: center;
}

svg {
	width: 100%;
	overflow: visible;
}

.wave {
	animation: wave 3s linear;
	animation-iteration-count: infinite;
	fill: #ffffff;
}

.drop {
	fill: var(--col-deepblue);
	xfill: #99000055;
	animation: drop 3.2s linear infinite normal;
	stroke: var(--col-deepblue);
	stroke-width: 0.5;
	transform: translateY(25px);
	transform-box: fill-box;
	transform-origin: 50% 100%;
}

.drop1 {}

.drop2 {
	animation-delay: 3s;
	animation-duration: 3s;
}

.drop3 {
	animation-delay: -2s;
	animation-duration: 3.4s;
}

.drop4 {
	animation-delay: 1.7s;
}

.drop5 {
	animation-delay: 2.7s;
	animation-duration: 3.1s;
}

.drop6 {
	animation-delay: -2.1s;
	animation-duration: 3.2s;
}

.gooeff {
	filter: url(../js/.com/Uploads/js/201810/1540526411/css/#goo);
}

#wave2 {
	animation-duration: 5s;
	animation-direction: reverse;
	opacity: 1
}

#wave3 {
	animation-duration: 7s;
	opacity: .4;
}

@keyframes drop {
	0% {
		transform: translateY(25px);
	}
	30% {
		transform: translateY(-10px) scale(.1);
	}
	30.001% {
		transform: translateY(25px) scale(1);
	}
	70% {
		transform: translateY(25px);
	}
	100% {
		transform: translateY(-10px) scale(.1);
	}
}

@keyframes wave {
	to {
		transform: translateX(-100%);
	}
}

@keyframes ball {
	to {
		transform: translateY(20%);
	}
}


