/* COLORS----
CSP Orange: #FF5C46;
CSP Forestry Orange: #FF5C46;
CSP Grey Main: #5f6874;
CSP Grey 2: #5f6874;
CSP Darkest Grey: #292f39;
CSP Light Text: #a9abad;

Dividers: #e5e7e9;
Darker Dividers: #dfe1e3;

New Orange: #FF5C46;
Original Red Orange: #ff5c46;

Original Grey: #5f6874;
Original Light Grey: #c3cbd6;
Light Grey: #92a1b3;
Original Dark Grey: #30343a;
Text Color: #5f6874;
*/


*, *:before, *:after { box-sizing: border-box; }
.Content { width: 780px; padding: 0 20px; }
.TopContent { width: 80%; }
/*.Content { width: 740px; }*/
/*.ContentArea.WideContent { width: 1010px; padding: 0 0 0 20px; margin: 0 0 20px; }*/
.ContentArea hr { margin: 10px 0 25px; }

a { text-decoration: none; }
a:hover { color: #5f6874; }
a, .Left h2, .Left .Block h2, .Left .CategoryList h2, .Left #SideNewProducts h2, .SalePrice, .Content .FeaturedProducts h2, #SimilarProductsByCustomerViews h2,
.Content .FeaturedProducts h2, .Content .Block h2, .ProductList li .ProductDetails em,
.ProductList .slick-slide .ProductDetails em, #TopMenu .selCurr, .TabNav li.Active a {
  color: #FF5C46;
}

.hide { display: none; }
.noscroll { overflow: hidden; }
.screen-reader-only { clip: rect(0 0 0 0); overflow: hidden; position: absolute; height: 1px; width: 1px; margin: -1px; border: 0; }
/*a:focus { outline: thin dotted; }*/

.center-block { display: block; margin-left: auto; margin-right: auto; }


/*.HomePage .Right { margin-top: 0; }*/
.HomePage .ProductList li .ProductImage { width: 100% !important; }
.ProductList li .ProductImage img {
  max-height: 100% !important;
  /*position: absolute;
  top: 50%;
  left: 50%;
  max-height: 180px !important;
  height: auto !important;
  max-width: 100%;
  transform: translate(-50%,-50%);*/
}




.CategoryPage .Content.Widest,
.BrandPage .Content.Widest,
.ProductPage .Content.Widest { margin-top: 0; }

.CreateAccount, .AccountLogin { width: 48%; }
.CheckoutForms > div { margin-top: 20px; }
.forgot-pw-link { float: right; font-weight: bold; }
.CreateAccountList { padding-left: 40px; }

p:empty, div:empty { margin: 0 !important; }

ul, li { color: #5f6874; }
a:hover { color: #292f39; }

input, select, textarea {
  font: 14px 'Open Sans', 'Helvetica Neue', Helvetica, Arial, Sans-Serif;
  color: #5f6874;
}
input:focus, select:focus, textarea:focus { color: #292f39; }



input[type=submit], .btn, input[type=reset], input[type=button] {
  font-size: 16px !important;
  padding: 10px 20px;
  border-radius: 2px;
  /*border: none !important;*/
}
input[type=submit]:hover, .btn:hover, input[type=reset]:hover, input[type=button]:hover {
  background: #FF5C46;
}
input[type=submit]:focus, .btn:focus, input[type=reset]:focus, input[type=button]:focus {
  color: #FFF;
}


.btn.btn-primary { background: #5f6874; border-radius: 2px; }
.btn.btn-primary:hover { color: #FFF; background: #FF5C46; }
.btn.btn-secondary { background: #FF5C46; border-radius: 2px; }
.btn.btn-secondary:hover { color: #FFF; background: #5f6874; }



.Required { color: #FF5C46; }
.ProductAddToCart .DetailRow .Label { font-weight: bold; }


html .btn {
  padding: 10px 15px;
  border-radius: 2px;
  text-align: center;
  line-height: 1.42857143;
  white-space: nowrap;
  vertical-align: middle;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-image: none;
  /*border: 1px solid transparent;*/
}

.not-visible { visibility: hidden; opacity: 0; margin: 0 !important; padding: 0 !important; }

.btn-default {
  border: 1px solid #dfe1e3;
  color: #5f6874;
  padding: 8px 14px;
}
.form-control {
  padding: 6px 12px;
  color: #5f6874;
  background-color: #FFF;
  border: 2px solid #dfe1e3;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-transition: all 350ms ease;
  transition: all 350ms ease;
}
.AccountLogin .Field200 { min-width: 200px; width: 100%; }








#ProductDetails, .ContentWrapper { margin-top: 20px; }





.Content .slide-show { margin-top: -20px; overflow-x: hidden; }

.Textbox, select, textarea, .field-xlarge,
a, .QuickViewBtn, .treeview-outer > ul li a, .SideNav li a, .ProductActionAdd a,
#HeaderLower li a, #Header a, input[type=submit], .btn,
input[type=reset], input[type=button], input[type=text], select,
input[type=email], input[type=tel], input[type=number], textarea,
input[type=submit]:hover,.btn:hover, input[type=reset]:hover, input[type=button]:hover {
  -webkit-transition: all 350ms ease;
  transition: all 350ms ease;
}
.Textbox { padding: 10px 12px; }
.Textbox, textarea, .field-xlarge {
  border: 2px solid #dfe1e3;
  border-radius: 2px;
}
.Textbox:hover, select:hover, textarea:hover, .field-xlarge:hover {
  border: 2px solid #c3c5c7;
}

input::placeholder { color: #8a97a7; }



input[type=text]#price_to,
input[type=text]#price_from { width: 80px; }
input[type=text]#price_from { margin-right: 10px; }
.search-form-item { text-transform: uppercase; }


.CreateAccountIntro { font-size: 26px; letter-spacing: 0px; margin-top: 30px; }



.compare > a.backtotop {
  width: auto;
  height: auto;
  float: none;
  background: none;
  line-height: 1;
}
.backtotop {
  opacity: 0;
  position: fixed;
  bottom: 20px;
  right: 20px;
  padding: 6px 13px 9px !important;
  background: rgba(51, 59, 70, 0.125) !important;
  color: #FFF !important;
  border-radius: 3px;
  font-size: 28px !important;
  line-height: 1;
  overflow: hidden;
  z-index: 999;
}
.backtotop.animated {
  background: rgba(36, 39, 38, 0.5) !important;
}
.backtotop.animated:hover {
  background: #FF5C46 !important;
  color: #FFF !important;
}
.backtotop:focus { outline: none; }


input[type=submit]:hover,
.btn:hover,
input[type=reset]:hover,
input[type=button]:hover {
  /*border: 1px solid #FF5C46;*/
}






#Header .menuIcon i { color: #5f6874; }

.btn-container { float: right; }
#Header > a, #Header .header-btn { background-color: #FF5C46; }
#Header .header-btn {
  background-color: #FF5C46;
  /*border: 2px solid #FF5C46;*/
  color: #FFF;
  border-radius: 2px;
  width: 50px;
  height: 50px;
  padding: 0px;
  line-height: 50px;
  margin: 0 3px 0 2px;
  position: relative;
  text-align: center;
  display: inline-block;
}
#Header #quickcartview { overflow: visible; }
#Header #quickcartview i {
  width: 100%;
  height: 100%;
  background: transparent url(../images/cart-white.svg) 40% 50%/28px no-repeat;
  display: block;
}

.cartArrowOuter {
  position: absolute;
  top: -10px;
  width: 11px;
  left: 50%;
  -webkit-transform: translateX(-40%);
  transform: translateX(-40%);
  opacity: 0;
  -webkit-transition: opacity 250ms ease, top 350ms cubic-bezier(.4,0,.22,1);
  transition: opacity 250ms ease, top 350ms cubic-bezier(.4,0,.22,1);
}
.cart-arrow-inner { fill: #FFF; }
#Header #quickcartview .cartArrowOuter {
  top: -5px;
}
#Header #quickcartview.added .cartArrowOuter {
  top: 14px;
  opacity: 1;
}

#Header .header-btn i { font-size: 22px; }
#Header .header-btn:hover { background-color: #5f6874; color: #FFF; }
#Header #quickcartview:hover { background-color: #5f6874; }
#Header .header-btn:first-of-type { z-index: 99; margin-right: 0 !important; }

#Header .btn-wrap { position: relative; }





.AddCartAction .btn {
  padding: 10px 20px;
  line-height: normal !important;
  letter-spacing: 0.5px;
  font-family: 'Oswald', sans-serif;
  display: inline-block;
  border-radius: 2px;
}
.AddCartButton i.cart-icon {
  width: 21px;
  height: 16px;
  background: transparent url(../images/cart-white.svg) center no-repeat !important;
  display: inline-block;
  position: relative;
}
.AddCartButton i.cart-icon .cartArrowOuter {
  top: -17px;
  left: 8px;
  width: 9px;
  -webkit-transform: translateX(0);
  transform: translateX(0);
}
.AddCartButton:hover i.cart-icon .cartArrowOuter {
  top: -1px;
  opacity: 1;
}
.WishListButton { background-color: #5f6874 !important; }
.WishListButton:hover { background-color: #292f39 !important; }
.WishListButton:hover .fa-heart-o:before { content:"\f004"; }
input.AddCartButton,
button.AddCartButton {
  /*background-image: url(images/cart.png) !important;*/
  /*background: #FF5C46 url(../images/cart-white.svg) 14px 50% no-repeat !important;
  background-size: 28px 16px !important;
  padding-left: 44px !important;*/
  margin-right: 5px;
  font-size: 16px;
}
input.AddCartButton:hover,
button.AddCartButton:hover {
  background: #5f6874;
  /*background: #5f6874 url(../images/cart-white.svg) 14px 50% no-repeat !important;*/
  /*background-size: 28px 16px !important;*/
}
input.WishListButton, #SideProductAddToWishList .btn {
  color: #fff !important;
  background-color: #5f6874 !important;
  margin-right: 5px;
  border: 0 !important;
  font-size: 14px;
  text-transform: uppercase !important;
}
.AddCartAction .DetailRow { border-bottom: none !important; padding-bottom: 10px; }



.icon-notification {
  font-size: 10px;
  font-weight: bold;
  color: #FFF;
  background: #5f6874;
  text-align: center;
  position: absolute;
  z-index: 2;
  right: -8px;
  top: -8px;
  border-radius: 10px;
  line-height: 16px;
  padding: 1px 6.15px;
  -webkit-transition: all 350ms ease;
  transition: all 350ms ease;
}
.icon-notification:empty { display: none; }
#Header .header-btn:hover .icon-notification { background: #FF5C46; -webkit-transform: scale(1.25); transform: scale(1.25); }

#SearchProduct_Container li { font-size: 13px; }

/* Top Search Form */
.search-header { float: right; width: 38%; /*margin: 15px 0 25px 0;*/ }
#SearchForm {
  border: none;
  background: none;
  float: left;
  margin: 0px 3px 0px 0;
  width: 78%;
  position: relative;
  z-index: 4;
  overflow: hidden;
}
#SearchForm label { display: none; }
#SearchForm button {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
}
#SearchForm button span {
  height: 36px;
  width: 36px;
  display: block;
  text-align:left;
  text-indent: -9999px;
  overflow: hidden;
}

#SearchForm #search-header {
  position: relative;
  top: auto;
  right: auto;
  width: 50px;
  height: 50px;
  font-size: 16px !important;
  display: inline-block;
  /*padding: 12px 15px;*/
  margin: 0;
  color: #5f6874 !important;
  border: 2px solid #d5d7d9;
  line-height: 22px !important;
}
#SearchForm #search-header:hover {
  background-color: #FF5C46;
  border: 2px solid #FF5C46;
  color: #FFF !important;
}
#SearchForm .input-group-btn.active #search-header { border-color: #8a97a7; }
#SearchForm .input-group-btn.active #search-header:hover { border-color: #FF5C46; }
#SearchForm #search_query {
  color: #8a97a7;
  padding: 12px 10px;
  border-radius: 0 3px 3px 0;
  border: 2px solid #d5d7d9;
  line-height: 22px !important;
  height: 50px;
}
#SearchForm #search_query:focus {
  color: #5f6874;
  border-color: #8a97a7;
}
#SearchForm .input-group-btn + #search_query {
  /*margin-left: -2px;*/
  border-left: 0;
}
#SearchForm .header-search-reset-btn {
  color: #a9abad !important;
  font-size: 18px;
  line-height: 50px;
  padding: 0 14px;
}
#SearchForm .header-search-reset-btn:hover {
  background: transparent;
  border: none;
  color: #5f6874 !important;
}

