﻿@import url(https://maxcdn.bootstrapcdn.com/font-awesome/4.6.3/css/font-awesome.min.css);
@import url('styles/fonts/stylesheet.css');
@import url('styles/simplegrid.css');
/*
Theme Name: McCoy-Rockford
Theme URI: http://novsun.com/
Author: J Cooper
Author URI: http://novsun.com
Description: McCoy-Rockford Site
Version: 1.0
License:
-------------------------------------------------------------- */
/* Reset
-------------------------------------------------------------- */

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,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
  font: inherit;
  font-size: 100%;
}
/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
html {
  margin: 0;
  padding: 0;
  font-size: 62.5%;
  /* Corrects text resizing oddly in IE6/7 when body font-size is set using em units http://clagnut.com/blog/348/#c790 */

  -webkit-text-size-adjust: 100%;
  /* Prevents iOS text size adjust after orientation change, without disabling user zoom */

  -ms-text-size-adjust: 100%;
  /* www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/ */

}
ol,
ul {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}
table {
  border-spacing: 0;
  border-collapse: collapse;
}
code,
kbd,
tt,
var {
  font: 15px Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}
abbr,
acronym {
  border-bottom: 1px dotted #666;
  cursor: help;
}
mark,
ins {
  background: #fff9c0;
  text-decoration: none;
}
sup,
sub {
  font-size: 75%;
  height: 0;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  bottom: 1ex;
}
sub {
  top: .5ex;
}
small {
  font-size: 75%;
}
big {
  font-size: 125%;
}
figure {
  margin: 0;
}
table {
  margin: 0 0 1.5em;
  width: 100%;
}
th {
  font-weight: bold;
}
button,
input,
select,
textarea {
  font-size: 100%;
  /* Corrects font size not being inherited in all browsers */

  margin: 0;
  /* Addresses margins set differently in IE6/7, F3/4, S5, Chrome */

  vertical-align: baseline;
  *vertical-align: middle;
  /* Improves appearance and consistency in all browsers */

}
button,
input {
  line-height: normal;
  /* Addresses FF3/4 setting line-height using !important in the UA stylesheet */

  *overflow: visible;
  /* Corrects inner spacing displayed oddly in IE6/7 */

}
input[type=checkbox], input[type=radio] {
  box-sizing: border-box;
  /* Addresses box sizing set to content-box in IE8/9 */

  padding: 0;
  /* Addresses excess padding in IE8/9 */

}
input[type=search] {
  -webkit-appearance: textfield;
  /* Addresses appearance set to searchfield in S5, Chrome */

  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* Addresses box sizing set to border-box in S5, Chrome (include -moz to future-proof) */

  box-sizing: content-box;
}
input[type=search]::-webkit-search-decoration {
  /* Corrects inner padding displayed oddly in S5, Chrome on OSX */

  -webkit-appearance: none;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  /* Corrects inner padding and border displayed oddly in FF3/4 www.sitepen.com/blog/2008/05/14/the-devils-in-the-details-fixing-dojos-toolbar-buttons/ */

  border: 0;
  padding: 0;
}
input[type=text],
input[type=email],
textarea {
  color: #888888;
  border: 1px solid #dddddd;


}
input[type=text]:focus,
input[type=email]:focus,
textarea:focus {
  color: #101010;
}
input[type=text],
input[type=email] {
  padding: 5px 10px;
}
textarea {
  overflow: auto;
  /* Removes default vertical scrollbar in IE6/7/8/9 */

  padding: 10px;
  vertical-align: top;
  /* Improves readability and alignment in all browsers */

  width: 98%;
}
/* styles
-------------------------------------------------------------- */
html, * {
	box-sizing: border-box;
}

html {
	height: 100%;
}

body {
	background: #fff;
	margin: 0;
	padding: 0;
	font-family: Arial, san-serif;
	font-family: 'proxima_nova_rgregular', Arial, san-serif;
	color: #404040;
	font-size: 16px;
	min-height: 100%;
	position:relative;
    padding-bottom: 60px;
}

h1, h2, h3, h4, h5 {
	margin: 0 0 15px;
	font-family: 'proxima_nova_rgbold';
	font-weight: normal;
}

h1 {
	font-size: 36px;
}

h2 {
	font-size: 32px;
	line-height: .5;
}

h3 {
	font-size: 26px;
}

h4 {
	color: #af1821;
	font-size: 22px;
}

a {
	text-decoration: none;
	-o-transition:.5s;
	-ms-transition:.5s;
	-moz-transition:.5s;
	-webkit-transition:.5s;
	transition:.5s;
	text-decoration: none;
	color: #dc0032;
}

	a:hover {
		color: #404040;
	}

img {
	max-width: 100%;
	height: auto;
	display: inline-block;
}

input {
	font-family: 'proxima_nova_rgregular', Arial, san-serif;
}

ul {

	list-style: disc;
	margin-left: 25px;
	margin-top: 25px;
	margin-bottom: 25px;
}

	ul ul {
		margin-top: 8px;
	}

p {

	margin-bottom: 15px;
}

figure {
    display: block;
    position: relative;
    float: left;
    overflow: hidden;
    margin: 0 !important;
    background-color: #dc0032;
}

.ezcol-divider {
    float: none !important;
}

