/* Bootstrap Overrides */

.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.col-sm-1,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-md-1,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-10,
.col-md-11,
.col-md-12,
.col-lg-1,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-10,
.col-lg-11,
.col-lg-12 {
	
	padding:0px;
}



.facebook-plugin
{
	height:210px;
	overflow:hidden;
	margin-left:-10px;
}

/* Media Queries */

@media (min-width: 768px)
{
	.col-sm-2-3
	{
		float: left;
		width:19.3%
	}
	
	.col-sm-2-5
	{
		float: left;
		width:20.8%
	}

	.col-sm-3-3
	{
		float: left;
		width:27.7%;
	}
	
	.col-sm-3-5
	{
		float: left;
		width:29.1%
	}
	
	.col-sm-6-5
	{
		float: left;
		width:54.1%;
	}
	
	.col-sm-7-5
	{
		float: left;
		width:62.4%;
	}
	
	.col-sm-offset-0-5
	{
		margin-left:4.15%;
	}
	
	.col-sm-offset-1-5
	{
		margin-left:12.45%;
	}
	
	
	
	.mobile
	{
		display:none !important;
	}

	.desktop
	{
		display:block!important;
	}
	
	.collection-product img
	{
		max-height:218px;
	}
}

@media (min-width: 992px)
{
	
	.col-md-2-3
	{
		float: left;
		width:19.3%
	}
	
	.col-md-2-5
	{
		float: left;
		width:20.8%
	}

	.col-md-3-3
	{
		float: left;
		width:27.7%;
	}
	
	.col-md-3-5
	{
		float: left;
		width:29.1%
	}
	
	.col-md-6-5
	{
		float: left;
		width:54.1%;
	}
	
	.col-md-7-5
	{
		float: left;
		width:62.4%;
	}
	
	.col-md-offset-0-5
	{
		margin-left:4.15%;
	}
	
	.col-md-offset-1-5
	{
		margin-left:12.45%;
	}
	
	#header-logo
	{
		display: inline-block;
	}
	
	
	
}

@media (min-width: 1400px)
{
	#header-nav-sublist-mounts .sublist-items,
	#header-nav-sublist-device .sublist-items {
		max-width: 1060px !important;
	}
}

@media (min-width: 1200px)
{
	.col-lg-2-3
	{
		float: left;
		width:19.3%
	}
	
	.col-lg-2-5
	{
		float: left;
		width:20.8%
	}

	.col-lg-3-3
	{
		float: left;
		width:27.7%;
	}
	
	.col-lg-3-5
	{
		float: left;
		width:29.1%
	}
	
	.col-lg-6-5
	{
		float: left;
		width:54.1%;
	}
	
	.col-lg-7-5
	{
		float: left;
		width:62.4%;
	}
	
	.col-lg-offset-0-5
	{
		margin-left:4.15%;
	}
	
	.col-lg-offset-1-5
	{
		margin-left:12.45%;
	}
	
	.gallery-thumbnail
	{
		width:11%;
	}
}



@media (max-width: 767px)
{
	
	#collection-body, #product-top, #blog-template
	{
		padding-left:20px;
		padding-right:20px;
		
	}
	
	.mobile
	{
		display:inline-block!important;
	}
	
	.desktop
	{
		display:none!important;
	}
}

b, strong {
  font-weight: 600;
}

body
{
	font-family: 'open-sans', sans-serif;
	padding:0;
	background-color:#242528;
}

#description-info-tab ul li {
	background-image: url(//cdn.shopify.com/s/files/1/0108/1062/t/21/assets/available-grey.png?16136198501735860818);
	background-repeat: no-repeat;
	padding-left: 20px;
    background-position: 0px 3px;
}

#header
{
	position:fixed;
	top:0px;
	width:100%;
	color: white;
	z-index: 30;
	text-align:center;
	font-family: 'Exo', sans-serif;
}

#header-top-bar .fb-like {
	position: absolute;
	left: 0;
	right: 0;
	top: 7px;
	width: 450px;
	margin: 0 auto;
	z-index:5;
}

#header-top-bar
{
	background-color:#0f6FC7;
	display:inline-block;
	width:100%;
	padding: 10px 10px;
	font-size: 12px;
}


#top-bar-left
{
	text-align:left;
}

#top-bar-left a
{
	color:white;
	text-decoration:none;
	cursor:pointer;
	display:none;
}

#header-nav
{
	background-color:#242528;
	display:inline-block;
	width:100%;
	padding: 10px 10px 7px;
}

#header-logo
{
	text-align:left;
}

#header-logo img
{
	width:76%;
}

#nav-section
{
	text-align:left;
}

#support-section
{
	text-align: right;
	padding-right:0px;
}

#support-section a
{
	padding: 0px;
}

#nav-section hr
{
	width: 2.5%;
	display: inline-block;
	margin: 0;
	vertical-align: middle;
	border-width: 4px;
	border-color: #0f6FC7;
	padding-bottom: 4px;
}

.bar-links
{
	padding: 0px 0px 0px 20px;
	height:100%;
}

a.bar-links 
{
	color:white;
	text-decoration:none;
}

.link-title 
{
	color: #5E5E5E;
	font-size:10px;
	margin-bottom:5px;
	padding-left:15px;
}

.nav-links
{
	color: white;
	font-size:18px;
	padding: 0px 15px;
	cursor: default;
	position:relative;
}

.nav-links:hover
{
	color: #DF8824;
	text-decoration: none;
}

.arrow
{
	position:absolute;
	top: 94%;
	left: 46%;
	font-size: 9px;
	display:none;
	color:white!important;
}

.header-nav-sublist
{
	position: absolute;
	background-color: rgba(255,255,255,.94);
	width:100%;
	text-align: center;
	display:none;
	z-index:30;
}

.sublist-title
{
	width: 300px;
	text-align: left;
	color: black;
	display: inline-block;
	font-weight: 600;
	font-size: 16px;
	margin-bottom: 10px;
}

.sublist-item-title
{
	color:#1264C2;
	margin-top:10px;
}


.sublist-items
{
	padding:20px 0px;
	min-width:650px;
	max-width:800px;
	width:50%;
	display:inline-block;
	overflow:hidden;
	white-space: nowrap;
}

#header-nav-sublist-mounts .sublist-items,
#header-nav-sublist-device .sublist-items {
	max-width: 1040px;
	width: 66.66%;
	min-width: 716px;
}

#header-nav-sublist-mounts .sublist-items .sublist-item,
#header-nav-sublist-device .sublist-items .sublist-item {width:12%;}

#header-nav-sublist-mounts .left-control,
#header-nav-sublist-device .left-control {margin-right:0;}
#header-nav-sublist-mounts .right-control,
#header-nav-sublist-device .right-control {margin-left:0;}

.sublist-item
{
	display:inline-block;
	width:16.2%;
	white-space: normal;
	-webkit-transition: -webkit-transform 300ms ease !important;
    transition: transform 300ms ease !important;
	text-align: centre;
}

.sublist-item img
{
	padding:5%;
}

.sublist-item img:hover
{
	padding:0;
}

#header-nav-sublist-mounts .sublist-items .sublist-item img:hover,
#header-nav-sublist-device .sublist-items .sublist-item img:hover {margin-bottom:-1px;}

.device-image
{
	width: 100%!important;
	height: auto!important;
}

.support-image
{
	width: 90%!important;
	height: auto!important;
}

.sublist-item .support-image
{
	padding:20%;
}

.sublist-item .support-image:hover
{
	padding:15%;
}

.sublist-item span
{
	width:100%;
	display:inline-block;
	font-weight:600;
	vertical-align:top;
	font-family: 'open-sans', sans-serif;
	white-space:nowrap;
}
#header-nav-sublist-mounts .sublist-items .sublist-item span {white-space:normal;}

.activity-sublist-item
{
	margin:0 30px;
}

.device-image
{
	height:131px;
	display:inline-block;
	padding:20px 0;
}

.csstransforms .right-slide 
{
	-webkit-transition: -webkit-transform 300ms ease !important;
    transition: transform 300ms ease !important;
   	-webkit-transform: translate(-100%,0);
    -ms-transform: translate(-100%,0);
    transform: translate(-100%,0);
}

