.consultation-banner {
	padding: 60px 0;
	background: url("/Public/Images/bg_texture_dark.webp") 50% 50% repeat;
}
.consultation-banner__title {
	font-size: 30px;
	font-weight: 600;
	line-height: 1.2;
	color: var(--emphasize1);
}
.consultation-banner__description {
	font-size: 22px;
	font-weight: 400;
	color: var(--emphasize1);
}
.consultation-banner__description:not(:first-child) {
	margin-top: 15px;
}
.consultation-banner__form:not(:first-child) {
	margin-top: 30px;
}
.consultation-banner__btn {
	--button-color-invert: #ffffff;
}
.consultation-banner__note {
	font-size: 12px;
	color: rgba(255, 255, 255, 0.7);
}
.consultation-banner__form .form-param_Name label,
.consultation-banner__form .form-param_Phone label {
	font-size: 12px;
	margin-bottom: 2px;
}
.consultation-banner__form .form-param_Privacy {
	min-height: var(--input-height);
}
.consultation-banner__form .form-param_Privacy label {
	font-size: 12px;
}

@media all and (max-width: 539px) {
	.consultation-banner__btn {
		margin-top: 20px;
		width: 100%;
	}
}

@media all and (min-width: 540px) {
	.consultation-banner__form {
		display: flex;
		align-items: flex-end;
		gap:20px 30px;
		flex-wrap: wrap;
	}
	.consultation-banner__form > .form-param {
		flex-grow: 1;
		max-width: 100%;
		
		--form-param-padding-v : 0;
	}
	.consultation-banner__form .form-param__error {
		position: absolute;
		left:0;
		right: 0;
		top:100%;
	}
	.consultation-banner__form > .form-param_Name,
	.consultation-banner__form > .form-param_Phone {
		flex-basis: 250px;
	}
	.consultation-banner__form > .form-param_Privacy {
		flex-basis: 310px;
	}
	.consultation-banner__btn {
		flex-shrink: 0;
		max-width: 100%;
	}
}