a.readmore {
	color: #af1821;
	font-family: 'proxima_nova_rgbold';
	font-size: 22px;
	text-transform: uppercase;
}
.wrapper {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	position: relative;
}

.greybox {
	background: #6d6e71;
	color: #fff;
}

.redbox {
	background: #dc0032;
	color: #fff;
	line-height: 20px;
}

	.redbox a {
		color: #fff;
	}

.orangebox {
	background: #ff6f0d;
	color: #fff;
}

.greenbox {
	background: #a8bd48;
	color: #fff;
}

.ltgraybox {
	background: #939598;
	color: #fff;
}


.clr { clear: both; }

.work-future{
	background: #00abb9;
    color: #fff;
    padding: 7px 10px;
    text-align: center;
    margin: 20px 0 6px 0;
    font-size: 2.2em;
    font-weight: bold;
    letter-spacing: 1px;
}
.less-top-padding{}
.video-container {
	position: relative;
	height: 490px;
	overflow: hidden;
}
.video-container .textwidget{
	position: relative;
	height: 100%;
}
.partner-block{
	display: inline-block;
	/*margin: 0 0 0 3px;*/
	background: #6d6e71;
	color: #fff;
	padding: 20px;
	width: 26.3%;
	height: 100%;
	vertical-align: top;
	font-size: 2em;
}
.partner-block a{
	display: block;
	margin: 20px auto;
	padding: 10px 20px;
	width: 113px;
	border: 1px solid #898989;
	font-size: 22px;
}
.partner-block a.redbox:after {
    content: ' >';
    font-weight: bold;
}
.partner-block a:hover{
color: #ccc;
}
.video-container iframe, .video-container object, .video-container embed {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
#video-background {
	position: relative;
	width: 73%;
	display: inline-block;
}

.alignleft {
	display: inline-block;
	float: left;
	margin-right: 10px;
}

.alignright {
	display: inline-block;
	float: right;
	margin-left: 10px;
}

.aligncenter {
	display: inline-block;
	margin-left: auto;
	margin-right: auto;

}


#outer-wrapper {
	height: 100%;
	min-height: 100%;
	width: 100%;
	overflow-x: hidden;
}

	#top-nav {
		background: #6d6e71;
		height: 35px;
		width: 100%;
		display: block;
		color: #aaaaaa;
		font-size: 14px;
		padding: 10px 0;
	}

		#top-nav a {
			color: #fff;
		}

		#top-contact{
			width: 100%;
			text-align: center;
		}

		#top-social-media {
			position: absolute;
			right: 0;
			top: 0;
		}

		#top-social-media i {
			margin-left: 8px;
		}

	#mid-nav {
		height: 130px;
		width: 100%;
	}

		#logo {
			width: 341px;
			height: 75px;
			margin: 30px 0 20px 0;
			float: left;
		}

		#top-search {
			width: 60%;
			float: right;
			padding: 30px 0 0 0;
			text-align: right;
		}

			#top-search-form {
				height: 30px;
				background: #efefef;
				border: 1px solid #d3d3d3;
				color: #999999;
				padding: 2px 2px 4px 2px;
				float: right;
				margin: 15px 0 0 20px;
				width: 200px;
			}

			#top-search-form input {
				border: none;
				background-color: transparent;
				color: #999999;
				padding: 3px;
				font-size: 12px;
				width: 84%;
				float: left;
				margin: 2px 0 0 0;
			}

			img#steelcase1 {
				height: 44px;
				margin-top: 10px;
			}

			.search-btn {
				border: none;
				color: #999999;
				cursor: pointer;
			}

	#main-nav {
		background: #e5e6e7;
		height: 56px;
		width: 100%;
		border-top: 1px solid #a5a5a5;
		border-bottom: 1px solid #a5a5a5;
	}

		#mobile-nav { display: none; }

		.nav-menu {
			list-style: none;
			padding: 0;
			margin: 0;
			text-align: center;
		}

			.nav-menu li {
				display: inline-block;
				padding-top: 4px;
				font-size: 18px;
				position: relative;
			}

			.nav-menu li:hover, .nav-menu li.active {
				border-top: 4px solid #dc0032;
				padding-top: 0;
			}

			.nav-menu li a {
				display: block;
				color: #404040;
				padding: 12px 12px 17px 12px;
				text-transform: uppercase;
			}

				.nav-menu li a:hover {

				}

			.nav-menu li:hover ul, .nav-menu li ul:hover {
				display: block;
				border-left: 1px solid #fff;
				border-right: 1px solid #fff;
			}

			.nav-menu li ul {
				display: none;
				position: absolute;
				z-index: 999;
				background: #41444b;
				top: 42px;
				left: 50% !important;
				margin-left: -140px !important;
				width: 280px;
			}

				.nav-menu li:hover ul {
					top: 42px;
				}

				.nav-menu li ul li {
					display: block;
					padding-top: 0px;
					font-size: 14px;
					border-bottom: 1px solid #fff;
				}

					.nav-menu li ul li:hover, .nav-menu li ul li.active {
						border-top: none;
						padding-top: 0px;
						background: #313339;
					}

				.nav-menu li ul li a {
					color: #fff;
					padding: 12px 12px;
					white-space: nowrap;
				}


#content {
	margin: 20px 0;
}

