/*
Theme Name: B and A Engineering WordPress Theme
Theme URI: www.bandaengineering.co.uk
Description: Bespoke WordPress Theme
Version: 1
Author: Scott Brown (icansee)
Author URI: http://www.icansee.co.uk
*/

/* Reset Document */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav#main, output, ruby, section, summary,
time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav#main, section { display: block; }
body { line-height: 1; }
ol, ul { list-style: none; }
blockquote, q {	quotes: none; }
blockquote:before, blockquote:after,
q:before, q:after { content: 'open-quote'; content: none; }
table {	border-collapse: collapse; border-spacing: 0; }

/* HTML5 */
::-moz-selection { background: #f8f8f8; text-shadow: none; opacity: .5; }
::selection { background: #f8f8f8; text-shadow: none; opacity: .5; }

/* Structure */
html, body { width: 100%; height: auto; margin: auto; font-family: 'Roboto', sans-serif; font-weight: 300; color: #132C51; -moz-font-smoothing: antialiased; -webkit-font-smoothing: antialiased; }
header { width: 100%; height: auto; min-height: 35px; background: url(assets/images/headerBg.jpg) repeat-x top center; }
header .header-wrapper { width: 100%; height: auto; margin: auto; color: #fff; }
.page-wrapper { width: 980px; height: auto; margin: auto; }
.page-wrapper-new { height: auto; margin: 20px auto; }
.logo { max-width: 100%; display: block; float: left; }

.slideBottom { display: block; width: 100%; height: auto; margin: auto; min-height: 41px; background: url(assets/images/sliderBottomBg.jpg) repeat-x; }
.slideBottom-wrapper { width: 980px; height: auto; margin: auto; }
.slideBottom-wrapper img { display: block; float: left; margin-top: -2%; padding-right: 5px; }
.slideBottom .box { width: 100%; height: auto; display: block; margin: auto; margin-top: 6%; border-right: 1px solid #00436A; font-family: 'Roboto', sans-serif; font-size: 12px; font-weight: bold; color: #fff; text-align: left; }
.slideBottom .last-child { border-right: 0px; }
.pageImage { display: block; width: 100%; height: 126px; position: relative; margin: auto; background: url(assets/images/pageBG.jpg) no-repeat; }
.image-wrapper { width: 980px; height: auto; margin: auto; }

.pageImagenew { display: block; width: 100%; height: 126px; position: relative; margin: auto; background: url(assets/images/pageBG.jpg) no-repeat; }
.image-wrapper-new { width: 980px; height: auto; margin: auto; text-align: center; }
.image-wrapper-new h2 { font-size: 45px; font-weight: 800; text-transform: uppercase; text-shadow: 1px 1px 1px #000; }

.page-header { display: block; width: 100%; height: 195px; position: relative; margin: auto; background: url(assets/images/pageBG.jpg) no-repeat; }
.page-header .image-wrapper-new { width: 980px; height: auto; margin: auto; text-align: center; }
.page-header .image-wrapper-new h2 { padding-top: 75px; font-size: 45px; font-weight: 800; text-transform: uppercase; text-shadow: 1px 1px 1px #000; }

.page-template-default p { font-size: 18px; }


.quick-overview { margin-top: 40px; padding: 20px 10px; background: #1C5578; color: #fff; }
.quick-overview h3 { text-align: center; }
.quick-overview .option .columns { margin-bottom: 15px!important; }
.quick-overview .option strong { font-size: 17px; font-weight: 800; line-height: 1!important; }

.overview-footer { margin-bottom: 50px; }
.overview-footer strong { font-weight: 900; color: #3E97D1; }

.capacity-information {
	margin-bottom: 50px;
}
.capacity-information h3 { font-weight: 900; text-transform: uppercase; }
.capacity-information em { font-size: 19px; font-weight: 800; color: #3E97D1; }

.tolerances-information { margin-bottom: 60px; }
.tolerances-information h3 { font-weight: 900; text-transform: uppercase; }
.tolerances-information table, th, td { border: 3px solid #EDEDED; padding: 15px; text-align: center; }
.tolerances-information th { font-weight: 800; color: #1C5578; }

.material-information { margin-bottom: 60px; }
.material-information h3 { font-weight: 900; text-transform: uppercase; }
.material-information .columns { margin-bottom: 15px!important; }
.material-information .material { font-size: 16px; font-weight: 400; }

.material-information .material .fa-check { margin-right: 5px; color: #9AC33C; }

.the-process { margin-top: 60px; }
.the-process h3 { font-weight: 900; text-transform: uppercase; }
.the-process .step { height: 330px; }
.the-process .step .step-header { padding: 20px 10px; font-weight: 800; color: #fff; text-transform: uppercase; margin-bottom: 20px; }
.the-process .step .step-header span { display: block; font-size: 70px; font-weight: 100; }

.page-testimonials { margin-top: 50px; }
.page-testimonials blockquote { padding: 0 30px; background: none; font-size: 22px; font-style: normal; color: #132C51; }
.page-testimonials blockquote p { margin-bottom: 30px; }
.page-testimonials blockquote:before { display: block; content: "\201C"; font-family: Georgia, serif; font-size: 80px; position: absolute; left: 5px; top: 30px; color: #3E97D1; }
.page-testimonials blockquote:after {  display: block; content: "\201D"; font-family: Georgia, serif; font-size: 80px; position: absolute; right: 20px; bottom: 0px; color: #3E97D1;}
.page-testimonials blockquote cite { font-size: 16px; font-weight: 800; }

section.gallery { margin-bottom: 50px; }
section.gallery .slides { margin-bottom: 20px; }
section.gallery .slides .slick-prev {
	position: absolute;
	top: 50%;
	margin-top: -35px;
	left: 10px;
	width: 70px;
	background: none;
	border: none;
	z-index: 999;
}
section.gallery .slides .slick-prev:before {
	font: 80px FontAwesome;
	content: "\f104";
}
section.gallery .slides .slick-next {
	position: absolute;
	top: 50%;
	margin-top: -35px;
	right: 10px;
	width: 70px;
	background: none;
	border: none;
	z-index: 999;
}
section.gallery .slides .slick-next:before {
	font: 80px FontAwesome;
	content: "\f105";
}
#carousel .thumbs {
	margin-bottom: 20px;
}
#carousel .thumbs img {
	margin: 5px;
	min-height: 1px;
	cursor: pointer;
}
#carousel .thumbs img:first-child {
	margin-left: 0;
}
#carousel .thumbs img:last-child {
	margin-right: 0;
}

.page-footer {
	margin: 0 auto;
}

.page-footer img.alignleft {
	margin: 12px 20px 20px 0px;
}

.page-footer span {
	font-weight: 800!important;
}

.page-footer strong {
	display: block;
	margin: 60px auto 0;
	font-size: 22px;
	font-weight: 800;
	color: #1C5578;
	text-align: left;
}

.page-footer .button {
	display: inline-block;
	margin: 20px auto;
	padding: 10px 30px;
	background: #459303;
	font-weight: 800;
	color: #fff;

}

#sticky-sidebar {
	position: relative;
	width: 182px!important;
}


.quote-form {
	padding: 15px;
	border: 5px solid #1C5578;
}

.quote-form h2 {
	padding: 0;
	font-size: 22px;
	font-weight: 900;
	color: #1C5578;
	margin-bottom: 5px;
	text-align: center;
	text-transform: uppercase;
}

.quote-form h3 {
	font-size: 16px;
	font-weight: 300;
	text-align: center;
}

.quote-form label {
	font-size: 12px;
	margin-bottom: 5px;
}

.quote-form .field-wrap {
	margin-bottom: 10px;
}

.quote-form .field-wrap input, .quote-form .field-wrap select {
	padding: 10px;
	border: 1px solid #F6F6F6;
	border-radius: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
	appearance: none;
}

.quote-form .field-wrap.label-right label, .field-wrap.label-left label {
	display: block!important;
	margin-bottom: 5px;
}

.quote-form .field-wrap input, .field-wrap.label-left .ninja-forms-field, .field-wrap.label-left .ninja-forms-star-rating-control {
	width: 100%!important;
	margin: 0 auto!important;
	border-radius: 0;
	background: #F6F6F6;
	border: 1px solid #F6F6F6;
}

.quote-form .field-wrap select {
	background: url(assets/images/down-arrow.png) no-repeat 150px 15px #F6F6F6;
}

.quote-form #ninja_forms_field_38, .quote-form #ninja_forms_field_56, .quote-form #ninja_forms_field_65 {
	width: 100%;
	padding: 10px 0;
	border-radius: 0;
	background: #2D9A2C;
	border: #2D9A2C;
	font-size: 20px;
	font-weight: bold;
	color: #fff;
	text-transform: uppercase;
}

.quote-form .ninja-forms-mp-next {
	width: 100%;
	padding: 10px 0;
	border-radius: 0;
	background: #F59745;
	border: #F59745;
	font-size: 20px;
	font-weight: bold;
	color: #fff;
	text-transform: uppercase;
}

.quote-form .ninja-forms-mp-prev {
	border: 0;
	background: #fff;
}


.featured { position: relative; display: block; float: right; margin: 0 8px; padding: 12px; }
.col-left { display: block; float: left; width: 48%; margin-bottom: 20px; }
.col-right { display: block; float: right; width: 50%; margin-bottom: 20px; }
.sidebar-wrapper { width: auto; height: auto; padding: 8px; border: 5px solid #01466D; background: #fff; font-size: 12px; color: #132C51; }
.sidebar-wrapper h2 { margin-bottom: 10px; font-family: 'Roboto', sans-serif; font-weight: 100; font-size: 25px; color:#01466D!important; padding-top: 0px; }
.sidebar-wrapper img { margin-bottom: 10px; }
.sidebar-wrapper ul li { padding-top: 0px; }
.sidebar-wrapper ul li:first-child { border-bottom: 1px dashed #01466D!important; margin-bottom: 15px; padding-bottom: 10px; }
.news img { width: 308px; height: 154px; display: block; margin-bottom: 20px; border-bottom: 5px solid #1B5378; }
.news .meta { height: 180px; }
footer { width: 98%; height: auto; margin: auto; margin-top: 20px; padding: 1%; background: url(assets/images/sliderBottomBg.jpg) repeat; clear: both; }
footer .footer-wrapper { width: 980px; height: auto; margin: auto; line-height: 1.3; color: #fff; }
footer .footer-wrapper a { font-size: 14px; font-weight: 100; color: #fff; text-decoration: none; }
footer .footer-wrapper ul li { list-style: none; }
footer .tagline { width: 96%; height: auto; padding: 8px; background: #1C587A; border: 1px solid #00455F; font-size: 16px; font-style: italic; color: #fff; text-align: center; }
footer .first p { font-size: 14px; }
footer.bottom { display: block; width: 100%; height: 40px; margin: auto; background: #E7E7E7; padding: 10px 0; }
footer .bottom-wrapper { width: 980px; margin: auto; color: #999999; }
footer .bottom-wrapper img { display: block; float: left; padding-right: 2%; }
footer .link { display: block; float: left; font-size: 12px; padding-top: 0.8%; color: #999999; }
footer .link a { font-weight: bold; color: #999999; text-decoration: none; }
footer a:hover { text-decoration: underline; }

/* Typography */
h1, h2, h3, h4, h5 { }
h1 { font-family: 'Roboto', sans-serif; font-size: 30px; font-weight: 300; margin-bottom: 22px; }
h2 { display: block; padding-top: 40px; font-size: 40px; color: #fff; }
h3 { font-family: 'Roboto', sans-serif; font-size: 28px; font-weight: 500; margin-bottom: 20px; line-height: 1.2; }
h4 { font-size: 16px; margin-bottom: 8px; }
h5 { font-size: 18px; font-weight: bold; margin-bottom: 8px; }
h6 { font-size: 14px; margin-bottom: 10px; }
blockquote { display: block; height: auto; margin-bottom: 20px; padding: 12px; line-height: 1.3; background: #03426A; font-size: 16px; font-style: italic; font-weight: 300; color: #fff; }
blockquote p { margin-bottom: 10px; }
cite { display: block; font-size: 12px; line-height: 1.3; margin-top: 15px; }
strong { line-height: 1.3; font-size: 18px; font-weight: 400; }
p { line-height: 1.3; margin-bottom: 20px; font-weight: 300; }
em { font-style: italic; }
a { font-weight: 400; text-decoration: none; color: #132C51; }
a:hover { opacity: 0.6; -webkit-transition: opacity 0.4s ease-out; -moz-transition: opacity 0.4s ease-out; -o-transition: opacity 0.4s ease-out; -ms-transition: opacity 0.4s ease-out; transition: opacity 0.4s ease-out; }
.breadcrumbs { font-size: 12px; color: #666666; }
.breadcrumbs a { font-size: 12px; color: #666666; }
.breadcrumbs span.breadcrumb_last { font-size: 12px; font-weight: 900; color: #666666; }

.greyContainer { margin-bottom: 20px; background: #f7f7f7; padding: 15px; border: 1px dashed #ccc; }
.greyContainer ul li { background: url(assets/images/bulletPoint.png) no-repeat 0px 7px; line-height: 1.4; padding: 3px 0 5px 30px; }
.viewAll { display: block; float: right; margin-top: -18px; font-size: 12px; }
.viewAll:hover { text-decoration: underline; }
.orangeTop { width: 168px; display: block; position: absolute; margin-left: 40%; margin-top: -30px; padding: 12px; color: #fff; background: url(assets/images/orangeButtonBg.jpg) no-repeat; font-family: 'Roboto', sans-serif; }
.orangeTop a { text-decoration: none; font-weight: 300; color: #fff; }
.Orange { width: 165px; display: block; float: left; position: relative; padding: 12px; color: #fff; background: url(assets/images/orangeButtonBg.jpg) no-repeat; font-family: 'Roboto', sans-serif; }
.Orange a { text-decoration: none; color: #fff; }
.Green { width: 165px; display: block; float: left; position: relative; margin-right: 40px; padding: 12px; color: #fff; background: url(assets/images/greenButtonBg.jpg) no-repeat; font-family: 'Roboto', sans-serif; }
.Green a { text-decoration: none; color: #fff; }
.buttonArrow { padding: 10px; }

/* Navigation */
nav.primary ul { width: 98%; display: block; text-align: right; padding: 1%; font-family: 'Roboto', sans-serif; font-size: 16px; font-weight: bold!important; color: #fff; }
nav.primary ul li { display: inline-block; float: left; margin-right: 8px; padding: 8px; background: #03426A; }
nav.primary ul li a { display: block; text-decoration: none; color: #fff; }
nav.primary ul li:hover { opacity: 0.6; -webkit-transition: opacity 0.4s ease-out; -moz-transition: opacity 0.4s ease-out; -o-transition: opacity 0.4s ease-out; -ms-transition: opacity 0.4s ease-out; transition: opacity 0.4s ease-out; }
nav.primary ul li:nth-child(5) { background: #489219; }
nav.primary ul li:last-child { background: #3E97D1; }

nav.secondary ul { min-width: 36%; display: inline-block; float: right; padding: 1%; padding-right: 0%; font-family: 'helvetica'; font-size: 12px; color: #fff; }
nav.secondary ul li { display: inline-block; float: left; padding-right: 8px; padding-left: 8px; border-right: 1px solid #003859; border-left: 1px solid #006E9B; color: #fff; }
nav.secondary ul li a { display: inline-block; text-decoration: none; color: #fff; }
nav.secondary ul li a:hover { text-decoration: underline; }
nav.secondary ul li:first-child { border-left: 0px; }
nav.secondary ul li:last-child { border-right: 0px; }

nav.third ul { display: block; width: 96%; height: auto; margin-bottom: 20px; padding: 2%; background: url(assets/images/sliderBottomBg.jpg); text-align: center; font-weight: 300; }
nav.third ul li { display: block; padding: 12px; color: #fff; border-bottom: 1px solid #003859; border-top: 1px solid #006E9B; }
nav.third ul li a { text-decoration: none; color: #fff; }
nav.third ul li a:hover { color: #FF9900; }
nav.third ul li.current-menu-item a { color: #FF9900; }
nav.third ul li:first-child { border-top: 0px solid #003859; }
nav.third ul li:last-child { border-bottom: 0px solid #003859; }

/* Social */
.social-wrapper { display: block; float: right; margin-right: 1%; padding-top: 1%; }
.facebook { max-width: 100%; height: auto; display: block; float: right; padding-right: 8px; }
.twitter { max-width: 100%; height: auto; display: block; float: right; }
.getSocial { max-width: 100%; height: auto; display: block; background: #3E97D1; }

.contact-wrapper { display: block; float: right; margin-right: 5%; padding-top: 1%; }
.flag { max-width: 100%; height: auto; display: block; float: right; margin-top: -1%; }
.contact { display: block; float: right; font-family: 'Arial'; font-weight: bold; font-size: 14px; padding-left: 8px; }
.contact a { color: #fff; }

.sidebarSocial { width: 92%; height: 34px; margin-top: 20px; padding: 4%; background: #3E97D1; color: #FFFFFF; font-family: 'Roboto', sans-serif; font-size: 25px !important; font-weight: 100;   }
.sidebarSocial img { max-width: 100%; display: block; float: right; padding-top: 3px; padding-right: 12px; }

/* Flexslider */
.flexslider { display: block; min-height: 230px; margin: 0!important; overflow: hidden; position: relative; border: none!important; zoom: 1; }
.flexslider ul { padding-bottom: 0px!important; }
.flexslider .slides > li { display: block!important; width: 100%; height: auto; margin: auto; position: relative; }
.flexslider img { width: auto!important; }
.flexCaption-wrapper { width: 980px; height: 306px; display: block; position: relative; margin: auto; }
.flex-caption { display: block; float: left; width: 600px; height: 210px; margin-top: 30px; background: rgba(1, 22, 40, 0.8); padding: 2%; font-family: 'Roboto', sans-serif; color: #fff; }
.flex-title { font-family: 'Roboto', sans-serif; font-size: 60px; line-height: 1!important; }
.iso { display: block!important; position: absolute!important; top: 16px; left: 420px; min-height: 190px!important; width: auto!important; }
.flexslider .slick-next, .flexslider .slick-prev { display: none!important; }


/* Forms */
.form-wrapper { margin-top: 20px; margin-bottom: 20px; background: #F9F9F9; padding: 15px!important; }
.form-wrapper .inner { background: #FFFFFF; border: 1px solid #999999; padding: 28px; }
.form-wrapper .ninja-forms-required-items { font-size: 12px!important; margin-top: 10px; margin-bottom: 10px; }
.form-wrapper .field-wrap, #ninja_forms_required_items { margin-bottom: 10px; }
.form-wrapper .label-above label { font-size: 12px; margin-bottom: 5px; }
.form-wrapper .ninja-forms-form-wrap input, .ninja-forms-form-wrap select, .ninja-forms-form-wrap textarea { margin-bottom: 15px; font-size: 13px; width: 96%!important; padding: 6px 2%; background: #fff; border: 1px solid #999999; color: #666; resize: vertical; cursor: pointer }
.form-wrapper .ninja-forms-form-wrap input[type="submit"] { cursor: pointer; background: url(assets/images/contactBG.png) no-repeat scroll 4px 4px #339933; border: medium none; border-radius: 0; clear: both; color: #fff; font-size: 13px; padding: 14px 18px 14px 55px; width: auto!important; }

/* Mapbox */
#marker { background-image: url('assets/images/marker.png'); background-size: contain; width: 25px; height: 35px; border-radius: 25%; cursor: pointer; }
.mapboxgl-popup { max-width: 320px; max-height: 75px; }
.mapbox-popup h3 { margin-top: 10px; font-size: 1.1em!important; margin-bottom: 5px!important; text-align: center; font-weight: bold; }
.mapbox-popup p { font-size: 1em!important; text-align: center; padding: 0px 20px; line-height: 1.1em; }

/* Contact Address */

.contactAddress { line-height: 1.3; }
.contactAddress a:hover { text-decoration: underline; }

/* Common */
.clear, .clearfix { clear: both!important; }
.alignright { display: block; float: right; clear: both; }
.alignright, img.alignright { margin: 5px 0 20px 20px; }
.alignleft { display: block; float: left; clear: both; padding: 0 5px; }
.aligncenter { display: block; align: center; }
img.alignleft { margin: 5px 20px 20px 0px; }
.margin-left { margin-left: -4%; }
.margin-bottom { margin-bottom: -1%!important; }
.furtherInfo { margin-top: 20px; }
.furtherInfo a:hover { text-decoration: underline; }
.rpwe-block h3 { display: none; }
.rpwe-ul { list-style: none; }
.rpwe-summary { line-height: 1.3; font-size: 12px; font-weight: 300; margin-bottom: 25px; }
.rpwe-summary .more-link { font-weight: bold; }
.rpwe-summary .more-link:hover { text-decoration: underline!important; }
.rpwe-thumb { height: 106px; width: 189px; margin-bottom: 12px; }
.rpwe-clearfix { margin-bottom: 30px; border-bottom: 1px dashed #132C51; }
.rpwe-clearfix:last-child { border-bottom: none; }
.attachment-thumbnail { height: 120px; margin-bottom: 10px; border: 1px solid #ccc!important; }

/* Blue Box */
.blueBox-wrapper { margin-top: 0px; }
.blueBox { display: block; float: left; width: 13.3%; height: 90px; margin-right: 1.6%; padding: 0 1%; background: #03426A; line-height: 16px; font-family: 'Roboto', sans-serif; font-size: 14px; text-align: center; color: #fff; }
.blueBox img { max-width: 100%; height: auto; margin: 8px 0px 8px 0px; }
.dark { background: #03426A!important;}
.light { background: #65A6D1!important; }
.electric { background: #0A67A3!important; }
.electricLast { background: #0A67A3!important; margin-right: 0%!important; }
.grey { background: #979797!important; }
.lightGrey { display: block; width: auto; height: 40px; padding: 22px; background: #F0F0F0!important; }
.lightGrey p { display: block; float: left; margin-right: 50px; font-size: 30px; }

.call { display: block; width: auto; height: 105px; padding: 22px; background: #F0F0F0!important; }
.call span { width: 100%; display: block; float: left; font-size: 30px; font-weight: bold; margin-bottom: 10px; }
.call p { margin-bottom: 10px!important; font-size: 15px; }


/* Metro Grid */
.metroGrid { width: 100%; position: relative; height: 480px; }
.metroGrid .item1 { position: absolute; width: 451px; height: 166px; top: 0px; left: 0px; padding: 2%; background: #F0F0F0; font-size: 16px; }
.metroGrid .item2 { position: absolute; width: 233px; height: 258px; top: 0px; left: 492px; background: url(assets/images/metroGrid2.jpg) no-repeat; }
.metroGrid .item3 { position: absolute; width: 203px; height: 192px; top: 205px; left: 0px; padding: 2%; background: #03426A; color: #fff; }
.metroGrid .item4 { position: absolute; width: 237px; height: 135px; top: 205px; left: 244px; background: url(assets/images/metroGrid4.jpg) no-repeat; }
.metroGrid .item5 { position: absolute; width: 222px; height: 36px; top: 350px; left: 244px; padding: 1%; background: #3E97D1; font-family: 'Roboto', sans-serif; font-weight: 100; font-size: 25px!important; color: #fff; }
.metroGrid .item5 img { display: block; float: right; padding-top: 4px; padding-right: 14px; }
.metroGrid .item6 { position: absolute; width: 204px; height: 210px; top: 270px; left: 492px; padding: 2%; background: #0A67A3; }
.metroGrid .item6 h1, .metroGrid .item6 h2 { font-size: 25px; color: #fff; padding-top: 0px; margin-bottom: 22px; }
.metroGrid .item6 ul li { line-height: 1.3; padding: 1px 4px; color: #fff; }
.metroGrid .item6 ul li img { padding: 0px 5px; }
.metroGrid .item7 { position: absolute; width: 233px; height: 70px; top: 438px; left: 0px; background: url(assets/images/metroGrid7.jpg) no-repeat; }
.metroGrid .item8 { position: absolute; width: 237px; height: 98px; top: 410px; left: 244px; background: url(assets/images/metroGrid8.jpg) no-repeat; }

.no-padding-left { padding-left: 0!important; }
.no-padding-right { padding-right: 0!important; }


.contact-styling .header-margin {
	margin-top: 60px!important;
	text-align: center;
	margin-bottom: 60px;
}

.contact-styling .header-margin h1 {
	font-weight: bold;
	font-size: 40px;
	letter-spacing: -1px;
    margin-bottom: 5px!important
}

.contact-styling .contactAddress {
	background: #1D5476;
	padding: 30px;
	color: #FFF;
}


.contact-styling .contactAddress h3 {
	font-weight: 300;
}

.contact-styling .contactAddress svg {
    margin-right: 10px;
}

.contact-styling .contactAddress p {
    font-weight: 500;
    margin-bottom: 8px;
}

.contact-styling .contactAddress p:last-child {
    margin-top: 20px;
    margin-bottom: 0px;
}

.contact-styling .contactAddress a {
    color: #FFF;
}

.contact-styling .contactAddress hr {
    margin-bottom: 20px;
    border: none;
    border-bottom: 1px solid rgba(255,255,255,0.3)
}

.contact-styling .furtherInfo {
    padding: 30px;
}

.contact-styling .furtherInfo h3 {
    font-weight: 300;
}

.contact-styling .furtherInfo svg {
    margin-right: 10px;
}

.contact-styling .form-wrapper {
    margin-top: 0px;
}

.contact-styling .form-wrapper .inner {
    background: none;
    border: 0px;
}

.contact-styling .form-wrapper .inner input[type="text"],
.contact-styling .form-wrapper .inner input[type="email"],
.contact-styling .form-wrapper .inner input[type="tel"]{
    height: 47px;
    border: 1px solid #C0C0C0;
    margin-bottom: 0px;
}

.contact-styling .form-wrapper .inner textarea {
    border: 1px solid #C0C0C0;
}

.contact-styling .form-wrapper .inner h3 {
    margin-bottom: 10px;
    font-size: 36px;
}

.contact-styling .form-wrapper .inner input[type="submit"] {
    background: #48921A!important;
    font-size: 18px;
    padding: 14px 55px;
}

.contact-styling .form-wrapper .inner .nf-before-form-content {
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid rgba(0,0,0,0.15)
}
