@charset "utf-8";
/*
MANUMACH
v=1.1.0
*/
/*////////////////////////////////////////////////// SITE STYLES */

/*////////////////////////////////////////////////// IMPORT */

@import url("/_/css/font-awesome.css");

/*////////////////////////////////////////////////// FOUNDATION */

*, *:before, *:after {
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-font-smoothing: antialiased;
}

html, body {
	margin:0;
	padding:0;
	width:100%;
	height:100%;
	font-family:Secondary;
	-webkit-font-smoothing: antialiased;
}
html {
	font-size:100%;
}
body {
	font-size:1em;
	overflow-x:hidden;
	background-attachment:fixed !important;
	display:inline-block;
}

/*////////////////////////////////////////////////// WRITING ELEMENTS */

h1, h2, h3, h4, h5 {
	font-family:Primary;
}
h1 {
	font-size:em;
}
h2 {
	font-size:em;
}
h3 {
	font-size:em;
}
h4 {
	font-size:em;
}
h5 {
	font-size:em;
}

p {
	font-size:1em;
}
.nowrap {
	white-space:nowrap;
}
.nomarg {
	margin:0 !important;
}
.nopad {
	padding:0 !important;
}

.capitalize {
	text-transform:capitalize;
}
.uppercase {
	text-transform:uppercase;
}

/*////////////////////////////////////////////////// LINKS */

a, a:link, a:visited {
	color:#0066ff;
	text-decoration:none;
/*	border-bottom:1px dotted #0066ff;*/
}
a:not(.dead-link):hover {
	color:#ffd200;
	border-bottom:none;
}
.dead-link {
	cursor:default;
}

/*////////////////////////////////////////////////// IMAGES */

img {
	max-width:100%;
	height:auto;
	border:0;
}

/*////////////////////////////////////////////////// LISTS */

ul.horizontal li {
	display:inline;
}
ul.horizontal.iBlock li {
	display:inline-block;
}
ul.vertical li {
	display:block;
}
ul.horizontal.iBlock ul.vertical li {
	display:block;
}

/*////////////////////////////////////////////////// SITE HEADER */

header.primary {
	display:inline-block;
	position:fixed;
	z-index:9999;
	top:0;
	left:0;
	margin:0;
	padding:0;
	width:100%;
	text-align:left;
	background:#fff;
}
.header-wrapper {
	width:61%;
	margin:0 auto;
	position:relative;
}
header.primary .logo-wrapper {
	width:23em;
	height:3.8525em;
	position:absolute;
	top:0;
	left:0;
}
header.primary .logo-container {
	width:100%;
	height:100%;
	background:url('/_/images/logos/logo-medium-blue.png') no-repeat left bottom;
	-webkit-background-size:auto 85%;
	-moz-background-size:auto 85%;
	-o-background-size:auto 85%;
	background-size:auto 85%;
}

header.primary.sandwich .logo-wrapper {
	vertical-align:middle;
	padding:0;
	margin-right:5%;
	width:33.1966011251%; /* 38.1966011251 */
	height:3.5em;
	display:inline-block;
	position:static;
}
header.primary.sandwich .logo-container {
	background-position:left center;
	-webkit-background-size:auto 80%;
	-moz-background-size:auto 80%;
	-o-background-size:auto 80%;
	background-size:auto 80%;
}

/*////////////////////////////////////////////////// NAVIGATION */

nav.primary {
	width:95%;
	margin:0 auto;
	text-align:left;
	padding-top:6em;
	display:inline-block;
}
.sandwich nav.primary {
	text-align:right;
	margin:0;
	padding:0;
	width:61.8033988749%;
}
nav.primary ul {
	list-style:none;
	margin:1em 0;
	padding:0em;
	font-family:Primary;
	font-weight:200;
}
.sandwich nav.primary ul {
	width:100%;
}
nav.primary ul li {
	font-size:1em;
	padding:0em 10% 1em 0;
	position:relative;
}
.sandwich nav.primary ul li {
	padding:0em 0% 1em 10%;
}
nav.primary ul li a, nav.primary ul li a:link, nav.primary ul li a:visited {
	position:relative;
	color:#000;
	text-decoration:none;
	border-bottom:none;
}
nav.primary ul li a:not(.dead-link):hover {
	color:#0066ff;
}
nav.primary ul li a span.menu-arrow {
	position:absolute;
	top:10%;
	right:0.125em;
	font-family:"FontAwesome";
	content:'\f0dd';
	font-size:0.8em;
}
nav.primary ul li.show a span {
	top:1em;
	opacity:0;
/*	-webkit-transform:rotate(-90deg);
	-moz-transform:rotate(-90deg);
	transform:rotate(-90deg);*/
}
nav.primary ul li ul {
	display:none;
	opacity:0;
	position:absolute;
	background:#fff;
	padding:0 0.75em;
	top:1em;
	left:0;
	margin-top:0;
	margin-left:-0.75em;
	text-align:left;
	white-space:nowrap;
}
.sandwich nav.primary ul li ul {
	left:40%;
	margin-left:0;
	text-align:left;
	width:auto;	
}
nav.primary ul li.show ul {
	opacity:1;
	margin-top:1em;
	width:auto;
}
.sandwich nav.primary ul li.show ul {
}
nav.primary ul li ul li, .sandwich nav.primary ul li ul li {
	width:auto;
	padding:0.75em 0em;
}
nav.primary ul li ul li:before {
	font-family:'FontAwesome';
	content:'\f0da';
	padding-right:0.25em;
}/*
.sandwich nav.primary ul li ul li:before {
	content:none;
}
.sandwich nav.primary ul li ul li:after {
	content:'❖';
	padding-left:0.25em;
}*/
nav.primary ul li ul li:not(:last-child) {
	border-bottom:1px dotted rgba(0,0,0,0.125);
}
#mini-site-button-wrapper {
	display:none;	
}

/*////////////////////////////////////////////////// PAGE BODY */

header.primary + div {
	margin-top:9.1875em;
}

.page-body {
	width:61%;
	margin:0 auto;
	background:#fff;
	position:relative;
}

.hero-header .page-body {
	padding-top:0.6125em;
}

