/*@font-face {
	font-family: "us";
	src: local("us"),
	url('../fonts/ufonts.com_engravers-gothic-bt.ttf'),
	url('../fonts/ufonts.com_engravers-gothic-bt-webfont-.eot#iefix') format('embedded-opentype'),
	url('../fonts/ufonts.com_engravers-gothic-bt.woff') format('woff'),
	url('../fonts/ufonts.com_engravers-gothic-bt.ttf') format('truetype');
}*/

@font-face {
	font-family: "Helve";
	src: local("Helve"),
	url('../fonts/HelveticaNeueLTStd-UltLtCn.otf'),
	url('../fonts/HelveticaNeueLTStd-UltLtCn.woff') format('woff'),
	url('../fonts/HelveticaNeueLTStd-UltLtCn.ttf') format('truetype'),
	url('../fonts/HelveticaNeueLTStd-UltLtCn-.eot#iefix') format('embedded-opentype');
}
@font-face {
	font-family: "HelveLTStd-Cond";
	src: url('../fonts/HelveticaLTStd-Cond.otf');
}
@font-face {
	font-family: "HelveLTStd-Light";
	src: url('../fonts/HelveticaLTStd-Light.otf');
}
@font-face {
	font-family: "HelveLTStd-LightCond";
	src: url('../fonts/HelveticaLTStd-LightCond.otf');
}

@font-face {
	font-family: "Helvetica Neue";
	src: local("Helvetiuca Neue"),
    url('../fonts/HelveticaNeueLTStd-Md-.eot#font-spider') format('embedded-opentype'),
    url('../fonts/HelveticaNeueLTStd-Md.woff') format('woff'),
    url('../fonts/HelveticaNeueLTStd-Md.ttf') format('truetype'),
    url('../fonts/HelveticaNeueLTStd-Md.svg') format('svg');
}

body, html{
	padding:0;
	margin:0;
	background:#000000;
}
*{
	-webkit-tap-highlight-color: rgba(0,0,0,0);
}
div {
	box-sizing: border-box;
}
header{
	display: block;
	margin:0;
	padding:0;
}
ul{
	margin:0;
	padding:0;
	list-style: none;
}

.headerMainWrapper{
	height:80px;
	background-color:#222222;
}
.headerMain{
	margin:0 auto;
	padding:0 10px;
	max-width:1024px;
	background-color:#222222;
	color:#FFFFFF;
	font-family:"HelveLTStd-Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
#headerMainLogo{
	display:block;
	position:relative;
	float:left;
	margin:10px 20px 0 0;
	width:170px;
	height:60px;
	background-repeat:no-repeat;
	-webkit-background-size:contain;
	-moz-background-size:contain;
	-o-background-size:contain;
	background-size:contain;
	background-position:left center;
	background-image:url(../img/bb-logo.png);
}
#headerMainMenu{
	display:block;
	position:relative;
	float:left;
	margin:0 0 0 0;
}
#headerMainMenu li{
	display:inline-block;
	margin:0;
	height:80px;
}
#headerMainMenu li a{
	display:block;
	padding:8px 16px;
	margin-top:25px;
	font-size:1em;
	color:#FFFFFF;
	text-decoration: none;
	-moz-transition: color .2s ease-in-out;
	-webkit-transition: color .2s ease-in-out;
	transition: color .2s ease-in-out;
}
#headerMainMenu li a:hover{
	color:#0192cc;
}
#headerMainMenu #language{
	display:none;
}
#headerMainLanguage{
	display:block;
	position:relative;
	float:right;
	margin:20px 0 5px 10px;
	height:40px;
}
#headerMainLanguageLabel{
	display:none;
	position:relative;
	float:left;
	padding:16px 0 0 5px;
	margin:0 0 0 5px;
	height:40px;
	font-size:.6em;
	color:#999999;
}
#headerMainLanguageSelect{
	display:block;
	position:relative;
	float:left;
	margin:8px 5px 0 5px;
	height:28px;
	background-color:transparent;
	border:none;
    background: url(../img/selectArrow.png) no-repeat 96% 0;
    overflow: hidden;
}
#headerMainLanguageSelect select {
   background: transparent;
   border: none;
   font-size: .8em;
   color:#CCCCCC;
   width:70px;
   padding: 5px; /* If you add too much padding here, the options won't show in IE */
   -webkit-appearance:none;
   -moz-appearance:none;
   appearance:none;
}
#headerMainMenuButton{
	display:none;
	position:absolute;
	right:0;
	top:0;
	width:50px;
	height:50px;
	z-index:12000;
	cursor:pointer;
}
#headerMainMenuButtonInner{
	position:absolute;
	right:10px;
	top:9px;
	width:33px;
	height:33px;
	border:1px solid #FFFFFF;
	border-radius:4px;
	padding-top:0;
	background-color:transparent;
	-moz-transition: background-color .2s ease-in-out;
	-webkit-transition: background-color .2s ease-in-out;
	transition: background-color .2s ease-in-out;
}
#headerMainMenuButtonInner span:first-child{
	margin:9px 0 0 5px;
}
#headerMainMenuButtonInner span{
	display: block;
	width: 21px;
	height: 1px;
	margin:5px 0 0 5px;
	position: relative;
	background-color: #FFFFFF;
	border-radius: 0;
	z-index: 1;
	transform-origin: 0px 0px;
	-webkit-transform-origin: 0px 0px;
	-moz-transition: -moz-transform .2s ease-in-out, opacity .2s ease, background-color .2s ease;
	-webkit-transition: -webkit-transform .2s ease-in-out, opacity .2s ease, background-color .2s ease;
	transition: transform .2s ease-in-out, opacity .2s ease, background-color .2s ease;
}

#headerMainMenuButton.open #headerMainMenuButtonInner {
	background-color:#FFFFFF;
}
#headerMainMenuButton.open #headerMainMenuButtonInner span{
	background-color: #000000;
}
#headerMainMenuButton.open #headerMainMenuButtonInner span:first-child{
	opacity: 1;
	-moz-transform: rotate(45deg) translate(1.5px, -3px);
	-webkit-transform: rotate(45deg) translate(1.5px, -3px);
	transform: rotate(45deg) translate(1.5px, -3px);
}
#headerMainMenuButton.open #headerMainMenuButtonInner span:nth-child(2){
	opacity: 0;
}
#headerMainMenuButton.open #headerMainMenuButtonInner span:last-child{
	opacity: 1;
	-moz-transform: rotate(-45deg) translate(1px, 3px);
	-webkit-transform: rotate(-45deg) translate(1px, 3px);
	transform: rotate(-45deg) translate(1px, 3px);
}

.headerSubWrapper{
	height:60px;
	background-color:#000000;
	border-bottom:1px solid #313131;
}
.headerSub{
	margin:0 auto;
	padding:0 10px;
	max-width:1024px;
	color:#999999;
	font-family:"HelveLTStd-Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
#headerSubTitle{
	font-weight:bold;
	display:block;
	position:relative;
	float:left;
	margin:23px 20px 0 0;
}
#headerSubMenu{
	display:block;
	position:relative;
	float:right;
	margin:0 30px 0 0;
}
#headerSubMenu li{
	display:inline-block;
	margin:0 20px;
	height:56px;
}
#headerSubMenu li.active{
	border-bottom:4px solid #0192cc;
}
#headerSubMenu li.active a{
	color:#FFFFFF;
}
#headerSubMenu li a{
	display:block;
	padding:8px 0;
	margin-top:14px;
	font-size:1em;
	color:#999999;
	text-decoration: none;
	-moz-transition: color .2s ease-in-out;
	-webkit-transition: color .2s ease-in-out;
	transition: color .2s ease-in-out;
}
#headerSubMenu li a:hover{
	color:#0192cc;
}
#headerSubPreregister{
	display:block;
	position:relative;
	float:right;
	margin-top:11px;
	/*background-color:#444444;
    background: -webkit-linear-gradient(#323232, #232323);
    background: -o-linear-gradient(#323232, #232323);
    background: -moz-linear-gradient(#323232, #232323);
    background: linear-gradient(#323232, #232323);*/
	background-color:#0192cc;
    background: -webkit-linear-gradient(#0192cc, #0183b7);
    background: -o-linear-gradient(#0192cc, #0183b7);
    background: -moz-linear-gradient(#0192cc, #0183b7);
    background: linear-gradient(#0192cc, #0183b7);
	border-radius:4px;
}
#headerSubPreregister:hover{
	background-color:#0183b7;
    background: -webkit-linear-gradient(#0183b7, #086b93);
    background: -o-linear-gradient(#0183b7, #086b93);
    background: -moz-linear-gradient(#0183b7, #086b93);
    background: linear-gradient(#0183b7, #086b93);
}
#headerSubPreregister a{
	display:block;
	padding:12px 15px 8px 15px;
	color:#FFFFFF;
}
#headerSubPreregister:hover a{
	color:#FFFFFF;
}

h2{
	color:#FFFFFF;
	font-family:"HelveLTStd-Light", "Helvetica Neue", Helvetica, sans-serif;
}
p{
	color:#FFFFFF;
}
a{
	color:#FFFFFF;
	text-decoration: none;
}

section{
	display:block;
	position:relative;
	width:100%;
	background-color:#000000;
	background-repeat:no-repeat;
	-webkit-background-size:cover;
	-moz-background-size:cover;
	-o-background-size:cover;
	background-size:cover;
	background-position:center;
	overflow:hidden;
}
.sectionInner{
	position:relative;
	margin:0 auto;
	padding:0 10px;
	width:100%;
	max-width:1024px;
	height:auto;
	color:#FFFFFF;
	font-family:"HelveLTStd-Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
	text-align:center;
}
.sectionInner .half{
	display:block;
	position:relative;
	float:left;
	width:50%;
	background-repeat:no-repeat;
	-webkit-background-size:contain;
	-moz-background-size:contain;
	-o-background-size:contain;
	background-size:contain;
	background-position:center;
	/*background-color:#FF0000;*/
}
#sectionHero{
	background-image:url(../img/bg-hero.jpg);
}
#sectionHeroText{
	margin:50px 0 0 0;
	text-align:left;
}
#sectionHeroTextInner{
	margin:80px 0 0 50px;
}
#sectionHeroKeyOneLogo{
	display:block;
	position:relative;
	float:left;
	width:100%;
	height:40px;
	background-repeat:no-repeat;
	-webkit-background-size:contain;
	-moz-background-size:contain;
	-o-background-size:contain;
	background-size:contain;
	background-position:left;
	background-image:url(../img/bbk1-logo.png);
}
#sectionHeroTextInner p{
	display:block;
	position:relative;
	float:left;
	width:100%;
}
#sectionHeroTextInner a{
	display:inline-block;
	text-decoration:none;
	color:#0192cc;
}
.linkPlayIcon{
	display:inline-block;
	margin:0;
}
.linkPlayIcon img{
	margin:0;
	width:auto;
	height:auto;
	margin:0 .5em -.3em .2em;
	max-width: 1.3em; 
	max-height: 1.3em; 
}
#sectionHeroTextInner a:hover{
	text-decoration:underline;
}
#sectionHeroTextInner p.subhead{
	margin:20px 0 0 0;
	color:#FFFFFF;
	font-family:"HelveLTStd-Light", "Helvetica Neue", Helvetica, sans-serif;
}
#sectionHeroTextInner p.body{
	margin:12px 0 0 0;
	color:#CCCCCC;
	font-family:"HelveLTStd-Light", "Helvetica Neue", Helvetica, sans-serif;
	font-size:.8em;
	line-height:1.5em;
	padding-bottom:40px;
}
#sectionHeroImage{
	/*height:600px;*/
	height:auto;
	min-height:700px;
	margin:30px 0 0 0;
	/*background-image:url(../img/img-hero.png);*/
}
.i-content { 
	top: 0; 
	left:0;
	width: 100%; 
	height: auto; 
	min-height:400px;
	background-image: url(../img/hero-rotate-arrows.png);
	background-size: 90% auto; 
	background-repeat: no-repeat; 
	background-position: center center; 
}
.galary-loading { 
	background-color: #999999;
	/*background: url(../img/loading.gif);*/ 
	background-repeat: no-repeat; 
	background-position: center; 
	width: 40px; 
	height: 80px; 
	position: absolute; 
	top: 50%; 
	left: 50%; 
	margin-left: -20px; 
	margin-top: -40px; 
  	-webkit-animation: sk-rotateplane 1s infinite linear;
  	animation: sk-rotateplane 1s infinite linear;
}