.header-facebook { margin: 0px 0 10px 0; text-align: right; }






.Inner.footerwrapper .credit br { display: block; }




.addtowishlist > a:hover,
.compare > a:hover,
html .Left .facet-header-title { color: #FF5C46; }




.ComparisonTable th a { color: #FFF; }
.ComparisonTable th a:hover, .ComparisonTable th a:focus { color: #FF5C46; }


.Right .Block h2,
html .Left .js-faceted-showing-container .facet-header-title {
  background: #FF5C46 url(images/square-white-40.png) repeat;
  border: 0px solid #FF5C46;
}
.Content .Right .Block h2,
.Right .Block h2 .fa,
html .Left .js-faceted-showing-container .facet-header-title { color: #FFF; }



.ProductList li .ProductDetails em strike {
  display: block;
}


.ProductList li .ProductDetails strong,
.ProductList li .ProductDetails p,
.ProductList .slick-slide .ProductDetails h6,
.ProductList li .ProductDetails h6 { font-size: 14px; font-weight: bold; margin-bottom: 0; padding-bottom: 4px; }

html .Content .FeaturedProducts h2,
html .Content .Block h2,
html #SimilarProductsByCustomerViews h2 {
  line-height: 22px;
  padding: 9px 12px;
  margin-bottom: 20px;
}

html .AccountPage .ContentWrapper .Block h2 {
  font-weight: 300;
  font-size: 26px;
  text-transform: none;
  background: none;
  letter-spacing: 0;
  color: #5f6874;
  padding: 0;
}

#HomeNewProducts { margin-top: 30px; }






#ProductTabs { margin-bottom: 20px; }

/* Social Tabs */
ul.tabs { top: 1px; }
ul.tabs li {
  display: inline-block;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
  color: #5f6874;
  background: #f3f5f7;
  border: 1px solid #e5e7e9;
  padding: 12px 15px;
  margin-left: 1px;
  margin-right: 0;
  -webkit-transition: all 350ms ease;
  transition: all 350ms ease;
}
ul.tabs li:first-of-type { margin-left: 0; }
ul.tabs li:not(.active):hover { background: #fafcfe; }
ul.tabs li.active {
  color: #292f39;
  -webkit-animation-duration: .6s;
  animation-duration: .6s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}

ul.tabs i { font-family: FontAwesome; color: #92a1b3; margin-left: 3px; }
ul.tabs #tabfb i:before { content:"\f09a"; }
ul.tabs #tabtw i:before { content:"\f099"; }
ul.tabs #tabgp i:before { content:"\f0d5"; }
ul.tabs li.active i { color: #FF5C46; }
#tabcontent { border: 1px solid #e5e7e9; border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; padding: 25px; }





#TopMenu .top-menu-phone { font-weight: bold; }
#TopMenu .CartLink .cart-icon {
  background: url(../images/cart-white.svg) center 40% no-repeat;
  /*background-size: 64%;*/
  width: 18px;
  height: 18px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
}





#TopMenu .currency-converter #SideCurrencySelector h2,
.ExpressCheckoutBlockCompleted a.ChangeLink,
.actions a,
.ShippingAddressList li h4,
.AccountOrderStatusList li h3,
.AccountMessageList h3,
.AccountMessageList h5,
.fastCartItemBox h2, input, select, textarea {
  font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, Sans-Serif;
}












.Content .Block h1,
h1.title,
.title,
h1.PageHeader,
h1.PageHeader.M40,
html .ProductList1 li .ProductDetails em {
  color: #FF5C46 !important;
  line-height: 40px !important;
}
html .ProductList1 li .ProductDetails a {
  color: #353739;
}

html .ProductList1 li .ProductActionAdd a {
  line-height: 28px;
  height: 28px;
}
html .ProductList1 li .ProductActionAdd a:hover {
  background-color: #FF5C46;
  border: 1px solid #FF5C46;
  border-radius: 2px;
}


.footerwrapper .footerbox {
  padding: 5% 0;
  width: 90%;
  margin: 0 5%;
}
.footerwrapper .footerbox .PagesMenu { font-size: 14px; }

#FooterUpper { padding-bottom: 0px; }
#FooterUpper .footerwrapper .Column .footerbox .PagesMenu a:hover {
  color: #FF5C46 !important;
}
#FooterUpper #HomeRecentBlogs h5 {
  text-transform: uppercase;
  font: 500 17px 'Oswald';
}
#FooterUpper #HomeRecentBlogs h5 a { color: #FF5C46; }
#FooterUpper #HomeRecentBlogs p { font-size: 13px; }
#FooterUpper .Column { width: 31%; }
#FooterUpper .Column input.Button {
  background: #FF5C46;
  border-radius: 2px;
  padding: 8px 18px;
  font-size: 15px;
  float: right;
  margin: 0;
}
#FooterUpper .footerwrapper .Column .footerbox label { display: none; }
#FooterUpper .Column li { font-size: 14px; }
#FooterUpper .footerwrapper .Column .footerbox input[type="text"] {
  width: 100%;
  border-radius: 3px;
  height: auto;
  padding: 10px;
  background: rgba(255,255,255,.75);
}
#FooterUpper .footerwrapper .Column .footerbox input[type="text"]:focus {
  background: rgba(255,255,255,1);
}
#FooterUpper .footerwrapper .Column .footerbox p { color: #c3cbd6; }

#FooterLower { background: rgba(0,0,0,.3); text-align: center; padding: 10px 0; }
#FooterLower .credit { margin: 0; padding: 10px 0; line-height: 1.5; }
#FooterLower a:hover { color: #FFF; }