.csstransforms .left-slide
{
	-webkit-transition: -webkit-transform 300ms ease !important;
    transition: transform 300ms ease !important;
	-webkit-transform: translate(100%,0);
    -ms-transform: translate(100%,0);
    transform: translate(100%,0);
}

.currency-link
{
	cursor:default;
}

#currency-flyover 
{
	position: absolute;
	top: 40px;
	height: 180px;
	background-color: black;
	width: 380px;
	padding: 25px;
	border: solid 1px white;
	display:none;
	text-align:left;
	z-index:40;
}



#currency-flyover p, #mobile-currency-flyover p
{
	margin-top:20px;
	text-align:left;
	font-size:13px;
}

#currency-flyover span, #mobile-currency-flyover span
{
	margin-right:7px;
}


.currency-convert-button
{
	background: transparent;
	border: none;
	padding: 0px;
}

.control
{
	display:inline-block;
	vertical-align: top;
	font-size:50px;
	color:lightgrey;
	margin-top: 60px;
	cursor:pointer;
}

.left-control
{
	margin-right:30px;
}

.right-control
{
	margin-left:30px;
}

/* Mobile Header Styling */

#mobile-header
{
	position:absolute;
	top:0px;
	width:100%;
	color: white;
	z-index: 30;
	font-family:'Open Sans', sans-serif;
}

#mobile-reel
{
	padding:0;
	background-color: #F68518;
	text-align:left;
	font-size:16px;
	overflow:auto;
}

#mobile-reel .left {
	float:left;
	width:67%;
	padding:8px 5px 8px 15px;
	text-align:left;
}

#mobile-reel .right {
	float:right;
	width:33%;
	padding:8px 5px;
	text-align:right;
}

#mobile-reel .inliner {display:inline-block;}

#mobile-reel .heading {
	font-size:15px;
	font-weight:600;
}
#mobile-reel .tagline {
	font-style:italic;
	font-size:11px;
}

#mobile-reel .cta {
	background-color:#E07714;
	border-radius:3px;
	font-style:italic;
	font-size:11px;
	display:inline-block;
	padding:7px 12px;
	margin-top:2px;
}

#mobile-reel a
{
	color:white;
	text-decoration:none;
	font-weight:200;
	curson:pointer;
}

#mobile-logo
{
	background-color:black;
	padding:10px 20px;
	text-align:center;
    min-height: 76px;
}

#mobile-logo img
{
	width:75%;
    min-width: 280px;
}

#mobile-nav
{
	background-color: #0f6FC7;
	display:inline-block;
	width:100%;
	padding:10px 0;
}

.left-nav
{
	padding:0 15px;
}

.right-nav
{
	padding:0 15px;
	text-align:center;
}

.right-nav a
{
	width:60%;
	border-left:solid 1px white;
	color:white;
	text-decoration:none;
}

.right-nav-item
{
	width:40%;
	display:inline-block;

}

#mobile-nav-menu
{
	background-color: #0f6FC7;
	display:none;
}

.nav-header
{
	width:100%;
	display:inline-block;
	padding: 5px 25px;
	background-color: #0f68b9;
	color: #589ddb;
	font-size:12px;
	border-bottom: solid 1px #1e7bd1;
}

.nav-menu-item-title
{
	padding: 10px 25px;
	border-bottom: solid 1px #1e7bd1;
}

.nav-menu-item-title .item-left
{
	display: inline-block;
	width: 50%;
}

.nav-menu-item-title .item-right
{
	display: inline-block;
	width: 50%;
	text-align:right;
	font-size:5px;
	vertical-align: middle;
}

.mobile-nav-submenu
{
	background-color: #0c59a0;
	display:none;
}

.nav-submenu-item
{
	display:inline-block;
	width:100%;
	padding:10px 35px;
	border-bottom: solid 1px #0c4c87;
}

.nav-submenu-item:last-child
{
	border-bottom: solid 1px #1e7bd1;
}

a .nav-submenu-item ,a .nav-menu-item-title 
{
	color:white;
	text-decoration:none;
}

#mobile-currency-button
{
	cursor:default;
}

#mobile-currency-flyover
{
	position: absolute;
	min-height: 100px;
	background-color: #242528;
	width: 100%;
	padding: 10px;	
	display:none;
}

/* Footer Styling */

#footer
{
	background-color:#242528;
	position: relative;
	z-index:10;
	font-family: 'Exo', sans-serif;
	padding-bottom:30px;
}



.footer-section
{
	padding: 15px 10px 50px;
	color: #5E5E5E;
}

#newsletter input[type=email]
{
	height: 34px;
	border: none;
	width: 60%;
	margin-right:3px;
	padding-left:10px;
}

#newsletter input[type=submit]
{
	background-image: linear-gradient(bottom, rgb(13,57,160) 0%, rgb(36,117,192) 75%);
	background-image: -o-linear-gradient(bottom, rgb(13,57,160) 0%, rgb(36,117,192) 75%);
	background-image: -moz-linear-gradient(bottom, rgb(13,57,160) 0%, rgb(36,117,192) 75%);
	background-image: -webkit-linear-gradient(bottom, rgb(13,57,160) 0%, rgb(36,117,192) 75%);
	background-image: -ms-linear-gradient(bottom, rgb(13,57,160) 0%, rgb(36,117,192) 75%);
	border: none;
	height: 35px;
	width: 70px;
	color: white;
}

.footer-title
{
	font-size:18px;
	padding: 20px 0 10px;
	display:inline-block;
	width:100%;
	color:white;
}

.footer-social
{
	display:inline-block;
	width:50px;
	height:50px;
}

.footer-social img
{
	width:100%;
	padding:6px;
	background-color:#3E3D40;
}

.footer-social img:hover
{
	background-color:#1458B9;
}

#footer-links
{
	display:inline-block;
	padding:10px 0px;
    text-align: center;
}

.footer-links
{
	color: white;
	border-right: solid 1px white;
	padding:0px 15px;
	font-size:16px;
}

#footer-copyright
{
	color:#666666;
	font-size:12px;
}

#footer-payments
{
	text-align:right;
}

#footer-payments img
{
	width:50px;
}

#guarantee-seal
{
	width:49%;
	margin:auto;
}

.footer-sections
{
	margin-left:-15px;
	margin-right:-15px;
}

.first
{
	padding-left:0;
}

.last
{
	border:none;
}

/* Index Template Styling */

#index-template
{
	background-color:white;
}

#video-background
{
	z-index:2;
	float: left;
	display: block;
	width: 100%;
	overflow: visible;
	position:relative;
}

#video-overlay {
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
	padding:5%;
	color:#fff;
	width:100%;
	text-align:center;
	z-index:10;
	font-family: 'Exo', sans-serif;
	text-transform: uppercase;
	margin:auto;
	max-width:1200px;
}

#video-overlay h1,
#video-overlay h4 {
	text-shadow:1px 1px 3px #000;
	font-family:'Exo', sans-serif;
}
#video-overlay h1 {font-style: italic;}

