/**
**
* LICENSE:
* This source file is subject to the licensing terms that
* are available through the world-wide-web at the following URI:
* http://cartdesigners.com/legal-terms/licensing-terms/.
*
* @author       CartDesigners <info@cartdesigners.com>
* @author       Ransom Carroll <ransom.carroll@cartdesigners.com>
* @copyright    Copyright © 2013 Cart Designers, LLC
* @file         cd-styles.css
* @description  CSS file used for Bigcommerce styles
*
*
* FONTS
* font-family: 'Khand', sans-serif;
* font-family: 'Source Sans Pro', sans-serif;
*
**/

body {
	background: url('//cdn3.bigcommerce.com/s-emvqxmmb/templates/__custom/img/bg-grid.png?t=1529515462') repeat;
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 14px;
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
	font-family: 'Khand', sans-serif;
}

.page-wrap, .header, .TopMenu, .PageMenu .inner, .footer-links {
	background: none;
}

.bg-blue {
	background: #45a5d2;
	background: -moz-linear-gradient(top,  #45a5d2 0%, #1d80bb 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#45a5d2), color-stop(100%,#1d80bb));
	background: -webkit-linear-gradient(top,  #45a5d2 0%,#1d80bb 100%);
	background: -o-linear-gradient(top,  #45a5d2 0%,#1d80bb 100%);
	background: -ms-linear-gradient(top,  #45a5d2 0%,#1d80bb 100%);
	background: linear-gradient(to bottom,  #45a5d2 0%,#1d80bb 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#45a5d2', endColorstr='#1d80bb',GradientType=0 );
}

.btn {
	background: #f3f3f3;
	border: 1px solid #dfdfdf;
	color: #848484;
	font-size: 15px;
	font-weight: 600;
	padding: 0 15px;
	text-transform: uppercase;
}

.btn:hover {
	background: #dfdfdf;
	border-color: #cfcfcf;
	color: #777;
}

.btn.alt:hover {
	color: #fff;
}

.landing .main > .inner {
	margin: 0 auto 20px;
}

.TopMenu > .inner, #Header > .inner, .PageMenu > .inner, .main > .inner, .footer-main > .inner, .footer-links > .inner, .newsletter-subscription > .inner, .f-secure > .inner, .sub-section > .inner {
	margin: 0 auto;
	max-width: 1120px;
	width: 100%;
}

.TopMenu {
	margin: 0;
}

.TopMenu > div {
	display: flex;
	justify-content: space-between;
	letter-spacing: 0.05em;
}

.TopMenu .inner:after {
	display: none;
}

.TopMenu > div, .TopMenu li a {
	color: #5e5e5e;
	font-size: 14px;
	font-weight: 600;
}

.TopMenu li {
	border-left: 1px solid #5e5e5e;
	border-right: 0;
	padding: 0 5px;
}

.TopMenu li.First {
	border-left: 0;
}

.TopMenu li a {
	font-size: 13px;
}

.t-link a {
	color: #df3726;
	font-weight: 700;
}

.t-link a:hover {
	color: #5e5e5e;
}

.TopMenu li a:hover {
	color: #df3726;
}

#Header {
	background: #fff;
	margin: 0;
	padding: 25px 0;

	-webkit-box-shadow: 0 0 10px 0 #d7d7d7;
	box-shadow: 0 0 10px 0 #d7d7d7;
}

#Header > .inner > div.h-content {
	float: left;
	vertical-align: top;
}

.h-slogan {
	margin: 25px 0 0;
	text-align: center;
}

.h-slogan h3 {
	color: #5c5c5c;
	font-size: 22px;
	font-weight: 600;
	padding: 0 0 5px;
}

.h-slogan h5 {
	color: #1c80bb;
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 18px;
	padding: 0;
}

.h-slogan a {
	color: #df3726;
}

.h-slogan a:hover {
	color: #1c80bb;
}

.header-logo {
	margin: 0 0 0 175px;
}

#Header > .inner > div.h-content.header-secondary {
	float: right;
}

.header-secondary {
	margin: 20px 0 0;
}

.header-secondary .search-icon {
	border: 1px solid #dfdfdf;
	color: #df3615;
	cursor: pointer;
	display: inline-block;
	font-size: 20px;
	height: 50px;
	margin: 0 10px 0 0;
	padding: 15px 0 0;
	text-align: center;
	vertical-align: top;
	width: 50px;
}

.header-secondary .search-icon:hover {
	color: #5c5c5c;
}

#cart-amount {
	display: inline-block;
	vertical-align: top;
}

.Cart .bag-handle {
	background: url('//cdn3.bigcommerce.com/s-emvqxmmb/templates/__custom/img/icon-basket.png?t=1529515462') no-repeat center center;
	border: 1px solid #dfdfdf;
	display: inline-block;
	height: 50px;
	width: 50px;
}

