/*! HTML5 Boilerplate v4.3.0 | MIT License | http://h5bp.com/ */

/*
* What follows is the result of much research on cross-browser styling.
* Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
* Kroc Camen, and the H5BP dev community and team.
*/

/* ==========================================================================
Base styles: opinionated defaults
========================================================================== */
html,
button,
input,
select,
textarea {
	color: #333;
}
html {
	font-size: 1em;
	line-height: 1.4;
}

/*
* Remove text-shadow in selection highlight: h5bp.com/i
* These selection rule sets have to be separate.
* Customize the background color to match your design.
*/
::-moz-selection {
	background: #b3d4fc;
	text-shadow: none;
}
::selection {
	background: #b3d4fc;
	text-shadow: none;
}

/*
* A better looking default horizontal rule
*/
hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #ccc;
	margin: 1em 0;
	padding: 0;
}

/*
* Remove the gap between images, videos, audio and canvas and the bottom of
* their containers: h5bp.com/i/440
*/
audio,
canvas,
img,
video {
	vertical-align: middle;
}

/*
* Remove default fieldset styles.
*/
fieldset {
	border: 0;
	margin: 0;
	padding: 0;
}

/*
* Remove resizing of textareas.
*/
textarea {
	resize: none;
}

/*
* Set all elements to border box
*/
* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

/* ==========================================================================
Browse Happy prompt
========================================================================== */

.browsehappy {
	margin: 0.2em 0;
	background: #ccc;
	color: #000;
	padding: 0.2em 0;
}

/* ==========================================================================
Author's custom styles
========================================================================== */

/* Global Styles */
html {
	font-family: 'Ubuntu', sans-serif;
	font-size: 16px;
	background: #1A1A1A;
}
#container {
	position: relative;
	overflow: hidden;
	width: 100%;
	background: #fff;
	z-index: 10;
}
.center {
	width: 956px;
	margin: 0 auto;
}
.row {
	margin: 0 -7px;
}
.column {
	float: left;
	padding: 0 7px;
}
.column p.normal-line-height {
	line-height: 15px;
}
.full .column {
	width: auto !important;
	float: none !important;
}
.five .column {
	width: 16.6666667%;
}
.four .column {
	width: 25%;
}
.three .column {
	width: 33.333333%;
}
.two .column {
	width: 49.9%;
}
.two .three .column {
	width: 33.333333%;
}
.vertical-container {
	height: 100%;
	font-size: 0;
}
.vertical-container:before {
	content: '';
	display: inline-block;
	vertical-align: middle;
	height: 100%;
}
.vertical-center {
	width: 100%;
	display: inline-block;
	vertical-align: middle;
}
h1 {
	font-size: 52px;
	font-weight: 500;
	line-height: 48px;
	color: #E7E8E4;
	margin: 0;
}
h2 {
	font-size: 32px;
	font-weight: 500;
	color: #333;
	margin: 0;
}
h3 {
	font-size: 28px;
	font-weight: 400;
	color: #333;
	margin: 0;
}
h4 {
	font-size: 26px;
	font-weight: 300;
	line-height: 28px;
	margin: 0;
}
h5 {
	font-size: 20px;
	font-weight: 400;
	color: #797B7A;
	margin: 0;
}
h6 {
	font-size: 18px;
	font-weight: 400;
	color: #CDCECA;
	margin: 0;
}
p {
	margin: 0;
}
ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.button {
	font-family: 'Ubuntu', sans-serif;
	display: inline-block;
	font-size: 13px;
	font-weight: 500;
	line-height: 40px;
	text-align: center;
	color: #fff !important;
	background: #AF1234;
	min-width: 120px;
	padding: 0 20px;
	border: none;
	outline: none;
	white-space: nowrap;
	-webkit-transition: opacity .3s ease-out;
	-o-transition: opacity .3s ease-out;
	transition: opacity .3s ease-out;
}
.button:hover {
	opacity: .80;
	filter: alpha(opacity=80);
}
.button.gray {
	background: #797B7A !important;
}
.life .button {
	background: #FF8348;
}
.life .icon {
	color: #FF8348;
}
.work .button {
	background: #73229F;
}
.work .icon {
	color: #73229F;
}
.accessories .button {
	background: #AF1234;
}
.accessories .icon {
	color: #AF1234;
}
#add-to-cart {
	background: #AF1234;
}
.sprite {
	display: inline-block;
	background: url(../images/sprite.png) no-repeat 0 0;
	/*background: url(../images/weBoost_formerly_logo_final.png) no-repeat 0 0;
	background-size:auto 100%;*/
}
.gray-background {
	background: #EEE;
}
.video-link {
	position: relative;
	display: block;
}
.video-link iframe {
	width: 100% !important;
	height: 477px;
}
#homepage-modules iframe,
.video-link.weboost iframe {
	display: none;
}
.video-link.weboost iframe,
.video-link.weboost img {
	height: 598px;
}
.video-link.weboost span {
	line-height: 598px;
}
.video-link.front-page span {
	line-height: 457px;
}
.video-link .icon {
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	width: 100%;
	font-size: 90px;
	text-align: center;
	color: #EEE;
}
.hide-on-browser,
.show-on-phone {
	display: none;
}

/* Icons */
[class^="icon-"], [class*=" icon-"] {
	font-family: 'weBoost';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.icon-accessories:before {
	content: "\e61a";
}
.icon-in-building-antennas:before,
.icon-mobile-antenna-kit:before,
.icon-mobile-antennas:before,
.icon-antennas:before {
	content: "\e61b";
}
.icon-in-news:before {
	content: "\e619";
}
.icon-large-house:before,
.icon-large-home:before {
	content: "\e600";
}
.icon-car:before {
	content: "\e601";
}
.icon-boat:before {
	content: "\e602";
}
.icon-small-house:before,
.icon-home:before {
	content: "\e603";
}
.icon-fleet:before {
	content: "\e604";
}
.icon-work:before {
	content: "\e605";
}
.icon-m2m:before {
	content: "\e606";
}
.icon-single-user-cradle:before,
.icon-single-user:before {
	content: "\e607";
}
.icon-multi-user-wireless:before,
.icon-multi-user:before {
	content: "\e608";
}
.icon-1-2-rooms:before,
.icon-rooms:before {
	content: "\e609";
}
.icon-small-workplace:before {
	content: "\e60a";
}
.icon-large-workplace:before {
	content: "\e60b";
}
.icon-rural:before {
	content: "\e60c";
}
.icon-urban:before {
	content: "\e60d";
}
.icon-directional:before {
	content: "\e60e";
}
.icon-directional-antenna:before,
.icon-omni-directional:before {
	content: "\e60f";
}
.icon-workplace:before {
	content: "\e610";
}
.icon-insight:before {
	content: "\e611";
}
.icon-document:before {
	content: "\e612";
}
.icon-play:before {
	content: "\e613";
}
.icon-blog:before {
	content: "\e614";
}
.icon-install-video:before {
	content: "\e615";
}
.icon-chat:before {
	content: "\e616";
}
.icon-locate:before {
	content: "\e617";
}
.icon-rv-or-boat:before,
.icon-rv:before {
	content: "\e618";
}

/*
* Header
*/
#header-container {
	position: relative;
	padding: 10px 0 35px;
	background: #fff;
}
#header {
	position: relative;
}
#header .logo {
	position: absolute;
	bottom: 0;
	left: 0px;
	/*width: 190px;
	height: 38px;*/
	width: 236px;
	height: 65px;
	background-image: url(../images/weBoost_formerly_logo_final.png) !important;
	background-size:auto 100%;
}

#header-nav {
	float: right;
	padding-right: 85px;
}
#header-nav a {
	-webkit-transition: color .3s ease-out;
	-o-transition: color .3s ease-out;
	transition: color .3s ease-out;
}
#top-nav-container {
	text-align: center;
}
#top-nav > li,
#main-nav > li {
	float: left;
}

/* Top Nav */
#top-nav {
	float: right;
	margin-bottom: 35px;
}
#top-nav li {
	margin-left: 23px;
}
#top-nav li:first-child {
	margin: 0;
}
#top-nav a {
	text-decoration: none;
	font-size: 13px;
	font-weight: 500;
	color: #444;
}
#top-nav a:hover {
	opacity: .8;
	filter: alpha(opacity=80);
}
#top-nav .divider {
	display: inline-block;
	width: 2px;
	height: 30px;
	color: #E8E9E5;
	margin: 0 5px;
}
#top-nav .cart a, #jump-links .cart a {
	width: 20px;
	height: 17px;
	background-position: -98px -66px;
	vertical-align: middle;
	padding: 0;
}
#top-nav sup, #jump-links .cart sup {
	color: #AD1234;
}
#jump-links .cart {
	display: none;
	float: right;
	margin-top: 15px;
}

/* Main Nav */
#main-nav {
	float: right;
}
#main-nav > li {
	position: relative;
	float: left;
	margin-left: 28px;
}
#main-nav > li:first-child {
	margin: 0;
}
#main-nav #search {
	margin-left: 84px;
}
#main-nav a {
	color: #333;
}
#main-nav .deactive > a {
	color: #CECFCB;
}
#main-nav > li > a {
	font-size: 18px;
	text-transform: uppercase;
}
.dropdown {
	display: none;
	position: absolute;
	top: 15px;
	left: -20px;
	z-index: 100;
}
.dropdown ul {
	min-width: 100%;
	margin-top: 36px;
	padding-bottom: 20px;
	background: #fff;
}
.dropdown li {
	padding: 0 20px;
	margin-bottom: 10px;
	white-space: nowrap;
}
.dropdown a {
	font-size: 12px;
	font-weight: 500;
}
#main-nav .dropdown a:hover {
	color: #B01234;
}

/* Search */
#search-link {
	display: block;
	position: absolute;
	right: 0;
	bottom: 0;
	width: 25px;
	height: 25px;
	background-position: -140px -38px;
}
#search-container {
	display: none;
	position: absolute;
	left: 0;
	top: 132px;
	width: 100%;
	background: #c4c4c4;
	z-index: 999;
}
#search {
	position: relative;
}
#search:before {
	display: block;
	content: '';
	position: absolute;
	top: -11px;
	right: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 11px 11px 11px;
	border-color: transparent transparent #c4c4c4 transparent;
}
#search .text {
	outline: none;
	border: none;
	font-size: 21px;
	width: 100%;
	padding: 22px 88px 22px 0;
	color: #797B7A;
	background: #c4c4c4;
}
#search .text:-webkit-autofill {
	-webkit-box-shadow: 0 0 0px 1000px #c4c4c4 inset;
}
#search button {
	display: block;
	position: absolute;
	right: 57px;
	top: 50%;
	width: 25px;
	height: 25px;
	margin-top: -12px;
	padding: 0;
	background-position: -140px -38px;
	outline: none;
	border: none;
}
#search-close {
	display: block;
	position: absolute;
	right: 0;
	top: 50%;
	width: 25px;
	height: 25px;
	margin-top: -12px;
	background-position: -31px -128px;
}

/*
* Canvas
*/
#canvas {
	position: relative;
	height: 290px;
	background: #262626;
}
#canvas small {
	display: block;
	font-size: 12px;
	font-weight: 400;
	line-height: 52px;
	color: #898B8A;
}
#canvas h4 {
	margin: 15px 0 30px;
	color: #E8E9E5;
}
#canvas p {
	font-size: 18px;
	font-weight: 300;
	color: #858786;
}
#canvas-content-container {
	position: absolute;
	top: 0;
	left: 0;
	right: 50%;
	width: auto;
	height: 100%;
	margin-right: 68px;
}
#canvas-content {
	position: relative;
	float: right;
	width: 409px;
	height: 100%;
	padding-right: 40px;
}
#canvas-content a {
	font-size: 15px;
	font-weight: 300;
	color: #AD1234;
}
#canvas-content .slide a:hover {
	opacity: .8;
	filter: alpha(opacity=80);
}
#homepage h1 {
	font-size: 43px;
	line-height: 43px;
}
#canvas-image {
	position: absolute;
	overflow: hidden;
	top: 0;
	right: 0;
	left: 50%;
	margin-left: -68px;
	height: 100%;
	z-index: 1;
}
#canvas-image img {
	position: absolute;
	top: 0;
	left: 50%;
	margin-left: -486px;
	width: auto;
	height: 100%;
}

/* Slider */
#canvas.slider {
	height: 331px;
}
.slide {
	position: relative;
	float: left;
	width: 100%;
	height: 100%;
	margin-right: -100%;
}
#canvas-image .slide {
	display: none;
}
#canvas-image .slide:first-child {
	display: block;
}
#canvas-content .slide {
	display: none;
}
#canvas-content .slide:first-child {
	display: block;
}
#slide-nav {
	position: absolute;
	bottom: 20px;
	left: 0;
}
#slide-nav a {
	display: inline-block;
	width: 12px;
	height: 12px;
	background: #262626;
	margin-right: 10px;
	border: 1px solid #B21234;
}
#slide-nav .active {
	background: #B21234;
}
.slideIn {
	z-index: 1;
}
.slideOut {
	transform: scale(1.2);
	z-index: 10;
	-webkit-transition: -moz-transform .5s ease-out;
	-o-transition: -o-transform .5s ease-out;
	transition: transform .5s ease-out;
}

/* Product Detail Canvas */
#canvas.product-detail-canvas {
	height: 340px;
	min-height: 409px;
}
.product-detail-canvas .center {
	height: 100%;
}
.product-detail-canvas #canvas-content-container,
.product-detail-canvas #canvas-image {
	position: static;
	width: 50%;
	margin: 0;
}
.product-detail-canvas #canvas-content-container {
	float: left;
}
.product-detail-canvas #canvas-content {
	float: none;
	width: auto;
}
.product-detail-canvas #canvas-image {
	overflow: visible;
	text-align: center;
	float: right;
	padding-top: 60px;
}
.product-detail-canvas #canvas-image img {
	position: static;
	margin: 0 0 0 50px;
	height: auto;
}

