.promo-3 {
	padding: 80px 0;
	overflow: hidden;
}
@media all and (max-width: 768px) and (orientation: portrait) {
	.promo-3 {
		min-height : auto;
	}
}

.promo-3 .lp-block-bg {
    background-image: url(/g/s3/lp/lp.v3/img/lp-promo-3-bg.jpg);
}

.promo-3 .promo-3__half-bg {
	background: rgba(255,255,255,.8);
	position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}

.lp-promo-block.promo-3 {
	display: flex;
	flex-direction: column;
}

.lp-promo-block.promo-3 .promo-3__inner {
	display: flex;
	flex: 1 0 auto;
	align-items: center;
}

.promo-3__text-wrapper [class*="lp-header"] {
	padding: 0;
	margin: 0;
}

.promo-3__title + .promo-3__text {
	padding-top: 16px;
}

.promo-3__button-wrapper {
	padding-top: 16px;
}

.promo-3__button {
	/* display: block; */
	margin: 16px 0 0;
}

@media all and (max-width: 599px) {
	.promo-3__button {
		display: flex;
	}
}

@media all and (min-width: 600px) {
	.promo-3 .promo-3__half-bg {
		width: calc(50% + 112px);
	}
	
	.promo-3__text-wrapper {
		width: 376px;
	}
	
	.promo-3__button .lp-button__text {min-width: 176px;}
	
	.promo-3__button {
		display: inline-flex;
		margin: 16px 24px 0 0;
	}
}

@media all and (min-width: 960px) {
	.promo-3 .promo-3__half-bg {
		width: 50%;
	}
	
	.promo-3__text-wrapper {
		width: 432px;
	}
}

@media all and (min-width: 1200px) {
	.promo-3__text-wrapper {
		width: 564px;
	}
}

@media all and (min-width: 1380px) {
	.promo-3__text-wrapper {
		width: 628px;
	}
	
	.promo-3__button-wrapper {
		padding-top: 32px;
	}
}