@-webkit-keyframes sk-rotateplane {
  0% { -webkit-transform: perspective(120px) }
  100% { -webkit-transform: perspective(120px) rotateY(180deg) }
}

@keyframes sk-rotateplane {
  0% { 
    transform: perspective(120px) rotateX(0deg) rotateY(0deg);
    -webkit-transform: perspective(120px) rotateX(0deg) rotateY(0deg) 
  } 100% { 
    transform: perspective(120px) rotateX(0deg) rotateY(180.1deg);
    -webkit-transform: perspective(120px) rotateX(0deg) rotateY(180.1deg) 
  }
}


.galary { 
	height: 100%; 
	width: 100%; 
}
.galary img { 
	display: block; 
	width: 100%; 
}

#sectionFeatureBar{
	height:278px;
	background-color:#151515;
}
#sectionFeatureBar .sectionInner{
	max-width:768px;
}
#sectionFeatureBar .featureBox{
	display:block;
	position:relative;
	float:left;
	width:33.33%;
	height:278px;
	background-color:transparent;
	border:none;
}
#sectionFeatureBar .featureBox p{
	color:#666666;
	font-family:"HelveLTStd-Light", "Helvetica Neue", Helvetica, sans-serif;
	font-size:1.2em;
}
#sectionFeatureBar .featureBox p sup{
	font-size:.5em;
	line-height:2em;
}
#sectionFeatureBar .featureBox p.featureBoxHead{
	margin:45px 0 0 0;
}
#sectionFeatureBar .featureBox p.featureBoxSpec{
	margin:0;
	font-family: "Helve", "HelveLTStd-LightCond", Helvetica, sans-serif;
	font-size:7em;
	line-height:1em;
}

#sectionFeatureBar .featureBox p.featureBoxSub{
	margin:0;
	font-size:.9em;
	font-weight:bold;
	line-height:1.5em;
}
#sectionFeatureBar .featureBox.active{
	background-color:#000000;
	border:1px solid #0192cc;
}
#sectionFeatureBar .featureBox.active p.featureBoxHead{
	color:#FFFFFF;
}
#sectionFeatureBar .featureBox.active p.featureBoxSpec{
	color:#0192cc;
}
#sectionFeatureBar .featureBox.active p.featureBoxSub{
	color:#0192cc;
}

#sectionFeatureSlider{
	/*height:100%;
	height:100vh;
	height:-webkit-calc(100vh - 278px);
	height:-moz-calc(100vh - 278px);
	height:calc(100vh - 278px);
	min-height:500px;
	max-height:1260px;*/
	background-image:url(../img/bg-features.jpg);
	background-position:top;
	padding-bottom:0;
}
#sectionFeatureText{
	display:block;
	position:relative;
	float:left;
	width:100%;
	margin:60px auto 0 auto;
	padding:0 20px 0 20px;
	text-align:center;
}
#sectionFeatureTextInner{
	display:block;
	position:relative;
	width:100%;
	max-width:600px;
	margin:0 auto;
}
#sectionFeatureTextInner p{
	display:block;
	position:relative;
	float:left;
	width:100%;
}
#sectionFeatureTextInner p.head{
	margin:10px 0 0 0;
	font-size:1.8em;
	color:#FFFFFF;
	font-family:"HelveLTStd-Light", "Helvetica Neue", Helvetica, sans-serif;
}
#sectionFeatureTextInner p.subhead{
	margin:10px 0 0 0;
	color:#FFFFFF;
	font-family:"HelveLTStd-Light", "Helvetica Neue", Helvetica, sans-serif;
	font-size:1em;
}
#sectionFeatureTextInnerListWrapper{
	display:block;
	position:relative;
	float:left;
	margin:25px 0;
	width:100%;
}
#sectionFeatureTextInner ul{
	display:block;
	position:relative;
	margin:0 auto;
	list-style:disc;
	text-align:left;
	max-width:150px;
	padding-left:30px;
}
#sectionFeatureTextInner ul li{
	color:#CCCCCC;
	font-family:"HelveLTStd-Light", "Helvetica Neue", Helvetica, sans-serif;
	font-size:.8em;
	line-height:1.7em;
}
#sectionFeatureStaticImages{
	display:block;
	position:relative;
	float:left;
	width:100%;
	margin:20px 0 0 0;
	margin:20px auto 0 auto;
}
.sectionFeatureStaticImage::before{
	display:block;
	content:"";
	padding-top:58%;
}
.sectionFeatureStaticImage{
	display:block;
	position:relative;
	float:left;
	width:33.33%;
	height:auto;
	background-color:#000000;
	background-repeat:no-repeat;
	-webkit-background-size:cover;
	-moz-background-size:cover;
	-o-background-size:cover;
	background-size:cover;
	background-position:center;
	overflow:hidden;
}
#sectionFeatureStaticImage1{
	background-image:url(../img/img-feature-1.jpg);
}
#sectionFeatureStaticImage2{
	background-image:url(../img/img-feature-2.jpg);
}
#sectionFeatureStaticImage3{
	background-image:url(../img/img-feature-3.jpg);
}

#sectionKeyboard {
	padding-bottom:160px;
	background-image:url(../img/bg-keyboard.jpg);
}
#sectionKeyboard .keyboardHeader{
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;

	-ms-flex-align: center;
	-webkit-align-items: center;
	-webkit-box-align: center;

	align-items: center;

	position:relative;
	float:left;
	width:100%;
	height:300px;
	background-color:transparent;
}
#sectionKeyboard .keyboardHeader p{
	width:100%;
	padding:10px 40px;
	font-family:"HelveLTStd-Light", "Helvetica Neue", Helvetica, sans-serif;
	font-size:1.2em;
	line-height:1.5em;
	text-align:center;
	color:#999999;
}
#sectionKeyboard .keyboardHeader p .head{
	font-size:1.5em;
	line-height:2em;
	color:#FFFFFF;
}
#sectionKeyboard .keyboardBox{
	display:block;
	position:relative;
	float:left;
	width:50%;
	/*height:400px;*/
	height:auto;
	background-color:#181818;
	background-repeat:no-repeat;
	-webkit-background-size:cover;
	-moz-background-size:cover;
	-o-background-size:cover;
	background-size:cover;
	background-position:center;
	overflow:hidden;
}
#sectionKeyboard .keyboardBox:before{
	display:block;
	content:"";
	padding-top:79.29%;
}
#sectionKeyboard .keyboardBox .textWrapper{
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;

	-ms-flex-align: center;
	-webkit-align-items: center;
	-webkit-box-align: center;

	align-items: center;

	position:absolute;
	width:100%;
	height:100%;
	left:0;
	top:0;
	margin:0;
	padding:0;
}
#sectionKeyboard .keyboardBox p{
	padding:10px 25%;
	font-family:"HelveLTStd-Light", "Helvetica Neue", Helvetica, sans-serif;
	font-size:1em;
	line-height:1.7em;
	text-align:left;
	color:#999999;
}
#sectionKeyboard .keyboardBox p .head{
	font-size:1.5em;
	line-height:2em;
	color:#FFFFFF;
}
#sectionKeyboard .keyboardBox.video{
	background-color:#000000;
}
#sectionKeyboard .keyboardBox.video video{
	position:absolute;
	width:100%;
	height:100%;
	left:0;
	top:0;
	margin:0;
	padding:0;
	background-color:#000000;
}
#keyboardVideoBoxShortcuts{
	background-image:url(../img/img-keyboard-shortcuts.jpg);
}
#keyboardVideoBoxFlick{
	background-image:url(../img/img-keyboard-flick.jpg);
}
#keyboardVideoBoxTouch{
	background-image:url(../img/img-keyboard-touch.jpg);
}

#sectionAndroid{
	background-image:url(../img/bg-android.jpg);
}
#sectionAndroidText{
	margin:50px 0 0 0;
	padding-right:20px;
	text-align:left;
}
#sectionAndroidTextInner{
	margin:80px 0 0 50px;
}
#sectionAndroidLogo{
	display:block;
	position:relative;
	float:left;
	width:100%;
	height:109px;
	background-repeat:no-repeat;
	-webkit-background-size:contain;
	-moz-background-size:contain;
	-o-background-size:contain;
	background-size:contain;
	background-position:left;
	background-image:url(../img/android-logo.png);
}
#sectionAndroidTextInner p{
	display:block;
	position:relative;
	float:left;
	width:100%;
}
#sectionAndroidTextInner a{
	display:inline-block;
	text-decoration:none;
	color:#0192cc;
}
#sectionAndroidTextInner a:hover{
	text-decoration:underline;
}
#sectionAndroidTextInner p.head{
	margin:10px 0 0 0;
	font-size:2em;
	color:#FFFFFF;
	font-family:"HelveLTStd-Light", "Helvetica Neue", Helvetica, sans-serif;
}
#sectionAndroidTextInner p.subhead{
	margin:10px 0 0 0;
	color:#FFFFFF;
	font-family:"HelveLTStd-Light", "Helvetica Neue", Helvetica, sans-serif;
	font-size:1em;
}
#sectionAndroidTextInner ul{
	display:block;
	position:relative;
	float:left;
	list-style:disc;
	width:100%;
	margin:15px 0;
	padding-left:16px;
}
#sectionAndroidTextInner ul li{
	color:#999999;
	font-family:"HelveLTStd-Light", "Helvetica Neue", Helvetica, sans-serif;
	font-size:.8em;
	line-height:1.5em;
}
#sectionAndroidTextInner p.body{
	margin:0;
	color:#CCCCCC;
	font-family:"HelveLTStd-Light", "Helvetica Neue", Helvetica, sans-serif;
	font-size:.8em;
	line-height:1.5em;
}
.rightAngleQuote{
	font-size:1.5em;
	line-height:1em;
}
#sectionAndroidImage{
	height:500px;
	margin:50px 0 0 0;
	background-image:url(../img/img-android.png);
	background-position:bottom;
}