.Cart .total {
	border: 1px solid #eec239;
	border-right: 0;
	color: #fff;
	display: inline-block;
	font-family: 'Khand', sans-serif;
	font-size: 16px;
	font-weight: 600;
	height: 40px;
	margin: 4px 0 0 -3px;
	padding: 10px 0 0 10px;
	position: relative;
	vertical-align: top;

	background: #fdd555;
	background: -moz-linear-gradient(top,  #fdd555 0%, #fdcf3c 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fdd555), color-stop(100%,#fdcf3c));
	background: -webkit-linear-gradient(top,  #fdd555 0%,#fdcf3c 100%);
	background: -o-linear-gradient(top,  #fdd555 0%,#fdcf3c 100%);
	background: -ms-linear-gradient(top,  #fdd555 0%,#fdcf3c 100%);
	background: linear-gradient(to bottom,  #fdd555 0%,#fdcf3c 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fdd555', endColorstr='#fdcf3c',GradientType=0 );
}

.Cart .total:after {
	content: ' ';
	height: 0;
	position: absolute;
	right: -20px;
	top: -1px;
	width: 20px;
	border-width: 20px 10px;
	border-style: solid;
	border-color: #fdcf3c transparent #fdcf3c #fdcf3c;
}

.Cart .total .c-total {
	color: #c79c17;
}

#cart-main .EstimateShipping dt{
    margin-bottom: 5px;
}
#cart-main .EstimateShipping div.selector{
    width: 100%;
}
#cart-main .EstimateShipping #shippingZoneZip{
    width: 100%;
    padding: 7px;
}
#cart-main .EstimatedShippingMethods{
    padding-top: 0 !important;
}
#cart-main .EstimatedShippingMethods .shippingquote{
    display: block !important;
    padding-bottom: 0;
    padding-top: 0;
    padding-right: 0;
}
#cart-main .EstimatedShippingMethods .shippingquote > table + div{
    display: none;
}
#cart-main .EstimatedShippingMethods .shippingquote > table > thead th{
    padding: 10px;
}
#cart-main .EstimatedShippingMethods .shippingquote + .shippingquote{
    padding-top: 0;
    padding-bottom: 15px;
}
#cart-main .EstimatedShippingMethods .shippingquote + .shippingquote > table > thead{
    display: none;
}
#cart-main .EstimatedShippingMethods .shippingquote + .shippingquote > table > tbody > tr:first-of-type > td{
    border-top: none;
}
.checkout.multipage .ShippingProviderList > li{
    display: block!important;
}
.checkout.multipage .shipping-quote-separator-show{
    display: none;
}

.PageMenu {
	background: #3d8baf;
	background: -moz-linear-gradient(top,  #3d8baf 0%, #45a5d2 20%, #1d80bb 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#3d8baf), color-stop(20%,#45a5d2), color-stop(100%,#1d80bb));
	background: -webkit-linear-gradient(top,  #3d8baf 0%,#45a5d2 20%,#1d80bb 100%);
	background: -o-linear-gradient(top,  #3d8baf 0%,#45a5d2 20%,#1d80bb 100%);
	background: -ms-linear-gradient(top,  #3d8baf 0%,#45a5d2 20%,#1d80bb 100%);
	background: linear-gradient(to bottom,  #3d8baf 0%,#45a5d2 20%,#1d80bb 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3d8baf', endColorstr='#1d80bb',GradientType=0 );
}

.PageMenu .CategoryList {
	padding: 0;
}

.PageMenu .category-list {
	display: none;
}

.PageMenu .pages-menu {
	display: flex;
	justify-content: space-between;
}

.pages-menu li {
	margin: 0;
	padding: 10px 0 8px;
}

.pages-menu li a {
	color: #fff;
	font-family: 'Khand', sans-serif;
	font-size: 23px;
	font-weight: 400;
	letter-spacing: 0.025em;
	text-align: center;
	text-transform: uppercase;
}

.pages-menu li a:hover {
	color: #ace3fc;
}

.Left {
	max-width: 263px;
	position: relative;
	width: 100%;
}

.Left h3, .Left #BlogRecentPosts h4 {
	color: #fff;
	display: block;
	font-size: 28px;
	font-weight: 500;
	letter-spacing: 0.025em;
	padding: 10px 0;
	text-align: center;
	text-transform: uppercase;

	background: #5e5e5e;
	background: -moz-linear-gradient(top,  #5e5e5e 40%, #292929 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(40%,#5e5e5e), color-stop(100%,#292929));
	background: -webkit-linear-gradient(top,  #5e5e5e 40%,#292929 100%);
	background: -o-linear-gradient(top,  #5e5e5e 40%,#292929 100%);
	background: -ms-linear-gradient(top,  #5e5e5e 40%,#292929 100%);
	background: linear-gradient(to bottom,  #5e5e5e 40%,#292929 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5e5e5e', endColorstr='#292929',GradientType=0 );
}

.Left h3:first-child, .Left #BlogRecentPosts h4 {
	border-radius: 8px 8px 0 0;
}

.Left #SideCategoryList, .Left #BlogRecentPosts, .Left #SideAccountMenu {
	background: #fff;
	border: 1px solid #dfdfdf;
	border-radius: 8px 8px 0 0;
	position: relative;
}

.Left #SideCategoryList:after, .Left #BlogRecentPosts:after {
	background: url('//cdn3.bigcommerce.com/s-emvqxmmb/templates/__custom/img/shadow-medium.png?t=1529515462') no-repeat;
	bottom: -26px;
	content: '';
	height: 25px;
	left: 50%;
	margin-left: -132px;
	position: absolute;
	width: 264px;
}

.Left .pages-menu {
	display: none;
}

.Left #SideCategoryList .BlockContent, .Left .slist .BlockContent {
	overflow: visible;
	padding: 0;
}

.Left ul, .Left #SideCategoryList .sf-menu {
	margin: 0;
	padding: 0;
}

.Left li, .Left #SideCategoryList .sf-menu li {
	margin: 0;
	padding: 0 15px;
}

.Left li a, .Left #SideCategoryList li a {
	border-top: 1px solid #dfdfdf;
	color: #4d4c4c;
	display: block;
	font-size: 16px;
	font-weight: 600;
	padding: 5px 15px 5px 0;
	position: relative;
}

.Left li:first-child a, .Left #SideCategoryList li:first-child a {
	border: none;
}

.Left li:hover > a, .Left #SideCategoryList li:hover > a {
	color: #df3726;
}

.Left ul > li:hover, .Left #SideCategoryList .sf-menu > li:hover {
	background: #f3f3f3;
	border-bottom: 1px solid #dfdfdf;
	border-top: 1px solid #dfdfdf;
	margin-bottom: -1px;
}