.page-banner {
	position:relative;
	width:100%;
	height:65vh;
	overflow:hidden;
	background-position:center !important;
	-webkit-background-size:cover !important;
	-moz-background-size:cover !important;
	-o-background-size:cover !important;
	background-size:cover !important;
	background-attachment:fixed;
}
.mobile.safari.iphone .page-banner,
.mobile.safari.ipad .page-banner {
	background-attachment:scroll;
}
.page-banner.center-top {
	background-position:center top !important;
}

.page-heading {
	padding:0.6125em 1em;
	display:inline-block;
	overflow:hidden;
	width:100%;
}

.page-heading,
.page-heading .c-cont {
}
	
.page-heading h1 {
	color:#000;
	margin:0;
	padding:0 0.25em 0 0;
	position:relative;
	display:inline-block;
}
/*.page-heading h1:before {
	content:"";
	width:1.5em;
	height:1em;
	margin-bottom:-0.125em;
	margin-right:0.5em;
	display:inline-block;
}*/
.page-heading h1:after {
	content:"";
	position:absolute;
	width:200%;
	height:2px;
	margin-top:0.625em;
	margin-left:0.5em;
}


.hero-header .page-banner .overlay {
	background:url('/_/images/design/overlay.png') repeat, rgba(0,0,0,0.75);
	opacity:0.25;
}
.hero-header .page-heading {
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	height:auto;
	margin:auto 0;
	padding:0 2em;
	z-index:3;
	text-align:center;
}
.hero-header .page-heading h1 {
	top:10%;
	color:#fff;
	font-size:6em;
	text-transform:uppercase;
	opacity:0;
	padding:0em;
}
.hero-header .page-heading.show h1 {
	top:0%;
	opacity:1;
}
.hero-header .page-heading h1:after {
	content:none;
}


.page-message-wrapper,
.content-message-wrapper {
	display:inline-block;
	color:#fff;
	background:rgba(0,128,80,0.75);
}
.page-message-wrapper {
	margin:2.5em;
	/*padding:1em;
	width:100%;*/
}
.page-message-wrapper .c-cont,
.content-message-wrapper .c-cont {
	padding:1.5em 2em;
	border-bottom:0.25em solid rgba(0,0,0,0.5);
	/*border-left:0.25em ridge #0066ff;
	border-right:0.25em ridge #0066ff;*/
}
.page-message-wrapper .c-cont .page-message-container {
	position:relative;
	display:table;
	width:100%;
}
.page-message-wrapper .c-cont .page-message-container .text {
	display:table-cell;
	vertical-align:middle;
}
.page-message-wrapper .c-cont .page-message-container h3 {
	margin-top:0;
}
.page-message-wrapper .c-cont .page-message-container p {
	margin-bottom:0;
	padding-right:1em;
}
.page-message-wrapper .c-cont .page-message-container .button-container {
	display:table-cell;
	vertical-align:middle;
	position:relative;
	text-align:right;
}
.page-message-wrapper .c-cont .page-message-container .button-container a {
	display:inline-block;
	margin:0;
	white-space:nowrap;/*
	background:#fff;
	color:#000;*/
}
/*.page-message-wrapper .c-cont .page-message-container .button-container a:after {
	content:none;
	padding-left:0em;
}
.page-message-wrapper .c-cont .page-message-container .button-container a:after {
	font-family:'FontAwesome';
	content:'\f1ea ';
	padding-left:0.5em;
}*/

.content-message-wrapper {
	margin:2.5% 0%;
	width:100%;
}
.content-message-wrapper .c-cont .content-message-container p {
	margin:0;
}
.content-message-wrapper .c-cont .content-message-container p:last-child {
	padding-bottom:0;
}

.content-message-wrapper .c-cont .content-message-container a {
	color:#000;
	opacity:0.7;
}
.content-message-wrapper .c-cont .content-message-container a:hover {
	opacity:0.9;
}

.insert-latest-news {
}
.insert-latest-news-date {
	color:#000;
	opacity:0.8;
	font-size:0.7em;
	font-style:italic;
}

.insert-latest-news .flex-control-nav {
	bottom:-2em;
}

.insert-latest-news .flex-control-paging li a {
	width:8px;
	height:8px;
}

.overlay {
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	z-index:0;
	background:url('/_/images/design/overlay.png') repeat;
	opacity:0.10;
}

/*////////////////////////////////////////////////// SLIDERS */

.homepage-slideshow-wrapper {
	width:100%;
	height:65vh;
	min-height: 15.375em;
	/*position: relative;*/
}

.flexslider {
	height:inherit;
	min-height:inherit;
}
.slider {
	width:100%;
	max-width:100%;
	/*max-width:1476px;*/
	margin:0em 0em;
	padding:0;
	overflow:hidden;
	height:inherit;
	min-height:inherit;
}
ul.slides {
	height:inherit;
	min-height:inherit;
}
.slides li {
	height:inherit;
	min-height:inherit;
}

/*.slides li,*/
.slides li > div {
	position: relative;
}

.slides li > div,
.slides li > a.fancybox,
.slides li > a.fancybox > div {
	height:inherit !important;
	min-height:inherit !important;
	width:100% !important;
	-webkit-background-size:cover !important;
	-moz-background-size:cover !important;
	-o-background-size:cover !important;
	background-size:cover !important;
}

.slide-overlay {
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	z-index:0;
	background:url('/_/images/design/overlay.png') repeat;
	opacity:0.15;
}

.slide-message-area {
	width:61%;
	margin:0 auto;
	position:relative;
	z-index:1;
}
.slide-message-wrapper,
.slide-button {
	opacity:0;
	position:relative;
	top:2em;
	left:0em;
}
.slide-message-container {
	display:inline-block;
	width:auto;
	padding:0 1em;
	background:#fff;
	border-bottom:0.25em solid rgba(0,0,0,0.5);
}
.slide-button {
}

.video-background {
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	margin:0;
	padding:0;	
	width:inherit;
	height:inherit;
	min-height:inherit;
	overflow:hidden;
	z-index:-1;
}
.video-background > div {
	position:relative;
	top:0;
	left:0;
	right:0;
	bottom:0;
	height:100%;
	width:100%;
	opacity:0;
	z-index: -100;
}
.video-loaded.video-background > div {
	opacity:1;
}
.video-background video {
	position: absolute;
	left: 0;
	right:0;
	bottom: 0;
	margin:0 auto;
	width:100%;
	height:auto;
/*	min-width: 100%;
	min-height: 100%;
	width: 100%;
	height: auto;*/
}
.video-background,
.video-background video {
	background-size:cover !important;
	background-position:center center !important;
}