#sectionPower{
	background-image:url(../img/bg-power.jpg);
	padding-bottom:150px;
}
#sectionPowerText{
	margin:50px 0 0 0;
	padding:0 30px 0 20px;
	text-align:left;
}
#sectionPowerTextInner{
	margin:50px 0 0 50px;
}
#sectionPowerTextInner p{
	display:block;
	position:relative;
	float:left;
	width:100%;
}
#sectionPowerTextInner a{
	display:inline-block;
	text-decoration:none;
	color:#0192cc;
}
#sectionPowerTextInner a:hover{
	text-decoration:underline;
}
#sectionPowerTextInner p.head{
	margin:10px 0 0 0;
	font-size:2em;
	color:#FFFFFF;
	font-family:"HelveLTStd-Light", "Helvetica Neue", Helvetica, sans-serif;
}
#sectionPowerTextInner p.subhead{
	margin:10px 0 0 0;
	color:#FFFFFF;
	font-family:"HelveLTStd-Light", "Helvetica Neue", Helvetica, sans-serif;
	font-size:1em;
}
#sectionPowerTextInner ul{
	display:block;
	position:relative;
	float:left;
	list-style:disc;
	width:100%;
	margin:15px 0;
	padding-left:16px;
}
#sectionPowerTextInner ul li{
	color:#999999;
	font-family:"HelveLTStd-Light", "Helvetica Neue", Helvetica, sans-serif;
	font-size:.8em;
	line-height:1.5em;
}
#sectionPowerTextInner ul li sup{
	font-size:.5em;
	line-height:.5em;
}
#sectionPowerTextInner p.body{
	margin:0;
	color:#CCCCCC;
	font-family:"HelveLTStd-Light", "Helvetica Neue", Helvetica, sans-serif;
	font-size:.8em;
	line-height:1.5em;
}
#sectionPowerImageSpacer{
	margin:50px 0 0 0;
}
#sectionPowerImage{
	display:none;
	height:500px;
	margin:50px 0 0 0;
	background-image:url(../img/img-power.png);
	background-position:bottom;
}
#sectionPowerTextLegal{
	display:block;
	position:relative;
	float:left;
	width:50%;
	padding:20px 40px;
	margin:100px 0 0 25%;
	font-size:.4em;
	text-align:center;
	color:#666666;
}

#sectionSecure{
	background-image:url(../img/bg-secure.jpg);
}
#sectionSecureText{
	width:60%;
	margin:50px 0 0 0;
	padding-right:20px;
	text-align:left;
}
#sectionSecureTextInner{
	margin:160px 0 0 50px;
}
#sectionSecureTextInner p{
	display:block;
	position:relative;
	float:left;
	width:100%;
}
#sectionSecureTextInner a:hover{
	text-decoration:underline;
}
#sectionSecureTextInner p.head{
	margin:10px 0 0 0;
	font-size:2em;
	color:#FFFFFF;
	font-family:"HelveLTStd-Light", "Helvetica Neue", Helvetica, sans-serif;
}
#sectionSecureTextInner p.subhead{
	margin:10px 0 0 0;
	color:#FFFFFF;
	font-family:"HelveLTStd-Light", "Helvetica Neue", Helvetica, sans-serif;
	font-size:1em;
}
#sectionSecureTextInner ul{
	display:block;
	position:relative;
	float:left;
	list-style:disc;
	width:100%;
	margin:15px 0;
	padding-left:16px;
}
#sectionSecureTextInner ul li{
	color:#999999;
	font-family:"HelveLTStd-Light", "Helvetica Neue", Helvetica, sans-serif;
	font-size:.8em;
	line-height:1.5em;
}
#sectionSecureImage{
	width:40%;
	height:500px;
	margin:50px 0 0 0;
	background-image:url(../img/img-secure.png);
}
#sectionSecureTextLegal{
	display:block;
	position:relative;
	float:left;
	width:50%;
	padding:20px 40px;
	margin:0 0 0 25%;
	font-size:.4em;
	text-align:center;
	color:#666666;
}
#sectionSecureTextLegal a{
	text-decoration:underline;
	color:#666666;
}

#sectionCamera{
	background-image:url(../img/bg-camera.jpg);
	background-position: bottom;
}
#sectionCameraText{
	display:block;
	position:relative;
	float:left;
	width:100%;
	margin:50px auto 0 auto;
	padding:0 20px 0 20px;
	text-align:center;
}
#sectionCameraTextInner{
	display:block;
	position:relative;
	width:100%;
	max-width:600px;
	margin:0 auto;
}
#sectionCameraTextInner p{
	display:block;
	position:relative;
	float:left;
	width:100%;
}
#sectionCameraTextInner p.head{
	margin:10px 0 0 0;
	font-size:1.8em;
	color:#FFFFFF;
	font-family:"HelveLTStd-Light", "Helvetica Neue", Helvetica, sans-serif;
}
#sectionCameraTextInner p.subhead{
	margin:10px 0 0 0;
	color:#FFFFFF;
	font-family:"HelveLTStd-Light", "Helvetica Neue", Helvetica, sans-serif;
	font-size:1em;
}
#sectionCameraTextInner ul{
	box-sizing: border-box;
	display:block;
	position:relative;
	float:left;
	list-style:disc;
	width:33.3%;
	margin:25px 0;
	padding-left:10px;
	text-align:left;
}
#sectionCameraTextInner ul li{
	color:#999999;
	font-family:"HelveLTStd-Light", "Helvetica Neue", Helvetica, sans-serif;
	font-size:.8em;
	line-height:1.5em;
	padding-right:10px;
}
#sectionCameraTextInner ul#cameraSpecList1{
	width:33%;
}
#sectionCameraTextInner ul#cameraSpecList2{
	width:35%;
}
#sectionCameraTextInner ul#cameraSpecList3{
	width:32%;
}
#sectionCameraImage{
	display:block;
	position:relative;
	float:left;
	width:100%;
	height:500px;
	margin:50px 0 0 0;
	background-image:url(../img/img-camera.png);
	background-repeat:no-repeat;
	-webkit-background-size:contain;
	-moz-background-size:contain;
	-o-background-size:contain;
	background-size:contain;
	background-position:bottom;
}

#sectionHub{
	background-image:url(../img/bg-hub.jpg);
	padding-bottom:400px;
	background-position: top;
}
#sectionHubText{
	width:100%;
	max-width:680px;
	margin:50px auto 0 auto;
	padding:0 20px 0 20px;
	text-align:center;
	background-repeat:no-repeat;
	-webkit-background-size:contain;
	-moz-background-size:contain;
	-o-background-size:contain;
	background-size:contain;
	background-position:bottom;
}
#sectionHubTextInner{
	margin:50px 0 0 0;
}
#sectionHubTextInner p{
	display:block;
	position:relative;
	float:left;
	width:100%;
}
#sectionHubTextInner p.head{
	margin:10px 0 0 0;
	font-size:1.8em;
	color:#FFFFFF;
	font-family:"HelveLTStd-Light", "Helvetica Neue", Helvetica, sans-serif;
}
#sectionHubTextInner p.subhead{
	margin:10px 0 0 0;
	color:#FFFFFF;
	font-family:"HelveLTStd-Light", "Helvetica Neue", Helvetica, sans-serif;
	font-size:1em;
}

.footerWrapper{
	background-color:#000000;
	border-top:1px solid #313131;
}
.footerInner{
	margin:0 auto;
	padding:0 10px;
	max-width:1024px;
	height:110px;
	color:#FFFFFF;
	font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;
	text-align:center;
}
.footerSection{
	display:inline-block;
	position:relative;
	/*float:left;*/
	margin:30px 60px 30px 0;
	font-size:.8em;
	text-align:left;
	/*width:140px;*/
	height:110px;
}
#footerSectionSocial{
	margin:30px 0 30px 0;
}
.footerSection a, .footerSection span {
    display: block;
    position: relative;
    float: left;
    width: 100%;
}

.footerSection a:hover{
	text-decoration:underline;
}
.footerSection a.footerSectionMainLink{
	color:#FFFFFF;
	margin-bottom:15px;
}
.footerSection a.footerSectionSubLink{
	color:#666666;
	margin-bottom:5px;
}
.socialIcon{
	display:block;
	position:relative;
	float:left;
	margin:10px 10px 0 0;
	width:30px;
	height:30px;
	background-repeat:no-repeat;
	-webkit-background-size:contain;
	-moz-background-size:contain;
	-o-background-size:contain;
	background-size:contain;
	background-position:center;
}
.socialIcon a{
	display:block;
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
}
#socialIconFacebook{
	background-image:url(../img/social-icon-facebook.png);
}
#socialIconTwitter{
	background-image:url(../img/social-icon-twitter.png);
}
#socialIconYouTube{
	background-image:url(../img/social-icon-youtube.png);
}
#socialIconInstagram{
	background-image:url(../img/social-icon-instagram2.png);
}
#socialIconFacebook:hover{
	background-image:url(../img/social-icon-facebook-hover.png);
}
#socialIconTwitter:hover{
	background-image:url(../img/social-icon-twitter-hover.png);
}
#socialIconYouTube:hover{
	background-image:url(../img/social-icon-youtube-hover.png);
}
#socialIconInstagram:hover{
	background-image:url(../img/social-icon-instagram-hover2.png);
}
.footerCopyright{
	margin:0 auto;
	padding:0 10px;
	max-width:1024px;
	height:50px;
	font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;
	text-align:center;
}
.footerCopyright p{
	display:block;
	color:#666666;
	font-size:.6em;
	margin:40px 0 10px 0;
}
.footerCopyright p.last {
    margin: 0 0 60px 0;
}
.footerCopyright a{
	display:inline-block;
	color:#666666;
	margin-right:20px;
	font-size:.6em;
}
.footerCopyright a:hover{
	text-decoration:underline;
}

