section#business-form {
	background: url('../images/contact/form-bg.png') center / cover;
	padding: 80px 0 55px;
}
	section#business-form input, section#business-form textarea {
		margin-bottom: 25px;
		width: 100%;
		background-color: rgba(255,255,255,0.6);
		padding: 15px 25px;
		appearance:none;
		-moz-appearance:none; /* Firefox */
		-webkit-appearance:none; /* Safari and Chrome */
		height: 54px;
	}
	section#business-form textarea {
		resize: vertical;
		height: 133px;
	}
	section#business-form input[type=submit] {
		background-color: #3C3C3C;
		color: #fff;
		border-radius: 10px;
		font-size: 24px;
		height: 54px;
		padding: 0;
		line-height: 54px;
		transition: all ease 0.5s;
	}
	section#business-form input[type=submit]:hover, section#business-form input[type=submit]:focus {
		background-color: #ef8822;
	}
	::-webkit-input-placeholder { /* Chrome/Opera/Safari */
		opacity: 1;
		color: #282828;
	}
	::-moz-placeholder { /* Firefox 19+ */
		opacity: 1;
		color: #282828;
	}
	:-ms-input-placeholder { /* IE 10+ */
		opacity: 1;
		color: #282828;
	}
	:-moz-placeholder { /* Firefox 18- */
		opacity: 1;
		color: #282828;
	}
	.parsley-errors-list li {
		color: red;
		list-style: none;
		font-size: 14px;
		margin: -13px 0 10px;
	}
section#contact-info img {
	position: absolute;
	left: 0;
	top: 0;
	width: calc(2 * (100% / 3));
	height: 100%;
	z-index: -1;
	object-fit: cover;
}
section#contact-info p {
	color: #fff;
	line-height: 24px;
	padding-left: 50px;
	position: relative;
}
	section#contact-info p#location {
		line-height: 1.6;
	}
	section#contact-info p#location::before {
		content: url('../images/icons/map-pointer.png');
		position: absolute;
		left: 0;
		top: 0;
	}
	section#contact-info p.tel::before {
		content: url('../images/icons/tel.png');
		position: absolute;
		left: 0;
		top: -3px;
	}
	section#contact-info p#fax::before {
		content: url('../images/icons/fax.png');
		position: absolute;
		left: 0;
		top: -3px;
	}
	section#contact-info p#email::before {
		content: url('../images/icons/email.png');
		position: absolute;
		left: 0;
		top: 3px;
	}
	section#contact-info p a {
		color: #fff;
		font-size: 18px;
		transition: all ease 0.5s;
	}
	section#contact-info p a:hover, section#contact-info p a:focus {
		color: #ef8822;
	}
section#contact-info h1 {
	padding-left: 15px;
}
section#map-frame {
	height: 510px;
}
@media (max-width: 1199px) {
	section#contact-info img {
		width: 75%;
	}
	section#contact-info h1 {
		padding-left: 0;
	}
}
@media (max-width: 991px) {
	section#contact-info {
		padding-bottom: 0;
	}
	section#contact-info img {
		display: none;
	}
	.contact-title {
		margin: 50px 0 100px !important;
	}
	section#contact-info .row-height > div:last-child {
		background: url('../images/contact/telephone.png') center / cover;
		padding: 50px 15px;
	}
}
@media (max-width: 767px) {
	section#contact-info p#location {
		margin-bottom: 30px;
	}
}
@media (max-width: 399px) {
	section#contact-info p#tel br {
		display: block !important;
	}
	section#banner + h1 span {
		display: block;
	}
}
@media (max-width: 367px) {
	section#contact-info p {
		padding-left: 0;
	}
	section#contact-info p::before {
		position: relative !important;
		display: block;
	}
}