.bottomFooter { background: #333b46; text-align: center; clear: both; padding: 15px 0; }
.bottomFooter p { margin: 0; color: #C3CBD6; }
.bottomFooter p a:hover { color: #FFF; }
.bottomFooter .credit { margin-bottom: 5px; padding: 0px; line-height: 1.5; }
.bottomFooter .sitemap { margin-bottom: 0; }


.slick-carousel-container,
.slick-container { position: relative; }

.pager-item { margin: 0; }
.featured-products-pager span,
.sales-products-pager span,
.new-products-pager span,
.topseller-products-pager span,
.popular-products-pager span {
  background: #92a1b3;
  border-radius: 50%;
}
.featured-products-pager span:hover, .featured-products-pager span:active,
.sales-products-pager span:hover, .sales-products-pager span:active,
.new-products-pager span:hover, .new-products-pager span:active,
.topseller-products-pager span:hover, .topseller-products-pager span:active,
.popular-products-pager span:hover, .popular-products-pager span:active {
  background: #5f6874;
}
.featured-products-pager span.cycle-pager-active,
.sales-products-pager span.cycle-pager-active,
.new-products-pager span.cycle-pager-active,
.topseller-products-pager span.cycle-pager-active,
.popular-products-pager span.cycle-pager-active {
  background: #FF5C46;
}




.slick-carousel .slick-slide { width: 82px; height: 82px; }
.slick-carousel .slick-track > div { float: left; width: 82px !important; height: 82px !important; }



#SimilarProductsByCustomerViews { padding-bottom: 30px; }
#SimilarProductsByCustomerViews .ProductList.slick { margin: 0 -10px; }
#SimilarProductsByCustomerViews .ProductList .slick-slide { border: none; background: none; }
#SimilarProductsByCustomerViews .ProductList li { margin-bottom: 0; }
.slick-inner { margin: 0 10px; border: 1px solid #e5e7e9; background: #f9fafc; }
#SimilarProductsByCustomerViews .pager { bottom: -25px; }
#SimilarProductsByCustomerViews .slick-prev,
.ProductTinyImageList .slick-prev {
  left: -15px;
  top: 50%;
  background: none !important;
  -webkit-transform: translateY(-50%) !important;
  transform: translateY(-50%) !important;
  opacity: 1 !important;
}
#SimilarProductsByCustomerViews .slick-next,
.ProductTinyImageList .slick-next {
  right: -15px;
  top: 50%;
  background: none !important;
  -webkit-transform: translateY(-50%) !important;
  transform: translateY(-50%) !important;
  opacity: 1 !important;
}
.ProductTinyImageList .slick-next { right: -25px; }
#SimilarProductsByCustomerViews .slick-prev:before,
#SimilarProductsByCustomerViews .slick-next:before,
.ProductTinyImageList .slick-prev:before,
.ProductTinyImageList .slick-next:before {
  font-size: 32px;
  color: #5f6874;
  display: block;
  transition: all 350ms ease;
}
.ProductTinyImageList .slick-prev { left: -25px; }
#SimilarProductsByCustomerViews .slick-next:hover:before,
#SimilarProductsByCustomerViews .slick-prev:hover:before,
.ProductTinyImageList .slick-next:hover:before,
.ProductTinyImageList .slick-prev:hover:before {
  color: #FF5C46;
}
.fastCartSummaryBox .actionLink a:hover,
.fastCartSummaryBox .actionLink a:active {
  background: #5f6874;
  color: #FFF !important;
  text-decoration: none;
}








html ul.blog-tags { margin-top: 0; }
html ul.blog-tags li {
  background: #e5e7e9;
  color: #5f6874;
  padding: 4px 6px;
  margin-top: 0;
  font-size: 11px;
  text-transform: none;
  -webkit-transition: all 350ms ease;
  transition: all 350ms ease;
}
html ul.blog-tags li:hover { background: #d4d6d8; }
html ul.blog-tags li a { color: #5f6874; }

.NewsDate {
  color: #a0a2a4 !important;
  font-size: 13px !important;
}
#PageContent, #NewsContent {
  line-height: 21px;
}
html .Content .blog-header { margin-top: 25px !important; }
html .Content #NewsContent h1 { background: none !important; margin-bottom: 0 !important; font-size: 26px !important; letter-spacing: -.5px !important; }
html .Content #NewsContent h1 a { color: #5f6874; }
html .Content #NewsContent h1 a:hover { color: #FF5C46; }
html .Content #NewsContent .BlockContent.BlogShare { padding-left: 0; }
html .Content .blog-header .PostTitle,
html .Content .blog-header .NewsDate { display: inline-block; }
html .Content .blog-header .NewsDate { float: right; margin: 0; padding-top: 15px; }

#PageContent h1, #PageContent h2, #PageContent h3, #PageContent h4, #PageContent h5, #PageContent h1 {
  color: #5f6874 !important;
}
html #PageContent h1 { text-transform: uppercase; }






.Right ul:not(.pager-item) { border: 1px solid #e5e7e9; }

.ProductList.slick {
  border-color: #e5e7e9 !important;
  border-radius: 2px;
}
html .slick.ProductList1 {
  border: 1px solid #E5E7E9 !important;
}



.ProductList li,
.ProductList .slick-slide,
#fastCartContainer .ProductList li { background: #f9fafc; }

.slick-carousel-container .ProductList .slick-slide .slick-inner:hover,
.ProductList li:hover {
  box-shadow: 0 7px 14px rgba(0,0,0,0.10), 0 2px 2px rgba(0,0,0,0.05);
}

.ProductList li .ProductActionAdd a:hover,
.ProductList .slick-slide .ProductActionAdd a:hover {
  background-color: #FF5C46;
  border: 1px solid #FF5C46;
}
.HomePage .ProductList li {
  border-bottom: 1px solid #dfe1e3;
}
.HomePage .ProductList li .ProductImage,
.ProductList li .ProductImage,
.ProductList .slick-slide .ProductImage {
  border-bottom: 1px solid #e5e7e9;
}

#SimilarProductsByCustomerViews
.slick-carousel-container .ProductList .slick-list { overflow-x: hidden; overflow-y: visible; }




.ProductList li,
.ProductList .slick-slide {
  -webkit-transition: all 350ms ease;
  transition: all 350ms ease;
}

.ProductList1 li,
.ProductList1 .slick-slide { background-color: #f9fafc; }
.ProductList li .ProductImage,
.ProductImage1 .slick-slide .ProductImage {
  height: 180px !important;
  display: block;
  overflow: hidden;
  background: #FFF;
}
.ProductList li .ProductImage a,
.ProductImage1 .slick-slide .ProductImage a {
  width: 100%;
  height: 100%;
  display: block;
}
/* NEW TRANSORMS FOR GRID ITEMS */
.ProductList .ProductImage a img,
.ProductList1 .ProductImage a img {
  -webkit-transition: all 350ms ease;
  transition: all 350ms ease;
}

.HomePage .ProductList li .ProductImage { max-width: 100% !important; }
.ProductList li .ProductImage a img,
.ProductList .slick-slide .ProductImage a img,
.ProductList1 .slick-slide .ProductImage a img { max-height: 100% !important; margin: 0 auto; }
.ProductList li .ProductImage .inner-link,
.ProductList .slick-slide .ProductImage .inner-link,
.ProductList1 .slick-slide .ProductImage .inner-link { width: 100%; height: 100%; display: block; }

html .slick.ProductList1 li .ProductImage { min-height: 180px; }


.ProductList li .ProductImage a > img:first-child,
.ProductList1 .slick-slide .ProductImage a > img,
.ProductList .slick-slide .ProductImage a > img {
  margin: 0 auto;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
}
.ProductList li:hover .ProductImage a img,
.slick.ProductList1 li:hover .ProductImage a img,
.ProductList .slick-slide:hover .ProductImage a img,
.ProductList1 .slick-slide:hover .ProductImage a img {
  -webkit-transform: translate(-50%,-50%) scale(1.08);
  transform: translate(-50%,-50%) scale(1.08);
}
.ProductList .slick-slide .ProductImage,
.ProductList1 .slick-slide .ProductImage { min-height: 174px; }
.ProductList .slick-slide .ProductImage a > img,
.ProductList1 .slick-slide .ProductImage a > img {
  max-width: 231px;
  max-height: 180px;
}



.Right .TopSellers .ProductDetails,
.Left .TopSellers .ProductDetails {
  padding: 0 10px;
  margin: 10px 0;
}

.Right .slick.ProductList li,
.Right .slick.ProductList li .ProductImage,
html ul.cycle-slideshow.ProductList1 li .ProductImage,
html .slick.ProductList1 li .ProductImage {
  width: 100% !important;
  min-width: 230px !important;
}
.Right .slick.ProductList li .ProductImage,
html .slick.ProductList1 li .ProductImage,
.ProductList .slick-slide .ProductImage {
  min-height: 181px;
  width: 100%;
  border-bottom: 1px solid #e5e7e9;
  position: relative;
  overflow: hidden;
}




.Left .CategoryList  li { font-weight: normal; letter-spacing: -.125px; }




/* Sub Categories w/ Images */
html .Content h2.subCategory-title { margin-top: 20px; padding: 0; background: none; color: #5f6874; }



/* TREEVIEW OVERRIDES */
.treeview,
.treeview-outer > ul {
  border: 1px solid #e5e7e9;
  width: auto;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.treeview-outer > ul.treeview-small > li a { padding: 6px 10px; }
.treeview li.expandable a,
.treeview li.collapsable a,
.treeview-outer > ul li.expandable a,
.treeview-outer > ul li.collapsable a {
  padding-right: 42px;
  overflow: hidden;
  text-overflow: ellipsis;
}

.treeview-outer > a,
.treeview li a, .SideNav li a,
.treeview-outer > ul li a {
  font-size: 13px;
  color: #5f6874;
}
.treeview-outer > a.treeview-link {
  display: block;
  overflow: hidden;
  font-size: 13px;
  font-weight: bold;
  color: #5f6874;
  border-top: 1px solid #e5e7e9;
  border-left: 1px solid #e5e7e9;
  border-right: 1px solid #e5e7e9;
}
.treeview-outer > a.treeview-link span {

}
.treeview-outer > a.treeview-link,
.treeview-outer > ul > li a,
.treeview-outer > ul li ul a { padding: 7px 10px; }

.treeview-outer > ul li.expandable[class^="last"] { border-bottom: none; }

.treeview-outer ul li.selected .selected-hitarea:before {
  color: #FFF;
}
.treeview li.collapsable a.selected,
.treeview-outer > ul li.collapsable a.selected { background: #FF5C46; color: #FFF; }
.treeview-outer > ul li a.selected:hover { color: #FFF; }
.treeview-outer > ul li.collapsable a.selected:hover { color: #FFF; }
ul.treeview-outer > ul { border-color: #e5e7e9; }
.treeview > ul ul,
.treeview-outer > ul ul { background: #f1f3f5; }


.treeview-outer > ul li:last-of-type { border-bottom: none; }
/*.treeview-outer > ul li.collapsable ul { background-color: #ebedef; }*/
.treeview-outer > ul li li { border-color: #d7d9db; }
.treeview-outer > ul li li a { padding-left: 20px; }
.treeview-outer > ul li li li { background-color: rgba(55,60,65,.09); border-color: #ccced0; }
.treeview-outer > ul li li li a { padding-left: 30px; }
.treeview-outer > ul li li li li a { padding-left: 40px; }

.treeview-outer > ul li li:hover { border-color: #d9dbdc; }


.treeview-outer > ul li { -webkit-transition: all 350ms ease; transition: all 350ms ease; }
.treeview-outer > ul li li:hover { background-color: #e5e7e9; }
.treeview-outer > ul > li.collapsable .hitarea { background-color: #f3f5f7; }

.treeview-outer > ul li.ActivePage > a { background: #FF5C46; color: #FFF; }

.treeview-outer > ul li.expandable:hover > .hitarea,
.treeview-outer > ul li.expandable:hover > a {
  border-color: #d9dbdd;
}


/*html .treeview-outer > ul li.expandable > a,
html .treeview-outer > ul li.collapsable > a { width: 87%; }*/
.treeview .hitarea,
.treeview-outer > ul .hitarea {
  border-left: 1px solid #e5e7e9;
  cursor: pointer;
  position:absolute;
  right:0;
  top:0;
  z-index: 9;
  width: 34px;
  height: 32px;
  padding: 5px;
  font: normal 20px/26px FontAwesome;
  display: inline-block;
  text-align: center;
}


.treeview-outer > ul li.collapsable .collapsable-hitarea:before,
.treeview-outer > ul li.expandable .expandable-hitarea:before {
  content: "\f107";
  display: inline-block;
  -webkit-transition: all 350ms ease-in-out;
  transition: all 350ms ease-in-out;
}
.treeview-outer > ul li.collapsable .collapsable-hitarea:before {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.treeview-outer > ul li.collapsable .collapsable-hitarea {
  color: #FF5C46;
}
.treeview-outer > ul li.collapsable .hitarea.active-hitarea {
  background-color: #FF5C46;
  border-color: rgba(255,255,255,.25);
  color: #FFF;
}

html .treeview-outer > ul li.collapsable li.collapsable .hitarea + a + ul a { width: 100%; }

.treeview-outer > ul .collapsable ul li .expandable-hitarea {
  position:absolute;
  right:0;
  top:0;
}

.treeview .subList {
  height: 0;
  -webkit-transition: all 350ms ease;
  transition: all 350ms ease;
}
.treeview .subList.open { height: auto; }

#SideCategoryList .treeview > li:nth-of-type(1) a,
#SideCategoryList .treeview > li:nth-of-type(15) > a,
#SideCategoryList .treeview > li:nth-of-type(16) > a { font-weight: bold; }



#SideShopByBrand .treeview li a:hover,
#SideCategoryShopByPrice .treeview li a:hover { background-color: #FF5C46; color: #FFF; }




/*#sidr-left-menu h2 { background: #fff url(//cdn10.bigcommerce.com/r-d7da58bc2fa9ac362219b6ca847b6a0970dcbe51/themes/Sammot/images/square.png); }*/
#sidr-left-menu .treeview-outer > ul { background: transparent; }
#sidr-left-menu .treeview-outer > ul ul { background: rgba(0,0,0,.2); }
#sidr-left-menu .treeview-outer > ul li a { color: #FFF; }






.ExpressCheckoutContent .FloatLeft { float: none; }








#prodAccordion { margin: 15px 0; }
#prodAccordion .Block .prodAccordionContent p,
#prodAccordion .Block .prodAccordionContent p span,
#prodAccordion .Block .prodAccordionContent ul,
#prodAccordion .Block .prodAccordionContent div {
  font-size: 14px !important;
}
#prodAccordion .Block .prodAccordionContent p { margin-bottom: 10px; font-size: 13px; }
#prodAccordion .Block .prodAccordionContent p strong { font-size: 14px; }


#prodAccordion .Block .prodAccordionContent table { margin: 10px 0; }
#prodAccordion .Block > h2 { color: #5f6874; padding: 0 5px 0 20px; }

#prodAccordion .Block .prodAccordionContent h3,
#prodAccordion .Block .prodAccordionContent h4 {
  color: #292f39;
  font-family: 'Oswald', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, Sans-Serif;
  text-transform: uppercase;
}
#prodAccordion .Block .prodAccordionContent h5,
#prodAccordion .Block .prodAccordionContent h6 {
  margin: 20px 0 10px;
  font-size: 1.15em;
  font: normal 1rem/130% 'Oswald', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, Sans-Serif;
  color: #292f39;
  text-transform: uppercase;
}





/* TABLE STYLES */
#prodAccordion table { width: 100%; border-collapse: collapse; }
#prodAccordion table thead th { font-weight: bold; text-align: left; background: #f1f3f5; }
#prodAccordion table th,
#prodAccordion table td { padding: 4px 5px; text-align: left; border: 1px solid #e7e9eb; }


.specTable { width: 100%; }
.SpecGroupName {
  color: #FF5C46;
  font-weight: bold;
  padding-bottom: 10px;
  padding-top: 10px;
  text-align: left;
}
.specTable .specTopic {
  font-weight: bold;
  width: 32%;
}
.specTable tr td { border-top: 1px solid #d6d8da; }
.SpecTableEmptyCell { border: none !important; }


table.specs tr td.label {
  width: 312px;
  padding-right: 0;
}
table.specs tr td {
  padding: 7px 22px 6px 16px;
}


table#specifications td:nth-child(odd),
.pdp-specs__specification:nth-child(4n+1), .pdp-specs__specification:nth-child(4n+2) { background-color: #f1f3f5; }
table#specifications tr { border-bottom: 1px solid #d6d8da; }
table#specifications td div { padding: 8px; }
.pdp-specs__specification { padding: 8px 10px; text-transform: uppercase; margin: 0; }
.pdp-specs__specification > * { display: inline-block; width: calc(50% - 3px); vertical-align: top; }
ul.pdp-specs__specifications { margin: 0; }
#prodAccordion table#specifications th, #prodAccordion table#specifications td { padding: 0; }


.SpecGroupName,
.data-table th, .data-table td { padding: 8px 5px; }
.data-table td.label, .data-table th.label {
  font-weight: bold;
  background-color: #f1f3f5;
}

#prodAccordion table.table-keyvalue td, #prodAccordion table.table-keyvalue th {
  padding: 7px 14px;
  border-color: #d6d8da;
}
.SpecTableHeader,
#prodAccordion table.table-keyvalue th {
  background-color: #f1f3f5;
}


#prodAccordion .Block .prodAccordionContent table h5 {
  margin: 10px 0;
  font-size: .92rem;
}
#prodAccordion .Block .prodAccordionContent table.apm-top {
  border-spacing: 10px 0px;
  border-collapse: separate;
}





/* ACCORDIAN */
.AdvancedSearch,
#prodAccordion .accordian { perspective: 500px; margin: 5px 0; }
#prodAccordion .accordian > h2,
.AdvancedSearchForm .accordian h3 {
  margin: 0;
  line-height: 38px;
  font-size: 15px;
  letter-spacing: 1px;
  padding: 0 5px 0 15px;
  position: relative;
  cursor: pointer;
  background: #EAECEE;
  color: #5F6874;
  -webkit-transition: all 350ms ease;
  transition: all 350ms ease;
}
#prodAccordion .Block .ProductDescriptionContainer h1,
#prodAccordion .Block .ProductDescriptionContainer h2,
#prodAccordion .Block .ProductDescriptionContainer h3 {
  margin: 5px 0 10px !important;
}
#prodAccordion .accordion h2:hover { background: #E9EbEd; }
#prodAccordion .accordion h2:focus,
#prodAccordion .accordion h2:active { background: #a8d5eb; }

.AdvancedSearch,
.accordian .prodAccordionContent,
.accordian .formAccordionContent {
  padding: 0 0px;
  margin: 0;
  max-height: 0;
  overflow: hidden;
  -webkit-transform: translate( 0, 25% );
  transform: translate( 0, 25% );
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.AdvancedSearch.shown,
.accordian.current .prodAccordionContent,
.accordian.current .formAccordionContent {
  display: block;
  opacity: 1;
  padding: 10px 0px;
  max-height: 100%;
  overflow-y: auto !important;
  -webkit-transform: translate( 0, 0 );
  transform: translate( 0, 0 );
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.ExpressCheckoutBlock .ExpressCheckoutCompletedContent { height: 0; }
.accordian .ExpressCheckoutContent {
  opacity: 1;
  padding: 10px 0px;
  -webkit-transform: translate( 0, 0 );
  transform: translate( 0, 0 );
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.accordian.current .ExpressCheckoutContent {
  display: block;
  opacity: 1;
  padding: 10px 0px;
  max-height: 100%;
  -webkit-transform: translate( 0, 0 );
  transform: translate( 0, 0 );
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.accordian.current#ProductVideos .prodAccordionContent { min-height: 540px; }
.accordian.current#ProductVideos .prodAccordionContent #FeaturedVideo { height: 500px; }


.ExpressCheckoutContent > .Message { margin-top: 0; }
.ExpressCheckoutBlock.current:hover { cursor: pointer; }
/*.accordian h2 i {
  position: absolute;
  margin-top: 15px;
  left: 26px;
  -webkit-transform: translate( -6px, 0 );
  transform: translate( -6px, 0 );
}
.treeview-outer > ul.arrows i:before, .treeview-outer > ul.arrows i:after,
.accordian h2 i:before, .accordian h2 i:after {
  content: "";
  position: absolute;
  background-color: #5f6874;
  width: 3px;
  height: 9px;
  -webkit-transition: 0.35s ease-in-out;
  transition: 0.35s ease-in-out;
}
.treeview-outer > ul.arrows i:before, .treeview-outer > ul.arrows i:after { width: 2px; height: 9px; }

.treeview-outer > ul.arrows i:before,
.accordian h2 i:before {
  -webkit-transform: translate( -2px, 0 ) rotate( 45deg );
  transform: translate( -2px, 0 ) rotate( 45deg );
}
.treeview-outer > ul.arrows i:after,
.accordian h2 i:after {
  -webkit-transform: translate( 2px, 0 ) rotate( -45deg );
  transform: translate( 2px, 0 ) rotate( -45deg );
}
.treeview-outer > ul.arrows .collapsable i:before,
.accordian.current h2 i:before {
  -webkit-transform: translate( 2px, 0 ) rotate( 45deg );
  transform: translate( 2px, 0 ) rotate( 45deg );
}
.treeview-outer > ul.arrows .collapsable i:after,
.accordian.current h2 i:after {
  -webkit-transform: translate( 2px, 0 ) rotate( 45deg );
  transform: translate( -2px, 0 ) rotate( -45deg );
}*/



/* JS TREE */
.jstree a { padding: 0 2px 0 1px !important; }
.jstree-interspire .jstree-hovered {
  border: none !important;
}
html .jstree-interspire .jstree-checked > a > .jstree-checkbox:before {
  content: "\f00c";
  font-family: fontawesome;
  color: #5F6874;
  font-size: 15px;
}
html .jstree-interspire .jstree-checked > a > .jstree-checkbox { background-position: -2px -19px; }
html .jstree-interspire .jstree-checked > a > .jstree-checkbox:before {
  content: "\f00c";
  font-family: fontawesome;
  color: #5F6874;
  font-size: 16px;
  /*position: relative;
  top: -1px;
  left: 0px;*/
}




.prodReviewContent { padding-left: 20px; }
#ReviewContaint.formHidden { opacity: 0; height: 0; }
#ReviewContaint { opacity: 1; height: auto; }

.form-row { padding: 0; }
.reviewFormHeading { margin-top: 0px; }

#ProductReviews a.button { border-radius: 2px; font-size: 16px; padding: 8px 15px; }
#ProductReviews a.button:hover { background: #FF5C46; }

#ProductReviews ul,
#ProductReviews ol { margin: 0 0 20px; list-style-position: outside; }
.ProductReviewList li { border-bottom: 1px dotted #bbbdbf; padding: 15px 0; }
.ProductReviewList li:first-of-type { padding-top: 0; }
.ProductReviewList li:last-of-type { border-bottom: none; }
.ProductReviewList li p:last-of-type { margin-bottom: 0; }
.reviewOpen { opacity: 0; }

.ProductReviewForm { padding-bottom: 30px; }
.ProductReviewFormContainer div.selector { min-width: 400px !important; }

.PrimaryProductDetails hr { margin: 35px 0; }

.reviewButtonWrapper { margin-bottom: 0; }






.ProductDescriptionContainer dl,
.ProductDescriptionContainer dt { line-height: 1.5; }
.ProductDescriptionContainer .col-sm-6:first-of-type { border-right: 1px solid #e5e7e9; }

html .dl-horizontal dt { width: 200px; text-align: left; font-weight: 600; }
html .dl-horizontal dd { margin-left: 220px; }



.treeview-outer > ul.arrows i {
  margin-top: 10px;
  position: absolute;
  -webkit-transform: translate( -1px, 0 );
  transform: translate( -1px, 0 );
}
.treeview-outer > ul.arrows i:before, .treeview-outer > ul.arrows i:after {
  content: "";
  position: absolute;
  background-color: #5f6874;
  width: 3px;
  height: 9px;
  -webkit-transition: 0.35s ease-in-out;
  transition: 0.35s ease-in-out;
}
.treeview-outer > ul.arrows i:before, .treeview-outer > ul.arrows i:after { width: 2px; height: 9px; }
.treeview-outer > ul.arrows i:before {
  -webkit-transform: translate( -2px, 0 ) rotate( 45deg );
  transform: translate( -2px, 0 ) rotate( 45deg );
}
.treeview-outer > ul.arrows i:after {
  -webkit-transform: translate( 2px, 0 ) rotate( -45deg );
  transform: translate( 2px, 0 ) rotate( -45deg );
}
.treeview-outer > ul.arrows .collapsable i:before {
  -webkit-transform: translate( 2px, 0 ) rotate( 45deg );
  transform: translate( 2px, 0 ) rotate( 45deg );
}
.treeview-outer > ul.arrows .collapsable i:after {
  -webkit-transform: translate( 2px, 0 ) rotate( 45deg );
  transform: translate( -2px, 0 ) rotate( -45deg );
}


/* Plus Minus Animations */
.accordian h2 i,
#AdvancedSearchForm .accordian h3 i {
  position: relative;
  width: 12px;
  height: 12px;
  display: inline-block;
  margin: 0px 18px 0 0;
  top: 2px;
}
.accordian h2 i:before, .accordian h2 i:after,
#AdvancedSearchForm .accordian h3 i:before, #AdvancedSearchForm .accordian h3 i:after {
  content: "";
  position: absolute;
  background-color: #5f6874;
  -webkit-transition: 0.35s ease-out;
  transition: 0.35s ease-out;
}
.accordian h2 i:before,
#AdvancedSearchForm .accordian h3 i:before {
  top: 0;
  left: 50%;
  width: 2px;
  height: 100%;
  margin-left: -1px;
}
.accordian h2 i:after,
#AdvancedSearchForm .accordian h3 i:after {
  top: 50%;
  left: 0;
  width: 100%;
  height: 2px;
  margin-top: -1px;
}
.accordian.current h2 i:before,
#AdvancedSearchForm .accordian.current h3 i:before {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
.accordian.current h2 i:after,
#AdvancedSearchForm .accordian.current h3 i:after {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

html .ExpressCheckoutBlock h2.ExpressCheckoutTitle { margin-bottom: 10px; }



#AdvancedSearchForm .accordian h3 { position: relative; cursor: pointer; }
/*#AdvancedSearchForm .accordian h3:hover{  }*/
html #AdvancedSearchForm .accordian h3 i { right: 0; top: 50%; margin-top: -6px; position: absolute; }
#AdvancedSearchForm .HorizontalFormContainer h3 { margin-bottom: 10px; }
#AdvancedSearchForm .HorizontalFormContainer:last-of-type { margin-top: 10px; }







/* Category Page */
#CategoryHeading { padding:0; min-height:auto; margin-bottom: 20px !important; }
#CategoryHeading .BlockContent { /*margin:0 0 20px auto;*/ float: none; }
#CategoryHeading .SubCategoryList { float: left; }
.CategorySortBox { float: right; }
.TopPaginationWrapper { margin-top: 20px; clear: both; }
#CategoryHeading .prev, #CategoryHeading .next { margin-top: 0; }

#CategoryHeading.hasNoPaging .SubCategoryList { float: left; margin-bottom: 0; }
#CategoryHeading.hasNoPaging .CategorySortBox {  }
#CategoryHeading .SubCategoryList,
#CategoryHeading .CategorySortBox { padding: 0; margin: 20px 0; }

.category-header .selector { float: right; }

.title .SubCategoryList { margin: 0; padding: 0; float: right; }
.title .sort-label,
.title .selector {
  color: #5f6874;
  font: normal 13px/100% 'Open Sans', 'Helvetica Neue', Helvetica, Arial, Sans-Serif;
  text-transform: none;
  letter-spacing: 0;
}
.sort-label { font-weight: 600; margin-left: 4px; }



.category-heading { margin: 20px 0 0; }
.category-heading p { margin-bottom: 10px; }
.category-header { margin: 0px 0; }
.category-header p { margin: 0 0 15px; }
.category-header.visibly-hidden,
.category-header.visibly-hidden p { margin: 0; }


.SubCategoryList ul { margin-bottom: 0px; }
.SubCategoryList li {
  margin-bottom: 2px;
  font-size: 13px;
  line-height: 16px;
  /*display: flex;
  flex-flow: row wrap;
  justify-content: flex-end;*/
}




/* BRAND LIST */
.SubBrandListGrid li { width: 23.5% !important; margin: 0 2% 20px 0 !important; }
.SubBrandListGrid li:nth-of-type(4n) { margin-right: 0 !important; }
.SubBrandListGrid li:nth-of-type(4n+1) { clear: left; }
.SubBrandListGrid li:first-of-type { margin-right: 2% !important; }
.SubBrandListGrid li.RowDivider { display: none; }
.SubBrandListGrid li .BrandImage { width: 100% !important; min-width: 160px !important; }
.SubBrandListGrid li a.BrandName { height: 40px; line-height: 1; overflow-y: hidden; }


.brand-header { margin-top: 20px; }






html #SearchResultsProduct #CategoryPagingTop { float: right; }
.search-wrap {
  padding-bottom: 20px;
  display: inline-block;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
}
html .SortBox.Clear { clear: none; }
html #SearchResultsProduct .SearchSorting .search-text { display: inline-block; margin-top: 8px; margin-right: 10px; }

.CategoryPaginationBottom { margin-bottom: 10px; display: inline-block; float: none; }




.contact-table:first-of-type { margin-top: 20px; }
.contact-table strong {
  text-transform: uppercase;
  font-size: 16px;
}


#share-product h2, #share-product h3 { margin-bottom: 20px; }
.sharebutton, #accessCoupon { background: none; border: none; padding: 0; }
#accessCoupon { display: block !important; }
.sharebutton a, #accessCoupon a { background: #FF5C46; border:0px; border-radius: 2px; text-transform: uppercase; padding: 10px 15px; font: 400 16px 'Oswald', sans-serif; margin-top: 15px; display: inline-block; }
.sharebutton a:hover, #accessCoupon a:hover { font-size: 16px; background: #5F6874; font-weight: 400; }

.couponContainer { display: none; }






#ModalContent, .ModalContent { color: #5f6874; background: #fff !important; }
#ModalContent a, .ModalContent a { color: #5f6874 !important; }
#ModalContent a:hover, #ModalContent a:active,
.ModalContent a:hover, .ModalContent a:active {
  color: #FF5C46 !important;
}

.ModalContent li { font-size: 15px; margin: 5px 0; }



#ModalContent, .ModalContent { color: #5f6874; background: #fff !important; }
#ModalContent a, .ModalContent a { color: #5f6874 !important; }
#ModalContent a:hover, #ModalContent a:active,
.ModalContent a:hover, .ModalContent a:active {
  color: #FF5C46 !important;
}

.ModalContent li { font-size: 15px; margin: 5px 0; }



.modalAlt {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  display: block;
  /* display: none; */
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
  outline: 0;
}
.modalAlt.in {
  pointer-events: auto;
  visibility: visible;
}
.modal-middle {
  padding: 20px 0 40px;
}
.modal-slider-wrapper {
  width: 88%;
  margin: 0 auto;
}
#couponModal h3,
#specialProductsModal h3 {
  font-size: 28px; line-height: 1.2; margin-bottom: 20px;
}
#specialProductsModal h4,
#specialProductsModal .modal-title {
    font-size: 20px;
    font-weight: bold;
    letter-spacing: -.5px;
}
#specialProductsModal .modal-content {
  box-shadow: 0 5px 15px rgba(0, 0, 0, .20);
}
#couponModal .modal-body,
#specialProductsModal .modal-body { padding: 0px 0px 20px; text-align: center; font-size: 16px;  }
#specialProductsModal .modal-body {  }
#couponModal .modal-body p,
#specialProductsModal .modal-body p { margin-bottom: 10px; }
#couponModal .modal-footer { text-align: center; }
#couponModal .modal-footer button { font-family: 'Oswald', 'Open Sans', "Helvetica Neue", Helvetica, Arial, sans-serif; }
#at-expanded-menu-host .at-expanded-menu-mask { background-color: rgba(0,0,0,.75) !important; }

#specialProductsModal .slick-modal .slick-prev,
#specialProductsModal .slick-modal .slick-next {
  top: 25%;
  background: rgba(95,104,116,.4);
}
#specialProductsModal .slick-modal .slick-next {
  border-top-left-radius: 2px; border-bottom-left-radius: 2px;
}
#specialProductsModal .slick-modal .slick-prev {
  border-top-right-radius: 2px; border-bottom-right-radius: 2px;
}
#specialProductsModal .slick-modal:hover .slick-next {
  -webkit-transform: translateX(0px); transform: translateX(0px);
}
#specialProductsModal .slick-modal:hover .slick-prev {
  -webkit-transform: translateX(0px); transform: translateX(0px);
}

#specialProductsModal .ProductList .slick-slide {
  background: #FFF;
}








.ProductList li .ProductPriceRating,
.ProductList .slick-slide .ProductPriceRating,
.ProductList li .ProductPriceRating .Rating,
.ProductList .slick-slide .ProductPriceRating .Rating { clear: both; }
.ProductList li .ProductPriceRating {  }

.ProductList li .ProductImage .ProductPriceRating .Rating,
.ProductList .slick-slide .ProductImage .ProductPriceRating .Rating {
  opacity: 0;
  width: 84px;
  height: 19px;
  background: rgba(255,255,255,.5);
  border-radius: 10px;
  position: absolute;
  top: 70%;
  left: 50%;
  pointer-events: none;
  -webkit-transition: opacity 350ms ease;
  transition: opacity 350ms ease;
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
}
.ProductList li .ProductImage .ProductPriceRating .Rating img,
.ProductList .slick-slide .ProductImage .ProductPriceRating .Rating img {
  margin-top: 3px;
}
.ProductList li:hover .ProductImage .ProductPriceRating .Rating,
.ProductList .slick-slide:hover .ProductImage .ProductPriceRating .Rating {
  opacity: 1;
}

.ProductList li .ProductPriceRating .Rating0,
.ProductList .slick-slide .ProductPriceRating .Rating0,
.ProductList1 .slick-slide .ProductPriceRating .Rating0 { display: none; }








.BulkDiscountLink a {
  background-color: #FF5C46;
  color: #FFF;
  padding: 10px 14px;
  border-radius: 2px;
  text-align: center;
  margin: 0 auto;
  letter-spacing: 0.5px;
  font: 16px/normal 'Oswald', sans-serif !important;
  text-transform: uppercase;
  margin: 0 0 10px;
  display: inline-block;
}



.DetailRow .DetailRow { padding: 0; }
.DetailRow.RetailPrice { border-bottom: none !important; }
.DetailRow.PriceRow { padding: 0 0 10px 0; }
.DetailRow .Label {
  float: left;
  padding-bottom: 0;
  margin-right: 10px;
}
.OutOfStockMessage { margin-bottom: 10px; padding-top: 12px; }
.OutOfStockMessage:empty {
  height: 0; margin: 0; padding: 0; line-height: 1; margin-bottom: 0 !important; display: none;
}
.OutOfStockMessage p { margin-top: 10px; margin-bottom: 0px; }



.productAddToCartRight .productAttributeList .productAttributeValue {
  display: inline-block;
  vertical-align: middle;
}

.productAddToCartRight .DetailRow .Value .Textbox { margin-bottom: 0; }
.DetailRow.CartButtonContainer { padding: 0; }
.DetailRow.CartButtonContainer .DetailRow { padding: 10px 0; }
.productAddToCartRight #productDetailsAddToCartForm .AddCartAction { padding: 20px 0; }





.zoomImgBtn {
  opacity: 0;
  padding: 7px 10px;
  color: #FFF;
  text-align: center;
  background: rgba(0,0,0,.3);
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 9999;
  transition: all 350ms ease;
}
..zoomWindow { height: 100%; }

.zoomImgWrapper {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  /*background: rgba(255,255,255,.9);*/
  background: rgba(0,0,0,.8);
  opacity: 0;
  z-index: 888;
  text-align: center;
  overflow: scroll;
  animation-timing-function: cubic-bezier(.4,0,.22,1);
  /*transition: all 500ms cubic-bezier(.4,0,.22,1);*/
}
.zoom-btn-wrapper {

  /*position: absolute;
  top: 0px;
  right: 0px;
  transition: all 350ms ease;*/
}

.zoomImgWrapper #expandImgZoom,
.zoomImgWrapper #closeImgZoom {
  background: rgba(0,0,0,.45);
  width: 44px;
  height: 44px;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 99999;
  text-align: center;
}
.zoomImgWrapper #closeImgZoom i,
.zoomImgWrapper #expandImgZoom i,
.zoomImgWrapper #expandImgZoom.increase i {
  background: url(images/close-new4-white.svg) center no-repeat;
  width: 44px;
  height: 44px;
  background-size: 21px;
  display: block;
}
.zoomImgWrapper #expandImgZoom i {
  background: url(images/expand-btn.svg) center no-repeat;
  background-size: 23px;
}
.zoomImgWrapper #expandImgZoom.increase i {
  background: url(images/increase-btn.svg) center no-repeat;
  background-size: 23px;
}
.zoomImageLarge {
  cursor: zoom-in;
  transition: all 350ms cubic-bezier(.4,0,.22,1);
}
/*.zoomWrapperImage { height: 100% !important; }*/


.zoomPreload {
  top: 50% !important;
  left: 50% !important;
  background: rgba(255,255,255,.75) !important;
  width: auto !important;
  height: auto !important;
  padding: 20px !important;
  position: absolute;
  opacity: 1 !important;
  border-radius: 3px;
  color: #5f6874 !important;
  border: 6px solid #d4d6d8 !important;
  -webkit-transition: all 350ms ease;
  transition: all 350ms ease;
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
}
.zoomPreload:after {
  content: '';
  background: url(images/ajax-loader-2.gif) no-repeat center;
  display: block;
  background-size: contain;
  width: 22px;
  height: 22px;
  margin: 6px auto 0;
  clear: both;
  float: none;
  text-align: center;
}
.zoomPreload.hideLoader { opacity: 0; }

#AjaxLoading,
#ImageAjaxLoading {
  opacity: 0;
  text-align: center;
  /*visibility: hidden;*/
  background: #FFF;
  border-radius: 3px;
  border: 6px solid #d4d6d8 !important;
  padding: 15px;
  width: auto !important;
  position: fixed;
  top: 33% !important;
  left: 50% !important;
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
  -webkit-transition: opacity 600ms ease, transform 600ms ease;
  transition: opacity 600ms ease, transform 600ms ease;
  pointer-events: none;
}
#AjaxLoading.shown,
#ImageAjaxLoading.shown {
  pointer-events: none;
  display: block !important;
  -webkit-animation-name: showLoading;
  animation-name: showLoading;
  /*opacity: 1;*/
  /*background: rgba(36, 39, 38, 0.5) !important;*/
  -webkit-transition: opacity 600ms ease, transform 600ms ease;
  transition: opacity 600ms ease, transform 600ms ease;
  /*-webkit-transform: translate3d(0, -100%, 0);*/
  /*transform: translate3d(0, -100%, 0);*/
}
#AjaxLoading.shown.image {
  top: 65% !important;
  left: 44% !important;
}
#AjaxLoading .loading-text { text-align: center; }