@media only screen and (min-width:1260px){
	#sectionPower{
		background-image:url(../img/bg-power.jpg);
		-webkit-background-size:contain;
		-moz-background-size:contain;
		-o-background-size:contain;
		background-size:contain;
		background-position:center;
	}
}
@media only screen and (max-width:1023px){
	#sectionFeatureBar{
		height:200px;
	}
	#sectionFeatureBar .featureBox{
		height:200px;
	}
	#sectionFeatureBar .featureBox p{
		font-size:1em;
	}
	#sectionFeatureBar .featureBox p.featureBoxHead{
		margin:20px 0 0 0;
	}
	#sectionFeatureBar .featureBox p.featureBoxSpec{
		font-size:5em;
		line-height:1em;
	}
	#sectionFeatureBar .featureBox p.featureBoxSub{
		font-size:.9em;
		line-height:1.5em;
	}
	#sectionFeatureSlider{
		/*height:100%;
		height:100vh;
		height:-webkit-calc(100vh - 200px);
		height:-moz-calc(100vh - 200px);
		height:calc(100vh - 200px);
		min-height:500px;
		max-height:1260px;*/
	}

	#sectionKeyboard .sectionInner{
		padding:0;
	}
	#sectionKeyboard .keyboardHeader{
		height:250px;
	}
	#sectionKeyboard .keyboardHeader p{
		padding:10px 30px;
		font-size:1.3em;
		line-height:1.5em;
	}
	#sectionKeyboard .keyboardBox p{
		padding:10px 20%;
	}

	#sectionPowerTextLegal{
		width:60%;
		margin:100px 0 0 20%;
	}

	#sectionSecureTextLegal{
		width:60%;
		margin:0 0 0 20%;
	}
}
@media only screen and (max-width:800px){
	#headerSubTitle {
		display: none;
	}
	.headerMainWrapper{
		height:60px;
	}
	#headerMainLogo{
		margin:10px 10px 0 0;
		width:140px;
		height:40px;
	}
	#headerMainMenu{
		margin:0 0 0 20px;
	}
	#headerMainMenu li{
		display:inline-block;
		margin:0;
		height:60px;
	}
	#headerMainMenu li a{
		display:block;
		padding:8px 10px;
		margin-top:16px;
		font-size:.8em;
		color:#FFFFFF;
		text-decoration: none;
	}
	#headerMainLanguage{
		margin:10px 0 5px 10px;
		height:40px;
	}
	#headerMainLanguageSelect{
		display:block;
		position:relative;
		float:left;
		margin:8px 5px 0 5px;
		height:28px;
		background-color:transparent;
		border:none;
		background: url(../img/selectArrow.png) no-repeat 96% 0;
		overflow: hidden;
	}
	#headerMainLanguageSelect select {
		background: transparent;
		border: none;
		font-size: .8em;
		color:#CCCCCC;
		width:70px;
		padding: 5px;
		-webkit-appearance: none;
	}

	.headerSubWrapper{
		height:40px;
	}
	#headerSubTitle{
		margin:13px 20px 0 0;
		font-size:.8em;
	}
	#headerSubMenu{
		display:block;
		position:relative;
		float:right;
		margin:0 10px 0 0;
	}
	#headerSubMenu li{
		display:inline-block;
		margin:0 8px;
		height:37px;
	}
	#headerSubMenu li.active{
		border-bottom:3px solid #0192cc;
	}
	#headerSubMenu li.active a{
		color:#FFFFFF;
	}
	#headerSubMenu li a{
		display:block;
		padding:6px 0;
		margin-top:7px;
		font-size:.8em;
		color:#999999;
		text-decoration: none;
	}
	#headerSubPreregister{
		display:block;
		position:relative;
		float:right;
		margin-top:6px;
		border-radius:4px;
	}
	#headerSubPreregister a{
		padding:8px 8px 4px 8px;
		font-size:.8em;
	}

	#sectionHeroText{
		margin:20px 0 0 0;
		text-align:left;
	}
	#sectionHeroTextInner{
		margin:60px 0 0 50px;
	}
	#sectionHeroImage{
		/*height:500px;*/
		min-height:200px;
		margin:20px 0 0 0;
	}

	#sectionFeatureBar{
		height:140px;
	}
	#sectionFeatureBar .featureBox{
		height:140px;
	}
	#sectionFeatureBar .featureBox p{
		font-size:.8em;
	}
	#sectionFeatureBar .featureBox p.featureBoxHead{
		margin:15px 0 0 0;
	}
	#sectionFeatureBar .featureBox p.featureBoxSpec{
		font-size:4em;
		line-height:1em;
	}
	#sectionFeatureBar .featureBox p.featureBoxSub{
		font-size:.5em;
		line-height:1em;
	}
	#sectionFeatureBar .featureBox p.featureBoxSub sup{
		font-size:.5em;
		line-height:0em;
	}
	#sectionFeatureSlider{
		/*height:100%;
		height:100vh;
		height:-webkit-calc(100vh - 140px);
		height:-moz-calc(100vh - 140px);
		height:calc(100vh - 140px);
		min-height:300px;*/
	}
	#sectionFeatureTextInner p.head{
		font-size:1.5em;
	}
	#sectionFeatureTextInner p.subhead{
		font-size:.8em;
	}

	#sectionKeyboard {
		padding-bottom:100px;
	}
	#sectionKeyboard .keyboardHeader{
		height:220px;
	}
	#sectionKeyboard .keyboardHeader p{
		padding:10px 20px;
		font-size:1em;
		line-height:1.5em;
	}
	#sectionKeyboard .keyboardBox p{
		padding:10px 20%;
		font-size:.8em;
	}

	#sectionAndroidText{
		margin:20px 0 0 0;
		text-align:left;
	}
	#sectionAndroidTextInner{
		margin:60px 0 0 30px;
	}
	#sectionAndroidImage{
		height:500px;
		margin:30px 0 0 0;
	}
	#sectionAndroidTextInner p.head{
		font-size:1.5em;
	}
	#sectionAndroidTextInner p.subhead{
		font-size:.8em;
	}
	#sectionAndroidTextInner ul li{
		font-size:.8em;
	}
	#sectionAndroidTextInner p.body{
		font-size:.8em;
		line-height:1.5em;
	}

	#sectionPower{
		background-position:65% 0%;
	}
	#sectionPowerImageSpacer{
		width:45%;
	}
	#sectionPowerText{
		width:55%;
		margin:50px 0 0 0;
		padding:0 30px 0 20px;
		text-align:left;
	}
	#sectionPowerTextInner{
		margin:0 0 0 20px;
	}
	#sectionPowerTextInner p.head{
		font-size:1.5em;
	}
	#sectionPowerTextInner p.subhead{
		font-size:.8em;
	}
	#sectionPowerTextInner ul li{
		font-size:.8em;
	}
	#sectionPowerTextInner p.body{
		font-size:.8em;
		line-height:1.5em;
	}
	#sectionPowerImage{
		height:500px;
		margin:30px 0 0 0;
	}
	#sectionPowerTextLegal{
		width:80%;
		margin:100px 0 0 10%;
	}

	#sectionSecureText{
		margin:20px 0 0 0;
		text-align:left;
	}
	#sectionSecureTextInner{
		margin:120px 0 0 30px;
	}
	#sectionSecureImage{
		height:400px;
		margin:30px 0 0 0;
	}
	#sectionSecureTextInner p.head{
		font-size:1.5em;
	}
	#sectionSecureTextInner p.subhead{
		font-size:.8em;
	}
	#sectionSecureTextInner ul li{
		font-size:.8em;
	}
	#sectionSecureTextLegal{
		width:80%;
		margin:0 0 0 10%;
	}

	#sectionCameraTextInner p.head{
		font-size:1.5em;
	}
	#sectionCameraTextInner p.subhead{
		font-size:.8em;
	}
	#sectionCameraTextInner ul#cameraSpecList1,
	#sectionCameraTextInner ul#cameraSpecList2,
	#sectionCameraTextInner ul#cameraSpecList3{
		width:33.33%;
	}

	#sectionHubTextInner p.head{
		font-size:1.5em;
	}
	#sectionHubTextInner p.subhead{
		font-size:.8em;
	}

	.footerInner{
		height:80px;
	}
	.footerSection{
		margin:20px 30px 20px 0;
		font-size:.6em;
		height:30px;
	}
	#footerSectionSocial{
		margin:20px 0 20px 0;
	}
	.socialIcon{
		margin:10px 10px 0 0;
		width:20px;
		height:20px;
	}
}

