.contact-form {
	position:relative;
	margin:51px 0 0
}
.contact-form label {
	position:relative;
	display:inline-block;
	width:100%;
	height:39px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	box-shadow:none;
	margin-bottom:10px
}
.contact-form label.message {
	width:100%;
	height:200px
}
@media(max-width:1199px) {
.contact-form label {
	width:100%
}
}
.contact-form fieldset {
	border:none
}
.contact-form ._placeholder {
	width:100%!important;
	position:absolute;
	left:0;
	top:0;
	display:block;
	font:400 16px/20px "Arial", sans-serif;
	color:#929292;
	padding:10px 15px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	border-radius:0;
	cursor:text
}
.contact-form ._placeholder.focused {
	opacity:.4;
	filter:alpha(opacity=40);
	-webkit-box-shadow:0 0 7px 0 rgba(0,0,255,.5);
	box-shadow:0 0 7px 0 rgba(0,0,255,.5)
}
.contact-form ._placeholder.hidden {
	display:none
}
.contact-form .file ._placeholder {
	display:none
}
.contact-form input[type=text] {
	width:100%;
	font:400 16px/20px "Arial", sans-serif;
	color:#fff;
	background:#5a5a5a;
	padding:10px 15px;
	outline:none;
	height:100%;
	border:1px solid #eaeaea;
	border:1px solid rgba(234,234,234,.1);
	border-radius:0;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	box-shadow:none;
	margin:0;
	-webkit-appearance:none
}
.contact-form textarea {
	width:100%;
	font:400 16px/20px "Arial", sans-serif;
	color:#fff;
	background:#5a5a5a;
	padding:10px 15px;
	outline:none;
	border:1px solid #eaeaea;
	border:1px solid rgba(234,234,234,.1);
	border-radius:0;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	box-shadow:none;
	resize:none;
	height:100%;
	-webkit-appearance:none
}
.contact-form .message .empty-message, .contact-form .message .error-message {
	right:20px
}
.contact-form .empty-message, .contact-form .error-message {
	position:absolute;
	right:4px;
	top:4px;
	color:red;
	height:0;
	overflow:hidden;
	font-size:11px;
	line-height:12px;
	-webkit-transition:.3s ease-in height;
	transition:.3s ease-in height;
	z-index:99
}
.contact-form .invalid .error-message, .contact-form .empty .empty-message {
	height:20px
}
.contact-form-buttons {
	text-align:left;
	margin:30px 0 0
}
.modal-open {
	overflow:hidden
}
.modal {
	display:none;
	overflow:auto;
	overflow-y:scroll;
	position:fixed;
	top:0;
	right:0;
	bottom:0;
	left:0;
	z-index:1050;
	-webkit-overflow-scrolling:touch;
	outline:0;
	font-family:arial, sans-serif;
	font-size:13px
}
.modal h4 {
	font-weight:700!important;
	padding:0!important;
	margin:0!important;
	color:#000!important;
	font-size:24px
}
.modal.fade .modal-dialog {
	-webkit-transform:translate(0, -25%);
	-ms-transform:translate(0, -25%);
	transform:translate(0, -25%);
	-webkit-transition:-webkit-transform .3s ease-out;
	-moz-transition:-moz-transform .3s ease-out;
	-o-transition:-o-transform .3s ease-out;
	transition:transform .3s ease-out
}
.modal.in .modal-dialog {
	-webkit-transform:translate(0, 0);
	-ms-transform:translate(0, 0);
	transform:translate(0, 0)
}
.modal-content {
	position:relative;
	background-color:#fff;
	border:1px solid #999;
	border:1px solid rgba(0,0,0,.2);
	border-radius:0;
	-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);
	box-shadow:0 3px 9px rgba(0,0,0,.5);
	background-clip:padding-box;
	outline:none
}
.modal-backdrop {
	position:fixed;
	top:0;
	right:0;
	bottom:0;
	left:0;
	z-index:1040;
	background-color:#000
}
.modal-backdrop.fade {
	opacity:0;
	filter:alpha(opacity=0)
}
.modal-backdrop.in {
	opacity:.5;
	filter:alpha(opacity=50)
}
.modal-header {
	padding:15px;
	border-bottom:1px solid #e5e5e5;
	min-height:16.42857143px
}
.modal-header .close {
	margin-top:-2px
}
.modal-title {
	margin:0;
	line-height:1.42857143
}
.modal-body {
	position:relative;
	padding:20px;
	color:#525151!important
}
.modal-dialog {
	width:600px;
	margin:140px auto
}
@media only screen and (max-width:767px) {
.modal-dialog {
	position:relative;
	width:auto;
	margin:10px
}
}
.close {
	float:right;
	font-size:21px;
	font-weight:700;
	line-height:1;
	color:#000!important;
	text-shadow:0 1px 0 #fff;
	opacity:.2;
	filter:alpha(opacity=20)
}
.close:hover, .close:focus {
	color:#000!important;
	text-decoration:none;
	cursor:pointer;
	opacity:.5;
	filter:alpha(opacity=50)
}
button.close {
	padding:0;
	cursor:pointer;
	background:0 0;
	border:0;
	-webkit-appearance:none
}
