.b-contacts-hero {
	padding: 127px 0 124px;
}
.page-id-39365:not(.scrolled) #masthead {
	background: #09162180;
}
.b-contacts-hero h2 {
	font-family: DIN Pro;
	font-weight: 500;
	font-size: 50px;
	line-height: 63px;
	text-align: center;
	margin-bottom: 55px;
	width: 100%;
}
.b-contacts-hero .block-container {
	display: flex;
	flex-wrap: wrap;
	max-width: calc(1075px + 40px) !important;
}
.b-contacts-hero__form {
	background: #fff;
	flex: 0 0 auto;
	width: 56%;
	padding: 48px 60px;
}
.b-contacts-hero__img {
	width: 44%;
}
.b-contacts-hero__img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.b-contacts-hero__form input:not([type="checkbox"]) {
	min-width: 100%;
	height: 40px;
	border-radius: 0;
	border: 1px solid #00000066;
	font-family: DIN Pro;
	font-weight: 400;
	font-size: 15px;
	line-height: 100%;
}
.b-contacts-hero__form .hs-form-field {
	margin-bottom: 20px;
}
.b-contacts-hero__form form .input {
	margin-right: 0 !important;
}
.b-contacts-hero__form form .form-columns-2 {
	display: flex;
	gap: 20px;
}
.b-contacts-hero__form textarea {
	min-width: 100%;
	border-radius: 0;
	border: 1px solid #0006;
	font-family: DIN Pro;
	font-weight: 400;
	font-size: 15px;
	line-height: 100%;
}
.b-contacts-hero__form
	.legal-consent-container
	.hs-form-booleancheckbox-display
	> span {
	color: #000;
}
.b-contacts-hero__form .legal-consent-container {
	margin-bottom: 20px;
}
.b-contacts-hero__form .hs-button.primary.large {
	height: 69px;
	padding: 0;
	min-width: 220px;
	font-family: DIN Pro;
	font-weight: 700;
	font-size: 20px;
	line-height: 100%;
	background: #e40c5b;
	text-align: center;
	border-color: #e40c5b;
}
.b-contacts-hero__form .hs-error-msg,
.b-contacts-hero__form .legal-consent-container .hs-error-msgs label {
	color: red;
}
.b-contacts-hero__form .hs-error-msgs {
	display: none;
}
.b-contacts-hero__form .submitted-message {
	color: #000;
	text-align: center;
	font-size: 20px;
}

@media (min-width: 992px) and (max-width: 1440px) {
	.b-contacts-hero {
		padding: 8.82vw 0 8.61vw;
	}
	.b-contacts-hero h2 {
		font-size: 3.47vw;
		line-height: 4.38vw;
		margin-bottom: 3.82vw;
	}
	.b-contacts-hero .block-container {
		max-width: calc(74.65vw + 2.78vw) !important;
	}
	.b-contacts-hero__form {
		padding: 3.33vw 4.17vw;
	}
	.b-contacts-hero__form input:not([type="checkbox"]) {
		height: 2.78vw;
		font-size: 1.04vw;
	}
	.b-contacts-hero__form .hs-form-field {
		margin-bottom: 1.39vw;
	}
	.b-contacts-hero__form form .form-columns-2 {
		gap: 1.39vw;
	}
	.b-contacts-hero__form textarea {
		font-size: 1.04vw;
	}
	.b-contacts-hero__form .legal-consent-container {
		margin-bottom: 1.39vw;
	}
	.b-contacts-hero__form .hs-button.primary.large {
		height: 4.79vw;
		min-width: 15.28vw;
		font-size: 1.39vw;
	}
	.b-contacts-hero__form .submitted-message {
		font-size: 1.39vw;
	}
}

@media (max-width: 991px) {
	.b-contacts-hero {
		padding: 95px 0 68px;
	}
	.b-contacts-hero h2 {
		font-size: 25px;
		line-height: 63px;
		margin-bottom: 21px;
	}
	.b-contacts-hero .block-container {
		max-width: calc(1075px + 40px) !important;
	}
	.b-contacts-hero__form {
		padding: 30px 25px;
		width: 100%;
	}
	.b-contacts-hero__form input:not([type="checkbox"]) {
		height: 40px;
		border: 1px solid #00000066;
		font-size: 15px;
	}
	.b-contacts-hero__form .hs-form-field {
		margin-bottom: 20px;
	}
	.b-contacts-hero__form form .form-columns-2 {
		gap: 20px;
	}
	.b-contacts-hero__form textarea {
		border: 1px solid #0006;
		font-size: 15px;
	}
	.b-contacts-hero__form .legal-consent-container {
		margin-bottom: 20px;
	}
	.b-contacts-hero__form .hs-button.primary.large {
		height: 54px;
		min-width: 202px;
		font-size: 20px;
		margin: 0 auto;
		display: block;
	}
	.b-contacts-hero__form .submitted-message {
		font-size: 20px;
	}
	.b-contacts-hero__img {
		display: none;
	}
}