@media only screen and (max-width:550px){
	.headerMainWrapper{
		height:50px;
		z-index:2500;
		-moz-transition: height .2s ease-in-out;
  		-webkit-transition: height .2s ease-in-out;
  		transition: height .2s ease-in-out;
	}
	#headerMainLogo{
		margin:5px 10px 0 0;
		width:140px;
		height:40px;
	}
	#headerMainMenu{
		position:absolute;
		float:none;
		right:0;
		top:50px;
		margin:0;
		height:0;
		width:100%;
		background-color:#222222;
		z-index:2000;
		overflow:hidden;
		-moz-transition: height .2s ease-in-out;
  		-webkit-transition: height .2s ease-in-out;
  		transition: height .2s ease-in-out;
	}
	.headerMainWrapper.open{
		height:173px;
	}
	#headerMainMenu.open{
		height:123px;
		/*height:180px;*/
	}
	#headerMainMenu li{
		display:block;
		margin:0;
		height:auto;
		text-align:center;
	}
	#headerMainMenu li a{
		display:block;
		padding:12px 35px;
		margin-top:0;
		font-size:.8em;
		color:#FFFFFF;
		text-decoration: none;
	}
	#headerMainMenu #language{
		display:block;
	}
	#headerMainLanguage{
		position:absolute;
		float:none;
		right:50px;
		margin:5px 5px 5px 10px;
		height:40px;
	}
	#headerMainLanguageSelect{
		display:block;
		position:relative;
		float:left;
		margin:8px 5px 0 5px;
		height:28px;
		background-color:transparent;
		border:none;
		background: url(../img/selectArrow.png) no-repeat 96% 0;
		overflow: hidden;
	}
	#headerMainLanguageSelect select {
		background: transparent;
		border: none;
		font-size: .8em;
		color:#CCCCCC;
		width:70px;
		padding: 5px; /* If you add too much padding here, the options won't show in IE */
		-webkit-appearance: none;
	}
	#headerMainMenuButton{
		display:block;
	}

	.headerSubWrapper{
		height:80px;
	}
	#headerSubTitle{
		margin:13px 0 0 0;
		text-align:left;
		font-size:.8em;
	}
	#headerSubMenu{
		display:block;
		position:relative;
		float:right;
		width:100%;
		margin:7px 0 0 0;
		text-align:center;
	}
	#headerSubMenu li{
		display:inline-block;
		margin:0 8px;
		height:34px;
	}
	#headerSubMenu li.active{
		border-bottom:3px solid #0192cc;
	}
	#headerSubMenu li.active a{
		color:#FFFFFF;
	}
	#headerSubMenu li a{
		display:block;
		padding:6px 0;
		margin-top:7px;
		font-size:.8em;
		color:#999999;
		text-decoration: none;
	}
	#headerSubPreregister{
		display:block;
		position:relative;
		float:right;
		margin-top:8px;
		border-radius:4px;
	}
	#headerSubPreregister a{
		padding:8px 8px 4px 8px;
		font-size:.8em;
	}


	.sectionInner .half{
		width:100%;
	}
	#sectionHeroText{
		margin:20px 0 0 0;
		text-align:left;
	}
	#sectionHeroTextInner{
		margin:20px 20px 0 20px;
	}
	#sectionHeroKeyOneLogo{
		display:block;
		position:relative;
		float:left;
		width:100%;
		height:40px;
		background-repeat:no-repeat;
		-webkit-background-size:contain;
		-moz-background-size:contain;
		-o-background-size:contain;
		background-size:contain;
		background-position:left;
		background-image:url(../img/bbk1-logo.png);
	}
	#sectionHeroTextInner p{
		display:block;
		position:relative;
		float:left;
		width:100%;
	}
	#sectionHeroTextInner a{
		display:inline-block;
		text-decoration:none;
		color:#0192cc;
	}
	.linkPlayIcon{
		display:inline-block;
		margin:0;
	}
	.linkPlayIcon img{
		margin:0;
		width:auto;
		height:auto;
		margin:0 .5em -.3em .2em;
		max-width: 1.3em; 
		max-height: 1.3em; 
	}
	#sectionHeroTextInner a:hover{
		text-decoration:underline;
	}
	#sectionHeroTextInner p{
		padding-bottom:10px;
	}
	#sectionHeroTextInner p.subhead{
		margin:10px 0 0 0;
		color:#FFFFFF;
		font-family:"HelveLTStd-Light", "Helvetica Neue", Helvetica, sans-serif;
	}
	#sectionHeroTextInner p.body{
		margin:12px 0 0 0;
		color:#CCCCCC;
		font-size:.8em;
		line-height:1.5em;
	}
	#sectionHeroImage{
		/*height:600px;*/
		margin:0 0 0 0;
	}
	.i-content{
		width:90%;
		margin-left:5%;
	}

	#sectionFeatureBar{
		height:110px;
	}
	#sectionFeatureBar .featureBox{
		height:110px;
	}
	#sectionFeatureBar .featureBox p{
		font-size:.5em;
	}
	#sectionFeatureBar .featureBox p.featureBoxHead{
		margin:10px 0 0 0;
	}
	#sectionFeatureBar .featureBox p.featureBoxSpec{
		font-size:3em;
		line-height:1em;
	}
	#sectionFeatureBar .featureBox p.featureBoxSub{
		font-size:.2em;
		line-height:1em;
	}
	#sectionFeatureBar .featureBox p.featureBoxSub sup{
		font-size:.5em;
		line-height:0em;
	}
	#sectionFeatureSlider{
		/*height:100%;
		height:100vh;
		height:-webkit-calc(100vh - 100px);
		height:-moz-calc(100vh - 100px);
		height:calc(100vh - 100px);
		min-height:300px;*/
		padding-bottom:60px;
	}
	#sectionFeatureTextInner p.subhead{
		margin:10px 0 0 0;
	}
	#sectionFeatureTextInner p.body{
		margin:0;
		font-size:.8em;
		line-height:1.5em;
	}
	#sectionFeatureStaticImages{
		display:none;
	}

	#sectionKeyboard {
		padding-bottom:60px;
	}
	#sectionKeyboard .keyboardHeader{
		height:200px;
	}
	#sectionKeyboard .keyboardHeader p{
		padding:10px 5px;
		font-size:.8em;
		line-height:1.5em;
	}
	#sectionKeyboard .keyboardBox p{
		padding:10px 15%;
		font-size:.6em;
	}
	#sectionKeyboard .keyboardBox.video video{
		display:none;
	}
	#keyboardVideoBoxShortcuts{
		background-image:url(../img/img-keyboard-shortcuts.jpg);
	}
	#keyboardVideoBoxFlick{
		background-image:url(../img/img-keyboard-flick.jpg);
	}
	#keyboardVideoBoxTouch{
		background-image:url(../img/img-keyboard-touch.jpg);
	}

	#sectionAndroidText{
		margin:20px 0 0 0;
		text-align:left;
	}
	#sectionAndroidTextInner{
		position:relative;
		width:290px;
		margin:20px auto 0 auto;
	}
	#sectionAndroidLogo{
		height:60px;
	}
	#sectionAndroidTextInner p{
		display:block;
		position:relative;
		float:left;
		width:100%;
	}
	#sectionAndroidTextInner p.subhead{
		margin:10px 0 0 0;
	}
	#sectionAndroidTextInner p.body{
		margin:0;
		font-size:.8em;
		line-height:1.5em;
	}
	#sectionAndroidImage{
		height:500px;
		margin:50px 0 0 0;
	}

	#sectionPower{
		background-image:url(../img/bg-hero.jpg);
		background-position:bottom;
		padding-bottom:0;
	}
	#sectionPowerText{
		width:100%;
		margin:50px 0 0 0;
		padding:0 30px 0 20px;
		text-align:left;
	}
	#sectionPowerTextInner{
		position:relative;
		width:300px;
		margin:0 auto 0 auto;
	}
	#sectionPowerTextInner p.subhead{
		margin:10px 0 0 0;
	}
	#sectionPowerTextInner p.body{
		margin:0;
		font-size:.8em;
		line-height:1.5em;
	}
	#sectionPowerImageSpacer{
		display:none;
	}
	#sectionPowerImage{
		display:block;
		height:300px;
		margin:40px 0 0 0;
	}
	#sectionPowerTextLegal{
		width:100%;
		padding:10px 20px;
		margin:20px 0 0 0;
	}

	#sectionSecureText{
		width:100%;
		margin:20px 0 0 0;
		text-align:left;
	}
	#sectionSecureTextInner{
		position:relative;
		width:380px;
		margin:20px auto 0 auto;
	}
	#sectionSecureLogo{
		height:60px;
	}
	#sectionSecureTextInner p{
		display:block;
		position:relative;
		float:left;
		width:100%;
	}
	#sectionSecureTextInner p.subhead{
		margin:10px 0 0 0;
	}
	#sectionSecureImage{
		width:100%;
		height:300px;
		margin:50px 0 0 0;
	}
	#sectionSecureTextLegal{
		width:100%;
		padding:10px 20px;
		margin:0 0 0 0;
	}

	#sectionCameraTextInner p.subhead{
		margin:10px 0 0 0;
	}
	#sectionCameraTextInner p.body{
		margin:0;
		font-size:.8em;
		line-height:1.5em;
	}
	#sectionCameraTextInner ul#cameraSpecList1,
	#sectionCameraTextInner ul#cameraSpecList2,
	#sectionCameraTextInner ul#cameraSpecList3{
		width:200px;
		margin:20px 0 0 25%;
	}

	.footerInner{
		height:110px;
	}
	.footerSection{
		margin:16px 10px 0 10px;
		font-size:.5em;
		text-align:left;
		height:20px;
	}
	#footerSectionSocial{
		margin:10px 0 20px 0;
		width:100%;
		text-align:center;
	}
	#footerSectionSocial a{
		text-align:center;
	}
	.socialIcon{
		display:inline-block;
		float:none;
		margin:10px 5px;
		width:20px;
		height:20px;
	}
}

@media only screen and (max-width:400px){
	#sectionHeroImage{
		/*height:500px;*/
		margin:30px 0 0 0;
		/*background-position:top;*/
	}

	#sectionKeyboard .keyboardHeader{
		height:180px;
	}
	#sectionKeyboard .keyboardBox p{
		padding:10px 10%;
		font-size:.6em;
		line-height:1.4em;
	}

	#sectionAndroidTextInner{
		width:auto;
		margin:20px 0 0 20px;
	}
	#sectionAndroidImage{
		height:350px;
		margin:30px 0 0 0;
	}

	#sectionPowerTextInner{
		width:100%;
		margin:0;
	}
	#sectionPowerImage{
		height:250px;
		margin:20px 0 0 0;
	}

	#sectionSecureTextInner{
		width:auto;
		margin:20px 0 0 20px;
	}
	#sectionSecureImage{
		height:350px;
		margin:30px 0 0 0;
	}

	#sectionCameraTextInner ul#cameraSpecList1,
	#sectionCameraTextInner ul#cameraSpecList2,
	#sectionCameraTextInner ul#cameraSpecList3{
		width:80%;
		margin:20px 0 0 10%;
	}
	#sectionCameraImage{
		height:400px;
		margin:20px 0 0 0;
	}
}




/* Alt CSS for sub pages */
/* generic */
.highlightBlue { color:#0192cc; }

#sectionAndroidHeroTextInner .head sup, #sectionDtekAppTextInner .subhead sup, .sectionSpecsWrapper sup{
	font-size:.5em;
	line-height:.5em;
}

#sectionAndroidHero{
	background-image:url(../img/bg-android-hero.jpg);
	padding-bottom:620px;
	background-position: top;
}
#sectionAndroidHeroText{
	width:100%;
	max-width:680px;
	margin:50px auto 0 auto;
	padding:0 20px 0 20px;
	text-align:center;
	background-repeat:no-repeat;
	-webkit-background-size:contain;
	-moz-background-size:contain;
	-o-background-size:contain;
	background-size:contain;
	background-position:bottom;
}
#sectionAndroidHeroTextInner{
	margin:50px 0 0 0;
}
#sectionAndroidHeroTextInner p{
	display:block;
	position:relative;
	float:left;
	width:100%;
}
#sectionAndroidHeroTextInner p.head{
	margin:10px 0 0 0;
	font-size:1.8em;
	color:#FFFFFF;
	font-family:"HelveLTStd-Light", "Helvetica Neue", Helvetica, sans-serif;
}
#sectionAndroidHeroTextInner p.subhead{
	margin:10px 0 0 0;
	color:#FFFFFF;
	font-family:"HelveLTStd-Light", "Helvetica Neue", Helvetica, sans-serif;
	font-size:1em;
}

