.home .b-hero {
	padding-top: 164px;
	padding-bottom: 330px;
}
.b-hero {
	padding-top: 204px;
	padding-bottom: 80px;
	min-height: 502px;
}
.home .b-hero {
	min-height: 100vh;
	align-content: center;
}
.home .b-hero .row {
	min-height: 240px;
}
.b-hero .content {
	margin-top: auto;
	margin-bottom: auto;
}
.b-hero .hero-title {
	margin-bottom: 32px;
	color: #fff;
}
.b-hero .hero-text {
	line-height: 32px;
	color: #fff;
}

/* Hero statistics */
.b-hero .hero-statistics {
	position: absolute;
	bottom: -1px;
	left: 0;
	border-radius: 0 48px 0 0;
	padding: 26px 24px 48px calc((100vw - var(--site-width)) / 2);
	width: calc((100vw - var(--site-width)) / 2 + var(--site-width));
}
.b-hero .hero-statistics .container {
	padding-left: 0;
}
.b-hero .hero-statistics .row {
	min-height: unset;
}
.b-hero .hero-statistic {
	flex: 1;
	padding-right: 24px;
}
.b-hero .hero-statistic-number {
	line-height: 132px;
}
.b-hero .hero-statistic-number svg {
	margin-left: 15px;
	margin-bottom: 19px;
}
.b-hero .hero-statistic-text {
	line-height: 22px;
}

.b-hero-statistics {
	padding: 98px 0 100px;
}
.b-hero-statistics .row {
	justify-content: center;
	gap: 22px;
	text-align: center;
}
.b-hero-statistics .hero-statistic {
	flex: 1;
}
.b-hero-statistics .hero-statistic-number {
	font-size: 128px;
	line-height: 156px;
	letter-spacing: -3.84px;
	color: #fff;
	margin-bottom: 5px;
}
.b-hero .hero-statistic-number span,
.b-hero-statistics .hero-statistic-number span  {
	display: inline-block;
}
.b-hero-statistics .hero-statistic-number svg {
	height: 62px;
	width: 18px;
	margin-left: 16px;
	margin-bottom: 28px;
}
.b-hero-statistics .hero-statistic-number svg,
.b-hero .hero-statistic-number svg {
	animation: floating 3s ease-in-out infinite;
	display: inline-block;
}
@keyframes floating {
	0% {
		transform: translate(0, 0px);
	}
	50% {
		transform: translate(0, 12px);
	}
	100% {
		transform: translate(0, -0px);
	}
}
/* Background */

.b-hero .bg-overlay--1,
.b-hero .bg-overlay--2,
.b-hero .bg-overlay--3 {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.home .b-hero .bg-overlay--1 {
	background: linear-gradient(
		90deg,
		rgba(30, 30, 30, 0.7) 20.19%,
		rgba(30, 30, 30, 0) 100%
	);
}
.home .b-hero .bg-overlay--2 {
	background: linear-gradient(
		0deg,
		rgba(30, 30, 30, 0) 80%,
		rgba(30, 30, 30, 0.5) 100%
	);
}
.home .b-hero .bg-overlay--3 {
	background: linear-gradient(
		72deg,
		rgba(0, 114, 206, 0.1) 0%,
		rgba(0, 150, 136, 0.1) 100%
	);
	background-blend-mode: screen;
}
body:not(.home) .b-hero .bg-overlay--1 {
	background: linear-gradient(
		90deg,
		rgba(30, 30, 30, 0.85) 50%,
		rgba(30, 30, 30, 0) 100%
	);
}
body:not(.home) .b-hero .bg-overlay--2 {
	background: linear-gradient(
		0deg,
		rgba(30, 30, 30, 0) 60%,
		rgba(30, 30, 30, 0.5) 100%
	);
}
body:not(.home) .b-hero .bg-overlay--3 {
	background: linear-gradient(
		72deg,
		rgba(0, 114, 206, 0.1) 0%,
		rgba(0, 150, 136, 0.1) 100%
	);
	background-blend-mode: screen;
}
@media (min-width: 1440px) {
	.b-hero .hero-text {
		max-width: 900px;
	}
}
@media (max-width: 1439px) {
	.home .b-hero {
		padding-bottom: 200px;
	}
	.b-hero {
		padding-bottom: 40px;
		padding-top: 126px;
		align-content: center;
		min-height: calc(100vh - 283px);
	}
	.b-hero .hero-statistics {
		width: 100%;
		padding-left: 24px;
	}
	.b-hero-statistics {
		padding: 70px 0;
	}
	.b-hero .hero-statistic-number,
	.b-hero-statistics .hero-statistic-number {
		font-size: 58px;
		line-height: 71px;
		letter-spacing: -1.74px;
		margin-bottom: 5px;
	}
}
@media (max-width: 1099px) {
	/* Statistics */
	.b-hero-statistics {
		padding: 32px 0 17px;
	}
	.b-hero .hero-statistics .container {
		padding: 0;
	}
	.b-hero .hero-statistics .row {
		margin: 0 12px;
	}
	.b-hero-statistics .row {
		gap: 0;
		text-align: unset;
	}

	.b-hero .hero-statistic-number svg,
	.b-hero-statistics .hero-statistic-number svg {
		margin-left: 5px;
		margin-bottom: 12px;
		height: 42px;
	}
	.b-hero .hero-statistic-text,
	.hero-statistic-text {
		font-size: 14px;
		line-height: 17px;
	}
}

@media (max-width: 767px) {
	.b-hero {
		padding-top: 124px;
		padding-bottom: 24px;
		min-height: 242px;
		align-content: end;
		display: flex;
    		flex-direction: column;
	}
	.home .b-hero {
		padding-top: 114px;
		padding-bottom: 0px;
	}
	.home .b-hero .row {
		min-height: 300px;
	}

	.b-hero .hero-title {
		margin-bottom: 16px;
	}
	.b-hero .hero-text {
		line-height: 22px;
	}
	.hero-text {
		padding: 32px 0 16px;
	}

	/* Statistics */
	.b-hero .hero-statistics {
		position: relative;
		width: 100%;
		padding: 16px 0 8px;
		margin-bottom: -1px;
		margin-top: auto;
	}
	.b-hero .hero-statistic,
	.b-hero-statistics .hero-statistic {
		padding: 0 12px 16px;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
	.b-hero .hero-statistic:nth-child(n + 2):last-child,
	.b-hero-statistics .hero-statistic:nth-child(n + 2):last-child {
		flex: 1;
		-ms-flex: 1;
		max-width: 100%;
	}
}
