/*  page contact  ==================================================================== */
/*  contact form  ==================================================================== */
.form_contact div {
	margin: 30px 0;
}
.form_contact button {
	margin: 0 0 0 0;
}
/*  page_1  ==================================================================== */
.page_1 {
	padding: 0 0 0 0;
}
.page_1 .row {
	display: flex;
	justify-content: space-between;
}
.page_1 .row > div:nth-child(1) {
	width:100%;
	max-width: 360px;
}
.page_1 .row > div:nth-child(2) {
	width: calc(100% - 520px);
}
.page_1 .row figure {
	height: 280px;
	margin: 40px 0 0 0;
}
.page_1 .row img {
	width:100%;
	height:100%;
	object-fit:cover;
}
.address {
	margin: 28px 0 0 0;
}
.address span {
	display:table-cell;
}
.address  i {
	display:table-cell;
	width: 30px;
	font-size: 16px;
	color: var(--color11);
	vertical-align: top;
	padding:5px 20px 0 0;
}
.map {
	margin: 58px 0 0 0;
	height: 222px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
.map img {
	border:none;
}
.page_wrap.contact {
	/*padding:0;*/
}
.contact_alert_wrapper {
	padding:40px 0 0 0;
}
.contact_success {
	display: inline-block;
	vertical-align: top;
	width:100%;
	padding:0 0 20px 0;
	border-bottom:1px solid var(--color2);
	font-weight: bold;
	font-size:17px;
	color:var(--color_nav_active);
}
.contact_success i {
	display: inline-block;
	vertical-align: bottom;
	font-size: 25px;
	margin:0 10px 0 0;
	color:var(--color_nav_active);
}
.contact_error {
	display: inline-block;
	vertical-align: top;
	width:100%;
	padding:0 0 20px 0;
	border-bottom:1px solid var(--red1);
	font-weight: bold;
	font-size:17px;
	color:var(--red1);
}
.contact_error i {
	display: inline-block;
	vertical-align: bottom;
	font-size: 25px;
	margin:0 10px 0 0;
	color:var(--color_red);
}
/*  responsive  ==================================================================== */
@media screen and (max-width: 1000px) {
/*  page_1  ==================================================================== */
.page_1 {
	padding: 0;
}
.page_1 .row {
	flex-direction:column;
	align-items: center;
}
.page_1 .row > div:nth-child(1) {
	order:2;
	margin:30px 0 40px 0;
	max-width: 100%;
}
.page_1 .row > div:nth-child(2) {
	width:100%;
	margin: 0;
	order:1;
}
.map {
	margin:30px 0 0 0;
}
}