/* Hide recaptcha badge */
.grecaptcha-badge { 
	visibility: hidden; 
}

/* Hide blog date */
.postmetadata .updated { 
	display: none; 
}

/* Contact form */
.page-id-2517 input[type="text"], .page-id-2517 input[type="tel"], .page-id-2517 input[type="email"], .page-id-2517 select,
.page-id-2517 textarea {
  width: 100%;
	font-size: 14px;
	padding: 10px;
	border-color: #ccc;
	border-style: solid !important;
	border-width: 1px;
	font-family: 'Open Sans', sans-serif;
}

.page-id-2517 input[type="submit"], .page-id-2517 form#contactForm input[type="submit"] {
  padding: 10px 20px;
  background-color: #f7a00a;
  border: 1px solid #f7a00a;
  color: #FFFFFF;
  font-size: 18px;
  white-space: normal;
  line-height: 1.2;
  font-family: Arial, Helvetica, sans-serif;
  position: relative;
  font-weight: bold;
  text-decoration: none;
  text-align: center;
  display: inline-block;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
	-webkit-appearance: none;
}

.page-id-2517 input[type="submit"]:hover, .page-id-2517 form#contactForm input[type="submit"]:hover {
  background-color: #000;
	border-color: #000;
}

.wpcf7-not-valid-tip {
  color: #F7A00A;	
	font-weight: bold;
	text-transform: uppercase;
}

/* Page titles */
.pagetitle {
	font-weight: bold;
}

/* Partner logos */
.manuf-row {
  text-align: center;
  background: #fff;
  padding: 45px;
}

@media only screen and (max-width: 500px) {
.manuf-row {
  padding: 45px 0;
}
}

#wrapper-1 {
  background-color: #fff !important;
}

/* Homepage column headers - changed */
h3.cont_col_2_title {
	font-size: 160% !important;
}

h3.cont_col_3_title {
	font-size: 160% !important;
}

h3.cont_col_4_title {
	font-size: 160% !important;
}

/* Main CSS */
#slogan {
	text-indent: -9999px !important;
}

#navigation-menu {
	text-transform: uppercase;
}

#top-elements {
	background: black;
}

#top-wrapper {
	background: black !important;
	border-bottom: 2px solid white;
}

#top-elements .phone-number {
	text-align: right;
	color: #e5e5e5;
	font-size: 20px;
	font-weight: bold;
	padding-top: 4px;
}

.recaptchatable a, .recaptchatable a:hover {
	color: #777 !important;
}

/* Mobile menu */
.mean-bar {
	background: #000 !important;
}

.mean-nav a {
	background: #000 !important;
}

/* Logo size for non-mobile */
@media only screen and (min-width: 720px) {
	#logo {
		top: 15px !important;
	}
}

/* iPad breakpoints */
@media only screen and (min-width: 960px) {
	#top-elements {
		height: 80px;
	}
	
	#navigation-menu {
		top: -25px;
		text-transform: uppercase;
	}
}

/* H4 style */
h4 {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 1.2em !important;
}