.modal-dialog {
	width: 100%;
	max-width: 800px;
}
#contact-details {
	font-size: 18px;
	height: 475px;
	position: relative;
	margin-bottom: 37px;
}
	#contact-details a:hover, #contact-details a:focus {
		color: #e22013;
	}
#contact-details p {
	line-height: 2;
	max-width: 410px;
}
form input, form textarea, form select {
	border: 1px solid #ccc;
	width: 100%;
	padding: 5px 12px;
	font-family: Lato !important;
	border-radius: 0 !important;
}
form input[type=submit], a#map {
	width: calc(100% - 30px);
	color: #fff;
	background-color: #333;
	border: none;
	box-shadow: 0 3px 5px #666;
	display: block;
	text-align: center;
	padding: 5px 0;
	height: 37px;
	position: absolute;
	bottom: -37px;
	left: 15px;
}
form textarea {
	height: 240px;
	resize: none;
	font-family: Lato !important;
}
form input[type=submit]:hover, form input[type=submit]:focus, a#map:hover, a#map:focus {
	background-color: #e22013;
	color: #fff;
}
button[data-dismiss=modal] {
	position: absolute;
	right: -10px;
	top: -10px;
	color: #333;
	font-size: 20px;
	line-height: 25px;
	width: 26px;
	height: 26px;
	border-radius: 100%;
	background-color: #666;
	color: #fff;
	z-index: 1;
}
#contact-form {
	position: relative;
	height: 475px;
	margin-bottom: 37px;
}
#map-frame, iframe {
	width: 100%;
	height: 500px;
}
::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #999;
  font-style: italic;
  font-family: Lato;
}
::-moz-placeholder { /* Firefox 19+ */
  color: #999;
  font-style: italic;
  font-family: Lato;
}
:-ms-input-placeholder { /* IE 10+ */
  color: #999;
  font-style: italic;
  font-family: Lato;
}
:-moz-placeholder { /* Firefox 18- */
  color: #999;
  font-style: italic;
  font-family: Lato;
}
.parsley-required, .parsley-type, .parsley-errors-list {
	display: none !important;
}
@media (max-width: 1199px) {
	#contact-details, #contact-form {
		height: 530px ;
	}
	form textarea {
		height: 295px;
	}
}
@media (max-width: 991px) {
	#contact-details, #contact-form {
		height: 545px ;
	}
	form textarea {
		height: 315px;
	}
}
@media (max-width: 767px) {
	a#map {
		margin: 30px 0;
		position: relative;
		left: auto;
		bottom: auto;
		width: 100%;
	}
	form input[type=submit] {
		position: relative;
		left: auto;
		bottom: auto;
		width: 100%;
	}
	#contact-details, #contact-form {
		height: auto;
	}
	#map-frame, iframe {
		height: 375px;
	}
}
@media (max-width: 359px) {
	.hidden-xxs {
		display: none;
	}
}