.b-banner-asm {
	padding: 70px 0 80px;
	text-align: center;
}
.b-banner-asm .layout-light {
	color: #fff;
}



.b-banner-asm__content a, .b-banner-asm__content span {
    text-decoration: underline !important;
}

.b-banner-asm .layout-light.b-banner-asm__content a,
.b-banner-asm .layout-light.b-banner-asm__content a span {
	color: #fff !important;
}
.b-banner-asm .layout-dark {
	color: #2f2f2f;
}
.b-banner-asm .layout-dark.b-banner-asm__content a,
.b-banner-asm .layout-dark.b-banner-asm__content a span {
	color: #2f2f2f !important;
}
.b-banner-asm__content h2 {
	font-weight: 500;
	font-size: 50px;
	line-height: 60px;
	font-family: DIN Pro;
	max-width: 1049px;
	margin: 0 auto 37px;
}
.b-banner-asm__content p {
	font-family: DIN Pro;
	font-size: 28px;
	line-height: 35px;
	letter-spacing: 1%;
	max-width: 1631px;
	margin: 0 auto;
}
.block.b-banner-asm.mobile {
	display: none;
}
@media (min-width: 1440px) and (max-width: 1920px) {
	.b-banner-asm {
		padding: 3.65vw 0 4.17vw;
	}
	.b-banner-asm__content h2 {
		font-size: 2.6vw;
		line-height: 3.13vw;
		max-width: 54.64vw;
		margin: 0 auto 1.93vw;
	}
	.b-banner-asm__content p {
		font-size: 1.46vw;
		line-height: 1.82vw;
		max-width: 84.95vw;
	}
}

@media (min-width: 992px) and (max-width: 1440px) {
	.b-banner-asm {
		padding: 2.78vw 0;
	}
	.b-banner-asm__content h2 {
		font-size: 2.43vw;
		line-height: 3.54vw;
		max-width: 48.47vw;
		margin: 0 auto 1.39vw;
	}
	.b-banner-asm__content p {
		font-size: 1.39vw;
		line-height: 1.88vw;
		max-width: 82.36vw;
	}
}

@media (max-width: 991px) {
	.b-banner-asm {
		padding: 10.67vw 0;
	}
	.b-banner-asm__content h2 {
		font-size: 5.87vw;
		line-height: 7.73vw;
		max-width: 78.4vw;
		margin: 0 auto 7.73vw;
	}
	.b-banner-asm__content p {
		font-size: 4.27vw;
		line-height: 5.07vw;
		max-width: 100%;
	}
	.block.b-banner-asm.mobile {
		display: block;
	}
	.block.b-banner-asm.desktop {
		display: none;
	}
}