/* Loading indicator */
#AjaxLoading .loader,
.loader, .loader-small {
  border: 6px solid rgba(100, 100, 100, 0.4);
  border-top: 6px solid rgba(255, 92, 70, 0.75);
  border-radius: 100%;
  height: 42px;
  width: 42px;
  -webkit-animation: loading-rotate .8s infinite linear;
  animation: loading-rotate .8s infinite linear;
  background: transparent;
  margin: 10px auto 0 !important;
  /*position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -25px;
  margin-left: -25px;*/
  z-index: 99999;
}
.loader-small {
  display: inline-block !important;
  width: 22px;
  height: 22px;
  border: 4px solid rgba(255, 255, 255, 0.3);
  border-top: 4px solid rgba(255, 255, 255, 1);
  margin: 0 0 0 5px !important;
}
.loader-small span {

}

@-webkit-keyframes loading-rotate {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@keyframes loading-rotate {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}




#prodAccordion .Block.current .prodAccordionContent h1 span { text-decoration: none !important; }


.TabNav { padding: 0; position: relative; top: 2px; }
.TabNav li a {
  background: #eaecee;
  border-top-right-radius: 2px;
  border-top-left-radius: 2px;
}

#SearchPage .Block, .TabContent {
  border-top: 1px solid #e5e7e9;
  border-bottom: 1px solid #e5e7e9;
}