.home #content { margin-top: 0; }

	#content .wrapper {
		max-width: 1240px;
		padding: 0 20px;
	}

	.content-inner h3{
		color: #dc0032;
	}


	/* Breadcrumb */
	.mcc-breadcrumb { font-size: 13px;  }
	.mcc-breadcrumb a { margin-right: 8px; margin-left: 8px; }
	.mcc-breadcrumb a:first-child { margin-left: 0; }
	.mcc-breadcrumb .current { margin-left: 8px; }


	/*Homepage*/
	#home-top {
		padding-top: 0;
		padding-right: 20px;
		margin: 0 0 -5px 0;
	}

		#home-top h2 {
			font-size: 62px;
			line-height: 1.0em;
		}

		#ht-left {
			font-size: 20px;
			padding: 0 20px 40px 40px;
			min-height: 300px;
		}

	.pageTitle {
		padding: 20px;
		height: 200px;
		overflow: hidden;
		position: relative;
	}

	#page-featured-image {
		height: 200px;
		position: relative;
		overflow: hidden;
	}

		#page-featured-image img {
			position: absolute;
			bottom: 0;
			width: auto !important;
			max-width: inherit !important;
		}

		#img1-wrap {
			overflow: hidden;
			max-width: inherit !important;
			position: relative;
			height: 100%;
		}

	#homepage_services,
	#homepage_blog,
	#homepage_resources,
	#homepage_stories,
	#homepage_featured,
	#homepage_updates,
	#homepage_locations,
	.pageTitle {
		padding: 20px;
		position: relative;
	}

	#homepage_locations {
		padding: 20px 20px 20px 0;
	}
	#homepage_locations .col-6-12{ padding-right: 20px;}

	.pageTitle h2 {
		font-size: 30px;
		text-transform: uppercase;
		position: absolute;
		bottom: 0;
		line-height: 1.1em;
	}

	#homepage_services h3,
	#homepage_blog h3,
	#homepage_resources h3,
	#homepage_stories h3,
	#homepage_featured h3,
	#homepage_updates h3,
	#homepage_locations h3,
	.pageTitle h2 {
		font-size: 30px;
		text-transform: uppercase;
	}

	#homepage_services {
		font-size: 20px;
		text-align: center;
	}

	#homepage_updates {

	}

		.cForm {
			max-width: 500px;
		}
		#homepage_updates input[type=text], #homepage_updates input[type=email],
		.cForm input[type=text], .cForm input[type=email], .cForm input[type=tel], .cForm select {
			width: 100%;
			font-size: 16px;
			background: #e5e6e7;
			color: #41444b;
			border: 1px solid #898989;
			margin: 0 0 10px 0;
			padding: 8px 12px;
		}

		#homepage_updates ul,
		.cForm ul {
			list-style: none;
			padding: 0;
			margin: 10px 0;
		}

		.cForm fieldset {
			margin-top: 20px !important;
		}

		.cForm legend {
			margin-top: 10px !important;
			font-size: 22px;
		}

		.subscribe-btn, .hs-button {
			background: #dc0032;
			color: #fff;
			border: 1px solid #898989;
			width: 100%;
			width: 240px;
			margin: 20px auto;
			text-align: center;
			display: block;
			font-family: 'proxima_nova_rgbold';
			font-size: 22px;
			text-transform: uppercase;
			padding: 15px 20px;
			cursor: pointer;
		}

		.hs-form-radio-display span, .hs-form-checkbox-display span, .hs-form-booleancheckbox-display span {
			margin-left: 10px;
		}

		ul.hs-error-msgs {
			background:#FFCCCC;
			color: #CC0000;
			font-size: 14px;
			padding: 5px 10px !important;
			margin-top: -5px !important;
		}

#homepage_stories {
	height: 470px;
}

#homepage_featured {
	height: 470px;
}
	#homepage_locations {
		font-size: 20px;
	}

	#homepage_locations h4 {
		color: #fff;
		font-size: 22px;
		line-height: 1.0em;
		margin: 10px 0 10px 0;
	}

	.home-blog-post {
		padding-top: 20px;
	}

		.blog-left {
			width: 48%;
			display: inline-block;
			vertical-align: top;
			padding-right: 20px;
			padding-left: 10px;
		}

			.blog-left img {
				width: 100% !important;
				max-width: 100% !important;
				border: 5px solid #fff;
			}

		.blog-right {
			width: 51%;
			display: inline-block;
			vertical-align: top;

		}

		.home-blog-post h4 {
			color: #fff;
		}

		.home-blog-post a {
			color: #fff;
		}


	.map-frame {
		width: 100%;
		height: 220px;
	}

.ft1 {
	border-top: 4px solid #e5e6e7;
	padding: 30px 0;
}

	.ft1 img.ft1img {

	}

.bp-meta-author {
	text-transform: uppercase;
	font-family: 'proxima_nova_rgbold';
	font-size: 14px;
}

.bp-meta-date {
	font-size: 14px;
}

.bp-meta-topics {
	font-size: 14px;
}

h1.entry-title {
	text-transform: uppercase;

}

.search-btn-lg {
	border: 1px solid #888888;
	color: #999999;
	cursor: pointer;
	padding: 4px 10px 4px;
	vertical-align: middle;
	margin-bottom: 3px;
}

/* Modules */