/* Android Amplified */
#sectionAndroidAmplified{
	background-image:url(../img/bg-android-amplified.jpg);
	padding-bottom:620px;
	background-position: top;
}
#sectionAndroidAmplifiedText{
	width:100%;
	max-width:680px;
	margin:50px auto 0 auto;
	padding:0 20px 0 20px;
	text-align:center;
	background-repeat:no-repeat;
	-webkit-background-size:contain;
	-moz-background-size:contain;
	-o-background-size:contain;
	background-size:contain;
	background-position:bottom;
}
#sectionAndroidAmplifiedTextInner{
	margin:50px 0 0 0;
}
#sectionAndroidAmplifiedTextInner p{
	display:block;
	position:relative;
	float:left;
	width:100%;
}
#sectionAndroidAmplifiedTextInner p.head{
	margin:10px 0 0 0;
	font-size:1.8em;
	color:#FFFFFF;
	font-family:"HelveLTStd-Light", "Helvetica Neue", Helvetica, sans-serif;
}
#sectionAndroidAmplifiedTextInner p.subhead{
	margin:10px 0 0 0;
	color:#FFFFFF;
	font-family:"HelveLTStd-Light", "Helvetica Neue", Helvetica, sans-serif;
	font-size:.8em;
	line-height: 1.5em;
}


/* DTEK APP */
#sectionDtekApp{
	background-image:url(../img/bg-dtek-app.jpg);
	padding-bottom:150px;
}
#sectionDtekAppTopText{
	width:100%;
	max-width:680px;
	margin:50px auto 0 auto;
	padding:0 20px 0 20px;
	text-align:left;
	background-repeat:no-repeat;
	-webkit-background-size:contain;
	-moz-background-size:contain;
	-o-background-size:contain;
	background-size:contain;
	background-position:bottom;
}
#sectionDtekAppTopTextInner{
	margin:50px 0 0 0;
	text-align: center;
}
#sectionDtekAppTopTextInner p.head{
	margin:10px 0 0 0;
	font-size:1.8em;
	color:#FFFFFF;
	font-family:"HelveLTStd-Light", "Helvetica Neue", Helvetica, sans-serif;
}
#sectionDtekAppText{
	margin:10px 0 0 0;
	padding:0 30px 0 20px;
	text-align:left;
}
#sectionDtekAppTextInner{
	margin:50px 0 0 50px;
}
#sectionDtekAppTextInner p{
	display:block;
	position:relative;
	float:left;
	width:100%;
}
#sectionDtekAppTextInner a{
	display:inline-block;
	text-decoration:none;
	color:#0192cc;
}
#sectionDtekAppTextInner a:hover{
	text-decoration:underline;
}
#sectionDtekAppTextInner p.head{
	margin:10px 0 0 0;
	font-size:2em;
	color:#FFFFFF;
	font-family:"HelveLTStd-Light", "Helvetica Neue", Helvetica, sans-serif;
}
#sectionDtekAppTextInner p.subhead{
	margin:10px 0 0 0;
	color:#FFFFFF;
	font-family:"HelveLTStd-Light", "Helvetica Neue", Helvetica, sans-serif;
	font-size:1.2em;
}
#sectionDtekAppTextInner p{
	margin:10px 0 0 0;
	color:#FFFFFF;
	font-family:"HelveLTStd-Light", "Helvetica Neue", Helvetica, sans-serif;
	font-size:.8em;
	line-height:1.5em;
}
#sectionDtekAppTextInner ul{
	display:block;
	position:relative;
	float:left;
	list-style:disc;
	width:100%;
	margin:15px 0;
	padding-left:16px;
}
#sectionDtekAppTextInner ul li{
	color:#999999;
	font-family:"HelveLTStd-Light", "Helvetica Neue", Helvetica, sans-serif;
	font-size:.8em;
	line-height:1.5em;
}
#sectionDtekAppTextInner ul li sup{
	font-size:.5em;
	line-height:.5em;
}
#sectionDtekAppTextInner p.body{
	margin:0;
	color:#CCCCCC;
	font-family:"HelveLTStd-Light", "Helvetica Neue", Helvetica, sans-serif;
	font-size:.8em;
	line-height:1.5em;
}
#sectionDtekAppImageSpacer{
	margin:50px 0 0 0;
}
#sectionDtekAppImage{
	display:none;
	height:500px;
	margin:50px 0 0 0;
	background-image:url(../img/img-dtek-app.png);
	background-position:bottom;
}
#sectionDtekAppTextLegal{
	display:block;
	position:relative;
	float:left;
	width:50%;
	padding:20px 40px;
	margin:100px 0 0 25%;
	font-size:.4em;
	text-align:center;
	color:#666666;
}


/* Section Secure */
#sectionSecure{
	background-image:url(../img/bg-secure-v2.jpg);
}
#sectionSecureTextInner p{
	margin:10px 0 0 0;
	color:#FFFFFF;
	font-family:"HelveLTStd-Light", "Helvetica Neue", Helvetica, sans-serif;
	font-size:.8em;
	line-height:1.5em;
}
#sectionSecureTextInner p.subhead{
	margin:10px 0 0 0;
	color:#FFFFFF;
	font-family:"HelveLTStd-Light", "Helvetica Neue", Helvetica, sans-serif;
	font-size:1.2em;
	line-height:1.5em;
}


/* Hub version 2 */
#sectionHubV2{
	background-image:url(../img/bg-hub-v2.jpg);
}
#sectionHubV2Text{
	width:60%;
	margin:50px 0 0 0;
	padding-right:20px;
	text-align:left;
}
#sectionHubV2TextInner{
	margin:100px 0 0 50px;
}
#sectionHubV2TextInner p{
	display:block;
	position:relative;
	float:left;
	width:100%;
}
#sectionHubV2TextInner a:hover{
	text-decoration:underline;
}
#sectionHubV2TextInner p{
	margin:10px 0 0 0;
	color:#FFFFFF;
	font-family:"HelveLTStd-Light", "Helvetica Neue", Helvetica, sans-serif;
	font-size:.8em;
	line-height:1.5em;
}
#sectionHubV2TextInner p.head{
	margin:10px 0 0 0;
	font-size:2em;
	color:#FFFFFF;
	font-family:"HelveLTStd-Light", "Helvetica Neue", Helvetica, sans-serif;
}
#sectionHubV2TextInner p.subhead{
	margin:10px 0 0 0;
	color:#FFFFFF;
	font-family:"HelveLTStd-Light", "Helvetica Neue", Helvetica, sans-serif;
	font-size:1.2em;
	line-height:1.5em;
}
#sectionHubV2TextInner ul{
	display:block;
	position:relative;
	float:left;
	list-style:disc;
	width:100%;
	margin:15px 0;
	padding-left:16px;
}
#sectionHubV2TextInner ul li{
	color:#999999;
	font-family:"HelveLTStd-Light", "Helvetica Neue", Helvetica, sans-serif;
	font-size:.8em;
	line-height:1.5em;
}
#sectionHubV2Image{
	width:40%;
	height:500px;
	margin:50px 0 40px 0;
	background-image:url(../img/img-hub-v2.png);
}
#sectionHubV2TextLegal{
	display:block;
	position:relative;
	float:left;
	width:50%;
	padding:20px 40px;
	margin:0 0 0 25%;
	font-size:.4em;
	text-align:center;
	color:#666666;
}
#sectionHubV2TextLegal a{
	text-decoration:underline;
	color:#666666;
}


/* Calendar */
#sectionCalendar{
	background-image:url(../img/bg-calendar.jpg);
	padding-bottom:150px;
}
#sectionCalendarTopText{
	width:100%;
	max-width:680px;
	margin:50px auto 0 auto;
	padding:0 20px 0 20px;
	text-align:left;
	background-repeat:no-repeat;
	-webkit-background-size:contain;
	-moz-background-size:contain;
	-o-background-size:contain;
	background-size:contain;
	background-position:bottom;
}
#sectionCalendarTopTextInner{
	margin:50px 0 0 0;
	text-align: center;
}
#sectionCalendarTopTextInner p.head{
	margin:10px 0 0 0;
	font-size:1.8em;
	color:#FFFFFF;
	font-family:"HelveLTStd-Light", "Helvetica Neue", Helvetica, sans-serif;
}
#sectionCalendarText{
	margin:10px 0 0 0;
	padding:0 30px 0 20px;
	text-align:left;
}
#sectionCalendarTextInner{
	margin:100px 0 0 50px;
}
#sectionCalendarTextInner p{
	display:block;
	position:relative;
	float:left;
	width:100%;
}
#sectionCalendarTextInner a{
	display:inline-block;
	text-decoration:none;
	color:#0192cc;
}
#sectionCalendarTextInner a:hover{
	text-decoration:underline;
}
#sectionCalendarTextInner p.head{
	margin:10px 0 0 0;
	font-size:2em;
	color:#FFFFFF;
	font-family:"HelveLTStd-Light", "Helvetica Neue", Helvetica, sans-serif;
}
#sectionCalendarTextInner p.subhead{
	margin:10px 0 0 0;
	color:#FFFFFF;
	font-family:"HelveLTStd-Light", "Helvetica Neue", Helvetica, sans-serif;
	font-size:1.2em;
}
#sectionCalendarTextInner p{
	margin:10px 0 0 0;
	color:#FFFFFF;
	font-family:"HelveLTStd-Light", "Helvetica Neue", Helvetica, sans-serif;
	font-size:.8em;
	line-height:1.5em;
}
#sectionCalendarTextInner ul{
	display:block;
	position:relative;
	float:left;
	list-style:disc;
	width:100%;
	margin:15px 0;
	padding-left:16px;
}
#sectionCalendarTextInner ul li{
	color:#999999;
	font-family:"HelveLTStd-Light", "Helvetica Neue", Helvetica, sans-serif;
	font-size:.8em;
	line-height:1.5em;
}
#sectionCalendarTextInner ul li sup{
	font-size:.5em;
	line-height:.5em;
}
#sectionCalendarTextInner p.body{
	margin:0;
	color:#CCCCCC;
	font-family:"HelveLTStd-Light", "Helvetica Neue", Helvetica, sans-serif;
	font-size:.8em;
	line-height:1.5em;
}
#sectionCalendarImageSpacer{
	margin:50px 0 0 0;
}
#sectionCalendarImage{
	display:none;
	height:500px;
	margin:50px 0 0 0;
	background-image:url(../img/img-calendar.png);
	background-position:bottom;
}
#sectionCalendarTextLegal{
	display:block;
	position:relative;
	float:left;
	width:50%;
	padding:20px 40px;
	margin:100px 0 0 25%;
	font-size:.4em;
	text-align:center;
	color:#666666;
}