/*::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 10px;
}
::-webkit-scrollbar-thumb {
  border-radius: 10px;
  background-color: rgba(125,130,135,.4);
}
::-webkit-scrollbar-track {
  background-color: rgba(37,42,47,.15);
  border-radius: 10px;
}*/







/*#LayoutColumn1 h2 { line-height: 40px; }*/



.input-group {
  position: relative;
  display: table;
  border-collapse: separate;
}
.input-group-addon, .input-group-btn {
  width: 1%;
  white-space: nowrap;
  vertical-align: middle;
}
.input-group-addon  .btn, .input-group-btn .btn { border-radius: 2px; }
.input-group-btn {
  position: relative;
  font-size: 0;
  white-space: nowrap;
  display: table-cell;
}
.input-group-addon, .input-group-btn, .input-group .form-control { display: table-cell; }
.input-group-addon:not(:first-child):not(:last-child),
.input-group-btn:not(:first-child):not(:last-child),
.input-group .form-control:not(:first-child):not(:last-child) {
  border-radius: 0;
}
.input-group-addon {
  padding: 6px 12px;
  border-radius: 2px;
  text-align: center;
  line-height: 1;
}
.input-group .form-control:last-child,
#SearchForm .input-group #search_query.form-control:last-child {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input-group-btn:first-child > .btn,
#SearchForm .input-group-btn:first-child > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group .form-control, .input-group-addon, .input-group-btn {
  display: table-cell;
}
.input-group .form-control {
  position: relative;
  z-index: 2;
  float: left;
  width: 100%;
  margin-bottom: 0;
}