/*
* Content
*/
.content-block {
	padding-top: 42px;
	padding-bottom: 42px;
}
#middle-column {
	width: 632px;
	margin: 0 auto;
}
#middle-column-header {
	padding-bottom: 40px;
	margin-bottom: 35px;
	border-bottom: 3px solid #EFEFEF;
}
#middle-column-header h2 {
	font-size: 48px;
	line-height: 52px;
	color: #333;
	margin-bottom: 35px;
}
#middle-column h6 {
	color: #333;
	margin-bottom: 30px;
}
#middle-column h6 {
	font-weight: 500;
}
#middle-column h6 a {
	color: #AD1234;
}
#middle-column-content a:hover {
	opacity: .8;
	filter: alpha(opacity=80);
}

/* Product Type */
.product-type-box {
	position: relative;
	display: block;
}
.product-type-box img {
	width: 100%;
	height: auto;
}
.product-type-content {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	width: 227px;
	padding-left: 40px;
	z-index: 10;
}
.product-type-box:before {
	position: absolute;
	content: '';
	display: block;
	top: 0;
	left: 0;
	bottom: 0;
	width: 227px;
	background: url( ../images/1x1-white.png );
	background-repeat: repeat;
/*	background: rgba(242,242,242,.9); */
	z-index: 1;
}
.product-type-icon .icon {
	position: relative;
	left: -25px;
	font-size: 84px;
	line-height: 159px;
}
.product-type-content p {
	font-size: 18px;
	font-weight: 100;
	color: #333;
	margin-bottom: 20px;
}
.product-type-box .icon {
	-webkit-transition: opacity .3s ease-out;
	-o-transition: opacity .3s ease-out;
	transition: opacity .3s ease-out;
}
.product-type-box:hover .button, .product-type-box:hover .icon {
	opacity: .80;
  	filter: alpha(opacity=80);
}

/* Product Selector */
#product-selector {
	position: relative;
	text-align: center;
}
#product-selector-back,
#progress-bar,
#product-selector-close {
	position: absolute;
}
#product-selector-back,
#product-selector-close {
	display: none;
	top: 50px;
	left: 50%;
	font-size: 15px;
	margin-left: -478px;
	z-index: 10;
}
#product-selector-back {
	color: #B21234;
}
#product-selector-close {
	color: #F3F3F3;
}
#product-selector-back .sprite {
	width: 43px;
	height: 31px;
	vertical-align: middle;
	margin-right: 12px;
	background-position: 0 -66px;
}
#product-selector-close .sprite {
	width: 31px;
	height: 31px;
	vertical-align: middle;
	margin-right: 9px;
	background-position: 0 -97px;
}
#progress-bar {
	bottom: 0;
	left: 0;
	height: 10px;
	width: 0;
	background: #AD1234;
}
.product-selector-slide {
	float: left;
	position: relative;
	left: 100%;
	width: 100%;
	height: 400px;
	margin-right: -100%;
	padding: 50px 0;
	-webkit-transition: background-color .3s ease-out;
	-o-transition: background-color .3s ease-out;
	transition: background-color .3s ease-out;
}
.product-selector-slide:first-child {
	left: 0;
}
.product-selector-slide h4 {
	opacity: 0;
	filter: alpha(opacity=0);
	color: #333;
	margin-bottom: 50px;
	line-height: 38px;
	-webkit-transition: color .3s ease-out;
	-o-transition: color .3s ease-out;
	transition: color .3s ease-out;
}
.product-selector-slide:first-child h4 {
	opacity: 1;
	filter: alpha(opacity=100);
}
.product-selector-slide .question-only {
	margin-top: 105px;
}
.product-selector-box {
	display: inline-block;
	vertical-align: top;
}
.product-selector-box a {
	display: block;
	width: 146px;
	height: 146px;
	font-size: 12px;
	color: #797B7A;
	-webkit-transition: color .3s ease-out, background-color .3s ease-out;
	-o-transition: color .3s ease-out, background-color .3s ease-out;
	transition: color .3s ease-out, background-color .3s ease-out;
}
.no-touch .help-info .product-selector-box a,
.no-touch .product-selector-box a:hover {
	color: #EEE;
}
.no-touch .product-selector-box a:hover {
	background: #AD1234;
}
.help-info .product-selector-box a {
	pointer-events: none;
	cursor: default;
}
.product-selector-box .icon {
	display: block;
	font-size: 84px;
	line-height: 103px;
	color: #797B7A;
	-webkit-transition: color .3s ease-out, background-color .3s ease-out;
	-o-transition: color .3s ease-out, background-color .3s ease-out;
	transition: color .3s ease-out, background-color .3s ease-out;
}
.no-touch .help-info .product-selector-box .icon,
.no-touch .product-selector-box a:hover .icon {
	color: #EEE;
}
.product-selector-box p {
	display: none;
	font-size: 12px;
	text-align: center;
	color: #F3F3F3;
}
.help-info .product-selector-box p {
	display: inline;
}
.product-selector-slide nav {
	margin-bottom: 45px;
}
.product-selector-help {
	font-size: 18px;
	color: #B21234;
}
.help-info {
	background-color: #AD1234;
}
.help-info h4 {
	color: #F3F3F3;
}

/* Homepage Module */
.wide-block {
	float: left;
	width: 632px;
	margin-bottom: 16px;
}
.wide-block img {
	width: 100%;
	height: auto;
}
.tall-block {
	float: right;
	width: 308px;
}
.promo-box {
	padding: 23px 20px;
	margin-bottom: 16px;
	color: #333;
	background: #EEE;
	display: block;
}
.promo-box.dark {
	background: #262626;
}
.promo-box h4 {
	font-weight: 400;
	margin-bottom: 10px;
}
.promo-box.dark h4 {
	color: #EEE;
}
.promo-box p {
	font-size: 14px;
	color: #333;
	word-wrap: break-word;
}
.promo-box.dark p {
	color: #EEE;
}
.promo-box p span {
	color: #797B7A;
}
.promo-box > p {
	margin-bottom: 10px;
}
.promo-box p.title {
	position: relative;
	height: 63px;
}
.promo-box p .fadeout {
	position: absolute;
	top: 0;
	left: 0;
	background: -webkit-linear-gradient( rgba( 255, 255, 255, 0 ), rgba( 238, 238, 238, 1 ) ); /* For Safari */
	background: linear-gradient( rgba( 255, 255, 255, 0 ), rgba( 238, 238, 238, 1 ) );
	height: 57px;
	width: 268px;
}
.promo-box.dark p .fadeout {
	background: -webkit-linear-gradient( rgba( 38, 38, 38, 0 ), rgba( 38, 38, 38, 1 ) ); /* For Safari */
	background: linear-gradient( rgba( 38, 38, 38, 0 ), rgba( 38, 38, 38, 1 ) );
}
.promo-box > span {
	font-size: 14px;
	color: #AD1234;
}
.promo-box:hover > span, .promo-box:hover .promo-header .icon {
	opacity: .8;
	filter: alpha(opacity=80);
}
.promo-header {
	position: relative;
	padding-right: 112px;
	margin-bottom: 15px;
}
.promo-header .icon {
	position: absolute;
	right: 0;
	top: -15px;
	font-size: 80px;
	color: #B01234;
}
.testimonial {
	background: #EEE;
}
.testimonial blockquote {
	float: left;
	width: 405px;
	margin: 0;
	padding: 20px;
}
.testimonial p {
	font-size: 23px;
	font-weight: 300;
	line-height: 40px;
	color: #333;
	margin-bottom: 30px;
}
.testimonial cite {
	font-size: 24px;
	font-style: normal;
	font-weight: 300;
	color: #AD1234;
}
.testimonial-image {
	position: relative;
	overflow: hidden;
	float: right;
	width: 227px;
	height: 341px;
}
.wide-block .testimonial-image img {
	position: absolute;
	right: 0;
	top: 0;
	width: auto;
	height: 100%;
}

/*
* Products
*/
.product-block {
	margin-bottom: 30px;
}
.product-block > h2 {
	color: #333333;
	margin-bottom: 10px;
	font-weight: 300;
}
.product-block > h2 sup {
	font-size: 62px;
	top: 0;
}
.product-box {
	display: block;
	position: relative;
	height: 100%;
	min-height: 285px;
	background: #EEE;
	padding: 0 20px;
}
.product-box .icon {
	-webkit-transition: opacity .3s ease-out;
	-o-transition: opacity .3s ease-out;
	transition: opacity .3s ease-out;
}
.product-box:hover .button, .product-box:hover .icon {
	opacity: .80;
	filter: alpha(opacity=80);
}
.three .product-box {
	padding: 0 20px 20px 20px;
}
.product-box .icon {
	position: relative;
	font-size: 80px;
	line-height: 121px;
	left: -10px;
}
.product-box p {
	font-size: 18px;
	font-weight: 300;
	color: #333;
	margin-bottom: 15px;
}
.products-listing .product-box {
	text-align: center;
}
.products-listing .product-box a {
	position: relative;
	display: block;
	font-size: 16px;
	font-weight: 300;
	color: #797B7A;
	padding: 50px 0 20px;
}
.products-listing .product-box p {
	position: absolute;
	left: 0;
	top: 14px;
	width: 100%;
	font-size: 12px;
	font-weight: 300;
	color: #898B8A;
	text-align: center;
}
.products-listing .product-box img {
	margin-bottom: 20px;
}
.products-listing .product-box span {
	display: block;
}
.product-box .icon-container {
	position: absolute;
	top: 0;
	right: 0;
	background: #E8E9E5;
}
.product-box .icon-container .icon {
	font-size: 44px;
	line-height: 44px;
	left: 0;
}
#products .column {
	margin-bottom: 20px;
	height: 100%;
}
.product-box .button {
	position: absolute;
	left: 20px;
	bottom: 20px;
}

/* Product Category */
#product-category {
	background: #E8E9E5;
}
#product-category a {
	position: relative;
	display: block;
	float: left;
	width: 50%;
	font-size: 18px;
	font-weight: 500;
	text-align: center;
	line-height: 50px;
	color: #797B7A;
}
#product-category small {
	display: inline-block;
	font-size: 12px;
	font-weight: 400;
	margin-left: 13px;
}
#product-category .active {
	color: #F1F1F1;
}
#product-category .active:before {
	display: block;
	content: '';
	position: absolute;
	bottom: -16px;
	left: 50%;
	margin-left: -30px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 16px 30px 0 30px;
}
#product-category.life .active {
	background: #FF8648;
}
#product-category.life .active:before {
	border-color: #FF8648 transparent transparent transparent;
}
#product-category.work .active {
	background: #7322A2;
}
#product-category.work .active:before {
	border-color: #7322A2 transparent transparent transparent;
}
#product-category.accessories .active {
	background: #AB1234;
}
#product-category.accessories .active:before {
	border-color: #AB1234 transparent transparent transparent;
}
#jump-links {
	background: #fff;
	border-bottom: 2px solid #E5E6E2;
	position: relative;
}
#jump-links a {
	display: inline-block;
	font-size: 13px;
	color: #858786;
	padding: 15px 45px;
	border-bottom: 2px solid #fff;
}
#jump-links .active {
	border-color: #CCCDC9;
}
#jump-links.fixed {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	z-index: 100;
}

/*
* Product Detail
*/
#product-detail-icons {
	margin-top: 20px;
}
#product-detail-icons p {
	float: left;
	width: 104px;
	font-size: 12px;
	font-weight: 500;
	text-align: center;
	color: #898B8A;
}
#product-detail-icons .icon {
	font-size: 69px;
	line-height: 69px;
	color: #AD1234;
	display: block;
}
#product-detail h5 {
	margin-bottom: 10px;
}
.product-detail-left {
	float: left;
	width: 470px;
	min-height: 250px;
}
.product-detail-left img {
	width: 100%;
	height: auto;
}
.product-detail-left p {
	font-size: 16px;
	font-weight: 300;
	color: #333;
	margin: 30px 0;
}
.product-detail-left ul {
	list-style-type: disc;
	padding-left: 18px;
}
.product-detail-left li {
	font-size: 14px;
	font-weight: 300;
	color: #797B7A;
	margin-bottom: 10px;
}
#related-products {
	padding-top: 50px;
}
#related-products ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
	width: 100%;
}
#related-products li {
	background-color: #EDEDED;
	width: 194px;
	height: 194px;
	margin: 0 16px 16px 0;
}
#related-products li a {
	width: 194px;
	height: 194px;
	padding: 20px;
}
#related-products li img {
	width: inherit;
	height: inherit;
}
#related-products li h4 {
	font-family: 'Ubuntu', sans-serif;
	font-size: 15px;
	color: #848685;
}
#related-products-cart {
	padding-top: 50px;
}
#related-products-cart h5 {
	padding-bottom: 20px;
}
#related-products-cart ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
	width: 100%;
}
#related-products-cart li {
	background-color: #EDEDED;
	width: 192px;
	height: 192px;
	margin: 0 16px 16px 0;
}
#related-products-cart li a {
	width: 192px;
	height: 192px;
	padding: 20px;
}
#related-products-cart li img {
	width: inherit;
	height: inherit;
}
#related-products-cart li h4 {
	font-family: 'Ubuntu', sans-serif;
	font-size: 15px;
	color: #848685;
}
#product-install-guide {
	padding-top: 50px;
}
#product-install-guide a {
	padding-top: 20px;
	font-size: 15px;
	color: #868887;
	line-height: 47px;
}
#product-install-guide div.resource-icon-custom {
	position: relative;
	width: 28px;
	height: 39px;
	float: left;
	margin-right: 15px;
	overflow: hidden;
}
#product-install-guide span.icon {
	position: absolute;
	top: -16px;
	left: -22px;
	font-size: 70px;
	color: #AF1234;
	padding: 0;
	margin: 0;
	border: 1px solid #000;
}
.product-detail-right {
	float: right;
	width: 308px;
	margin-right: 82px;
}
.product-detail-right p {
	color: #898B8A;
}
.product-detail-right p.product-includes {
	font-size: 15px;
	color: #868887;
}
.product-detail-right p.out-of-stock {
	text-align: center;
	line-height: 19px;
	padding-top: 2px;
}
.product-detail-right:first-child {
	padding-top: 40px;
}
#product-detail-info {
	text-align: center;
	margin-bottom: 30px;
}
#product-detail-info h3 {
	margin-bottom: 20px;
}
#product-detail-info p {
	font-size: 12px;
	font-weight: 500;
}
#product-detail-info small {
	font-size: 15px;
}
.product-detail-right .button {
	width: 100%;
}
.product-detail-right .button:first-child {
	margin-right: 12px;
}
#product-detail-table {
	margin: 30px 0;
}
#product-detail-table table {
	width: 100%;
}
#product-detail-table td {
	font-size: 12px;
	font-weight: 400;
	color: #898B8A;
	padding: 7px 10px;
}
#product-detail-table td.model-number {
	background-color: #4D4D4D;
	color: #ffffff;
}
#product-detail-table td:first-child {
	font-weight: 500;
}
#product-detail-table .odd td {
	background: #F3F3F3;
}
#product-detail-warning p {
	font-size: 10px;
	margin-bottom: 20px;
}
#product-detail-warning p strong {
	font-weight: 500;
	text-transform: uppercase;
}
#countdown-timer span {
	display: inline-block;
	width: 100%;
	font-weight: bold;
	line-height: 0;
	padding: 22px 0 23px 0;
	margin: 10px 0 8px 0;
	text-align: center;
	background-color: #F0F0F0;
}