#video-overlay .buttonWrapper {
	overflow:auto;
	margin-top:30px;
}
#video-overlay .buttonWrapper .button {
	display:inline-block;
	padding-right:15px;
	padding-bottom:5px;
	text-align:center;
}
#video-overlay .buttonWrapper .button a,
#video-overlay .buttonWrapper .button a:hover,
#video-overlay .buttonWrapper .button a:visited,
#video-overlay .buttonWrapper .button a:active,
#video-overlay .buttonWrapper .button a:focus {
	display:inline-block;
	line-height: 35px;
	padding:0 25px;
	border-radius:3px;
	color:#fff;
	text-decoration:none;
	background: #fd9d23; /* Old browsers */
	background: -moz-linear-gradient(top, #fd9d23 1%, #fc770e 98%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#fd9d23), color-stop(98%,#fc770e)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #fd9d23 1%,#fc770e 98%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #fd9d23 1%,#fc770e 98%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #fd9d23 1%,#fc770e 98%); /* IE10+ */
	background: linear-gradient(to bottom, #fd9d23 1%,#fc770e 98%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fd9d23', endColorstr='#fc770e',GradientType=0 ); /* IE6-9 */
}
.banner-inner .buttonWrapper .button a:hover {color:#ddd;}

.banner-inner .buttonWrapper {
	overflow:auto;
	margin-top:0px;
	margin: 0 -10px;
	margin-bottom: 5px;
}
.banner-inner .buttonWrapper .button {
	display:block;
	float: left;
	padding:10px;
	box-sizing:border-box;
	width: 25%;
	padding-bottom:5px;
	pointer-events:all;
	text-align:center;

}
.banner-inner .buttonWrapper .button a,
.banner-inner .buttonWrapper .button a:hover,
.banner-inner .buttonWrapper .button a:visited,
.banner-inner .buttonWrapper .button a:active,
.banner-inner .buttonWrapper .button a:focus {
	display:inline-block;
	line-height: 35px;
	padding:0 0px;
	border-radius:3px;
	color:#fff;
	width: 100%;
	text-decoration:none;
	background: #fd9d23; /* Old browsers */
	background: -moz-linear-gradient(top, #fd9d23 1%, #fc770e 98%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#fd9d23), color-stop(98%,#fc770e)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #fd9d23 1%,#fc770e 98%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #fd9d23 1%,#fc770e 98%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #fd9d23 1%,#fc770e 98%); /* IE10+ */
	background: linear-gradient(to bottom, #fd9d23 1%,#fc770e 98%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fd9d23', endColorstr='#fc770e',GradientType=0 ); /* IE6-9 */
}
.banner-inner .buttonWrapper .button a:hover {color:#ddd;}

#video-background #player
{
	z-index:9;
	min-width: 1000px;
	min-height: 562px;
	position: absolute;
	overflow:hidden;
}

.youtube_mobile_vid {
	position:fixed;
	left:0;
	right:0;
	top:0;
	bottom:0;
	width:100%;
	height:100%;
	z-index:9999;
}
.youtube_mobile_vid_closer {
	position:fixed;
	right:10px;
	top:10px;
	bottom:0;
	width:50px;
	height:50px;
	border-radius:25px;
	border:solid 5px #fff;
	background-color:#000;
	line-height:40px;
	text-align:center;
	font-size:22px;
	z-index:99999999991;
	color:#fff;
	font-weight:bold;
	cursor:pointer;
}

.tablet.youtube-player
{
	position: absolute;
	overflow:hidden;
}

.mobile-tablet.youtube-player
{
	z-index:0;
}


#mobilePlayer {
	display:none;
	width:100%;
	height:100%;
	position:absolute;
	left:0;
	right:0;
	z-index:9999999;
}




#index-content
{
	position: relative;
	z-index:10;
	pointer-events:none;
}

#banner-bar
{
	background: #7db9e8; /* Old browsers */
	background: -moz-linear-gradient(top,  #7db9e8 0%, #2989d8 0%, #207cca 49%, #1e5799 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#7db9e8), color-stop(0%,#2989d8), color-stop(49%,#207cca), color-stop(100%,#1e5799)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #7db9e8 0%,#2989d8 0%,#207cca 49%,#1e5799 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #7db9e8 0%,#2989d8 0%,#207cca 49%,#1e5799 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #7db9e8 0%,#2989d8 0%,#207cca 49%,#1e5799 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #7db9e8 0%,#2989d8 0%,#207cca 49%,#1e5799 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7db9e8', endColorstr='#1e5799',GradientType=0 ); /* IE6-9 */

	width:100%;
	display: inline-block;
	color: white;
	padding: 10px 10px;
	margin-bottom:100px;
	font-family: 'Exo', sans-serif;
	border-top: solid 2px #299ada;
	-moz-box-shadow:    0px 11px 17px -8px #000;
	-webkit-box-shadow: 0px 11px 17px -8px #000;
	box-shadow:         0px 11px 17px -8px #000;
}


#banner-bar .main-text
{
	font-size: 44px;
	display:inline-block;
	width: 100%;
	margin-bottom: 0px;
	pointer-events:all;
}

#banner-bar .subscript
{
	font-size: 24px;
	display:inline-block;
	width: 100%;
	font-weight:300;
	color:#BBBBBB;
	font-family: 'open sans', sans-serif;
	pointer-events:all;

}

#banner-button-label
{
	display:inline-block!important;
	margin-bottom:5px;
}

.button-cont
{
	cursor:pointer;
	width: 100%;
	text-align: center;
	display: inline-block;
	position: absolute;
	left: 0;
	top: 79px;
}

#banner-button
{
	z-index: 300;
	width: 50px;
	height: 40px;
	display:inline-block!important;
	background: #7db9e8;
	background: -moz-linear-gradient(top, #7db9e8 0%, #207cca 23%, #1e5799 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#7db9e8), color-stop(23%,#207cca), color-stop(100%,#1e5799));
	background: -webkit-linear-gradient(top, #7db9e8 0%,#207cca 23%,#1e5799 100%);
	background: -o-linear-gradient(top, #7db9e8 0%,#207cca 23%,#1e5799 100%);
	background: -ms-linear-gradient(top, #7db9e8 0%,#207cca 23%,#1e5799 100%);
	background: linear-gradient(to bottom, #7db9e8 0%,#207cca 23%,#1e5799 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7db9e8', endColorstr='#1e5799',GradientType=0 );
	text-align: center;
	padding-top: 13px;
	pointer-events:all;
}

#banner-image img
{
	vertical-align: middle;
	position: absolute;
	bottom: -133px;
	width: 100%;
	z-index:10;
}

#activity-section
{
	display:inline-block;
	width:100%;
	background-color: white;
	font-family:'Open Sans', sans-serif;
	pointer-events:all;
}

.activity-section-inner
{
	max-width:1160px;
	margin:auto;
	padding:0 10px;
}

.activity-row
{
	display:inline-block;
	margin:0 -20px;
}

.activity
{
	padding: 20px 10px;
	position:relative;
}

.first-act
{
	
}

.last-act
{

}

.activity-image img
{
	width:100%;
	padding-bottom: 4px;
}

.activity:hover .activity-image img
{
	padding-bottom: 0px;
	border-bottom: solid 4px #0f6FC7;
}

.activity-featured-product 
{
	position: absolute;
	top: 40%;
	width: 98%;
	text-align: right;
	pointer-events:none;
}
	

.activity-featured-product img
{
	width:65%;
}

.activity-title
{
	font-size:20px;
	color: #242528;
	font-weight:600;
	display: inline-block;
	width:100%;
	margin-top:20px;
}

.activity-subscript a
{
	z-index:30;
	position: relative;
	text-decoration: none;
	color: #0f6FC7;
}

#index-blurb
{
	padding: 40px 10px 40px;
	display:inline-block!important;
	width:100%;
	background-color:white;
	font-family:'Open Sans', sans-serif;
	pointer-events:all;
}

#index-blurb-mobile
{
	padding: 40px 10px 20px;
	width:100%;
	background-color:white;
	font-family:'Open Sans', sans-serif;
}

.index-blurb-inner
{
	max-width:1160px;
	margin:auto;

	width:100%;
}


.blurb-title
{
	font-size:20px;
	color: #0f6FC7;
	font-weight: 600;
}

.blurb-content
{
	font-size: 12px;
	line-height:18px;
}

/* Product Template Styling */

#product-template
{
	padding-top:96px;
}

#product-top
{
	margin:10px auto 15px;
	width:100%;
	max-width:1200px;
	padding: 0 20px;
}

#product-bottom
{
	
}

#product-featured-image, #product-featured-image-mobile
{
	overflow:hidden;
}

#product-featured-image img, #product-featured-image-mobile img
{
	width:100%;
}

#product-information
{
	font-family:'Open Sans', sans-serif;
	padding-left:30px;
}

#product-title
{
	margin-bottom:20px;
	margin-right: 101px;
}

.product-price
{
	display: inline-block;
	width:100%;
	font-size:32px;
	font-weight: 600;
}

.title {
	display: block;
	font-size:28px;
	font-weight: 600;
}

.product-price.availability-status
{
	font-size:16px;
}

.subtitle
{
	display: inline-block;
	color:#5C8BC2;
	font-size:18px;
	font-weight:600;
	text-transform: uppercase;
}

.subtitle-for {
	display: inline-block;
	font-size:18px;
	font-weight:600;
	text-transform: uppercase;
}

.availability .availability-status {
	padding: 5px 10px;
	border-radius: 5px;
	margin: 10px;
	color: #fff;
}

.availability .availability-status img {
	height: 1em;
}

.availability {
	  margin-top: 15px;
}

.availability .availability-status.in-stock {
	background-color: #23A667;
}

.availability .availability-status.out-of-stock {
	background-color: #cc0000;
}

.availability .availability-status img { margin-right: 2px;}


.shipping-info {
	  margin: 15px 0px;
}

.product-blurb
{
	display:inline-block;
	width:100%;
	font-size:12px;
	margin-bottom:20px;
	
}

.product-blurb *
{
	line-height:1.4;
}

.product-price
{
	text-align: center;
	margin: 0px auto;

}

.product-price.product-video 
{
	text-align: left; 
}

.variants .heading {
	font-weight:bold;
	margin-bottom:5px; 
}

#product-select {margin-bottom:20px;}

.extra-info {
	font-size: 12px;
	margin: 0px;
}

.extra-info a {
	display: inline-block;
	margin-bottom: 8px;
	text-decoration: underline;
}

.extra-info [class$="-icon"] {
	display: inline-block;
	position: relative;
	height: 20px;
	top: 10px;
	width: 20px;
}

.extra-info .shipping-icon {
	background: url(//cdn.shopify.com/s/files/1/0108/1062/t/21/assets/shipping-icon.png?16136198501735860818) no-repeat;
}

.extra-info .world-icon {
	background: url(//cdn.shopify.com/s/files/1/0108/1062/t/21/assets/world-icon.png?16136198501735860818) no-repeat;
}

.extra-info .guarantee-icon {
	background: url(//cdn.shopify.com/s/files/1/0108/1062/t/21/assets/guarantee-icon.png?16136198501735860818) no-repeat;
}

@media (max-width: 1199px) {
	.extra-info {
		font-size: 12px;
	}
}

.number_results
{
	font-style:normal!important;
}

.cart-form input[type=submit]
{
	background-image: linear-gradient(bottom, rgb(101,191,17) 35%, rgb(122,208,24) 83%);
	background-image: -o-linear-gradient(bottom, rgb(101,191,17) 35%, rgb(122,208,24) 83%);
	background-image: -moz-linear-gradient(bottom, rgb(101,191,17) 35%, rgb(122,208,24) 83%);
	background-image: -webkit-linear-gradient(bottom, rgb(101,191,17) 35%, rgb(122,208,24) 83%);
	background-image: -ms-linear-gradient(bottom, rgb(101,191,17) 35%, rgb(122,208,24) 83%);
	color: white;
	width: 100%;
	height: 40px;
	border-radius: 3px;
	border: none;
	padding: 10px 25px;
}

.cart-form > button[type=submit] {
	background-image: linear-gradient(bottom, rgb(101,191,17) 35%, rgb(122,208,24) 83%);
	background-image: -o-linear-gradient(bottom, rgb(101,191,17) 35%, rgb(122,208,24) 83%);
	background-image: -moz-linear-gradient(bottom, rgb(101,191,17) 35%, rgb(122,208,24) 83%);
	background-image: -webkit-linear-gradient(bottom, rgb(101,191,17) 35%, rgb(122,208,24) 83%);
	background-image: -ms-linear-gradient(bottom, rgb(101,191,17) 35%, rgb(122,208,24) 83%);
	color: white;
	width: 100%;
	font-size: 18px;
	border-radius: 3px;
	border: none;
	padding: 20px;
	margin-top: 15px;
}

.shopping-cart-icon {
	margin-right: 10px;
	height: 1em;
}

.cart-form.product-video
{ 
	width: 100%;
}

.cart-form.product-video > input[type=submit], .cart-form.product-video > button[type=submit] {
	margin-top: 0px;
}

.cart-form .estimated-delivery-time {
	text-align: center;
	margin: 15px;
	color: #777777;
}


.newsletter-product input[type=email]
{
	height: 34px;
	width: 60%;
	margin-right: 3px;
	padding-left:10px;
}

.newsletter-product input[type=submit]
{
	background-image: linear-gradient(bottom, rgb(13,57,160) 0%, rgb(36,117,192) 75%);
	background-image: -o-linear-gradient(bottom, rgb(13,57,160) 0%, rgb(36,117,192) 75%);
	background-image: -moz-linear-gradient(bottom, rgb(13,57,160) 0%, rgb(36,117,192) 75%);
	background-image: -webkit-linear-gradient(bottom, rgb(13,57,160) 0%, rgb(36,117,192) 75%);
	background-image: -ms-linear-gradient(bottom, rgb(13,57,160) 0%, rgb(36,117,192) 75%);
	border: none;
	height: 35px;
	width: 70px;
	color: white;
}
#image-collection {
	padding-right: 35px;
}

.inner-gallery
{
	margin-left:-10px;
	margin-right:-10px;
}

#product-thumbnail-gallery
{
	margin-top:20px;
}

.gallery-thumbnail
{
	display: inline-block;
	width: 17.069%;
	height: 100px;
	margin: 10px;
	overflow: hidden;
	position: relative;
	cursor: pointer;
}

.gallery-thumbnail img
{
	position: absolute;
	height:100%;
}

.video-thumbnail-overly img
{
	width: 45%;
	height:auto;
	top: 33%;
	left: 30%;

}

.mobile-vid-btnwrap {
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
	cursor:pointer;
}

.mobile-vid-btnwrap img {
	position:absolute;
	width:25%;
	top:0;
	bottom:0;
	left:0;
	right:0;
	margin:auto;
	cursor:pointer;
}

.status
{
	color:black;
	line-height:20px;
	padding-right:5px;
}

#product-info-tabs
{
	display: inline-block;
	text-align: center;
	background-image: linear-gradient(bottom, rgb(44,44,47) 0%, rgb(72,72,74) 64%);
	background-image: -o-linear-gradient(bottom, rgb(44,44,47) 0%, rgb(72,72,74) 64%);
	background-image: -moz-linear-gradient(bottom, rgb(44,44,47) 0%, rgb(72,72,74) 64%);
	background-image: -webkit-linear-gradient(bottom, rgb(44,44,47) 0%, rgb(72,72,74) 64%);
	background-image: -ms-linear-gradient(bottom, rgb(44,44,47) 0%, rgb(72,72,74) 64%);
	width:100%;
	height: 50px;
	cursor: pointer;
}

.product-info-tab
{
	width:25%;
	display: inline-block;
	color: white;
	background-image: linear-gradient(bottom, rgb(44,44,47) 0%, rgb(72,72,74) 64%);
	background-image: -o-linear-gradient(bottom, rgb(44,44,47) 0%, rgb(72,72,74) 64%);
	background-image: -moz-linear-gradient(bottom, rgb(44,44,47) 0%, rgb(72,72,74) 64%);
	background-image: -webkit-linear-gradient(bottom, rgb(44,44,47) 0%, rgb(72,72,74) 64%);
	background-image: -ms-linear-gradient(bottom, rgb(44,44,47) 0%, rgb(72,72,74) 64%);
	height:100%;
	padding-top:.9%;
	margin: 0 -2px;
	border: solid 1px #2a2a2d;
	vertical-align:top;
}

.product-info-tab span
{
	vertical-align:middle;
}

.tab-icon
{
	width:10%;
	margin-right:10px;
}

.tab-group
{
	height: 50px;
	max-width: 1160px;
	margin: auto;
}

.product-info-content 
{
	display:inline-block;	
    width: 100%;
	background-color: #1F2022;
	color: #A9B3B9;
	
}

.product-info-content *
{
	line-height:1.4;
}

.inner-tab
{
	padding:10px 0;
}

.inner-tab ul 
{ 
   list-style-type: disc; 
   list-style-position: inside; 
}
.inner-tab ol 
{ 
   list-style-type: decimal; 
   list-style-position: inside; 
}
.inner-tab ul ul, .inner-tab ol ul 
{ 
   list-style-type: circle; 
   list-style-position: inside; 
   margin-left: 15px; 
}
.inner-tab ol ol, .inner-tab ul ol 
{ 
   list-style-type: lower-latin; 
   list-style-position: inside; 
   margin-left: 15px; 
}

#product-info-contents, 
{
	width:100%;
	background-color: #1F2022;
	color: white;
}

.feature-strip
{
	
	font-family: 'open-sans', sans-serif;
}

.feature-strip h1, .feature-strip h2
{
	font-family: 'open-sans', sans-serif;
}

.feature-strip, #warranty-page
{
	width: 100%;
}

#warranty-page
{
	padding:40px 0;
}

.feature-strip h1
{
	margin-top:5px;
}

.inner-strip
{
	max-width:1160px;
	margin:auto;
}

.full-strip
{
	width:100%;
	display: inline-block;
	text-align:left;
	font-family:'Open Sans', sans-serif!important;
}

.half-strip 
{
	width: 49.5%;
	display: inline-block;
	vertical-align: middle;
	font-family:'Open Sans', sans-serif!important;
}

.half-strip h1, .full-strip h1
{
	font-family:'Open Sans', sans-serif!important;
} 

.half-strip-left
{
	padding: 0px 1px;
	padding-left:0px;
	text-align:left;
}

.half-strip-right
{
	padding: 0px 1px;
	padding-right:0px;
	text-align:right;
}

.full-strip img, .half-strip img
{
	width:100%;
}

#reviews-info-content 
{
	margin: 0 auto;
	text-align: center;
	width: 100%;
}

#reviews-info-content .yotpo
{
	width:100%;
}

#page-template .yotpo .yotpo-review .yotpo-main .content-title,
#page-template .yotpo .yotpo-comment .yotpo-main .content-title,
#page-template .yotpo .yotpo-question .yotpo-main .content-title,
#page-template .yotpo .yotpo-review .yotpo-main .content-review,
#page-template .yotpo .yotpo-comment .yotpo-main .content-review,
#page-template .yotpo .yotpo-question .yotpo-main .content-review {color: #a2a2a2 !important;}

#page-template .yotpo {
	max-width:100%;
}

#product-template .yotpo .yotpo-header {min-height:45px;}
#product-template .yotpo .yotpo-header .review-stars {
	position: absolute;
	top: 20px;
	right: 0;
	margin: 0;
}

#social-buttons
{
	display: block;
	margin-top:15px;
	margin-bottom:15px;
}

#social-buttons a
{
	display:inline-block!important;
	float: none!important;
}

.fancy-button
{
	width: 57px;
	overflow: hidden;
	white-space: nowrap;
	display: inline-block;
	vertical-align:bottom;
	height: 23px;
}

.bottomLine
{
	width:100%!important;
}

.reviews
{
	display:inline-block!important;
}

.result_status
{
	text-align: right!important;
}

/* Collection Template Style */

#collection-template
{
	padding-top:87px;
}

#collection-image
{
	width: 100%;
	position: relative;
}

.banner-image
{

	overflow: hidden;
	min-width: 600px;
	max-height:320px;
}

.banner-image img
{
	width:130%;
}

.banner-overlay
{
	position: absolute;
	text-align: right;
	height: 100%;
	top: 0;
	max-width:1200px;
}

.featured-product-image
{
	z-index: 10;
	margin-top: 0px;
	width: 400px;
	left: 100%;
}

#collection-body
{
	margin:10px auto 40px;
	max-width:1200px;
}

.collection-title
{
	color: #0f6FC7;
	font-weight: 500;
	font-size:28px;
}

#collection-blurb
{
	padding-left:10px;
	display: inline-block;
	width:100%;
}


.collection-product
{
	display:inline-block;
	min-height:344px;
	vertical-align: top;
	border-right:solid 1px lightgrey;
	padding: 0px 10px;
	margin-bottom:20px;
}

.collection-product img
{
	vertical-align: top;
	max-width:100%;

}

.collection-product span
{
	display:inline-block;
	width:100%;
}

.collection-button
{
	width:65%!important;
	font-size:10px;
}

#collection-info
{
	display:inline-block;
	width:100%;
	background-color: #2c2c2f;
	color: white;
}

.title-small
{
	font-size:20px;
	color: #333333;
}

.subtitle-small
{
	font-family:'Open Sans', sans-serif;
	color:#266AC0;
	font-weight:600;
	margin:8px 0;
}

.price-small
{
	font-size:18px;
	color: #546572;
	margin-bottom:8px;
}

/* Blog Template Styling */

#blog-template
{
	font-family:'Open Sans', sans-serif;
}

#blog-banner
{
	display: inline-block;
	width:100%;
	overflow: hidden;
	max-height:400px;
}

#blog-banner img
{
	width:100%;
}

#article-list, #article
{
	padding-left:0px;
}

.blog-post
{
	border-bottom: solid 1px #E6E7EA;
	margin-bottom:20px;
}

.blog-post
{
	border-top: solid 1px #E6E7EA;
}

.post-section
{
	display: inline-block;
	width:84%;
	padding: 2%;
}

.post-section span
{
	font-size:10px;
	margin-left:10px;
}

.post-section .post-title
{
	color:#276DD1;
	padding-bottom:10px;
	display:inline-block;
	width:100%;
	text-decoration:none;
	font-size:20px;
}

.post-section .post-excerpt, .post-section .post-content
{
	font-size:12px;
	line-height:20px;
	margin-bottom:20px;
}

.post-section .post-content
{
	border-bottom: solid 1px #E6E7EA;
}

.post-section .post-excerpt a
{
	text-decoration:none;
}

.post-share-icon
{
	width:20px;
	vertical-align: text-top;
	margin-right: 3px;
}

.post-share
{
	font-size:10px;
	vertical-align: top;
	display:inline-block;
}

.date-section
{
	border-right: solid 1px #E6E7EA;
	float:left;
	width:15%;
	padding: 2%;
	vertical-align: top;
}

.post-footer.mobile
{
	width:100%;
	border-top: solid 1px #E6E7EA;
}

.post-footer .date-section
{
	width:49%;
	padding-left:20px;
}

.post-footer .share-section
{
	display:inline-block;
	width:49%;
	padding-left:20px;
}

.post-footer .share-section a
{
	margin-top:10px;
	text-decoration:none;
	color: #276DD1;
}

.date-day
{
	display: inline-block;
	width:100%;
	font-weight:600;
	font-size:24px;
}

.date-superscript 
{
	font-size: 14px;
	vertical-align: top;
	margin-left: -5px;
}

.date-month
{
	display: inline-block;
	width:100%;
	font-weight:600;
}

.date-section .comments, .share-section .comments
{
	color:#276DD1;
	font-size:10px;
	display:inline-block;
	width:100%;
	margin-top:15px;
}

.page-span
{
	font-size:12px;
	margin-right:5px;
}

.active-page, .inactive-page
{
	display:inline-block;
	width:40px;
	height:40px;
	text-align: center;
	padding-top: 12px;
	margin-bottom:25px;
}

.active-page
{
	border: solid 1px #E6E7EA;
}

a.inactive-page:hover
{
	border: solid 1px #E6E7EA;
	background-color: #E6E7EA;
	text-decoration: none;
}

.article-tags
{
	width:80%;
	display:inline-block;
}

.comment-section-header
{
	color:#546572;
	font-weight:600;
	padding:25px 0 10px;
	display:inline-block;
	width:100%;
	font-size:14px;
}

.comment
{
	padding:20px;
	background-color: #EFF0F2;
	margin-bottom:10px;
}

.comment-header
{
	font-weight:600;
	line-height:30px;
}

.comment-header .author
{
	color: #266AC0;
}

.comment-content
{
	font-size:12px;
	line-height:30px;
}


/* Blog Sidebar Styling */

#blog-sidebar
{
	font-family:'Open Sans', sans-serif;
}

.sidebar-header
{
	color:#546572;
	font-weight:600;
	padding:25px 0;
	display:inline-block;
	width:100%;
	font-size:14px;
}

.recent-post
{
	border-top: solid 1px #E6E7EA;
	padding:15px 0;
	font-size:13px;
	
}

.recent-post a.post-title 
{
	color:#276DD1;
	padding-bottom:10px;
	display:inline-block;
	width:100%;
	text-decoration:none;
}

.tag-list
{
	border-top: solid 1px #E6E7EA;
	padding-top:20px;
}

a.sidebar-tag
{
	color:#276DD1;
	display: inline-block;
	border: solid 1px #E6E7EA;
	padding: 5px;
	margin:1px 0;
	text-decoration:none;
	font-size:12px;
}

/* Page Sidebar Styling */

#page-container *
{
	line-height:1.4;
}

#page-template
{
	font-family: 'Open Sans', sans-serif;
	padding-bottom:40px;
	padding-top:55px;
}

#page-template p span
{
	line-height:1.4;
}

#page-sidebar
{
	padding-right:50px;
	padding-top:30px;
}

#page-sidebar a
{
	display:inline-block;
	width:100%;
	padding:10px 0;
	border-top: solid 1px #E6E7EA;
	color: #B0B7BA;
	text-decoration:none;
}

#page-sidebar a.first
{
	border-top: none;
}

#page-template p img
{
	max-width:100%!important;
}

.curr-page
{
	color:#276DD1!important;
}

.page-title
{
	border-bottom: solid 1px #E6E7EA;
	padding:37px 0 5px!important;
	margin-bottom:30px;
	font-size:20px!important;
}

.page-title.blog-title
{
	padding-bottom:0px!important;
	border-bottom:none;
	display:inline-block;
	margin-bottom:5px;
}

/* Cart Template Styling */

#cart-template
{
	font-family: 'Open Sans', sans-serif;
	padding-bottom: 30px;
	padding-left: 10px;
	padding-right: 10px;
}

#mobile-cart
{
	padding:10px 20px;
}

#mobile-cart td
{
	border:none;
}

#mobile-cart .cart-total
{
	background-color: #E6EDF1;
	text-align:center;
	padding:20px 0;
}

#mobile-cart input
{
	text-align:center;
}

.cart-total, .cart-item-price
{
	white-space:nowrap;
}

.mobile-title-row .cart-item-title
{
	border-top: 1px solid #dddddd!important;
	font-size:16px;
}


.cart-title, .page-title
{
	color:#276DD1;
	font-size:26px;
	padding:30px 0 20px;
}

#basket
{
	border-bottom:solid 1px #DDDDDD;

}

#basket th, #basket td
{
	vertical-align: middle;
}

#basket th
{
	font-weight:600;
}

#basket input
{
	text-align:center;
}

.cart-item-title a
{
	color:#276DD1;
	font-size:20px;
	text-decoration:none;
}

.cart-item-total
{
	font-weight:600;
}

.cart-total
{
	color:#276DD1;
	font-size:33px;
	font-family: 'Exo', serif;
}

#checkout-section
{
	text-align:right;
}

#mobile-checkout-section
{
	text-align:center;
}

#update-cart, #mobile-update-cart
{
	border:none;
	background-color:white;
	font-weight:600;
	color:#276DD1;
}

#submit-cart, #mobile-submit-cart
{
	background-image: linear-gradient(bottom, rgb(101,191,17) 35%, rgb(122,208,24) 83%);
	background-image: -o-linear-gradient(bottom, rgb(101,191,17) 35%, rgb(122,208,24) 83%);
	background-image: -moz-linear-gradient(bottom, rgb(101,191,17) 35%, rgb(122,208,24) 83%);
	background-image: -webkit-linear-gradient(bottom, rgb(101,191,17) 35%, rgb(122,208,24) 83%);
	background-image: -ms-linear-gradient(bottom, rgb(101,191,17) 35%, rgb(122,208,24) 83%);
	color: white;
	width: 200px;
	height: 60px;
	border-radius: 3px;
	border: none;
	padding: 10px 25px;
	text-transform: uppercase;
	font-size: 20px;
	margin-left: 10px;
}

#mobile-submit-cart
{
	margin-top:20px;
}

#message-column
{
	font-family: 'Open Sans', sans-serif;!important;
	padding-left:20px;
	color: #a5a5a5;
	
}

#message-column p
{
	font-family: 'Open Sans', sans-serif;!important;
	font-size: 12px;
	font-weight: 100;
}

.message-header
{
	font-size:15px;
	padding: 82px 0 14px; /*49px 0 14px;*/
	width:100%;
	display:inline-block;
	border-bottom: solid 1px #E6E7EA;
	margin-bottom:30px;
}

/* Customer Account Templates */

.template_header .title
{
	font-size:20px;
	color: #1264C2;
}

#customer, #customer_orders
{
	margin-top:12px;
}

#login-template
{
	padding-bottom:30px;
}

#login-template #login_email
{
	border-top: solid 1px #E8E9E8;
	padding-top: 25px;
	margin-bottom:15px;
}

#login-template #login_password
{
	border-bottom: solid 1px #E8E9E8;
	padding-bottom: 25px;
	margin-bottom:10px;
}

#login-template #login_email label
{
	padding-right:15px;
	font-weight:300;
}

#login-template #login_password label
{
	padding-right:45px;
	font-weight:300;
}

#login-template #forgot_password
{
	margin-top:15px;
	margin-left:115px;
}

#login-template #forgot_password a
{
	text-decoration:underline;
	font-size:13px;
	color:black;
	
}

#login-text 
{
	font-family: 'Open Sans', sans-serif;!important;
	padding-left: 20px;
	color: #A5A5A5;
	font-weight: 100;
	font-size: 12px;
	margin-bottom:40px;
}


#login-text p
{
	font-family: 'Open Sans', sans-serif;!important;
	font-size:12px;

}

.login-text-title
{
	margin-top: 35px;
	margin-bottom: 17px;
	display: inline-block;
	font-size: 15px;
	border-bottom: solid 1px #E8E9E8;
	width: 100%;
	padding-bottom: 11px;
	padding-top:0;
	font-weight:300;
}

.sidebar-header.login-text-title
{
	margin-bottom:10px;
}

.note a
{
	color:black;
	text-decoration:none;
	font-size:13px;
}

#registration
{
	padding-bottom:200px;
}

#registration #first_name label
{
	padding-right:40px;
	font-weight:300;
}

#registration #last_name label
{
	padding-right:41px;
	font-weight:300;
}

#registration #login_email label
{
	padding-right:15px;
	font-weight:300;
}

#registration #login_password label
{
	padding-right:46px;
	font-weight:300;
}

#registration #first_name.large_form, #registration #last_name.large_form, #registration #login_email, #registration #login_password
{
	padding:8px 0;
}

#registration #first_name.large_form
{
	padding-top:20px;
	border-top: solid 1px #E8E9E8;
}

#registration #login_password
{
	padding-bottom:20px;
}

.btn
{
	background-image: linear-gradient(bottom, rgb(101,191,17) 35%, rgb(122,208,24) 83%);
	background-image: -o-linear-gradient(bottom, rgb(101,191,17) 35%, rgb(122,208,24) 83%);
	background-image: -moz-linear-gradient(bottom, rgb(101,191,17) 35%, rgb(122,208,24) 83%);
	background-image: -webkit-linear-gradient(bottom, rgb(101,191,17) 35%, rgb(122,208,24) 83%);
	background-image: -ms-linear-gradient(bottom, rgb(101,191,17) 35%, rgb(122,208,24) 83%);
	border: none;
	height: 35px;
	font-weight:200;
	font-size:12px;
	color: white;
	border-radius:2px;
}

#customer_login_guest
{
	padding-bottom:20px;
}

#customer_orders table th
{
	border-bottom:solid 1px #dddddd;
	color:#1264C2;
}

#customer_orders table
{
	border-top:solid 1px #dddddd;
	border-bottom:solid 1px #dddddd;
	margin-top: -1px;
	margin-bottom:300px;
}

#customer_detail .name
{
	margin-bottom:0;
}

#customer_detail
{
	font-size:13px;
}

#customer_sidebar
{
	padding-left:40px;
	margin-bottom:50px;
}

.address.note p
{
	margin-bottom:0;
}

#view_address
{
	font-weight:700;
}

.address.note .phone-number
{
	margin-top:10px;
	margin-bottom:10px;
}

.customer_address_table .label
{
	color:black;
	font-size:13px;
}

.customer_address_table
{
	margin-top:10px;
}

.customer_address_table tr
{
	height: 30px;
}

#return_to_account
{
	margin-top:10px;
	margin-bottom:10px;
}

#admin_header hr
{
	margin-top:0px;
}

.action_link
{
	font-weight:700;
}

.template_header hr
{
	margin-top:0;
}

#reset-template
{
	min-height:400px;
}

#reset-template #password 
{
	margin-bottom:10px;
}

#reset-template #password label
{
	margin-right:103px;
}

#reset-template #password_confirm
{
	margin-bottom:10px;
}

#reset-template #password_confirm label
{
	margin-right:10px
}

#activate-template
{
	min-height:500px;
}

#activate-template #password label
{
	margin-right:95px;
	font-weight: 300;
	margin-bottom:20px;
}

#activate-template #password_confirm label
{
	margin-right:10px;
	font-weight: 300;
}

#activate-template .btn
{
	text-transform:uppercase;
	
}

#activate-template .action_bottom
{
	margin-top:20px;
}

#activate-template input.cancel
{
	background:none;
	border:none;
}

#order-template #order-info
{
	padding-left: 50px;
	margin-bottom:30px;
}

#fof-template
{
	text-align:center;
	margin-bottom:30px;
	padding-top:60px;
}

#fof-template .inner
{
	font-size:16px;
}

/* General Classes */

.inner, .banner-inner
{
	max-width:1160px;
	margin:auto;
}

#banner-text
{

}

.banner-inner
{
	
}

.left
{
	display:block;
	float:left;
}

.right
{
	display:block;
	float: right;
}

.hidden
{
	display:none;
}

.spacer
{
	height: 657px;
	z-index:0;
	background-color:black;
	pointer-events:none;
	margin-top:86px;
}

.template
{
	position: relative;
	display: inline-block;
	width:100%;
	padding-top:83px;
	background-color:white;
}

.active-tab
{
	background-color:#1F2022;
	background-image:none;
}

/*.active-content { display: inline-block; }*/

#tabbed {
	margin: 15px 0px; 
}

#tabbed .tab-container {
	margin-bottom: -1px;
}

#tabbed .tab.active-tab
{
  background-color: white;
  border: 1px solid #ccc;
  border-bottom: none;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  color: #1F2022;
}

#tabbed .tab {
	display: inline-block;
	padding: 10px;
	cursor: pointer;
	text-transform: uppercase;
	font-weight: 600;
	color: #666666;
}


#tabbed .tab-content
{
	display: none;
}

#tabbed .tab-content.active-content {
	display: block;
}

#tabbed .tab-content-container {
	border: 1px solid #ccc;
	padding: 20px;
	border-radius: 6px;

}

#tabbed .tab-content {
	color: #666666;
	font-size: 0.9em;
}

#tabbed .tab-content-container.flush {
	border-top-left-radius: 0px;
}

#reelreminder
{
	display:none!important;
}

#nll_lookupForm label
{
	display:block;
}

#nll_lookupForm input[type=text]
{
	margin:10px 0;
	width:200px;
}

#nll_lookupForm input[type=button]
{
	display:block;
}

.desktop-tablet
{
	display:block;
}

.tablet
{
	display:none;
}

.mobile-tablet
{
	display:none;
}

#reelclose
{
	z-index:10000;
}

.yotpo-testimonials-btn
{
	display:none!important;
}

#kit-contents
{
  display:none;
}

.banner-inner .buttonWrapper
{
	display: none;
}

/* Popup Boxes */
.fancybox-overlay {
	z-index: 8000 !important;
}

.regular-info-fancybox .fancybox-skin {
	border-top: 4px solid #6cc613;
}

.colorful-info-fancybox .fancybox-skin {
	background-color: #1e70b8;
	color: #fff;
}

.colorful-info-fancybox .fancybox-skin,
.regular-info-fancybox .fancybox-skin {
	border-radius: 2px;
	padding: 50px !important;
}


.colorful-info-fancybox .fancybox-close,
.regular-info-fancybox .fancybox-close {
	background: url(//cdn.shopify.com/s/files/1/0108/1062/t/21/assets/close-x-button.png?16136198501735860818) no-repeat;
	height: 25px;
	right: 28px;
	top: 30px;
	width: 25px;
}

.colorful-info-fancybox p,
.regular-info-fancybox p {
	font-size: 15px;
	line-height: 1.5;
	margin-bottom: 18px
}

#popup-free-shipping .free-shipping-seal,
#popup-guarantee .guarantee-seal {
	left: -8px;
	margin-bottom: 30px;
	position: relative;
	width: 100px;
}

#popup-ww-shipping .ww-shipping {
	float: left;
	left: -10px;
	max-width: 270px;
	position: relative;
	width: 100%;
	top: -25px;
}

#popup-free-shipping .free-shipping-title,
#popup-guarantee .guarantee-title {
	color: #1e70b8;
	display: inline-block;
	font-size: 30px;
	font-weight: bold;
	position: relative;
	top: -7px;
}

#popup-ww-shipping .ww-shipping-title {
	display: inline-block;
	font-size: 30px;
	margin-bottom: 25px;
	margin-top: 25px;
}