.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group { margin-right: -1px; }
.input-group .form-control:first-child,
.input-group-addon:first-child,
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group > .btn,
.input-group-btn:first-child > .dropdown-toggle,
.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.input-group-addon:first-child { border-right: 0; }
.input-group .form-control:last-child,
.input-group-addon:last-child,
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group > .btn,
.input-group-btn:last-child > .dropdown-toggle,
.input-group-btn:first-child > .btn:not(:first-child),
.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.input-group-addon:last-child { border-left: 0; }
.input-group-btn {
  position: relative;
  font-size: 0;
  white-space: nowrap;
}
.input-group-btn > .btn { position: relative; }
.input-group-btn > .btn + .btn { margin-left: -1px; }
.input-group-btn > .btn:hover,
.input-group-btn > .btn:focus,
.input-group-btn > .btn:active {
  z-index: 2;
}
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group {
  margin-right: -1px;
}
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group {
  z-index: 2;
  margin-left: -1px;
}








html #facet-range-form input[type="text"] {
  border: 1px solid #e5e7e9;
  border-radius: 2px;
  padding: 8px 4px;
}
html .facet-container .facet-form .btn,
html .facet-container .facet-form .btn.alt,
html .facet-container button.btn-facet-more-options {
  border-radius: 2px;
  background: #FF5C46;
  font-size: 14px !important;
}
html .facet-container .facet-form .js-btn-facet-range-clear,
html .facet-container button.btn-facet-more-options {
  font-size: 14px !important;
  border-radius: 2px;
}
html .facet-container .facet-form .js-btn-facet-range-clear { background: #5f6874; }



/* Filters Faceted Search */
html .facet-body { border: 1px solid #e5e7e9; }
html .facet-container .facet-options-list { margin-bottom: 10px; }
html .facet-container .facet-option { padding: 8px 0; }
html .facet-container .facet-option label,
html .facet-container .facet-option a {
  padding: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.facet-container .facet-option .facet-option-product-count {
  font-size: 10px;
  vertical-align: super;
}






/* Filter Icons */
html .facet-container.open .facet-header .facet-header-title span,
html .facet-container.close .facet-header .facet-header-title span {
  background: none;
  display: inline;
  -webkit-transition: all 350ms ease;
  transition: all 350ms ease;
  color: #5f6874;
  font-size: 16px;
  line-height: 1;
}
.facet-container.open .facet-header .facet-header-title span:after,
.facet-container.close .facet-header .facet-header-title span:after {
  background: none;
  content: "\f068";
  font-family: FontAwesome;
  position: absolute;
  top: 15px;
  right: 15px;
}
.facet-container.open .facet-header .facet-header-title span:hover,
.facet-container.close .facet-header .facet-header-title span:hover {
  color: #FF5C46;
}
.facet-container.close .facet-header .facet-header-title span:after {
  background: none;
  content: "\f067";
}
.Left .facet-header-title .fa {
  float: right;
  padding: 15px 15px 0 0;
}






/* CART */
.Content #CartContent {  }
.cart-product-wrapper {  }

.cart-product-details-wrapper {  }
.CheckoutRedeemCoupon { width: auto; }
html .PayPalExpressCheckout {
  float: none;
  text-align: left !important;
  margin: 0;
}

.editCartSection { margin: 20px 0 30px; }
.editCartSection .ViewCartLink {
  background: #FF5C46;
  color: #FFF;
  padding: 10px 25px;
  border-radius: 2px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  font: normal 17px/normal 'Oswald', sans-serif;
  transition: all 350ms ease;
}
.editCartSection .ViewCartLink i {
  height: 16px;
  width: 20px;
  background: url(../images/cart-white.svg) center no-repeat;
  display: inline-block;
  position: relative;
  bottom: -1px;
}

.ExpressCheckout div.selector span {
  width: auto !important;
}

.ExpressCheckoutContent input[type=submit],
.ExpressCheckoutBlock #bottom_payment_button {
  font-size: 17px !important;
  padding: 10px 25px;
}



.CartContents tfoot { background: #f9fafc; }
.fastCartSummaryBox .actionLink { text-align: center; }
.fastCartSummaryBox .actionLink a {
  background: #5f6874;
  color: #FFF !important;
  padding: 10px 15px;
  text-transform: uppercase;
  display: block;
  border-radius: 2px;
  margin: 5px 0;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow-x: hidden;
}

.CheckoutOptions {
  display: table;
  width: 100%;
  border-bottom: 1px #e7e9eb solid !important;
  padding-bottom: 15px;
}
.AdditionalCheckoutOptions,
.CheckoutTotal {
  display: table-cell;
  width: 50%;
}
.CheckoutTotal { padding-top: 10px; }



.CartQuantity { width: 100%; }
.CartQuantity input[type="text"].qtyInput {
  border: 1px solid #cfd2d4;
}


.form-field-quantity-control .qty-decrement,
.form-field-quantity-control .qty-increment{
  position:absolute;
  top:50%;
  font-size:1.5em;
  cursor:pointer;
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%);
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none;
}











/* Banner */
.banner-item {
  color: #FFF;
  text-align: center;
  padding: 30px;
  border-radius: 3px;
  margin-bottom: 15px;
}
.banner-item h3 { font-size: 36px; }

.banner-item.banner-half { width: 48%; float: left; }
.banner-item.banner-half:first-of-type { margin-right: 4%; }
.banner-item.banner-half { padding: 20px; }

.btn-banner { background: transparent; color: #FFF !important; text-transform: uppercase; padding: 8px 20px; display: inline-block; margin: 10px auto 0; border-radius: 3px !important; border: 2px solid #FFF !important; font-size: 20px !important; }
.btn-banner:hover { background: #FFF; color: #FF5C46 !important; }


.banner-item-vertical {
  display: table;
  width: 100%;
  vertical-align: middle;
}
.banner-item-vertical .left-side {
  width: 75%;
  display: table-cell;
  vertical-align: middle;
  text-align: left;
  padding-left: 10px;
}
.banner-item-vertical .right-side {
  width: 25%;
  display: table-cell;
  vertical-align: middle;
}
.banner-item-vertical .right-side .btn-banner {
  margin: 0;
  display: block;
  width: 100%;
  white-space: nowrap;
  overflow-x: hidden;
  text-overflow: ellipsis;
}




/* SIDE BANNER */
.side-banner { margin: 20px 0; /*border: 1px solid #e5e7e9;*/ }
.side-banner-big {
  display: block;
  width: 100%;
  height: 700px;
}
.side-banner-big-tree-marking {
  background: url(//cdn10.bigcommerce.com/s-q1fefuqqc0/templates/__custom/images/banner-tree-marking.jpg?t=1584125508) center no-repeat;
}
.side-banner-big-flagging-1 {
  background: url(//cdn10.bigcommerce.com/s-q1fefuqqc0/templates/__custom/images/banner-flagging-1.jpg?t=1584125508) center no-repeat;
}
.side-banner-big-flagging-2 {
  background: url(//cdn10.bigcommerce.com/s-q1fefuqqc0/templates/__custom/images/banner-flagging-2.jpg?t=1584125508) center no-repeat;
}

.side-banner-short {
  width: 100%;
  height: 400px;
  display: block;
}
.side-banner-short-tree-marking {
  background: url(//cdn10.bigcommerce.com/s-q1fefuqqc0/templates/__custom/images/banner-short-tree-marking-250.jpg?t=1584125508) center no-repeat;
  background-size: contain;
}
.side-banner-short-flagging {
  background: url(//cdn10.bigcommerce.com/s-q1fefuqqc0/templates/__custom/images/banner-short-flagging.jpg?t=1584125508) center no-repeat;
}
.side-banner-short-2 {
  width: 100%;
  height: 368px;
  display: block;
}
.side-banner-short-custom-posted-signs {
  background: url(//cdn10.bigcommerce.com/s-q1fefuqqc0/templates/__custom/images/banner-custom-posted-signs.jpg?t=1584125508) center no-repeat;
}
.side-banner-short-custom-posted-signs

.side-banner-shortest {
  width: 100%;
  height: 260px;
  display: block;
}
.side-banner-shortest-flags {
  background: url(//cdn10.bigcommerce.com/s-q1fefuqqc0/templates/__custom/images/banner-shortest-flags.jpg?t=1584125508) center no-repeat;
}
.side-banner-shortest-flagging {
  background: url(//cdn10.bigcommerce.com/s-q1fefuqqc0/templates/__custom/images/banner-shortest-roll-flagging.jpg?t=1584125508) center no-repeat;
}

.side-banner-catalog {
  display: block;
  height: 368px;
  width: 100%;
  background-size: contain;
  background: url(//cdn10.bigcommerce.com/s-q1fefuqqc0/templates/__custom/images/banner-short-250-catalog-new.jpg?t=1584125508) center no-repeat;
}







.contact-table { margin: 20px 0; }



.price-range {

}
.from_to { display: block; }










/* NEWSLETTER */
.newsletter-wrapper {
  width: 100%;
  background: #FF5C46;
  color: #FFF;
  padding-top: 35px;
  padding-bottom: 35px;
  margin-top: 25px;
}
.newsletter-wrapper h3 { color: #FFF; letter-spacing: -.5px; line-height: 1; font-size: 24px; margin: 0 0 15px; }
.newsletter-wrapper .col-sm-4,
.newsletter-wrapper .col-sm-8,
.newsletter-wrapper .col-sm-3,
.newsletter-wrapper .col-sm-9 {
  vertical-align: middle;
}

.footer-newsletter-outer {
  display: flex;
  vertical-align: middle;
  flex-direction: column;
}

.NewsletterSubscription label { display: none; }

.newsletter-wrapper .col-sm-3,
.newsletter-wrapper .col-sm-5,
.newsletter-wrapper .col-sm-4 { position: relative; }
.newsletter-wrapper label { display: none; }
.newsletter-wrapper input,
.newsletter-wrapper input[type=text],
.newsletter-wrapper input[type=email] {
  width: 100%;
  padding: 12px;
  background: rgba(255,255,255,.2);
  border: 2px solid rgba(255,255,255,.35);
  color: #FFF;
}
.newsletter-wrapper input:hover,
.newsletter-wrapper input:focus { background: #FFF; color: #5f6874; }
.newsletter-wrapper + #ContainerFooter #FooterUpper { margin-top: 0px; }
.newsletter-wrapper input[type=submit] { font-size: 18px !important; padding: 10px 20px; width: 100%; background: #5f6874; color: #FFF; border: none; }
.newsletter-wrapper input[type=submit]:hover { background-color: #fff; color: #5f6874 !important; }

.newsletter-wrapper input::placeholder { color: #FFF; }




/* Social Icons */
#socnet .icon-social-theme {
  background-image: url('images/sprite-social-new.png') !important;
  background-color: #333b46;
  width: 32px;
  height: 32px;
  border-radius: 16px;
}
#socnet .icon-social-theme:hover {
  background-color: #FF5C46;
}
.icon-social-theme.icon-facebook,
.icon-social-theme.icon-facebook:hover, .icon-social-theme.icon-facebook:focus {background-position:0 0;}
.icon-social-theme.icon-googleplus,
.icon-social-theme.icon-googleplus:hover, .icon-social-theme.icon-googleplus:focus {background-position:0 -40px;}
.icon-social-theme.icon-tumblr,
.icon-social-theme.icon-tumblr:hover, .icon-social-theme.icon-tumblr:focus {background-position:0 -80px;}
.icon-social-theme.icon-twitter,
.icon-social-theme.icon-twitter:hover, .icon-social-theme.icon-twitter:focus {background-position:0 -120px;}
.icon-social-theme.icon-pinterest,
.icon-social-theme.icon-pinterest:hover, .icon-social-theme.icon-pinterest:focus {background-position:0 -160px;}
.icon-social-theme.icon-stumbleupon,
.icon-social-theme.icon-stumbleupon:hover, .icon-social-theme.icon-stumbleupon:focus {background-position:0 -200px;}
.icon-social-theme.icon-youtube,
.icon-social-theme.icon-youtube:hover, .icon-social-theme.icon-youtube:focus {background-position:0 -240px;}
.icon-social-theme.icon-linkedin,
.icon-social-theme.icon-linkedin:hover, .icon-social-theme.icon-linkedin:focus {background-position:0 -280px;}
.icon-social-theme.icon-rss,
.icon-social-theme.icon-rss:hover, .icon-social-theme.icon-rss:focus {background-position:0 -320px;}








.BlogShare .AddThisButtonBox a { margin-right: 5px; }
.addthis_toolbox a { margin-bottom: 0 !important; }
.addthis_toolbox a.at300b, .addthis_toolbox a.at300m { width: auto !important; }

.product-share.DetailRow { padding: 16px 0; }
.product-share .PinterestButtonContainer,
.product-share .addthis_toolbox {  }

.PinterestButtonContainer > span { height: 44px !important; width: 44px !important; }

.at-icon-wrapper { display: block !important; }
a .at-icon-wrapper { width: 44px !important; height: 44px !important; line-height: 44px !important; text-align: center; padding-top: 8px; }
a .at-icon-wrapper svg { width: 28px !important; height: 28px !important; }

.google_plusone_iframe_widget { width: auto !important; }
.ozWidgetRioButtonPlusOne_, #___plusone_0,
.google_plusone_iframe_widget iframe { width: 44px !important; height: 44px !important; }
.google_plusone_iframe_widget iframe #plusone .dIa > div { width: 44px !important; height: 44px !important; }





.ripple { overflow: hidden; }
.ripple-effect {
  position: absolute;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  background: white;
  animation: ripple-animation 2s;
}
@keyframes ripple-animation {
  from {
    transform: scale(1);
    opacity: 0.4;
  } to {
    transform: scale(100);
    opacity: 0;
  }
}

.waves-effect {
  position: relative;
  overflow: hidden;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  vertical-align: middle;
  z-index: 1;
  will-change: opacity, transform;
  transition: all .3s ease-out;
}
.waves-effect .waves-ripple {
  position: absolute;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  margin-top: -10px;
  margin-left: -10px;
  opacity: 0;
  background: rgba(0, 0, 0, 0.17);
  transition: all 0.7s ease-out;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-transform: scale(0);
          transform: scale(0);
  pointer-events: none;
}
.waves-effect.waves-light .waves-ripple {
  background-color: rgba(255, 255, 255, 0.35);
}
.waves-effect.waves-red .waves-ripple {
  background-color: rgba(216, 48, 39, 0.7);
}
.waves-effect input[type="button"], .waves-effect input[type="reset"], .waves-effect input[type="submit"] {
  border: 0;
  font-style: normal;
  font-size: inherit;
  text-transform: inherit;
  background: none;
}
.waves-notransition {
  transition: none !important;
}
.waves-circle {
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  -webkit-mask-image: -webkit-radial-gradient(circle, white 100%, black 100%);
}
.waves-input-wrapper {
  border-radius: 0.2em;
  vertical-align: bottom;
}
.waves-input-wrapper .waves-button-input {
  position: relative;
  top: 0;
  left: 0;
  z-index: 1;
}
.waves-circle {
  text-align: center;
  width: 2.5em;
  height: 2.5em;
  line-height: 2.5em;
  border-radius: 50%;
  -webkit-mask-image: none;
}
.waves-block {
  display: block;
}
/* Firefox Bug: link not triggered */
a.waves-effect .waves-ripple { z-index: -1; }



.animated {
  -webkit-animation-duration: .6s;
  animation-duration: .6s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

@-webkit-keyframes backToTop {
  0% {
    opacity: 0;
    bottom: -100px;
  } 92% {
    opacity: .8;
    bottom: 25px;
  } 100% {
    opacity: 1;
    bottom: 20px;
  }
}
@keyframes backToTop {
  0% {
    opacity: 0;
    bottom: -100px;
  } 92% {
    opacity: .8;
    bottom: 25px;
  } 100% {
    opacity: 1;
    bottom: 20px;
  }
}

@-webkit-keyframes showLoading {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-50%, 100px, 0);
    transform: translate3d(-50%, 100px, 0);
  } to {
    opacity: 1;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
  }
}
@keyframes showLoading {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-50%, 100px, 0);
    transform: translate3d(-50%, 100px, 0);
  } to {
    opacity: 1;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
  }
}

@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  } to {
    opacity: 1;
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  } to {
    opacity: 1;
  }
}
.fadeIn {
  pointer-events: auto;
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}

@-webkit-keyframes fadeOut {
  from {
    opacity: 1;
  } to {
    opacity: 0;
  }
}
@keyframes fadeOut {
  from {
    opacity: 1;
  } to {
    opacity: 0;
  }
}
.fadeOut {
  pointer-events: none;
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}

@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  } to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  } to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
.fadeInDown {
  pointer-events: auto;
  visibility: visible;
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}

@-webkit-keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  } 50% {
    opacity: 1;
  }
}
@keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  } 50% {
    opacity: 1;
  }
}
.zoomIn {
  pointer-events: auto;
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn;
}

@-webkit-keyframes zoomOut {
  from {
    opacity: 1;
  } 50% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  } to {
    opacity: 0;
  }
}
@keyframes zoomOut {
  from {
    opacity: 1;
  } 50% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  } to {
    opacity: 0;
  }
}
.zoomOut {
  pointer-events: none;
  -webkit-animation-name: zoomOut;
  animation-name: zoomOut;
}

@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  } to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  } to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
.fadeInUp {
  pointer-events: auto;
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}

@-webkit-keyframes ReviewsfadeIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  } to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes ReviewsfadeIn {
  from {
    opacity: 0;
    height: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  } to {
    opacity: 1;
    height: auto;
    -webkit-transform: none;
    transform: none;
  }
}
.ReviewsfadeIn {
  pointer-events: auto;
  -webkit-animation-name: ReviewsfadeIn;
  animation-name: ReviewsfadeIn;
}

