.contact-block {
	position: relative;
	width: 100%;
}

.contact-block .wrap {
	display: flex;
	flex-wrap: wrap;
	position: relative;
	z-index: 2;
}

.contact-block .wrap > .col {
	width: 100%;
	padding: 100px 2%;
	flex: 1;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	justify-content: center;
}

.contact-block h2 {
	color: var(--secondary-accent-color);
	font-size: 2em;
	line-height: 1.2;
	font-weight: 700;
}

.contact-block .wrap > .col figure {
	width: 100%;
	text-align: center;
}

.contact-block .wrap > .col figure img {
	width: 75%;
	aspect-ratio: 1;
	object-fit: cover;
}

.contact-block .wrap > .col figure img.rounded {
	border-radius: 50%;
}

.below_form {
	margin-top: 3em;
}

.below_form a {
	text-decoration: underline;
}

.below_form a:hover {
	text-decoration: none;
}

.contact-block[style*="background-color: var(--alt-bg-color)"] input,
.contact-block[style*="background-color: var(--alt-bg-color)"] textarea {
	background-color: #fff;
}

@media only screen and (max-width: 960px) {
	.contact-block .wrap > .col {
		width: 100%;
		flex-basis: 100%;
	}

	.contact-block .wrap > .col + .col {
		padding-top: 0;
	}

	.contact-block .wrap > .col + .col img {
		max-width: 300px;
	}
}