.section_contact {
	display: flex;
}
.section_contact .contact_heading { position:relative; max-width: 230px;}
.section_contact .contact_heading::before{ content:""; width:40px; height:3px; background-color:#43DE9C; display:block; margin-bottom:20px;}

.section_contact .contact_col_text {
	background-color: #fff;
	padding: 50px 30px;
	flex: 1;
}

.section_contact .contact_col_text .contact_col_text_inner {
	max-width: 330px;
	margin: 50px auto 0;
}
.section_contact .contact_col_text .contact_text{ margin-bottom:40px;}
.section_contact .contact_col_text  span {	display: block; margin-bottom: 20px;}
.section_contact .contact_col_text  a { text-decoration:none;	color: #000;}
.section_contact .contact_col_text  a:hover{ color:#43DE9C;}
.section_contact .contact_col_text  span em {	font-style: normal;	display: inline-block;	max-width: 70px;	width: 100%; font-weight: 700;}

.section_contact .contact_form {
	width: 54%;
	background-color: #000;
	padding: 50px; color: #fff;
}
.section_contact .contact_form .contact_form_inner {
	max-width: 650px;
	margin: 0 auto;
}
.section_contact .contact_form *:not(.qbutton) {
	color: #fff;
} 
.section_contact .contact_form input::placeholder{ color:#fff;}

@media only screen and (max-width: 768px) {
	.section_contact {	display: block;}
	.section_contact .contact_col_text .contact_col_text_inner {margin:0;}
	.section_contact .contact_form {width: 100%;	padding: 30px;}
}