@-webkit-keyframes fadeOutDown {
  0% {
    opacity: 1;
  } 100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}
@keyframes fadeOutDown {
  0% {
    opacity: 1;
  } 100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}
.fadeOutDown {
  pointer-events: none;
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown;
}

@-webkit-keyframes slideMenuUp {
  from {
    opacity: 1;
    height: auto;
  } to {
    opacity: 0;
    height: 0;
  }
}
@keyframes slideMenuUp {
  from {
    opacity: 1;
    height: auto;
  } to {
    opacity: 0;
    height: 0;
  }
}
.slideMenuUp {
  -webkit-animation-duration: .75s;
  animation-duration: .75s;
  -webkit-animation-name: slideMenuUp;
  animation-name: slideMenuUp;
}



@-webkit-keyframes slideInUp {
  from {
    height: auto;
  } to {
    height: 0;
  }
}
@keyframes slideInUp {
  from {
    height: auto;
  } to {
    height: 0;
  }
}
.slideInUp {
  -webkit-animation-name: slideInUp;
  animation-name: slideInUp;
}




@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  } 50% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  } 100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  } 50% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  } 100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
.pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse;
}




.fade {
  opacity: 0;
  -webkit-transition: opacity 0.30s linear;
  -o-transition: opacity 0.30s linear;
  transition: opacity 0.30s linear;
}
.fade.in { opacity: 1; }
.collapse { display: none; }
.collapse.in { display: block; }
tr.collapse.in { display: table-row; }
tbody.collapse.in { display: table-row-group; }
.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition-property: height, visibility;
  -o-transition-property: height, visibility;
     transition-property: height, visibility;
  -webkit-transition-duration: 0.35s;
  -o-transition-duration: 0.35s;
     transition-duration: 0.35s;
  -webkit-transition-timing-function: ease;
  -o-transition-timing-function: ease;
     transition-timing-function: ease;
}





@media screen and (min-width: 1249px) and (max-width: 1800px){
  .productAddToCartRight .productAttributeList .productAttributeLabel {
    float: left !important;
    padding-right: 10px !important;
    padding-top: 8px !important;
  }
}






@media screen and (max-width: 1249px) and (min-width: 1024px) {

}



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

  .ProductList li:nth-of-type(3n) { margin-right: 0 !important; }

  .Content.WideWithLeft .ProductList li,
  #SimilarProductsByCustomerViews .ProductList > .slick-slide {
    width: 24% !important;
    min-width: 180px !important;
    margin: 0 1.3333% 20px 0 !important;
  }
  .Content.WideWithLeft .ProductList li:nth-of-type(4n) { margin-right: 0 !important; }
  .Content.WideWithLeft .ProductList li .ProductImage,
  #SimilarProductsByCustomerViews .ProductList > .slick-slide .ProductImage { min-width: 100% !important; }

}




@media screen and (min-width: 1024px) and (max-width: 1249px){
  .slide-show-render-full .slide-overlay { width: 80%; padding: 40px 0 0 50px; }

  .ProductAside .ProductThumbWrap .ProductThumb { min-height: 300px; }
}




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

  h1.title { line-height: 1.25 !important; padding: 8px 12px !important;  }

  .ProductList li { min-width: 48% !important; margin: 0 1% 15px !important; }
  .Content.WideWithLeft, .Content {
    float: right;
    width: 490px;
    padding: 0 0 20px 10px;
  }
  .Content.WideWithLeft .ProductList li,
  #SimilarProductsByCustomerViews .ProductList > .slick-slide {
    width: 49% !important;
    min-width: 180px !important;
    margin: 0 1% 20px 0 !important;
  }

  .search-header { width: 45%; }

  #HeaderLower li a { padding: 10px 14px; }

}