#popup-ww-shipping .ww-shipping-title span {
	color: #fdf62a;
}

@media (max-width: 600px) {
	.colorful-info-fancybox .fancybox-skin,
	.regular-info-fancybox .fancybox-skin {
		height: 100vh;
		padding: 30px !important;
	}

	#popup-ww-shipping .ww-shipping {
		top: 10px;
	}

	#popup-free-shipping .free-shipping-title,
	#popup-guarantee .guarantee-title,
	#popup-ww-shipping .ww-shipping-title {
		font-size: 20px
	}
}

@media (max-width: 1199px)
{
	.template
	{
		padding-top:80px;
	}
	
	#product-top
	{
		padding:0;
	}
	
	.activity-section-inner, #product-top, .inner-strip, #collection-body, .inner, .index-blurb-inner, .banner-overlay, .banner-inner, .tab-group
	{
		max-width:952px;
	}
	
	.nav-links
	{
		font-size:16px;
	}
	
	.featured-product-image
	{
		width:350px;
	}
	
	#banner-image img
	{
		width:300px;
		bottom:-100px;
	}
	
	.gallery-thumbnail
	{
		width:16.44%;
	}
	
	#banner-bar .main-text
	{
		font-size: 28px;
	}

	#banner-bar .subscript
	{
		font-size: 16px;
		margin-bottom:0;
	}
	
	
	.button-cont
	{
		top:9%;
	}
	
	#header-nav-sublist-mounts .device-image,
	#header-nav-sublist-device .device-image {height: auto !important;}
	
	#header-nav-sublist-mounts .sublist-items,
	#header-nav-sublist-device .sublist-items {padding:30px 0;}
}