/* Bread Crumbs */
#breadcrumbs {
	margin-bottom: 20px;
}
#breadcrumbs a,
#breadcrumbs span,
#breadcrumbs p {
	font-size: 13px;
	color: #797B7A;
}
#breadcrumbs p {
	display: inline;
	color: #333;
}

/* Video Box */
#video-container {
	padding-bottom: 40px;
}
#video-container h2 {
	text-align: center;
	color: #CFD0CC;
	margin-bottom: 15px;
}
#video-box {
	width: 794px;
	margin: 0 auto;
	cursor:pointer;
}
#video-box img {
	width: 100%;
}

/*
* My Account
*/
#my-account-header {
	background: #F0F0F0;
}
#my-account-header h2 {
	float: left;
	line-height: 80px;
	color: #CDCECA;
}
#my-account-header a {
	float: right;
	font-size: 14px;
	color: #B21234;
	margin-top: 30px;
}
#my-account h4 {
	color: #CDCECA;
	margin-bottom: 30px;
}
#my-account .button {
	line-height: 40px;
}
#my-account p a {
	font-size: 14px;
	color: #AF1234;
}
#my-account-header a:hover,
#my-account a:hover {
	opacity: .8;
	filter: alpha(opacity=80);
}
#my-account #create-account {
	float: left;
	width: 389px;
	margin-left: 80px;
}
#member-login {
	float: right;
	width: 308px;
	margin-right: 80px;
}
#login,
#forgot-password {
	position: relative;
	float: left;
	width: 100%;
	margin-right: -100%;
}
#forgot-password {
	display: none;
}
#reset-password {
	width: 50%;
}
#my-account-left {
	float: left;
	width: 226px;
}
#my-account-left p {
	font-size: 16px;
	color: #333;
}
#my-account-middle {
	float: left;
	width: 470px;
}
#my-account-middle p {
	font-size: 14px;
	margin-bottom: 20px;
}
#my-account-wide {
	float: right;
	width: 713px;
}
#my-account-right {
	float: right;
	width: 226px;
}
.my-account-column {
	margin-bottom: 20px;
}
#my-account-right h6 {
	margin-bottom: 20px;
}
#my-account-right p {
	font-size: 12px;
	color: #333;
}

/*
* Cart Checkout
*/
#cart-header {
	background: #F0F0F0;
}
#cart-header h2 {
	float: left;
	line-height: 80px;
	color: #CDCECA;
}
#cart-header a {
	float: right;
	font-size: 14px;
	color: #B21234;
	margin-top: 30px;
}
#cart-container h4 {
	color: #cdceca;
}
#cart-left{
	float: left;
	width: 65%;
	padding: 20px 0;
}
#cart-right{
	float: right;
	width: 24%;
	vertical-align: top;
	margin-top: 20px;
}
#cart-right-content {
	padding: 20px 0;
}
.cart-header {
	font-size: 16px;
	margin-bottom: 15px;
}
.cart-header * {
	float: left;
}
#item-info-header {
	width: 50%;
}
#item-price-header,
#item-total-header,
#item-qty-header {
	width: 12.5%;
}
#item-remove-header {
	width: 14%;
}
#item-subtotal-header {
	width: 100%;
}
#cart-item-container {
	border-top: 4px solid #F0F0F0;
}
.cart-item {
	padding: 20px 0;
	margin-bottom: 15px;
	border-bottom: 2px solid #F0F0F0;
}
.cart-item .top-row {
	width: 50%;
	float: left;
}
.cart-item .bottom-row {
	width: 50%;
	float: right;
}
.item-detail {
	float: left;
}
.item-detail .phone-header {
	display: none;
}
.item-img {
	width: 50%;
}
.item-desc {
	width: 50%;
	text-align: left;
}
.item-price,
.item-total {
	width: 26%;
}
.item-qty {
	width: 18%;
}
.item-remove {
	font-size: 13px;
	width: 22%;
}
.item-remove a {
	color: #af1234;
	display: inline-block;
}
.item-remove .remove-mobile {
	height: 25px;
	width: 25px;
	background-position: -31px -159px;
	display: block;
	margin: 0 auto 5px;
}
.item-desc p {
	margin-bottom: 5px;
}
.item-desc .item-name {
	font-size: 16px;
}
.top-row p {
	color: #797B7A;
	font-size: 12px;
}
.top-row p span {
	font-size: 16px;
	font-weight: 300;
	color: #333;
}
.item-qty input {
	width: 37px;
	height: 31px;
	border: 2px solid #E6E7E3;
	text-align: center;
	outline: none;
}
#cart-right-content {
	border-top: 4px solid #F0F0F0;
}
#cart-container #cart-right-content h4 {
	font-weight: 500;
	color: #333;
	margin-bottom: 5px;
	font-size: 30px;
}
#cart-right-content p {
	font-size: 18px;
}
#cart-right-content p,
#cart-right-content p a {
	color: #797B7A;
}
#cart-right-content small {
	font-size: 15px;
}
#cart-buttons {
	margin-top: 40px;
	margin-bottom: 20px
}
#cart-buttons a,
#cart-buttons button {
	width: 100%;
	min-width: 1px
}

/*
* Cart Checkout Problems
*/


/* Form */
.form-row {
	position: relative;
	margin-bottom: 20px;
}
.my-account-form {
	margin-bottom: 30px;
}
.form-row label,
#middle-column-content .form-row p {
	display: inline-block;
	font-size: 16px;
	font-weight: 300;
	color: #797B7A;
	margin-bottom: 10px;
}
.form small,
.form em {
	font-size: 13px;
	padding-left: 10px;
}
.form-row .text {
	font-size: 16px;
	color: #333;
	width: 100%;
	padding: 10px;
	outline: none;
	border: none;
	border-radius: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
.form .text {
	border: 2px solid #E7E8E4;
}
.form textarea {
	height: 160px;
}
.form select {
	position: relative;
	font-size: 15px;
	color: #333;
	width: 100%;
	padding: 10px;
	background: #fff url(../images/select-arrows.png) no-repeat right center;
	border: 2px solid #E7E8E4;
	outline: none;
	moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	appearance: none;
}
/* Firefox all versions */
@-moz-document url-prefix() {
	.form select {
		background: transparent none;
	}
}
.form .checkbox,
.form .checkbox input[type="checkbox"],
.form .radio {
	position: relative;
	width: 30px;
	height: 30px;
	border: 1px solid #E7E8E4;
	vertical-align: -10px;
	margin-right: 10px;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	-webkit-transition: -webkit-box-shadow .1s cubic-bezier(0.3,0,0,1.2),border-color .1s cubic-bezier(0.3,0,0,1.2);
	transition: box-shadow .1s cubic-bezier(0.3,0,0,1.2),border-color .1s cubic-bezier(0.3,0,0,1.2)
}
.form span.checkbox {
	border: 0;
}
.form .checkbox:checked,
.form .checkbox input[type="checkbox"]:checked,
.form .radio:checked {
	background-color: #fff;
}
.form .checkbox:checked:after,
.form .checkbox input[type="checkbox"]:checked:after,
.form .radio:checked:after {
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
	opacity: 1;
	-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
	filter:alpha(opacity=100);
	visibility: visible
}
.form .checkbox:after,
.form .checkbox input[type="checkbox"]:after,
.form .radio:after {
	content: '';
	display: block;
	position: absolute;
	left: -1px;
	top: -1px;
	width: 30px;
	height: 30px;
	-webkit-transform: scale(0.2);
	-ms-transform: scale(0.2);
	transform: scale(0.2);
	-webkit-transition: all .2s cubic-bezier(0.3,0,0,1.2);
	transition: all .2s cubic-bezier(0.3,0,0,1.2);
	background: url(../images/checkmark.png) no-repeat center center;
	opacity: 0;
	-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	filter:alpha(opacity=0);
	visibility: hidden
}
.my-account-form p {
	margin-bottom: 20px;
}
.my-account-form nav a,
.my-account-form nav span {
	font-size: 14px;
	color: #868887;
}
.my-account-form nav span {
	padding: 0 5px 0 15px;
}
.two .register-second-row .column:first-child {
	width: 60%;
}
.two .register-second-row .column {
	width: 40%;
}
#register small {
	padding-left: 16px;
}
#method-of-contact {
	margin-top: 10px;
}
#method-of-contact label {
	margin-right: 10px;
}
.textarea label {
	line-height: 20px;
	height: 42px;
}
#company-catalog {
	position: absolute;
	left: 7px;
	bottom: 10px;
}
.form-row #company-catalog label {
	font-size: 14px;
}
.form #company-catalog .checkbox {
	vertical-align: 0;
}
#sell-weboost .button,
#register .button {
	display: block;
	margin: 50px auto 0;
}

/* Contact Form 7 Style Overwrites */
span.wpcf7-not-valid-tip {
	display: none;
}
input.wpcf7-not-valid,
span.wpcf7-not-valid span.wpcf7-list-item input[type="checkbox"] {
	background-color: #f7e6ea;
	border: 2px solid #e8b7c1 !important;
}
.other-input-field {
	display: none;
}

/* Address Block */
#address-block-container {
	margin-bottom: 30px;
}
.address-block {
	padding: 20px;
	margin-bottom: 15px;
	background: #F0F0F0;
}
#my-account-middle .address-block p {
	font-size: 16px;
	color: #333;
	margin: 0;
}
.address-block small {
	font-size: 12px;
}
.address-block span {
	font-size: 14px;
	color: #333;
	padding: 0 5px;
}

/* Table */
#my-account table {
	width: 100%;
}
#my-account th {
	font-weight: 500;
	text-align: left;
}
#my-account th td {
	font-weight: 400;
	padding: 0;
	border: none;
}
#my-account th,
#my-account td {
	color: #333;
}
#order-history th,
#order-history td {
	font-size: 16px;
}
#order-details th,
#order-details td {
	font-size: 14px;
}
#order-details th,
#my-account td {
	padding: 25px 0;
}
#order-history th {
	padding-bottom: 20px;
}
#order-history a {
	color: #AD1234;
}
#my-account th th {
	padding: 0;
}
#order-details,
#my-account td {
	border-top: 1px solid #EEE;
}
#my-account .product {
	width: 36%;
}
#my-account .sku,
#my-account .price,
#my-account .qty,
#my-account .total {
	width: 16%;
}
#order-details-table td:first-child {
	width: 84%;
}

/*
* News
*/
#canvas .news-type {
	position: relative;
	font-size: 16px;
	margin: 0;
	left: -8px;
}
#canvas .news-type .icon {
	font-size: 60px;
	vertical-align: -11px;
}
#canvas .news-type .large-icon {
	font-size: 300px;
}
#canvas .blog.news-type {
	color: #DA2E3B;
}
#canvas .case-study.news-type {
	color: #FAB04E;
}
#canvas .press-release.news-type {
	color: #9D50C4;
}
#canvas .in-the-news.news-type {
	color: #4EA7AA;
}
#news-results-container .button {
	display: block;
	width: 120px;
	margin: 0 auto;
}
#news-results-container .button.hide {
	display: none;
}
#news-results-container h2{
	margin-bottom: 20px;
}
#news-results-container h5 {
	font-weight: 300;
	color: #333;
	padding-right: 280px;
	margin-bottom: 175px;
}
#news-results {
	margin-bottom: 40px;
}

/* News Search */
#news-search {
	padding: 15px 0;
}
#news-search .center {
	position: relative;
}
#news-search button {
	display: block;
	position: absolute;
	left: 20px;
	top: 50%;
	margin-top: -12px;
	padding: 0;
	width: 25px;
	height: 25px;
	background-position: -140px -38px;
	outline: none;
}
#news-search .text {
	width: 100%;
	font-size: 16px;
	font-weight: 300;
	color: #B8B9B5;
	border: none;
	padding: 16px 10px 16px 70px;
	outline: none;
	border-radius: 0;
}

/* Filters */
#filters {
	margin-bottom: 40px;
}
#filters a {
	display: block;
	font-size: 12px;
	font-weight: 400;
	text-align: center;
	line-height: 35px;
	color: #CCCDC9;
	border: 2px solid #CCCDC9;
}
#filters .active {
	color: #EFEFEF;
	background-color: #797B7A;
	border-color: #858786;
}
#filters .all-media-types a:hover {
	background: #858786;
	border-color: #858786;
	color: #EFEFEF;
}
#filters .blog .active {
	background: #DA2E3B;
	border-color: #DA2E3B;
}
#filters .blog a:hover {
	background: #DA2E3B;
	border-color: #DA2E3B;
	color: #EFEFEF;
}
#filters .case-studies .active {
	background: #FAB04E;
	border-color: #FAB04E;
}
#filters .case-studies a:hover {
	background: #FAB04E;
	border-color: #FAB04E;
	color: #EFEFEF;
}
#filters .press-release .active {
	background: #9D50C4;
	border-color: #9D50C4;
}
#filters .press-release a:hover {
	background: #9D50C4;
	border-color: #9D50C4;
	color: #EFEFEF;
}
#filters .in-the-news .active {
	background: #4EA7AA;
	border-color: #4EA7AA;
}
#filters .in-the-news a:hover {
	background: #4EA7AA;
	border-color: #4EA7AA;
	color: #EFEFEF;
}