@media screen and (max-width: 968px) {
  #HeaderLower li a { padding: 10px; }

  h1.title { line-height: 1.25 !important; }


  .Content.WideWithLeft .ProductList li.Odd { float: left; }
  .Content.WideWithLeft .ProductList li.Even { float: right; margin-right: 0 !important; }

  #ProductReviews { display: block; }
}






@media screen and (min-width: 480px) and (max-width: 767px) {
  #Outer, .Inner { width: 88%; }

  #SearchForm #search_query { width: 92% !important; }

  .Content.WideWithLeft .ProductList li,
  #SimilarProductsByCustomerViews .ProductList > .slick-slide {
    width: 49% !important;
    min-width: 180px !important;
    margin: 0 1% 20px 0 !important;
  }
  .Content.WideWithLeft .ProductList li:last-of-type { margin-right: 0 !important; }
  .Content.WideWithLeft .ProductList li .ProductImage,
  #SimilarProductsByCustomerViews .ProductList > .slick-slide .ProductImage { min-width: 100% !important; }
}





@media screen and (max-width: 767px) and (min-width: 240px) {
  input[type="text"], input[type="email"], input[type="password"], textarea {
    width: 92% !important;
    padding-left: 4%;
    padding-right: 4%;
  }



  #Header .menuIcon { text-indent: 0; background: none; color: #5f6874; font-size: 34px; width: auto; height: auto; overflow: visible; margin: 10px 0 0; float: left; }
  #SearchForm #search_query { width: 99% !important; }


  .SubTotal { background:#f9fafc; }

}





@media screen and (min-width: 320px) and (max-width: 479px) {
  #Outer, .Inner { width: 90%; }

  .slide-image-wrapper { min-height: 140px; }


  .productAddToCartRight .productAttributeList .productAttributeLabel {
    float: none !important;
    display: block !important;
    margin-left: 0px !important;
  }
  .productAddToCartRight .productAttributeList .productAttributeValue {
    display: block;
  }


}




@media screen and (min-width: 240px) and (max-width: 479px) {
  .productOptionViewSelect .selector {
    width: 97% !important;
  }

}







@media screen and (min-width: 768px) {
  .pdp-specs__specification { display: inline-block; width: calc(50% - 20px); vertical-align: top; }
  .dl-horizontal dt {
    float: left;
    width: 160px;
    clear: left;
    text-align: right;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}





@media screen and (max-width: 768px) {
  html .ContentArea.WideContent { width: 100%; }

  .ProductThumbImage { min-height: auto; }

  #Header { padding-top: 5px; }

  html #SideProductRecentlyViewed .ProductList li:nth-child(odd),
  html #SimilarProductsByCustomerViews .ProductList li:nth-child(odd),
  html #SideProductRecentlyViewed .ProductList .slick-slide:nth-child(odd),
  html #SimilarProductsByCustomerViews .ProductList .slick-slide:nth-child(odd) { margin-left: 0 !important; }

  #FooterUpper .Column.Last { margin-bottom: 20px; }

  html .Content .Block h1, html h1.title, html .title, html h1.PageHeader, html h1.PageHeader.M40,
  html .Content .FeaturedProducts h2, html #SimilarProductsByCustomerViews h2 {
    line-height: 1.25 !important;
    padding: 8px 0 8px 12px !important;
  }

  html #prodAccordion .Block > h2,
  html .accordian > h2,
  html .ExpressCheckoutBlock h2.ExpressCheckoutTitle { padding: 10px 0 10px 16px !important; line-height: 1.25 !important; }

  .Content .FeaturedProducts h2,
  .Content .Block h2,
  #prodAccordion .Block .ProductDescriptionContainer h2,
  #prodAccordion .Block .ProductDescriptionContainer h3,
  .ContentArea .h1, .ContentArea h2, .ContentArea h3 {
    line-height: 1.25 !important;
  }
  #prodAccordion .Block .ProductDescriptionContainer h1,
  #prodAccordion .Block .ProductDescriptionContainer h2,
  #prodAccordion .Block .ProductDescriptionContainer h3 { padding: 5px 0 5px 15px; }
  html .Content .FeaturedProducts h2,
  html .Content .Block h2,
  html #SimilarProductsByCustomerViews h2 {
    padding: 8px 5px 8px 12px;
  }

  html .Content .blog-header .PostTitle, html .Content .blog-header .NewsDate { display: block; text-align: left; }

  .prodAccordionContent { padding-left: 0; padding-right: 0; }

  .ProductReviewFormContainer div.selector { min-width: 200px !important; }


  #tabcontent { padding: 20px; }


  .OutOfStockMessage { width: 100%; }

  .Breadcrumb ul { line-height: 1.2; margin: 10px 0; display: inline-block; }


  .CreateAccount, .AccountLogin { width: 100%; }
  .CreateAccount .Submit input, .AccountLogin .Submit input { display: block; width: 100%; margin-bottom: 20px; }

  .AccountLogin .Message { margin-bottom: 20px; }

  #FooterUpper .Column { width: 100%; }
  #FooterUpper .Column.third { padding-bottom: 20px; }

  #FooterUpper .footerwrapper .Column .footerbox input[type="text"] { width: 100%; }
  .footerwrapper input[type="text"],
  .footerwrapper input[type="email"],
  .footerwrapper input[type="password"],
  .footerwrapper textarea { width: 100% !important; }


  html .Content .blog-header { padding-left: 12px; }
  html .Content .blog-header .PostTitle,
  html .Content .blog-header .NewsDate { display: block; text-align: left; float: none; padding-top: 0px; }
  html .Content .blog-header .PostTitle { padding: 0 !important; }


  .camping-banner { padding: 40px; }




  .NewsletterSubscriptionBox > .row { display: block; width: auto; }
  .newsletter-wrapper h3 { font-size: 18px; padding: 0; text-align: center; margin-bottom: 15px; }

  .newsletter-wrapper input[type=text],
  .newsletter-wrapper input[type=email] {
    width: 100%;
    margin: 8px 0;
  }
  .newsletter-wrapper input[type=submit] { margin-top: 10px; display: block; }

}






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

  html .Content { width: 100%; padding: 0 !important; }
  html .ContentArea.WideContent { width: 100%; }
  html .ContentArea { width: 100%; padding: 0; margin-left: 0%; }

  .ProductList li.Odd,
  .ProductList li.Even { float: left; }

  .Content.WideWithLeft .ProductList li.Odd,
  .Content.WideWithLeft .ProductList li.Even { float: none; margin: 0 0 20px !important; display: inline-block; }

  .ContentWrapper .ProductList:not(.cycle-slideshow) li:hover {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  .ProductList li .ProductImage { height: 200px !important; }
  .ProductList li .ProductImage img,
  .ProductList .slick-slide .ProductImage img { width: auto; }

  .Right .ProductList .slick-slide .ProductImage img { width: auto; }



  .ExpressCheckoutContent .FloatLeft { float: none; }
  .HorizontalFormContainer.DynamicWidth { width: 100%; }


  html #prodAccordion .Block > h2,
  html .accordian > h2,
  html .ExpressCheckoutBlock h2.ExpressCheckoutTitle { line-height: 1.25 !important; }

  .accordian.current .prodAccordionContent {
    padding: 10px 0px;
    max-height: 100%;
  }


  #tabcontent { padding: 15px; }
  #tabcontent .photo { width: 25%; }

  select, textarea, .Field50, .Field100, .Field150,
  .Field200, .Field300, .Field350, .Field400, .Field450, .Field500, .Field550, .Field600 {
    display: block;
    width: 100% !important;
  }
  dd #FormField_13 { width: 50% !important; }



  .footerwrapper .footerbox {
    width: 100%;
    margin: 0;
  }



  html .CategoryPage.faceted-search .ProductList.FacetedProductList,
  html .ProductList.FacetedProductList { margin-left: 0; }

  .AddCartAction .btn {
    margin: 0px 0 10px 0 !important;
    float: none !important;
    display: block !important;
    width: 100% !important;
  }

  .AddCartAction .btn.WishListButton {
    margin-bottom: 0px !important;
    margin-top: 0px !important;
  }

  div.categoryPicker {
    width: 100% !important;
    border: 2px solid #dfe1e3;
  }



  #AdvancedSearchForm .preferences-container,
  #AdvancedSearchForm .options-container,
  #AdvancedSearchForm .category-container { clear: both; }
  #SearchPageHeader .btn-secondary { display: inline-block; }
  #SearchPageHeader .M20 { margin: 0; }
  #SearchResultsCategory ul { margin-top: 15px; }


  .KeepShopping { float: none; }
  .CheckoutButton .btn,
  .KeepShopping .btn {
    float: none;
    display: block;
    width: 100%;
    padding: 10px 15px;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
  }

  .CheckoutButton .btn { margin-bottom: 20px; }


  .productAttributeList .productAttributeLabel { width: auto !important; }
  .BulkDiscountLink a { display: block; }


  html #SideProductRecentlyViewed .ProductList li,
  html #SimilarProductsByCustomerViews .ProductList li { margin-left: 0 !important; }
  .ProductList li .ProductActionAdd { padding: 10px 0 5px; }



  .ProductThumbImage, .ProductThumb { width: 100% !important; }
  .ProductAside .ProductThumbWrap .ProductThumb { min-height: 200px; }


  html .Content .blog-header { padding-left: 0; }
  html .Content .blog-header .NewsDate { float: none; padding-top: 0px; }
  html .Content .blog-header .PostTitle { padding-left: 0 !important; }


  .Right .TopSellers, .Right #HomeSaleProducts, .Right .Block { float: none; width: 100%; margin: 0 !important; clear: both !important;}

  .Left .CategoryList h2, .Left #SideNewProducts h2, #sidr-left-menu h2 {
    margin: 20px 0 0 0;
  }

  .Right { display: block; width: 100%; padding: 0 0 20px; }
  #FooterUpper .Column input.Button { float: none; display: block; width: 100% !important; }

  .ModalContent { padding: 0 10px 10px !important; }

}





@media screen and (max-width: 640px) and (min-width: 240px) {

}





@media screen and (max-width: 480px) {
  .slide-show-render-full .slide-overlay { width: 100%; padding: 10px 12px; background: rgba(0,0,0,.4) !important; }
  .slide-show-render-full .slide-heading { font-size: 15px; padding-top: 5px; margin:0 auto; line-height:normal; float: left; width: 64%;
  overflow-x: hidden; white-space: nowrap; display: block; text-overflow: ellipsis; }
  .slide-show-render-full .slide-button { margin: 0; display: inline-block; font-size: 12px !important; float: right; display: inline-block !important; }
  .slide-show-render-full .slide-button span { font-size: 12px !important; border-width: 1px; padding: 5px; letter-spacing: 0; line-height: 18px !important; }
  .slide-show-render-full .slide-text { display: none; }

  .ProductList li .ProductImage { overflow: hidden; }



  #CategoryHeading .BlockContent { float: none; }


  .Content .slide-show.isMobile { margin: -2px -6% 0; }
  .Content .slide-show .slide-content {
    -webkit-background-size: cover;
    background-size: cover;
    background-position: 50% 50%;
    min-height: 200px;
  }
  #HeaderLower { width: auto; margin-left: -6%; margin-right: -6%; }
  .slide-show .slides li.flex-active-slide { opacity: 1; }

  .newsletter-wrapper input[type=submit] { width: 100% !important; }



}





@media screen and (max-width: 320px) {
  .slide-image-wrapper { min-height: 122px; }
}


