.page_contact .top_text{
	position: relative;
	font-size: 1.4rem;
	padding: 15px 50px;
}
.page_contact .top_text:before{
	content: "";
	position: absolute;
	width: 70px;
	height: 100%;
	background-color: #2ea9df;
	z-index: -1;
	top: 0;
	left: 0;
}
.page_contact .row{
	text-align: center;
	padding-top: 30px;
}
.page_contact .col50{
	max-width: 550px;
}
.page_contact .col50:first-child{
	padding-right: 30px;
}
.page_contact .addressBox{
	text-align:left;
}
.page_contact .addressBox:first-child{
	padding-bottom:50px; 
}
.page_contact .addressBox .map{
	position: relative;
	margin-top: 20px;
	width: 100%;
	height: 0;
	padding-top: 60%;
}
.page_contact .addressBox .map iframe{
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}
.page_contact .addressBox p,
.page_contact .addressBox small{
	font-size: 1.1rem;
}
.page_contact .addressBox h6{
	font-size: 1.5rem;
	padding-bottom: 15px;
}
.page_contact form{
	position: relative;
	text-align: left;
	padding-bottom: 70px;
}
.page_contact form label{
	display: inline-block;
	vertical-align: top;
	width: 130px;
}
.page_contact form input,
.page_contact form textarea{
	display: inline-block;
	width:calc(100% - 135px); 
}
.page_contact form button{
	position: absolute;
	right: 0;
	bottom: 0;
}
.g-recaptcha div{
	margin-left: auto;
	margin-right: 0;
}
/* ----------RWD------------- */

	@media screen and (max-width: 1440px){
		.page_contact .col50:first-child{
			max-width: 350px;
		}
		.page_contact .top_text {
		    padding: 10px 50px;
		    font-size: 1.3rem;
		}
	}
	@media screen and (max-width: 1280px){
		.page_contact .row {
		    padding-top: 20px;
		}
		.page_contact .addressBox:first-child {
		    padding-bottom: 40px;
		}
		.page_contact .top_text:before {
		    width: 50px;
		    left: 20px;
		}
		.page_contact .top_text {
		    padding: 10px 50px;
		    font-size: 1.1rem;
		}
	}
	@media screen and (max-width: 1023px){
		.page_contact .addressBox:first-child {
		    padding-bottom: 30px;
		}
		.page_contact .col50:first-child{
			width: 40%;
		}
		.page_contact .col50:last-child{
			width: 60%;
		}
		.page_contact form label{
			width: 110px;
		}
		.page_contact form input,
		.page_contact form textarea{
			display: inline-block;
			width:calc(100% - 115px); 
		}
	}
	@media screen and (max-width: 768px){
		.page_contact .col50:first-child,
		.page_contact .col50:last-child{
			display: block;
			width: 100%;
			margin-left: 0;
			padding: 10px 0;
			max-width: none;
		}
		.page_contact .addressBox{
			display: inline-block;
			width: 100%;
			vertical-align: top;
			padding: 0 5px;
		}
		.page_contact .addressBox .map{
			padding-top: 45%;
		}
		.page_contact .addressBox h6 {
		    font-size: 1.3rem;
		    padding-bottom: 10px;
		}
		.page_contact .addressBox:first-child {
		    padding-bottom: 0px;
		}
		.page_contact form label{
			width: 90px;
		}
		.page_contact form input,
		.page_contact form textarea{
			display: inline-block;
			width:calc(100% - 95px); 
		}
		.page_contact form{
			padding-bottom: 50px;
		}
		.page_contact .top_text {
		    padding: 0 18px;
		}
		.page_contact .top_text:before{
			width: 30px;
			left: 10px;
		}
		.page_contact .row {
		    padding-top: 0px;
		}
	}
	@media screen and (max-width: 480px){
		.page_contact .addressBox{
			display: block;
			width: 100%;
			padding: 0;
		}
		.page_contact .addressBox:first-child{
			padding-bottom: 16px;
		}
		.page_contact .top_text {
		    padding: 0;
		    font-size: 1.05rem;
		}
		.page_contact .top_text:before{
			display: none;
		}
		.page_contact form label{
			width: 70px;
		}
		.page_contact form input,
		.page_contact form textarea{
			display: inline-block;
			width:calc(100% - 75px); 
		}
		
	}
	@media screen and (max-width: 400px){
		.page_contact form label{
			width: 100%;
		}
		.page_contact form input,
		.page_contact form textarea{
			display: inline-block;
			width:100%;
		}
		.form_title{
			padding: 0;
		}
		.page_contact form {
		    padding-bottom: 40px;
		}
		.page_contact .addressBox .map{
			padding-top: 60%;
		}
	}