/* News Results */
.news-box {
	width: 308px;
	margin-bottom: 16px;
	background: #EFEFEF;
	border-bottom: 3px solid #CCCDC9;
}
.news-box a {
	display: block;
}
.news-box .image-container {
	height: 134px;
	overflow: hidden;
}
.news-box img {
	width: 100%;
	height: auto;
}
.news-box-content {
	padding: 0 20px 20px 20px;
	height: 136px;
	position: relative;
}
.no-image .news-box-content {
	height: 220px;
	padding-top: 20px;
}
.news-box-content p {
	font-size: 18px;
	color: #333;
	margin-bottom: 20px;
}
.news-box-content .excerpt {
	font-size: 12px;
	font-weight: 400;
	color: #858786;
}
.news-box-content .date {
	font-size: 12px;
	font-weight: 400;
	color: #858786;
	margin-bottom: 0;
	position: absolute;
	bottom: 20px;
	left: 20px;
}
.news-box .icon {
  display: inline-block;
  font-size: 30px;
  vertical-align: -3px;
}
.no-image.news-box .icon {
	display: inline-block;
	font-size: 45px;
	vertical-align: -5px;
}
.news-type {
	font-size: 16px;
	font-weight: 300;
	margin-top: 20px;
	padding-left: 13px; 
}
.blog .news-type {
	color: #DA2E3B;
}
.case-study .news-type {
	color: #FAB04E;
}
.press-release .news-type {
	color: #9D50C4;
}
.in-the-news .news-type {
	color: #4EA7AA;
}
.no-image .news-type {
	font-size: 16px;
	font-weight: 300;
	height: 80px;
  	line-height: 80px;
	border-bottom: 3px solid #CCCDC9;
	color: #EFEFEF;
	margin: 0 0 20px 0;
}
.no-image.blog .news-type {
	background: #DA2E3B;
	border-color: #AE1234;
}
.no-image.press-release .news-type {
	background: #9D50C4;
	border-color: #7322A0;
}
.no-image.in-the-news .news-type {
	background: #4EA7AA;
	border-color: #24808F;
}
.no-image.case-study .news-type {
	background: #FAB04E;
	border-color: #FF8448;
}

/* News Detail */
#news-detail-container {
	position: relative;
}
#news-detail-container h1 {
	font-size: 32px;
	font-weight: 500;
	color: #333;
	margin: 0;
}
#news-detail-info p {
	float: right;
	font-size: 16px;
	font-weight: 300;
	color: #333;
}
#news-detail-info p:first-child {
	float: left;
}
#news-detail-info span {
	color: #B8B9B5;
}
#middle-column-aside {
	position: absolute;
	top: 0;
	left: 0;
	margin-top: 40px;
}
#middle-column-aside nav {
	margin-bottom: 30px;
}
#social-media a {
	display: block;
	width: 88px;
	height: 88px;
	margin-top: 16px;
}
#social-media a:first-child {
	margin: 0;
}
#social-media .facebook {
	background-position: 0 -278px;
}
#social-media .facebook:hover {
	background-position: 0 -190px;
}
#social-media .twitter {
	background-position: -88px -278px;
}
#social-media .twitter:hover {
	background-position: -88px -190px;
}
#social-media .linkedin {
	background-position: -176px -278px;
}
#social-media .linkedin:hover {
	background-position: -176px -190px;
}
#social-media .google {
	background-position: -264px -278px;
}
#social-media .google:hover {
	background-position: -264px -190px;
}
#aside-box p {
	font-size: 14px;
	font-weight: 300;
	color: #797B7A;
	margin-bottom: 20px;
}
#aside-box a {
	font-size: 14px;
	color: #AD1234;
}
#middle-column-content {
	margin-bottom: 60px;
}
#middle-column-content h2 {
	margin-bottom: 30px;
}
#middle-column-content h4 strong {
	display: inline-block;
	margin-bottom: 5px;
}
#middle-column-content p {
	font-size: 14px;
	font-weight: 300;
	color: #797B7A;
	margin-bottom: 20px;
}
#middle-column-content p a {
	color: #AD1234;
}
#middle-column-content ul {
	margin: 0 0 20px 18px;
	list-style-type: disc;
}
#middle-column-content li {
	font-size: 14px;
	color: #4D4D4D;
	margin-bottom: 5px;
}
#middle-column-content img {
	max-width: 740px;
	height: auto;
}
#news-detail .button {
	display: block;
	margin: 0 auto;
}
.news-content-image {
	text-align: center;
	margin-bottom: 20px;
}
.news-content-image img {
	max-width: 100%;
	height: auto;
}
#news-detail-container .button {
	display: block;
	width: 148px;
	margin: 0 auto;
}
#news-detail-container em {
	font-style: none !important;
}
#news-detail-container table {
	float: none;
	width: 100%;
}

/* Comments */
#comments h4 {
	color: #CECFCB;
	margin-bottom: 40px;
}
#comments .center {
	width: 632px;
}
.comment-block {
	margin-bottom: 20px;
	padding-bottom: 15px;
	border-bottom: 1px solid #CCCDC9;
}
.comment-image {
	float: left;
	width: 65px;
}
.comment-image img {
	width: 100%;
	height: auto;
}
.comment {
	margin: 0 105px;
}
.comment p {
	font-size: 16px;
	font-weight: 300;
	color: #000;
	margin-bottom: 10px;
}
.comment span {
	color: #858786;
}
#comments a {
	font-size: 14px;
	color: #AF1234;
}
#comments a:hover {
	opacity: .8;
	filter: alpha(opacity=80);
}
#leave-comment-form {
	display: none;
	width: 389px;
	margin-top: 40px;
}
#leave-comment-form textarea {
	height: 130px;
}
#leave-comment-form button {
	background: #AE1234;
}

#commentform #messageBox,
#commentform #messageBox li {
	color: #FF0000;
	font-size: 12px !important;
	margin: 0;
	padding: 0;
	text-transform: none;
}
#commentform #messageBox {
	margin-top: 10px;
}
#commentform .form-row .error {
	border: 1px solid #FF0000;
}

/*
* Company
*/
#company-info {
	position: relative;
}
.awards-row {
	margin-bottom: 50px;
}
.awards-box {
	float: left;
	text-align: center;
	width: 25%;
}
.awards-box-image {
	line-height: 111px;
	padding-bottom: 25px;
	margin-bottom: 20px;
	border-bottom: 1px solid #EFEFEF;
}
.awards-box p {
	padding: 0 10px;
}
.awards h5 {
	margin-bottom: 30px;
}
.awards p {
	font-size: 14px;
	font-weight: 300;
	color: #797B7A;
	margin-bottom: 10px;
}
#company-location h5 {
	color: #CECFCB;
	margin-bottom: 20px;
}
#company-location .row {
	margin-bottom: 40px;
}
#company-location img {
	width: 100%;
	height: auto;
}
.company-box {
	padding: 30px;
	background: #fff;
}
.company-box h4 {
	font-weight: 500;
	margin-bottom: 10px;
}
#company-location .two #gmap iframe,
#company-location .two .company-box {
	height: 336px;
}
#company-location .two p {
	font-size: 26px;
	font-weight: 300;
	line-height: 34px;
	margin-bottom: 20px;
}
#company-location .two p a {
	font-size: 26px;
	font-weight: 300;
	color: #333;
}
#company-location .two a {
	font-size: 20px;
	color: #B01234;
}
#company-location .three .column {
	margin-bottom: 16px;
}
#company-location .three .company-box {
	height: 174px;
}
#company-location .three p {
	font-size: 14px;
}
#company-location .three p:first-child {
	margin-bottom: 15px;
}
#company-location .three a {
	color: #B01234;
}
#company-location a:hover {
	opacity: .8;
	filter: alpha(opacity=80);
}

/*
* Error Page
*/
#error-page {
	padding-bottom: 187px;
}
#error-page-content {
	width: 551px;
}
#error-page-content h2 {
	margin-bottom: 30px;
}
#error-page-content p {
	margin-bottom: 25px;
}
#search-box {
	position: relative;
	width: 308px;
	overflow: hidden;
}
#search-box span {
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	font-size: 14px;
	text-align: center;
	line-height: 38px;
	color: #fff;
	width: 100px;
	background: #000;
	overflow: hidden;
}
#search-box .text {
	font-size: 14px;
	width: 100%;
	padding: 9px 30px 9px 15px;
	border: 2px solid #E8E9E5;
	outline: none;
}
#search-box button {
	display: block;
	position: absolute;
	top: 50%;
	right: 10px;
	width: 20px;
	height: 21px;
	margin-top: -10px;
	outline: none;
}
#search-box button span {
	width: 20px;
	height: 21px;
	background: url( ../images/sprite.png ) no-repeat -165px -38px;
}

/*
* Register
*/
.no-margin {
	margin-bottom: 0;
}
.border-top {
	padding-top: 30px;
	border-top: 1px solid #EFEFEF;
}
.border-top.two .column:first-child {
	padding-right: 20px;
}
#middle-column-content .slide-number {
	list-style-type: none;
	margin: 0 -5.5%;
	padding: 0;
}
.slide-number li {
	position: relative;
	float: left;
	width: 10%;
	text-align: center;
	cursor: pointer;
}
#middle-column-content .slide-number p {
	position: relative;
	font-size: 13px;
	width: 32px;
	padding: 3px 0;
	margin: 0;
}
#middle-column-content .slide-number .active {
	top: -6px;
}
#middle-column-content .slide-number .active p {
	border: 2px solid #E7E8E4;
	font-size: 16px;
}
.slide-number .active p:before,
.slide-number .active p:after {
	display: block;
	position: absolute;
	content: '';
	width: 0;
	height: 0;
	left: 50%
}
.slide-number .active p:before {
	margin-left: -7px;
	bottom: -9px;
	border-style: solid;
	border-width: 8px 7px 0 7px;
	border-color: #E7E8E4 transparent transparent transparent;
}
.slide-number .active p:after {
	margin-left: -6px;
	bottom: -6px;
	border-style: solid;
	border-width: 6px 6px 0 6px;
	border-color: #fff transparent transparent transparent;
}
.ui-slider {
	height: 20px;
}
.ui-slider:before {
	position: absolute;
	display: block;
	content: '';
	height: 2px;
	top: 50%;
	left: 0;
	right: 0;
	background: #E7E8E4;
	margin-top: -1px;
}
.ui-slider {
	position: relative;
	text-align: left;
}
.ui-slider .ui-slider-handle {
	position: absolute;
	z-index: 2;
	cursor: default;
	-ms-touch-action: none;
	touch-action: none;
	width: 20px;
	height: 20px;
	background: #B01234;
	border-radius: 20px;
	outline: none;
	top: 50%;
	margin: -10px 0 0 -10px;
	cursor: pointer;
}
.difficulty {
	margin-top: 20px;
}
.difficulty span {
	font-size: 13px;
	font-weight: 300;
	color: #797B7A;
	float: right;
}
.difficulty span:first-child {
	float: left;
}

/*
* Find a Retailer
*/
#find-retailer-search {
	float: left;
	width: 475px;
	margin-bottom: 20px;
}
#find-retailer-search p {
	font-size: 14px;
	margin-bottom: 20px;
}
#find-retailer-search .use-current-location {
	display: inline-block;
	color: #B01234;
	font-size: 14px;
	padding-top: 23px;
}
#find-retailer-search .use-current-location:hover {
	opacity: .8;
	filter: alpha(opacity=80);
}
#find-retailer-search .use-current-location span {
	display: inline-block;
	width: 15px;
	height: 15px;
	margin-right: 3px;
	background-position: -183px -69px;
}
#find-retailer-search .errors {
	display: none;
	font-weight: bold;
	color: #af1234;
	margin: 15px 0 0;
}
#find-retailer-results h3, #online-retailers h3 {
	color: #AFB0AA;
	margin-bottom: 20px;
}
#find-retailer-map {
	float: left;
	clear: left;
	width: 470px;
	height: 456px;
}
.find-retailer-results-box {
	height: 303px;
	padding: 25px;
	background: #fff;
}
#online-list .find-retailer-results-box {
	height: 133px;
	width: 100%;
	background: #ededed;
	margin-bottom: 14px;
	padding: 15px 20px;
	position: relative;
	display: block;
}
#online-list .find-retailer-results-box span {
	color: #b01234;
}
#online-retailers h5 {
	font-size: 18px;
	line-height: 22px;
	overflow: hidden;
	text-overflow: ellipsis;
}
#online-retailers p a {
	line-height: 16px;
}
#find-retailer-results .column {
	margin-bottom: 16px;
}
#find-retailer-results h5, #online-retailers h5 {
	color: #333;
	margin-bottom: 20px;
}
#find-retailer-results p, #online-retailers p {
	font-size: 14px;
	margin-bottom: 15px;
}
#online-retailers p {
	position: absolute;
	margin: 0;
	bottom: 15px;
}
#find-retailer-results p a, #online-retailers p a {
	color: #B01234;
}
#find-retailer-results p a:hover {
	opacity: .8;
	filter: alpha(opacity=80);
}
#find-retailer-results p span {
	display: inline-block;
	font-size: 15px;
	font-weight: 700;
	text-align: center;
	vertical-align: middle;
	width: 25px;
	height: 41px;
	padding-top: 2px;
	margin-right: 18px;
	background-position: -76px -102px;
}
#find-retailer-search .button {
	width: 100%;
	margin-top: 33px;
	line-height: 41px;
	font-size: 12px;
}
.find-retailer-row {
	margin: 0 -7px;
}
.find-retailer-row .find-retailer-column {
	width: 33%;
	float: left;
	padding: 0 7px;
}
#find-retailer-search-parent {
	float: left;
}
#online-retailers {
	float: left;
	width: 390px;
	margin-left: 90px;
}
#mobile-search-result-actions {
	display: none;
	margin: 0 -7px;
}
#find-retailer-results #mobile-search-result-actions .column {
	width: 50%;
	padding: 0 7px;
	float: left;
}
#mobile-search-result-actions .button {
	width: 100%;
}
#mobile-search-show-more {
	display: none;
}