/* Widgets */
#sectionWidgets{
	background-image:url(../img/bg-widgets.jpg);
	padding-bottom:520px;
	background-position: top;
}
#sectionWidgetsText{
	width:100%;
	max-width:680px;
	margin:40px auto 0 auto;
	padding:0 20px 0 20px;
	text-align:center;
	background-repeat:no-repeat;
	-webkit-background-size:contain;
	-moz-background-size:contain;
	-o-background-size:contain;
	background-size:contain;
	background-position:bottom;
}
#sectionWidgetsTextInner{
	margin:40px 0 0 0;
}
#sectionWidgetsTextInner p{
	display:block;
	position:relative;
	float:left;
	width:100%;
	font-family:"HelveLTStd-Light", "Helvetica Neue", Helvetica, sans-serif;
	font-size:.8em;
	line-height: 1.5em;
}
#sectionWidgetsTextInner p.head{
	margin:10px 0 0 0;
	font-size:1.8em;
	color:#FFFFFF;
	font-family:"HelveLTStd-Light", "Helvetica Neue", Helvetica, sans-serif;
}
#sectionWidgetsTextInner p.subhead{
	margin:10px 0 0 0;
	color:#FFFFFF;
	font-family:"HelveLTStd-Light", "Helvetica Neue", Helvetica, sans-serif;
	font-size:1em;
}


@media only screen and (min-width:1260px){

	#sectionAndroidAmplifiedText{
		padding:0 40px 0 40px;
	}

	#sectionDtekApp{
		background-image:url(../img/bg-dtek-app.jpg);
		-webkit-background-size:contain;
		-moz-background-size:contain;
		-o-background-size:contain;
		background-size:contain;
		background-position:center;
	}

	#sectionCalendar{
		background-image:url(../img/bg-calendar.jpg);
		-webkit-background-size:contain;
		-moz-background-size:contain;
		-o-background-size:contain;
		background-size:contain;
		background-position:center;
	}

	#sectionWidgetsText{
		padding:0 40px 0 40px;
	}

	
}

@media only screen and (max-width:1023px){

	#sectionDtekAppTextLegal{
		width:60%;
		margin:100px 0 0 20%;
	}
	#sectionHubV2TextLegal{
		width:60%;
		margin:0 0 0 20%;
	}
	#sectionCalendarTextLegal{
		width:60%;
		margin:100px 0 0 20%;
	}
	
}

@media only screen and (max-width:800px){

	#sectionAndroidHero{
		padding-bottom:550px;
		background-position: top;
	}
	#sectionAndroidHeroTextInner p.head{
		font-size:1.5em;
	}
	#sectionAndroidHeroTextInner p.subhead{
		font-size:.8em;
	}

	#sectionAndroidAmplified{
		padding-bottom:550px;
		background-position: top;
	}
	#sectionAndroidAmplifiedTextInner p.head{
		font-size:1.5em;
	}
	#sectionAndroidAmplifiedTextInner p.subhead{
		font-size:.8em;
	}


	#sectionDtekApp{
		background-position:55% 0%;
	}
	#sectionDtekAppImageSpacer{
		width:45%;
	}
	#sectionDtekAppText{
		width:55%;
		margin:50px 0 0 0;
		padding:0 30px 0 20px;
		text-align:left;
	}
	#sectionDtekAppTextInner{
		margin:0 0 0 20px;
	}
	#sectionDtekAppTextInner p.head{
		font-size:1.5em;
	}
	#sectionDtekAppTextInner p.subhead{
		font-size:1.2em;
	}
	#sectionDtekAppTextInner ul li{
		font-size:.8em;
	}
	#sectionDtekAppTextInner p.body{
		font-size:.8em;
		line-height:1.5em;
	}
	#sectionDtekAppImage{
		height:500px;
		margin:30px 0 0 0;
	}
	#sectionDtekAppTextLegal{
		width:80%;
		margin:100px 0 0 10%;
	}
	
	
	#sectionHubV2Text{
		margin:20px 0 0 0;
		text-align:left;
	}
	#sectionHubV2TextInner{
		margin:60px 0 40px 30px;
	}
	#sectionHubV2Image{
		height:480px;
		margin:10px 0 0 0;
	}
	#sectionHubV2TextInner p.head{
		font-size:1.5em;
	}
	#sectionHubV2TextInner p.subhead{
		font-size:1.2em;
	}
	#sectionHubV2TextInner ul li{
		font-size:.8em;
	}
	#sectionHubV2TextLegal{
		width:80%;
		margin:0 0 0 10%;
	}

	
	#sectionCalendar{
		background-position:55% 0%;
	}
	#sectionCalendarImageSpacer{
		width:45%;
	}
	#sectionCalendarText{
		width:55%;
		margin:50px 0 0 0;
		padding:0 30px 0 20px;
		text-align:left;
	}
	#sectionCalendarTextInner{
		margin:40px 0 0 20px;
	}
	#sectionCalendarTextInner p.head{
		font-size:1.5em;
	}
	#sectionCalendarTextInner p.subhead{
		font-size:1.2em;
	}
	#sectionCalendarTextInner ul li{
		font-size:.8em;
	}
	#sectionCalendarTextInner p.body{
		font-size:.8em;
		line-height:1.5em;
	}
	#sectionCalendarImage{
		height:500px;
		margin:30px 0 0 0;
	}
	#sectionCalendarTextLegal{
		width:80%;
		margin:100px 0 0 10%;
	}

	
	#sectionWidgets{
		padding-bottom:580px;
		background-position: top;
	}
	#sectionWidgetsTextInner p.head{
		font-size:1.5em;
	}
	#sectionWidgetsTextInner p.subhead{
		font-size:.8em;
	}

	
	
}

@media only screen and (max-width:550px){

	#sectionDtekApp{
		background-image:url(../img/bg-hero.jpg);
		background-position:bottom;
		padding-bottom:0;
	}
	#sectionDtekAppText{
		width:100%;
		margin:50px 0 0 0;
		padding:0 30px 0 20px;
		text-align:left;
	}
	#sectionDtekAppTextInner{
		position:relative;
		width:400px;
		margin:0 auto 0 auto;
	}
	#sectionDtekAppTextInner p.subhead{
		margin:10px 0 0 0;
	}
	#sectionDtekAppTopTextInner p.head{
		text-align: left;
	}
	#sectionDtekAppTextInner p.body{
		margin:0;
		font-size:.8em;
		line-height:1.5em;
	}
	#sectionDtekAppImageSpacer{
		display:none;
	}
	#sectionDtekAppImage{
		display:block;
		height:300px;
		margin:40px 0 40px 0;
	}
	#sectionDtekAppTextLegal{
		width:100%;
		padding:10px 20px;
		margin:20px 0 0 0;
	}

	#sectionHubV2Text{
		width:100%;
		margin:20px 0 0 0;
		text-align:left;
	}
	#sectionHubV2TextInner{
		position:relative;
		width:380px;
		margin:20px auto 0 auto;
	}
	#sectionHubV2Logo{
		height:60px;
	}
	#sectionHubV2TextInner p{
		display:block;
		position:relative;
		float:left;
		width:100%;
	}
	#sectionHubV2TextInner p.subhead{
		margin:10px 0 0 0;
	}
	#sectionHubV2Image{
		width:100%;
		height:400px;
		margin:10px 0 0 0;
	}
	#sectionHubV2TextLegal{
		width:100%;
		padding:10px 20px;
		margin:0 0 0 0;
	}

	
	#sectionCalendar{
		background-image:url(../img/bg-hero.jpg);
		background-position:bottom;
		padding-bottom:0;
	}
	#sectionCalendarText{
		width:100%;
		margin:50px 0 0 0;
		padding:0 30px 0 20px;
		text-align:left;
	}
	#sectionCalendarTextInner{
		position:relative;
		width:300px;
		margin:0 auto 0 auto;
	}
	#sectionCalendarTextInner p.subhead{
		margin:10px 0 0 0;
	}
	#sectionCalendarTextInner p.body{
		margin:0;
		font-size:.8em;
		line-height:1.5em;
	}
	#sectionCalendarImageSpacer{
		display:none;
	}
	#sectionCalendarImage{
		display:block;
		height:320px;
		margin:50px 0 50px 0;
	}
	#sectionCalendarTextLegal{
		width:100%;
		padding:10px 20px;
		margin:20px 0 0 0;
	}

	
}


@media only screen and (max-width:400px){

	#sectionDtekAppTextInner{
		width:100%;
		margin:0;
	}
	#sectionDtekAppTopTextInner p.head{
		margin:10px 0 0 0;
		text-align: left;
	}	
	#sectionDtekAppImage{
		height:250px;
		margin:20px 0 40px 0;
	}

	#sectionHubV2TextInner{
		width:auto;
		margin:20px 0 0 20px;
	}
	#sectionHubV2Image{
		height:350px;
		margin:10px 0 0 0;
	}

	
	#sectionDtekAppTextInner{
		width:100%;
		margin:0;
	}
	#sectionCalendarImage{
		height:250px;
		margin:20px 0 40px 0;
	}

}

#sectionSpecsHero h2, #sectionPrivacyHero h2, #sectionAboutUsHero h2, #sectionWarrantyHero h2 {
    padding: 20px;
    padding-left: 10px;
    font-weight: normal;
    font-size: 1.8em;
}


/* extra right and left padding for mobile */
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 { padding-right: 25px; padding-left: 25px; }