@media (max-width: 991px)
{

	#image-collection {
		padding-right: 0px;
	}
	#header-top-bar .fb-like {
		width:100px;
		right:100px;
	}
	
	#banner-image img 
	{
		bottom: -87px;
	}
	
	#nav-section 
	{
		padding-left: 29px
	}

	.activity-featured-product 
	{
		top:30%;
	}

	.collection-button
	{
		width:100%!important;
	}
	
	#product-information
	{
		text-align:left !important;
		padding-left:0;
	}

	#product-youtube-video {
		margin: auto; 
		max-width: 100%; 
		width: 560; 
		height: 315;
	}
	
	#product-thumbnail-gallery
	{
		display:inline-block!important;
		margin-top:20px;
		margin-bottom:10px;
		width:100%;
	}
	
	.inner-gallery
	{
		margin-left:-5px;
	}
	
	.gallery-thumbnail 
	{
	display: inline-block;
	width: 10.6%;
	height: 60px;
	margin: 0 5px;
	overflow: hidden;
	position: relative;
	}
	
	.gallery-thumbnail img
	{

	}
	
	.result_status 
	{
		text-align: left!important;
	}
	
	.cart-form input[type=submit]
	{
		width:50%;
		margin:20px 0;
	}
	
	#product-title
	{
		margin-bottom: 10px;
	}
	
	.product-blurb
	{
		margin-bottom: 10px;
	}
	
	.product-price
	{
		margin-bottom:10px;
	}
	
	.product-info-tab
	{
		padding-top:2.2%;
	}

	#header-logo img
	{
		margin-top: 4%;
		width:120%;
	}
	
	.activity-section-inner, #product-top, .inner-strip, #collection-body, .inner, .index-blurb-inner, .banner-overlay, .banner-inner, .tab-group
	{
		max-width:728px;
	}
	
	
	#footer-links
	{
		line-height:27px;
	}

	#footer-payments
	{
		margin-top:10px;
		text-align:right;
	}

	#footer-payments img
	{
		width:35px;
	}

	.collection-product
	{
		border:none;
	}

	.featured-product-image
	{
		width:300px;
	}
	
	.video-thumbnail-overly img
	{
		width:40%;
	}
	
	#banner-button-label
	{
		font-size:10px;
	}
	
	#banner-image img
	{
		width:242px;
	}
	
	.desktop-tablet
	{
		display:none;
	}
	
	.tablet
	{
		display:block;
	}

	#header-logo
	{
		margin-top:0;
	}

	#message-column
	{
		padding-left:0;
	}

	#message-column p
	{
		margin-bottom:0;
	}
}