/*
* General Page
*/
#general-page-left h2 {
	margin-bottom: 40px;
}
#general-page-left h6 {
	color: #333;
	margin-bottom: 30px;
}
#general-page-left p {
	margin-bottom: 20px;
}
#middle-column-content .two-col {
	margin: 35px -7px 0;
	font-size: 15px;
}
#middle-column-content .col {
	width: 50%;
	padding: 0 7px;
	float: left;
	margin-bottom: 40px;
}
#middle-column-content .col span {
	color: #797B7A;
}
#middle-column-content .col a {
	color: #AF1234;
}
#middle-column-content .col h4 a {
	color: #333;
}

/*
* Search Results Page
*/
#search-results-header {
	background: #F0F0F0;
}
#search-results-header h2 {
	float: left;
	line-height: 80px;
	color: #CDCECA;
}
.search-type {
	margin-bottom: 25px;
	padding-bottom: 15px;
	border-bottom: 2px solid #e8e9e5;
}
.search-type a,
.search-type span {
	font-size: 20px;
	color: #797B7A;
}
.search-type .active {
	color: #000000;
}
.search-type span {
	padding: 0 25px;
}
.results-container {
	border-bottom: 2px solid #e8e9e5;
	padding: 25px 0 5px 0;
}
.results li {
	margin-bottom: 16px;
}
.search-pagination,
.phone-search-controls {
	text-align: center;
	font-size: 15px;
	margin-top: 20px;
}
.search-pagination a {
	display: inline-block;
	width: 20px;
	color: #797B7A;
	margin: 0 5px;
}
.search-pagination .active {
	color: #000;
}
.search-pagination .sprite {
	color: #AD1234;
	height: 10px;
}
.search-pagination .prev,
.search-pagination .next {
	color: #AD1234;
	width: 25px;
}
.phone-search-controls a {
	display: inline-block;
	font-size: 12px;
	color: #fff;
	width: 135px;
	line-height: 40px;
}
.new-search {
	background-color: #AD1234;
	margin-right: 15px;
}
.show-more {
	background-color: #858786;
	margin-right: 15px;
}

/* No Results */
#search-results-page #search-box {
	margin-bottom: 40px;
}
#no-results h5 {
	color: #000;
	margin-bottom: 20px;
}
#no-results p {
	font-size: 16px;
	margin-bottom: 15px;
	color: #797B7A;
}

/* Products Search Results */
#product-results li {
	height: auto;
	text-align: center;
}
#product-results li a {
	background-color: #EEE;
	display: block;
	height: auto;
	width: 100%;
	padding-top: 50px;
	padding-bottom: 50px;
	color: #333;
}
#product-results li img {
	width: 120px;
	margin-bottom: 40px;
}
#product-results li p {
	font-size: 20px;
}
#product-results li span {
	font-size: 14px;
}

/* Blog Search Results*/
#blog-results img {
	width: 100%;
	height: auto;
}
.result-content {
	background-color: #EEE;
	padding: 20px 30px 35px 30px;
	color: #333;
}
.result-content h4 {
	position: relative;
	margin-bottom: 15px;
}
.result-content p {
	position: relative;
	margin-bottom: 15px;
}
.result-content h4 span.fadeout,
.result-content p span.fadeout {
	position: absolute;
	top: 0;
	left: 0;
	background: -webkit-linear-gradient(rgba( 255, 255, 255, 0), rgba(238, 238, 238, 1) ); /* For Safari */
	background: linear-gradient( rgba(255, 255, 255, 0), rgba(238, 238, 238, 1) );
}
.result-content h4 span.fadeout {
	width: 169px;
	height: 84px;
}
.result-content p span.fadeout {
	width: 169px;
	height: 95px;
}

/* Other Search Results */
#other-results .results li {
	margin-bottom: 40px;
}
.results h5 {
	color: #cfd0cc;
	margin-bottom: 15px;
}
.results p {
	font-size: 14px;
	margin-bottom: 20px;
}
.results a {
	font-size: 14px;
	color: #b21234;
}
#other-results .results {
	width: 555px;
}

/*
* Support
*/
#register-product {
	margin-bottom: 40px;
}
.support-chat-link {
	margin-top: 20px;
}

/*
* FAQ
*/
#installer {
	position: relative;
}
#installer a,
#register-product a {
	font-size: 14px;
	color: #AD1234;
}
#installer .icon {
	display: block;
	position: absolute;
	font-size: 70px;
	color: #AD1234;
	right: 0;
	top: 0;
}
#faq-container {
	margin-top: 40px;
	padding-top: 40px;
	border-top: 3px solid #F1F1F1;
}
#faq-container h5 {
	margin-bottom: 40px;
}
#faq-list {
	position: relative;
}
#middle-column-content .faq {
	position: absolute;
	float: left;
	width: 100%;
	margin: 0;
	list-style-type: none;
	display: none;
}
#middle-column-content .faq:first-child {
	display: block;
}
#faq-container #faq-list li {
	margin-bottom: 20px;
}
.faq a {
	position: relative;
	display: inline-block;
	font-size: 16px;
	color: #333;
	padding-left: 25px;
}
.faq a:before {
	display: block;
	position: absolute;
	content: '+';
	font-size: 16px;
	color: #333;
	top: 0;
	left: 0;
}
.faq .open a:before {
	content: '-';
}
#middle-column .faq p {
	font-size: 14px;
	color: #797B7A;
	font-weight: 400;
}
.faq-dropdown {
	display: none;
	padding: 30px 0 30px 25px;
	border-bottom: 2px solid #F1F1F1;
}

/*
* Become A reseller
*/
#become-a-reseller #middle-column-header {
	border-bottom: 0;
	padding-bottom: 0;
}
#become-a-reseller #middle-column-header h2 {
	font-size: 34px;
	margin-bottom: 0;
}
#become-a-reseller p {
	font-size: 16px;
	color: #333;
}
#become-a-reseller p strong {
	font-weight: 500;
}
#become-a-reseller ul {
	padding-bottom: 20px;
}
#become-a-reseller ul li {
	font-size: 14px;
	font-weight: 400;
	color: #797B7A;
}
#become-a-reseller .company-overview {
	font-size: 9px;
	padding-left: 5px;
}

/*
* Footer
*/
#footer {
	padding: 42px 0 105px;
	background: #1A1A1A;
}
#footer .center {
	position: relative;
}
#footer #logo {
	width: 140px;
	height: 28px;
	background-position: 0 -38px;
}
#footer-links {
	float: right;
}
.footer-column {
	float: left;
	width: 146px;
}
.footer-column p {
	margin-bottom: 20px;
}
.footer-column p a {
	font-size: 12px;
	font-weight: 500;
	text-transform: uppercase;
	color: #4D4D4D;
}
.footer-column ul a {
	font-size: 12px;
	color: #898B8A;
	white-space: nowrap;
}
.footer-column a:hover {
	opacity: .8;
	filter: alpha(opacity=80);
}
#footer small {
	position: absolute;
	bottom: -20px;
	left: 0;
	font-size: 12px;
	font-weight: 500;
	color: #4D4D4D;
}
#footer small a {
	color: #4D4D4D;
}
#footer-social {
	position: absolute;
	bottom: -105px;
	right: 35px;
}
#footer-social a {
	width: 50px;
	height: 44px;
	display: block;
	float: left;
}
#footer-social .facebook {
	background-position: -102px -146px;
}
#footer-social .facebook:hover {
	background-position: -102px -101px;
}
#footer-social .twitter {
	background-position: -152px -146px;
}
#footer-social .twitter:hover {
	background-position: -152px -101px;
}
#footer-social .instagram {
	background-position: -202px -146px;
}
#footer-social .instagram:hover {
	background-position: -202px -101px;
}
#footer-social .pinterest {
	background-position: -252px -146px;
}
#footer-social .pinterest:hover {
	background-position: -252px -101px;
}
#footer-social .google {
	background-position: -302px -146px;
}
#footer-social .google:hover {
	background-position: -302px -101px;
}

/* Shopify Iframe(s) */
#shopify-main-iframe {
	display: block;
	width: 500px;
	height: 37px;
	border: 0;
	margin: 0;
	padding: 0;
	border: none;
}
#shopify-cart-iframe {
	display: none;
	visibility: hidden;
	width: 40px;
	height: 24px;
	border: 0;
	margin: 0;
	padding: 0;
	border: none;
}
#shopify-login-iframe {
	display: none;
	visibility: hidden;
	width: 56px;
	height: 50px;
	border: 0;
	margin: 0;
	padding: 0;
	border: none;
}

/*
* Media Queries
*/

/* Retina display */
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	only screen and (min-resolution: 144dpi) {
	.sprite {
		background-image: url(../images/sprite@2x.png) !important;
		background-size: 352px 452px;
		/*background-image: url(../images/weBoost_formerly_logo_final.png) !important;
		background-size:auto 100%;*/
	}
}