/* Specifications */
.left-column { }
.right-column { }
#sectionSpecsHero, .sectionSpecsWrapper { display: block; padding:0 0 40px 0; border-bottom: 1px solid #434343; }
.sectionPrivacyWrapper, .sectionAboutUsWrapper { display: block; padding:0 0 40px 0; }
.sectionSpecsWrapper:last-child { border-bottom: 0; }
.sectionSpecsWrapper, .sectionSpecsWrapper p, .sectionPrivacyWrapper, .sectionPrivacyWrapper p, .sectionAboutUsWrapper, .sectionAboutUsWrapper p { color: #999999; }
.sectionSpecsWrapper h1 { padding-top:30px; padding-left: 15px; }
#sectionSpecsHero h1, #sectionPrivacyHero h1, #sectionAboutUsHero h1 { padding-top:20px; padding-left: 10px; }
.specs-hero { margin: 40px 0 40px 0; }
.container ul{ display:block;position:relative;float:left;list-style:disc;width:100%;margin:15px 0;padding-left:16px; }
.container ul li{color:#999999;font-family:"HelveLTStd-Light", "Helvetica Neue", Helvetica, sans-serif;line-height:1.5em;}
.container ul li sup{font-size:.5em;line-height:.5em;}
.hero-bullets { padding:40px 0 0 0;}
.specsMiniHeader, .privacyMiniHeader { padding-top: 30px; padding-bottom:15px; }
.footerWrapper .privacy { padding-bottom:10px; }

.aboutUsMiniHeader {
    padding-top: 0;
    margin-top: 0;
}

@media (min-width: 768px) {
	.hero-bullets { padding:130px 0 0 0; }


}
@media (min-width: 1023px) {
	.hero-bullets { padding:180px 0 0 0; }

}
@media (min-width: 1200px) {
	.hero-bullets { padding:200px 0 0 0; }
}

.modal-open {
	overflow: hidden;
}
.modal {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1050;
	display: none;
	overflow: hidden;
	-webkit-overflow-scrolling: touch;
	outline: 0;
}
.modal.fade .modal-dialog {
	-webkit-transition: -webkit-transform .3s ease-out;
	-o-transition:      -o-transform .3s ease-out;
	transition:         transform .3s ease-out;
	-webkit-transform: translate(0, -25%);
	-ms-transform: translate(0, -25%);
	-o-transform: translate(0, -25%);
	transform: translate(0, -25%);
}
.modal.in .modal-dialog {
	-webkit-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	-o-transform: translate(0, 0);
	transform: translate(0, 0);
}
.modal-open .modal {
	overflow-x: hidden;
	overflow-y: auto;
}
.modal-dialog {
	position: relative;
	width: auto;
	margin: 10px;
}
.modal-content {
	position: relative;
	background-color: #fff;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	border: 1px solid #999;
	border: 1px solid rgba(0, 0, 0, .2);
	border-radius: 6px;
	outline: 0;
	-webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, .5);
	box-shadow: 0 3px 9px rgba(0, 0, 0, .5);
}
.modal-backdrop {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1040;
	background-color: #000;
}
.modal-backdrop.fade {
	filter: alpha(opacity=0);
	opacity: 0;
}
.modal-backdrop.in {
	filter: alpha(opacity=50);
	opacity: .5;
}
.modal-header {
	padding: 15px 0 0 0;
	border-bottom: 1px solid #e5e5e5;
}
.modal-header .close {
	margin-top: -2px;
}
.modal-title {
	margin: 0;
	line-height: 1.42857143;
}
.modal-body {
	position: relative;
	padding: 15px;
}
.modal-footer {
	padding: 15px;
	text-align: center;
	border-top: 1px solid #e5e5e5;
}
.modal-footer .btn + .btn {
	margin-bottom: 0;
	margin-left: 5px;
}
.modal-footer .btn-group .btn + .btn {
	margin-left: -1px;
}
.modal-footer .btn-block + .btn-block {
	margin-left: 0;
}
.modal-scrollbar-measure {
	position: absolute;
	top: -9999px;
	width: 50px;
	height: 50px;
	overflow: scroll;
}
@media (min-width: 768px) {
	.modal-dialog {
		width: 600px;
		margin: 30px auto;
	}
	.modal-content {
		-webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
		box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
	}
	.modal-sm {
		width: 300px;
	}
}
@media (min-width: 992px) {
	.modal-lg {
		width: 900px;
	}
}
.clearfix:before,
.clearfix:after,
.dl-horizontal dd:before,
.dl-horizontal dd:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after,
.form-horizontal .form-group:before,
.form-horizontal .form-group:after,
.btn-toolbar:before,
.btn-toolbar:after,
.btn-group-vertical > .btn-group:before,
.btn-group-vertical > .btn-group:after,
.nav:before,
.nav:after,
.navbar:before,
.navbar:after,
.navbar-header:before,
.navbar-header:after,
.navbar-collapse:before,
.navbar-collapse:after,
.pager:before,
.pager:after,
.panel-body:before,
.panel-body:after,
.modal-header:before,
.modal-header:after,
.modal-footer:before,
.modal-footer:after {
	display: table;
	content: " ";
}
.clearfix:after,
.dl-horizontal dd:after,
.container:after,
.container-fluid:after,
.row:after,
.form-horizontal .form-group:after,
.btn-toolbar:after,
.btn-group-vertical > .btn-group:after,
.nav:after,
.navbar:after,
.navbar-header:after,
.navbar-collapse:after,
.pager:after,
.panel-body:after,
.modal-header:after,
.modal-footer:after {
	clear: both;
}


/* modal registration styling */
.reg-modal #headerMainLogo {}
.reg-modal .modal-content { z-index: 1000; font-family:"HelveLTStd-Light", "Helvetica Neue", Helvetica, Arial, sans-serif; border-radius: 0px; background-color: #000000; padding: 0 25px 0 25px; }
input { font-family:"HelveLTStd-Light", "Helvetica Neue", Helvetica, Arial, sans-serif; }
.modal-backdrop { background-color: #ffffff; opacity:0.4 !important; }
.modal-intro { padding-bottom: 10px; font-family: "us", "HelveLTStd-Light", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 28px; line-height: 34px; text-align: center;}
.close { color: #EAEAEA; }
.modal-header { border: 0 !important; padding-left: 0; }
.modal-footer { border: 0 !important; }
.radio { padding-left:0; }
.radio label { margin:0; padding: 0 30px 0 5px; font-size:20px; line-height:28px; font-weight:normal; color: #FFFFFF; }
.lead { margin-bottom:10px; margin-left:5px; margin-top:5px; }
.form-spacer { display:block; height:15px; }
.btn-lg, .btn-group-lg>.btn { border-radius: 0; padding: 10px 16px 6px 16px; }
.btn-primary { color: #FFFFFF; background-color: #0192cc; border-color: #0192cc; font-family:"HelveLTStd-Light", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: normal; }
.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active { color: #ffffff; background-color: #000000; border-color: #FFFFFF; }
/*.email-input { width: 240px; border-radius: 0; margin: 0 auto; font-size: 18px; padding: 6px 12px 4px 12px; }*/
.message { color: #999999; text-align: center;margin: 0 40px 10px 40px; font-family: "us", "HelveLTStd-Light", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: normal; }
.hidden-fields { display: none; }
.btn-continue-to-site { margin-top: 20px; }
.subscribe { width: 220px; text-transform: uppercase; }
.btn-link, .btn-link:hover, .btn-link:focus { color: #FFFFFF; }
.no-wrap { white-space: nowrap; }


/*@media (min-width: 768px) {*/
	/*.modal-intro { padding-bottom: 15px; font-size: 30px; line-height: 34px; }*/
	/*.lead { margin:0 0 3px 0; margin:0 0 0 5px; margin-top:0; }*/
	/*.email-input { width: 350px; }*/
/*}*/

.lockup { width: 300px; height: 33px; }
.hero { padding:60px 0 0 0; }
@media (min-width: 768px) {
	/*#wrap { padding: 60px 0 60px; }*/
	.lead { margin:0 0 3px 0; margin:0 0 0 5px; margin-top:0; }
	/*.right-column { margin-top:160px; }*/
	.right-column h2 { font-family:'engravers_gothic_bt_reg', Helvetica, Arial, sans-serif; font-weight: normal; font-size:46px; margin:0 0 15px 0; letter-spacing:-0.025em; text-transform:none; }
	.right-column h3 { font-family:'engravers_gothic_bt_reg', Helvetica, Arial, sans-serif; font-weight: normal; margin:10px 0 20px 0; }
	.left-column h3 { font-family:'engravers_gothic_bt_reg', Helvetica, Arial, sans-serif; font-weight: normal; margin:10px 0 20px 0; }
	.right-col-padd-ty { padding:165px 0 100px 0; }
	.thank-you { margin-right:20px; }
}
@media (min-width: 1200px) {
	.right-col-padd-ty { padding:165px 100px 100px 0; }
	.reg-legal { padding:10px 40px 10px 0; }
}

.input-lg {
	height: 46px;
	padding: 10px 16px;
	font-size: 18px;
	line-height: 1.3333333;
}
.email-input {
	border-radius: 0;
}

#sectionSpecsHero h2, #sectionPrivacyHero h2, #sectionAboutUsHero h2, #sectionWarrantyHero h2 {
	padding: 20px;
	padding-left: 10px;
	font-weight: normal;
	font-size: 1.8em;
}

.sectionSpecsWrapper, .sectionSpecsWrapper p, .sectionPrivacyWrapper, .sectionPrivacyWrapper p, .sectionAboutUsWrapper, .sectionAboutUsWrapper p {
	color: #999999;
}

.select-country {
	width: 100%;
	margin-bottom: 30px;
	height: 40px;
	font-size: 18px;
}

.form-group, ._field-wrapper {
	overflow: hidden;
}

.input-email-custome {
	width: 100%;
	height: 46px;
	padding-left: 10px;
	font-size: 18px;
	line-height: 1.3333333;
}

.btn-submit-custom {
	color: #FFFFFF;
	background-color: #0192cc;
	border-color: #0192cc;
	font-family: "HelveLTStd-Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: normal;
	border-radius: 0;
	padding: 14px 16px 10px 16px;
	display: block;
	font-size: 18px;
	line-height: 1.3333333;
	margin-top: 40px;
	border: none;
	width: 120px;
}

.margin-top {
	margin-top: 50px;
}

#cookie-consent-wrapper {
	display: block !important;
	z-index: auto !important;
}

#cookie-consent-wrapper #cookie-consent {
	border: none;
	max-width: 100%;
	position: fixed;
	bottom: 0;
	width: 100%;
	z-index: 1200;
}

#cookie-consent-wrapper #cookie-consent a {
	color: #000;
}

#cookie-consent-wrapper #cookie-consent #cookie-info-icon {
	background: #000;
}

#cookie-consent-wrapper #cookie-consent p {
	font-size: 12px;
	letter-spacing: 0;
	color: black !important;
}

#cookie-consent-wrapper #cookie-close {
	font-size: 20px;
}

#langSelect {
	display: block;
	position: relative;
	float: right;
	height: 28px;
	background-color: transparent;
	border: none;
	background: url(../img/selectArrow.png) no-repeat 96% 0;
	overflow: hidden;
	margin-top: 25px;
}
@media screen and (max-width: 992px) {
	#langSelect {
		margin-right: 12px;
	}
}
@media only screen and (max-width: 767px) {
	#langSelect {
		margin-top: 12px;
	}
}

#langSelect select {
	outline: none;
	cursor: pointer;
	background: transparent;
	border: none;
	font-size: .9em;
	color: #CCCCCC;
	padding: 5px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
@media screen and (max-width: 992px) {
	#langSelect select {
		font-size: 13px;
	}
}
@media only screen and (max-width: 767px) {
	#langSelect select {
		font-size: 12px;
	}
}

#langSelect select > option {
	color: #000;
}

#js-scroll-price a:hover {
	cursor: pointer;
}