@media (max-width: 1024px) and (orientation : landscape)
{
	.desktop-tablet
	{
		display:none;
	}
	
	.tablet
	{
		display:block;
	}
	
}

@media (max-width: 767px)
{

	#banner-text .main-text
	{
		display: none;
	}

	.banner-inner .buttonWrapper
	{
		display: block;
	}
	
	#mobile-currency-flyover span 
	{
		display:block;
	}
	#product-top
	{
		padding:20px;
	}
	
	#banner-bar
	{
		margin-bottom:0!important;
		padding: 0 10px;
		padding-bottom: 10px;
	}
	
	.banner-image
	{
		min-width:0;
	}
	
	#video-background
	{
		position:relative;
		z-index:20;
		height:100%;
		margin-top:0;
	}
	
	.spacer
	{
		display:none;
	}
	
	.collection-button
	{
		width:65%!important;
	}
	
	.collection-product img
	{
		margin-top:-26px;
	}

	
	.half-strip 
	{
		width:100%;
	}

	
	#footer
	{
		height:100%;
		padding:0 30px 50px;
	}
	
	.footer-section
	{
		padding: 10px 0;
	}
	
	.feature-strip, #warranty-page 
	{
		padding: 0 30px;
		overflow:hidden;
	}
	
	.cart-form input[type=submit]
	{
		width:100%;
		margin:20px 0;
	}
	
	.first 
	{
		padding-left: 0px;
	}
	
	.footer-links
	{
		line-height:30px;
	}
	
	.yotpo
	{
		width:100%!important;
	}
	
	.cart-item-title
	{
		border:none;
	}
	
	.post-section
	{
		width:100%;
	}
	
	.post-content p img
	{
		width:100%;
	}
	
	.post-section span
	{
		margin-left:0;
	}
	
	.blog-post
	{
		border-bottom:none;
	}
	

	
	#product-information
	{
		padding-left:0;
	}
	
	#social-buttons
	{
		margin-top:10px;
	}
	
	#product-thumbnail-gallery
	{
		display:none!important;
	}
	
	#page-template
	{
		padding-left:20px;
		padding-right:20px;
	}
	
	#login-template
	{
		padding:120px 20px 0;
	}
	
	.first-act
	{
		padding-left:10px;
	}
	
	.last-act
	{
		padding-right:10px;
	}
	
	
	#activity-section
	{
		padding-top:0;
	}
	
	#index-blurb-mobile
	{
		padding: 20px 20px 0px;
	}
	
	.button-cont
	{
		display:none;
	}
	
	.last-act
	{
		margin-bottom:30px;
	}
	
	#collection-template
	{
		padding-top:113px;
	}
	
	.tablet
	{
		display:none;
	}
	
	.mobile-tablet
	{
		display:block;
	}
	
	.activity
	{
		margin-bottom:10px;
	}
	
	.activity-row
	{
		margin:0;
	}
	
	#footer-payments
	{
		margin-top:10px;
	}
	
	#footer-payments img
	{
		width:40px;
	}
	
	#page-template
	{
		padding-top:88px;
	}
	
	#blog-template
	{
		padding-top:50px;
	}
	
	.activity-row
	{
		width:100%;
	}

	.cart-form input[type=submit]
	{
		margin-top:0px;
		width:100%!important;
	}

	#index-blurb
	{
		padding-top:20px;
	}
	

	#video-overlay{display:none;}
	#video-overlay {top: 125px;}
	#video-overlay h1 {font-size: 20px;}
	#video-overlay h4 {font-size: 16px;}
	#video-overlay .buttonWrapper {margin-top: 10px;}
	#video-overlay .buttonWrapper .button a {line-height: 20px !important;}
	
	

	.mobileProductVideo, .mobileProductVideo * {
		max-width: 100% !important;
		z-index: 9999999999 !important;
		overflow:visible !important;
	}

	.mobileProductVideo * {max-width: 100% !important;}

	#cboxContent {padding-right:0;}

	.mobile-youtube-overlay {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		text-align: center;
		padding-top: 25%;
	}
	
	#cboxClose, #cboxClose:hover {
		background-position: right -10px center;
		right:-10px;
	}
}