/* Wide Browser */
@media only screen and (min-width: 1440px) {
	/* Global */
	.center {
		width: 1280px;
	}
	h1 {
		font-size: 60px;
		line-height: 65px;
	}
	h2 {
		font-size: 40px;
	}
	h3 {
		font-size: 34px;
	}
	h4 {
		font-size: 32px;
		line-height: 34px;
	}
	h5 {
		font-size: 22px;
	}
	.content-block {
		padding-top: 60px;
		padding-bottom: 60px;
	}
	.video-link .icon {
		font-size: 120px;
	}
	#middle-column{
		width: 740px;
	}
	#middle-column-content p {
		font-size: 18px;
	}
	#middle-column-content li {
		font-size: 16px;
	}
	.button {
		font-size: 15px !important;
		line-height: 45px;
	}

	/* Header */
	#header .logo {
		left: 0;
	}
	#search-link {
		right: 0;
	}
	#header-nav {
		padding-right: 107px;
	}

	/* Canvas */
	#canvas {
		height: 360px;
	}
	#canvas small {
		font-size: 15px;
	}
	#canvas p {
		font-size: 22px;
	}
	#canvas-image {
		margin-left: -224px;
	}
	#canvas-image img {
		margin-left: -574px;
	}
	#canvas-content-container {
		margin-right: 224px;
	}
	#canvas-content {
		width: 417px;
	}
	#canvas-content a {
		font-size: 21px;
	}

	/* Slider */
	#canvas.slider {
		height: 466px;
	}

	/* Product Type */
	.product-type-content {
		width: 248px;
	}
	.product-type-box:before {
		width: 308px;
	}
	.product-block > h2 {
		margin-bottom: 10px;
	}
	.product-type-content p {
		font-size: 22px;
		margin-bottom: 30px;
	}
	.product-type-content a {
		font-size: 14px;
		line-height: 45px;
		width: 140px;
	}
	.product-type-icon .icon {
		left: -30px;
		font-size: 120px;
		line-height: 200px;
	}
	.product-box p {
		font-size: 22px;
	}

	/* Product Selector */
	#product-selector-back,
	#product-selector-close {
		margin-left: -640px;
	}
	.product-selector-slide {
		height: 530px;
	}
	.product-selector-slide h4 {
		margin-bottom: 80px;
	}
	.product-selector-nav a {
		width: 200px;
		height: 200px;
		font-size: 15px;
	}
	.product-selector-box .icon {
		font-size: 120px;
		line-height: 149px;
	}
	.product-selector-box p {
		font-size: 15px;
	}

	/* Homepage Module */
	.wide-block {
		width: 848px;
	}
	.tall-block {
		width: 416px;
	}
	.promo-box {
		padding: 49.5px 40px;
	}
	.promo-header .icon {
		top: -25px;
		font-size: 120px;
	}
	.promo-box p {
		font-size: 15px;
	}
	.promo-box > p {
		margin-bottom: 20px;
		width: 290px;
	}
	.promo-box p.title {
		height: 63px;
	}
	.promo-box p.title .fadeout {
		height: 63px;
		width: 290px;
	}
	.promo-header {
		margin-bottom: 20px;
	}
	.promo-box h4 {
		margin-bottom: 20px;
	}
	.testimonial blockquote {
		width: 544px;
		padding: 40px;
	}
	.testimonial p {
		font-size: 34px;
		margin-bottom: 30px;
	}
	.testimonial cite {
		font-size: 34px;
	}
	.testimonial-image {
		width: 304px;
		height: 456px;
	}

	/* Products */
	.product-block {
		margin-bottom: 30px;
	}
	.product-block > h2 sup {
		font-size: 80px;
	}
	#product-category a {
		line-height: 80px;
		font-size: 22px;
	}
	#product-category small {
		font-size: 15px;
	}
	.products-category .row {
		height: 450px;
	}
	.products-category .icon {
		font-size: 120px;
		line-height: 180px;
		left: -20px;
	}
	.three .product-box {
		padding: 0 40px 40px 40px;
	}
	.products-listing .product-box a {
		font-size: 22px;
		padding: 55px 0 30px;
	}
	.product-box .icon-container .icon {
		font-size: 55px;
		line-height: 55px;
	}
	.product-box .button {
		left: 40px;
		bottom: 40px;
	}

	/* Product Detail */
	#canvas.product-detail-canvas {
		height: 440px;
	}
	#canvas #product-detail-icons p {
		font-size: 12px;
	}
	#product-detail-icons .icon {
		font-size: 89px;
		line-height: 89px;
	}
	.product-detail-left {
		width: 632px;
	}
	.product-detail-left p {
		font-size: 18px;
	}
	.product-detail-left li {
		font-size: 15px;
	}
	.product-detail-right {
		width: 416px;
	}
	.product-detail-right p.out-of-stock {
		line-height: 45px;
		padding: 0;
	}
	#product-detail-table {
		margin: 40px 0;
	}
	#product-detail-table td {
		font-size: 15px;
	}
	#product-detail-warning p {
		font-size: 12px;
	}

	/* Video Box */
	#video-box {
		width: 1064px;
	}
	#video-container {
		padding-bottom: 60px;
	}
	#video-container h2 {
		margin-bottom: 50px;
	}

	/* My Account */
	#my-account-header h2 {
		line-height: 100px;
	}
	#my-account-header a {
		font-size: 15px;
		margin-top: 40px;
	}
	#my-account-left {
		width: 308px;
	}
	#my-account-left p {
		font-size: 18px;
	}
	#my-account-middle {
		width: 632px;
	}
	#my-account-wide {
		width: 956px;
	}
	#my-account-right {
		width: 292px;
	}
	#my-account-right p {
		font-size: 15px;
	}
	#create-account {
		width: 524px;
	}
	#member-login {
		width: 416px;
	}
	#my-account p a,
	.address-block span {
		font-size: 15px;
	}
	.my-account-form label {
		font-size: 18px;
	}
	.address-block p {
		font-size: 18px;
	}

	/* Cart */
	.cart-headers .item-info-header {
		margin-right: 36px;
	}
	.top-row p a,
	.bottom-row p {
		font-size: 18px;
	}
	.top-row p {
		font-size: 15px;
	}

	/* News */
	#canvas .news-type {
		font-size: 18px;
	}
	.blog .news-type,
	#news-detail-info p {
		font-size: 22px;
	}
	.news-box {
		width: 416px;
	}
	.news-box-content p {
		font-size: 22px;
	}
	#canvas .news-type .large-icon {
		font-size: 390px;
	}
	#social-media a {
		width: 70px;
		height: 70px;
	}
	#canvas .news-type .icon {
		font-size: 55px;
		vertical-align: -9px;
	}
	#news-search .text {
		font-size: 22px;
	}
	#filters a {
		font-size: 15px;
		line-height: 41px;
	}
	#news-results-container h5 {
		padding-right: 540px;
	}
	.news-box .icon {
		font-size: 40px;
	}
	.news-box-content .news-type {
		font-size: 15px;
	}
	.news-box-content .date {
		font-size: 15px;
	}
	#comments .center {
		width: 740px;
	}
	.comment p {
		font-size: 18px;
	}
	.news-content-image {
		margin: 40px 0;
	}
	#comments a {
		font-size: 15px;
	}

	/* Support */
	.faq a {
		font-size: 16px;
	}
	#installer .icon {
		font-size: 100px;
	}

	/* Error Page */
	#error-page-content {
		width: 711px;
	}
	#search-box {
		width: 400px;
	}

	/* Company Page */
	.awards-box-image {
		line-height: 143px;
	}
	.awards p {
		font-size: 15px;
	}
	#company-location .two #gmap iframe,
	#company-location .two .company-box {
		height: 451px;
	}
	#company-location .two p,
	#company-location .two p a {
		font-size: 32px;
	}
	#company-location .two a {
		font-size: 22px;
	}
	#company-location .two p {
		margin-bottom: 60px;
	}
	#company-location .three .company-box {
		height: 184px;
	}
	#company-location .three p {
		font-size: 15px;
	}
	.company-box h4 {
		margin-bottom: 50px;
	}

	/* Register */
	#register-form {
		width: 1064px;
	}
	#find-retailer-results .column {
		width: 25%;
	}
	.form-row label,
	#middle-column-content .form-row p {
		font-size: 18px;
	}
	#middle-column-content .slide-number p {
		font-size: 15px;
	}
	#middle-column-content .slide-number .active p {
		font-size: 17px;
	}
	.difficulty span {
		font-size: 15px;
	}

	/* Find a Retailer */
	#find-retailer-search {
		width: 639px;
	}
	#find-retailer-map {
		width: 632px;
		height: 461px;
	}
	#find-retailer-search p,
	#find-retailer-results p {
		font-size: 15px;
	}
	.find-retailer-row {
		margin: 0 -7px;
	}
	.find-retailer-row .find-retailer-column {
		float: left;
		padding: 0 7px;
		width: 33%;
	}
	.form .second-row.find-retailer-column {
		margin-top: 0;
	}
	#find-retailer-search .button {
		margin-top: 35px;
	}
	#online-retailers {
		width: 550px;
	}

	/* General Page */
	#middle-column-content .two-col {
		margin: 50px 0 50px 0;
	}

	/* Blog Article Page */
	#social-media .facebook {
		background-position: -9px -287px;
	}
	#social-media .facebook:hover {
		background-position: -9px -199px;
	}
	#social-media .twitter {
		background-position: -97px -288px;
	}
	#social-media .twitter:hover {
		background-position: -97px -199px;
	}
	#social-media .linkedin {
		background-position: -185px -284px;
	}
	#social-media .linkedin:hover {
		background-position: -185px -197px;
	}
	#social-media .google {
		background-position: -274px -285px;
	}
	#social-media .google:hover {
		background-position: -274px -197px;
	}

	/* Search Results Page*/
	.search-type a,
	.search-type span {
		font-size: 22px;
	}
	#product-results li img {
		margin-bottom: 55px;
	}
	#product-results li p {
		font-size: 22px;
	}
	#product-results li span {
		font-size: 16px;
	}
	#other-results .results {
		width: 715px;
	}
	#product-results li a {
		height: auto;
		padding-top: 75px;
		padding-bottom: 75px;
	}
	.result-content {
		padding-bottom: 55px;
		height: 290px;
	}
	.result-content h4 {
		max-height: 102px;
		overflow: hidden;
	}
	.result-content h4 span.fadeout {
		width: 250px;
		height: 102px;
	}
	.result-content p {
		max-height: 76px;
		overflow: hidden;
	}
	.result-content p span.fadeout {
		width: 250px;
		height: 102px;
	}

	/*
	* Sell Weboost Products
	*/
	#become-a-reseller header#middle-column-header {
		border-bottom: 0;
		padding-bottom: 0;
	}
	#become-a-reseller header#middle-column-header h2 {
		font-size: 40px;
		margin-bottom: 0;
	}
	#become-a-reseller p {
		position: relative;
		font-size: 18px;
		color: #333;
	}
	#become-a-reseller p strong {
		position: relative;
		font-weight: 500;
	}
	#become-a-reseller ul {
		padding-bottom: 20px;
	}
	#become-a-reseller ul li {
		font-size: 15px;
		font-weight: 400;
		color: #797B7A;
	}

	/* Footer */
	#footer {
		padding-top: 60px;
		position: relative;
	}
	.footer-column {
		width: 200px;
	}
	.footer-column p a,
	.footer-column ul a {
		font-size: 14px;
	}
	#footer small {
		font-size: 14px;
	}
	#footer-social {
		right: 35px;
	}
}

/* Other */
@media only screen and (max-width: 1440px) {
	.video-link iframe {
		height: 386px;
	}
	.video-link.weboost iframe {
		height: 447px;
	}
	.video-link.weboost img {
		height: 447px;
	}
	.video-link.weboost span {
		line-height: 447px;
	}
	.video-link.front-page span {
		line-height: 341px;
	}
	#middle-column-content img {
		max-width: 632px;
	}
	.product-detail-canvas #canvas-image img {
		position: absolute;
		top: 50px;
		margin: 0 0 0 32px;
		height: auto;
	}
	.product-detail-right:first-child {
		padding-top: 80px;
	}
	.result-content {
		height: 291px;
	}
	.result-content h4 {
		overflow: hidden;
		max-height: 84px;
	}
	.result-content p {
		overflow: hidden;
		max-height: 95px;
	}
	#related-products li {
		width: 146px;
		height: 124px;
		margin: 0 10px 10px 0;
	}
	#related-products li a {
		width: 146px;
		height: 124px;
		padding: 20px;
	}
	#related-products li div.image {
		height: auto;
	}
	#related-products li img {
		width: 60px;
		height: auto;
	}
	#related-products li h4 {
		font-size: 12px;
		padding: 0 10px;
		margin: 5px 0 0 0;
	}

	#related-products-cart {
		padding-top: 50px;
	}
	#related-products-cart h5 {
		padding-bottom: 20px;
	}
	#related-products-cart ul {
		list-style-type: none;
		padding: 0;
		margin: 0;
		width: 100%;
	}
	#related-products-cart li {
		background-color: #EDEDED;
		width: 191px;
		height: 191px;
		margin: 0 16px 16px 0;
	}
	#related-products-cart li a {
		width: 191px;
		height: 191px;
		padding: 20px;
	}
	#related-products-cart li img {
		width: inherit;
		height: inherit;
	}
	#related-products-cart li h4 {
		font-family: 'Ubuntu', sans-serif;
		font-size: 15px;
		color: #848685;
	}
}

