
.contact_page_info_section {
	border-bottom: 1px solid #ddd;
}

.contact_page_description_main_box_inner {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.contact_page_info_main_box_inner {
	display: flex;
	margin-bottom: 20px;
}

.contact_page_description_box {
	border-radius: 0px 67.5px 0px 0px;
	background: linear-gradient(180deg, #d2eeee 0%, rgba(255, 255, 255, 0) 100%);
	width: 360px;
	height: 135px;
	position: relative;
	padding: 35px 36px 35px 53px;
	left: -41px;
}

.contact_page_icon_inner {
	background-color: white;
	z-index: 1;
}

.contact_page_icon_inner:after {
	content: "";
	position: absolute;
	width: 0%;
	height: 0%;
	background: black;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	border-radius: 50%;
	opacity: 0;
	transition: .6s !important;
}

.contact_page_info_main_box:hover .contact_page_icon_inner:after {
	width: 100%;
	height: 100%;
	opacity: 1;
}

.contact_page_info_main_box:hover .contact_page_icon_inner {
	border: none;
}

.contact_page_info_main_box:hover .contact_page_icon_inner svg path {
	stroke: white !important;
}

.contact_page_form_row {
	flex-wrap: nowrap !important;
}

.contact_page_btn .site_button {
	margin: auto;
}

.contact_page_map_row {
	width: 100%;
	max-width: 100%;
	padding: 0 !important;
}

.contact_page_location_box_inner iframe {
	width: 100%;
}

@media all and (min-width: 320px) and (max-width: 767px) {
	.contact_page_icon {
		margin: auto !important;
		top: 37px !important;
		position: relative !important;
	}
	
	.contact_page_location_box_inner iframe {
		height: 222px;
	}
	
	.contact_page_info_main_box_inner {
		display: block !important;
	}
	
	.contact_page_description_box {
		left: 0 !important;
		height: 94px !important;
	}
	
	.contact_page_form_row {
		flex-wrap: wrap !important;
	}
}

@media all and (min-width: 768px) and (max-width: 980px) {
	.contact_page_info_main_box {
		width: 50%;
	}
}

@media only screen and (min-width: 981px) and (max-width: 1024px) {}

@media all and (min-width: 1025px) and (max-width: 1140px) {}

@media all and (min-width: 1141px) and (max-width: 1280px) {}

@media all and (min-width: 1281px) and (max-width: 1440px) {}

@media all and (min-width: 1441px) and (max-width: 1680px) {}

@media all and (min-width: 1681px) and (max-width: 1880px) {}
