/*
* FWDLABS HOME CSS
* Code by FWD:labs - http://fwdlabs.com
*/

html, body {
	background:#333;
	}
	#bd {
		/* background:#fff; */
		}
	#ft a, #ft small {
		color:#eee;
		}
		#ft a:hover {
			background:#222;
			color:#fff;
			}

/* Unique Header */

#hdNavigation {
	background:transparent;
    position: absolute;
    z-index: 999;
    width: 100%;
}

#hdNavigation ul#hdNavigationList {
	background:transparent;
}

#bgslides {
	z-index:10 !important;
}

/* Account Labels */

a.selectAccount {
  background: #ac6;
  border: 0;
  border-top: 5px solid #99b75c;
  border-bottom: 5px solid #ac6;
  font-size: 150%;
  font-weight: bold;
  text-decoration: none;
	color:#fff;
	display:inline-block;
	padding:10px 30px;
	width:auto;
	text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.5);
	}
a.selectAccount span {
	font-family:Georgia, serif;
	font-style:italic;
	font-size:0.75em;
	}
a.selectAccount:hover {
		background:#99b75c;
		border:0;
		border-top:5px solid #99b75c;
		border-bottom:5px solid #99b75c;
		color:#fff;
		}

	a.selectAccount.secondary {
		background:#999;
		border-top-color:#777;
		border-bottom-color:#999;
		}
	a.selectAccount.secondary:hover {
		background:#777;
		border-top-color:#777;
		border-bottom-color:#777;
		}

.curvedSmall {
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	-khtml-border-radius:5px;
	border-radius:5px;
	}

.accountLabel, .accountLabelPro {
	background:#555;
	color:#fff;
	display:inline;
	font-size:80%;
	text-align:center;
	text-transform:uppercase;
	padding:2px 5px 1px;
	min-width:50px;
	}
	.accountLabelPro {
		background:#ff6633;
		}

/* Cycle and Imagemap */

.pictureBox {
	clear:both;
	overflow:hidden;
	height:540px;
	min-height:540px;
	background-color:#333;
	background-position: top center;
	background-repeat: no-repeat;
	text-align:center;
	position:relative;
	}

.vertical-container {
  height: 100%;
  position: relative;
}
.vertical-align-wrap {
  position: absolute;
  width: 100%;
  height: 100%;
  display: table;
}
.vertical-align {
  display: table-cell;
}
.vertical-align-middle {
  vertical-align: middle;
}
.vertical-align-bottom {
  vertical-align: bottom;
}


/* Background Video */

#bgvidContainer {
	background:#000;
    display: block;
	text-align:center;
    position: relative;
    height:100vh;
	overflow:hidden;
	}

#bgvidContainer #bgvid,
#bgvidContainer #bggif {
	height: 100% !important;
	width: 100% !important;
	margin: 0 auto;
	max-width:100%;
    background-size: cover;
    background-position: center center;
    background-repeat:no-repeat;
    }
    #bgvidContainer #bgvid.fullsize,
    #bgvidContainer #bggif.fullsize {
    	max-height:none;
    	min-height:auto;
    	}
    	
#bgvidContainer video.fixed {
	position: fixed;
	top: 50%;
	left: 50%;
	min-width: 100%;
	min-height: 100%;
	width: auto;
	height: auto;
	z-index: -100;
	transform: translateX(-50%) translateY(-50%);
	background: url('//fwdlabs.com/sites/bg-overview-intro.jpg') no-repeat;
	background-size: cover;
	-webkit-transition: 1s opacity;
	-moz-transition: 1s opacity;
	-ms-transition: 1s opacity;
	-o-transition: 1s opacity;
	transition: 1s opacity;
	}