.tilecontainer { width: 80%; margin: 0 auto; clear: both; position: relative; z-index: 500; }
#tiles ul, #tiles li { list-style: none; padding: 0; margin: 0; position: relative; z-index: 800; }
#tiles { width: 100%; overflow: hidden; margin-top: 10px; }
#tiles li { float: left; width: 100%; }
.module, .module-370 { position: relative; z-index: 900; float: left; display: inline-block; margin: 7px 1.22807% 7px 0;  color: #fff;}
.module h4{
	color:#fff;
}
#content-widget { display: block; width: 100%; margin-left: -1%; margin-top: 20px;}
#content-widget h2.widgettitle { display: none; visibility: hidden; }
#content-widget .safety-text {
	margin-top: 20px;
	margin-bottom: 0 !important;
	margin-left: 15px !important;
	width: 100% !important;
}
#content-widget .safety-text p {
	margin-bottom: 10px !important;
	margin-bottom: 0.625rem !important;
	padding: 0;
}


#content-widget aside.enhanced-text-widget {
	margin-left: 1%;
	margin-bottom: 10px;
	display: inline-block !important;
	width: 340px;
	width: 49%;
}

#text-3 {
	 clear: left;
}
a.module-360 { background-color: #fff;  border: 1px solid #ccc; height: 116px; overflow: hidden; float: left; width: 100%; position: relative;  color: #41444b; }
a.module-360 img, .module-featured img, .module-drop-down img { margin: 7px; display: inline; float: left; vertical-align: top; }
a.module-360 div.module-text, .module-featured div.module-text, .module-drop-down div.module-text { margin-top: 7px; display: inline; float: left; overflow: hidden; width: 250px; height: 100px; font-size: 14px; line-height: 15px; word-wrap: break-word; }
a.module-360 span.module-header, .module-featured span.module-header, .module-drop-down span.module-header { margin-bottom: 5px; font-family: 'proxima_nova_rgbold'; font-size: 17px; line-height: 18px; display: block; text-transform: uppercase; }
a.module-360 span.module-content { overflow: hidden; }
a.module-360 span.more-link { font-family: 'proxima_nova_rgbold'; display: block; text-transform: uppercase; text-align: right; color: #dc0032; position: absolute; bottom: 7px; right: 7px; }

.module-drop-down { background-color: #fff; border: 1px solid #ccc; height: 150px; float: left; color: #333; width: 100%; position: relative; color: #41444b; }
.module-drop-down .featured-link { background-color: #ccc !important; color: #dc0032; font-family: 'proxima_nova_rgbold'; font-size: 12px; text-align: right; text-transform: uppercase; width: 100%; line-height: 37px; position: absolute; bottom: 0; left: 0; display: block; }
.module-drop-down .featured-link img { margin: 14px 10px; display: inline; float: right; vertical-align: top; }
.module-drop-down .featured-link ul { margin: 0; padding: 0; position: relative; }
.module-drop-down .featured-link ul li { background-color: #e7e7e7; margin: 0; padding: 0; position: relative; list-style: none; cursor: pointer; }
.module-drop-down .featured-link ul li ul { background-color: #e7e7e7; margin: 0; position: absolute; top: 30px; left: 0; right: 0; z-index: 200000; }
.module-drop-down .featured-link ul .clicker { position: relative; }
.module-drop-down .featured-link ul li a { transition:background-color 0.2s ease-in-out;-webkit-transition:background-color 0.2s ease-in-out; -moz-transition:background-color 0.2s ease-in-out;display:block; text-decoration:none; font-family: 'proxima_nova_rgbold'; font-size: 14px; color: #dc0032; display: block; }
.module-drop-down .featured-link ul a:hover{ text-decoration:underline; }
.module-drop-down .featured-link ul li ul li { background-color: #e7e7e7; padding: 0; display: block; }
.module-drop-down .featured-link ul li ul li a { padding: 7px 10px; }
.module-drop-down .featured-link ul li ul li a:link, .module-drop-down .featured-link ul li ul li a:visited { color: #666; }
.module-drop-down .featured-link ul li ul li:last-child { }
.module-drop-down .featured-link ul ul li img { margin: 0 auto; float: none; display: block; }
.module-drop-down .featured-link .nav-drop-down ul { display: none; }
.module-drop-down .featured-link .nav-drop-down:hover ul { display: block; }


#content-widget aside a.module-360 {
	-webkit-transition:
		opacity 0.4s linear,
		-webkit-transform 0.4s ease-in-out,
		box-shadow 0.4s ease-in-out;
	-moz-transition:
		opacity 0.4s linear,
		-moz-transform 0.4s ease-in-out,
		box-shadow 0.4s ease-in-out;
	-o-transition:
		opacity 0.4s linear,
		-o-transform 0.4s ease-in-out,
		box-shadow 0.4s ease-in-out;
	-ms-transition:
		opacity 0.4s linear,
		-ms-transform 0.4s ease-in-out,
		box-shadow 0.4s ease-in-out;
	transition:
		opacity 0.4s linear,
		transform 0.4s ease-in-out,
		box-shadow 0.4s ease-in-out;
}
#content-widget aside.blur a.module-360 {
	-webkit-transform: scale(0.95);
	-moz-transform: scale(0.95);
	-o-transform: scale(0.95);
	-ms-transform: scale(0.95);
	transform: scale(0.95);
	opacity: 0.3;
}
#content-widget aside.active {
	-webkit-transform: scale(1.05);
	-moz-transform: scale(1.05);
	-o-transform: scale(1.05);
	-ms-transform: scale(1.05);
	transform: scale(1.05);
	z-index: 100;
	opacity: 1;
	}

/*Square*/
.module.single { width: 13%; height: 180px; padding: 0 15px; }

/*Rectangle*/
.module.double, .module.full { width: 29%; height: 180px; padding: 0 20px; }

#primary .module a { font-size: 14px; font-weight: bold; line-height: normal; position: absolute; bottom: 10px; text-transform: uppercase; }
#primary .module a:link, #primary .module a:visited { color: #fff; }
#primary .module a:hover, #primary .module a:active { color: #ce3a30; }

#secondary .module { margin: 7px 0px 7px 14px; position:relative; }
#secondary .module.single { width: 46%; height: 160px; padding: 0 20px; }
#secondary .module.double, #secondary .module.full, #secondary .widget_rss { width: 96%; }
#secondary .module p { margin-bottom: 10px; height: 125px; line-height: 17px; }
#secondary .module.double p, #secondary .module.full p { padding: 0px; }
#secondary .module.title h4 { position: absolute; bottom: 0; left: 20px; }
#secondary .tile-orange p { height: 111px; overflow: hidden; }
#secondary .tile-furniture:hover h3,
#secondary .tile-furniture:focus h3,
#secondary .tile-furniture:hover p,
#secondary .tile-furniture:focus p,
#secondary .tile-orange:hover h4,
#secondary .tile-orange:focus h4,
#secondary .tile-orange:hover p,
#secondary .tile-orange:focus p { padding-left: 0px; }

.tile-chair { background: url('images/tile-chair.png') no-repeat right center; }
.tile-chair-orange { background: #FFF url('images/tile-chair-gesture.jpg') no-repeat center center; }
.tile-contact { background: url('images/tile-contact.png') no-repeat right center; }
.tile-career { background: url('images/tile-career.png') no-repeat 124px center; }
.tile-contact p { line-height: 21px !important; }
.tile-twitter { background: url('images/tile-twitter.png') no-repeat right top; }
.tile-fb { background: url('images/tile-fb.png') no-repeat right top; }
.tile-po { background: url('images/tile-furniture-po-160x160.jpg') no-repeat top center; }
a.tile-button {
	float: left;
  	width: 18.181818%;
  	height: 35px;
  	padding: 35px 20px 0;
  	color: #fff;
  	text-transform: uppercase;
  	font-family: 'proxima_nova_rgbold', 'Lucida Grande', Lucida, Verdana, sans-serif;;
  	font-size: 15px;
  }


.tile-red, .tile-red-mobile { background-color: #ce3a30; opacity: 0.95; }
.tile-orange { background-color: #ff6800; opacity: 0.95; }
.tile-green { background-color: #a3bd42; opacity: 0.95; }
.tile-gray { background-color: #827F77; opacity: 0.95; }
.tile-blue { background-color: #425499; opacity: 0.95; }
.tile-cyan { background: #3d7dca; opacity: 0.95; }
.tile-purple { background-color: #99608b; opacity: 0.95; }
.tile-magenta { background-color: #b74374; opacity: 0.95; }
.tile-red:hover, .tile-red:focus,
.tile-orange:hover, a.tile-orange:focus,
.tile-green:hover, .tile-green:focus,
/*.tile-gray:hover, .tile-gray:focus,*/
.tile-blue:hover, .tile-blue:focus,
.tile-cyan:hover, .tile-cyan:focus,
.tile-purple:hover, .tile-purple:focus,
.tile-magenta:hover, .tile-magenta:focus {
   	-webkit-transition: all 200ms ease;
   	-moz-transition: all 200ms ease;
   	-o-transition: all 200ms ease;
   	transition: all 200ms ease;
   	-webkit-transform: scale(1.1, 1.1);
   	-moz-transform: scale(1.1, 1.1);
   	-ms-transform: scale(1.1, 1.1);
   	-o-transform: scale(1.1, 1.1);
   	transform: scale(1.1, 1.1);
   	z-index: 9999;
	}

.widget_rss, .widget_super_rss_reader { width: 96%; background-color: #827F77; opacity: 0.95; position: relative; z-index: 900; float: left; display: inline-block; margin: 7px 0 7px 14px; padding: 20px; }
.widget_rss .widget-title, .widget_super_rss_reader .widget-title { margin-bottom: 0 !important; font-weight: normal; font-size: 24px; }
.widget_rss  h3.widget-title, .widget_super_rss_reader h3.widget-title { padding-bottom: 2px; color: #fff; }
.widget_rss .widget-title a:link, .widget_rss .widget-title a:visited, .widget_super_rss_reader .widget-title a:link, .widget_super_rss_reader .widget-title a:visited { color: #fff; }
.widget_rss .widget-title a img, .widget_super_rss_reader .widget-title a img { display: none; visibility: hidden; }
.widget_rss li a.rsswidget { line-height: 13px; }
.widget_rss ul { margin: 0; }
.widget_rss li { list-style: none; }
.widget_rss li a:link, .widget_rss li a:visited, .widget_super_rss_reader a:link, .widget_super_rss_reader a:visited { color: #fff !important; text-decoration: underline; }
.widget_rss .rssSummary, .widget_super_rss_reader p.srr-summary { color: #fff; font-size: 13px; line-height: 16px; }
.widget_recent_entries .post-date, .widget_rss .rss-date, .widget_super_rss_reader .srr-meta {
	color: #eee;
	font-size: 11px;
	font-size: 0.785714286rem;
	display: block;
}

.ezcol-divider {
    clear: both !important;
    display: block !important;
    margin-bottom: 0px !important;
    padding-top: 0px !important;
    width: 100% !important;
    background: none !important;
    height: 40px;
}

/*=========== Flexible Gallery */
div.button { width: 60px !important; }
div.button .border { width: 60px !important; overflow: hidden !important; height: 60px !important; }
#flexibleSliderButtons1 {
    width: 715px;
}

/*=========== Thumbnail Scroller */
.image_error{color:red;}
.succMsg{background:#E2F3DA ;border: 1px solid #9ADF8F;color:#556652 !important;padding:8px 8px 8px 36px;text-align:left;margin:5px;margin-left: 0px;margin-top: 30px;width:505px !important;}
.errMsg{background:#FFCECE ;border: 1px solid #DF8F8F;color:#665252 !important;padding:8px 8px 8px 36px; text-align:left;margin:5px;margin-left: 0px;margin-top: 30px;width:505px !important;}
.arrowleft{vertical-align: middle;}
.arrowright{vertical-align: middle;}
.mainTable{ float: left; width: 660px; }
.mainSliderDiv{ margin-right: 0; width: 660px !important; height: 80px; }
.sliderUl{}
.sliderimgLi{list-style-type:none;list-style:none;padding:0px;margin:0px;}
.sliderimgLi a img { margin-right: 60px !important; }
.sliderimgLi a:last-child img { margin-right: 0; }
/*.nextimg{float: left;background: white url(../images/arrow.png) no-repeat;display: block;width: 30px;height: 30px;cursor: pointer;font-size: 1px;text-indent: -9999em;background-position: -30px -30px;clear:right;}*/
.nextimg{background: url("../images/large_right.png") no-repeat scroll left top transparent;cursor: pointer;height: 40px;width: 40px;z-index: 100;}
/*.previmg{float: left;background: white url(../images/arrow.png) no-repeat;display: block;width: 30px;height: 30px;cursor: pointer;font-size: 1px;text-indent: -9999em;}*/
.previmg{ background: url("../images/large_left.png") no-repeat scroll left top transparent;cursor: pointer;height: 40px;width: 40px;z-index: 100;}
.printCode{background: lightYellow none repeat scroll 0 0;border: 1px inset orange;height: 36px;margin: 10px;overflow: auto;padding: 6px;text-align: left;color: black;width:514px;}

.wpui-light h3.ui-collapsible-header.ui-state-active, .wpui-light .ui-accordion h3.ui-accordion-header.ui-state-active {
font-family: 'proxima_nova_rgregular' !important;
font-weight: 200 !important;
text-transform:uppercase;
}

.widget {
	width: 96%;
	margin: 10px auto 10px 14px;
}

	.widget h3 {
		font-family: 'proxima_nova_rgregular', Arial, san-serif;
		color: #404040;
	}

.widget-blog-post {

}

.widget-blog-post .widget-img .hs-featured-image {

}

.widget .cForm {
	background: #e5e6e7;
	padding: 20px;
}

	.widget .cForm h4 {
		font-family: 'proxima_nova_rgregular', Arial, san-serif;
		color: #404040;
	}

	.widget .cForm label {
		font-family: 'proxima_nova_rgregular', Arial, san-serif !important;
		font-size: 16px !important;
		font-weight: 200 !important;
	}

	.widget .cForm .stacked .field {
	    margin-bottom: 0px !important;
	}

	.widget .cForm input[type=text], .widget .cForm input[type=email] {
		background: #fff;
		-webkit-border-radius: 0 !important;
		-moz-border-radius: 0 !important;
		-ms-border-radius: 0 !important;
		border-radius: 0 !important;
		transition: none !important;
		box-shadow:  none !important;
		box-sizing: border-box !important;
		height: auto !important;
	}

	.widget .cForm .hs-button {
		background: #A9BE49 !important;
		width: 100% !important;
		max-width: 240px !important;
		border: 1px solid #898989 !important;
		width: 100%;
		margin: 20px auto !important;
		text-align: center !important;
		display: block !important;
		font-family: 'proxima_nova_rgbold' !important;
		font-size: 22px !important;
		text-transform: uppercase !important;
		padding: 15px 20px !important;
		cursor: pointer !important;
		-webkit-border-radius: 0 !important;
		-moz-border-radius: 0 !important;
		-ms-border-radius: 0 !important;
		border-radius: 0 !important;
		box-sizing: border-box !important;
		box-shadow: none !important;
		text-shadow: none !important;
		font-weight: 500 !important;
		line-height: inherit !important;
	}

	.widget .cForm  .actions {
		padding: 0 !important;
		margin: 0 !important;

	}

/* =Leadership Page
-------------------------------------------------------------- */
/*Image Captions and Animations*/
ul.leadership {margin: 0; padding: 0 0 60px 0; clear: both;}
ul.leadership li { list-style: none; }
ul.leadership .span3 {margin: 0 1.0% 10px 0; padding: 0; width: 200px}
ul.leadership { }
figure {display: block; position: relative; float: left; overflow: hidden; margin: 0; background-color: #dc0032;}
figcaption { position: absolute; padding: 10px; -webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease;-o-transition: all 0.2s ease;}
figcaption h5, figcaption h6 { padding: 0; text-transform:  uppercase; }
figcaption h5 { margin-bottom: 10px; text-shadow: 1px 1px #333; }
figcaption h5, figcaption h5 a { font-size: 21px; color: #fff; }
figcaption h5 a:hover {color: #FFF !important; opacity: .95;}
figcaption h6 {font-size: 16px; color: #ccc; margin: 0; font-weight: normal;}
.cap-bot p { margin: 0; padding: 0; }
.cap-bot br { display: none; }
.cap-bot:before {bottom: 10px; left: 10px; }
.cap-bot figcaption {left: 0; bottom: -50%;}
.cap-bot figcaption.double {left: 0; bottom: -50%;}
.cap-bot figcaption.triple { bottom: -80%; }
.cap-bot:hover figcaption {bottom: 0px; }
.cap-bot:hover img {opacity: .3; }
.thumbnail[class*="span"] { display: table; float: left; }
.thumbnails > li { float: left; margin-left: 20px; }

#footer {
	background: #6d6e71;
	position: absolute;
	bottom: 0;
	left: 0;
	height: 45px;
	width: 100%;
	margin: 12px 0 0;
	color: #ffffff;
	font-size: 13px;
	padding: 15px;
}

	#footer a {
		color: #fff;
	}

	#footer-left {
		width: 49.5%;
		display: inline-block;
	}

	#footer-right {
		width: 49.5%;
		display: inline-block;
		text-align: right;
	}

	#footer-right i {
		font-size: 16px;
		margin-left: 8px;
		vertical-align: middle;
	}

	.gsc-search-button gsc-search-button-v2 {
		box-sizing: inheret;
	}

	.search-results {


	}

	.search-meta {
		color: #999999;
		display: block;
		padding: 10px;
		margin: 10px 0;
		border-bottom: 1px solid #ccc;
	}

	.search-result {
		margin-top: 20px;
	}

		.search-result h3 {
		    margin: 0 0 3px 0 !important;
		    line-height: 1em;
		}

		.search-result-meta {
			margin-bottom: 10px;
			display: block;
		}

		.search-result-img {
			float: left;
			max-width: 125px;
			margin-right: 15px;
		}

		#search-pagination {
			list-style: none;
			padding: 0;
			margin: 20px 0;
			text-align: center;

		}

			#search-pagination li {
				display: inline-block;
				font-size: 18px;
       			margin: 0 5px;
			}

.ontop-video {
	position: absolute;
    top: 50px;
    z-index: 2;
    color: white;
    right: 0;
	display: none;
}

.no-pad-top { padding-top: 0; }

@media (max-width: 1200px) {
	.wrapper {
		border: 0px solid red;
	}

	.nav-menu li {
    	font-size: 16px;
	}

	.nav-menu li a {
    	padding: 14px 6px;
	}
}

@media (max-width: 1024px) {
	#homepage_locations.greybox .grid .col-6-12 {
    	width: 41%;
	}
.work-future{font-size: 1.8em;}
#video-background {width: 70%;}
.partner-block{width: 29%; font-size: 1.6em;}
.video-container {
	height: 386px;
}
}

@media (max-width: 968px) {
	.wrapper {
		border: 0px solid green;
	}

	#logo {
		width: 300px;
		height: auto;
	}



}

@media (max-width: 848px) {
	.wrapper {
		border: 0px solid blue;
	}

	#mid-nav {
    	height: auto;
	}

	.nav-menu li {
    	font-size: 13px;
	}

	.nav-menu li a {
    	padding: 16px 4px;
	}

	#logo {
		width: 100%;
		height: auto;
		margin: 15px 0 10px 0;
		float: none;
		text-align: center;
	}

	#top-search {
		float: none;
		width: 100%;
		padding: 0;
		text-align: center;
	}

	#top-search img {
    	vertical-align: middle;
	}

	#top-search-form {
    	float: none;
   	 	margin: 15px 0 0 20px;
    	width: 200px;
    	display: inline-block;
	}
	#homepage_locations.greybox .grid .col-6-12 {
    	width: 100%;
		text-align:center;
	}
	#homepage_locations.greybox .grid{ min-width:0; }

}
@media (min-width: 681px) and (max-width: 848px) {
	.redbox .grid-pad{ padding-top:0; }
	.redbox .col-3-12 { width: 22%; }
	.redbox a { font-size: 0.9em;}
	.redbox h3{ font-size:1em !important; }
	.hbspt-form .hs-button{ width:100%; }

	.widget .cForm .hs-button {
		font-size: 1em !important;
    	padding: 10px !important;
	}
	.redbox.pageTitle h2{ font-size: 1.5em; }
}
@media (max-width: 768px) {
	.work-future{font-size: 1.3em;}
	.partner-block{width: 28.6%; font-size: 1.1em;}
	[class*='col-'] {
		margin: 0;
	}
	.video-container {
		height: 286px;
	}
}
@media (max-width: 767px) {
	.ontop-video{
		top: 10px;
		padding: 0 20px;
	}
	#home-top h2 {
		font-size: 1.5em;
	}
	#home-top h3 {
		font-size: 1em;
	}
}

@media (max-width: 680px) {
	#content .wrapper {
		padding: 0 10px;
	}
	.work-future{font-size: 1em; margin-bottom: 2px}
	#video-background {width: 100%; height: auto;}
	.video-container {
		height: 530px;
	}

	.partner-block{
		width: 100%;
		font-size: 1.22em;
		margin: 0;
		height: auto;
	}
	#home-top {
		padding-right: 10px;
		height: auto;
	}
	.ft1{ margin-bottom:30px; }

	.hide-mobile {
		display: none !important;
	}

	.grid {
		overflow: visible;
	}

	#top-nav {
		display: none;
	}

	#logo {
		width: 100%;
		height: auto;
		margin: 15px 0 10px 0;
		float: none;
	}

	#wpadminbar {
		top: -46px;
	}

	#top-search {
		float: none;
		width: 100%;
		padding: 0;
	}

		#top-search-form {
			height: 38px;
			float: none;
			margin: 15px auto;
			width: 100%;
		}

		#top-search-form input {
			width: 86%;
			font-size: 17px;
		}

		.search-btn {
		    font-size: 22px;
		    background: #efefef;
		}

	#main-nav {
		background: #41444b;
		color: #fff;
	}

		#mobile-nav {
			border: 3px solid #fff;
			-webkit-border-radius: 50%;
			-moz-border-radius: 50%;
			border-radius: 50%;
			width: 45px;
			height: 45px;
			padding: 10px;
			text-align: center;
			margin: 4px auto 0 auto;
			cursor: pointer;
			display: block;
		}

		.nav-menu {
			display: none;
			position:absolute;
			top: 51px;
			left: -6%;
			width: 112%;
			z-index: 997;
			background: #fff;

		}

			.nav-menu li {
				display: block;
				padding-top: 0px;
				font-size: 22px;
				background: #41444b;
				margin-top: 1px;
			}

			.nav-menu li:hover, .nav-menu li.active {
				border-top: none;
				padding-top: 0;
			}

			.nav-menu li a {
				color: #ffffff;
				padding: 12px;

			}

			.nav-menu li:hover ul, .nav-menu li ul:hover {
				display: none;
			}

			.nav-menu li ul {
				display: none;
				position: relative;
				z-index: 999;
				background: #41444b;
				top: auto;
				left: 0;
				margin-left: 0;
			}

				.nav-menu li:hover ul {
					top: 0px;
				}

				.nav-menu li ul li {
					display: block;
					padding-top: 2px;
					font-size: 14px;
					border-bottom: none;
				}

					.nav-menu li ul li:hover, .nav-menu li ul li.active {
						border-top: none;
						padding-top: 2px;

					}

				.nav-menu li ul li a {
					color: #fff;
					padding: 6px 12px;
					white-space: nowrap;
				}

	#home-top h2 {
		font-size: 1em;
	}
	#home-top h3 {
		font-size: 0.8em;
	}

		#ht-left {
			font-size: 18px;
			padding: 0 ;
			min-height: auto;
		}

	#homepage_services,
	#homepage_blog,
	#homepage_resources,
	#homepage_stories,
	#homepage_featured,
	#homepage_updates,
	#homepage_locations,
	.pageTitle {
		margin-top: 0px;
		padding: 20px 40px;
	}

		#homepage_services {

		}

	#homepage_featured {
	    height: auto;
	}

	.pageTitle {
		height: 80px;
		margin-top: -20px !important;
		padding-left: 40px;
	}

		.pageTitle h2 {
			line-height: 1.0em;
		}

	#page-featured-image {
		margin: 1px 0 10px -10%;
		width: 120%;
	}

	#img1-wrap {
		max-width: inherit;
		width: inherit;
		overflow:visible
	}

	.blog-left {
		width: 100%;
		padding: 0px;
	}
	.blog-right {
		width: 100%;
		padding: 0px;
	}

	a.module-360 {
		height: 170px;
	}

	#secondary .module.double, #secondary .module.full, #secondary .widget_rss, .widget_super_rss_reader {
	    width: 100%;
	}

	#secondary .module, .widget_super_rss_reader {
   	 margin: 7px 0px 7px 0;
    }

	#content-widget aside.enhanced-text-widget {

		width: 100%;
	}

	div.module-text {

	}

	.module-drop-down {
		height: auto;
	}

	a.module-360 div.module-text, .module-featured div.module-text, .module-drop-down div.module-text {
	 	width: 140px;
		height: 170px;
	}

	#footer {
		height: auto;
	}

	#footer-left {
		width: 100%;
		display: inline-block;
		text-align: center;
	}

	#footer-right {
		width: 100%;
		display: inline-block;
		text-align: center;
	}

		.footer-social {
			display: inline-block;
			margin-top: 10px;
		}

			#footer-right i {
				font-size: 32px;
				margin-left: 6px;
				margin-right: 6px;
			}
}
@media (max-width: 400px) {
	.video-container {
		height: 420px;
	}
}