.contact { background-color: #3b4c9e; clear: both; padding: 7% 0px; width: 100%; }
.contact h2 { font-size: 32px; }
.contact h3 { font-size: 32px; text-transform: uppercase; }
.contact h2, .contact h3, .contact p { color: #fff; }
.contact img.alignleft {margin-top: 10px;margin-right: 30px;margin-bottom: 30px;float: left;max-width: 50%;}
.contact label { color: #fff; }
.contact .form-control, .contact .gform_wrapper input:not([type="submit"]), .contact .gform_wrapper textarea { background-color: #3b4c9e; border-color: #fff; color: #fff; font-size: 14px; }
.contact .gform_wrapper {margin-top: 0;}
.contact .gform_wrapper textarea:focus {background-color: #3b4c9e;color: #fff;}
.contact .gform_wrapper input[type="submit"] {background-color: #CB0000;border-radius: 5px;color: #fff;font-size: 18px;font-weight: 300;line-height: 34px;letter-spacing: 1pt;text-transform: uppercase;}
.contact .gform_wrapper input[type="submit"]:hover {background-color: #E80202;color: #fff;}
.contact .gform_wrapper textarea.large {height: 100px;}
.contact .gform_wrapper label.gfield_label, .contact .gform_wrapper legend.gfield_label {font-weight: 300!important;}
.contact .gform_wrapper .gform_footer input[type=submit] {max-width: 220px;width: 100%;}

.container-fluid { background-color: #ebedf5; }
.container-fluid .col { max-width: 50%; }
.container-fluid .col .row {height: 100%;}
.container-fluid .col:last-child { padding: 10% 5%; }
.container-fluid .acf-map {height: 100%;border:0;}

.location-bg:after {content: "";position: absolute;left: 0;right: 0;bottom: 0;top: 0;background-size: cover;opacity: 8%;z-index: 1;}
.location-bg * {position: relative;z-index: 10;}

.address { border-bottom: 1px solid #CB0000; }
.address h3 { color: #3A4D98; font-size: 28px; }
.address p { color: #3A4D98; font-size: 17px; }
.address .fa, .address .fab, .address .fas { width: 20px; }
.address .social { color: #3A4D98; font-size: 14px; margin-top: 30px; }
.address .social a { color: #3A4D98; text-transform: uppercase; }

.gform_wrapper label.gfield_label, .gform_wrapper legend.gfield_label { font-weight:500!important; }

.address2 .col:last-child { padding-left:5%;}

/*-------------------
    Media Query
---------------------------*/

@media only screen and (max-width: 767px) {
	body { padding: 57px 0px 0px; }
	.contact h2 { font-size: 18px; }
	.contact h3, .address h3 { font-size: 18px; }
	.address p { font-size: 15px; }
	.container-fluid .acf-map {min-height: 60vw;}
	.container-fluid .col { max-width: 100%; }
	.call { padding: 120px 0px 50px; }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	body { padding: 57px 0px 0px; }
	.contact h2 { font-size: 20px; }
	.contact h3, .address h3 { font-size: 20px; }
	.address p { font-size: 15px; }
	.container-fluid .col:last-child { padding: 2.2% 5%; }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.container-fluid .col:last-child { padding: 4.3% 5%; }
}