/* Tablet */
@media only screen and (max-width: 976px) {
	/* Shopify Iframe */
	#shopify-main-iframe {
		display: none;
		visibility: hidden;
	}
	#shopify-cart-iframe {
		display: block;
		visibility: visible;
	}
	#shopify-login-iframe {
		display: block;
		visibility: visible;
	}

	/* Global */
	.hide-on-mobile {
		display: none !important;
	}
	.hide-on-browser {
		display: block;
	}
	.center {
		width: 704px;
	}
	h1 {
		font-size: 48px;
		line-height: 52px;
	}
	h4 {
		font-size: 20px;
	}
	#homepage h1 {
		font-size: 36px;
		line-height: 36px;
	}
	.content-block {
		padding-top: 40px;
		padding-bottom: 40px;
	}
	#middle-column {
		width: auto;
	}
	.video-link iframe {
		height: 396px;
	}
	.video-link.weboost iframe {
		height: 368px;
	}
	.video-link.weboost img {
		height: 368px !important;
	}
	.video-link.weboost span {
		line-height: 368px;
	}
	.video-link.front-page span {
		line-height: 379px;
	}

	/* Header */
	#header-container {
		padding: 25px 0;
	}
	#header .logo {
		/*width: 150px;
		height: 30px;*/
		width: 236px;
		height: 65px;
		top: -15px;
		/*background-position: -190px 0;*/
		/*background-size:auto 100%;*/
		background-image: url(../images/weBoost_formerly_logo_final.png) !important;
		background-size:auto 100%;
	}
	#header-nav {
		padding-right: 108px;
	}
	#top-nav {
		margin: 0;
	}
	#top-nav .cart a {
		width: 29px;
		height: 24px;
		background-position: -118px -66px;
	}
	#search-link {
		right: 57px;
	}
	#mobile-nav-link {
		position: absolute;
		right: 0;
		bottom: 4px;
		width: 26px;
		height: 19px;
		background-position: -75px -83px;
	}
	#search-container {
		top: 75px;
	}
	#search:before {
		right: 61px;
	}

	/* Mobile Nav */
	#mobile-nav-container {
		position: absolute;
		top: 0;
		right: 0;
		width: 306px;
		padding: 47px 62px 0 40px;
		background: #1A1A1A;
		z-index: 1;
	}
	#mobile-nav li {
		padding-bottom: 30px;
	}
	#mobile-nav li:last-child {
		padding-bottom: 0;
	}
	#mobile-nav-top {
		padding-bottom: 30px;
		margin-bottom: 28px;
		border-bottom: 1px solid #4D4D4D;
	}
	#mobile-nav-top > li > a {
		font-size: 15px;
		font-weight: 700;
		text-transform: uppercase;
		color: #EEE;
	}
	#mobile-nav-bottom a {
		font-size: 15px;
		color: #AD1234;
	}
	.mobile-dropdown {
		display: block;
	}
	.mobile-dropdown li:first-child {
		padding-top: 10px;
	}
	#mobile-nav .mobile-dropdown li:last-child {
		padding-bottom: 0;
	}
	.mobile-dropdown li {
		padding-bottom: 5px !important;
	}
	.mobile-dropdown a {
		font-size: 15px;
		color: #797B7A;
	}
	#container.open {
		position: fixed;
	}
	#container.open a {
		pointer-events: none;
		cursor: default;
	}
	#mobile-nav #mobile-nav-bottom li {
		padding-bottom: 5px;
	}

	/* Canvas */
	#canvas-content-container {
		margin-right: 0;
	}
	#canvas-content {
		width: 355px;
	}
	#canvas-image {
		margin-left: 0;
	}
	#canvas.slider {
		height: 340px;
	}
	#canvas h4 {
		margin-bottom: 20px;
	}
	#canvas p {
		font-size: 16px;
		margin: 15px 0;
	}
	#canvas small {
		display: block;
		line-height: 35px;
	}
	#slide-nav {
		bottom: 30px;
	}

	/* Product Type */
	.product-type-content {
		position: static;
		padding: 0;
		width: auto;
	}
	.product-type-box:before {
		bottom: auto;
		width: 94px;
		height: 220px;
	}
	.product-type-icon {
		height: 220px;
		background-size: cover;
		background-repeat: no-repeat;
		margin-bottom: 19px;
	}
	.product-type-icon .icon {
		left: 2px;
		z-index: 20;
		line-height: 220px;
	}
	.life .product-type-icon {
		background-image: url(../images/life-bg.jpg);
	}
	.work .product-type-icon {
		background-image: url(../images/work-bg.jpg);
	}
	.product-detail-canvas #canvas-image img {
		position: absolute;
		top: 50px;
		margin: 0 0 0 -7px;
		height: auto;
	}

	/* Product Selector */
	.product-selector-slide {
		height: 285px;
	}
	.product-selector-slide nav {
		margin-bottom: 10px;
	}
	#product-selector-back,
	#product-selector-close {
		margin-left: -322px;
	}
	#product-selector-back .sprite {
		width: 32px;
		height: 23px;
		background-position: -43px -66px;
	}
	#product-selector-close .sprite {
		width: 24px;
		height: 24px;
		background-position: -31px -97px;
	}
	.product-selector-slide h4 {
		margin-bottom: 20px;
	}
	.product-selector-box a {
		height: 94px;
		width: 94px;
	}
	.product-selector-box .icon {
		font-size: 60px;
		line-height: 61px;
	}
	.product-selector-box p {
		font-size: 12px;
	}
	.product-selector-help {
		font-size: 14px;
	}
	#progress-bar {
		height: 6px;
	}

	/* Homepage Modules */
	.wide-block,
	.tall-block {
		width: 100%;
		float: none;
	}
	.promo-box .promo-header {
		height: 142px;
	}
	.promo-box {
		float: left;
		width: 224px;
		height: 319px;
		min-height: 319px;
		max-height: 319px;
		margin-left: 16px;
		overflow: hidden;
	}
	.promo-box p.title {
		height: 76px;
	}
	.promo-box p.title .fadeout {
		height: 76px;
		width: 184px;
	}
	.promo-box:first-child {
		margin-left: auto;
	}
	.promo-header {
		padding: 0;
	}
	.promo-header .icon {
		position: relative;
		font-size: 85px;
		line-height: 85px;
		left: -13px;
	}
	.testimonial blockquote {
		width: 50%;
	}
	.testimonial-image {
		width: 50%;
		height: 347px;
	}
	.testimonial p {
		line-height: 26px;
	}

	/* Products */
	.product-box .icon {
		font-size: 65px;
		line-height: 65px;
	}
	.products-listing .four .column {
		width: 33.333333%;
	}

	/* Product Detail */
	#product-detail-icons {
		margin: 0;
	}
	#canvas #product-detail-icons p {
		font-size: 12px;
	}
	#product-detail-icons .icon {
		font-size: 59px;
		line-height: 59px;
	}
	.product-detail-canvas #canvas-content-container,
	.product-detail-left {
		width: 344px;
	}
	.product-detail-canvas #canvas-image,
	.product-detail-right {
		width: 292px;
		margin: 0;
	}
	#related-products li {
		width: 104px;
		height: 106px;
		margin: 0 10px 10px 0;
	}
	#related-products li a {
		width: 104px;
		height: 106px;
		padding: 20px;
	}
	#related-products li div.image {
		height: auto;
	}
	#related-products li img {
		width: 30px;
		height: auto;
	}
	#related-products li h4 {
		font-size: 12px;
		padding: 0 10px;
		margin: 5px 0 0 0;
	}

	/* Video */
	#video-box {
		width: 600px;
	}
	#video-container h2 {
		margin-bottom: 30px;
	}

	/* My Account */
	#my-account-header h2 {
		line-height: 100px;
	}
	#my-account-header a {
		font-size: 15px;
		margin-top: 40px;
	}
	#my-account {
		width: 464px;
		margin: 0 auto;
	}
	#my-account.order-history {
		width: auto;
		margin: 0;
	}
	.my-account-column {
		float: left;
	}
	#my-account #create-account,
	#member-login {
		float: none;
		width: auto;
		margin: 0;
	}
	#create-account {
		margin-bottom: 30px;
	}
	#my-account-left,
	#my-account-middle,
	#my-account-wide,
	#my-account-right {
		float: none;
		width: auto;
	}
	#my-account-left {
		margin-bottom: 30px;
	}
	#my-account-left .my-account-column {
		width: 33.333333%;
	}
	#my-account-right {
		margin-top: 50px;
	}
	#my-account-right .my-account-column {
		width: 50%;
	}

	/* Cart */
	#cart-left {
		width: 100%;
	}
	#cart-right{
		width: 50%;
		float: right;
		margin-top: 0;
	}

	/* News */
	#filters {
		margin-bottom: 16px;
	}
	#filters .column {
		width: 33.333333%;
		margin-bottom: 16px;
	}
	.news-box {
		width: 344px;
	}
	#middle-column-aside {
		position: static;
		margin-bottom: 40px;
	}
	#middle-column-aside nav {
		margin: 0;
	}
	#social-media a {
		float: left;
		width: 40px;
		height: 40px;
		margin: 0 0 0 10px;
	}
	#canvas .news-type .large-icon {
		font-size: 280px;
	}
	#social-media a {
		width: 43px;
		height: 43px;
	}
	#social-media .facebook {
		background-position: 0 -409px;
	}
	#social-media .facebook:hover {
		background-position: 0 -366px;
	}
	#social-media .twitter {
		background-position: -43px -409px;
	}
	#social-media .twitter:hover {
		background-position: -43px -366px;
	}
	#social-media .linkedin {
		background-position: -86px -409px;
	}
	#social-media .linkedin:hover {
		background-position: -86px -366px;
	}
	#social-media .google {
		background-position: -129px -409px;
	}
	#social-media .google:hover {
		background-position: -129px -366px;
	}
	#comments .center {
		width: 704px;
	}
	#news-results-container h5 {
		padding-right: 0;
	}

	/* Company Page */
	#company-location .three .column {
		width: 50%;
	}
	.company-box {
		padding: 20px;
	}
	.company-box h4 {
		margin-bottom: 10px;
	}
	#company-location .two #gmap iframe,
	#company-location .two .company-box {
		height: 246px;
	}
	#company-location .two p,
	#company-location .two p a {
		font-size: 18px;
	}
	#company-location .two p {
		line-height: 27px;
		margin-bottom: 20px;
	}
	#company-location .two a {
		font-size: 14px;
	}

	/* Find a Retailer */
	#find-retailer-search {
		width: 244px;
		margin-bottom: 15px;
	}
	#find-retailer-map {
		width: 344px;
		height: 368px;
	}
	#find-retailer-results .column {
		width: 50%;
	}
	.find-retailer-row .find-retailer-column {
		width: 100%;
	}
	#find-retailer-search .button {
		width: 146px;
		line-height: 34px;
		margin: 10px 0 0;
	}
	#find-retailer-search .form-row label {
		font-size: 14px;
		line-height: 14px;
	}
	#find-retailer-search.form .text, #find-retailer-search.form select {
		margin-bottom: 20px;
	}
	#online-retailers {
		margin-left: 68px;
		width: 292px;
	}
	#online-retailers h3 {
		margin-bottom: 25px;
	}
	#online-list .find-retailer-results-box {
		width: 100%;
		height: 90px;
		margin-bottom: 16px;
	}
	#online-list .two .column {
		width: 100%;
	}
	#online-list .two .column:nth-last-child(2), #online-list .two .column:last-child {
		display: none;
	}
	#find-retailer-search p {
		margin-bottom: 15px;
	}

	/* Search Results Page */
	#product-results li a {
		padding-bottom: 35px;
		padding-top: 35px;
	}
	#product-results li img {
		margin-bottom: 30px;
	}
	#product-results li p {
		font-size: 16px;
	}
	#product-results li span {
		font-size: 14px;
	}
	#blog-results .four .column {
		width: 33.3333333%;
	}

	/* Sell */
	.mobile-full > .column,
	.mobile-full > .column:first-child .column {
		width: auto;
		float: none;
	}
	#company-catalog {
		position: static;
	}

	/* Register */
	#register-form {
		width: 1064px;
	}
	#find-retailer-results .column {
		width: 50%;
	}
	.form-row label,
	#middle-column-content .form-row p {
		font-size: 18px;
	}
	#middle-column-content .slide-number p {
		font-size: 15px;
	}
	#middle-column-content .slide-number .active p {
		font-size: 17px;
	}
	.difficulty span {
		font-size: 15px;
	}

	/* Footer */
	#footer {
		padding-bottom: 145px;
	}
	#footer-social {
		bottom: -145px;
	}
	.footer-column {
		width: 94px;
		margin-left: 20px;
	}
}