#location-redirect-message {
  display: none;
  padding: 20px;
  background-color: #0068cf;
  color: #ffffff;
  text-align: center;
  font-family: sans-serif;
  font-size: 16px;
  width: 100%;
  margin-top: 10px;
  margin-bottom: 10px;
}
#location-redirect-message-bottom {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  display: none;
  padding: 20px;
  background-color: #0068cf;
  color: #ffffff;
  text-align: center;
  font-family: sans-serif;
  font-size: 16px;
  width: 100%;
  z-index: 1000;
}


#location-redirect-message .current-country, #location-redirect-message .shipping-ip-note,
#location-redirect-message .current-country, #location-redirect-message .shipping-ip-note { display: none }
#location-redirect-message a, #location-redirect-message-bottom a {
  color: #ffffff;
}
#location-redirect-message a:hover, #location-redirect-message-bottom a:hover {
  color: #ffffff;
}

.country-link, .country-link:hover, .country-link:visited { color: #fff; width: 38px; display: block; float: left; text-align: center; font-size: 12px; text-decoration: none; }
.currency-label { float: left; padding-top:5px; }
#currency-flyover { height: 95px; padding: 22px; }

.close-redirect-btn {
  border-bottom: 2px solid #fff;
}

.close-redirect-btn, #location-redirect-message a {
  border-bottom: 2px solid #ffffff;
}

.country-link {
  padding-left: 3px;
  padding-right: 3px;
}

.shipping-ip-note {
  color: #dddddd;
  display: block;
  font-size: 90%;
  font-style: italic;
  margin-top: 5px;
}

.country-link {
  padding-left: 3px;
  padding-right: 3px;
}

.redirect-me {
  border-bottom: 2px solid #fff;
}

.redirect-me:hover, .close-redirect-btn:hover {
  border-bottom: 2px solid #df8824;
  color: #df8824 !important;
  text-decoration: none !important;
}

.heading.variant-heading {
  font-weight: 600;
  margin-top: 10px;
  padding-bottom: 5px;
}

.red { color: #ff0000 }

.product-price {
  padding-top: 6px;
}

.continue-shopping {
  display: block;
  font-weight: bold;
  padding-bottom: 15px;
}