.contact_info_cont {
	max-width: var(--max_content_inner_1042);
	margin: 5rem auto 6rem;
	text-align: center;
}

.page_contact .page_title {
	margin-bottom: 2rem;
}

.contact_info_text {
	font-size: 1.5rem;
}

.contact_address {
	display: flex;
	max-width: 39.0625rem;
	margin: 0 auto 8rem;
}

.contact_address .footer_techhelp {
	flex: 0 0 auto;
}
.contact_address .footer_techhelp_box {
	background-color: transparent;
	border: 1px #000 solid;
	padding: 1rem;
}

.contact_address .footer_info {
	font-size: 1.25rem;
}

.contact_address .footer_techhelp_title {
	font-weight: 600;
}
.contact_address .info_title h4, .contact_address .footer_title {
	font-size: 1.25rem;
	font-weight: bold;
	color: var(--color_orange_2i);
}

.contact_map_cont {
	width: 100%;
	aspect-ratio: 1440/600;
	margin-bottom: 8rem;
}
.contact_map_cont iframe {
	width: 100%;
	height: 100%;
}

@media screen and (max-width: 960px) {
	.contact_address {
		max-width: 450px;
	}
	.contact_address .footer_techhelp,
	.contact_address .info_title h4,
	.contact_address .footer_title,
	.contact_address .footer_info {
		font-size: 14px;
	}
}

@media screen and (max-width: 600px) {
	.contact_info_cont {
		margin-bottom: 3rem;
	}

	.contact_map_cont { aspect-ratio: 1; }

	.contact_address {
		max-width: unset;
		display: block;
		margin-bottom: 4rem;
	}

	.contact_address .footer_techhelp_box {
		display: inline-block;
	}
}