.load .slide-message-wrapper {
	-webkit-animation:slideload 500ms ease forwards;
	animation:slideload 500ms ease forwards;
}
.load .slide-button {
	-webkit-animation:slideload 250ms ease 325ms forwards;
	animation:slideload 250ms ease 325ms forwards;
}

.unload .slide-message-wrapper {
	-webkit-animation:slideunload 500ms ease;
	animation:slideunload 500ms ease;
}
.unload .slide-button {
	-webkit-animation:slideunload 250ms ease 125ms backwards;
	animation:slideunload 250ms ease 125ms backwards;
}

@-webkit-keyframes slideload {
	0% { opacity:0; left:1em;/* top:2em;*/ }
	50% { opacity:0.5; left:-2em;/* top:-1em;*/ }
	100% { opacity:1; left:0em;/* top:1em;*/ }
}
@keyframes slideload {
	0% { opacity:0; left:1em;/* top:2em;*/ }
	50% { opacity:0.5; left:-2em;/* top:-1em;*/ }
	100% { opacity:1; left:0em;/* top:1em;*/ }
}

@-webkit-keyframes slideunload {
	0% { opacity:1; left:0em;/* top:1em;*/ }
	100% { opacity:0; left:15em;/* top:1em;*/ }
}
@keyframes slideunload {
	0% { opacity:1; left:0em;/* top:1em;*/ }
	100% { opacity:0; left:15em;/* top:1em;*/ }
}

/*////////////////////////////////////////////////// PRIMARY CONTAINERS */

.panel {
	display:block;
}

.item-row {
	width:100%;
	opacity:0.0;
}
.item-row.show {
	opacity:1;
}
.item-row .item-wrapper {
	margin-left:2.5%;
	margin-right:0;
	display:inline-block;
	vertical-align:top;
}
.item-row[data-item-amt="5"] .item-wrapper {
	width:17%;
}
.item-row[data-item-amt="4"] .item-wrapper {
	width:21.875%;
}
.item-row[data-item-amt="3"] .item-wrapper {
	width:30%;
}
.item-row[data-item-amt="2"] .item-wrapper {
	width:46.25%;
}
.item-row[data-item-amt="1"] .item-wrapper {
	width:95%;
}
.c-cont {
	padding:1.5em;
}

.item-icon {
	text-align:center;
	padding-top:0.5em;
}
.item-icon i {
	color:#0066ff;
	font-size:6.25em;
}
.item-wrapper h2, .item-wrapper p:last-child {
	text-align:center;
}

.clear {
	clear:both;
}

/*////////////////////////////////////////////////// SWAP CONTAINERS */

nav.sub ul {
	padding-left:0;
}

nav.sub ul li:not(:last-child) {
	margin-right:1em;
}

.swap-container-link a.dead-link {
	color:#000;
}

.swap-container {
	display:none;
}

/*////////////////////////////////////////////////// FORM PAGES */

form * {
	outline:none;
}

form {
	margin-bottom:1em;
	font-family:Secondary;
	width:100%;
	display:inline-block;
	margin-top:0em;
	/*border:0.125em solid rgba(0,102,255,0.5);
	padding-left:1em;
	padding-right:1em;*/
}
fieldset {
	border:0em solid #0066ff;
	padding:0.5em 0em 1.5em;
}
fieldset:nth-of-type(n+2) {
	margin-top:0em;
}
fieldset:first-of-type {
	margin-top:0em;
	padding-top:0.5em;
}
fieldset.button-row {
	border:none;
	text-align:center;
	margin-top:0em;
}
legend {
	font-size:1.125em;
	font-family:Primary;
	padding:0 0 1em 0;
	display:inline-block;
}
legend i {
	padding-right:0.25em;
	color:#0066ff;
}
fieldset div:not(:last-of-type) {
	margin:0 0 1em;
}
label, input, textarea {
	display:inline-block;
	vertical-align:middle;
}
.hidden {
	display:none;
}
label {
	width:20%;
	min-width:3em;
	cursor:pointer;
	vertical-align:top;
	padding-top:0.5em;
}
label + input[type=text],
label + input[type=tel],
label + input[type=email],
label + input[type=file],
label + select,
label + textarea {
	margin-left:5%;	
}
input[type=radio] + label {
	width:auto;
	padding-top:0.25em;
}
input[type=text],
input[type=tel],
input[type=email],
textarea {
	width:65%;
}
input, textarea, select {
	font-family:Secondary;
	padding:1em;
	cursor:pointer;
}
textarea {
	height:10em;
}
input[type=file] {
	padding:0em;
	position:relative;
	cursor:pointer;
}
div.not-required:hover label:after {
	margin-left:0.5em;
	content:"(not required)";
	font-style:italic;
	font-size:0.8em;
	color:rgba(0,0,0,0.25);
}
.button-row div {
	display:inline-block;
	margin:0 1em;
}

input:focus {
	border-style:solid;
}
input:focus:valid, select:focus:valid, textarea:focus:valid {
	border-color:#0066ff;
}
input:focus:invalid, select:focus:invalid, textarea:focus:invalid {
	border-color:#ff8050;
}

/*////////////////////////////////////////////////// FOOTER */

footer.primary {
	width:100%;
	opacity:0;
	padding:1em 0;
}
footer.show {
	opacity:1;
}

.footer-wrapper {
	width:61%;
	margin:0 auto;
	padding:0;
}

footer[data-column-amt="5"] .footer-column-wrapper {
	width:17%;
}
footer[data-column-amt="4"] .footer-column-wrapper {
	width:21.875%;
}
footer[data-column-amt="3"] .footer-column-wrapper {
	width:30%;
}
footer[data-column-amt="2"] .footer-column-wrapper {
	width:46.25%;
}
footer[data-column-amt="1"] .footer-column-wrapper {
	width:95%;
}

footer.primary p {
	color:#fff;
	font-size:0.9em;
}
footer.primary a, footer.primary a:link, footer.primary a:visited {
	color:#fff;
	border-bottom:none;
}
footer.primary a:not(.dead-link):hover {
	color:#0066ff;
}
footer.primary ul {
	list-style:none;
	font-family:Primary;
}
footer.primary ul li {
	list-style:none;
	padding:0;
	text-align:left;
	vertical-align:top;
	color:#fff;
	line-height:200%;
	font-weight:bold;
}
footer.primary ul,
footer.primary ul li ul,
footer.primary ul li ul li {
	padding-left:0;
}
footer.primary ul li ul li {
	padding-left:0;
	font-weight:normal;
}