#bgvidContainer .caption-overlay {
	position: absolute;
    z-index:5;
    left:0;
    right:0;
	bottom:30px;
	}
	#bgvidContainer .caption-overlay h1,
	#bgvidContainer .caption-overlay h3 {
		color:#fff;
		vertical-align: middle;
		font-size:25px;
		text-align:center;
		margin:0 60px;
		}
	#bgvidContainer .caption-overlay h1 {
		font-size:55px;
		margin-bottom:15px;
		font-family:"Arapey", Georgia, Times New Roman, serif;
		}
	
	#bgvidContainer .caption-overlay h1,
	#bgvidContainer .caption-overlay h2 {
		text-shadow: 0px 2px 0px rgba(0, 0, 0, 0.5);	
	}
		
	@media screen and (max-width: 640px) {
		#bgslides,
		#bgvidContainer { max-height:600px; }
		#bgvidContainer .caption-overlay { bottom:30px; transform:none; }
		#bgvidContainer .caption-overlay h1 { font-size:25px; margin:0 30px; }		
	}

	@media screen and (max-height: 500px) {
		#bgslides,
		#bgvidContainer { max-height:600px; }
		#bgvidContainer .caption-overlay { bottom:30px; transform:none; }
		#bgvidContainer .caption-overlay h1 { font-size:25px; margin:0 30px; }		
	}

#bgvidContainer .breadcrumb-overlay {
    position: absolute;
	top:10px;
	left:0;
	right:0;
    margin:0 auto;
    text-align:center;
    padding: 0;
    color: #FFF;
    z-index:15;
	position: absolute;
	}

#bgvidContainer a {
	color:#fff !important;
	}

#bgvidContainer .action-overlay {
	color:#fff;
	text-align:center;
	height: 140px;
    position: absolute;
    left: 0px;
    bottom: 0;
    right:0;
    z-index:10;
	}
	#bgvidContainer .action-overlay a {
		text-align:center;
		display:inline-block;
		width:auto;
		margin:0 10px;
		}
#bgvidContainer .control-overlay {
    position: absolute;
	bottom:10px;
	text-align:center;
	left:0;
	right:0;
    margin: auto;
    padding: 0;
    color: #FFF;
    z-index:15;
	}
#bgvidContainer .control-overlay button {
	display: inline-block;
	border: none;
	background: rgba(0,0,0,0.5);
	color: #fff;
	cursor: pointer;
	-webkit-transition: .3s background;
	-moz-transition: .3s background;
	-ms-transition: .3s background;
	-o-transition: .3s background;
	transition: .3s background;
	}
#bgvidContainer .control-overlay button:hover {
	background: rgba(0,0,0,0.5);
	}
#bgvidContainer .tint-overlay {
    background-color: rgba(0, 0, 0, 0.5);
    /* background-image:url('/studio/images/tint-overlay.png'); */
    background-repeat: repeat repeat;
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	right:0;
	z-index:4;
	}
#bgvidContainer .stopfade {
    background-color: transparent;
	-webkit-transition: 1s background;
	-moz-transition: 1s background;
	-ms-transition: 1s background;
	-o-transition: 1s background;
	transition: 1s background;
	}

/* Version 2017 */

body#home.version2017 { }
body#home.version2017 #doc,
body#home.version2017 #header { width:100%; }
body#home.version2017 #bd { background:#000; }
body#home.version2017 #homePanelSlideshow { margin:0 auto; }
body#home.version2017 .three { width:33.333%; }
body#home.version2017 #home-slideshow { min-width:480px; }
@media only screen and (min-width : 320px) and (max-width : 959px) {
	body#home.version2017 #homePanelSlideshow { background-image:none; }
}


/* Version 2017 => May */

.pictureBox { background-color:#000; background-size:cover; }

.pictureBox h1,
#products p {
	font-family:"Arapey", Georgia, Times New Roman, serif;
	text-transform:uppercase !important;
	font-weight:normal;
	}

.pictureBox h1 {
	color:#fff !important;
	font-size:35px;
	padding:0 60px;
	text-shadow: 0px 2px 0px rgba(0, 0, 0, 0.5);
	}
	@media only screen and (min-width : 320px) and (max-width : 959px) {
		.pictureBox h1 { font-size:25px; padding:0 30px; }
	}
	
.pictureBox h3 {
	color:#fff !important;
	font-family:"Roboto", Helvetica, Arial;
	font-size:30px;
	margin:0 60px;
	}
