.block-contact{padding: 10vh 0; margin: 0 auto;position: relative;}
.block-contact.section_title_container .section_title{width: 33.33%;min-width: 320px;margin: 0 auto;position: relative;}

.block-contact .form_element{width: 70%; margin: auto;display: flex;background-color: #367489;}
.block-contact .image_container{width: 17.5%;flex: 1;}
.block-contact .image_container img{object-fit: cover;width: 100%;height: 100%;}
.block-contact .form_container {width: 100%;padding: 10rem;flex: 1;display: block!important; align-items: center;}

.block-contact .form_container .nf-form-cont{width: 100%;}
.block-contact .form_container .nf-form-content{padding: 0;}

.block-contact .form_container .nf-form-content .list-select-wrap .nf-field-element>div, 
.block-contact .form_container .nf-form-content input:not([type=button]), 
.block-contact .form_container .nf-form-content textarea{
	background: transparent !important;
	color: #fff !important;
	border-bottom: 1px solid #FCC19A !important;
	padding: 0;
}

.block-contact .nf-form-content label{font-size: 1rem;font-weight: 300;}
.block-contact .nf-form-content label{
	color: #fff;
}
.block-contact input::placeholder{color: #fff;}
.block-contact .textarea-container{margin: 0 auto;}
.block-contact .form_container .nf-form-content textarea{
	border: 1px solid #FCC19A !important;
	padding: 3px 6px;
	height: 15vh !important;
}
.block-contact .nf-form-content{
	padding: 0;
}
.block-contact .submit-container{margin: 0 !important;}
.block-contact .submit_button {
	text-align: right;
}
.block-contact .submit_button a.ninja_submit{
	border: 1px solid #fff;
	color: #fff;
	margin-top: 1rem;
}
.block-contact .submit_button a.ninja_submit:hover{
	border: 1px solid #fff;
	background: #fff;
	color: #367489;
}
.block-contact .nf-error-msg, .ninja-forms-req-symbol{
	display: none;
}

.block-contact .nf-error.field-wrap .nf-field-element:after{
	color: #FFF !important;
}

.block-contact .nf-pass.field-wrap .nf-field-element:after{
	color: #FFF !important;
}
h3.success_message{
	color: #fff;
	text-align: center;
}
.block-contact .nf-response-msg:focus,
.block-contact .nf-response-msg:active,
.block-contact .nf-response-msg{
  outline:none !important;
}

/* iPhone 6+ portrait */
@media screen and (max-width: 414px) {
	.block-contact .form_element{
		width: 100%;
		flex-direction: column;
		background: transparent;
	}
	.block-contact .image_container{
		width: 100%;
		height: 40vh;
	}
	.block-contact .image_container img{
		display: block;
	}
	.block-contact .form_container{
		padding: 2rem;
		width: 80%;
		margin: auto;
		background-color: #367489;
		transform: translateY(-4rem);
	}
	.block-contact .form_container .nf-form-content textarea{
		height: 20vh !important;
	}
}