.Left li:hover a, .Left #SideCategoryList li:hover a {
	border: none;
}

.Left li:first-child:hover, .Left #SideCategoryList .sf-menu li:first-child:hover {
	border-top: 0;
}

.Left li.has-sub > a:after {
	color: #df3726;
	content: '\e080';
	display: inline-block;
	font-family: 'Glyphicons Halflings';
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 1;
	position: absolute;
	right: 0;
	top: 9px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.Left li ul, .Left #SideCategoryList .sf-menu li ul {
	background: #fff;
	border: 1px solid #dfdfdf;
	display: none !important;
	left: inherit;
	padding: 8px 10px;
	position: absolute;
	right: -183px;
	top: 0;
	width: 200px;
}

.Left li.has-sub:hover ul, .Left #SideCategoryList .sf-menu li.has-sub:hover ul {
	display: block !important;
}

.Left li li a, .Left #SideCategoryList li li a {
	border: none;
	color: #4999ca;
	font-size: 14px;
	font-weight: 700;
	margin: 0;
	padding: 3px 0;
}

.Left li li a:hover, .Left #SideCategoryList li li a:hover {
	color: #333;
}

.Left .s-ctas {
	margin: 30px 0 10px;
}

.Left .s-ctas ul {
	margin: 0 0 0 -1px;
}

.Left .s-ctas li {
	margin: 0;
	padding: 0;
}

.Left .s-ctas li a {
	padding: 0;
}

.Content.Wide, .Content.Widest {
	background: #fff;
	border: 1px solid #dfdfdf;
	min-height: 500px;
	padding: 30px;
	width: 100%;
}

.Content.Wide {
	float: right;
	max-width: 835px;
}

.landing .Content {
	background: none;
	border: none;
	padding: 0;
}

.category .Content {
	border-top: 0;
	border-radius: 8px 8px 0 0;
	padding: 0;
}

.breadcrumb {
	display: none;
}

.banner_home_page_bottom ul, .l-categories ul {
	display: flex;
	justify-content: space-between;
	list-style: none;
	margin: 0;
}

.l-categories ul {
	flex-wrap: wrap;
}

.banner_home_page_bottom li, .l-categories li {
	display: flex;
	justify-content: space-between;
}

.sub-section {
	padding: 10px 0 20px;
}

.l-categories h3 {
	color: #fff;
	font-size: 48px;
	font-weight: 500;
	letter-spacing: 0.025em;
	padding: 15px 0 25px;
	text-align: center;
	text-transform: uppercase;
}

.l-categories li {
	margin: 2px 0 3px;
}

.NewProducts {
	margin: 20px 0 10px;
}