h2 { color:#fff; font-family:"Roboto", Helvetica, Arial; }

#strapline { background:#222; width:100%; }
#strapline div.one { text-align:center; }
#strapline div.gutter { padding:45px; }
#strapline h2 { color:#fff; text-shadow: #000 1px 1px; }
#strapline h3 { color:#ccc; }

.gutter-2x { padding:20px; }
.gutter-3x { padding:30px; }
.gutter-4x { padding:40px; }

#products {
	background:#000;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;	
	width:100%;
	}
	@media only screen and (min-width : 320px) and (max-width : 959px) {
		#products { -webkit-flex-flow: column; flex-flow: column; }
	}
	
	#products div.two {
		flex:1;
		float:none;
		display:block;
		max-width:auto;
		width:auto;
		}
		#products div.two div.gutter { padding:20px; }
	
#products h2 { text-align:left; padding-left:0; font-size:45px; margin-top:45px; }
#products h2 a { color:#fff; background:transparent; }
#products h3 { color:#ccc; }
#products p { margin-bottom:45px; }

.one { margin:0 auto; text-align:center; width:100%; }
.one h2 { text-align:center; }
.two h3,
.two p { color:#fff; }
body#home.version2017 #home-slideshow { min-width:240px; }
body#home.version2017 #home-slideshow img { width:100%; height:auto; }

/* Odometer */

.odometer.odometer-auto-theme, .odometer.odometer-theme-default {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  position: relative;
}
.odometer.odometer-auto-theme .odometer-digit, .odometer.odometer-theme-default .odometer-digit {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  position: relative;
}
.odometer.odometer-auto-theme .odometer-digit .odometer-digit-spacer, .odometer.odometer-theme-default .odometer-digit .odometer-digit-spacer {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  visibility: hidden;
}
.odometer.odometer-auto-theme .odometer-digit .odometer-digit-inner, .odometer.odometer-theme-default .odometer-digit .odometer-digit-inner {
  text-align: left;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
}
.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon, .odometer.odometer-theme-default .odometer-digit .odometer-ribbon {
  display: block;
}
.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon-inner, .odometer.odometer-theme-default .odometer-digit .odometer-ribbon-inner {
  display: block;
  -webkit-backface-visibility: hidden;
}
.odometer.odometer-auto-theme .odometer-digit .odometer-value, .odometer.odometer-theme-default .odometer-digit .odometer-value {
  display: block;
  -webkit-transform: translateZ(0);
}
.odometer.odometer-auto-theme .odometer-digit .odometer-value.odometer-last-value, .odometer.odometer-theme-default .odometer-digit .odometer-value.odometer-last-value {
  position: absolute;
}
.odometer.odometer-auto-theme.odometer-animating-up .odometer-ribbon-inner, .odometer.odometer-theme-default.odometer-animating-up .odometer-ribbon-inner {
  -webkit-transition: -webkit-transform 2s;
  -moz-transition: -moz-transform 2s;
  -ms-transition: -ms-transform 2s;
  -o-transition: -o-transform 2s;
  transition: transform 2s;
}
.odometer.odometer-auto-theme.odometer-animating-up.odometer-animating .odometer-ribbon-inner, .odometer.odometer-theme-default.odometer-animating-up.odometer-animating .odometer-ribbon-inner {
  -webkit-transform: translateY(-100%);
  -moz-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  -o-transform: translateY(-100%);
  transform: translateY(-100%);
}
.odometer.odometer-auto-theme.odometer-animating-down .odometer-ribbon-inner, .odometer.odometer-theme-default.odometer-animating-down .odometer-ribbon-inner {
  -webkit-transform: translateY(-100%);
  -moz-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  -o-transform: translateY(-100%);
  transform: translateY(-100%);
}
.odometer.odometer-auto-theme.odometer-animating-down.odometer-animating .odometer-ribbon-inner, .odometer.odometer-theme-default.odometer-animating-down.odometer-animating .odometer-ribbon-inner {
  -webkit-transition: -webkit-transform 2s;
  -moz-transition: -moz-transform 2s;
  -ms-transition: -ms-transform 2s;
  -o-transition: -o-transform 2s;
  transition: transform 2s;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
}

.odometer.odometer-auto-theme, .odometer.odometer-theme-default {
  font-family: "Helvetica Neue", sans-serif;
  line-height: 1.1em;
}
.odometer.odometer-auto-theme .odometer-value, .odometer.odometer-theme-default .odometer-value {
  text-align: center;
}