footer.primary ul li:not(.last-on-line):not(:last-of-type):after {
	margin:0 0.5em 0 0.7em;
	content:"|";
}

/*footer.primary ul li ul li:before {
	content:'❖';
	padding-right:0.25em;
}*/

/*////////////////////////////////////////////////// INFO PAGES */

.full-page {
	width:100%;
	padding:0 1.5em;
}

.full-page h1:first-child,
.full-page h2:first-child,
.full-page .insert-date {
	margin-top:0;
}

.full-page p:last-child {
	margin-bottom:0;
	padding-bottom:1em;
}

.image-supplement-wrapper {
	height:20em;
	min-height:20em;
	width:31%;
	min-width:31%;
	float:right;
	margin:3em 0em 3em 3em;
}
/*.image-supplement-container {
	height:inherit;
	width:inherit;
	min-height:100%;
	min-width:100%;
}*/

.page-heading + .full-page > .c-cont {
	padding-top:0;
}

.highlight {
	padding:1em;
}
.highlight.grey {
	background:rgba(0,0,0,0.075);
}

.highlight-box {
	width:69%;
	padding-right:3em;
}

/*////////////////////////////////////////////////// HOME */

/*#home .flexslider .slide-1 .video-background video {
	background:url('/_/images/backs/home-page-slide-2.jpg') no-repeat center;
}
#home .flexslider .slide-2 .video-background video {
	background:url('/_/images/backs/services-cnc-machining-banner.jpg') no-repeat center;
}*/
#home .flexslider .slide-3 {
	background:url('/_/images/backs/services-cnc-turning-banner.jpg') no-repeat center;
}
/*#home .flexslider .slide-4 .video-background video {
	background:url('/_/images/backs/home-page-slide-3.jpg') no-repeat center;
}
#home .flexslider .slide-5 .video-background video {
	background:url('/_/images/backs/services-coordinate-measuring-banner.jpg') no-repeat center;
}*/
#home .flexslider .slide-6 {
	background:url('/_/images/backs/company-iso-certification-banner.jpg') no-repeat center;
}

/*////////////////////////////////////////////////// SERVICES */

#services .flexslider .slide-1 {
/*	background:url('/_/images/backs/services-waterjet-cutting-banner.jpg') no-repeat center;*/
}
#services .flexslider .slide-2 {
	/*background:url('/_/images/backs/services-cnc-machining-banner.jpg') no-repeat center;*/
}
#services .flexslider .slide-3 {
	background:url('/_/images/backs/services-cnc-turning-banner.jpg') no-repeat center;
}
#services .flexslider .slide-4 {
	/*background:url('/_/images/backs/services-cad-prototyping-banner.jpg') no-repeat center;*/
}
#services .flexslider .slide-5 {
	/*background:url('/_/images/backs/services-coordinate-measuring-banner.jpg') no-repeat center;*/
}

/*////////////////////////////////////////////////// WATERJET */


/*////////////////////////////////////////////////// CNC MACHINING */


/*////////////////////////////////////////////////// CAD PROTOTYPING */


/*////////////////////////////////////////////////// QUOTE */


/*////////////////////////////////////////////////// COMPANY */


/*////////////////////////////////////////////////// COMPANY NEWS */

#company-news .horizontal .item-contents {
	display:flex;
	align-items:center;
	width:100%;
	margin:0;
	padding:0;
}
#company-news .horizontal .item-picture-wrapper {
	height:8em;
	flex:0 0 12.75em;
	background-size:cover !important;
}
#company-news .horizontal .item-text-wrapper {
	text-align:left;
	flex:1;
	padding:0em 1.5em;
}
#company-news .horizontal .item-button-wrapper {
	flex:0 0 6.75em;
}
#company-news .horizontal .item-row .item-wrapper .item-picture-wrapper h2 {
	padding:0.5em;
	color:#fff;
}
#company-news .horizontal .item-row .item-wrapper .item-picture-wrapper h2 span {
	display:block;
}
#company-news .horizontal .item-row .item-wrapper .item-picture-wrapper h2 span.month {
	text-transform:uppercase;
	font-size:0.6em;
}

/*#company-news .horizontal .item-row .item-wrapper .item-text-wrapper,*/
#company-news .horizontal .item-row .item-wrapper .item-button-wrapper {
	text-align:center;
}

#company-news .horizontal .item-row .item-wrapper .item-text-wrapper h3 {
	margin-top:0;
}

#company-news .horizontal .item-row .item-wrapper .item-text-wrapper p {
	padding:0; /*0.5em*/
	margin:0;
	text-align:left;
}

#company-news .horizontal .item-row .item-wrapper .item-button-wrapper a {
/*	padding:0 0.5em;
	margin:0;*/
}

/*////////////////////////////////////////////////// COMPANY PROFILE */


/*////////////////////////////////////////////////// COMPANY CAREERS */


/*////////////////////////////////////////////////// CONTACT */


/*////////////////////////////////////////////////// LEGAL */


/*////////////////////////////////////////////////// COLORS */

.blue {
	color:#0066ff;
}

/*////////////////////////////////////////////////// ALIGNMENT */

.text-center {
	text-align:center;
}
.text-left {
	text-align:left;
}
.text-right {
	text-align:right;
}
.float-left {
	float:left;
}
.float-right {
	float:right;
}
.inline-block {
	display:inline-block;
}
.inline {
	display:inline;
}

/*///////////////////////////////////////////////////////////////////////// NOTIFICATION */

.notification-wrapper {
	position:fixed;
	z-index:9999999;
	display:none;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:rgba(0,0,0,0.5);
}
.notification-container {
	display:inline-block;
	width:40%;
	height:auto;
	text-align:center;
	padding:0;
	background:#40a07c;
	margin-left:30%;
	margin-right:30%;
	margin-top:100%;
	opacity:0.0;
    border-bottom: 0.25em solid rgba(0,0,0,0.25);
    color: #fff;
}
.notification-container h3 {
	font-size:1.5em;
}

/*////////////////////////////////////////////////// BUTTONS */

