h2 {
	margin: 3em 0 1em !important;
	font-weight: 400 !important;
	text-align: center;
	font-size: 1.5em !important;
}

.kuban-mobile {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	max-width: 1264px;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 0 10px;
	margin-right: auto;
	margin-left: auto
}

.kuban-mobile__img-wrapper {
	width: calc(33% - 20px);
	max-width: 360px;
	margin: 0 10px
}

.kuban-parallax {
	overflow: hidden;
	width: 100%;
	margin-right: 0;
	margin-left: 0
}

.kuban-parallax__image {
	display: inline-block;
	height: 1000px;
	max-height: 70vh;
	padding: 0 80vw;
	font-size: 0
}

@media (min-height:1250px) {
	.kuban-parallax__image {
		padding: 0 1000px
	}
}

.kuban-parallax__image img {
	display: block!important;
	width: auto;
	max-width: none!important;
	height: 100%!important;
	margin: 0!important;
	will-change: transform
}

.cover {
	position: relative;
	overflow: hidden
}

@media (min-width:981px) {
	.cover {
		height: 50vw
	}
}

.kuban-pensia {
	position: absolute;
	bottom: -110vw;
	left: -50%;
	display: block;
	width: 200%;
	height: 200vw
}

@media (max-width:880px) {
	.kuban-pensia {
		height: 1800px;
		bottom: -1000px;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
		width: 1800px;
		left: 50%
	}
}

.kuban-pattern-animations-wrapper {
	overflow: hidden;
}
.kuban-pattern-animations {
	position: relative;
	overflow: visible;
	height: 140vw;
	max-height: 1500px;
	font-size: 110%;
	max-width: 920px;
	margin: 24px auto 12px;
	padding: 10px 20px;
	width: 72%;
}
.kuban-pattern-animations, .kuban-pattern-animations *, .kuban-pattern-animations *:before, .kuban-pattern-animations *:after {
	box-sizing: content-box;
	-webkit-box-sizing: content-box;
}

.kuban-pattern-animation {
	position: absolute
}

.kuban-pattern-animation_deposit {
	top: 0;
	left: 3%;
	width: 45%
}

.kuban-pattern-animation_ipoteka {
	top: 63%;
	left: 69%;
	width: 45%
}

.kuban-pattern-animation_pensioneram {
	top: 34%;
	left: -24%;
	width: 90%
}

.kuban-pattern-animation_coins {
	top: 9%;
	left: 53%;
	width: 60%
}

.kuban-pattern-animation__image {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	-webkit-animation-name: a;
	animation-name: a;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
	-webkit-transform: translateZ(0);
	transform: translateZ(0)
}

.kuban-pattern-animation__image:nth-child(2n) {
	animation-direction: reverse
}

.kuban-pattern-animation__image:first-child {
	position: static;
	-webkit-animation-duration: 100s;
	animation-duration: 100s
}

.kuban-pattern-animation__image:nth-child(2) {
	-webkit-animation-duration: 120s;
	animation-duration: 120s
}

.kuban-pattern-animation__image:nth-child(3) {
	-webkit-animation-duration: 140s;
	animation-duration: 140s
}

.kuban-pattern-animation__image:nth-child(4) {
	-webkit-animation-duration: 170s;
	animation-duration: 170s
}

.kuban-pattern-animation__image:nth-child(5),
.kuban-pattern-animation__image:nth-child(6),
.kuban-pattern-animation__image:nth-child(7) {
	-webkit-animation-duration: 200s;
	animation-duration: 200s
}

.kuban-pattern-animation__image:last-child {
	-webkit-animation-duration: 300s;
	animation-duration: 300s
}

@-webkit-keyframes a {
	0% {
		-webkit-transform: translateZ(0) rotate(0deg);
		transform: translateZ(0) rotate(0deg)
	}
	to {
		-webkit-transform: translateZ(0) rotate(1turn);
		transform: translateZ(0) rotate(1turn)
	}
}

@keyframes a {
	0% {
		-webkit-transform: translateZ(0) rotate(0deg);
		transform: translateZ(0) rotate(0deg)
	}
	to {
		-webkit-transform: translateZ(0) rotate(1turn);
		transform: translateZ(0) rotate(1turn)
	}
}

.grid {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: calc(100% - 44px);
	max-width: 1352px;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 10px 20px;
	margin: 0 auto 12px
}

.grid__item {
	width: 50%
}

@media (max-width:750px) {
	.grid__item {
		width: 100%
	}
}

@media (min-width:751px) {
	.grid__item .announce__text {
		width: calc(100% - 40px)
	}
}

article.announce .grid__item .announce__picture-note {
	width: calc(100% - 44px);
	padding: 0;
	margin: 0 0 0 44px
}

.kuban-mobile-animation {
	position: relative;
	width: 100%;
	max-width: 411px;
	margin: auto
}

.kuban-mobile-animation__phone {
	position: relative;
	z-index: 1;
	display: block;
	width: 100%;
	height: auto
}

.kuban-mobile-animation__bg {
	position: absolute;
	top: 11%;
	left: 10.5%;
	display: block;
	width: 80%;
	height: 67%;
	background: url(kuban-mobile-4.jpg) 50% 0/cover no-repeat
}

.kuban-mobile-animation__bg_animated {
	-webkit-animation: b 14s ease-in-out infinite;
	animation: b 14s ease-in-out infinite
}

@-webkit-keyframes b {
	0% {
		background-position: 50% 0
	}
	10% {
		background-position: 50% 0
	}
	85% {
		background-position: 50% 100%
	}
	90% {
		background-position: 50% 100%
	}
	to {
		background-position: 50% 0
	}
}

@keyframes b {
	0% {
		background-position: 50% 0
	}
	10% {
		background-position: 50% 0
	}
	85% {
		background-position: 50% 100%
	}
	90% {
		background-position: 50% 100%
	}
	to {
		background-position: 50% 0
	}
}