/* Phone */
@media only screen and (max-width: 704px) {
	/* Global */
	.center {
		width: auto;
		padding-left: 16px;
		padding-right: 16px;
	}
	.hide-on-phone {
		display: none !important;
	}
	.show-on-phone {
		display: block !important;
	}
	h1 {
		font-size: 40px;
		line-height: 42px;
	}
	h2 {
		font-size: 18px;
	}
	h4 {
		font-size: 21px;
		line-height: 25px;
	}
	.content-block {
		padding-top: 20px;
		padding-bottom: 20px;
	}
	.row {
		margin: 0;
	}
	.column {
		float: none;
		padding: 0;
	}
	.four .column,
	.three .column,
	.two .column {
		width: 100%;
	}
	#middle-column-header {
		padding-bottom: 15px;
	}
	#middle-column-header h2 {
		font-size: 26px;
		line-height: 30px;
	}
	#middle-column-content {
		margin-bottom: 30px;
	}
	#middle-column-content img {
		max-width: 353px;
	}
	.form .column {
		margin-bottom: 20px;
	}
	.form .mobile-full > .column {
		margin: 0;
	}
	.video-link iframe {
		height: 199px;
	}
	.video-link.weboost iframe {
		height: 229px;
	}
	.video-link.weboost img {
		height: 229px !important;
	}
	.video-link.weboost span {
		line-height: 229px;
	}
	.video-link.front-page span {
		line-height: 190px;
	}

	/* Mobile Nav */
	#mobile-nav-container {
		width: 262px;
		padding: 40px 30px 0 30px;
	}

	/* Header */
	#header .logo {
		/*width: 120px;
		height: 24px;*/
		width: 189px;
		height: 52px;
		left: 16px;
		top:-15px;
		/*background-position: -190px -30px;*/
		/*background-size:auto 100%;*/
		background-image: url(../images/weBoost_formerly_logo_final.png) !important;
		background-size:auto 100%;
	}
	#header-nav {
		padding-right: 74px;
	}
	#top-nav .cart a {
		width: 25px;
		height: 21px;
		background-position: -147px -66px;
	}
	#search-link {
		width: 20px;
		height: 21px;
		background-position: -165px -38px;
	}
	#mobile-nav-link {
		right: 16px;
		bottom: 0;
	}
	#search-container {
		top: 73px;
	}
	#search:before {
		right: 56px;
	}
	#search button {
		width: 20px;
		height: 21px;
		background-position: -165px -38px;
	}
	#search-close {
		right: 16px;
		width: 20px;
		height: 20px;
		background-position: -56px -128px;
	}
	#search .text {
		font-size: 16px;
		padding: 18px 68px 18px 0;
	}

	/* Canvas */
	#canvas,
	#canvas.slider {
		height: auto;
	}
	#canvas-image,
	#canvas-content-container {
		position: relative;
		left: 0;
	}
	#canvas-content-container {
		height: auto;
	}
	#canvas-image {
		height: 180px;
	}
	#canvas-content {
		float: none;
		width: auto;
		padding: 20px 16px;
	}
	.slider #canvas-content {
		padding-bottom: 55px;
	}
	#canvas-image img {
		margin-left: -264px;
		width: auto;
		height: 100%;
	}
	#slide-nav {
		left: 16px;
		bottom: 20px;
	}

	/* Product Types */
	#product-type .column {
		margin-bottom: 30px;
	}
	#product-type .column:last-child {
		margin: 0;
	}
	.product-block,
	.product-block .column {
		margin-bottom: 20px;
	}
	.product-block:last-child {
		margin-bottom: 0;
	}
	.product-detail-canvas #canvas-image img {
		position: static;
		margin: 0;
		width: 350px;
	}
	#related-products li {
		width: 166px;
		height: 215px;
		margin: 0 10px 10px 0;
	}
	#related-products li a {
		width: 100%;
		height: auto;
		padding: 20px;
	}
	#related-products li div.image {
		height: auto;
		padding: 0 20px;
	}
	#related-products li img {
		width: 120px;
		height: auto;
	}
	#related-products li h4 {
		font-size: 16px;
		padding: 0 10px;
		margin: 5px 0 0 0;
	}

	#related-products-cart {
		padding-top: 50px;
	}
	#related-products-cart h5 {
		padding-bottom: 20px;
	}
	#related-products-cart ul {
		list-style-type: none;
		padding: 0;
		margin: 0;
		width: 100%;
	}
	#related-products-cart li {
		background-color: #EDEDED;
		width: 160px;
		height: 192px;
		margin: 0 16px 16px 0;
	}
	#related-products-cart li a {
		width: 160px;
		height: 192px;
		padding: 20px;
	}
	#related-products-cart li img {
		width: inherit;
		height: inherit;
	}
	#related-products-cart li h4 {
		font-family: 'Ubuntu', sans-serif;
		font-size: 15px;
		color: #848685;
	}

	/* Product Selector */
	.product-selector-slide {
		height: 372px;
	}
	.product-selector-slide nav {
		height: 188px;
		margin: 0 auto;
		padding-top: 20px;
	}
	.product-selector-slide:first-child nav {
		padding: 0;
	}
	.product-selector-slide h4 {
		height: 60px;
		padding: 0 40px;
	}
	.product-selector-box a {
		height: 90px;
		width: 90px;
	}
	.product-selector-box p {
		font-size: 11px;
	}
	.product-selector-help {
		font-size: 12px;
	}
	#product-selector-back,
	#product-selector-close {
		left: 16px;
		margin: 0;
	}
	#product-selector-back .sprite {
		width: 23px;
		height: 17px;
		background-position: -75px -66px;
	}
	#product-selector-close .sprite {
		width: 18px;
		height: 18px;
		background-position: -55px -97px;
	}

	/* Homepage Modules */
	.promo-box {
		width: auto;
		height: auto;
		float: none;
		margin-left: 0;
		max-height: 243px;
		min-height: 243px;
	}
	.promo-box h4 {
		font-size: 24px;
	}
	.promo-header {
		height: 78px !important;
		padding-right: 80px;
	}
	.promo-header .icon {
		position: absolute;
		left: auto;
	}
	.promo-box p.title {
		height: 76px;
	}
	.promo-box p.title .fadeout {
		height: 76px;
		width: 100%;
	}
	.testimonial-image,
	.testimonial blockquote {
		float: none;
		width: auto;
	}
	.testimonial-image {
		height: 180px;
	}
	.testimonial blockquote {
		padding: 20px;
	}
	.wide-block .testimonial-image img {
		position: absolute;
		top: -80px;
		width: 100%;
		height: auto !important;
	}

	/* Products */
	.products-category .row {
		-webkit-flex-direction: column;
		flex-direction: column;
		height: auto;
	}
	.products-listing .row {
		margin: 0 -7px;
	}
	.products-listing .four .column {
		float: left;
		padding: 0 7px;
		width: 50%;
	}
	.product-box h2 {
		font-size: 28px;
	}
	.product-box {
		height: 245px;
		min-height: 245px;
		padding-top: 13px !important;
	}
	.product-box .button {
		position: static;
	}
	.products-listing .product-box a {
		font-size: 12px;
		padding: 30px 0 10px;
	}
	.products-listing .product-box p {
		top: 8px;
	}
	.products-listing .product-box {
		height: 227px;
		min-height: 227px;
	}
	.products-listing .product-box img {
		margin-bottom: 10px;
		width: 100%;
		height: auto;
	}
	.product-detail-right p.out-of-stock {
		line-height: 40px;
		padding: 0;
	}

	/* Product Detail */
	.product-detail-canvas .center {
		height: auto;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-direction: column;
		flex-direction: column;
		-webkit-align-items: center;
		align-items: center;
	}
	.product-detail-canvas #canvas-image,
	.product-detail-canvas #canvas-content-container {
		float: none;
		width: auto;
		height: auto;
	}
	.product-detail-canvas #canvas-image {
		height: auto;
		padding: 0;
		-webkit-order: 1;
		order: 1;
	}
	.product-detail-canvas #canvas-content-container {
		-webkit-order: -1;
		order: -1;
	}
	.product-detail-canvas #canvas-content {
		padding: 30px 0 0 0;
	}
	#product-detail-icons {
		margin-bottom: 20px;
	}
	.product-detail-right .row {
		margin: 0 -7px;
	}
	.product-detail-right .column {
		float: left;
		padding: 0 7px;
		width: 50%;
	}
	.product-detail-left,
	.product-detail-right {
		width: auto;
		float: none;
	}
	.product-detail-left {
		min-height: 1px;
	}
	.product-detail-left p {
		font-size: 14px;
	}
	.product-detail-right:first-child {
		padding-top: 100px;
		margin-bottom: 30px;
	}
	#product-detail-table {
		padding-top: 30px;
		border-top: 2px solid #F3F3F3;
	}

	/* Video Block */
	#video-box {
		width: auto;
	}

	/* My Account */
	#my-account-header h2 {
		line-height: 60px;
	}
	#my-account-header a {
		font-size: 14px;
		margin-top: 20px;
	}
	#my-account {
		width: auto;
		margin: 0;
	}
	.my-account-column {
		float: none;
		padding: 0;
		width: auto !important;
	}
	#my-account .column {
		margin-bottom: 20px;
	}
	.my-account-form label {
		font-size: 14px;
	}
	#create-account {
		padding-top: 30px;
		border-top: 1px solid #E7E8E4;
	}
	.address-block p {
		font-size: 14px;
	}
	.address-block small {
		font-size: 10px;
	}
	#my-account-right {
		margin: 40px 0 0;
	}
	#my-account .product {
		width: 50%;
	}
	#my-account .qty,
	#my-account .total {
		width: 25%;
	}
	#order-details-table td:first-child {
		width: 75%;
	}

	/* Cart */
	.cart-item .top-row {
		float: none;
		height: auto;
		width: 100%;
	}
	.cart-item  .bottom-row {
		width: auto;
		float: none;
		margin-left: 40%;
	}
	#cart-left .button {
		float: none;
	}
	#cart-right {
		width: 100%;
		float: none;
	}
	#cart-right .cart-headers {
		margin-bottom: 15px;
	}
	.cart-item {
		height: auto;
		position: relative;
	}
	.cart-item .top-row,
	.cart-item .bottom-row {
		display: block;
	}
	.cart-item .top-row .item-img,
	.cart-item .top-row .item-desc {
		text-align: left;
	}
	.cart-item .top-row .item-img {
		width: 40%;
	}
	.cart-item .top-row .item-desc {
		width: 45%
	}
	.cart-item .top-row .item-img {
		height: 115px;
	}
	.cart-item .bottom-row .item-detail {
		width: auto;
		float: none;
		margin-bottom: 15px;
		text-align: left;
	}
	.cart-item  .bottom-row p {
		float: left;
	}
	.cart-item  .bottom-row p:first-child {
		width: 60px;
	}
	.cart-item .bottom-row .item-total {
		font-weight: 700;
	}
	.cart-item .bottom-row input {
		width: 40px;
		height: 40px;
	}
	.item-remove {
		position: absolute;
		top: 20px;
		right: 20px;
	}
	#cart-buttons {
		margin: 20px -7px;
	}
	#cart-right-content .column {
		width: 50%;
		float: left;
		padding: 0 7px;
	}

	/* News */
	#canvas.news-detail-canvas {
		height: 140px;
	}
	.news-detail-canvas #canvas-image,
	.news-detail-canvas #canvas-content-container,
	.news-detail-canvas #canvas-image img {
		position: absolute;
	}
	.news-detail-canvas #canvas-content-container {
		height: 100%;
		margin-right: 70px;
	}
	.news-detail-canvas #canvas-content {
		padding: 0;
	}
	#canvas.news-detail-canvas p {
		margin: 0;
	}
	#canvas .news-type .large-icon {
		font-size: 100px;
	}
	.news-detail-canvas #canvas-image {
		margin-left: -70px;
		height: 100%;
		left: 50%;
	}
	.news-detail-canvas #canvas-image img {
		width: auto;
		height: 100%;
		margin-left: -176px;
	}
	#news-search .text {
		font-size: 14px;
		padding: 12px 10px 12px 50px;
	}
	#news-search button {
		width: 20px;
		height: 21px;
		margin-top: -10px;
		left: 30px;
		background-position: -165px -38px;
	}
	#mobile-filters-container {
		margin-bottom: 30px;
	}
	#mobile-filters-container p {
		font-size: 12px;
		margin-bottom: 10px;
	}
	#mobile-filters {
		position: relative;
		font-size: 15px;
		text-align: center;
		width: 100%;
		padding: 10px 10px 0;
		border: 2px solid #E7E8E4;
	}
	#mobile-filters:before {
		position: absolute;
		display: block;
		content: '';
		top: 10px;
		right: 0;
		width: 25px;
		height: 17px;
		background: url(../images/select-arrows.png) no-repeat right center;
		z-index: 1;
	}
	#mobile-filters p {
		position: relative;
		z-index: 10;
		font-weight: 500;
		color: #797B7A;
	}
	#mobile-filters .blog {
		color: #DA2E3B;
	}
	#mobile-filters .case-studies {
		color: #FAB04E;
	}
	#mobile-filters .in-the-news {
		color: #4EA7AA;
	}
	#mobile-filters .press-release {
		color: #9D50C4;
	}
	#mobile-filters a {
		display: inline-block;
		font-size: 14px;
		font-weight: 500;
		color: #797B7A;
		padding: 10px 0;
	}
	#mobile-filters li:first-child {
		display: none;
	}
	#mobile-filters ul {
		display: none;
		border-top: 1px solid #E7E8E4;
		margin: 0;
		list-style-type: none;
	}
	.news-box {
		width: 100%;
	}
	#middle-column p,
	.comment p {
		font-size: 14px;
	}
	#news-detail-info p,
	#news-detail-info p:first-child {
		float: none;
	}
	#news-detail-info p:first-child {
		margin-bottom: 10px;
	}
	#news-content p {
		font-size: 14px;
	}
	#comments .center {
		width: auto;
	}
	.comment-image {
		width: 40px;
	}
	.comment {
		width: auto;
		margin: 0 20px 0 60px;
	}

	/* Error Page */
	#error-page-content,
	#search-box {
		width: auto;
	}

	/* Company Page */
	.awards-box {
		width: 50%;
		margin-bottom: 20px;
	}
	#company-location .two .column:first-child {
		margin-bottom: 16px;
	}
	#company-location .two p,
	#company-location .two p a {
		font-size: 16px;
	}
	#company-location .three .column {
		width: auto;
	}
	#company-location .two .company-box,
	#company-location .three .company-box {
		height: auto;
	}
	#company-location .row:last-child {
		margin-bottom: 0;
	}
	.awards-box p {
		padding: 0;
		min-height: 38px;
	}

	/* Resigter */
	.date-of-purchase {
		margin: 0 -7px;
	}
	.date-of-purchase .column {
		width: 50%;
		padding: 0 7px;
		margin-bottom: 0;
	}
	.no-margin .column,
	.no-margin.full .column:first-child {
		margin-bottom: 0;
	}
	.no-margin .column:first-child,
	.form .mobile-full > .column {
		margin-bottom: 20px;
	}
	.slide-container {
		padding: 0 20px;
	}
	#middle-column-content .slide-number {
		margin: 0 -6.4%;
	}
	.border-top .checkbox {
		float: left;
	}
	.border-top label {
		display: block;
	}

	/* Find a Retailer */
	#find-retailer-search {
		width: 100%;
	}
	#find-retailer-search p {
		margin-bottom: 10px;
	}
	#find-retailer-results .column {
		width: auto;
	}
	#find-retailer-results h3 {
		font-size: 18px;
	}
	#online-retailers {
		margin: 0;
		width: 100%;
	}

	/* Search Results Page */
	.search-type a,
	.search-type span {
		font-size: 14px;
	}
	#product-results li {
		width: 100%;
		margin-right: 0;
		margin-bottom: 15px;
	}
	#blog-results .four .column {
		width: auto;
	}
	.search-type span {
		padding: 0 15px;
	}
	#other-results .results {
		width: auto;
	}
	.result-content {
		padding-bottom: 40px;
		height: 240px;
	}
	.result-content h4 {
		overflow: hidden;
		max-height: 50px;
	}
	.result-content p {
		overflow: hidden;
		max-height: 95px;
	}
	.result-content h4 span.fadeout,
	.result-content p span.fadeout {
		width: 293px;
	}

	/* General Page */
	#middle-column-content .two-col {
		margin-left: 0;
		margin-right: 0;
	}
	#middle-column-content .col {
		float: none;
		width: auto;
		padding: 0;
		margin-bottom: 20px;
	}

	/* FAQ */
	#faq-container {
		margin-top: 30px;
		padding-top: 30px;
	}
	#faq-container h5 {
		margin-bottom: 20px;
	}
	#installer {
		padding-right: 70px;
	}
	#faq a,
	#faq a:before {
		font-size: 14px;
	}

	/*
	* Sell Weboost Products
	*/
	#become-a-reseller header#middle-column-header {
		border-bottom: 0;
		padding-bottom: 0;
	}
	#become-a-reseller header#middle-column-header h2 {
		font-size: 20px;
		margin-bottom: 0;
	}
	#become-a-reseller p {
		font-size: 14px;
		color: #333;
	}
	#become-a-reseller p strong {
		font-size: 16px;
		font-weight: 500;
	}
	#become-a-reseller ul {
		padding-bottom: 20px;
	}
	#become-a-reseller ul li {
		font-size: 14px;
		font-weight: 400;
		color: #797B7A;
	}

	/* Footer */
	#footer {
		padding-bottom: 70px;
	}
	#footer-links {
		float: none;
		margin: 30px 0;
	}
	.footer-column {
		width: 50%;
		margin: 0;
	}
	.footer-column p {
		margin-bottom: 8px;
	}
	.footer-column ul {
		display: none;
	}
	#footer small {
		left: 16px;
	}
	#footer-social {
		left: 16px;
		bottom: -70px;
	}
}


/* ==========================================================================
Helper classes
========================================================================== */

/*
* Image replacement
*/

.ir {
	background-color: transparent;
	border: 0;
	overflow: hidden;
	/* IE 6/7 fallback */
	*text-indent: -9999px;
}

.ir:before {
	content: "";
	display: block;
	width: 0;
	height: 150%;
}

/*
* Hide from both screenreaders and browsers: h5bp.com/u
*/

.hidden {
	display: none !important;
	visibility: hidden;
}

/*
* Hide only visually, but have it available for screenreaders: h5bp.com/v
*/

.visuallyhidden {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}

/*
* Extends the .visuallyhidden class to allow the element to be focusable
* when navigated to via the keyboard: h5bp.com/p
*/

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
	clip: auto;
	height: auto;
	margin: 0;
	overflow: visible;
	position: static;
	width: auto;
}

/*
* Hide visually and from screenreaders, but maintain layout
*/

.invisible {
	visibility: hidden;
}

/*
* Clearfix: contain floats
*
* For modern browsers
* 1. The space content is one way to avoid an Opera bug when the
*    `contenteditable` attribute is included anywhere else in the document.
*    Otherwise it causes space to appear at the top and bottom of elements
*    that receive the `clearfix` class.
* 2. The use of `table` rather than `block` is only necessary if using
*    `:before` to contain the top-margins of child elements.
*/

.clearfix:before,
.clearfix:after {
	content: " "; /* 1 */
	display: table; /* 2 */
}

.clearfix:after {
	clear: both;
}

/*
* For IE 6/7 only
* Include this rule to trigger hasLayout and contain floats.
*/

.clearfix {
	*zoom: 1;
}

@media print,
(-o-min-device-pixel-ratio: 5/4),
(-webkit-min-device-pixel-ratio: 1.25),
(min-resolution: 120dpi) {
	/* Style adjustments for high resolution devices */
}

/* ==========================================================================
Print styles.
Inlined to avoid required HTTP connection: h5bp.com/r
========================================================================== */

@media print {
	* {
		background: transparent !important;
		color: #000 !important; /* Black prints faster: h5bp.com/s */
		box-shadow: none !important;
		text-shadow: none !important;
	}

	a,
	a:visited {
		text-decoration: underline;
	}

	a[href]:after {
		content: " (" attr(href) ")";
	}

	abbr[title]:after {
		content: " (" attr(title) ")";
	}

	/*
	* Don't show links for images, or javascript/internal links
	*/

	.ir a:after,
	a[href^="javascript:"]:after,
	a[href^="#"]:after {
		content: "";
	}

	pre,
	blockquote {
		border: 1px solid #999;
		page-break-inside: avoid;
	}

	thead {
		display: table-header-group; /* h5bp.com/t */
	}

	tr,
	img {
		page-break-inside: avoid;
	}

	img {
		max-width: 100% !important;
	}

	@page {
		margin: 0.5cm;
	}

	p,
	h2,
	h3 {
		orphans: 3;
		widows: 3;
	}

	h2,
	h3 {
		page-break-after: avoid;
	}

}