.NewProducts h3 {
	border-radius: 8px 8px 0 0;
	color: #fff;
	display: block;
	font-size: 32px;
	font-weight: 500;
	letter-spacing: 0.025em;
	padding: 10px 0 7px 20px;
	text-transform: uppercase;

	background: #5e5e5e;
	background: -moz-linear-gradient(top,  #5e5e5e 40%, #292929 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(40%,#5e5e5e), color-stop(100%,#292929));
	background: -webkit-linear-gradient(top,  #5e5e5e 40%,#292929 100%);
	background: -o-linear-gradient(top,  #5e5e5e 40%,#292929 100%);
	background: -ms-linear-gradient(top,  #5e5e5e 40%,#292929 100%);
	background: linear-gradient(to bottom,  #5e5e5e 40%,#292929 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5e5e5e', endColorstr='#292929',GradientType=0 );
}

.NewProducts .BlockContent {
	background: #fff;
	border: 1px solid #dfdfdf;
	padding: 10px 0;
	position: relative;
}

.NewProducts .BlockContent:after {
	background: url('//cdn3.bigcommerce.com/s-emvqxmmb/templates/__custom/img/shadow-large.png?t=1529515462') no-repeat;
	bottom: -41px;
	content: '';
	height: 40px;
	left: 50%;
	margin-left: -617px;
	position: absolute;
	width: 1235px;
}
.NewProducts .ProductList {
	display: flex;
	justify-content: space-between;
	margin: 0 5px;
}

.NewProducts .ProductList li {
	margin: 0 10px;
	padding: 0 0 15px;
	text-align: center;
}

.NewProducts .ProductList .ProductImage {
	border-bottom: 1px solid #dfdfdf;
}

.NewProducts .ProductDetails a {
	font-size: 15px;
	font-weight: 600;
}

.NewProducts .p-price {
	color: #df3615;
	font-family: 'Khand';
	font-size: 20px;
	font-weight: 600;
}

.NewProducts .p-price strike {
	color: #b2b2b2;
	padding: 0 10px 0 0;
}

.category .Content .TitleHeading {
	border: none;
	border-radius: 8px 8px 0 0;
	color: #fff;
	display: block;
	font-size: 36px;
	font-weight: 500;
	letter-spacing: 0.025em;
	padding: 10px 0 7px;
	text-align: center;
	text-transform: uppercase;

	background: #5e5e5e;
	background: -moz-linear-gradient(top,  #5e5e5e 40%, #292929 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(40%,#5e5e5e), color-stop(100%,#292929));
	background: -webkit-linear-gradient(top,  #5e5e5e 40%,#292929 100%);
	background: -o-linear-gradient(top,  #5e5e5e 40%,#292929 100%);
	background: -ms-linear-gradient(top,  #5e5e5e 40%,#292929 100%);
	background: linear-gradient(to bottom,  #5e5e5e 40%,#292929 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5e5e5e', endColorstr='#292929',GradientType=0 );
}

.CategoryDescription {
	padding: 0 30px;
	font-size: 17px;
	color: #4d4c4c;
}

.SubCategoryList, .SubBrandList {
	clear: both;
	float: left;
	margin: 0 0 20px;
	width: 100%;
}

.SubCategoryList li, .SubBrandList li {
	background: #f3f3f3;
	border-left: 4px solid #dfdfdf;
	float: left;
	font-size: 16px;
	margin: 0 10px 5px 0;
	padding: 0;
}

.SubCategoryList li a, .SubBrandList li a {
	color: #888;
	float: left;
	padding: 7px 16px;
}

.SubCategoryList li:hover, .SubBrandList li:hover {
	border-color: #1399BE;
}

.SubCategoryList li:hover a, .SubBrandList li:hover a {
	color: #1399BE;
}

.SubCategoryListGrid > ul li {
	display: inline-block;
	height: 120px;
	margin: 0 0 10px 2%;
	text-align: left;
	vertical-align: top;
	width: 48%;
	position: relative;
	padding-left: 125px;
}

.SubCategoryListGrid .RowDivider {
	display: none;
}

.SubCategoryListGrid .sub-cat-img {
	border: 1px solid #dfdfdf;
	display: inline-block;
	height: 118px;
	margin: 0 10px 0 0;
	padding: 10px;
	vertical-align: top;
	width: 118px;
	position: absolute;
	left: 0;
	top: 0;
}

.sub-cat-img a {
	display: block;
	height: 98px;
	position: relative;
	width: 98px;
}

.sub-cat-img img {
	bottom: 0;
	height: auto;
	left: 0;
	margin: auto;
	max-width: 100%;
	position: absolute;
	right: 0;
	top: 0;
}

.SubCategoryListGrid .sub-cat-info {
	display: inline-block;
	max-width: 235px;
	vertical-align: top;
	width: 100%;
}
.SubCategoryListGrid .sub-cat-excerpt {
	display: inline-block;
	max-width: 235px;
	vertical-align: top;
	width: 100%;
	font-size: 14px;
	color: #4d4c4c;
}

.SubCategoryListGrid .sub-cat-name {
	border-bottom: 1px solid #dfdfdf;
	color: #1c80bd;
	font-family: 'Khand';
	font-size: 24px;
	font-weight: 500;
	margin: 0 0 5px;
	padding: 0;
}

.product-nav {
	background: #f3f3f3;
	border: 1px solid #dfdfdf;
	clear: both;
	margin: 20px 30px;
}

.search .product-nav {
	margin: 20px 0;
}
.search-results.ps-container .ps-scrollbar-y-rail{
	opacity: .5!important;
	background-color: #222;
	min-height:100%;
}
.search-results.ps-container .ps-scrollbar-y-rail .ps-scrollbar-y{
	opacity: .8!important;
	min-height:100px;
}
.SortBox, .SearchSorting {
	float: left;
	margin: 10px 0 10px 15px;
}

.SortBox label, .SearchSorting label {
	font-size: 16px;
	margin: 0;
	padding: 2px 8px 0 0;
}

.SortBox div.selector, .SearchSorting div.selector {
	height: 23px;
	line-height: 23px;
	min-height: 23px !important;
}

.SortBox div.selector span, .SearchSorting div.selector span {
	height: 23px;
	line-height: 23px;
	min-height: 23px;
}

.product-nav #CategoryPagingTop, .product-nav #CategoryPagingBottom, .product-nav .CategoryPagination, .SearchContainer .product-nav .CategoryPagination {
	line-height: 23px;
}

.product-nav #CategoryPagingTop, .SearchContainer .product-nav .CategoryPagination {
	float: right;
	margin: 12px 10px 0 0;
}

.product-nav #CategoryPagingBottom, .product-nav.btm .CategoryPagination {
	float: none;
	margin: 8px auto 2px;
	text-align: center;
}

.pagination {
	border-radius: 0;
	margin: 0;
}

.pagination > li {
	background: #dfdfdf;
	border: 1px solid #c6bfbf;
	border-radius: 5px;
	float: left;
	line-height: 21px;
	margin: 0 2px;
}

.pagination > li.ActivePage {
	border-color: #292929;
	color: #fff;
	font-family: 'Khand';
	font-size: 15px;
	font-weight: 600;
	padding: 0 8px;

	background: #5e5e5e;
	background: -moz-linear-gradient(top,  #5e5e5e 40%, #292929 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(40%,#5e5e5e), color-stop(100%,#292929));
	background: -webkit-linear-gradient(top,  #5e5e5e 40%,#292929 100%);
	background: -o-linear-gradient(top,  #5e5e5e 40%,#292929 100%);
	background: -ms-linear-gradient(top,  #5e5e5e 40%,#292929 100%);
	background: linear-gradient(to bottom,  #5e5e5e 40%,#292929 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5e5e5e', endColorstr='#292929',GradientType=0 );
}

.pagination > li.no-bg {
	background: none;
	border: none;
}

.pagination > li:first-child {
	font-family: 'Source Sans Pro';
	font-size: 16px;
	font-weight: 600;
	margin-right: 8px;
}

.pagination > li > a {
	background: transparent;
	border: none;
	color: #848484;
	font-family: 'Khand';
	font-size: 15px;
	font-weight: 600;
	line-height: 21px;
	margin: 0;
	padding: 0 8px;
}

.pagination>li>a:hover, .pagination>li>span:hover, .pagination>li>a:focus, .pagination>li>span:focus {
	background: transparent;
	color: #333;
}

.pagination > li > a.nav-next, .pagination > li > a.nav-prev {
	padding: 2px 5px 0;
}

.CategoryContent {
	margin: 0 30px;
}

.ProductList.List li {
	border-top: 1px solid #dfdfdf;
	margin: 0;
	padding: 15px 0;
}

.ProductList.List li:first-child {
	border: none;
}

.Content .ProductList.List .ProductImage {
	background: none;
	border: 1px solid #dfdfdf;
	height: 75px;
	width: 75px;
}

.ProductList.List .ProductDetails {
	border: none;
	float: right;
	margin: 0;
	padding: 0;
}

.ProductList.List .p-name {
	display: inline-block;
	margin: 0 15px;
	max-width: 150px;
	vertical-align: middle;
	width: 100%;
}

.ProductList.List .ProductDescription {
	display: inline-block;
	margin: 0 15px 0 0;
	max-height: 63px;
	max-width: 250px;
	overflow: hidden;
	vertical-align: middle;
}

.ProductList.List .p-price {
	color: #df3726;
	display: inline-block;
	margin: 0 15px 0 0;
	font-family: 'Khand';
	font-size: 22px;
	font-weight: 600;
	text-align: right;
	vertical-align: middle;
	width: 75px;
}

.ProductList.List .ProductActionAdd {
	display: inline-block;
	margin: 0;
	vertical-align: middle;
	width: 150px;
}

.ProductList.List .ProductActionAdd .btn {
	display: block;
}

.search .ProductList.List .ProductDescription {
	max-width: 500px;
}

#ProductDetails {
	margin: 0;
}

.left-content {
	width: 34%;
}

#ProductDetails .ProductThumbImage {
	border: 1px solid #dfdfdf;
	height: 260px;
	max-width: 260px;
	width: 100%;
}

.ImageCarouselBox {
	padding-top: 10px;
}

#ProductDetails .ProductTinyImageList ul li {
	border: 1px solid #dfdfdf !important;
	height: 58px !important;
	width: 58px !important;
}

.ProductTinyImageList ul li div.TinyOuterDiv {
	border: none !important;
}

.PrimaryProductDetails .ProductMain {
	width: 66%;
}

#ProductDetails h1 {
	color: #333333;
	font-size: 28px;
	font-weight: 500;
	margin: 0;
}

.ProductDetailsGrid.p-top {
	border-bottom: 1px solid #dfdfdf;
	float: left;
	margin: 0 0 10px;
	width: 100%;
}

.ProductDetailsGrid .DetailRow, .ProductDetailsGrid .s-price {
	margin: 0;
}

.ProductDetailsGrid .p-price {
	float: left;
	margin: 0;
	vertical-align: top;
}

.ProductDetailsGrid .ProductPrice {
	color: #df3726;
	font-family: 'Khand';
	font-size: 24px;
	font-weight: 600;
}

.ProductDetailsGrid .ProductPrice .r-price {
	color: #b2b2b2;
	font-family: 'Source Sans Pro';
	font-size: 16px;
	font-weight: 600;
}

.ProductDetailsGrid .ProductSKU {
	float: right;
	margin: 7px 0 0;
}

.ProductDetailsGrid .Label, .ProductAddToCart .productAttributeLabel, .ProductDetailsGrid .Value, .ProductAddToCart .productAttributeValue {
	display: inline-block;
	color: #4d4c4c;
	font-size: 16px;
	vertical-align: top;
}

.ProductDetailsGrid .Label, .ProductAddToCart .productAttributeLabel {
	margin: 0 5px 10px 0;
	font-weight: 600;
}

.ProductDetailsGrid .p-addTo {
	background: #f3f3f3;
	border: 1px solid #dfdfdf;
	clear: both;
	margin: 10px 0;
	padding: 10px 10px 7px;
	width: 100%;
}

.ProductDetailsGrid .qty {
	display: inline-block;
	margin: 6px 0 7px 5px;
	vertical-align: top;
}

.ProductDetailsGrid .qty .Label {
	margin: 2px 5px 0 0;
}

.qty input {
	border-color: #dfdfdf;
	padding: 0 7px;
	text-align: right;
	width: 120px;
}

.p-addTo .addto {
	clear: none;
	float: right;
	max-width: 258px;
	width: 100%;
	vertical-align: top;
}

.addto .BulkDiscount {
	display: block;
}

.addto .btn {
	background: #848484;
	color: #fff;
	display: block;
	width: 100%;
}

.addto .btn:hover {
	background: #f3f3f3;
	color: #888;
}

.BulkDiscountLink {
	margin: 20px 0 0;
}
.bulk-discount-box{
	float: left;
	width: 100%;
	margin-bottom: 15px;
	margin-top: 20px;
	display: none;
}
.bulk-discount-box h5{
	color: #df3726;
	font-size: 16px;
	float: left;
	width: 100%;
	font-weight: 500;
	font-family: 'Source Sans Pro';
	margin-bottom: 5px;
	padding-bottom: 0;
}
.bulk-discount-box ul{
	margin: 0;
	float: left;
	width: 100%;
	border:1px solid #dfdfdf;
	list-style:none;
}
.bulk-discount-box ul li{
	float: left;
	width: 100%;
	clear: both;
	color: #4d4c4c;
	font-size: 16px;
	font-weight: 400;
	text-align: left;
}
.bulk-discount-box ul li:nth-child(3) strong, .bulk-discount-box ul li:nth-child(3) span{
	padding-top: 8px;
}
.bulk-discount-box ul .heading{
	font-weight: 500;
	color: #4d4c4c;
	background: #f3f3f3;
	border-bottom:1px solid #dfdfdf;
	width: 60%;
	clear: none;
	padding:2px 10px 3px;
}
.bulk-discount-box ul .heading+.heading{
	width: 40%;
	border-left:1px solid #dfdfdf;
}
.bulk-discount-box ul li span{
	width: 60%;
	float: left;
	padding:2px 10px 3px;
}
.bulk-discount-box ul li strong{
	width: 40%;
	font-weight: 500;
	color: #df3726;
	float: right;
	padding:2px 10px 3px;
	border-left:1px solid #dfdfdf;
}
.product  .ProductDescription {
	border: 1px solid #dfdfdf;
	margin: 0;
}

.p-heading {
	background: #f3f3f3;
	border-bottom: 1px solid #dfdfdf;
	color: #df3726;
	display: block;
	font-family: 'Source Sans Pro';
	font-size: 24px;
	font-weight: 600;
	padding: 10px 15px;
}

.ProductDescriptionContainer {
	padding: 20px 25px 10px;
}

table.CartContents, table.General, .CartContents thead tr th, table.General thead tr th {
	border-color: #dfdfdf;
}

.CartContents thead tr th, table.General thead tr th {
	background: #f3f3f3;
	color: #333;
}

.CartContents tfoot .SubTotal td div {
	padding: 20px 20px 20px 0;
}

.EstimateShipping {
	float: right;
}

.CartContents .productAttributes tr {
	color: #333;
	font-size: 12px;
}

.CartContents .productAttributes tr td {
	display: inline-block;
	margin: 0;
}

.CartItemIndividualPrice, .CartContents .ProductPrice {
	color: #df3615;
}

dd {
	margin: 0 0 10px;
}

.form ul {
	list-style: none;
	margin: 0;
}

.sexy-search-wrap .search-results .product-price {
	color: #f3f3f3;
}

.sexy-search-wrap .search-results .result-link > img {
	margin: 0 10px 40px 0;
}

.sexy-search-wrap .search-results .result-link > img.RatingIMG {
	margin: 0 10px 0 0;
}

.footer {
	margin: 40px 0 0;
}

.f-secure {
	padding: 11px 0 4px;
	position: relative;

	background: #45a5d2;
	background: -moz-linear-gradient(top,  #45a5d2 0%, #1d80bb 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#45a5d2), color-stop(100%,#1d80bb));
	background: -webkit-linear-gradient(top,  #45a5d2 0%,#1d80bb 100%);
	background: -o-linear-gradient(top,  #45a5d2 0%,#1d80bb 100%);
	background: -ms-linear-gradient(top,  #45a5d2 0%,#1d80bb 100%);
	background: linear-gradient(to bottom,  #45a5d2 0%,#1d80bb 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#45a5d2', endColorstr='#1d80bb',GradientType=0 );
}

.f-secure .arrow {
	background: url('//cdn3.bigcommerce.com/s-emvqxmmb/templates/__custom/img/bg-arrow.png?t=1529515462') no-repeat top right;
	display: block;
	height: 60px;
	left: -55%;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 1;
}

.f-secure h3 {
	background: url('//cdn3.bigcommerce.com/s-emvqxmmb/templates/__custom/img/icon-lock.png?t=1529515462') no-repeat top left;
	color: #333;
	display: inline-block;
	font-size: 34px;
	font-weight: 500;
	letter-spacing: 0.025em;
	margin: 0 0 0 20px;
	padding: 3px 0 0 50px;
	text-transform: uppercase;
	vertical-align: top;
}

.f-secure img {
	float: right;
	margin: 0 20px 0 0;
}

.f-secure h3, .f-secure img {
	position: relative;
	z-index: 2
}

.footer-main {
	background: #434343;
	background: -moz-linear-gradient(top,  #434343 0%, #505050 8%, #2c2c2c 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#434343), color-stop(8%,#505050), color-stop(100%,#2c2c2c));
	background: -webkit-linear-gradient(top,  #434343 0%,#505050 8%,#2c2c2c 100%);
	background: -o-linear-gradient(top,  #434343 0%,#505050 8%,#2c2c2c 100%);
	background: -ms-linear-gradient(top,  #434343 0%,#505050 8%,#2c2c2c 100%);
	background: linear-gradient(to bottom,  #434343 0%,#505050 8%,#2c2c2c 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#434343', endColorstr='#2c2c2c',GradientType=0 );
}

.footer-main > .inner {
	padding: 30px 0 15px;
}

.footer-main h4 {
	color: #f3f3f3;
	font-size: 24px;
	font-weight: 500;
	padding: 0 0 10px;
}

.footer-main li {
	font-size: 15px;
}

.footer-main a:hover {
	color: #fff;
}

.footer-columns {
	border-top: 1px solid #858585;
	float: left;
	margin: 0;
	max-width: 740px;
	padding: 15px 0 0;
	width: 100%;
}

.footer-columns > div {
	display: inline-block;
	vertical-align: top;
	width: 24%;
}

.footer-columns > div:first-child {
	margin-left: 20px;
}

.footer-columns .footer-links {
	border-top: 1px solid #858585;
	clear: both;
	color: #f3f3f3;
	display: block;
	font-size: 13px;
	letter-spacing: 0.025em;
	margin: 15px 0 0;
	text-align: center;
	width: 100%;
}

.footer-links .inner {
	padding: 20px 0 10px;
}

.footer-links p {
	font-size: 13px;
	margin: 0;
	padding: 0;
}

#currencyPrices {
	display: none;
}

.footer-signin {
	border-radius: 8px 8px 0 0;
	float: right;
	max-width: 349px;
	width: 100%;

	background: #9e9d9d;
	background: -moz-linear-gradient(left,  #9e9d9d 0%, #cecdcd 40%, #cecdcd 60%, #9e9d9d 100%);
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,#9e9d9d), color-stop(40%,#cecdcd), color-stop(60%,#cecdcd), color-stop(100%,#9e9d9d));
	background: -webkit-linear-gradient(left,  #9e9d9d 0%,#cecdcd 40%,#cecdcd 60%,#9e9d9d 100%);
	background: -o-linear-gradient(left,  #9e9d9d 0%,#cecdcd 40%,#cecdcd 60%,#9e9d9d 100%);
	background: -ms-linear-gradient(left,  #9e9d9d 0%,#cecdcd 40%,#cecdcd 60%,#9e9d9d 100%);
	background: linear-gradient(to right,  #9e9d9d 0%,#cecdcd 40%,#cecdcd 60%,#9e9d9d 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9e9d9d', endColorstr='#9e9d9d',GradientType=1 );
}

.footer-signin h3 {
	background: #fff;
	border-radius: 8px 8px 0 0;
	color: #333;
	font-size: 24px;
	font-weight: 500;
	padding: 8px;
	text-align: center;
}

.footer-signin form {
	padding: 10px 15px 15px;
}

.footer-signin p {
	color: #333;
	display: block;
	font-size: 14px;
	font-weight: 600;
	margin: 0;
	padding: 0;
	text-align: center;
}

.footer-signin input {
	border: none;
	display: block;
	margin: 10px 0 0;
	padding: 7px 10px;
	width: 100%;
}

.footer-signin .btn {
	background: #df3615;
	border-radius: 4px;
	color: #fff;
	float: right;
	height: 28px;
	line-height: 28px;
	margin: -31px 4px 0 0;
	padding: 1px 0 0;
	width: 28px;
}

#login_pass_top {
	padding-right: 40px;
}


/* QuickView (color and text settings in backend) */
#ModalContainer.QuickViewModal .ModalContent {
	background: #fff;
}

/* Sitemap */
.SitemapPages, .SitemapCategories, .SitemapBrands {
	float: left;
	margin-right: 20px;
}

/* Radio and Checkboxes */
.radio input[type="radio"], .radio-inline input[type="radio"], .checkbox input[type="checkbox"], .checkbox-inline input[type="checkbox"] {
    margin: 0;
}

#DrawerMenu {
	width: 50%;
}

#DrawerMenu h3 {
	font-size: 20px;
	padding: 15px 15px 10px;
}

#DrawerMenu li {
	padding: 0;
}

#DrawerMenu a {
	font-family: 'Source Sans Pro';
	padding: 15px;
	text-align: left;
	text-transform: none;
}

#DrawerMenu a:hover {
	background: #222;
}

#DrawerMenu ul ul {
	display: none;
}

.page-wrap.off-screen {
	-webkit-transform: translateX(50%);
	-ms-transform: translateX(50%);
	transform: translateX(50%);
}


/* Responsive */
@media only screen and (max-width: 1235px) {
	.NewProducts .BlockContent:after{
		display: none;
	}
}
@media only screen and (max-width: 1150px) {
	.TopMenu > .inner {
		padding: 10px 20px;
	}
	#Header {
		padding: 25px 20px;
	}
	#Header > .inner > div.h-content.header-secondary {
		margin-right: 20px;
	}
	.pages-menu li {
		padding: 10px 15px 8px;
	}
    .landing .main{
        padding: 0;
    }
    .main{
        padding: 0 20px;
    }
	.Content.Wide {
		float: left;
		max-width: 750px;
	}
    .footer-main{
        padding: 0 20px;
    }
    .footer-columns {
    	max-width: 680px;
    }
    .footer-columns > div {
    	width: 23%;
    }
}
@media only screen and (max-width: 1080px){
	.header-logo {
		margin-left: 95px;
	}
	.Content.Wide {
		float: left;
		max-width: 650px;
	}
	.Content .ProductList.List .ProductImage {
		float: left;
		height: 160px;
		margin: 0 20px 0 0;
		width: 160px;
	}
	.ProductList.List .ProductDetails {
		float: left;
		max-width: 430px;
		width: 100%;
	}
	.ProductList .ProductRightCol {
		display: none;
	}
	.ProductList.List .p-name, .ProductList.List .ProductDescription, .ProductList.List .p-price {
		text-align: left;
		max-width: inherit;
		width: 100%;
	}
	.ProductList.List .p-name, .ProductList.List .ProductDescription, .ProductList.List .p-price, .ProductList.List .ProductActionAdd {
		clear: both;
		float: left;
		margin: 0;
	}
    .ProductMain .product-add{
        width: 50%;
    }
    .p-addTo .addto {
    	max-width: 130px;
    }
    .f-secure {
    	padding: 17px 0 8px;
    }
    .f-secure h3 {
    	font-size: 26px;
    	height: 36px;
    	margin-top: -5px;
    	padding-top: 9px;
    }
    .f-secure img {
    	height: 35px;
    }
    .footer-columns {
    	max-width: 480px;
    }
    .footer-columns > div:first-child {
    	margin-left: 0;
    }
    .footer-columns > div {
    	margin: 15px 0;
    	text-align: center;
    	width: 49%;
    }
}
@media only screen and (max-width: 990px){
	.t-slogan {
		display: none;
	}
	.header-logo {
		margin-left: 45px;
	}
	.Left {
		width: 215px;
	}
	.Content.Wide {
		max-width: 630px;
	}
	.banner_home_page_bottom ul {
		display: block;
	}
	.banner_home_page_bottom li {
		display: block;
		margin: 5px 0;
		text-align: center;
		width: 100%:;
	}
    .product-price-add{
        margin-top: 10px;
    }
    .ProductMain .p-price{
        width: 100%;
    }
    .ProductMain .product-add{
        width: 100%;
    }
}
@media only screen and (max-width: 875px) {
	.h-slogan {
		display: none;
	}
	.header-logo {
		margin: 0 0 0 25px;
	}
	#ToggleMenu {
		display: block;
		float: left;
		margin: 15px 0 0;
	}
    .pages-menu li a {
    	font-size: 18px;
    }
	.Left, 	#landing .ProductList li:last-child, .f-secure img {
		display: none;
	}
	.Content.Wide {
		max-width: 875px;
		width: 100%;
	}
	.Content.Wide, .Content.Widest {
		min-height: 0;
	}
	.NewProducts .ProductList {
		display: block;
	}
	#landing .ProductList li, .product .ProductList li {
		margin: 5px 10px 10px;
		width: 46%;
	}
	table thead tr th, table.General thead tr th, table.CartContents thead tr th, table tbody tr td, table.General tbody tr td, table.CartContents tbody tr td {
		padding: 10px 0;
	}
	.p-addTo .addto {
		max-width: 200px;
	}
	.f-secure {
		padding-bottom: 12px;
	}
	.f-secure .arrow {
		left: -45%;
	}
	.footer-columns, .footer-signin {
		max-width: 875px;
	}
	.footer-signin {
		margin: 20px 0 10px;
	}
}
@media only screen and (max-width: 767px) {
	.Content .ProductList.List .ProductImage {
		float: none;
		height: 160px;
		margin: 0 auto 20px;
		width: 160px;
	}
	.ProductList.List .ProductDetails {
		max-width: 100%;
	}
	.ProductList.List .p-name, .ProductList.List .ProductDescription, .ProductList.List .p-price {
		text-align: center;
	}
	.ProductList.List .ProductActionAdd {
		display: block;
		float: none;
		margin: 0 auto;
	}
	.product-nav {
		margin: 20px 0 5px;
	}
	.SortBox {
		float: none;
		margin: 10px auto;
		width: 200px;
	}
	.product-nav #CategoryPagingTop {
		clear: both;
		float: none;
		margin: 0 auto;
		padding: 10px 0;
		text-align: center;
	}
    .product .left-content{
        width: 100%;
    }
    #ProductDetails .ProductThumbImage {
    	margin: 0 auto;
    }
    .ProductMain .p-price{
        width: 40%;
    }
    .ProductMain .product-add{
        width: 50%;
    }
    .PrimaryProductDetails .ProductMain{
        width: 100%;
        padding-left: 0;
    }
    .footer .footer-columns > div{
        text-align: center;
        width: 50%;
        float: left;
    }
    .footer .footer-columns .footer-links {
    	width: 100%;
    }
    .footer .footer-columns li{
        padding-left: 0;
    }
    .footer-links p{
        width: 100%;
        text-align: center;
    }
    .product .nav-tabs>li>a{
        padding: 5px;
        font-size: 13px;
    }
    .f-secure {
        display: none;
    }
    .landing .footer {
    	margin: -30px 0 0;
    }
    .footer-main > .inner {
    	padding-top: 20px;
    }
    .footer-columns {
    	border: none;
    	padding: 0;
    }
}
@media only screen and (max-width: 660px) {
	.header-secondary {
		margin: 0;
	}
	.header-secondary .search-icon {
		float: left;
	}
	#cart-amount {
		clear: both;
		float: left;
		margin: 10px 0 0;
	}
	.PageMenu {
		display: none;
	}
	.Content {
		margin: 20px 0 0;
	}
	.ProductDetailsGrid .p-addTo {
		margin: 10px auto;
		max-width: 258px;
	}
	.p-addTo .addto {
		clear: both;
		float: none;
		margin-bottom: 5px;
	}
}
@media only screen and (max-width: 540px) {
    .t-link, .Cart .total, .header-secondary .PageMenu, .Left, .landing .sub-section.bg-blue {
        display: none;
    }
    .header-logo {
    	margin: 10px 0 0 10px;
    	width: 150px;
    }
    .header-logo img {
    	height: auto;
    	width: 100%;
    }
    #Header > .inner > div.h-content.header-secondary {
    	margin: 20px 0 0;
    }
    #cart-amount {
    	clear: none;
    	margin: 0 0 0 10px;
    }
    .main {
    	padding: 0;
    }
    .landing .Content.Wide {
        padding: 0;
    }
    .ProductList li, #landing .ProductList li, .product .ProductList li {
        width: 100%;
    }
    .BlockContent .CartThumb img {
        max-width: 50px;
    }
    table.General tbody tr td {
        font-size: 12px;
    }
    .CartItemQuantity .selector {
        width: 40px !important;
    }
    .checkout table.CartContents thead tr th, .checkout table.CartContents tr td {
        padding: 2px;
    }
    .ProceedToCheckout, .main-checkout-buttons, #CartContent .AlternativeCheckout {
        text-align: center;
    }
    .checkout .CartUpdateBtn, .CartUpdateBtn, .CheckoutButton {
        display: inline-block !important;
    }
    .checkout .CartUpdateBtn, .CartUpdateBtn, .CheckoutButton, #CartContent .AlternativeCheckout {
        float: none;
        vertical-align: top;
    }
    .CartCode > .CouponCode, .CartCode > .GiftCertificate, .ExpressCheckoutContent > .CreateAccount, .ExpressCheckoutContent > .AccountLogin {
        margin: 5px 0;
        width: 100%;
    }
    .ExpressCheckoutContent {
        padding: 0 0 20px;
    }
    .AddBillingAddress dd, .AddShippingAddress dd {
        padding-left: 155px;
    }
    .AddBillingAddress dd input, .AddBillingAddress dd div.selector, .AddBillingAddress dd select, .AddShippingAddress dd input, .AddShippingAddress dd div.selector, .AddShippingAddress dd select {
        width: 98% !important;
    }
    .footer {
    	margin: 0;
    }
}
@media only screen and (max-width: 480px) {
	#cart-amount .Cart .bag-handle {
		border: 1px solid #DFDFDF;
	}
    #ProductDetails h1{
        font-size: 28px;
        margin-bottom: 10px;
    }
    .ProductMain .p-price{
        width: 100%;
    }
    .ProductMain .product-add{
        width: 100%;
    }
    .footer .footer-columns > div{
        width: 100%;
    }
}