.button {
	position:relative;
	display:inline-block;
	top:0;
	padding:1em;
	margin:1em 0;
	font-family:Actionable;
	font-weight:bold;
	text-transform:uppercase;
	cursor:pointer;
	border-bottom:0.25em solid rgba(0,0,0,0.25);
}
.button.tight {
	padding:0.75em;
}

.button.light.full {
	color:#000;
}

.button.light.full {
	background:rgba(255,255,255,0.85);
}
.button.light.full:hover {
	background:rgba(255,255,255,0.95);
}

.button.blue.full, .button.orange.full {
	color:#fff;	
}

.button.blue.full {
	background:rgba(0,102,255,0.85);
}
.button.blue.full:hover {
	background:rgba(0,102,255,0.95);
}

.button.orange.full {
	background:rgba(255,128,80,0.85);
}
.button.orange.full:hover {
	background:rgba(255,128,80,0.95);
}

.button.gold.full {
	color:#0066ff;
	background:rgba(255,210,0,0.85);
}
.button.gold.full:hover {
	background:rgba(255,210,0,0.95);
}

.button.empty {
	border-width:0.125em;
	border-style:solid;
	background:none;	
}

.button.blue.empty {
	color:rgba(0,102,255,1);
}
.button.blue.empty:hover {
	color:#fff;
	background:rgba(0,102,255,1);
}

.button.dark.empty {
	color:rgba(0,0,0,1);
	border-color:rgba(0,0,0,1);
}
.button.dark.empty:hover {
	color:rgba(255,255,255,1);
	background:rgba(0,0,0,1);
}

.button.empty:hover {
	border-width:0.125em;
	border-style:solid;
}

form button {
	font-size:1em;
	position:relative;
	top:0;
	color:#fff;
	border:0em !important;
}
form button:before {
	position:absolute;
	width:100%;
	height:0.25em;
	bottom:-0.25em;
	left:0;
	content:'';
}
form button:after {
	font-family:'FontAwesome';
	padding-left:0.5em;
}
form button[type="submit"] {
	background:rgba(0,128,80,0.75);	
}
form button[type="submit"]:before {
	background:rgba(0,128,80,1);
}
form button[type="submit"]:after {
	content:'\f1d9';
}
form button[type="submit"]:hover {
	background:rgba(0,128,80,0.85);
}
form button[type="reset"] {
	background:rgba(255,128,80,0.75);
}
form button[type="reset"]:before {
	background:rgba(255,128,80,1);
}
form button[type="reset"]:after {
	content:'\f0e2';
}
form button[type="reset"]:hover {
	background:rgba(255,128,80,0.85);
}

form button:hover:before {
	width:100%;
	height:0.125em;
	bottom:-0.125em;
}

a.button:hover,
form button:hover {
	top:0.125em;
}
a.button:hover {
	border-bottom:0.125em solid rgba(0,0,0,0.25);
}

a.button:after {
	font-family:'FontAwesome';
	content:'\f0da';
	padding-left:0.5em;
}

/*a.button:before {
	display:block;
	width:100%;
	height:0;
	opacity:0;
	content:'';
}
a.button:hover:before {
	height:0.125em;;	
}*/

	

/*////////////////////////////////////////////////// SCROLLER */

#ascrail2000:hover {
	opacity:1 !important;
}

#ascrail2000:hover,
#ascrail2000:hover div  {
	width:10px !important;
}

#ascrail2000 {
	-webkit-transition: all 175ms 0ms ease;
	-moz-transition: all 175ms 0ms ease;
	-o-transition: all 175ms 0ms ease;
	transition: all 175ms 0ms ease;
}

/*////////////////////////////////////////////////// SHADOWS */

.page-banner,
.page-body,
footer.primary {
	-webkit-box-shadow:0 0 5em 0.125em rgba(0,0,0,0.125);
	-moz-box-shadow:0 0 5em 0.125em rgba(0,0,0,0.125);
	box-shadow:0 0 5em 0.125em rgba(0,0,0,0.125);
}

header.primary.sandwich, footer.primary, form *:focus {
	-webkit-box-shadow:0 0 1em 0.25em rgba(0,0,0,0.125);
	-moz-box-shadow:0 0 1em 0.25em rgba(0,0,0,0.125);
	box-shadow:0 0 1em 0.25em rgba(0,0,0,0.125);
}
.sandwich nav.primary ul li ul {
	-webkit-box-shadow:0 0.5em 0.5em 0.125em rgba(0,0,0,0.125);
	-moz-box-shadow:0 0.5em 0.5em 0.125em rgba(0,0,0,0.125);
	box-shadow:0 0.5em 0.5em 0.125em rgba(0,0,0,0.125);
}
.notification-container,
.page-message-wrapper .c-cont,
.content-message-wrapper .c-cont {
	-webkit-box-shadow:0 0 1.5em 0.25em rgba(0,0,0,0.125);
	-moz-box-shadow:0 0 1.5em 0.25em rgba(0,0,0,0.125);
	box-shadow:0 0 1.5em 0.25em rgba(0,0,0,0.125);
}

/* {
	-webkit-box-shadow:inset 0 0 3em 0.025em rgba(0,0,0,0.05);
	-moz-box-shadow:inset 0 0 3em 0.025em rgba(0,0,0,0.05);
	box-shadow: 0 0 1.5em 0.25em rgba(0,0,0,0.125);
}*/
	

form input[type="radio"] {
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
}

/*////////////////////////////////////////////////// GRADIENTS */

body,
#news-stories-container section {
background: rgb(255,255,255); /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmMmYyZjIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(242,242,242,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(242,242,242,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(242,242,242,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(242,242,242,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(242,242,242,1) 100%); /* IE10+ */
background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(242,242,242,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f2f2f2',GradientType=0 ); /* IE6-8 */
}

.page-heading h1:after {
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,0066ff+100&amp;0+0,1+100 */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDY2ZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(left,  rgba(255,255,255,0) 0%, rgba(0,102,255,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(255,255,255,0)), color-stop(100%,rgba(0,102,255,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(0,102,255,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(0,102,255,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(0,102,255,1) 100%); /* IE10+ */
background: linear-gradient(to right,  rgba(255,255,255,0) 0%,rgba(0,102,255,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#0066ff',GradientType=1 ); /* IE6-8 */
}

#company-news .horizontal .item-row .item-wrapper .item-picture-wrapper h2 {
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#599bff+0,0066ff+100 */
background: rgb(89,155,255); /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzU5OWJmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDY2ZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  rgba(89,155,255,1) 0%, rgba(0,102,255,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(89,155,255,1)), color-stop(100%,rgba(0,102,255,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgba(89,155,255,1) 0%,rgba(0,102,255,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(89,155,255,1) 0%,rgba(0,102,255,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(89,155,255,1) 0%,rgba(0,102,255,1) 100%); /* IE10+ */
background: linear-gradient(to bottom,  rgba(89,155,255,1) 0%,rgba(0,102,255,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#599bff', endColorstr='#0066ff',GradientType=0 ); /* IE6-8 */
}

footer.primary {
background: rgb(58,58,58); /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzNhM2EzYSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMyZDJkMmQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  rgba(58,58,58,1) 0%, rgba(45,45,45,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(58,58,58,1)), color-stop(100%,rgba(45,45,45,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgba(58,58,58,1) 0%,rgba(45,45,45,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(58,58,58,1) 0%,rgba(45,45,45,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(58,58,58,1) 0%,rgba(45,45,45,1) 100%); /* IE10+ */
background: linear-gradient(to bottom,  rgba(58,58,58,1) 0%,rgba(45,45,45,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3a3a3a', endColorstr='#2d2d2d',GradientType=0 ); /* IE6-8 */
}

/*////////////////////////////////////////////////// TRANSITIONS */

/*#site-head .logo-wrapper, nav#site-nav,*/
a, .button, form *, form button:before, a.button:before {
	-webkit-transition:all 125ms 0ms linear;
	-moz-transition:all 125ms 0ms linear;
	transition:all 125ms 0ms linear;
}

header.primary,
header.primary .logo-wrapper,
nav.primary ul li ul, nav.primary ul li a span,
.item-row, .item-wrapper,
.slide-message-wrapper,
footer.primary, .footer-column-wrapper {
	-webkit-transition:all 250ms 0ms linear;
	-moz-transition:all 250ms 0ms linear;
	transition:all 250ms 0ms linear;
}

.video-background > div {
	-webkit-transition:all 500ms 0ms linear;
	-moz-transition:all 500ms 0ms linear;
	transition:all 500ms 0ms linear;
}

.notification-container,
.page-heading h1,
.video-background > div {
	-webkit-transition:all 1000ms 0ms ease-in-out;
	-moz-transition:all 1000ms 0ms ease-in-out;
	-o-transition:all 1000ms 0ms ease-in-out;
	transition:all 1000ms 0ms ease-in-out;
}

@media all and (min-width:0px) and (max-width:1920px) {
	
	/*////////////////////////////////////////////////// SITE HEADER */

	.header-wrapper {
		width:100%;
		max-width:1180px;
	}

	/*////////////////////////////////////////////////// PAGE BODY */

	.page-body {
		width:100%;
		max-width:1180px;
	}

	/*////////////////////////////////////////////////// SLIDERS */

	.slide-message-area {
		width:100%;
		max-width:1180px;
	}

	/*////////////////////////////////////////////////// FOOTER */

	.footer-wrapper {
		width:100%;
		max-width:1180px;
		margin:0 auto;
		padding:0;
	}
}

@media all and (min-width:0px) and (max-width:1680px) {
	
	/*////////////////////////////////////////////////// SLIDERS */

	.video-background video {
		top:-50%;
	}

	/*////////////////////////////////////////////////// FOOTER */

	footer.primary {
		width:100%;
		padding:0;
	}
}
@media all and (min-width:0px) and (max-width:1180px) {

	/*////////////////////////////////////////////////// SITE HEADER */

	header.primary {
	}

	header.primary .logo-wrapper {
		left:2em;
	}
	.header-wrapper {
		padding:0em 2.5em;
		width:auto;
		margin:0;
	}

	/*////////////////////////////////////////////////// NAVIGATION */

	/*nav#site-nav {
		width:auto;
		max-width:auto;
		margin:0;
	}*/

	/*////////////////////////////////////////////////// PAGE BODY */

	.page-message-wrapper {
	/*	width:auto;
		display:block;
		position:relative;
		top:1.5em;
		margin:0 1.5em 1.5em;
		padding:1.5em;
		background:none;*/
	}

	/*////////////////////////////////////////////////// CONTAINERS */

	.item-row[data-item-amt="5"] .item-wrapper, .item-row[data-item-amt="4"] .item-wrapper {
		width:46.25%;
	}
	.item-row[data-item-amt="5"] .item-wrapper:last-of-type {
		width:95%;
	}

	/*////////////////////////////////////////////////// SLIDERS */

	.slide-message-area {
		width:auto;
		max-width:auto;
		margin:0;
		padding:0 1.5em 3em;
		position:relative;
	}

	/*.video-background video {
		width: 125%;
		margin-left:-12.5%;
	}*/

	/*////////////////////////////////////////////////// FOOTER */

	footer.primary {
	/*	width:95%;*/
		padding:0 2.5%;
	}

	footer[data-column-amt="5"] .footer-column-wrapper, footer[data-column-amt="4"] .footer-column-wrapper {
		width:46.25%;
	}
	footer[data-column-amt="4"] .footer-column-wrapper:last-of-type {
		width:95%;
	}

}
@media all and (min-width:0px) and (max-width:1100px) {

}
@media all and (min-width:0px) and (max-width:1080px) {
	
	/*////////////////////////////////////////////////// SITE HEADER */

	header.primary.sandwich .logo-wrapper {
		margin-right:0%;
	}

	/*////////////////////////////////////////////////// NAVIGATION */

	.sandwich nav.primary {
		width:66.8033988749%;
	}

	/*////////////////////////////////////////////////// FOOTER */

	footer.primary .c-cont,
	footer.primary .text-left {
		text-align:center !important;
	}

	footer.primary ul li:first-of-type {
		padding-left:1.7em;
	}
	footer.primary ul li:last-of-type,
	footer.primary ul li.last-on-line {
		padding-right:1.7em;
	}
	footer.primary ul li.last-on-line + li {
		padding-left:1.7em;
	}

	/*////////////////////////////////////////////////// PAGE BODY */

	.hero-header .page-heading h1 {
		font-size:5em;
	}

	/*////////////////////////////////////////////////// NOTIFICATIONS */

	.notification-container {
		width:45%;
		margin-left:27.5%;
		margin-right:27.5%;
	}

}
@media all and (min-width:0px) and (max-width:1000px) {

	/*////////////////////////////////////////////////// SITE HEADER */

	header.primary .header-wrapper {
		padding:0 1em;
	}
	.menu-open header.primary {
		background:rgba(238,238,238,1);
	}
	header.primary .logo-wrapper,
	header.primary.sandwich .logo-wrapper {
		vertical-align:middle;
		padding:0;
		margin-right:0%;
		left:0;
		width:80%; /* 38.1966011251 */
		height:3.125em;
		display:inline-block;
		position:static;
	}
	header.primary .logo-container, header.primary.sandwich .logo-container {
		background-position:left center;
		-webkit-background-size:auto 80%;
		-moz-background-size:auto 80%;
		-o-background-size:auto 80%;
		background-size:auto 80%;
	}

	/*////////////////////////////////////////////////// NAVIGATION */

	nav.primary, .sandwich nav.primary {
		width:100%;
		margin:0;
		text-align:left;
		padding-top:0em;
		display:none;
	}
	nav.primary ul, .sandwich nav.primary ul {
		margin:0;
		padding:0em;
	}
	nav.primary ul li, .sandwich nav.primary ul li {
		font-size:1em;
		display:block;
		padding:1em 0;
	}
	nav.primary ul li:not(:last-child) {
		border-bottom:1px dotted rgba(0,0,0,0.125);
	}
	nav.primary ul li a {
		padding-right:100%;
	}
	nav.primary ul li ul, .sandwich nav.primary ul li ul {
		margin:-1em 0 0;
		padding-left:0;
		padding-right:0;
		text-align:left;
		background:none;
	}
	nav.primary ul li.show ul {
		margin-top:0em;	
		position:static;
	}
	nav.primary ul li ul li {
		display:block;
		padding:1em 0;
	}
	nav.primary ul li ul li:last-child {
		padding-bottom:0em;
	}

	#mini-site-button-wrapper {
		display:inline-block;
		position:absolute;
		top:0;
		right:0;
		width:3.125em;
		height:3.125em;
		cursor:pointer;
	}
	#mini-site-button-container {
		width:100%;
		height:100%;
		background:url('/_/images/design/mini-site-menu-button-blue.png') no-repeat center;
		-webkit-background-size:auto 60%;
		-moz-background-size:auto 60%;
		-o-background-size:auto 60%;
		background-size:auto 60%;
	}

	/*////////////////////////////////////////////////// PAGE BODY */

	header.primary + div {
		margin-top:3.125em;
	}

	/*////////////////////////////////////////////////// SHADOWS */

	.sandwich nav.primary ul li ul {
		-webkit-box-shadow:none;
		-moz-box-shadow:none;
		box-shadow:none;
	}

	}
	@media all and (min-width:0px) and (max-width:944px) {


	/*////////////////////////////////////////////////// SLIDERS */

	.video-background video {
		display:none;
	}

	/*////////////////////////////////////////////////// VIDEO BANNER REPLACEMENTS */

	#home .flexslider .slide-1 .video-background,
	#services .flexslider .slide-1,
	#waterjet-cutting .video-background {
		background:url('/_/images/backs/services-waterjet-cutting-banner.jpg') no-repeat center;
	}

	#home .flexslider .slide-2 .video-background,
	#services .flexslider .slide-2,
	#cnc-machining .video-background {
		background:url('/_/images/backs/services-cnc-machining-banner.jpg') no-repeat center;
	}

	#home .flexslider .slide-4 .video-background,
	#services .flexslider .slide-4,
	#cad-prototyping .video-background {
		background:url('/_/images/backs/services-cad-prototyping-banner.jpg') no-repeat center;
	}

	#home .flexslider .slide-5 .video-background,
	#services .flexslider .slide-5,
	#coordinate-measuring .video-background {
		background:url('/_/images/backs/services-coordinate-measuring-banner.jpg') no-repeat center;
	}

}
@media all and (min-width:0px) and (max-width:800px) {
	
	/*////////////////////////////////////////////////// SITE HEADER */

	header.primary .logo-wrapper, header.primary.sandwich .logo-wrapper {
		vertical-align:middle;
		padding:0;
		margin-right:0%;
		width:100%;
		height:3.125em;
		display:inline-block;
		position:static;
	}
	header.primary .logo-container, header.primary.sandwich .logo-container {
		background-position:center center;
		-webkit-background-size:auto 80%;
		-moz-background-size:auto 80%;
		-o-background-size:auto 80%;
		background-size:auto 80%;
	}

	/*////////////////////////////////////////////////// CONTAINERS */

	.item-row[data-item-amt="5"] .item-wrapper,
	.item-row[data-item-amt="4"] .item-wrapper,
	.item-row[data-item-amt="3"] .item-wrapper,
	.item-row[data-item-amt="2"] .item-wrapper,
	.item-row[data-item-amt="1"] .item-wrapper {
		width:95%;
	}
	.c-cont {
		padding:1em;
	}

	/*////////////////////////////////////////////////// PAGE BODY */

	.page-heading .c-cont,
	.page-heading h1 {
		text-align:center;
	}

	.page-heading .c-cont {
		padding:0;
		margin:0.5em;
		overflow:hidden;
	}

	.page-heading h1 {
		padding-left:0;
		padding-right:0;
	}

	/*.page-heading h1:after {
		content:none;
	}*/

	.page-heading h1:after {
		width:100%;
		margin-left:0.75em;
	}
	.page-heading h1:before {
		content:"";
		position:absolute;
		left:-100%;
		width:100%;
		height:2px;
		margin-top:0.625em;
		margin-left:-0.75em;
	}

	/*////////////////////////////////////////////////// INFO PAGES */

	.image-supplement-wrapper {
		margin:3em 0em 1em 1em;
	}

	.highlight-box {
		padding-right:1em;
	}

	/*////////////////////////////////////////////////// FOOTER */

	footer[data-column-amt="5"] .footer-column-wrapper,
	footer[data-column-amt="4"] .footer-column-wrapper,
	footer[data-column-amt="3"] .footer-column-wrapper,
	footer[data-column-amt="2"] .footer-column-wrapper,
	footer[data-column-amt="1"] .footer-column-wrapper {
		width:95%;
	}

	/*#footer-menu ul li {
		padding:0 0.625em;
	}

	footer.primary ul li:not(:last-child):after {
		content:none;
	}*/

	/*////////////////////////////////////////////////// COMPANY NEWS */

	/*#company-news .page-banner {
		background-image:url('/_/images/backs/company-news-banner.jpg');
	}*/


	#company-news .horizontal .item-contents,
	#company-news .horizontal .item-picture-wrapper,
	#company-news .horizontal .item-text-wrapper,
	#company-news .horizontal .item-button-wrapper {
		display:block;
		width:100%;
		margin:0;
		padding:0;
	}
	#company-news .horizontal .item-text-wrapper {
		padding:1em;
	}
	#company-news .horizontal .item-row .item-wrapper .item-picture-wrapper h2 {
		padding:0.5em;
	}
	#company-news .horizontal .item-row .item-wrapper .item-picture-wrapper h2 span {
		display:block;
	}
	#company-news .horizontal .item-row .item-wrapper .item-picture-wrapper h2 span.month {
		text-transform:uppercase;
		font-size:0.6em;
	}

	#company-news .horizontal .item-row .item-wrapper .item-text-wrapper,
	#company-news .horizontal .item-row .item-wrapper .item-button-wrapper {
		text-align:center;
	}

	#company-news .horizontal .item-row .item-wrapper .item-text-wrapper p {
		padding:0 0.5em;
		margin:0;
	}

	#company-news .horizontal .item-row .item-wrapper .item-button-wrapper a {	
	}

	/*////////////////////////////////////////////////// FORM PAGES */

	form {
		margin-bottom:1em;
		font-family:Secondary;
		width:100%;
		display:inline-block;
	}

	/*////////////////////////////////////////////////// TRANSITIONS */


	/*////////////////////////////////////////////////// GRADIENTS */

	.page-heading h1:before {
		/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#0066ff+0,ffffff+100&amp;1+0,0+100 */
		/* IE9 SVG, needs conditional override of 'filter' to 'none' */
		background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwNjZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMCIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
		background: -moz-linear-gradient(left,  rgba(0,102,255,1) 0%, rgba(255,255,255,0) 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(0,102,255,1)), color-stop(100%,rgba(255,255,255,0))); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(left,  rgba(0,102,255,1) 0%,rgba(255,255,255,0) 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(left,  rgba(0,102,255,1) 0%,rgba(255,255,255,0) 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(left,  rgba(0,102,255,1) 0%,rgba(255,255,255,0) 100%); /* IE10+ */
		background: linear-gradient(to right,  rgba(0,102,255,1) 0%,rgba(255,255,255,0) 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0066ff', endColorstr='#00ffffff',GradientType=1 ); /* IE6-8 */
	}

}
@media all and (min-width:0px) and (max-width:760px) {

	/*////////////////////////////////////////////////// INFO PAGES */

	.image-supplement-wrapper {
		height:10em;
		min-height:10em;
		/*width:50%;
		min-width:50%;*/
	}

}
@media all and (min-width:0px) and (max-width:720px) {

	/*////////////////////////////////////////////////// NOTIFICATIONS */

	.notification-container {
		width:60%;
		margin-left:20%;
		margin-right:20%;
	}

}
@media all and (min-width:0px) and (max-width:640px) {

	/*////////////////////////////////////////////////// PAGE BODY */

	.hero-header .page-heading h1 {
		font-size:4em;
	}

	/*////////////////////////////////////////////////// NOTIFICATIONS */

	.notification-container {
		width:70%;
		margin-left:15%;
		margin-right:15%;
	}

}
@media all and (min-width:0px) and (max-width:540px) {

	/*////////////////////////////////////////////////// SLIDERS */

	.homepage-slideshow-wrapper {
		min-height: 18.75em;
	}

	/*////////////////////////////////////////////////// PAGE BODY */

	.page-message-wrapper .c-cont .page-message-container {
		display:block;
		width:100%;
	}
	.page-message-wrapper .c-cont .page-message-container .text {
		display:block;
		vertical-align:middle;
		padding:0.5em;
	}
	.page-message-wrapper .c-cont .page-message-container p {
		padding-right:0em;
	}
	.page-message-wrapper .c-cont .page-message-container .button-container {
		display:block;
		vertical-align:middle;
		position:relative;
		text-align:center;
		margin:1em 0;
	}
	.page-message-wrapper .c-cont .page-message-container .button-container a {
		display:inline-block;
		margin:0;
		padding:0.75em;
		white-space:nowrap;
	}

	/*////////////////////////////////////////////////// NOTIFICATIONS */

	.notification-container {
		width:80%;
		margin-left:10%;
		margin-right:10%;
	}

}
@media all and (min-width:0px) and (max-width:480px) {

	/*////////////////////////////////////////////////// SITE HEADER */

	.header-wrapper {
		padding:0em 0.5em;
	}

	header.primary .logo-container, header.primary.sandwich .logo-container {
		background-position:left center;
		-webkit-background-size:auto 60%;
		-moz-background-size:auto 60%;
		-o-background-size:auto 60%;
		background-size:auto 60%;
	}

	/*////////////////////////////////////////////////// CONTAINERS */

	.c-cont {
		padding:0.5em;
	}

	/*////////////////////////////////////////////////// FORM PAGES */

	label + input[type=text],
	label + input[type=tel],
	label + input[type=email],
	label + select,
	label + textarea  {
		display:block;
		vertical-align:top;
		width:95%;
		margin-left:0 !important;
	}
	label {
		padding-bottom:0.5em;
	}

}
@media all and (min-width:0px) and (max-width:375px) {

	/*////////////////////////////////////////////////// PAGE BODY */

	.hero-header .page-heading h1 {
		font-size:2.75em;
	}

	/*////////////////////////////////////////////////// SLIDERS */

	.slide-message-area {
	/*	position:static;*/
		display:inline-block;
		padding-bottom:2.5em;
	}

	/*////////////////////////////////////////////////// NOTIFICATIONS */

	.notification-container {
		width:90%;
		margin-left:5%;
		margin-right:5%;
	}

}
@media all and (min-width:0px) and (max-width:320px) {

	/*////////////////////////////////////////////////// PAGE BODY */

	.hero-header .page-heading h1 {
		font-size:2.25em;
	}

	/*////////////////////////////////////////////////// NOTIFICATIONS */

	.notification-container { 
		font-size:0.75em !important;
	}

}