
@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=DM+Serif+Text:ital@0;1&display=swap');



@keyframes pop-in
{
0% { -moz-transform: scale(0.1);-webkit-transform: scale(0.1); transform: scale(0.1); }
100% { opacity: 1;-moz-transform: scale(1);-webkit-transform: scale(1); transform: scale(1); }
}

@-webkit-keyframes pop-in
{
0% { -moz-transform: scale(0.1);-webkit-transform: scale(0.1); transform: scale(0.1); }
100% { opacity: 1;-moz-transform: scale(1);-webkit-transform: scale(1); transform: scale(1); }
}
.animation-pop {
  animation-name: pop-in;
  animation-duration: 1s;
  animation-direction: normal;
  animation-iteration-count:0;

  -webkit-animation-name: pop-in;
  -webkit-animation-duration: 1s;
  -webkit-animation-direction: normal;
  -webkit-animation-iteration-count:0;

}
.animation-pop.in {
  animation-iteration-count:1;
  -webkit-animation-iteration-count:1;
}
.animation-pop.out {
  -moz-transform: scale(0.1);
  -webkit-transform: scale(0.1); 
  transform: scale(0.1);

  animation-iteration-count:1;
  animation-direction: reverse;

  -webkit-animation-iteration-count:1;
  -webkit-animation-direction: reverse;

}

@keyframes slide-in-right
{
0% { left: -100%; }
100% { left: 0%; }
}
@-webkit-keyframes slide-in-right
{
0% { left: -100%; }
100% { left: 0%; }
}
.animation-slide-in-right.in {
  animation-name: slide-in-right;
  animation-duration: 1s;
  animation-direction: normal;
  animation-iteration-count:1;

  -webkit-animation-name: slide-in-right;
  -webkit-animation-duration: 1s;
  -webkit-animation-direction: normal;
  -webkit-animation-iteration-count:1;

}
.animation-slide-in-right.out {
  animation-name: slide-in-right;
  animation-duration: 1s;
  animation-direction: reverse;
  animation-iteration-count:1;

  -webkit-animation-name: slide-in-right;
  -webkit-animation-duration: 1s;
  -webkit-animation-direction: reverse;
  -webkit-animation-iteration-count:1;

}

@keyframes slide-in-left {
0% { right: -100%; }
100% { right: 0%; }
}
@-webkit-keyframes slide-in-left {
0% { right: -100%; }
100% { right: 0%; }
}
.animation-slide-in-left.in {
  animation-name: slide-in-left;
  animation-duration: 1s;
  animation-direction: normal;
  animation-iteration-count:1;

  -webkit-animation-name: slide-in-left;
  -webkit-animation-duration: 1s;
  -webkit-animation-direction: normal;
  -webkit-animation-iteration-count:1;

}
.animation-slide-in-left.out {
  animation-name: slide-in-left;
  animation-duration: 1s;
  animation-direction: reverse;
  animation-iteration-count:1;

  -webkit-animation-name: slide-in-left;
  -webkit-animation-duration: 1s;
  -webkit-animation-direction: reverse;
  -webkit-animation-iteration-count:1;

}



.mobile-view-container {
  position:fixed;
  width: 100%;
  top: 34px;
  bottom: 0px;
  z-index: 2000;
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -o-transform: translateZ(0);
  transform: translateZ(0);

  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  backface-visibility: hidden;

  -webkit-perspective: 1000;
  -moz-perspective: 1000;
  -ms-perspective: 1000;
  perspective: 1000;
}
.mobile-view-container.animation-slide-in-left {
  padding-left: 20%;
}
.mobile-view-container.animation-slide-in-right {
  padding-right: 20%;
}

.mobile-view-container .content {
  background-color: #FFF;
  height: 100%;
  padding: 10px 0px;
  -moz-box-shadow:    0px 0px 8px 2px #333;
  -webkit-box-shadow: 0px 0px 8px 2px #333;
  box-shadow:         0px 0px 8px 2px #333;
}

.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

@-webkit-keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }

  50% {
    opacity: 1;
  }
}

@keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }

  50% {
    opacity: 1;
  }
}

.zoomIn {
  -webkit-animation-duration: 0.2s;
  animation-duration: 0.2s;
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn;
}

@-webkit-keyframes zoomOut {
  0% {
    opacity: 1;
  }

  50% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }

  100% {
    opacity: 0;
  }
}

@keyframes zoomOut {
  0% {
    opacity: 1;
  }

  50% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }

  100% {
    opacity: 0;
  }
}

.zoomOut {
  -webkit-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-name: zoomOut;
  animation-name: zoomOut;
}


/* BEGIN FONTELLO ICON STYLES */
[class^="icon-"]:before, [class*=" icon-"]:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
 
  display: inline-block;
  text-decoration: inherit;
  text-align: center;
  /* opacity: .8; */
 
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
     
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
 
  /* Animation center compensation - magrins should be symmetric */
  /* remove if not needed */
  /* margin-left: .2em; margin-right: .2em; */
 
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
 
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}
a[class^="icon-"]:before, a[class*=" icon-"]:before {
  text-decoration: none;
}

.icon-plus:before { content: '\2b'; } /* '+' */
.icon-minus:before { content: '\2d'; } /* '-' */
.icon-star:before { content: '\2605'; } /* '★' */
.icon-star-empty:before { content: '\2606'; } /* '☆' */
.icon-star-half-alt:before { content: '\e701'; } /* '' */
.icon-star-half:before { content: '\e819'; } /* '' */
.icon-pencil:before { content: '\270e'; } /* '✎' */
.icon-ok:before { content: '\2713'; } /* '✓' */
.icon-ok-circle:before { content: '\2714'; } /* '✔' */
.icon-cancel:before { content: '\2715'; } /* '✕' */
.icon-cancel-circle:before { content: '\2716'; } /* '✖' */
.icon-plus-circle:before { content: '\2795'; } /* '➕' */
.icon-minus-circle:before { content: '\2796'; } /* '➖' */
.icon-basket:before { content: '\e03a'; } /* '' */
.icon-down-open:before { content: '\e75c'; } /* '' */
.icon-left-open:before { content: '\e75d'; } /* '' */
.icon-right-open:before { content: '\e75e'; } /* '' */
.icon-up-open:before { content: '\e75f'; } /* '' */
.icon-align-justify:before { content: '\e781'; } /* '' */
.icon-list:before { content: '\e782'; } /* '' */
.icon-search:before { content: '\e800'; } /* '' */
.icon-mail:before { content: '\e801'; } /* '' */
.icon-user:before { content: '\e802'; } /* '' */
.icon-help-circled:before { content: '\e803'; } /* '' */
.icon-menu:before { content: '\e804'; } /* '' */
.icon-tumblr:before { content: '\e805'; } /* '' */
.icon-youtube-play:before { content: '\e806'; } /* '' */
.icon-pinterest:before { content: '\e807'; } /* '' */
.icon-instagram:before { content: '\e808'; } /* '' */
.icon-down-dir:before { content: '\e809'; } /* '' */
.icon-up-dir:before { content: '\e80a'; } /* '' */
.icon-left-dir:before { content: '\e80b'; } /* '' */
.icon-right-dir:before { content: '\e80c'; } /* '' */
.icon-mobile:before { content: '\e80d'; } /* '' */
.icon-youtube-squared:before { content: '\e80e'; } /* '' */
.icon-youtube:before { content: '\e80f'; } /* '' */
.icon-tumblr-squared:before { content: '\e810'; } /* '' */
.icon-reddit-squared:before { content: '\e811'; } /* '' */
.icon-reddit:before { content: '\e812'; } /* '' */
.icon-spin6:before { content: '\e813'; } /* '' */
.icon-spin4:before { content: '\e814'; } /* '' */
.icon-bag:before { content: '\e815'; } /* '' */
.icon-tablet:before { content: '\e816'; } /* '' */
.icon-heart-empty:before { font-size:120%; content: '\e817'; } /* '' */
.icon-heart:before { font-size:120%; content: '\e818'; } /* '' */
.icon-favorite-empty:before { font-size:120%; content: '\e817'; } /* '' */
.icon-favorite:before { font-size:120%; content: '\e818'; } /* '' */
.icon-bag-1:before { content: '\e835'; } /* '' */
.icon-phone-squared:before { content: '\f098'; } /* '' */
.icon-twitter:before { content: '\f099'; } /* '' */
.icon-facebook:before { content: '\f09a'; } /* '' */
.icon-list-bullet:before { content: '\f0ca'; } /* '' */
.icon-list-numbered:before { content: '\f0cb'; } /* '' */
.icon-pinterest-circled:before { content: '\f0d2'; } /* '' */
.icon-pinterest-squared:before { content: '\f0d3'; } /* '' */
.icon-gplus-squared:before { content: '\f0d4'; } /* '' */
.icon-gplus:before { content: '\f0d5'; } /* '' */
.icon-mail-alt:before { content: '\f0e0'; } /* '' */
.icon-angle-left:before { content: '\f104'; } /* '' */
.icon-angle-right:before { content: '\f105'; } /* '' */
.icon-angle-up:before { content: '\f106'; } /* '' */
.icon-angle-down:before { content: '\f107'; } /* '' */
.icon-twitter-squared:before { content: '\f304'; } /* '' */
.icon-facebook-squared:before { content: '\f308'; } /* '' */
.icon-thumbs-up:before { content: '👍'; } /* '\1f44d' */
.icon-thumbs-down:before { content: '👎'; } /* '\1f44e' */
.icon-phone:before { content: '📞'; } /* '\1f4de' */
.icon-upload:before { content: '📤'; } /* '\1f4e4' */
.icon-download:before { content: '📥'; } /* '\1f4e5' */
.icon-trash-empty:before { content: '\e81a'; } /* '' */
.icon-trash:before { content: '\f1f8'; } /* '' */

/* END FONTELLO ICON STYLES */


/* PAGE SPECIFIC - This is for one off pages and their associated styling, if most of the styles you're using are meant to be used for a different purpose on the site this is not the page for that. Make sure to denote the begin, end and page path that your styles are associated with. */
.sprite {
    background-image: url(/images/common/spritesheet.png);
    background-repeat: no-repeat;
    display: block;
    transition: none !important;
  	-moz-transition: none !important;
  	-webkit-transition: none !important;
  	-o-transition: none !important;
}

.sprite.ipad-small {
    width: 46px;
    height: 68px;
    background-position: -2px -2px;
}

.sprite.ipad-small:hover, a:hover .sprite.ipad-small {
    width: 46px;
    height: 68px;
    background-position: -52px -2px;
}

.sprite.iphone-small {
    width: 24px;
    height: 52px;
    background-position: -102px -2px;
}

.sprite.iphone-small:hover, a:hover .sprite.iphone-small {
    width: 24px;
    height: 52px;
    background-position: -102px -58px;
}



/* Default Fonts and Basic Structuring */
*, *:after, *:before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-tap-highlight-color: rgba(0,0,0,0);
  -webkit-tap-highlight-color: transparent;
}
html {
  scroll-padding-top: 80px;
}
body { 
	margin:0px; 
	padding:0px; 
	background-color: #FFF;
  font-family: 'DM Sans', sans-serif;
  font-weight: 400;
  font-style: normal; 
	color: #1f2126; 
	font-size: 14px; 
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position:relative;
}
a, a:visited { 
  text-decoration: underline;
  color: #1F2126;
} 
a:hover { 
  text-decoration: none; 
}
a.textHighlight, a.textHighlight:visited { 
  color: #E00000;  
} 
a.textHighlight:hover { 
  color: #FFF;
}
a.text-white, a.text-white:visited { 
  text-decoration: underline;
  color: #FFF;  
} 
a.text-white:hover { 
  text-decoration: none; 
  color: #eee;
}
a.underline, a.underline:visited {
  text-decoration: underline !important;
}
a.underline:hover {
  text-decoration: none !important;
}
a.hoverUnderline, a.hoverUnderline:visited  {
  text-decoration: none !important;
}
a.hoverUnderline:hover {
  text-decoration: underline !important;
}

table, caption {
  font-size: inherit;
  font-weight: inherit;
  font-style: inherit;
  font-variant: inherit;
}

h1, h2, h3, h4, h5 { 
	font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  font-family: inherit;
  margin:0px;
	padding:0px;
} 
img	{
	border:0; 
    margin:0;
}
ul {
	display: block;
	list-style-type: none;
  margin:0px;
  padding:0px;
}
ul.unordered-list {
  margin: 0 0 0 .5em;
  padding: 0 0 0 1em;
  list-style-type:disc; 
}
ul.unordered-list > li {
  padding:1px 0px;  
}
form {
	margin:0px;
    padding: 0px;
}
/* Text Modifiers */
.textLarge{font-size:16px;}
.textSmall{font-size:11px;}
.textExtraSmall{font-size:10px;}
.textHighlight {
	color: #E00000 !important;
}
.textLight{color:#999;}
.serif {font-family:Times,"Times New Roman", Georgia, serif;}
a.linksLight, a.linksLight:visited { 
  text-decoration: underline;
  color: #999;  
} 
a.linksLight:hover { 
  text-decoration: none; 
  color: #999;
} 
a.link-dark-background, a.link-dark-background:visited { 
  text-decoration: underline;
  color: #FFF;  
} 
a.link-dark-background:hover { 
  text-decoration: none; 
  color: #EEE;
} 
/* Utility Class Defaults */
.standard-ul {
  list-style-type: none;
}
.standard-ul > li {
  margin-top: 8px;
  position: relative;
  padding-left:10px;
}
.standard-ul > li:before {
  content: '\2022';
    position: absolute;
    left: 0;
}
.standard-ul > li:first-child {
  margin-top: 0px;
}

.icon {
  -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  zoom: 1;
  *display: inline;
  margin: 0px 10px 0px 0px;
}
.icon.omnidirectional-drag {
  background-image: url(/images/icons/help/omnidirectional_drag.png);
  background-repeat: no-repeat;
  width: 32px;
  height: 32px;
}
.icon.double-tap {
  background-image: url(/images/icons/help/double_tap.png);
  background-repeat: no-repeat;
  width: 23px;
  height: 26px;
}
.icon.horizontal-swipe {
  background-image: url(/images/icons/help/horizontal_swipe.png);
  background-repeat: no-repeat;
  width: 32px;
  height: 16px;
}

[data-kinetic-scroll] {
  overflow: hidden;
}
.inBlockContainer {
  font-size: 0px;
  letter-spacing: 0em;
}
.inBlock {
  -moz-inline-stack !important;
  display: inline-block !important;
  vertical-align: middle;
  zoom: 1 !important;
  *display: inline !important;
  letter-spacing: 0.01em;
}
.inBlockContainer .inBlock {
  font-size: 14px;
}

.GPUAccel {
  -webkit-transform: translateZ(0);
   -moz-transform: translateZ(0);
   -ms-transform: translateZ(0);
   -o-transform: translateZ(0);
   transform: translateZ(0);

   -webkit-backface-visibility: hidden;
   -moz-backface-visibility: hidden;
   -ms-backface-visibility: hidden;
   backface-visibility: hidden;

   -webkit-perspective: 1000;
   -moz-perspective: 1000;
   -ms-perspective: 1000;
   perspective: 1000;
}

.floatLeft {
	float: left;
}
.floatRight {
	float:right;
}
.center {
  text-align: center;
}
.floatContainer:after, .clearfix:after {
    content: ".";
    display: block;
    height: 0px;
    line-height:0px;
    clear: both;
    visibility: hidden;
    overflow:hidden;
}
.floatContainer, .clearfix {
	zoom:1;	
}
.cell-container{
	display:table;
}
.cell{
	display:table-cell;
}
.bold {
	font-weight:700;
}
.semi-bold {
	font-weight:500;
}
.word-break {
  -ms-word-break: break-all;
  word-break: break-all;
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}
/* ========== BEGIN COMMON PAGE ELEMENT DEFAULTS ========== */
/* Standard Page Elements */
.error { 
  color: #e00000;
  font-weight:bold; 
}
.error.box {
   padding:10px;
   border:1px solid #e00000;
   background-color:#fcfcfc;
   margin-bottom:5px;
}

.internalPageHeader {
  border-bottom: 2px solid #ccc;
  padding-bottom: 5px;
  margin-bottom: 5px;
  text-decoration: none;
  font-size: 30px;
  text-transform: uppercase;
  font-weight: bold;
}

.header {
	font-size: 24px;
  font-weight: bold;
}
.header a, .header a:visited {
	text-decoration: underline;
}
.header a:hover {
	text-decoration:none;
}
.header.alternate{
	font-family: Times, 'Times New Roman', Georgia, serif;
}
.header.bar {
	border-bottom: 2px solid #ccc;
	padding-bottom: 5px;
    margin-bottom: 5px;
}

.header.box {
	background-color: #1f2126;
	color: #FFFFFF;
	font-size: 18px;
	text-decoration: none;
	font-weight: bold;
	padding: 10px 0px 10px 15px;
}

.fancybox-skin .header{
    text-decoration: none;
    margin-bottom: 10px;
}

.productDetail .header, .productCategoryPage .header {
	font-size: 166%;
}

.cat_prod_additionalProductsPane .header {
  font-size: 133%;
  font-weight:500;
}

.subHeader {
	font-size: 18px;
  font-weight:bold;
}

.subHeader.alternate {
	color: #1f2126;


}
.myAccount .subHeader { 
	font-size: 150%;
} 

.arrow-right {
  display: inline-block;
  width: 0;
  height: 0;
  margin:5px 0px 0px 3px;
  vertical-align: top;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-left: 4px solid #666;
  content: "";
}
.arrow-down {
  display: inline-block;
  width: 0;
  height: 0;
  margin:7px 0px 0px 3px;
  vertical-align: top;
  border-top: 4px solid #666;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
  content: "";
}

/* Basic Mini Search */
.mini-search {
	background-color: #fff;
  padding: 0px;
  margin: 0px;
  font-size: 14px;
  position:relative;
  width:100%;
}
.view-pane .pane .mini-search {
  margin: 20px 0px;
}
@media only screen and (max-width: 1100px) {
  .mini-search {
  }
}
.mini-search .search-input-container {
  background-color: #F7F5F5 !important;
	border: none !important;
  border: 1px solid #b9b9b9 !important;
	outline: none !important;
  width: 100% !important;
  min-height: 0 !important;
  padding: 5px 10px 5px !important;
  line-height: 32px !important;
  border-radius: 22px !important;
  max-width: 500px;
  display: flex;
}
.mini-search .search-input-container button {
  background-color: #F7F5F5;
  border: none;
  color: #666;
  line-height: inherit;
  min-height: auto;
  padding: 0 6px;
}
.mini-search .search-input-container button:hover, 
.mini-search .search-input-container button:focus {
  color: #000;
}
.mini-search .search-input {
	background-color: #F7F5F5 !important;
	border: none !important;
	outline: none !important;
  width: 100% !important;
  min-height: 0 !important;
  padding: 0 10px !important;
  line-height: 32px !important;
  border-radius: 22px !important;
  max-width: 500px;
}
.mini-search .search-input::-webkit-input-placeholder {
	color: #666 !important;
}
.mini-search .search-input:focus::-webkit-input-placeholder {
  color: transparent !important;  
}
.mini-search .search-input:-moz-placeholder {
	color: #666 !important;
  opacity: 1;
}
.mini-search .search-input::-moz-placeholder {
	color: #666 !important;
  opacity: 1;
}
.mini-search .search-input:focus::-moz-placeholder {
  color: transparent !important;  
}
.mini-search .search-input:focus:-moz-placeholder {
  color: transparent !important;    
}
.mini-search .search-input:-ms-input-placeholder {
	color: #666 !important;
}

.mini-search .search-input.placeholder  {
	color: #666;
}

.mini-search .search-button {
	background-color: #cfcfcf;
  background-repeat: no-repeat;
  min-height: 0 !important;
	margin: 0px 0px 0px 0px;
	border: 1px solid #575757;
  border-left: 0;
  padding: 2px 4px 1px 4px;
  border-radius: 0;
  display: block;
	outline: none;
  color: #666;
}
.mini-search .search-button:hover {
  color: #666 !important;
}

.mini-search .search-button:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  font-size: 20px;
  content: '\e800';
}

.wedge {
  display: inline-block;
  vertical-align: middle;
  zoom: 1;
  *display: inline;
  width: 0px;
  height: 0px;
  border: 4px solid #000;
  margin:-2px 5px 0px 5px;
  
  content: "";
}

.wedge.light {
  border-color: #FFF;
}

.wedge.down {
  border-bottom: 0px;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
}
.wedge.up {
  border-top: 0px;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
}
.wedge.right {
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-right: 0px;
}
.wedge.left {
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-left: 0px;
}



/* Structure */

html, body, .wrap-topAndContent { /* For setting the bottom content to the bottom on pages that are too short */
    margin:0px; 
	padding:0px;
    border:0px; 
}

.wrap-allContent {
	background-color: #FFF;
}

.content-container {
  max-width:1320px;
  min-width:200px;
	width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding:0px 15px;
}

#wrap-site-content-and-bottom {
  position: relative;
}
.wrap-site-top {
  width: 100%;
}

.fixed-top-nav .utility-bar-container {
  background-color:#1F2126;
  padding:10px 0px; 
  color:#FFF;
  font-size: 15px;
  line-height: 20px;
}

.fixed-top-nav .utility-bar-container .top-ancillary > li > span > a, .utility-bar-container .top-ancillary > li > span > a:visited, .fixed-top-nav .utility-bar-container .phone-num a, .fixed-top-nav .utility-bar-container .phone-num a:visited {
  color:#fff;
  font-weight:bold;
  text-decoration: none;
}
.fixed-top-nav .utility-bar-container .top-ancillary > li > span > a:hover, .fixed-top-nav .utility-bar-container .phone-num a:hover {
  color:#FFF;
  text-decoration: underline;
}

.fixed-top-nav .utility-bar-container .top-right-ancillary-menu  ul.menu > li > span > a, .utility-bar-container .top-right-ancillary-menu ul.menu > li > span > a:visited, .fixed-top-nav .utility-bar-container .top-right-ancillary-menu .cart-name > a, .utility-bar-container .top-right-ancillary-menu .cart-name > a:visited {color:#B21012;}

.fixed-top-nav .utility-bar-container a:hover {
  color:#000;
  text-decoration: none;
}

@media (max-width: 767px), screen and (orientation: landscape) and (max-width: 850px) {
  html {
    scroll-padding-top: 40px;
  }
  .fixed-top-nav .utility-bar-container .top-ancillary {
    display: none;
  }
  .fixed-top-nav .utility-bar-container > div.flex {
    justify-content: center;
    -webkit-justify-content: center;
  }
}

.wrap-site-top .logo-row,
.header-fixed-menu .logo-row {
  padding: 15px 0px;
}

.wrap-site-top .logo-row .logo-container, .header-fixed-menu .logo-row .logo-container, .checkout-header-logo-container {
  max-width: 337px;
  width: 40%;
}
.wrap-site-top .logo-row .logo-container img, .header-fixed-menu .logo-row .logo-container img, .checkout-header-logo-container img {
  max-width: 100%;
}

@media (max-width: 767px), screen and (orientation: landscape) and (max-width: 850px) {
  .wrap-site-top .logo-row, .header-fixed-menu .logo-row {
    padding: 10px 3%;
  }
  .wrap-site-top .logo-row > div.flex > div, .header-fixed-menu .logo-row > div.flex >div {
    width: 28%;
  }
  .wrap-site-top .logo-row > div.flex > div.logo-container, .header-fixed-menu .logo-row > div.flex > div.logo-container {
    width: 40%;
  }
  .wrap-site-top .logo-row .logo-container, .header-fixed-menu .logo-row .logo-container {
    text-align: center;
    margin-left: 0px;
  }
  .wrap-site-top .logo-row .logo-container img, .header-fixed-menu .logo-row .logo-container img {
    display: inline-block;
    max-width: 90px;
  }  
  .wrap-site-top .logo-row .menu-icon, .header-fixed-menu .logo-row .menu-icon {
    font-size: 26px;
    display: inline-block;
    text-align: center;
  }
  .wrap-site-top .logo-row .cart-icon-container, .header-fixed-menu .logo-row .cart-icon-container {
    font-size: 25px;
  }
  .wrap-site-top .logo-row .cart-icon-container .cart-icon, .header-fixed-menu .logo-row .cart-icon-container .cart-icon {
    margin-left: 10px;
    width: 45px;
    text-align: center;
  }
}

.header-fixed-menu {
  background-color: #fff;
  position: fixed;
  top: 0px;
  z-index:8001;
  width: 100%;
  max-height: 0px;
  overflow: hidden;
  border-bottom: 1px solid #1f2126;
}
.header-fixed-menu.transition {
  -webkit-transition: max-height .3s;
  -moz-transition: max-height .3s;
  transition: max-height .3s
}
.header-fixed-menu.display {
  max-height: 100%;
}
.header-fixed-menu > div {
  background-color: #fff;
}
.header-fixed-menu > .content-container {
  height: 35px;
}
.header-fixed-menu .top-main-menu .content-container {
  width: auto;
}
.header-fixed-menu .top-main-menu .menu-item > a, .header-fixed-menu .top-main-menu .menu-item > a:visited {
  padding: 10px 7px;
  font-size: 13px;
  min-height: 35px;
  line-height: 15px;
}


.header-fixed-menu .top-main-menu .flex-menu .menu-bar:not(:last-child) {
  margin: 0px 2px;
  display: none;
}

/* Product Page Add To Cart Sticky Specific */
.header-fixed-menu.product-sticky-header {
  background-color: #FFF;
  top: 35px; /* based on height of topmenu sticky */
  color: #000;
}
.header-fixed-menu.product-sticky-header.display {
  max-height: 50px;
  border-bottom: 1px solid #222;
}
.header-fixed-menu.product-sticky-header > .content-container {
  height: 50px;
}
.header-fixed-menu.product-sticky-header .product-map-price-container {
  margin-bottom: 0px;
}
.header-fixed-menu.product-sticky-header .product-map-price-container .product-price-container .price {
  font-size: 26px;
  line-height: 30px;
}
.header-fixed-menu.product-sticky-header .button.add-to-cart {
  font-weight: bold;
  line-height: 28px;
  min-height: 30px;
  min-width: 140px;
  margin-left: 10px;
}
.header-fixed-menu.product-sticky-header .prod-name {
  font-weight: bold;
  font-size: 1.4vw;
  margin-left: 10px;
  line-height: 30px;
}
.header-fixed-menu.product-sticky-header .product-status-button,
.header-fixed-menu.product-sticky-header a.product-status-button,
.header-fixed-menu.product-sticky-header a.product-status-button:visited {
  margin: 0px 0px 0px 10px;
  font-weight: bold;
  height: 30px;
  min-width: 140px;
}
.header-fixed-menu.product-sticky-header .product-status-button .sub-text {
  display: none;
}


.wrap-site-top.header-collapsable{
	position:fixed;
    top:0px;
    background-color:white;
    z-index:5000;
}
.wrap-site-top.bottom-border {
  border-bottom: 1px solid #ccc;
  margin-bottom: 20px;
}
.wrap-site-top.header-collapsable .wrap-collapse-top-content{
    -webkit-transition:margin-top 0.2s ease-in 0s;
    -moz-transition:margin-top 0.2s ease-in 0s;
    transition:margin-top 0.2s ease-in 0s;
}

.header-collapsable.site-top-spacer{
    height:138px;
    max-height:138px;
    -webkit-transition:max-height 0.2s ease-in 0s;
    -moz-transition:max-height 0.2s ease-in 0s;
    transition:max-height 0.2s ease-in 0s;
}

.header-collapsed .wrap-collapse-top-content{
	margin-top:-110px;
}

.header-collapsed .header-collapsable.site-top-spacer{
	max-height:28px;
}

.state-blog .header-collapsable.site-top-spacer{
	height:158px;
    max-height:158px;
}

.state-blog.header-collapsed .site-top-spacer{
	max-height:48px;
}

.wrap-site-content {
	width: 100%;	
  /*margin-bottom: 20px;*/
  min-height: 260px;
  min-width: 200px;
  position: relative;
}

.gray-bg {
  background-color: #F7F5F5;
}

.wrap-site-bottom {
    width: 100%;
    color: #b9b9b9;
    background-color: #1F2126;
}
.wrap-site-bottom a, .wrap-site-bottom a:visited {
    color: #FFF;
    text-decoration: none;
}
.wrap-site-bottom a:hover {
    color: #b9b9b9;
    text-decoration: underline;
}
.wrap-site-bottom .newsletter-container {
}
.wrap-site-bottom .newsletter-container .newsletter-signup {
    padding: 50px 0px;
}
.wrap-site-bottom .newsletter-container .newsletter-signup .error-message {
  position: absolute;
  bottom: -20px;
  left: 20px;
  color: #e00000;
  text-align: left;
  font-weight: bold;
}
.wrap-site-bottom .newsletter-container .newsletter-signup .newsletter-text {
  text-align: center;
  margin-right: 30px;
}
.wrap-site-bottom .newsletter-container .newsletter-signup .newsletter-text .header {
  font-size: 24px;
  text-transform: none;
  color: #fff;
  margin-bottom: 10px;
}
.wrap-site-bottom .newsletter-container .newsletter-signup .newsletter-text .subtitle {
  font-size: 15px;
}
.wrap-site-bottom .newsletter-container .newsletter-signup .submit-form {
  width: 50%;
  position: relative;
  text-align: right;
  max-width: 650px;
}
.wrap-site-bottom .newsletter-container .newsletter-signup input[type="text"] {
    width: 100% !important;
    line-height: 64px !important;
    background-color: #fff;
    border-radius: 32px !important;
    font-size: 16px !important;
    padding: 0px 165px 0px 20px !important;
    outline: none;
}
.wrap-site-bottom .newsletter-container .newsletter-signup .submit-form .button-container {
  position: absolute;
  top: 3px;
  right: 3px;
}
.wrap-site-bottom .newsletter-container .newsletter-signup .submit-form .button-container button {
  text-transform: none;
  background-color: #e00000;
  line-height:60px;
  border-radius: 30px;
  font-size: 18px;
  padding: 0px 46px;
  border: none;
  color: #fff;
}
.wrap-site-bottom .newsletter-container .newsletter-signup .submit-form .button-container button:hover {
  background-color: #1F2126;
}
.wrap-site-bottom .newsletter-container .newsletter-signup .thanks-section {
  display: none;
  text-align: center;
}
.wrap-site-bottom .newsletter-container .newsletter-signup .thanks-section .header {
  color: #fff;
  margin-bottom: 10px;
}
.wrap-site-bottom .bottom-menu {
  border-top: 1px solid #B9B9B9;
}
.wrap-site-bottom .bottom-menu > div {
  padding: 50px 0px 30px;
}
.state-subscription .wrap-site-bottom, .state-subscription_limited .wrap-site-bottom {
	border-top:none;
    color:#fff;
}
.wrap-site-bottom .social-container {
  width: 20%;
  padding-right: 40px;
}
.wrap-site-bottom .social-container-inner {
  text-align: center;
  font-size: 15px;
  max-width: 200px;
}
.wrap-site-bottom .social-container .logo-container {
  display: inline-block;
  margin-bottom: 20px;
  max-width: 140px;
}
.wrap-site-bottom .social-container .logo-container img {
  width: 100%;
}
.wrap-site-bottom .social-container .phone-num {
  color: #fff;
  font-size: 18px;
  margin: 20px 0px;
}
.wrap-site-bottom .social-container .phone-num a,
.wrap-site-bottom .social-container .phone-num a:visited {
  text-decoration: none;
}
.wrap-site-bottom .social-container .phone-num a:hover {
  text-decoration: underline;
  color: #fff;
}
.wrap-site-bottom .social-container .credit-link {
  margin:20px 0;
}
.wrap-site-bottom .social-container .social-icons  {
font-size: 18px;
max-width:135px;
margin:0 auto;
}
.wrap-site-bottom .footer-menu-container {
  width: 80%;
}
.wrap-site-bottom .copyright-container {
  padding: 20px 0px;
  font-size: 15px;
  border-top: 1px solid #b9b9b9;
}
.wrap-site-bottom .copyright-container .copyright-menu {
  margin-left: 20px;
}
.wrap-site-bottom .copyright-container a,
.wrap-site-bottom .copyright-container a:visited,
.wrap-site-bottom .copyright-container a:hover {
  color: #b9b9b9;
  white-space: nowrap;
}
.wrap-site-bottom .copyright-container .cmp-revoke-consent {
  position:relative;
  bottom:initial;
  left:initial;
  padding:initial;
}
.wrap-site-bottom .copyright-container .spacer {
  margin: 0px 10px;
}
.wrap-site-bottom .copyright-container .mobile-break {
  display: inline;
}
.wrap-site-bottom #teconsent.underline a,
.wrap-site-bottom #teconsent.underline a:visited{
  text-decoration:underline !important;
}
.wrap-site-bottom #teconsent.underline a:hover{
  text-decoration:none !important;
}


@media (max-width: 767px), screen and (orientation: landscape) and (max-width: 850px) {
  .wrap-site-bottom .content-container {
    padding: 0px 3%;
  }
  .wrap-site-bottom .newsletter-container .newsletter-signup {
    margin: 0px 4%;
  }
  .wrap-site-bottom .newsletter-container .newsletter-signup .newsletter-text .header {
    font-size: 18px;
  }
  .wrap-site-bottom .newsletter-container .newsletter-signup .newsletter-text {
    margin-right: 0px;
    margin-bottom: 35px;
    font-size: 16px;
  }
  .wrap-site-bottom .newsletter-container .newsletter-signup .submit-form {
    width: 100%;
  }
  .wrap-site-bottom .newsletter-container .newsletter-signup input[type="text"] {
    line-height: 44px !important;
    border-radius: 22px !important;
    font-size: 15px !important;
    padding: 0px 20px !important;
    text-align: center;
    font-weight: bold;
  }
  .wrap-site-bottom .newsletter-container .newsletter-signup .submit-form .button-container {
    position: static;
    margin-top: 10px;
  }
  .wrap-site-bottom .newsletter-container .newsletter-signup .submit-form .button-container button {
    text-transform: none;
    background-color: #e00000;
    line-height:44px;
    border-radius: 22px;
    font-size: 16px;
    font-weight: bold;
    width: 100%;
    color: #fff;
  }
  .wrap-site-bottom .bottom-menu {
    border-top: none;
  }
  .wrap-site-bottom .bottom-menu > div {
    padding: 45px 0px;
    border-top: 1px solid #b9b9b9;
  }
  .wrap-site-bottom .social-container {
    width: 100%;
    padding: 0px;
    text-align: center;
  }
  .wrap-site-bottom .social-container .social-container-inner {
    display: inline-block;
    width: 100%;
  }
  .wrap-site-bottom .social-container .logo-container {
    margin-bottom: 20px;
  }
  .wrap-site-bottom .social-container .phone-num {
    margin: 20px 0px;
  }
  .wrap-site-bottom .social-container .phone-num a,
  .wrap-site-bottom .social-container .phone-num a:visited {
    text-decoration: underline;
  }
  .wrap-site-bottom .social-container .social-icons {
    margin-bottom: 20px;
  }
  .wrap-site-bottom .footer-menu-container {
    width: 100%;
    border-bottom: 1px solid #b9b9b9;
  }
  .wrap-site-bottom .copyright-container {
    border-top: none;
    padding: 0px 0px 20px 0px;
  }
  .wrap-site-bottom .copyright-container .content-container {
    -webkit-flex-wrap: wrap !important;
      flex-wrap: wrap !important;
      flex-direction: column-reverse !important;
    -45deg-webkit-flex-direction: column-reverse !important;
  }
  .wrap-site-bottom .copyright-container .content-container > div {
    text-align: center;
    width: 100%;
    margin-left: 0px;
  }
  .wrap-site-bottom .copyright-container .no-line {
    display: none;
  }
  .wrap-site-bottom .copyright-container .mobile-break {
    display: block;
    text-align: center;
    margin-bottom: 25px;
  }
  .wrap-site-bottom .copyright-container .mobile-break.no-bottom-margin {
    margin-bottom:0;
  }
  .wrap-site-bottom .copyright-container .copyright-menu .mobile-break {
    margin-top: 10px;
  }
  .wrap-site-bottom .copyright-container .copyright-menu .mobile-break .spacer.mobile-hide {
    display:none;
  }
  .wrap-site-bottom .footer-responsible-disclaimer {
    text-align:center;
  }
}

.wrap-site-bottom .footer-responsible-disclaimer {
  padding-bottom:20px;
  font-size:0.85em;
}

.fullWidth {
	width: 100% !important;
}

/* Product Swatches */
.productOptionSwatch {
	float: left;
    width: 17px;
    height: 17px;
    margin: 0px 2px 2px 0px; 
    overflow: hidden;
    padding: 2px;
    border: 0px;
    
    cursor: pointer;
}
.productOptionSwatch.hover {
    overflow: hidden;
    padding: 1px;
    border: 1px solid #999;
    cursor: pointer;
}
.productOptionSwatch.active {
    overflow: hidden;
    padding: 1px;
    border: 1px solid #333;
    cursor: default;
}

.productOptionSwatch img {
    width: 13px;
    height: 13px;
    display:block;
}



/* ========== END COMMON PAGE ELEMENT DEFAULTS ========== */

/* Loading Badges */

.contentLoadLayover {
    position: absolute;
    padding: 0px;
    text-align:center;
    z-index: 400;
    
}
.contentLoadLayover .transparency {
	width:100%;
    height:100%;
	position: absolute;
    padding: 0px;
    text-align:center;
    z-index: 401;
    background-color: #FFFFFF;
    opacity:0.6;
  	filter:alpha(opacity=60); /* For IE8 and earlier */
}

.contentLoadLayover .loadBadge {
	position: absolute;
    top: 10%;
    left: 50%;
    z-index: 402;
    
    margin: 0px 0px 0px -50px;
	  width:100px;
    padding: 5px;
    background-color:#FFFFFF;
    
    text-align:center;
    font-family:Arial, Helvetica, sans-serif;
    color: #333333;
    
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px; 
    border-radius: 5px;
    border:1px solid #333333;
    
}

.contentLoadLayover .loadAnimation {
	width: 100%;
    height: 66px;
    background-image: url(/images/common/loading_animation_medium.gif);
    background-repeat: no-repeat;
    background-position: center top;
}
.contentLoadLayover .loadMessage {
	margin: 3px 0px 0px 0px;
}

.contentLoadLayover_minimal {
    position: absolute;
    padding: 0px;
    text-align:center;
    z-index: 401;
    
}
.contentLoadLayover_minimal .transparency {
	width:100%;
    height:100%;
	position: absolute;
    padding: 0px;
    text-align:center;
    z-index: 402;

    background-color: #FFFFFF;
    opacity:0.6;
  	filter:alpha(opacity=60); /* For IE8 and earlier */
    display:none;
}

.contentLoadLayover_minimal .loadBadge {
	position: absolute;
    top: 100px;
    left: 50%;
    
    width:26px;
    height: 26px;
    margin: 0px 0px 0px -13px;
    padding: 5px;
    
    background-color:#FFFFFF;
    
    text-align:center;
    font-family:Arial, Helvetica, sans-serif;
    color: #333333;
    
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px; 
    border-radius: 5px;
    border:1px solid #333333;
    
}

.contentLoadLayover_minimal .loadAnimation {
	width: 100%;
    height: 16px;
    background-image: url(/images/common/loading_animation_small.gif);
    background-repeat: no-repeat;
    background-position: center top;
}
.contentLoadLayover_minimal .loadMessage {
	display:none;
}

.load-layover {
    position: absolute;
    padding: 0px;
    text-align:center;
    z-index: 400;
    top: 0;
    left: 0;
    
}
.load-layover .load-layover-transparency {
  width:100%;
  height:100%;
  position: absolute;
  padding: 0px;
  text-align:center;
  z-index: 401;
  background-color: #FFFFFF;
  opacity:0.6;
  filter:alpha(opacity=60); /* For IE8 and earlier */
}
.load-layover.no-transparency .load-layover-transparency {
  display:none;
}

.load-layover .load-layover-content {
  width:100%;
  height:100%;
  position: absolute;
}

.load-layover .load-layover-badge {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 402;
    
    margin: -46px 0px 0px -55px;
    width:110px;
    padding: 5px;
    background-color:#FFFFFF;
    
    text-align:center;
    font-family:Arial, Helvetica, sans-serif;
    color: #333333;
    
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px; 
    border-radius: 5px;
    border:1px solid #333333;
    
}
.load-layover.highlight .load-layover-badge {
    position: absolute;
    top: 10%;
    left: 50%;
    z-index: 402;
    
    margin: 0px 0px 0px -55px;
    width:110px;
    padding: 5px;
    background-color:#1f2126;
    
    text-align:center;
    font-family:Arial, Helvetica, sans-serif;
    color: #FFF;
    
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px; 
    border-radius: 5px;
    border:0px solid #333333;
    
}
.load-layover.vertical-center .load-layover-badge {
  top: 50%;
  margin-top: -50px;
}

.load-layover .load-layover-animation {
  width: 100%;
    height: 66px;
    background-image: url(/images/common/loading_animation_medium.gif);
    background-repeat: no-repeat;
    background-position: center top;
}
.load-layover.highlight .load-layover-animation {
  background-image: url(/images/common/loading_animation_medium_highlight.gif);
}
.load-layover .load-layover-message {
  margin: 3px 0px 0px 0px;
  text-transform: uppercase;
  font-size: 10px;
}

.load-layover.small .load-layover-badge {
  position: absolute;
  top: 100px;
  left: 50%;
  
  width:26px;
  height: 26px;
  margin: 0px 0px 0px -13px;
  padding: 5px;
  
  background-color:#FFFFFF;
  
  text-align:center;
  font-family:Arial, Helvetica, sans-serif;
  color: #333333;
  
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px; 
  border-radius: 5px;
  border:1px solid #333333;
    
}

.load-layover.small.vertical-center .load-layover-badge {
  top: 50%;
  margin-top: -13px;
}

.load-layover.small .load-layover-animation {
  width: 100%;
  height: 16px;
  background-image: url(/images/common/loading_animation_small.gif);
  background-repeat: no-repeat;
  background-position: center top;
}
.load-layover.small .load-layover-message {
  display:none;
}

/* Class Modifiers */

.reqBorder { border-color:#1f2126 !important;  }


/* Contact Us Module Styles */

.contactUsModal { background-color:#eee;-webkit-border-radius: 10px;-moz-border-radius: 10px;border-radius: 10px; }
.contactUsModal input[type=text] { width:205px; }
.contactUsModal input[type=text].maxChar {width:30px; }
.contactUsModal textarea { width:430px;height:100px; }

/* Group Page Module Styles */

.menuItem.selected {font-weight:bold;}

/* Social Icons */
ul.social-icons {
  display: block;
 	margin: 0px;
  padding: 0px;
  color: #FFFFFF;
  font-size: 22px;
}
ul.social-icons li {
	display: block;
  float: left;
  margin-right: 15px;
}

ul.social-icons li.last {
  margin-right: 0px;
}

ul.social-icons li a, ul.social-icons li a:visited {   
  display: block;
  color: #000;
}
ul.social-icons li a:hover {color: #FFF}
ul.social-icons .facebook {
	background-position: 0px -27px;
}
ul.social-icons .twitter {
	background-position: -28px -27px;
}
ul.social-icons .tumblr {
	background-position: -56px -27px;
}
ul.social-icons .youtube {
	background-position: -84px -27px;
}
ul.social-icons .pinterest {
	background-position: -112px -27px;
}
ul.social-icons .instagram {
	background-position: -140px -27px;
}

ul.social-icons .facebook a, ul.social-icons .facebook a:visited {
	background-position: 0px 0px;
}
ul.social-icons .twitter a, ul.social-icons .twitter a:visited {
	background-position: -28px 0px;
}
ul.social-icons .tumblr a, ul.social-icons .tumblr a:visited {
	background-position: -56px 0px;
}
ul.social-icons .youtube a, ul.social-icons .youtube a:visited {
	background-position: -84px 0px;
}
ul.social-icons .pinterest a, ul.social-icons .pinterest a:visited {
	background-position: -112px 0px;
}
ul.social-icons .instagram a, ul.social-icons .instagram a:visited {
	background-position: -140px 0px;
}
ul.social-icons .label {
  font-size:18px;
}

/* Quick Shop Modal */

.fancybox-wrap.quickShop_modal {
	width: 930px;
}

.fancybox-wrap.quickShop_modal .fancybox-skin {
	background-color: transparent;
	border:none;
	-webkit-box-shadow: 0 0 0;
	-moz-box-shadow: 0 0 0;
	box-shadow: 0 0 0;	
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
    -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
	-moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
	box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}
.fancybox-wrap.quickShop_modal .fancybox-close {
	top: 50px;
}

.fancybox-wrap.quickShop_modal .quickShop_contentContainer {
	padding: 10px;
}

.fancybox-wrap.quickShop_modal .header {
	color: #333333;
	font-size: 20px;
  border-bottom:none;
  padding: 0px;
  margin-bottom: 0px;
}


/* Product Status Badges */
.product-status-badge, .category-status-badge {
	width:60px;
    height:60px;
    
    background-repeat: no-repeat;
    background-position: left top;
    overflow: hidden;
    position:absolute;
    top:0px;
    left: 0px;
    z-index:300;
    
}

.product-status-badge .ribbon,
.category-status-badge .ribbon {
  text-align: center;
  color: #FFF;
  font-weight: bold;
  -webkit-transform: rotate(-45deg);
  -moz-transform:    rotate(-45deg);
  -ms-transform:     rotate(-45deg);
  -o-transform:      rotate(-45deg);
  position: relative;
  line-height: 20px;
  padding: 2px 10px;
  font-size: 9px;
  letter-spacing: 0em;
  left: -22px;
  top: 9px;
  width: 88px;
  background-color: #000;
}
.product-status-badge.lowStock .ribbon:after {
    content: 'LOW STOCK';
}

.product-status-badge.new .ribbon,
.category-status-badge.new .ribbon {
    font-size: 12px;
    font-weight:500;
}

.product-status-badge.new .ribbon:after,
.category-status-badge.new .ribbon:after {
    content: 'NEW';
}
.product-status-badge.outOfStock {
    background-image: url(/images/product/status_badges/out_of_stock_badge_2.png);
    width: 100%;
    top: 50%;
    background-size: cover;
    height: 61px;
    margin-top: -30px;
}
.product-status-badge.pendingRestock {
    background-image: url(/images/product/status_badges/pending_restock_badge_2.png);
    width: 100%;
    top: 50%;
    background-size: cover;
    height: 61px;
    margin-top: -30px;
}
.product-status-badge.outOfStock .ribbon,
.product-status-badge.pendingRestock .ribbon {
    display: none;
}
.product-status-badge.backInStock .ribbon:after {
    content: "I'M BACK";
}
.product-status-badge.exclusive .ribbon {
    line-height: 10px;
}
.product-status-badge.exclusive .ribbon:after {
    content: 'DL \A EXCLUSIVE';
    white-space: pre-wrap;
}

.category-status-badge.onSale .ribbon {
    line-height: 10px;
}
.category-status-badge.onSale .ribbon:after {
    content:'LAST CHANCE';
}

.button.quick-shop {
  position: absolute;
  top:auto;
  left: 50%;
  min-width: 100px;
  bottom:10px;
  right: auto;
  margin: 0px 0px 0px -50px;
  display: none;
  cursor: pointer;
  z-index:300;
}
.product-status-badge.quick-shop {
	top:auto;
  left: auto;
	bottom:0px;
  right: 0px;
	display: none;
  cursor: pointer;
  width:43px;
  height: 43px;
  background-image: url(/images/product/status_badges/quickshop_badge.png);
}

.product-status-badge.quick-shop.active {
	display: block;
}

.fullWidthSlider .bx-wrapper {
	margin: 0px;
}
.fullWidthSlider .bx-wrapper .bx-prev {
	left: 10px;
	background: url(/images/common/slider_arrow_sprite.png);
	background-repeat: no-repeat;
	background-position: 0px -35px;
	display:none;
}

.fullWidthSlider .bx-wrapper .bx-next {
	right: 10px;
	background: url(/images/common/slider_arrow_sprite.png);
	background-repeat: no-repeat;
	background-position: -35px -35px;
	display:none;
}

.fullWidthSlider .bx-wrapper .bx-prev:hover {
	background-position: 0px 0px;
}

.fullWidthSlider .bx-wrapper .bx-next:hover {
	background-position: -35px 0px;
}

.fullWidthSlider .bx-wrapper .bx-controls-direction a, .homeSliderContainer .bx-wrapper .bx-controls-direction a:visited {
	margin-top: -18px;
	outline: 0;
	width: 35px;
	height: 35px;
}

.sticky-header-menu { z-index: 8000; position: relative;  }

.fb-like-holder{
    height: 20px;
    overflow: hidden;
}
/* Window Tab */
.windowTabRight{position:fixed;right:0px;top:85%;cursor:pointer;z-index:7090;}
.windowTabRight.live-chat-large{
  right: 5px;
  width:171px;
  height:126px;
  top: 75%;
  text-transform: uppercase;
  background-image:url('/images/buttons/live-chat-bubble-large.png');
    background-position:center center;
    background-repeat:no-repeat;
}
.windowTabRight.feedBack{
	width:30px;
    height:100px;
	background-color:#efefef;
    background-image:url('/images/buttons/feedback_tab_text_dark.png');
    background-position:center center;
    background-repeat:no-repeat;
}
.windowTabRight.chatLive {
	background:url('/images/buttons/chat_tab_bubble.png') center center no-repeat;
    width:89px;
    height:74px;
    right:5px;
    top:75%;
}
@media (max-width: 767px), screen and (orientation: landscape) and (max-width: 850px) {
  .windowTabRight.feedBack,
  .windowTabRight.chatLive {
    display: none;
  }
}
.fancybox-wrap.feedBack_modal .fancybox-skin {
	background-color: transparent;
	border:none;
	-webkit-box-shadow: 0 0 0;
	-moz-box-shadow: 0 0 0;
	box-shadow: 0 0 0;	
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
    -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
	-moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
	box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}
.fancybox-wrap.feedBack_modal .fancybox-close {
	top: 50px;
}
.fancybox-wrap.feedBack_modal .nox_tbTabContentContainer {
	padding: 10px;
}
.feedBack_modal .nox_tbTabContainer .nox_tbTab{width:25%;}
.feedBack_modal input[type=text]{width:200px;}
.feedBack_modal input[type=radio]{margin:0px;padding:0px;}
.feedBack_modal textarea{width:300px;height:100px;}
/* BREADCRUMB STYLES */
.breadcrumbs {
	list-style-type:none;
	padding: 20px;
}
.breadcrumbs li {
  float: left;
    margin-right: 5px;
    display:block;
}
.breadcrumbs li:after {
  content: ">";
  margin-left: 5px;
}
.breadcrumbs li.last, .breadcrumbs li:last-child {
}
.breadcrumbs li.active {
    color: #707070;
    font-weight: 500;
}
.breadcrumbs li.floatRight {
    margin-left: 5px;
    margin-right: 0px;
    float: right;
}
.breadcrumbs li.arrowLeft:before {
  content: "<\00a0";
}
.breadcrumbs li.last:after, .breadcrumbs li:last-child:after {
   	content: none;
    display:"none";
}
.breadcrumbs li h1 {
    display: inline-block;
    font-size: inherit;
    line-height: inherit;
    font-weight:inherit;
}
.breadcrumbs li a, .breadcrumbs li a:visited {
    text-decoration:none;
}
.breadcrumbs li a:hover {
    text-decoration:underline;
    cursor:pointer;
}
/* END BREADCRUMB STYLES */

.miniHelp {
  background-color: #1f2126;
  color: #FFF;
  padding:5px 10px 5px 5px;
  text-align: center;
  font-weight: bold;
  position: relative;
}
.miniHelp a, .miniHelp a:visited  {
  color: #FFF;
  text-decoration: underline;
}
.miniHelp a:hover  {
  color: #E2E2E2;
  text-decoration: none;
}
.miniHelp button.remove {
  font-size:12px; 
  line-height:20px; 
  min-height:20px;
}

/* BEGIN TAB BOX STYLES */
.tab-box { 
}

.tab-box .tab-container { 
  height: 25px;
}

.tab-box .tab {
  font-weight:500;
  -moz-inline-stack !important;
  display: inline-block !important;
  zoom: 1 !important;
  *display: inline !important;
  color:#999;
  height:25px; 
  float:left; 
  padding:0px 5px 0px 5px;
  line-height:25px;
  cursor:pointer;
  margin:0px;
  border-left:1px solid #cbcbcd;
  border-top:1px solid #cbcbcd;
  border-right:1px solid #cbcbcd;
  background-color:#f6f7f9;
  text-align:center;
  overflow:hidden;
}


.tab-box .tab.mo, .tab-box .tab:hover {
  padding-top:0px;
  background-color:#eaebed;
}

.tab-box .tab.active  {
  background-color:#FFFFFF;
  color: #000;
  height:26px;
}

.tab-box .tab-content-container {
  display:block; 
  border:1px solid #cbcbcd;
  background-color:#FFFFFF;
}

.tab-box .tab-content {
  display:none; 
}
.tab-box .tab-content .tab-content-inner {
  padding:10px;
}
.tab-box .tab-content.active {
  display:block; 
}

/* END TAB BOX STYLES */

/* BEGIN IMAGE SLIDER STYLES */
.bx-wrapper .bx-pager.bx-default-pager a,
.customPagerContainer a {
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  width:10px;
  height:10px;
  background-color:#dedede;
  /* border:2px solid #928f8f; */
}
.bx-wrapper .bx-pager.bx-default-pager a:hover, .bx-wrapper .bx-pager.bx-default-pager a.active,
.customPagerContainer a.active {
  background-color: #000;
}

.bx-wrapper .bx-controls-direction a, .bx-wrapper .bx-controls-direction a:visited {
  font-family: "fontello";
  position: absolute;
  top: 50%;
  margin-top: -42px;
  outline: 0;
  width: 40px;
  height: 40px;
  line-height: 40px;
  background-color: #fff;
  border: 2px solid #000;
  border-radius: 50%;
  font-size: 20px;
  color: #000;
  text-align: left;
  text-indent: 0px;
  text-decoration: none;
  z-index: 999;
  opacity: 0;
  transition: opacity .25s ease-in-out;
  -moz-transition: opacity .25s ease-in-out;
  -webkit-transition: opacity .25s ease-in-out;
  background-repeat: no-repeat;
}
.bx-wrapper:hover .bx-controls-direction a{
  opacity: 1;
}
.bx-wrapper:hover .bx-controls-direction a:hover{
  background-repeat: no-repeat;
  text-decoration: none;
  background-color: #B21012;
  color: #FFF;
}
.bx-wrapper .bx-prev {
  left: 5px;
  background-image: none;
  background-position: 0px 0px;
  background-repeat: no-repeat;
}

.bx-wrapper .bx-prev:hover {
  background-image: none;
}
.bx-wrapper .bx-prev:after {
  padding-left: 10px;
  content: '\e75d';
  text-indent: 0px;
}
.bx-wrapper .bx-next {
  right: 5px;
   background-image: none;
  background-repeat: no-repeat;
  background-position: 0px 0px;
}
.bx-wrapper .bx-next:hover{
   background-image: none;
}
.bx-wrapper .bx-next:after {
  padding-left: 13px;
  content: '\e75e';
  text-indent: 0px;
}

.recommended-products .bx-wrapper .bx-controls-direction a, .bx-wrapper .bx-controls-direction a:visited {
  margin-top:0px;
  top:128px;
}
/* BEGIN PRODUCT DETAIL THUMBNAIL ARROWS  */
.product-showcase .slider-thumbs-container .bx-wrapper .bx-controls-direction a, .bx-wrapper .bx-controls-direction a:visited {
  position: absolute;
  top: 50%;
  margin-top: -14px;
  outline: 0;
  width: 28px;
  height: 28px;
  text-indent: -9999px;
  z-index: 999;
}
.product-showcase .slider-thumbs-container .bx-wrapper .bx-next:hover {
  background-position: -28px -29px;
}
.product-showcase .slider-thumbs-container .bx-wrapper .bx-prev {
  left: 10px;
  background: url(/images/common/slider_arrow_flat_sprite.png);
  background-repeat: no-repeat;
  background-position: 0px 0px;
}
.product-showcase .slider-thumbs-container .bx-wrapper .bx-prev:hover {
  background-position: 0px -29px;
}

.product-showcase .slider-thumbs-container .bx-wrapper .bx-next {
  right: 10px;
  background: url(/images/common/slider_arrow_flat_sprite.png);
  background-repeat: no-repeat;
  background-position: -28px 0px;
}
/* END PRODUCT DETAIL THUMBNAIL ARROWS  */

.bx-loading, .bx-wrapper .bx-loading {
  min-height: 50px;
  background: #fff;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2000;
  
}
.bx-loading:after, .bx-wrapper .bx-loading:after {
  width:100px;
  height:100px;
  padding: 81px 0px 0px 0px;
  background-color:#FFFFFF;
    
  text-align:center;
  
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px; 
  border-radius: 5px;
  border:1px solid #333333;

  background-image: url(/images/common/loading_animation_medium.gif);
  background-repeat: no-repeat;
  background-position: center 5px;
 
  z-index:2000;
 
  position:absolute;
 
  top:50%;
  left:50%;
  margin-top:-50px;
  margin-left:-50px;

  content: "Loading Images";
}
.image-slider .slider-thumbs-container .bx-loading:after, .image-slider .slider-thumbs-container .bx-wrapper .bx-loading:after {
  width:26px;
  height:26px;
  padding: 0px 0px 0px 0px;
  background-color:#FFFFFF;
  
  text-align:center;
  
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px; 
  border-radius: 5px;
  border:1px solid #333333;

  background-image: url(/images/common/loading_animation_small.gif);
  background-repeat: no-repeat;
  background-position: center center;
 
  z-index:2000;
 
  position:absolute;
 
  top:50%;
  left:50%;
  margin-top:-13px;
  margin-left:-13px;
   
  -webkit-box-sizing: border-box; 
  -moz-box-sizing: border-box; 
  box-sizing: border-box;
  content: "";
}

.nox-swiper.hide-until-init:not(.swiper-initialized) {
  max-height: 0px;
  overflow: hidden;
}

.image-slider .slider-detail-container {
  position: relative;
}


.image-slider.hide-until-init:not([data-slider-initialized="true"]) .slider-detail {
  overflow: hidden;
  visibility:hidden;
  max-height:100px;
}
.image-slider.hide-until-init:not([data-slider-initialized="true"]) .slider-detail > li {
  float: left;
  margin-right:10px;
  /*display: none;*/
}
/*.image-slider.hide-until-init:not([data-slider-initialized="true"]) .slider-detail > li:first-child {
  display: block;
}*/
.image-slider.hide-until-init:not([data-slider-initialized="true"]) .slider-detail > li:last-child {
  margin-right:0px;
}
.image-slider .direction-controls {
  position: absolute;
  top: 50%;
  margin-top: -14px;
  outline: 0;
  width: 28px;
  height: 27px;
  text-indent: -9999px;
  z-index: 7500;
}

.image-slider .direction-controls.prev {
  left: 10px;
  background: url(/images/common/slider_arrow_flat_sprite.png);
  background-repeat: no-repeat;
  background-position: 0px 0px;
}
.image-slider .direction-controls.prev:hover {
  background-position: 0px -27px;
}

.image-slider .direction-controls.next {
  right: 10px;
  background: url(/images/common/slider_arrow_flat_sprite.png);
  background-repeat: no-repeat;
  background-position: -28px 0px;
}
.image-slider .direction-controls.next:hover {
  background-position: -28px -27px;
}

.image-slider .slider-detail-container ul.slider-detail > li {
  min-width: 50px;
  min-height: 50px;
}
.image-slider .slider-detail-container > ul.slider-detail > li img {
  max-width: 100%;
  height: auto;
  -webkit-user-select: none;
}

.image-slider .slider-detail-container .video-container {
}

.image-slider .slider-thumbs-container {
  position:relative;
}
.image-slider .slider-thumbs-container ul.slider-thumbs {
  overflow: hidden;
}

.image-slider .slider-thumbs-container ul.slider-thumbs > li .thumb-container {
  width: 20%; 
  overflow:hidden;
  margin-right:10px;
  border:2px solid #FFFFFF;
  cursor:pointer;
}
.image-slider .slider-thumbs-container ul.slider-thumbs > li .thumb-container.active {
  border:2px solid #000;
  cursor: default;
}

.image-slider .slider-detail-container .share-bar {
  position: absolute;
  z-index: 3000;
  right: 0px;
  bottom: 0px;
  display: none;
  cursor: default;
  width: 75px;
  height: 22px;
}

.image-slider .slider-custom-controls {
  clear: both;
  margin-top: 5px;
  line-height: 20px;
}
.image-slider .slider-custom-controls .next, .image-slider .slider-custom-controls .previous {
  width: 20%;
  float: left;
  color: #FFF;
  font-weight: bold;
  background-color: #1f2126;
  text-align: center;
}
.image-slider .slider-custom-controls .page-indicator {
  width: 60%;
  float: left;
  text-align: center;
  height: 20px;
  overflow: hidden;
}


.image-slider.product-showcase .slider-detail-container {
  float:left;
  width:410px;
  position: relative;
  overflow: hidden;
}
.image-slider.product-showcase .slider-detail-container .bx-wrapper .bx-prev, .image-slider.product-showcase .slider-detail-container .bx-wrapper .bx-next {
  display: none;
}
.image-slider.product-showcase .slider-detail-container ul.slider-detail > li {
  min-width: 410px;
}

.image-slider.product-showcase .slider-detail-container .video-container {
  padding-top:150px;  
}

.image-slider.product-showcase .slider-detail-container li.square-aspect {
  padding-top:95px;
}

.image-slider.product-showcase .slider-thumbs-container {
  float:left;
  margin-top:25px;
  width: 410px;
  position:relative;
}
.image-slider.product-showcase .slider-thumbs-container.has-slider {
  
}
.image-slider.product-showcase .slider-thumbs-container ul.slider-thumbs {
  height:94px;
  width:410px;
  overflow: hidden;
}
.image-slider.product-showcase .slider-thumbs-container ul.slider-thumbs > li.thumb-container {
  width: 94px;
  margin-left:10px;
  height: 94px; 
  border:2px solid transparent;
  float:left;
}
.image-slider.product-showcase .slider-thumbs-container ul.slider-thumbs > li.thumb-container:first-child, .image-slider.product-showcase .slider-thumbs-container .bx-wrapper ul.slider-thumbs > li.thumb-container{
  margin-left:0px;
}
.image-slider.product-showcase .slider-thumbs-container ul.slider-thumbs > li.thumb-container.active{
  border-color:#818184;
}
.image-slider.product-showcase .slider-thumbs-container ul.slider-thumbs > li.thumb-container img{
  width:90px;
  height:90px;
}

/* BEGIN REGISTRATION MODAL */
.fancybox-wrap.registration {
  
}
.fancybox-wrap.registration .fancybox-skin {
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
}


.fancybox-wrap.registration .modal-content {
  padding: 15px 5px;
}

.fancybox-wrap.registration ul {
  list-style-type: disc;
  margin: 0 0 8px 20px;
}

.fancybox-wrap.registration input[type="text"], .fancybox-wrap.registration input[type="email"], .fancybox-wrap.registration input[type="password"], .fancybox-wrap.registration input[type="tel"], .fancybox-wrap.registration input[type="number"] {
  width: 100%;
}

.fancybox-wrap.registration select,
.modal-mobile .modal-inner.registration select {
  width: 100%;
  text-transform: uppercase;
  padding: 3px 20px 3px 3px;
  line-height: 17px;
}
/* END REGISTRATION MODAL */

/* BEGIN TOOLTIP STYLES */

.tooltip {
  border-radius: 0px; 
  border: 1px solid #ccc;
  background: #FFF;
  color: #000;
  -webkit-box-shadow: 1px 1px 0 0 rgba(204,204,204,1);
  -moz-box-shadow: 1px 1px 0 0 rgba(204,204,204,1);
  -ms-box-shadow: 1px 1px 0 0 rgba(204,204,204,1);
  -o-box-shadow: 1px 1px 0 0 rgba(204,204,204,1);
  box-shadow: 1px 1px 0 0 rgba(204,204,204,1);
}
.tooltip .tooltipster-content {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  line-height: 16px;
  padding: 5px;
}

/* END TOOLTIP STYLES */

/* BEGIN PAGINATION STYLES */
ul.pagination {
  position: relative;
  display: block;
  font-size: 0px;
  zoom: 1;
  text-align: center;
  margin: 0px;
  padding: 0px;
}
ul.pagination > li {
  font-size: 12px;
  margin-left:2px;
  display: inline-block !important;
  vertical-align: middle;
  zoom: 1 !important;
  *display: inline !important;
}
ul.pagination > li:not(.pagination-ellipses) {
  border:1px solid #ccc;
}
ul.pagination > li:first-child {
  margin-left: 0px;
}
ul.pagination > li > a, ul.pagination > li > a:visited {
  line-height: 18px;
  display: block;
  padding: 0px 5px;
  border-left: 1px solid #e7e7e7;
  text-decoration: none;
  color: #666;
}
ul.pagination > li:first-child > a, ul.pagination > li:first-child > a:visited, ul.pagination > li.first-page > a {
  border-left: none;
}
ul.pagination > li.active-container {
  border: 1px solid #555;
}
ul.pagination > li > a:hover {
  text-decoration: underline;
  color: #000;
}
ul.pagination > li > a.active, ul.pagination > li > a.active:visited {
  color: #555;
}
ul.pagination > li > a.active:hover {
  text-decoration: none;
  cursor: default;
}
ul.pagination > li.pagination-ellipses {
  font-size: 12px;
  letter-spacing: 1px;
}
ul.pagination > li > a.pagination-next, ul.pagination > li > a.pagination-prev {
  letter-spacing: -1px;
}


/* END PAGINATION STYLES */
/* GLOBAL ALERT BAR */
.global-alert-bar {
  background-color: #B21012;
  color: #FFF;
  z-index: 9001; 
  position: fixed; 
  font-size: 16px;  
  font-weight:bold;
  text-align: center;
  width: 100%;
  padding:5px 0px;
  margin:0px;
  zoom: 1;
  display: none;
}
.global-alert-bar a, .global-alert-bar a:visited  {
  color: #1f2126; 
  text-decoration:underline;
}
.global-alert-bar a:hover  {
  color: #FFFFFF; 
  text-decoration:none;
}
/* END GLOBAL ALERT BAR */


/* BEGIN LIMITED CHECKOUT FOOTER STYLES */
.checkout-footer-limited {
  border: 1px solid #333;
  border-left:none;
  border-right:none;
  border-bottom:none;
  margin: 10px auto;
  width:1000px;
  font-size: 11px;
}
.checkout-footer-limited, .checkout-footer-limited a, .checkout-footer-limited a:visited {
  color: #777;
}
/* END LIMITED CHECKOUT FOOTER STYLES */

/* MEDIA PLAYER STYLES */
.video-player-container {
  width: 100%;
  height: auto;
}
.audio-player-container {
  width: 100%;
  height: 30px;
}
/* END MEDIA PLAYER STYLES */

/* AUTHENTICATION GATE STYLES */
.authentication-gate {
  margin: 5px 0px 0px 0px;
}
.authentication-gate.center-align {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
.authentication-gate input:not([type=submit]):not([type=file]):not([type=image]):not([type=button]):not([type=radio]):not([type=reset]):not([type=checkbox]) {
  width:100%;
}
.authentication-gate .content-pad {
  max-width:350px;
}
.authentication-gate.center-align .content-pad {
  margin-left: auto;
  margin-right: auto;
}
/* END AUTHENTICATION GATE STYLES */

.header-line-behind {
  position:relative;
}
a.header-line-behind{
  display:block;
  text-decoration:none;
}
a.header-line-behind:hover{
  text-decoration:none;
}
.header-line-behind:before {  
  content: "";  
  display: block;  
  border-top: solid 1px #000;  
  width: 100%;  
  height: 1px;  
  position: absolute;  
  top: 50%;  
  z-index: 1;  
}  
  
.header-line-behind span {  
  background: #fff;  
  padding: 0 15px 0px 0px;  
  position: relative;  
  z-index: 5;
}  

.header-with-line-behind{position:relative;text-align:center;}
a.header-with-line-behind{
	display:block;
    text-decoration:none;
}
a.header-with-line-behind:hover{
	text-decoration:none;
}
.header-with-line-behind:before {  
    content: "";  
    display: block;  
    border-top: solid 1px #000;  
    width: 100%;  
    height: 1px;  
    position: absolute;  
    top: 50%;  
    z-index: 1;  
}  
  
.header-with-line-behind span {  
    background: #fff;  
    padding: 0 20px;  
    position: relative;  
    z-index: 5;
    font-size:30px;
    font-weight:300;
}  

.icon-star, .icon-star-half, .icon-star-empty{
  color:#ffc80b;
}

.flex {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;

  flex-direction:row;
  -webkit-flex-direction:row;

  flex-wrap:wrap;
  -webkit-flex-wrap:wrap;

  -webkit-align-items: flex-start;
  -webkit-justify-content: flex-start;
  align-items: flex-start;
  justify-content: flex-start;
}

.flex.equal-columns {
  -webkit-align-items: initial;
  -webkit-justify-content: initial;
  align-items: initial;
}
.flex.no-wrap,
.flex.mobile-only-wrap {
  -webkit-flex-wrap:nowrap;
  flex-wrap:nowrap;
}

.flex.vertical {
  flex-direction:column;
  -webkit-flex-direction:column;
}
.flex.stretch {
  justify-content: stretch;
  -webkit-justify-content: stretch;
}
.flex.space-between {
  justify-content: space-between;
  -webkit-justify-content: space-between;
}
.flex.space-around {
  justify-content: space-around;
  -webkit-justify-content: space-around;
}

.flex.align-center {
  align-items: center;
  -webkit-align-items: center;
}
.flex.align-end {
  align-items: flex-end;
  -webkit-align-items: flex-end;
}
.flex.align-stretch {
  align-items: stretch;
  -webkit-align-items: stretch;
}
.flex.center {
  justify-content: center;
  -webkit-justify-content: center;
}

.flex.end {
  justify-content: flex-end;
  -webkit-justify-content: flex-end;
}

.grid-container {
    display: grid;
    justify-content:space-between;
}
.grid-container.two-columns {
    grid-template-columns: 1fr 1fr;
}
.grid-container.three-columns {
    grid-template-columns: 1fr 1fr 1fr;
}
.grid-container.four-columns {
    grid-template-columns: 1fr 1fr 1fr 1fr;
}

.text-center {text-align:center;}
.text-right {text-align: right;}
.displayBlock {display:block;}
.mt10 {margin-top: 10px;}
.red-bold {font-size:16px;font-weight:bold;color:#B21012;}
.uppercase {text-transform: uppercase;}

.footer-badges {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;

  flex-direction:row;
  -webkit-flex-direction:row;

  flex-wrap:nowrap;
  -webkit-flex-wrap:nowrap;

  -webkit-align-items: center;
  -webkit-justify-content: center;
  align-items: center;
  justify-content: center;
}

.footer-badges > * {
  margin-left: 20px;
  height: 56px;
}
.footer-badges > *:first-child {
  margin: 0px;
}
.footer-badges > * img {
  max-height: 100%;
}

.tooltip .tooltipster-content {
  font-family: 'DM Sans', sans-serif;
}

.tooltip {
  border-radius: 5px;
  padding: 5px;
}

.skip-link {
  position: absolute;
  top: 7px;
  z-index: -1;
  margin-left: 7px;
  padding: 7px 8px 7px 8px;
  background-color: #fff;
  border: 1px solid #555;
  border-radius: 3px;
}

.skip-link:focus {
  z-index: 500;
}

.grecaptcha-badge { visibility: hidden; }


.navigation-container .swiper-button-prev,
.navigation-container .swiper-button-next,
.navigation-container .custom-swiper-button-prev,
.navigation-container .custom-swiper-button-next {
  background-image: none;
  text-align: center;
  background-color: rgba(31,33,38,1);
  color: #fff;
  font-size: 24px;
  height: 52px;
  width: 52px;
  line-height: 52px;
  border-radius: 26px;
  position: absolute;
  top: 50%;
  margin-top: -22px;
  z-index: 10;
  cursor: pointer;
  display: none;
}
.swiper-initialized .navigation-container .swiper-button-prev,
.swiper-initialized .navigation-container .swiper-button-next,
.swiper-initialized .navigation-container .custom-swiper-button-prev,
.swiper-initialized .navigation-container .custom-swiper-button-next {
  display: block;
}

.navigation-container .swiper-button-prev:hover,
.navigation-container .swiper-button-next:hover,
.navigation-container .custom-swiper-button-prev:hover,
.navigation-container .custom-swiper-button-next:hover {
  color: #fff;
  background-color: rgba(31,33,38,0.8);
}
.navigation-container .swiper-button-prev.swiper-button-disabled,
.navigation-container .swiper-button-next.swiper-button-disabled,
.navigation-container .custom-swiper-button-prev.swiper-button-disabled,
.navigation-container .custom-swiper-button-next.swiper-button-disabled {
  display: none !important;
}
.navigation-container .swiper-button-prev > i,
.navigation-container .custom-swiper-button-prev > i {
  padding-right: 3px;
}
.navigation-container .swiper-button-next,
.navigation-container .custom-swiper-button-next {
  padding-left: 3px;
}
.navigation-container .custom-swiper-button-prev {
    left: 10px;
    right: auto;
}
.navigation-container .custom-swiper-button-next {
    right: 10px;
    left: auto;
}

/* View Pane Styles */
  .view-pane .pane {
    position: relative;
    -webkit-transition: all 0.35s ease;
    -moz-transition: all 0.35s ease;
    -o-transition: all 0.35s ease;
    transition: all 0.35s ease;
    background-color: #FFF;
    z-index: 1;
    height: 0px;
    display: none;
    padding: 0;
    border-top: 1px solid #B9B9B9;
  }
  .view-pane.active .pane,
  .view-pane.active .pane.active {
    display:none;
  }
  .view-pane .pane .pane-menu {
    padding: 0px 3%;
  }
  .view-pane .pane .pane-menu-bottom {
    background-color: #1F2126;
    padding: 20px 3%;
  }
  .view-pane .pane .pane-menu-bottom > .flex > div {
    width: 50%;
  }
  .view-pane .pane .pane-menu-bottom a,
  .view-pane .pane .pane-menu-bottom a:visited {
    color: #fff;
    text-decoration: none;
    font-size: 16px;
    padding: 5px 10px;
    display: block;
  }
  .view-pane .pane .deal-of-day {
    font-size: 16px;
  }
  .view-pane .pane .deal-of-day a,
  .view-pane .pane .deal-of-day a:visited {
    color: #e00000;
    white-space: nowrap;
    padding: 0px 10px 10px 10px;
    display: block;
    text-decoration: none;
  }

@media (max-width: 767px), screen and (orientation: landscape) and (max-width: 850px) {
  .breadcrumbs {
    padding: 20px 0px;
    font-size: 13px;
  }
  .flex.mobile-only-wrap {
    flex-wrap:wrap;
    -webkit-flex-wrap:wrap;
  }
  .flex.mobile-only-wrap.reverse {
    flex-direction: column-reverse;
  }
  html.active {
    background-color: #1f2126;
  }
  .wrap-site-bottom.view-pane.active,
  .view-pane.active .wrap-site-content,
  .view-pane.active .wrap-site-bottom {
    display:none;
  }
  .view-pane.active .pane.active,
  .view-pane .pane.active {
    z-index: 2;
    height: auto;
    display: block;
  }
  .navigation-container .swiper-button-prev,
  .navigation-container .swiper-button-next {
    display: none !important;
  }
}
  .view-pane-icon.active i:before {
    content: '\f00d' !important;
    font-size: 32px;
    line-height: 30px;
  }
  .view-pane-icon.active .cart-name .flex > div:first-child {
    width: 100%;
  }
  .view-pane .pane.fixed-left {
    position: fixed;
    top: 0;
    border-right: 1px solid #000;
  }
  .view-pane .pane.fixed-right {
    position: fixed;
    right: 0px;
    top: 0;
    width: 260px;
    height: 100%;
    border-left: 1px solid #000;
  }
  .view-pane .pane.absolute {
    position: absolute;
    top: 0;
    width: 100% !important;
    min-width: 320px;
  }
  .view-pane .pane.full-width {
    width: 100% !important;
    min-width: 320px;
  }

  .view-pane .view-pane-toggle-indicator {
    display: none;
  }

  .view-pane .flip-pane {
    position: relative;
    float:none;
    width: 100%;
    height: 100%;
    overflow: hidden;
    background-color: transparent;
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    transition: none;
    -webkit-perspective: 1000px;
    -moz-perspective: 1000px;
    -o-perspective: 1000px;
    perspective: 1000px;
  }
  .view-pane .flip-pane .flip-container {
    width: 100%;
    height: auto;
  }
  .view-pane .flip-pane .flip-container .flip-face {
    display: block;
    width: 100%;
    height: auto;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
  }
  .view-pane .flip-pane.active {
    width: 100%;
  }
  .view-pane .flip-pane.active .flip-container {
    -webkit-transform: rotateY( 180deg );
    -moz-transform: rotateY( 180deg );
    -o-transform: rotateY( 180deg );
    transform: rotateY( 180deg );
  }
  .view-pane .flip-pane.active .flip-container .flip-face.front-face {
    z-index: 200;
    display:none;
  }

  .view-pane .flip-pane .flip-container .flip-face.back-face {
    -webkit-transform: rotateY( 180deg );
    -moz-transform: rotateY( 180deg );
    -o-transform: rotateY( 180deg );
    transform: rotateY( 180deg );
    display:none;
    z-index:9000;
    background-color: #FFF;
  }
  .view-pane .flip-pane.active .flip-container .flip-face.back-face {
    display:block;
  }

  .view-pane#main-mobile-viewpane {
    background-color:#FFF;
  }

  .view-pane#main-mobile-viewpane .pane {
    width: 260px;
    height: 100%;
  }
  .view-pane#main-mobile-viewpane .pane .content {
    position: relative;
    padding: 0px 0px 5px 0px;
    width: 100%;
    background-color: #FFF;
    height: 100%;
  }
  .view-pane#main-mobile-viewpane .pane .touch-scroll {
    overflow-y: hidden;
  }
  .view-pane#main-mobile-viewpane .pane.active .touch-scroll {
    overflow-y: scroll;
  }

  .view-pane#main-mobile-viewpane .pane.main {
    width: 100%;
    z-index: 400;
    height: auto;
    display: block;
    visibility: visible;

  }
  .view-pane#main-mobile-viewpane .pane.main .content {
    top: auto;
    bottom: auto;
    position: relative;
    padding: 5px;
  }
  .view-pane#main-mobile-viewpane .pane h3.header {
    background-color: #222;
    color: #FFF;
  }
  .view-pane#main-mobile-viewpane .pane.has-fixed-header .content {
    top: 40px;
    bottom: 0px;
    padding-bottom: 40px;
  }
  .view-pane#main-mobile-viewpane .pane.has-fixed-header h3.header {
    position: absolute;
    top: 0px;
    width: 100%;
    max-height: 40px;
    min-height: 40px;
    z-index: 3;
  }

  .view-pane#main-mobile-viewpane .pane[data-viewpane-name="featuredProductsBrowse"] {
    width: 100%;
    min-width: 320px;
  }

  .view-pane#main-mobile-viewpane .view-pane-toggle-indicator.slide-right:checked+.pane.main, .view-pane#main-mobile-viewpane .view-pane-toggle-indicator.slide-right:checked+.mobile-top-bar {
    -webkit-transform: translate3d(260px, 0, 0);
    -moz-transform: translate3d(260px, 0, 0);
    -ms-transform: translate3d(260px, 0, 0);
    -o-transform: translate3d(260px, 0, 0);
    transform: translate3d(260px, 0, 0);
  }

  .view-pane#main-mobile-viewpane .view-pane-toggle-indicator.slide-left:checked+.pane.main, .view-pane#main-mobile-viewpane .view-pane-toggle-indicator.slide-left:checked+.mobile-top-bar {
    -webkit-transform: translate3d(-260px, 0, 0);
    -moz-transform: translate3d(-260px, 0, 0);
    -ms-transform: translate3d(-260px, 0, 0);
    -o-transform: translate3d(-260px, 0, 0);
    transform: translate3d(-260px, 0, 0);
  }
  .view-pane#main-mobile-viewpane .view-pane-toggle-indicator.slide-left-full:checked+.pane.main, .view-pane#main-mobile-viewpane .view-pane-toggle-indicator.slide-left-full:checked+.mobile-top-bar {
    -webkit-transform: translate3d(-100%, 0, 0);
    -moz-transform: translate3d(-100%, 0, 0);
    -ms-transform: translate3d(-100%, 0, 0);
    -o-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
/* End View Pane Styles */

.mobile-only {display: none;}
.non-mobile {display: block;}
.non-mobile-table-row {display: table-row;}
.play-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.3);
  color: #fff;
  font-size: 76px;
  text-align: center;
}
.play-overlay i {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  margin-top: -38px;
}
@media (max-width: 767px), screen and (orientation: landscape) and (max-width: 850px) {
  .mobile-only {display: block;}
  .non-mobile {display: none;}
  .non-mobile-table-row {display: none;}
  .mobile-full-width {
    width: 100% !important;
  }
  .navigation-container {
    display: none;
  }
}


/*---------- BUTTON AND FORM ELEMENT STYLES ---------*/

button,
input[type=submit],
input[type=button],
input[type=reset],
.button,
.button:visited
{
  font-family: 'DM Sans', sans-serif;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;

  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;

  display: inline-block;
  vertical-align: middle;
  width: auto;
  line-height:42px;
  min-height: 44px;
  margin: 0px;
  padding:0px 20px;
  background-color: #FFF;
  border:1px #1f2126 solid;
  cursor: pointer;

  font-weight:bold;
  font-size:16px;
  color: #1f2126;
  text-decoration: none;
  text-align: center;
  -webkit-border-radius: 21px;
  -moz-border-radius: 21px;
  border-radius: 21px;
  outline:none;
  zoom: 1;
  text-transform: none;
}
button.bold,
input[type=submit].bold,
input[type=button].bold,
input[type=reset].bold,
.button.bold,
.button.bold:visited
{
  font-weight: bold;
}
button.default,
input[type=submit].default,
input[type=button].default,
input[type=reset].default,
.button.default,
.button.default:visited
{
  font-size: 13px;
  line-height: 23px;
  min-height: 25px;
  min-width:90px;
}

button:hover,
input[type=submit]:hover,
input[type=button]:hover,
input[type=reset]:hover,
.button:hover
{
  color: #FFF;
  text-decoration: none !important;
  background-color: #1f2126;
}

button.alternate,
input[type=submit].alternate,
input[type=button].alternate,
input[type=reset].alternate,
.button.alternate,
.button.alternate:visited
{
    background-color: #dfdcd8;
    border-color: #dfdcd8;
    color: #000;
}


button.alternate:hover,
input[type=submit].alternate:hover,
input[type=button].alternate:hover,
input[type=reset].alternate:hover,
.button.alternate:hover,
a.button.alternate:hover
{
  color: #000 !important;
}

button.facebook,
input[type=submit].facebook,
input[type=button].facebook,
input[type=reset].facebook,
.button.facebook,
.button.facebook:visited
{
    background-color: #3b5998;
    color: #fff;
    border-color: #3b5998;
}


button.facebook:hover,
input[type=submit].facebook:hover,
input[type=button].facebook:hover,
input[type=reset].facebook:hover,
.button.facebook:hover,
a.button.facebook:hover
{
	background-color:#3b5998;
	border-color: #3b5998;
}

button.paypal,
input[type=submit].paypal,
input[type=button].paypal,
input[type=reset].paypal,
.button.paypal,
.button.paypal:visited
{
    background-color: #fff;
    border-color: #fff;
}

button.paypal:hover,
input[type=submit].paypal:hover,
input[type=button].paypal:hover,
input[type=reset].paypal:hover,
.button.paypal:hover,
a.button.paypal:hover
{
  background-color:#fff;
  border-color: #fff;
}

button.paypal.alt,
input[type=submit].paypal.alt,
input[type=button].paypal.alt,
input[type=reset].paypal.alt,
.button.paypal.alt,
.button.paypal.alt:visited
{
    background-color:#fff;
    border-color: #1f2126;
}

button.paypal.alt:hover,
input[type=submit].paypal.alt:hover,
input[type=button].paypal.alt:hover,
input[type=reset].paypal.alt:hover,
.button.paypal.alt:hover,
a.button.paypal.alt:hover
{
  background-color:#fff;
  border-color: #1f2126;
}


button.cta,
input[type=submit].cta,
input[type=button].cta,
input[type=reset].cta,
.button.cta,
.button.cta:visited
{
    background-color: #EB0000;
    border-color: #EB0000;
    color: #fff;
}

button.cta:hover,
input[type=submit].cta:hover,
input[type=button].cta:hover,
input[type=reset].cta:hover,
.button.cta:hover
{
  background-color: #1f2126;
  border-color: #1f2126;
  color: #fff;
}

button.cta.alt,
input[type=submit].cta.alt,
input[type=button].cta.alt,
input[type=reset].cta.alt,
.button.cta.alt,
.button.cta.alt:visited
{
    background-color: #e00000;
    border-color: #e00000;
    color: #fff;
}

button.cta.alt:hover,
input[type=submit].cta.alt:hover,
input[type=button].cta.alt:hover,
input[type=reset].cta.alt:hover,
.button.cta.alt:hover
{
  background-color: #FFF;
  border-color: #FFF;
  color: #e00000;
}

button.cta.lighter,
input[type=submit].cta.lighter,
input[type=button].cta.lighter,
input[type=reset].cta.lighter,
.button.cta.lighter,
.button.cta.lighter:visited
{
  background-color: #B21012;
  border-color: #B21012;
  color: #FFF;
}

button.cta.lighter:hover,
input[type=submit].cta.lighter:hover,
input[type=button].cta.lighter:hover,
input[type=reset].cta.lighter:hover,
.button.cta.lighter:hover
{
  color: #fff !important;
}

button.cta.light,
input[type=submit].cta.light,
input[type=button].cta.light,
input[type=reset].cta.light,
.button.cta.light,
.button.cta.light:visited
{
    background-color: #FFF;
    border-color: #e00000;
    color: #e00000;
}

button.dark,
input[type=submit].dark,
input[type=button].dark,
input[type=reset].dark,
.button.dark,
.button.dark:visited
{
  background-color: #1F2126;
  border-color: #1F2126;
  color: #fff;
}
button.dark:hover,
input[type=submit].dark:hover,
input[type=button].dark:hover,
input[type=reset].dark:hover,
.button.dark:hover
{
  background-color: #000;
  border-color: #000;
}

.button.blackOnWhite,
input[type=submit].blackOnWhite,
input[type=button].blackOnWhite,
input[type=reset].blackOnWhite,
.button.blackOnWhite,
a.button.blackOnWhite,
a.button.blackOnWhite:visited {
  background-color:#fff;
  color:#000;
  border:2px solid #000;
  font-weight:600;
}
.button.blackOnWhite.large,
input[type=submit].blackOnWhite.large,
input[type=button].blackOnWhite.large,
input[type=reset].blackOnWhite.large,
.button.blackOnWhite.large,
a.button.blackOnWhite.large,
a.button.blackOnWhite.large:visited {
  border:3px solid #000;
}
.button.blackOnWhite:hover,
input[type=submit].blackOnWhite:hover,
input[type=button].blackOnWhite:hover,
input[type=reset].blackOnWhite:hover,
.button.blackOnWhite:hover,
a.button.blackOnWhite:hover {
  background-color:#000;
}
button.light,
input[type=submit].light,
input[type=button].light,
input[type=reset].light,
.button.light,
.button.light:visited
{
    border-color: #999999;
    background-color: #FFF;
    color: #555;
}
button.light:hover,
input[type=submit].light:hover,
input[type=button].light:hover,
input[type=reset].light:hover,
.button.light:hover,
a.button.light:hover
{
  border-color: #999999;
	background-color:#eee;
  color: #555 !important;
}

button.light-border,
input[type=submit].light-border,
input[type=button].light-border,
input[type=reset].light-border,
.button.light-border,
.button.light-border:visited
{
  	border-color: #adadad !important;
}

button.clear,
input[type=submit].clear,
input[type=button].clear,
input[type=reset].clear,
.button.clear,
.button.clear:visited {
  background-color: transparent;
}

button.clear:hover,
input[type=submit].clear:hover,
input[type=button].clear:hover,
input[type=reset].clear:hover,
.button.clear:hover {
  background-color: #1f2126;
  color: #fff;
}

button.inactive,
input[type=submit].inactive,
input[type=button].inactive,
input[type=reset].inactive,
.button.inactive,
.button.inactive:visited
{
	background-color: #757575 !important;
	border-color: #757575 !important;
}

button.inactive:hover,
input[type=submit].inactive:hover,
input[type=button].inactive:hover,
input[type=reset].inactive:hover,
.button.inactive:hover
{
	background-color: #757575 !important;
	border-color: #757575 !important;
}

button.active,
input[type=submit].active,
input[type=button].active,
input[type=reset].active,
.button.active,
.button.active:visited
{
	background-color: #000 !important;
	border-color: #000 !important;
}

button.active:hover,
input[type=submit].active:hover,
input[type=button].active:hover,
input[type=reset].active:hover,
.button.active:hover
{
	background-color: #000 !important;
	border-color: #000 !important;
}

button.cancel,
input[type=submit].cancel,
input[type=button].cancel,
input[type=reset].cancel,
.button.cancel,
.button.cancel:visited
{
	background-color: #FFFFFF;
  	color: #000;
  	border: 1px solid #adadad;
}


button.cancel:hover,
input[type=submit].cancel:hover,
input[type=button].cancel:hover,
input[type=reset].cancel:hover,
.button.cancel.hover,
.button.cancel:hover
{
	background-color: #eee;
    color:#000  !important;
    border: 1px solid #adadad;
}


button[disabled],
input[type=submit][disabled],
input[type=button][disabled],
input[type=reset][disabled],
.button[disabled],
.button[disabled]:visited
{
  opacity:0.4;
  filter:alpha(opacity=40); /* For IE8 and earlier */
  cursor: default;
  background-color: #1f2126;
  border-color: #1f2126;
}

button.small,
input[type=submit].small,
input[type=button].small,
input[type=reset].small,
.button.small,
.button.small:visited
{
    font-size: 11px;
    line-height: 15px;
    min-height: 15px;
    min-width:90px;
}
button.medium,
input[type=submit].medium,
input[type=button].medium,
input[type=reset].medium,
.button.medium,
.button.medium:visited
{
    font-size: 11px;
    line-height: 20px;
    min-height: 22px;
    letter-spacing: 0em;
    font-weight: 600;
}
button.large,
input[type=submit].large,
input[type=button].large,
input[type=reset].large,
.button.large,
.button.large:visited
{
  padding: 10px 30px;
  font-size: 16px;
  line-height: 22px;
  min-width: 120px;
  min-height: 44px;
}

button.large-font,
input[type=submit].large-font,
input[type=button].large-font,
input[type=reset].large-font,
.button.large-font,
.button.large-font:visited
{
    font-size: 18px;
}

.rebate-list button,
.rebate-list input[type=submit],
.rebate-list input[type=button],
.rebate-list input[type=reset],
.rebate-list .button {
  white-space:nowrap;
}

textarea,
select,
.honorary-input,
input[type=text],
input[type=url],
input[type=tel],
input[type=number],
input[type=color],
input[type=email],
input:not([type=submit]):not([type=file]):not([type=image]):not([type=button]):not([type=radio]):not([type=reset]):not([type=checkbox]) {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;

	display: inline-block;
  zoom: 1;
  vertical-align: middle;

	border:1px solid #000;
  border-radius: 5px;
  padding:5px 15px;
  color:#000;
  line-height: 32px;
  min-height: 40px;
  margin: 0px;

  font-size: inherit;
  font-family: inherit;

}
textarea.inputError,
select.inputError,
.honorary-input.inputError,
input[type=text].inputError,
input[type=url].inputError,
input[type=tel].inputError,
input[type=number].inputError,
input[type=color].inputError,
input[type=email].inputError,
input.inputError:not([type=submit]):not([type=file]):not([type=image]):not([type=button]):not([type=radio]):not([type=reset]):not([type=checkbox]) {
  border-color:#e00000;
  background-color:#ffefef;
}
select {
  background-image: url(/images/icons/default_dropdown_arrow.png);
  background-color:#FFF;
  background-repeat: no-repeat;
  background-position: right 5px center;
  word-wrap: normal !important;
  padding: 2px 20px 2px 5px;
  background-color: #FFF !important;
  min-height: 40px;
  line-height: 32px;
  border: 1px solid #000;
  outline : none;
  overflow : hidden;
  text-indent : 0.01px;
  text-overflow : '';
}

select::-ms-expand {
  display: none;
}

select[disabled] {
  background: none;
  color: #575757;
  border: 1px solid #575757;
}
select.selection-made {
  background: url(/images/icons/productchart_selectionarrow_down_white.png) 96% center no-repeat;
  background-color: #000 !important;
  color: #FFF;
}
.state-mobile select {
  padding: 5px 20px 5px 5px;
  min-height: 30px;
  line-height: 20px;
}

textarea, select {
	height:auto;
}
::-webkit-input-placeholder {
	color: #999 !important;
}
input:focus::-webkit-input-placeholder {
  color: transparent !important;
}
::-moz-placeholder {
  color: #999 !important;
  opacity: 1;
}
:-moz-placeholder {
  color: #999 !important;
  opacity: 1;
}
input:focus::-moz-placeholder {
  color: transparent !important;
}
input:focus:-moz-placeholder {
  color: transparent !important;
}
:-ms-input-placeholder {
	color: #999 !important;
}
.textInput.placeholder,
input.placeholder
{
   color: #999 !important;
   font-weight: normal;
}

.input-highlight,
textarea.input-highlight,
select.input-highlight,
input[type=text].input-highlight,
input[type=url].input-highlight,
input[type=tel].input-highlight,
input[type=number].input-highlight,
input[type=color].input-highlight,
input[type=email].input-highlight,
input.input-highlight:not([type=submit]):not([type=file]):not([type=image]):not([type=button]):not([type=radio]):not([type=reset]):not([type=checkbox]) {
	border-color:#1f2126;
}

.form-spacer {
  margin-top:10px;
}
.form-spacer:first-child {
  margin-top:0px;
}

.styled-selection-inputs input[type=checkbox],
.styled-selection-inputs  input[type=radio]{
  width     : 10px;
  height    : 10px;
  margin    : 0;
  padding   : 0;
  opacity   : 0;
  cursor:   pointer;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

.styled-selection-inputs  input[type=checkbox] + label{
  display      : inline-block;
  margin-left  : -10px;
  line-height: 16px;
  height: 16px;
  cursor:   pointer;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}
.styled-selection-inputs  input[type=radio] + label{
  display      : inline-block;
  margin-left  : -15px;
  line-height: 18px;
  cursor:   pointer;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}
.styled-selection-inputs.large  input[type=radio] + label{
  line-height: 25px;
}

.styled-selection-inputs  input[type=checkbox] + label > span,
.styled-selection-inputs  input[type=radio] + label > span{
  display          : inline-block;
  width            : 12px;
  height           : 12px;
  margin           : 0.15em 0.5em 0.15em 0em;
  border           : 1px solid #1f2126;
  vertical-align   : bottom;
  cursor:   pointer;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  border-radius: 3px;
}

.styled-selection-inputs.large  input[type=radio] + label > span{
  width            : 20px;
  height           : 20px;
}

.styled-selection-inputs  input[type=radio] + label > span{
    border-radius: 50%;
}

.styled-selection-inputs  input[type=checkbox]:checked + label > span {
  color: #fff;
  background-color: #1f2126;
}
.styled-selection-inputs  input[type=radio]:checked + label > span {
  background-color: #fff;
}

.styled-selection-inputs  input[type=checkbox]:checked + label > span:before{
  content     : '\2713\0020';
  display     : block;
  line-height : 1.1em;
  font-size: 80%;
  text-align  : center;
  font-weight : bold;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

.styled-selection-inputs  input[type=radio]:checked + label > span > span {
  display          : block;
  width            : 8px;
  height           : 8px;
  margin           : 2px;
  background-color : #1f2126;
  border-radius:    50%;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

.styled-selection-inputs  input[type=radio]:checked + label > span > span {
  width            : 14px;
  height           : 14px;
  margin           : 3px;
}

.button-row button,
.button-row input[type=submit],
.button-row input[type=button],
.button-row input[type=reset],
.button-row .button,
.button-row .button:visited {
  margin-left:10px;
}

.button-row.large-gutter button,
.button-row.large-gutter input[type=submit],
.button-row.large-gutter input[type=button],
.button-row.large-gutter input[type=reset],
.button-row.large-gutter .button,
.button-row.large-gutter .button:visited {
  margin-left:25px;
}

.button-row button:first-child,
.button-row input[type=submit]:first-child,
.button-row input[type=button]:first-child,
.button-row input[type=reset]:first-child,
.button-row .button:first-child,
.button-row .button:visited:first-child {
  margin-left:0px !important;
}

.stacked-buttons button,
.stacked-buttons input[type=submit],
.stacked-buttons input[type=button],
.stacked-buttons input[type=reset],
.stacked-buttons .button,
.stacked-buttons .button:visited {
  margin-top:10px;
  width: 100%;
}

.stacked-buttons.large-gutter button,
.stacked-buttons.large-gutter input[type=submit],
.stacked-buttons.large-gutter input[type=button],
.stacked-buttons.large-gutter input[type=reset],
.stacked-buttons.large-gutter .button,
.stacked-buttons.large-gutter .button:visited {
  margin-top:25px;
}

.stacked-buttons button:first-child,
.stacked-buttons input[type=submit]:first-child,
.stacked-buttons input[type=button]:first-child,
.stacked-buttons input[type=reset]:first-child,
.stacked-buttons .button:first-child,
.stacked-buttons .button:visited:first-child {
  margin-top:0px !important;
}


.honorary-input {
    max-height: 25px;
    height: 25px;
}

.braintree-error-box{
  color:#e00000;
  border:1px solid #e00000;
  padding:5px;
}

/* CSS */

.apple-pay-button-with-text {
    --apple-pay-scale: 1.375; /* (height / 32) */
    display: inline-flex;
    justify-content: center;
    font-size: 12px;
    border-radius: 25px;
    padding: 0px;
    box-sizing: border-box;
    min-width: 200px;
    min-height: 32px;
    max-height: 64px;
}
.apple-pay-button-black-with-text {
    background-color: black;
    color: white;
}
.apple-pay-button-white-with-text {
    background-color: white;
    color: black;
}
.apple-pay-button-white-with-line-with-text {
    background-color: white;
    color: black;
    border: .5px solid black;
}
.apple-pay-button-with-text.apple-pay-button-black-with-text > .logo {
    background-image: -webkit-named-image(apple-pay-logo-white);
    background-color: black;
}
.apple-pay-button-with-text.apple-pay-button-white-with-text > .logo {
    background-image: -webkit-named-image(apple-pay-logo-black);
    background-color: white;
}
.apple-pay-button-with-text.apple-pay-button-white-with-line-with-text > .logo {
    background-image: -webkit-named-image(apple-pay-logo-black);
    background-color: white;
}
.apple-pay-button-with-text > .text {
    font-family: -apple-system;
    font-size: calc(1em * var(--apple-pay-scale));
    font-weight: bold;
    align-self: center;
    margin-right: calc(2px * var(--apple-pay-scale));
}
.apple-pay-button-with-text > .logo {
    width: calc(35px * var(--apple-pay-scale));
    height: 100%;
    background-size: 100% 60%;
    background-repeat: no-repeat;
    background-position: 0 50%;
    margin-left: calc(2px * var(--apple-pay-scale));
    border: none;
}
.custom-apple-button {
      width: 100%;
      height: 44px;
      margin-bottom: 10px;
    }

.input-label {
  font-weight: bold;
  font-size: 15px;
  text-align: left;
  margin-bottom: 5px;
}
.input-spacer {
  margin-top: 10px;
}
.button-spacer {
  margin-top: 20px;
}
.payment-form input[type=text] {
  width: 100%;
}
.payment-form .expiration-container .dash-spacer {
  text-align: center;
  padding: 0 5px;
}
.payment-form .expiration-container #expirationMonth {
  width: 50px;
}
.payment-form .expiration-container #expirationYear {
  width: 65px;
}
.payment-form .expiration-container #expirationDate {
  width: 135px;
}
@media (max-width: 767px), screen and (orientation: landscape) and (max-width: 850px) {
  .payment-form .expiration-container .dash-spacer {
    padding: 0px;;
    margin: 0px;
    width: 8%
  }
  .payment-form .expiration-container #expirationMonth,
  .payment-form .expiration-container #expirationYear {
    width: 46%;
    margin: 0px;
  }
  .payment-form .expiration-container #expirationDate {
    width: 100%;
    max-width:135px;
  }
}
/*---------- END BUTTON AND FORM ELEMENT STYLES ---------*/

button.mrButton {
  color: #B21012 !important;
  border-color: #B21012 !important;
}
/** SYNCHRONY BUTTON **/
.synchrony-button, .synchrony-button:hover, .synchrony-button[disabled], .synchrony-button[disabled]:visited {
  padding: 0;
  border-radius: 0;
  border:0;
  min-height: 0;
  line-height: 0;
  background-color:initial;
}
.synchrony-button img {
  width: 100%;
  height: 100%;
}

.bank-payment-container.checkout .synchrony-button img {
  max-height:44px;
}


.flex-menu {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;

  flex-direction:row;
  -webkit-flex-direction:row;

  flex-wrap:no-wrap;
  -webkit-flex-wrap:no-wrap;

  -webkit-align-items: center;
  -webkit-justify-content: space-between;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}

.flex-menu .menu-item > a, .flex-menu .menu-item > a:visited, .flex-menu .sub-menu-item > a, .flex-menu .sub-menu-item > a:visited {
  display: block;
  padding:5px;
  text-decoration: none;
}
.flex-menu .menu-bar:not(:last-child) {
  width:1px;
  background-color:#fff;
  height:10px;
}
.flex-menu .sub-menu .menu-item > a, .flex-menu .sub-menu > a:visited {
  color: #000;
}

.flex-menu .column-container > .menu-column:first-of-type > .menu-item:first-of-type a:not(:hover) {
  background-color: #f7f7f7;
  color: #1F2126;
}
.flex-menu .sub-menu .column-container .menu-column .menu-item.active-first > a {
  background-color: #ffffff !Important;
  color: #e00000 !Important;
}
.flex-menu .sub-menu .menu-item > a:hover, .flex-menu .sub-menu .column-container .menu-column .menu-item.active > a, .flex-menu .sub-menu .menu-item.active > a:visited {
  background-color: #ffffff !Important;
  color: #e00000 !Important;
}

.flex-menu .menu-item, .flex-menu .sub-menu-item {
  position: relative; /*--Declare X and Y axis base for sub navigation--*/
}

.bottom-main-menu .flex-menu { justify-content:center;}
.bottom-main-menu .flex-menu > .menu-item:not(:first-child), .bottom-main-menu .flex-menu > .menu-bar:not(:first-child) {
  margin-left: 15px;
}

.flex-menu .sub-menu {
  position: absolute; /*--Important - Keeps subnav from affecting main navigation flow--*/
  background: #FFF;
  left: 0px; top: 100%;
  margin: 0; padding: 0;
  display: none;
  min-width: 200px;
  z-index: 8001;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}
.flex-menu .menu-item.active > .sub-menu {
  display: block;
}

.flex-menu .sub-menu .sub-menu {
  left: 100%; 
  top: 0;
  margin-left: 2px;
}

/* Basic Dropdown Menu */
.sub-menu-indicator {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left:3px;
  vertical-align: top;
  border-top: 4px solid #666;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
  content: "";
}

ul.menu {
  position: relative;
  left: 0;
  display: block;
  height: 100%;
  zoom: 1;
  text-align: left;
}
ul.menu:after {
    content: ".";
    display: block;
    height: 0;
    line-height: 0px;
    clear: both;
    visibility: hidden;
}
ul.menu a .menu-item-bullet {
  display: inline-block;
  width: 0;
  height: 0;
  margin-top: 5px;
  margin-right:5px;
  vertical-align: top;
  border-left: 4px solid #000;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  content: "";
}
ul.menu a:hover .menu-item-bullet {
  border-left-color: #333 !important;
}
ul.menu > li {
  display: inline-block;
	margin: 0 0px 0px 15px;	
	padding: 0px;
    height: 100%;
	position: relative; /*--Declare X and Y axis base for sub navigation--*/
}
ul.menu > li.first {
	margin: 0 0px 0px 0px;	
}

ul.menu > li > a, ul.menu > li > a:visited {
	color: #000;
	float: none;
  	display:block;
  	padding: 0px 5px;
  	text-decoration: none;
  	text-shadow: 0 0px 0 #ffffff;  
}
ul.menu > li > a:hover, ul.menu > li.hover > a {
	background-color: transparent;
  	color: #1f2126;
	text-decoration: none;
}

ul.menu > li > span > a > .fa-chevron-up,
ul.menu > li > span > a > .fa-chevron-down {
    font-size: 12px;
}
ul.menu > li.hover > span > a > .fa-chevron-down:before {
  content: '\f077' !important;
}
ul.menu > li > a:hover > .sub-menu-indicator, ul.menu > li.hover > a > .sub-menu-indicator  {
	border-top-color: #1f2126;
}

ul.menu > li > ul.sub-menu {
	list-style: none;
	position: absolute; /*--Important - Keeps subnav from affecting main navigation flow--*/
	left: -35px; top: 100%;
	background: #F7F5F5;
	margin: 0;
	display: none;
	float: left;
	min-width: 170px;
  z-index: 8001;
  padding: 5px;
  font-size: 14px;
}
ul.menu > li > ul.sub-menu.top-wedge {
	margin-top:14px;
}
ul.menu > li.hover > ul.sub-menu.top-wedge:before {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  bottom: 100%;
  left: 0;
  right: 8px;
  margin: 0 auto;
  border: 0.5rem solid transparent;
  border-bottom-color: #F7F5F5;
  border-top: none;
  z-index:8002;
}
ul.menu > li.hover > div.sub-menu.top-wedge:after {
  content: '';
  display: inline-block;
  border-left: 9px solid transparent;
  border-right: 9px solid transparent;
  border-bottom: 7px solid #ffffff;
  position: absolute;
  top: 14px;
  left: 50%;
  margin-left:-9px;
  z-index:8003;
}

ul.menu li.hover > ul.sub-menu {
	display: block;
}
ul.menu li > ul.sub-menu li {
	display:block;
	margin: 0; 
    padding: 0;
	clear: both;
}

ul.menu li > ul.sub-menu li > a, ul.menu li > ul.sub-menu li > a:visited, ul.menu li > ul.sub-menu li > div {
	display: block;
    color: #000;
	padding: 3px 10px;
    text-decoration:none;
}
ul.menu li > ul.sub-menu li > a:hover { /*--Hover effect for subnav links--*/
    color:#1f2126;
}

ul.left-menu, ul.left-menu ul, ul.left-menu ul li {
  display: block;
  margin: 0px;
  padding: 0px;
  list-style-type: none;
}
.filter-menu-container .filter-by-menus {
  padding: 0 10px 10px;
  border:1px #888 solid;
}
ul.left-menu .header {
  font-family: inherit;
  font-size: 14px;
  font-weight: bold;
  padding: 0px 0px 5px 0px;
  border-bottom: 1px solid #333333;
  text-transform: uppercase;
}

ul.left-menu ul li > ul {
  padding: 0px 0px 0px 10px;
}
ul.left-menu a, ul.left-menu a:visited  {
  text-decoration: none;
  padding: 0px;
  display: block;
  font-size: 11px;
  letter-spacing: .02em;
  line-height: 21px;
  color: #555;
}
ul.left-menu a:hover {
  text-decoration: underline;
}
ul.left-menu a.active:hover {
  cursor: normal;
}

ul.left-menu > li {
  padding: 10px 0px 10px 0px;
}

ul.left-menu > li > ul > li {
  margin: 4px 0px;
}
ul.left-menu > li > a, ul.left-menu > li > a:visited, ul.left-menu > li > a.active, ul.left-menu > li > a.active:visited, ul.left-menu > li > .subHeader {
  font-size:14px;
  font-weight: bold;
  margin-bottom: 5px;
  font-family: inherit;
  text-transform: uppercase;
}
ul.left-menu > li > ul > a.show-all:before {
  display: none;
}
ul.left-menu > li > ul > a.show-all, ul.left-menu > li > ul > a.show-all:visited {
  width: auto !important;
  margin-top: 5px !important;
  background-image: url(/images/icons/productchart_selectionarrow_down.png) !important;
  background-position: right 9px !important;
  background-repeat: no-repeat !important;
  padding:0px 15px 0px 0px !important;
  
  clear: both;
  color: #000 !important;
  font-size: 12px !important;
  text-decoration: none !important;
  font-weight: bold !important;
}
ul.left-menu > li > ul > a.show-all:hover {
  text-decoration: underline !important;
}

ul.left-menu > li > ul > a.show-all.expanded, ul.left-menu > li > ul > a.show-all.expanded:visited {
  background-image: url(/images/icons/productchart_selectionarrow_up.png) !important;
}
ul.left-menu.filters li a, ul.left-menu.filters li a:visited {
  position: relative;
  padding-left: 20px;
}
ul.left-menu.filters li a:not(.show-all):not(.filter-clear):before {
  width:14px;
  height:14px;
  font-size:12px;
  line-height: 12px;
  content: '';
  margin-right:5px;
  display:block;
  border:1px solid #555;
  position: absolute;
  top: 3px;
  left: 0px;
}
ul.left-menu.filters li a:not(.show-all):not(.filter-clear).active:before {
  content: '\2713';
  font-family:'fontello';
}
ul.left-menu.filters a.active, ul.left-menu.filters a.active:visited  {
  cursor: normal;
}
ul.left-menu.filters a.active:hover {
  cursor: normal;
}

ul.left-menu.filters a.filter-clear, ul.left-menu.filters a.filter-clear:visited, .filter-menu-container a.filter-clear, .filter-menu-container a.filter-clear:visited {
  background-image: none;
  padding: 0px;
  cursor: pointer;
  line-height: 14px;
  color:#707070;
  text-decoration: none;
  text-transform: uppercase;
}
ul.left-menu.filters a.filter-clear:hover, .filter-menu-container a.filter-clear:hover {
  text-decoration: underline;
}

ul.left-menu.filters > li > a, ul.left-menu.filters > li > a:visited, ul.left-menu.filters > li > a.active, ul.left-menu.filters > li > a.active:visited, ul.left-menu.filters > li > .subHeader {
  background-image: none;
  padding: 0px;
}
ul.left-menu.filters ul.box-selections > li {
  float: left;
}
ul.left-menu.filters ul.box-selections > li > a, ul.left-menu.filters ul.box-selections > li > a:visited {
  background-image: none;
  border: 1px solid #999999;
  padding: 3px 5px;
  display: block;
  margin: 0px 2px 2px 0px;
  background-color: #FFFFFF;
  color: #999999;
  font-size: 10px;
  text-decoration: none;
  cursor: pointer;
  min-height: 30px;
  min-width: 30px;
  line-height: 22px;
  text-align: center;
}
ul.left-menu.filters ul.box-selections > li > a:hover  {
    color: #FFF;
    background-color: #777;
    border: 1px solid #777;
} 
ul.left-menu.filters ul.box-selections > li > a.active, ul.left-menu.filters ul.box-selections > li > a.active:visited, ul.left-menu.filters ul.box-selections > li > a.active:hover   {
    color: #FFFFFF;
    border: 1px solid #333;
    background-color: #333;
}
ul.left-menu.category-filters {
  padding: 10px 10px;
  font-weight: bold;
  font-size: 12px;
  border:1px solid #888;
  border-top:none;
}
ul.left-menu.category-filters a {
  letter-spacing: normal;
  font-size: 12px;
  border-bottom: 1px solid #e2e2e2;
  padding: 3px 0px;
}
ul.left-menu.category-filters > li > a, ul.left-menu.category-filters > li > a.active {
  text-transform: none;
}
ul.left-menu.category-filters > li {
  padding: 0px;
  display: block;
}
ul.left-menu.category-filters > li > a, ul.left-menu.category-filters > li > a:visited {
  margin-bottom: 0px;
  color: #555;
  padding-right: 25px;
  font-size: 12px;
}
ul.left-menu.category-filters .active, ul.left-menu.category-filters .active:visited {
  color: #B21012;
}
/*ul.left-menu.category-filters .active:after, ul.left-menu.category-filters .active:visited:after {
  content: " - ";
}*/
ul.left-menu.category-filters > li > ul {
  margin-left: 10px;
}
ul.left-menu.category-filters > li > ul > li {
  margin: 0px;
}
ul.left-menu.category-filters > li:not(:last-child) {
  margin-bottom: 0px;
}
ul.left-menu.category-filters > li > .subHeader {
  font-size:14px;
}
ul.accordion {
  display: block;
  margin: 0px;
  padding: 0px;
  font-size: 16px;
}
ul.accordion li {
  display: block;
  margin: 0px;
  padding: 0px;
  height:initial;
}
ul.accordion > li .handle, ul.accordion > li a.handle, ul.accordion > li a.handle:visited, ul.accordion > li a.handle:hover {
  display:block;
  padding: 5px;
  background-color: #fff;
  text-decoration: none;
}

ul.accordion > li .handle.active {
}
ul.accordion > li ul.accordion-content {
  display:none;
}
ul.accordion > li ul.accordion-content.active {
  display:block;
}
ul.menu.accordion {
  display: block;
  margin: 0px;
  padding: 0px;
  float: none;
}
ul.menu.accordion li {
  display: block;
  margin: 2px 0px 0px 0px;
  padding: 0px;
  float:none;
  border-top: 1px solid #b9b9b9;
}
ul.menu.accordion li:first-child {
  border-top: 0px;
}
ul.menu.accordion li > a, ul.menu.accordion li > a:visited, ul.menu.accordion li > a:hover  {
  display:block;
  padding: 10px;
  color: inherit;
  background-color: #fff;
}

ul.menu.accordion li > a.active, ul.menu.accordion li > a.active:visited, ul.menu.accordion li > a.active:hover {
  color: #e00000;
  background-color: #fff;
}
ul.menu.accordion li > a.active > i.fa-chevron-down:before {
  content: '\f077';
}
ul.menu.accordion > li > ul {
margin-left: 20px;
}
ul.menu.accordion li ul li > a, ul.menu.accordion li ul li > a:visited, ul.menu.accordion li ul li > a:hover {
  text-decoration: none;
}
/* Rich Menu */
.left-container{
	width:376px;
	padding:15px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.left-container.singleColumn{
	width:188px;
}
.rich-menu .right-container{
    vertical-align:top;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding:15px;
    border-left:1px solid #ededed;
}
.rich-menu .right-container img{
	height:225px;
}

a.menu-header, a.menu-header:visited, div.menu-header{
	font-weight:500;
}
a.menu-header.not-first-row, div.menu-header.not-first-row{
	margin-top:15px;
}
a.menu-header:hover{
	background-color:white;
	text-decoration:underline;
}

/* TOP SHOP NAV */
a.top-menu-link-main, a.top-menu-link-main:visited{
	font-weight:500;
    font-size:14px;
    text-decoration:none;
    height:37px;
    line-height:37px;
    display:block;
}
a.top-menu-link-main:hover{
    text-decoration:underline;
}
a.top-menu-link-main.active{
	text-decoration:underline !important;
}
.mini-nav.main a.top-menu-link-main{
	height:50px;
    line-height:50px;
}
.menu-header-content-separator {
  border-bottom:1px solid #e6e6e6;
}
.menu-main.has-styling{
	overflow: visible;
    z-index: 8000;
    background-color: #FFF;
    border-bottom: 1px solid #e6e6e6;
}
.menu-main .top-links-container a.menu-header, .menu-main .top-links-container a.menu-header:visited{
	font-weight:normal;
    text-decoration:none;
    
}
.mini-nav-container .menu-main .top-links-container a.menu-header.get-started{
	padding:5px;display:block;border:1px solid black;
}
.menu-main .top-links-container a.menu-header.active{
	text-decoration:underline;
}
.mini-nav.shop .menu-main .top-links-container a.menu-header, .mini-nav.shop .menu-main .top-links-container .menu-header{
	line-height:50px;
    height:50px;
}
.menu-main a.menu-header:hover{
	text-decoration:underline;
}
.menu-sub{
	padding:15px 15px 15px 0px;
}
.menu-sub .links-container{
	vertical-align:top;
	width:350px;
}
.connected-menu-target-container{
	border-top:1px solid #e6e6e6;
    border-bottom: 1px solid #e6e6e6;
    position:absolute;
    top:0px;
    left:0px;
    background-color: rgba(255,255,255,.97); 
    z-index:9999;
    width:100%;
    display:none;
    -moz-box-shadow:0px 5px 5px 0px rgba(0, 0, 0, 0.2);
	-webkit-box-shadow:0px 5px 5px 0px rgba(0, 0, 0, 0.2);
	box-shadow:0px 5px 5px 0px rgba(0, 0, 0, 0.2);
}
.menu-top{
	display:none;
}
.menu-top.elite{
	padding:15px 0px;
}
.menu-top.elite .links-container{
	padding-right:100px;
    vertical-align:top;
}
.menu-top.elite .links-container a{
	padding-top:15px;
    font-weight:500;
}
.menu-top.shop .left-container {
	width:150px;
    border-right:1px solid #cfcfcf;
    padding:10px 15px 15px 0px;
    vertical-align:top;
}
.menu-top.shop .left-container a.menu-header, .menu-top.shop .left-container a.menu-header:visited, .menu-top.shop .left-container a.menu-header:hover{
	padding:5px 5px 5px 0px;
    display:block;
    text-decoration:none;
    background-image:url('/images/icons/menu_arrow_off.jpg');
    background-repeat:no-repeat;
    background-position:right center;
    background-color:transparent;
}
.menu-top.shop .left-container a.menu-header.active{
	text-decoration:underline;
    background-image:url('/images/icons/menu_arrow_on.jpg');
}
.menu-top.shop .right-container {
	padding:15px;
    vertical-align:top;
}
.menu-top.shop .links-container {
	width:350px;
    vertical-align:top;
}
.links-container a {
	display:block;
    text-decoration:none;
    
}
.links-container a:not(.menu-header){
	margin-top:6px;
}
.links-container a:hover{
	text-decoration:underline;
}
.menu-main.shop .top-links-container .top-link{
	padding:0px 32px;
    text-align:center;
}
.menu-main.shop .top-links-container .top-link.first{
	padding-left:0px;
    text-align:left;
}
.menu-main.shop .top-links-container .top-link.last{
	padding-right:0px;
    text-align:right;
}
.mini-nav-container .menu-main.shop .top-links-container .top-link{
	padding-right:18px;
    padding-left:0px;
}
/* END TOP SHOP NAV */

/* Top Ancillary Menu */
ul.menu.top-ancillary .sub-menu-indicator {
  margin-top:4px;
}
ul.menu.top-ancillary > li {
  margin-left:20px;
}
ul.menu.top-ancillary > li:first-child {
  margin-left:0px;
}
ul.menu.top-ancillary > li > span {
  display:block;
}
.top-right-ancillary-menu ul.menu.top-ancillary > li > span {
  border-color: #B21012;
}
ul.menu.top-ancillary > li:last-child > span {
  padding-right: 0px;
  border: 0px;
}

/* END Top Ancillary Menu */
/* START Header Ancillary Menu */
.wrap-site-top .header-ancillary {
  min-width: 135px;
}
.header-ancillary ul.menu.top-ancillary > li {
  //margin-left:15px;
}
.header-ancillary ul.menu.top-ancillary > li > span a, .header-ancillary .mini-cart .cart-name > a {
  text-decoration:none;
  font-size:16px;
  line-height:20px;
  vertical-align:top;
}
.header-ancillary ul.menu.top-ancillary > li > span a:hover, .header-ancillary .mini-cart .cart-name > a:hover {
  text-decoration: none;
  color: #e00000;
}
.mini-cart .cart-name .itemCount {
  color: #e00000 !important;
  font-size: 12px;
  line-height: 16px;
  margin-left: 5px;
}
.header-ancillary ul.menu.top-ancillary > li.hover > span > a {
  //color: #fff;
}
.header-ancillary ul.menu.top-ancillary > li > span a .fas,
.header-ancillary .mini-cart .cart-name > a .fas,
.header-ancillary ul.menu.top-ancillary > li > span a .far,
.header-ancillary .mini-cart .cart-name > a .far,
.header-ancillary ul.menu.top-ancillary > li > span a .fal,
.header-ancillary .mini-cart .cart-name > a .fal {
  font-size:20px;
}
.header-ancillary ul.menu.top-ancillary > li > ul.sub-menu {
  left: -70px !important;
}
/* END Header Ancillary Menu */

/* Top and Bottom Main Menu */
.top-main-menu {
  font-size: 16px;
  position: relative;
}
.top-main-menu .flex-menu > .menu-item {
  position: initial;
}
.top-main-menu .flex-menu > .menu-item:first-child {
  margin-left: -7px;
}
.top-main-menu .menu-item > .sub-menu {
  width: 100%;
  border-radius: initial;
  background-color: #F7F5F5;
  padding: 25px 10px;
  border-top: 1px solid #1f2126;
}
.top-main-menu .menu-item.partial > .sub-menu {
  width: 50%;
}
.top-main-menu > .flex-menu > .menu-item > a,
.top-main-menu > .flex-menu > .menu-item > a:visited {
  text-align: center;
  color: #1F2126;
  text-decoration: none;
  font-size:16px;
  border-bottom: 1px solid #FFF;
}
.top-main-menu > .flex-menu > .menu-item > a:hover, .top-main-menu > .flex-menu >  .menu-item.active > a, .top-main-menu > .flex-menu >  .menu-item.active > a:visited, .bottom-main-menu  .menu-item > a:hover, .bottom-main-menu  .menu-item.active > a, .bottom-main-menu  .menu-item.active > a:visited {
  text-decoration: none;
  
  border-bottom: 1px solid #e00000;
}
.top-main-menu .sub-menu .menu-item > a,
.top-main-menu .sub-menu .menu-item > a:visited,
.top-main-menu .sub-menu .sub-menu-item > a,
.top-main-menu .sub-menu sub-.menu-item > a:visited {
  border-bottom: none;
  font-weight: bold;
  color:#1F2126;
  text-transform: none;
  background-color: #F7F5F5;
}
.top-main-menu .sub-menu .sub-menu-item > a,
.top-main-menu .sub-menu .sub-menu-item > a:visited {
  font-weight: normal;
  text-decoration: none;
}
.top-main-menu .sub-menu .menu-item > a:hover,
.top-main-menu .sub-menu .sub-menu-item > a:hover {
  text-decoration: underline;
  color: #e00000;
}
.top-main-menu .menu-item > .sub-menu > .menu-item > .sub-menu > .menu-item > a,
.top-main-menu .menu-item > .sub-menu > .menu-item > .sub-menu > .menu-item > a:visited {
  font-size: 14px;
  font-weight: normal;
}

.top-main-menu .menu-item > .sub-menu .menu-column {
  padding-right: 20px;
  width: 25%;
}
.top-main-menu .menu-item > .sub-menu .menu-column > .menu-item:not(:first-child) {
  margin-top: 10px;
}
.top-main-menu .menu-item > .sub-menu .column-container {
  width: 70%;
}
.top-main-menu .menu-item > .sub-menu .top-menu-ad {
  width: 20%;
}
.top-main-menu .menu-item.partial > .sub-menu {
  width: 60%;
  right: 0;
  left: auto;
}
.top-main-menu .menu-item.partial > .sub-menu .menu-column {
  width: 50%;
}
.top-main-menu .menu-item.partial > .sub-menu .column-container {
  width: 60%;
}
.top-main-menu .menu-item.partial > .sub-menu .top-menu-ad {
  width: 33.7%;
}
/* .top-main-menu > .flex-menu {
  max-width: 1000px;
} */
.top-main-menu > .deal-of-day {
  margin-left: 20px;
  text-align: center;
  font-size: 18px;
  background-image: url(/images/menu/deal-of-the-day.svg);
  background-repeat: no-repeat;
  background-position: bottom;
  padding-bottom: 2px;
}
.top-main-menu .deal-of-day a,
.top-main-menu .deal-of-day a:visited {
  color: #e00000;
  white-space: nowrap;
  padding: 0px 0px 2px 0px;
  display: block;
  text-decoration: none;
}
.top-main-menu .deal-of-day a:hover {
  font-weight: bold;
}
.top-main-menu a::before {
    display: block;
    content: attr(title);
    font-weight: bold;
    height: 0;
    overflow: hidden;
    visibility: hidden;
}
@media (max-width: 950px) {
  .top-main-menu,
  .top-main-menu > .flex-menu > .menu-item > a,
  .top-main-menu > .flex-menu > .menu-item > a:visited,
  .top-main-menu .deal-of-day a,
  .top-main-menu .deal-of-day a:visited {
    font-size: 1.6vw;
  }
}

/* END Top and Bottom Main Menu */

/* SITE TOP HEADER BAR */
.site-top-headerBar {
	width: 100%;
    height:24px;
    line-height:24px;
    background-color: #000;
    margin-bottom: 12px;
    font-size: 10px;
}

.site-top-headerBar .mini-login a, .site-top-headerBar .mini-login a:visited {
	color: #1f2126;
    text-decoration: none;
}
.site-top-headerBar .mini-login a:hover {
	color: #1f2126;
  text-decoration: underline;
}

.site-top-headerBar .left, .site-top-headerBar .right {
	width: 35%;
    font-weight: bold;
}
.site-top-headerBar .middle {
	width: 30%;
}
.site-top-headerBar .headerMessage {
    font-size: 12px;
    color: #1f2126;
    font-weight: bold;
    text-align: center;
}
.site-top-headerBar .headerMessage a, .site-top-headerBar .headerMessage a:visited {
    font-size: 12px;
    color: #ef6b13;
    font-weight: bold;
    text-decoration: none;
}
.site-top-headerBar .headerMessage a:hover {
	text-decoration: underline;
}

.site-top-logo {
	padding: 15px 0px 15px 0px;
}

.site-top-navBar {
    overflow: visible;
    position: relative;
    z-index: 8000;
    background-color: #FFF;
    padding: 5px 0px 5px 0px;
    border-bottom: 1px solid #e6e6e6;
    border-top: 1px solid #e6e6e6;
}
.site-top-navBar ul.menu{
	float:none;
	padding-top:2px;
}
.site-top-navBar ul.menu > li {
	margin: 0 0px 0px 29px;	
  letter-spacing:.075em;
  line-height:15px;
}
.site-top-navBar ul.menu > li.first {
	margin: 0px;
}

.site-top-navBar ul.menu > li > a, .site-top-navBar-inner ul.menu > li > a:visited {
	padding: 0px 0px;
}

.site-top-headerBar ul.menu > li > a > .sub-menu-indicator {
	border-top:4px solid white;
	margin-top: 10px;
}
.site-top-headerBar ul.menu {
    font-weight: bold;
}

.site-top-headerBar ul.menu > li > a, .site-top-headerBar ul.menu > li > a:visited {
	color:white;
	padding: 0px;
}
.site-top-headerBar ul.menu > li > a:hover {
	color:#1f2126;
}
.site-top-headerBar ul.menu > li > ul.sub-menu {
	background: #464646;
    left: -10px;
	border: 0px solid #7a7979;
    min-width: 155px;
    -webkit-box-shadow: 0 0px 0px rgba(0, 0, 0, 0.2);
  	-moz-box-shadow: 0 0px 0px rgba(0, 0, 0, 0.2);
 	box-shadow: 0 0px 0px rgba(0, 0, 0, 0.2);
    
}
.site-top-headerBar ul.menu li > ul.sub-menu li > a {
	padding: 2px 10px;
    line-height: 14px;
    color:white;
    text-decoration:none;
}
.site-top-headerBar ul.menu li > ul.sub-menu li > a:hover{
	color:#1f2126;
}
.site-top-headerBar ul.menu a .menu-item-bullet {
	border-left-color:white;
}
.site-top-headerBar ul.menu > li > a, ul.menu > li > a:visited{
	text-shadow:none;
}
.site-top-headerBar ul.menu a .menu-item-bullet {
  margin-top: 3px;
}
.site-top-headerBar ul.menu li > ul.sub-menu li > a:hover { /*--Hover effect for subnav links--*/
	color: #1f2126;
	background: transparent;
    text-decoration:none;
}

/* SITE FOOTER MENU */

.footer-menu {
  font-size: 15px;
}

.footer-menu .left-side {
  max-width: 150px;
}

.footer-menu .left-side > div:not(:last-child) {
  margin-bottom: 15px;
}

.footer-menu .menu-column {
max-width: 175px;
padding-right: 20px;
}

.footer-menu .menu-header {
  font-size:15px;
  margin-bottom: 20px;
}

.footer-menu .menu-item {
margin-top: 15px;
}

.footer-menu .menu-item > a {
  padding: 0px;
}
@media (max-width: 767px), screen and (orientation: landscape) and (max-width: 850px) {
  ul.menu.top-ancillary > li {
    margin-left: 10px;
  }
  ul.mobile-footer-menu.accordion {
    color: #fff;
    font-size: 16px;
    font-weight: bold;
  }
  ul.mobile-footer-menu.accordion > li .handle,
  ul.mobile-footer-menu.accordion > li a.handle,
  ul.mobile-footer-menu.accordion > li a.handle:visited,
  ul.mobile-footer-menu.accordion > li a.handle:hover {
    background-color: #1F2126;
    border-top: 1px solid #b9b9b9;
    padding: 15px 10px;
  }
  ul.mobile-footer-menu.accordion > li .handle.active i:before {
    content: '\f077' !important;
  }
  ul.mobile-footer-menu.accordion > li > ul.accordion-content {
    padding: 0px 10px;
  }
  ul.mobile-footer-menu.accordion > li > ul.accordion-content > li > a,
  ul.mobile-footer-menu.accordion > li > ul.accordion-content > li > a:visited {
  display: block;
    padding: 10px;
    border-top: 1px solid #b9b9b9;
  }
}
/* END SITE FOOTER MENU */

/* Blog Top Menu */
.blog-top .site-top-navBar {border-bottom: none;text-align:center;}
.blog-top .site-top-navBar ul.menu {display:inline-block; float:none;}
.blog-top .site-top-navBar ul.menu > li {margin: 0 0px 0px 40px;border-bottom:2px solid #333;}
.blog-top .site-top-navBar ul.menu > li.first {margin-left:0;}
.blog-top .site-top-navBar ul.menu li a {font-weight:600;}

/* Custom Page Rental Left Menu */
.wrap-custom-page-content .custom-page-menu-container {
  max-width: 220px;
  min-width: 220px;
  margin-right:10px;
}

.wrap-custom-page-content .custom-page-container {
  width:100%;
  max-width: 100%;
  min-width: 750px;
}

.wrap-custom-page-content .menu-container {
  margin-bottom: 20px;
}

.wrap-custom-page-content .menu-container .header {
  padding:10px;
  border: 2px solid #888;
  color:#555;
  background-color:#bcbcbc;
  font-size:19px;
  text-align: center;
}
.wrap-custom-page-content .menu-container .menu-item-container {
  border:1px solid #888;
  padding: 10px;
}

.wrap-custom-page-content .menu-container .menu-item {
  margin-bottom: 0px;
  font-size: 14px;
  letter-spacing: normal;
  border-bottom: 1px solid #e2e2e2;
  padding: 5px 0px;
}

.wrap-custom-page-content .menu-container .menu-sub-item {
  margin-bottom: 0px;
  font-size: 12px;
  letter-spacing: normal;
  border-bottom: 1px solid #e2e2e2;
  padding: 5px 0px;
  margin-left: 10px;
}

.wrap-custom-page-content .menu-container .menu-item a,
.wrap-custom-page-content .menu-container .menu-item a:visited {
  text-decoration: none;
  color: #B21012;
}

.wrap-custom-page-content .menu-container .menu-sub-item a,
.wrap-custom-page-content .menu-container .menu-sub-item a:visited {
  text-decoration: none;
  color: #555;
}

.wrap-custom-page-content .menu-container .menu-item a:active,
.wrap-custom-page-content .menu-container .menu-sub-item a:active {
  text-decoration: underline;
}

@media only screen and (max-width : 700px) {
  .wrap-custom-page-content .custom-page-menu-container {
    max-width: 100%;
    min-width: 100%;
    display: none;
  }
  .wrap-custom-page-content .custom-page-container {
    max-width: 100%;
    min-width: 100%;
  }
  .wrap-custom-page-content .mobileHeader {
    color: #fff;
    background-color: #B21012;
    text-align: center;
    padding: 0px 5px 0px 5px;
    font-weight: bold;
    font-size: 18px;
    text-transform: uppercase;
    height: 40px;
    line-height: 40px;
  }
  .wrap-custom-page-content .menu-container {
    margin-bottom: 0px;
  }
  .wrap-custom-page-content .menu-container .header {
    padding: 0px 5px 0px 5px;
    font-size: 16px;
    border: none;
    background-color: #222;
    color: #fff;
    height: 40px;
    line-height: 40px;
  }
  .wrap-custom-page-content a {
    display: block;
    width: 100%;
    padding: 8px 0px;
  }
  .wrap-custom-page-content .menu-container .menu-item {
    padding: 0px;
  }
  .wrap-custom-page-content .menu-container .menu-sub-item {
    padding: 0px;
  }
}

.footer-seo-links {
  background-color: #efefef;
  text-align: left;
  margin-top: 10px;
  padding: 10px 0px;
}
.footer-seo-links-inner {
  max-width: 1320px;
  min-width: 1020px;
  width: 100%;
  margin: 0px auto;
  padding: 0px 10px;
}
.footer-seo-links a {
  font-size: 12px;
  white-space: nowrap;
  text-decoration: none;
}
.footer-seo-links a:hover {
  text-decoration: underline;
}
.state-mobile .footer-seo-links {
  text-align: center;
  padding: 10px 5px;
}
.state-mobile .footer-seo-links a {
  white-space: normal;
}
.menu-overlay,
.menu-overlay-ancillary {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  display: block;
  z-index: 8000;
  overflow: auto;
  background: #1F2126 0% 0% no-repeat padding-box !important;
  opacity: 0.4;
  pointer-events: none;
}
.menu-overlay.pointer,
.menu-overlay-ancillary.pointer {
  pointer-events: all;
}
.menu-overlay.absolute {
  z-index: 8004;
  pointer-events: all;
}
@media (max-width: 767px), screen and (orientation: landscape) and (max-width: 850px) {
  .mini-cart .cart-name .itemCount {
    font-size: 20px;
    line-height: 20px;
  }
  .view-pane-icon.active .mini-cart .cart-name .itemCount {
    display: none;
  }
}



/* ============ GLOBAL STYLES ============ */

/* BEGIN CUSTOM STYLES */


/* Checkout Two Column Layout */

.left-content {width:100%;margin-right:20px;}
.right-content {
	width:275px;
	flex-basis: 275px;
    flex-shrink: 0;
    flex-grow: 0;
}
.right-content .content-box:not(.no-box), .left-content .content-box:not(.no-box) {border:1px solid #ccc;padding:10px;}
.right-content > .content-box:not(:first-child), .right-content > .sbs-content:not(:first-child), 
.left-content > .content-box:not(:first-child), .left-content > .sbs-content:not(:first-child) {margin-top:20px;}
.sbs-content {display:flex;justify-content:space-between;flex-wrap:no-wrap;}
.sbs-content > .content-box {width:100%;}
.sbs-content .content-box + .content-box {margin-left:20px;}


/* Cart Page and Module Styling */

/* CART LIST DEFAULTS */

.cart.mini-cart .cart-list .cart-list-item, .mini-cart-container .cart-list-item {
  padding: 20px 10px;
  border-bottom: 1px solid #edebeb;
}

.cart.mini-cart .cart-list .cart-list-item:last-child, .mini-cart-container .cart-list-item:last-child {
  border-bottom: 0px;
}

.cart-breadcrumb {
  background-color: #F7F5F5;
  padding: 20px 0px;
}

.cart-breadcrumb i.fa-chevron-left {
  margin-right: 5px;
}

.cart.cart-detail .cart-list {
  width: 100%;
  margin-right: 75px;
}

.cart.cart-detail .cart-info-column {
  width: 340px;
  flex-basis: 340px;
  flex-shrink: 0;
  flex-grow: 0;
  position: relative;
  font-size: 15px;
  padding-bottom:20px;
}

.cart.cart-detail .cart-info-column .cart-info-section {
  color: #fff;
  background-color: #1F2126;
  padding: 15px;
  width: 100%;
  border-radius: 10px;
  font-size: 15px;
}

.cart.cart-detail .cart-info-column .cart-info-section h2 {
  font-weight: bold;
  font-size: 24px;
  margin-bottom: 25px;
}
.cart.cart-detail .cart-info-column .cart-info-section table td {
  padding-bottom: 20px;
}
.cart.cart-detail .cart-info-column .cart-info-section table td.info-label {
  width: 200px;
}
.cart.cart-detail .cart-info-column .cart-info-section table td.message {
  border-top: 1px solid #b9b9b9;
  padding: 15px 0px;
}
.cart.cart-detail .cart-info-column .cart-info-section table td.total-line {
  border-top:solid 1px #b9b9b9;
  padding-top: 20px;
}
.cart.cart-detail .cart-info-column .cart-id {
  text-align: center;
  margin-top: 45px;
}
.cart.cart-detail .cart-info-column .cart-id .call-us > div {
  margin-bottom: 10px;
}
.cart.cart-detail .cart-info-column .cart-id .call-us a,
.cart.cart-detail .cart-info-column .cart-id .call-us a:visited {
  text-decoration: none;
}
.cart.cart-detail .cart-info-column .cart-id .call-us a:hover {
  text-decoration: underline;
}

.cart.cart-detail .cart-info-column .cart-info-section input[type=text],
.cart.cart-detail .cart-info-column .cart-info-section select,
.cart.cart-detail .cart-info-column .cart-info-section button,
.cart.cart-detail .cart-info-column .cart-info-section a.button,
.cart.cart-detail .cart-info-column .cart-info-section a.button:visited {
  width: 100%;
}

.cart.cart-detail .cart-list .header {
  padding-bottom: 20px;
  border-bottom: 1px solid #dbdbdb;
}

.cart.cart-detail .cart-list .cart-list-item {
  padding: 45px 20px 45px 20px;
  position: relative;
  border-bottom: 1px solid #dbdbdb;
}

.cart.cart-detail .cart-list .cart-list-item:last-child {
}

.cart.cart-detail .cart-list .cart-list-item .remove-icon {
	position: absolute;
	top: 20px;
	right: 5px;
	display:block;
}

.cart.cart-detail .cart-list .cart-list-item select.product-option-dropdown {
  line-height:15px;
  text-transform:uppercase;
  font-size:13px;
  color:#555;
  border-color:#555;
  background:url('/images/icons/dropdown_arrow.png') right no-repeat;background-color:#ccc !important;
  font-weight: bold;
  padding: 2px 25px 2px 5px;
}

.cart.cart-detail .cart-list .cart-list-item .item-image {
  width: 130px;
  float: left;
}
.cart.cart-detail .cart-list .cart-list-item .item-image img {
  width: 100%;
  height: auto;
}
.cart.cart-detail .cart-list .cart-list-item .item-info {
  margin-left:150px;
  font-size: 13px;
}
.cart.cart-detail .cart-list .cart-list-item .top-margin {
  margin-top: 25px;
}
.cart.cart-detail .cart-list .cart-list-item .item-info .floatContainer {
	overflow: hidden;
}
.cart.cart-detail .cart-list .cart-list-item .item-info .top-margin {
  margin-top: 5px;
}
.cart.cart-detail .cart-list .cart-list-item .item-info .quantity-row {
  margin-top: 25px;
}
.cart.cart-detail .cart-list .cart-list-item .item-info .cart-item-price-container {
  width: 45%;
  max-width: 200px;
  margin-left: 10px;
}
.cart.cart-detail .cart-list .cart-list-item .item-name, .cart.cart-detail .cart-list .cart-list-item .item-name > a, .cart.cart-detail .cart-list .cart-list-item .item-name > a:visited {
  font-size:15px;
  font-weight: bold;
  text-decoration: none;
  margin-bottom: 10px;
}
.cart.cart-detail .cart-list .cart-list-item .item-name > a:hover {
  text-decoration: underline;
}
.cart.cart-detail .cart-list .cart-list-item .item-info .quantity-container {
  width: 120px;
  font-size: 15px;
}
.cart.cart-detail .cart-list .cart-list-item .item-info .quantity-container .quantity {
  border: 1px solid #1F2126;
  border-radius: 5px;
}
.cart.cart-detail .cart-list .cart-list-item .item-info .quantity-container .quantity > div {
  text-align: center;
  width: 33.33%;
  line-height: 36px;
}
.cart.cart-detail .cart-list .cart-list-item .item-info .quantity-container .quantity i {
  cursor: pointer;
}
.cart.cart-detail .cart-list .cart-list-item .item-info .quantity-container .quantity i.disabled {
  cursor: default;
  color: #b9b9b9;
}
.cart.cart-detail .cart-list .cart-list-item .item-info .quantity-container .quantity input[type="text"] {
  width: 100%;
  text-align: center;
  font-size: 15px !important;
  line-height: 36px !important;
  border: none !important;
  padding: 0px !important;
  display: block !important;
}
.cart.cart-detail .cart-list .cart-list-item .item-info .quantity-container .no-change {
  text-align:center;
}
.cart.cart-detail .cart-list .cart-list-item.free-product-with-purchase {
	padding-left:10%;
}
.cart-buttons-container {
  border-top: 1px solid #edebeb;
  padding: 10px;
}
.cart-buttons-container.top {
  border-top: 0px solid #edebeb;
  border-bottom: 1px solid #edebeb;
}

.cart.mini-cart {
  position:relative;
  line-height: 12px;
}

.cart.mini-cart .icon-bag {
  color:#717171;
  font-size:24px;
  display:block;
  position:relative;
  margin:-5px 0 0 5px;
}

.cart.mini-cart .mini-cart-icon {
  margin:-2px 0px 0px 5px;
} 

.cart.mini-cart .icon-bag {
  color:#fff;
  font-size:20px;
  padding-top:2px;
}
.top-info .cart.mini-cart .item-count {
  color:#000;
  line-height:18px;
}
.top-info .cart.mini-cart.has-items .item-count{
  color:white;
}
.cart-list-container{
  text-align:left;
  line-height: normal;
  text-transform: none;
}
.cart.mini-cart.has-items .icon-bag {
  color:#1f2126;
}

.cart.mini-cart .item-count {
  position:absolute;
  left:0px;
  top:6px;
  font-size:10px;
  color:#fff;
  line-height:18px;
  width:100%;
  text-align: center;
}

.cart.mini-cart.has-items .item-count {
  font-weight:bold;
}

.cart.mini-cart .cart-list-container {
  color: #000;
  position:absolute;
  top: 20px;
  right: -10px;
  z-index: 9999;
  
  border:1px solid #edebeb;
  background-color:#FFFFFF;
  
  width: 345px;
  padding: 10px 0px 0px 0px;
  color:#000;
}

.cart.mini-cart .cart-list.set-max-height {
  height: calc(100vh - 300px);
  max-height: 425px;
  overflow:hidden;
}


.cart.mini-cart .cart-list .cart-list-item a, .cart.mini-cart .cart-list-item a:visited {
  font-size: 14px;
  color:#000;
  font-weight: bold;
}


.cart.mini-cart .cart-list-container .cart-list-item .item-image,
.mini-cart-container .cart-list-item .item-image {
	width: 80px;
  float: left;
}
.cart.mini-cart .cart-list-container .cart-list-item .item-image img,
.mini-cart-container .cart-list-item .item-image img {
  width: 80px;
  max-height: 123px;
}
.cart.mini-cart .cart-list-container .cart-list-item .item-info,
.mini-cart-container .cart-list-item .item-info {
  margin-left:95px;
}

.cart-list .product-map-price-container {
  margin-bottom: 0px;
}
.cart-list .product-map-price-container .product-price-container {
  font-size: inherit;
  line-height: normal;
  width: 100%;
}

.cart-list .product-map-price-container .price-ancillary-container {
  font-size: inherit;
  padding: 0px 0px 0px 0px;
  margin: 5px 0px 0px 0px;
  border-bottom: 0px;
}

.cart-list .product-map-price-container .product-price-container .price, .cart-list .product-map-price-container .product-price-container .price a, .cart-list .product-map-price-container .product-price-container .price a:visited {
  font-size:inherit;
  line-height:normal;
  color: inherit;
  font-weight: normal;
}
.cart-list .product-map-price-container .product-price-container .price-details, .cart-list .product-map-price-container .product-price-container .price-details a, .cart-list .product-map-price-container .product-price-container .price-details a:visited {
  font-size: inherit;
  line-height: normal;
}
.cart-list .product-map-price-container .product-price-container .price-adjusted-for-quantity [data-cart-item-hook="totalPriceDollars"] {
  color:#e00000;
}
.cart-list .product-map-price-container .product-price-container > div {
  margin-top: 5px;
  width: 100%;
}
.cart-list .product-map-price-container .product-price-container > div > div {
  text-align: right;
}
.cart-list .product-map-price-container .product-price-container > div > div:first-child {
  text-align: left;
  margin-right: 10px;
}

.cart-list .product-map-price-container .price-rebate-container .price-label {
  color: #555;
}
.cart-list .product-map-price-container .price-rebate-container .pre-rebate-price {
  margin-bottom: 10px;
}
.cart-list .product-map-price-container .price-rebate-container .rebate-amount {
  margin-bottom: 10px;
}

.cart-list .product-map-price-container .price-rebate-container .bundled-products-price, .cart-list .product-map-price-container .price-rebate-container .bundled-products-price .price-label {
  color: #B21012;
}

.cart.cart-detail .
/* END CART LIST DEFAULTS */


/* CART DETAIL STYLES */
.cart.cart-detail .left-pane {
  float: left;
  width: 695px;
  margin-right: 15px;
}
.cart.cart-detail .right-pane {
  float: left;
  width: 290px;
}
.cart.cart-detail .right-pane .recommended-products {
  margin: 0px auto;
  width: 225px;
}
.cart.cart-detail .right-pane .recommended-products .header {
  font-size: 133%;
}

.cart.cart-detail .variant-dropdown {
	min-width: 75px;
}

.cart.cart-detail .related-products {
  margin: 50px 0px;
}
.cart.cart-detail .related-products .header {
  margin-bottom: 25px;
}
.checkout-modal {
  padding: 40px;
}
.checkout-modal > section {
  width: 49%;
  text-align: center;
  font-size: 16px;
}
.checkout-modal .signin-container {
  padding: 40px 40px 40px 0px;
}
.checkout-modal .guest-checkout-container {
  padding: 40px 0px 40px 40px;
  border-left: 1px solid #dbdbdb;
}
.checkout-modal > section .header {
  font-size: 36px;
}

@media (max-width: 767px), screen and (orientation: landscape) and (max-width: 850px) {
  .cart-breadcrumb {text-align: center;}
  .cart.cart-detail .cart-list-container > div > div.flex {
    display: block !important;
  }
  .cart.cart-detail .cart-list {
    margin-right: 0px;
  }
  .cart.cart-detail .cart-info-column {
    width: 100%;
    margin-top: 50px;
  }
  .cart.cart-detail .cart-list .cart-list-item {
    padding: 45px 0px;
  }
  .cart.cart-detail .mobile.flex {
    -webkit-flex-direction: column;
    flex-direction: column;
  }
  .cart.cart-detail .mobile.flex.quantity-row {
    flex-direction: column-reverse;
    -webkit-flex-direction: column-reverse;
    align-items: start;
    -webkit-align-items: start;
  }
  .cart.cart-detail .mobile.flex > div {
    width: 100%;
  }
  .cart.cart-detail .cart-list .part-number span.bold {
    display: block;
  }
  .cart.cart-detail .cart-list .product-map-price-container {
    margin: 20px 0px;
  }
  .cart.cart-detail .cart-list .product-price-container {
    width: 100%; 
  }
  .cart.cart-detail .cart-list .product-price-container > div {
    width: 100%;
  }
  .cart.cart-detail .cart-list .cart-list-item .item-info .quantity-container {
    margin-bottom: 20px;
  }
  .cart.cart-detail .cart-list .cart-list-item .item-info .quantity-container .no-change {
    text-align:left;
  }
  .cart.cart-detail .cart-list .item-name.mobile-only {
    margin-bottom: 15px;
  }
  .cart.cart-detail .cart-list .cart-list-item .item-info .top-margin {
    margin-top: 10px;
  }
  .cart.cart-detail .cart-list .cart-list-item .item-info .top-margin:first-child {
    margin-top: 0px;
  }
  .cart.cart-detail .related-products .header {
    text-align: center;
  }
  .cart.cart-detail .cart-list .cart-list-item .item-info .cart-item-price-container {
    width: 100%;
    margin-left: 0px;
    max-width: 100%;
  }
  .checkout-modal {
    padding: 20px 3%;
    flex-direction: column-reverse;
    -webkit-flex-direction: column-reverse;
  }
  .checkout-modal > section {
    width: 100%;
    text-align: center;
    font-size: 16px;
  }
  .checkout-modal .signin-container {
    padding: 40px 0px 20px 0px;
  }
  .checkout-modal .guest-checkout-container {
    padding: 20px 0px 40px 0px;
    border-bottom: 1px solid #dbdbdb;
  }
  .checkout-modal > section .header {
    font-size: 24px;
  }

}

.warranty-options.top-margin.not-active, .hidden {
  display: none;
}
.warranty-options.top-margin.active, .warranty-options.show, .warranty-options.active {
  display: block;
}
.freeShippingProgressContainer {
        padding-bottom: 15px;       
    }
    .freeShippingProgressContainer .image-container {
        text-align: center;
    }
    .freeShippingProgressContainer .image-container img {
        width: 100px;
        height: auto;
    }    
    .freeShippingProgressContainer .free-shipping-info {
        color: #1F2126;
        font-size: 17px;
        text-align: center;
        margin-top: 5px;
    }
    .freeShippingProgressContainer .free-shipping-info span.free-shipping-text{
        color: #e00000;
        text-transform: uppercase;
        font-weight: bold;
    }
    .freeShippingProgressContainer .free-shipping-progressbar {
        background-color: #F7F5F5;
        height: 20px;
        width: 100%; 
        margin: 15px 0px 0px;
        border-radius: 5px; 
    }
    .freeShippingProgressContainer .free-shipping-progressbar-active {
        background-color: #59b54b;
        height: 20px;
        border-radius: 5px 0px 0px 5px;   
    }
    .freeShippingProgressContainer .free-shipping-progressbar-active.full {
        border-radius: 5px !important;   
    }
/* END CART DETAIL STYLES */

/* END CART STYLES */


/* PRODUCT DETAIL STYLES */

.product-detail {
}
.product-detail.electronic-product {
min-height: 540px;
}
.product-detail .header {
	font-size: 36px;
	text-transform:none;
	margin-bottom: 40px;
}
.product-detail h1.header {
	font-size: 24px;
	text-transform:none;
	margin-bottom: 0px;
}
.product-detail .vendor-name {
	margin-bottom: 5px;
}
.product-detail .vendor-name img {
	display: block;
	max-height: 32px;
}
.product-list .vendor-name img {
	max-height:32px;
	max-width:100%
}
.product-detail .part-number-row {
	margin-top: 10px;
	font-size: 13px;
}
.product-detail .brand-image {}
.product-detail .image-and-info {padding:0 0 40px;}
.product-detail.limited-view .image-and-info {margin:15px 0 0;}
.product-detail .image-pane {
    width: 57%;
    margin-right: 3%;
    position: relative;
}
.product-detail .image-and-info.has-coupon-book .image-pane {
	margin-right: 3%;
}
.product-detail .info-pane {
	width: 40%;
	background-color: #fff;
	padding: 20px;
	font-size: 13px;
}
.product-detail .info-pane .free-shipping-badge {
	font-style:italic;
}
@media (max-width: 1200px) {
	.product-detail .image-pane {
		width: 47%;
	}
	.product-detail .info-pane {
		width: 50%;
	}
}

.product-detail .banner {
	float:left;
	width:120px;
	margin-left:20px;
}
.product-detail-electronic .image-pane {
	width:25%;
    float:left;
}

.product-detail .info-pane .product-info {
	width: 325px;
	float: left;
	margin-right: 20px;
}
.product-detail .info-pane .related-products {
	width: 225px;
	float: left;
}
.product-price-retail {
	text-decoration:line-through;
	color: #999;
	margin-right: 4px;
}

.product-detail .product-price-retail {
	font-weight: 700 !important;
}
.product-detail .product-price {
	margin: 30px 0;
}
.product-detail .product-price .product-map-price-container {
	margin-bottom: 0px;
}
.product-detail .product-price, .product-detail .product-price .inBlock {
}

.shipping-alert {
	border:1px solid #1f2126;
	background-color:#eee;
	color: #1f2126;
	text-align: center;
	padding:10px;
	text-transform: uppercase;
}
.shipping-alert .sub-text {
	margin-top:5px;
	text-transform: none;
}
.shipping-alert .timer {
	font-weight:bold;
	font-size:115%;
}



.product-details {
	margin: 0 0 0 .5em;
	padding: 0 0 0 1em;
	list-style-type:disc;
}
.product-details li {
	padding:1px 0px;
}
.size-chart-button, .wishlist-button {
	cursor:pointer;
}

.product-variant-name {
	padding:0px 0px 2px 0px;
	border-bottom:1px solid #D5D5D5;
}

.product-variant-swatches > .swatch {
	width:28px;
	height:28px;
	float: left;
	margin:0px 5px 3px 0px;
	line-height:26px;
	text-align:center;
	overflow:hidden;
	padding:2px;
	border:0px;
	cursor:pointer;
	color: #333333;
}
.product-variant-swatches > .swatch:hover {
	border:1px solid #777777;
	padding:1px;
	color: #FFFFFF;
}

.product-variant-swatches > .swatch.active {
	border: 1px solid #333;
	color: #FFFFFF;
	padding: 1px;
	cursor:default;
}

.product-variant-swatches > .swatch > img {
	width:24px;
	height:24px;
}

.product-variant-swatches.optionsID > .swatch {
	width:auto;
	padding:0px 9px;
	border:1px solid #333333;
}
.product-variant-swatches.optionsID > .swatch:hover {
	padding:0px 9px;
	background-color:#777777;
}
.product-variant-swatches.optionsID > .swatch.active {
	padding:0px 9px;
	background-color:#333;
}
.product-variant-swatches.optionsID > .swatch.out-of-stock {
	border:1px solid #e9e9e9;
	color: #e9e9e9;
}

.quantity-field {
	width:24px;
	padding:4px 0px;
	border:1px solid #D5D5D5;
	margin:0px;
	text-align:center;
}
.product_detail_tabBoxContent {
	height: 160px;
	overflow:hidden;
}

.product-detail .tab-box .tab-container {
	border-bottom:1px solid #B21012;
	height:29px;
}
.product-detail .tab-box .tab-content.active {padding:10px 0;}
.product-detail .tab-box .tab-content.flex.active {padding:10px 0; display: flex !important;}
.product-detail .tab-box .tab-container .tab:not(:first-child) {margin-left:10px;}
.product-detail .tab-box .tab-container .tab {padding:0px 10px;height:28px;width:auto;background-color:#ddd;font-weight: bold;text-transform: uppercase;color:#555;line-height:28px;border:1px solid #555;border-bottom:none;}
.product-detail .tab-box .tab-container .tab.active {color:#fff;background-color:#B21012;}
.product-detail .tab-box .tab-content-container {border:none;}
.product-detail .tab-box.product-detail-right .tab, .product-detail .tab-box.product-details-box .tab {
	width: 100%;
	display: block;
	font-size:12px;
	font-weight:bold;
}
.product-detail .tab-box.product-detail-right .tab-content-container {
	border: 1px solid #cbcbcd;
	padding:35px 10px;
	background-image: url(/images/product/page/product_tabbox_partialborder.jpg);
	background-repeat: no-repeat;
}
.product-detail .tab-box.product-detail-right .tab-content {
	height: auto;
	min-height: 62px;
	overflow: hidden;
}
.product-detail .tab-box.product-details-box .tab-content {
	height: 75px;
	overflow: hidden;
}

.product-detail .product-reviews .review-list .review-container {
	border-top:1px solid #999;
	padding: 5px;
}
.product-detail .product-reviews .review-list .review-container:first-child, .product-detail .product-reviews .review-list .review-container.first {
	border-top:0px;
}
.product-detail .free-shipping {
	line-height: 26px;
	border-radius: 5px;
	border: 2px solid #B21012;
	padding:0 3px 0px 29px;
	color:#B21012;
	font-weight: bold;
	text-transform: uppercase;
	font-size:12px;
	background:url('/images/icons/shipping_box.jpg') 3px 2px no-repeat;
	background-size:24px 23px;
}
.product-rating {
	min-width: 100px;
	padding-left:80px;
	height:14px;
	line-height:14px;
	background-repeat:no-repeat;
	background-position: left center;
}
.product-rating.rating-value-0 {
	background-image: url(/images/stars/design/star0.png);
}
.product-rating.rating-value-1 {
	background-image: url(/images/stars/design/star1.png);
}
.product-rating.rating-value-1-5 {
	background-image: url(/images/stars/design/star1_5.png);
}
.product-rating.rating-value-2 {
	background-image: url(/images/stars/design/star2.png);
}
.product-rating.rating-value-2-5 {
	background-image: url(/images/stars/design/star2_5.png);
}
.product-rating.rating-value-3 {
	background-image: url(/images/stars/design/star3.png);
}
.product-rating.rating-value-3-5 {
	background-image: url(/images/stars/design/star3_5.png);
}
.product-rating.rating-value-4 {
	background-image: url(/images/stars/design/star4.png);
}
.product-rating.rating-value-4-5 {
	background-image: url(/images/stars/design/star4_5.png);
}
.product-rating.rating-value-5 {
	background-image: url(/images/stars/design/star5.png);
}

.recommended-products, .recently-viewed-products {
    margin: auto;
}
.recommended-products .image-slider .slider-detail, .recently-viewed-products .image-slider .slider-detail {
    //height: 407px;
    overflow: hidden;
    padding: 0;
    margin: 0;
    list-style: none;
    list-style-type: none;
    zoom: 1;
}
.recommended-products .image-slider .slider-detail > li, .recently-viewed-products .image-slider .slider-detail > li {
    width: 232px;
    //height: 407px;
    float: left;
    display: block;
    list-style: none;
    list-style-type: none;
    padding: 0;
    margin: 0px 0px 0px 24px;
    zoom: 1;
}
.recommended-products .image-slider .slider-detail > li:first-child, .recently-viewed-products .image-slider .slider-detail > li:first-child{
	margin-left:0px;
}
.recommended-products .image-slider .bx-wrapper .slider-detail > li, .recently-viewed-products .image-slider .bx-wrapper .slider-detail > li{
	margin-left:0px;
}

.recommended-products .image-slider .slider-detail > li a, .recommended-products .image-slider .slider-detail > li a:visited, .recently-viewed-products .image-slider .slider-detail > li a, .recently-viewed-products .image-slider .slider-detail > li a:visited, .recommended-products .image-slider .slider-detail > li img, .image-slider .slider-detail > li img  {
    display: block;
    max-width: 100%;
    height: auto;
}

.recommended-products .image-slider .slider-detail > li a, .recommended-products .image-slider .slider-detail > li a:visited, .recently-viewed-products .image-slider .slider-detail > li a, .recently-viewed-products .image-slider .slider-detail > li a:visited, .recommended-products .image-slider .slider-detail > li img, .image-slider .slider-detail > li slider-image-container  {
	width: 205px;
}

/* Quick Shop Styles */
.fancybox-wrap.quick-shop {
	width: 930px;
}



.fancybox-wrap.quick-shop .fancybox-skin {
	padding: 10px !important;
}

.fancybox-wrap.quick-shop .header {
	color: #333333;
	font-size: 20px;
  border-bottom:none;
  padding: 0px;
  margin-bottom: 0px;
}

.fancybox-wrap.quick-shop .product_detail_review {
	height: 400px;
}

.tab-box.quick-shop-box .product-variant-name, .tab-box.quick-shop-box .product-variant-swatches, .tab-box.quick-shop-box .textHighlight, .tab-box.quick-shop-box .error.box {
	width:330px;
}

.tab-box.quick-shop-box > .tab-container {
	font-size:11px;
	color:#1f2126;
	height:inherit;
}

.tab-box.quick-shop-box > .tab-container > .subHeader {
	font-size: 112%;
}

.tab-box.quick-shop-box .tab-container .tab {
	font-family: inherit;
	color: inherit;
	height: inherit;
	float: inherit;
	display:block;
	padding:4px 5px 0px 5px;
	line-height:20px;
	cursor:pointer;
	margin:0px 2px 0px 0px;
	cursor:pointer;
	border: 0;
	border-right:0px solid #cbcbcd;
	background-color:#ffffff;
	text-align:center;
	overflow:hidden;
}
.tab-box.quick-shop-box .tab-container .tab.mo > img, .tab-box.quick-shop-box .tab-container .tab:hover > img {
	padding-top:0px;
	padding-bottom: 5px;
	border-bottom: 5px solid #1f2126;
}

.tab-box.quick-shop-box .tab-container .tab > div {
	padding-bottom:15px;
}

.tab-box.quick-shop-box .tab-container .tab > img {
	background-color: #FFFFFF;
	padding-top: 0px;
	padding-bottom: 5px;
	border-bottom: 5px solid #ffffff;
}

.tab-box.quick-shop-box .tab-container .tab.active {
	cursor: default;
}

.tab-box.quick-shop-box .tab-container .tab.active > img {
	cursor: default;
	background-color: #FFFFFF;
	padding-top: 0px;
	padding-bottom: 5px;
	border-bottom: 5px solid #1f2126;
}
.tab-box.quick-shop-box .tab-content-container {
	padding:0px;
	border:0px solid #cbcbcd;
	background-color:#FFFFFF;
}
.tab-box.quick-shop-box .tab-content-container .tab-content {
	padding:10px;
}
.tab-box.quick-shop-box .info-pane .tab-content.active.mCustomScrollbar {
	padding:0px;
}
.tab-box.quick-shop-box .tab-content .tab-content-inner {
  padding:0 10px;
}
.product-detail.limited-view .image-pane {
	width: 350px;
	float: left;
	margin-right: 10px;
}
.product-detail.limited-view .image-pane .image-slider.product-showcase .slider-detail-container {
	width: 350px;
	height: 350px;
}

.product-detail.limited-view .info-pane {
	width: 590px;
	float: left;
}
.product-detail.limited-view .image-slider {
	border-bottom: 0px;
}

.product-detail.limited-view .tab-box .tab-content {
	height: 200px;
	overflow: hidden;
}
/* END QUICK SHOP STYLES */

/* MOBILE STYLES */
.state-mobile .product-detail h1.header {font-size:5vw;}
.state-mobile .product-detail .part-number {font-size:3vw;}
.state-mobile .product-detail .image-pane, .state-mobile .product-detail .info-pane {
	width: auto;
	float: none;
	margin:0;
}
.state-mobile .product-detail .tab-box.product-detail-right .tab-content-container {
	border: 0px;
	border-top: 0px solid #cbcbcd;
	padding:10px 0px 5px 0px;
	background-image: none;
	background-repeat: no-repeat;
}
.state-mobile .product-detail .image-pane .image-slider {
	margin:0px auto;
}
.state-mobile .product-detail .image-pane .image-slider .slider-detail-container .bx-wrapper {
	
}
.state-mobile .product-detail .image-pane .image-slider .slider-detail-container > ul.slider-detail {
    height: auto !important;
    max-height:365px;
    overflow: hidden;
}
.state-mobile .product-detail .recommended-products, .state-mobile .recently-viewed-products  {
    max-width: 100%;
    width: auto;
    margin: 0px;
}
.state-mobile .product-detail .recommended-products .image-slider, .state-mobile .recently-viewed-products .image-slider  {
    max-width: 100%;
    overflow:hidden;
    position: relative;
    height: 200px;
}

.state-mobile .product-detail .slider-container {
	margin-bottom: 10px;
}
.state-mobile .product-detail .slider-detail-container .slider-detail {
	overflow: hidden;
  	visibility:visible;
  	max-height: none;
  	height: auto;
}
.state-mobile .product-detail .slider-container.hide-until-init:not([data-slider-active="true"]) .slider-detail-container .slider-detail li {
	display: none;
}
.state-mobile .product-detail .slider-container.hide-until-init:not([data-slider-active="true"]) .slider-detail-container .slider-detail li:first-child {
	display: block;
	margin-right: 0px;
}
/* END MOBILE STYLES */


/* SIZE CHART MODAL  */

.fancybox-wrap.size-chart .fancybox-skin {
	background-color: transparent;
	border: none;
	-webkit-box-shadow: 0 0 0;
	-moz-box-shadow: 0 0 0;
	box-shadow: 0 0 0;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	-webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
	-moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
	box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}
.fancybox-wrap.size-chart .tab-box .tab{
	float:none;
    display:block !important;
    height:auto !important;
    -webkit-border-top-left-radius: 7px;
    -webkit-border-top-right-radius: 7px;
    -moz-border-radius-topleft: 7px;
    -moz-border-radius-topright: 7px;
    border-top-left-radius: 7px;
    border-top-right-radius: 7px;
    line-height:auto;
    font-size:11px;
    background-color:#b4afab;
    color:white;
    border-color:#b4afab;
}

.fancybox-wrap.size-chart .tab-box .tab.active{
	background-color:#fdf5f3;
    color:black;
    border-color:#fdf5f3;
}
.fancybox-wrap.size-chart .tab-container{
	padding-top:2px;
    min-width:250px;
}
.fancybox-wrap.size-chart .tab-box .tab-content-container{
	border:none;
    height:650px;
    width:800px;
    overflow-y:auto;
    overflow-x:hidden;
}
.fancybox-wrap.size-chart .tab-box{

}
.fancybox-wrap.size-chart img{
	display:block;
}
.fancybox-wrap.size-chart .fancybox-close{
    top:30px;
    right:18px;
}
.fancybox-wrap.size-chart .fancybox-close:hover{
}
/* END SIZE CHART MODAL */

/* BEGIN CHART PAGE FEATURE STYLES */

.slider-thumbs-container img {width: 50px;}

.product-detail.chart-page-feature .image-pane {
	width: 320px;
	float: left;
}
.product-detail.chart-page-feature .info-pane {
	width: 525px;
	float: left;
}
.product-detail.chart-page-feature .info-pane .product-info {
	width: 330px;
	float: left;
	margin-right: 10px;
}
.product-detail.chart-page-feature .info-pane .product-details-container {
	width: 175px;
	float: left;
}

.product-detail.chart-page-feature .image-slider.product-showcase .slider-detail-container {
  height: 371px;
  width:240px;
}
.product-detail.chart-page-feature .image-slider.product-showcase .slider-detail-container ul.slider-detail > li {
  min-width: 240px;
  min-height: 371px;
}

.product-detail.chart-page-feature .image-slider.product-showcase .slider-detail-container .video-container {
  padding-top:120px;
}

.product-detail.chart-page-feature .image-slider.product-showcase .slider-detail-container li.square-aspect {
  padding-top:65px;
}
.product-detail .image-pane .swiper-thumb-outer-container .swiper-thumb-prev:not(.swiper-button-disabled),
.product-detail .image-pane .swiper-thumb-outer-container .swiper-thumb-next:not(.swiper-button-disabled) { 
	cursor: pointer;
}
.product-detail.chart-page-feature .image-slider.product-showcase .slider-thumbs-container {
  height:331px;
}
.product-detail.chart-page-feature .image-slider.product-showcase .slider-thumbs-container > ul {
  height:331px;
}

.product-detail.chart-page-feature .image-slider.product-showcase .slider-thumbs-container .bx-wrapper .bx-next {
  top:331px;
}

/* END CHART PAGE FEATURE STYLES */

a.add-to-wishlist, a.add-to-wishlist:visited{
	font-weight:bold;
	text-decoration:none;
	cursor:pointer;
}
a.add-to-wishlist span{
	padding-bottom:2px;
	border-bottom: 2px solid #f5f5f5;
}
a.add-to-wishlist:hover span{
	text-decoration:none;
	border-color:#eee;
}

.product-detail .selectboxit-container .selectboxit {
    width:140px;
}

.product-detail [data-update-group="sortby"] .selectboxit-arrow-container {
    display:none;
}
.product-detail [data-update-group="sortby"] .selectboxit-text:after {
    content: '\e809';
    font-family: 'fontello';
    margin-left:5px;
}


.product-detail .right-side-gutter {float:right;width:120px;}
.product-detail .social-buttons {margin-top:10px;}
.product-detail .social-buttons a{cursor:pointer;}
.product-detail .pinit > a{height:40px !important;width:40px !important;background-image:url('/images/buttons/pinterest_custom.png') !important;background-repeat:no-repeat !important;background-size:40px 40px !important;display:block !important;}
.review-star-container{cursor:pointer;}

.product-detail .info-header{
	margin-top:30px;
	font-weight:bold;
}

.product-detail .quantity-tag {
	font-size:16px;
	font-weight:bold;
	margin-right: 10px;
}

.product-detail .no-return {
	line-height: 12px;vertical-align: bottom;margin-top:5px; font-size:11px;
}

.product-detail .no-return .important {
	color:#B21012;
}
.product-detail input[type=text].quantity-input{
	border:1px solid #999 !important;
	color:#555 !important;
	width:24px !important;
	font-size:30px !important;
	font-weight:bold;
	text-align:center !important;
	line-height:30px !important;
	margin:0px !important;
	padding:0px !important;
}
.product-detail .button.add-to-cart:not(.small), .product-detail .button.wishlist {
	font-weight:bold;
	font-size:16px;
	line-height:28px;
	min-height:28px;
}
.product-detail .button.wishlist {border-color:#0173b2;background-color:#0173b2;}
.product-detail .option-dropdown-container .step-num {padding:0px 4px;min-width:19px;text-align:center;background-color:#B21012;color:white;font-weight: bold;font-size:16px;border:1px solid #555;border-right:none;}
.product-detail .option-dropdown-container select {
	max-width:400px;line-height:15px;text-transform:uppercase;
	font-size:13px;color:#555;border-color:#555;
	background:url('/images/icons/dropdown_arrow.png') right no-repeat;background-color:#ccc !important;
	font-weight: bold;
}
.state-mobile .product-detail .option-dropdown-container select {padding:2px 20px 2px 5px;min-height:25px;max-width:325px;}
.state-mobile .product-detail .option-dropdown-container .step-num {line-height:23px;}
.state-mobile .product-detail .quantity-up{
	height:25px;
	line-height:25px;
}
.state-mobile .product-detail .quantity-down{
	height:25px;
	line-height:19px;
}

.product-detail .essential-accessories {
	padding-bottom: 70px;
}
.product-detail .essential-accessories .header {
	font-size: 24px;
}
.product-detail .essential-accessories .essential-item {
	width: 32%;
	margin-bottom: 20px;
}
.product-detail .essential-accessories .essential-item:not(:nth-child(3n+3)) {
	margin-right: 2%;
}
.product-detail.rental .essential-accessories .essential-item {
	width: 48%;
}
.product-detail .essential-accessories .image-container {margin-right: 20px;}
.product-detail .essential-accessories .button-container {margin-left: 20px; white-space: nowrap;}
.product-detail .spec-table:not(:first-child) {margin-top:10px;}
.product-detail .spec-table tr:not(:first-child):nth-child(2n) {background-color:#eee;}
.product-detail .spec-table tr:nth-child(n+3) td {border-top:1px #ccc solid;}
.related-products .related-item.hidden {
	display:none;
}
.product-detail .related-products .related-item {width: 200px;margin-bottom:10px; border: 1px solid #666; padding: 10px; margin-right: 10px; }
.product-detail .related-products .related-item .image-container {text-align: center;}
.product-detail .related-products .related-item .title {margin-top:5px;text-align: center;}
.product-detail .related-products .related-item .price {color:#B21012;margin-top:5px;text-align: center;}

.related-products {
	margin-left: -15px;
	margin-right: -15px;
}
.related-products .header {
	margin-left: 15px;
	margin-right: 15px;
	margin-bottom: 10px;
}
.related-products > .flex {
	display:flex !important;
	justify-content: flex-start;
 	-webkit-justify-content: flex-start;
 	margin-bottom: 20px;
}
.state-mobile .related-products.sli-recommendations > .flex {
	justify-content: space-between;
 	-webkit-justify-content: space-between;
 	margin-bottom: 20px;
}
.info-container:not(.active) .related-products.sli-recommendations > .flex {
	display:none !important;
}
.related-products.sli-recommendations .related-item {width: 180px; min-width: 180px; margin-bottom:0px; border: 0px; padding: 0px;margin-left: 10px;margin-right: 10px;}
.state-mobile .related-products.sli-recommendations .related-item {
	width: 180px;
}
.related-products.sli-recommendations .related-item .image-container {text-align: left;}
.related-products.sli-recommendations .related-item .title {
	margin-top:5px;
	text-align: left;
	line-height: 1.5em;
	height: 4.5em;
	max-height: 4.5em;
	-webkit-line-clamp: 3;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-box-orient: vertical;
}

.related-products.sli-recommendations .related-item .price {color:#B21012;margin-top:5px;text-align: left;}
.related-products.sli-recommendations .related-item form {text-align: left !important; min-height: 41px;}

.related-products.sli-recommendations .product-status-button, .related-products.sli-recommendations a.product-status-button, .related-products.sli-recommendations a.product-status-button:visited {
	margin-top: 0px !important;
	margin-bottom: 0px !important;
	margin-left: 0px !important;
	margin-right: 0px !important;
}

.state-mobile .related-products.sli-recommendations .product-status-button, .state-mobile .related-products.sli-recommendations a.product-status-button, .state-mobile .related-products.sli-recommendations a.product-status-button:visited {
	margin-top: 0px !important;
	margin-bottom: 0px !important;
	margin-left: 0px !important;
	margin-right: 0px !important;
	width: 100% !important;
}

.product-detail .image-slider.product-showcase, .product-category.bundle-view .image-slider.product-showcase {border-bottom:5px solid #ddd;margin-bottom:10px;}
.state-mobile .product-detail .image-slider.product-showcase, .state-mobile .product-category.bundle-view .image-slider {border-bottom:none;}
.product-detail .slider-thumbs-container.flex, .product-category.bundle-view .slider-thumbs-container.flex {padding:0 50px;margin-top:20px;}
.product-detail .slider-thumbs-container .thumb-page, .product-category.bundle-view .slider-thumbs-container .thumb-page {border:2px solid #fff;padding:2px;}
.product-detail .slider-thumbs-container .thumb-page.active, .product-category.bundle-view .slider-thumbs-container .thumb-page.active {border-color:#888;}
.product-detail .slider-detail-container > ul.slider-detail, .product-category.bundle-view .slider-detail-container > ul.slider-detail {min-height: 410px;}
.state-mobile .product-detail .slider-detail-container > ul.slider-detail, .state-mobile .product-category.bundle-view .slider-detail-container > ul.slider-detail {min-height: auto;}
.product-detail .slider-detail-container > ul.slider-detail:not(.swiper-wrapper) li:not(:first-child), .product-category.bundle-view .slider-detail-container > ul.slider-detail:not(.swiper-wrapper) li:not(:first-child) {display:none;}

.product-detail .star-rating-container {display:inline-block;margin-right:20px;font-size:26px;}
.product-detail a.reviewsLink, .product-detail a.reviewsLink  {color:#555;font-size:14px;font-weight: bold;text-transform: uppercase;}

.product-detail .product-showcase {position:relative;}
.product-detail .image-pane .save-badge {
	display: none;
    width: 100%;
    height: auto;
    border-radius: 3px;
    padding: 5px;
    position: relative;
    background-color: #B21012;
    color: white;
    text-align: center;
    font-weight: bold;
    font-size: 18px;
    margin: 5px 0px;
    text-decoration: none;
    cursor: default;
}
.state-mobile .product-detail .image-pane .save-badge {
	font-size: 16px;
}

/* BUNDLED PRODUCTS STYLES */
.bundled-products {
	padding:20px 0;
	margin:20px 0;
	border-top:1px solid #dbdbdb;
	border-bottom:1px solid #dbdbdb;
}
.product-detail .info-pane .bundled-products {
	padding-bottom: 0px;
	margin-bottom: 0px;
	border-bottom: none;
}
.bundled-products.no-top-border {
	border-top:none;
	padding: 0px 0px 20px 0px;
	margin: 0px 0px 20px 0px;
}

.bundled-products .header {
	font-size: 16px;
	line-height: 18px;
	margin-bottom: 0px;
	color: #e00000;
}
.bundled-products .bundled-products-value {
	text-align: right;
	margin-top: 5px;
	font-weight: bold;
}
.bundled-products .bundled-products-value .value-amount {
	color:#e00000;
}
.bundled-products ul.bundled-products-list {
	list-style: disc;
	margin:5px 0 0 15px;
	display:inline-block;
}
.bundled-products ul.bundled-products-list li {
	margin:5px 0 0 0px;
}
.bundled-products .bundled-products-image-list {
	margin-top: 10px;
}
.bundled-products .bundled-products-image-list .bundled-products-image:not(:last-child) {
	margin-right: 5px;
}
.state-mobile .product-detail .bundled-products {
	padding:10px 0px 0px 0px;
	margin:15px 0px 0px 0px;
	border-bottom:none;
}
/* END BUNDLED PRODUCTS STYLES */

/* KIT PRODUCTS STYLES */
.kit-products {
	padding:20px 0;
	margin:20px 0;
	border-top:1px solid #dbdbdb;
	border-bottom:1px solid #dbdbdb;
}
.product-detail .info-pane .kit-products {
	padding-bottom: 0px;
	margin-bottom: 0px;
	border-bottom: none;
}
.kit-products .header {
	font-size: 16px;
	margin-bottom: 0px;
	color: #e00000;
}
.kit-products .kit-products-value {
	line-height: 22px;
	font-size:14px;
	text-transform: uppercase;
	text-align: right;
	margin-top: 20px;
}
.kit-products .kit-products-value .value-amount {
	color:#e00000;
}
.kit-products ul.kit-products-list {
	list-style: disc;
	margin:5px 0 0 15px;
}
.kit-products ul.kit-products-list li {
	margin:5px 0 0 0px;
}
.kit-products .kit-products-image-list {
	margin-top: 10px;
}
.kit-products .kit-products-image-list .kit-products-image:not(:last-child) {
	margin-right: 5px;
}

.kit-products.full-display {
	padding:10px 0;
	margin:0px;
	border: 0px;
}
.kit-products.full-display .header {
	display: none;
}
.kit-products.full-display ul.kit-products-list {
	list-style: none;
	margin:0px;
	padding: 0px;
}
.kit-products.full-display ul.kit-products-list > li {
	margin:0px;
	width: 32%;
	padding: 0px;
}
.kit-products.full-display ul.kit-products-list > li:not(:nth-child(3n+3)) {
	margin-right: 2%;
}
.kit-products.full-display ul.kit-products-list > li .kit-product-name {
	margin-left: 20px;
	font-weight: bold;
}

/* END KIT PRODUCTS STYLES */

/* Accordion Info Styles */
.accordion-info .info-container + .info-container {margin-top:10px;}
.accordion-info .info-container .header {text-transform: uppercase;padding: 5px 0;text-align: center;background-color:#ddd;color:#555;border:1px solid #555;}
.accordion-info .info-container.active .header {background-color:#B21012;color:#fff;}
.accordion-info .info-container .content {display:none;}
.accordion-info .info-container .content .header {background-color:#555;color:#fff;font-size: 14px;padding: 2px 0;}

.state-mobile .product-detail .addthis_sharing_toolbox {
	padding:15px 0px;
	margin:15px 0px;
	border-top:5px solid #ddd;
	border-bottom:5px solid #ddd;
}

.state-mobile .product-detail .attribute-badges {
	padding:15px 0px 0px 0px;
	margin:15px 0px 0px 0px;
	border-top:5px solid #ddd;
}

.attribute-badges img {
    max-height: 40px;
    width: auto;
		max-width: 100%;
}

.videoEmbedContainer {
    position: relative;
    padding-bottom: 56.25%;
    height: 0; 
	overflow: hidden;
}

.videoEmbedContainer iframe,
.videoEmbedContainer object,
.videoEmbedContainer embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.product-detail.gift-card {
	max-width:1040px;
	margin:0 auto;
}

.product-detail.gift-card h1.header {
	text-align:center;
}

.product-detail.gift-card .image-pane {
	width: 55%;
	min-width:55%;
}
.product-detail.gift-card .main-image-container {
	position: relative;
}
.product-detail.gift-card .main-image-container img {
	max-width: 100%;
}
.product-detail.gift-card .main-image-container .product-image-price {
	position: absolute;
	bottom: 11%;
	right: 16%;
	z-index: 30;
	font-size: 1.5rem;
	font-weight: bold;
}
@media screen and (max-width: 1110px) {
	.product-detail.gift-card .image-pane {
		width: 40%;
		min-width:40%;
	}
}
@media screen and (max-width: 999px) {
	.product-detail.gift-card .image-pane {
		width: 100%;
		min-width:100%;
	}
}
.state-mobile .product-detail.gift-card .main-image-container .product-image-price {
	font-size: 5vw;
}

.product-detail.gift-card .info-pane {
	width: 45%;
	min-width: 45%;
}
input#gift_delivery_date {
    width: calc(100% - 26px) !important;
    min-width: calc(100% - 26px) !important;
	margin: 0 !important;
}
@media screen and (max-width: 1110px) {
	.product-detail.gift-card .info-pane {
		width: 55%;
		min-width: 55%;
	}
}
@media screen and (max-width: 999px) {
	.product-detail.gift-card .info-pane {
		width: 100%;
		min-width: 100%;
		padding: 0;
	}
	.product-detail.gift-card .info-pane .info-pane-section .form-row label {
		min-width: min-content !important;
	}
	.product-detail.gift-card .info-pane .info-pane-section input[type="text"],
	.product-detail.gift-card .info-pane .info-pane-section textarea {
		min-width: 100% !important;
	}
	.input-holder {
		width: calc(100% - 140px) !important;
	}
	.product-detail.gift-card .main-image-container {
		text-align: center;
	}
	.product-detail.gift-card .main-image-container .product-image-price {
		right: 25% !important;
	}
	.wrap-on-mobile {
		-webkit-flex-wrap: wrap !important;
		flex-wrap: wrap !important;
	}
}

.product-detail.gift-card .info-pane .amount-entry {
	font-size: 1rem;
}
.product-detail.gift-card .info-pane .amount-entry .currency {
	margin-right: 5px;
	font-weight: bold;
	font-size: 1.2rem;
}
.product-detail.gift-card .info-pane .amount-entry input {
	width: 100px !important;
	min-width: 100px !important;
	max-width: 100px !important;
}
.product-detail.gift-card .info-pane .info-pane-section {
	border-bottom: 1px solid #EFEFEF;
	padding: 20px 0px;
}

.product-detail.gift-card .info-pane .info-pane-section h2 {
	font-size: 1.6rem;
	font-weight: 500;
	margin-bottom: .5em;
}

.product-detail.gift-card .info-pane .info-pane-section h2 {
	font-size: 1.4rem;
	font-weight: 500;
	margin-bottom: .5em;
}

.product-detail.gift-card .info-pane .info-pane-section .form-row {
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: row;
    -webkit-flex-direction: row;
    flex-wrap: nowrap;
    -webkit-flex-wrap: nowrap;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;

	margin-bottom: .5em;
	font-size: 1rem;
	line-height: 1.3;

}
.state-mobile .product-detail.gift-card .info-pane .info-pane-section .form-row {
    display: block;
}
.product-detail.gift-card .info-pane .info-pane-section .form-row label {
	color: #7f7f7f;
	width: 140px;
	min-width: 140px;
	text-align: right;
	margin-right: 20px;
}

.product-detail.gift-card .info-pane .info-pane-section .form-row label .optional {
	font-size: .75em;
}

.product-detail.gift-card .info-pane .info-pane-section .form-row.text-area-container label {
		-webkit-align-self: flex-start;
    align-self: flex-start;
    padding-top: .4rem;
}

.product-detail.gift-card .info-pane .info-pane-section input[type="text"],
.product-detail.gift-card .info-pane .info-pane-section input[type="number"], .product-detail.gift-card .info-pane .info-pane-section textarea {
	min-width: 250px;
	border-radius: 5px !important;
	border: 1px solid #99a1aa !important;
	line-height: 1.3 !important;
	padding: 5px !important;
}

.state-mobile .product-detail.gift-card .info-pane .info-pane-section input[type="text"],
.state-mobile .product-detail.gift-card .info-pane .info-pane-section input[type="number"], .state-mobile .product-detail.gift-card .info-pane .info-pane-section textarea {
	width: 100%;
}

.state-mobile .product-detail.gift-card .info-pane .info-pane-section input[type="text"].hasDatepicker {
	width: calc(100% - 30px);
}

.product-detail.gift-card .info-pane .info-pane-section input[type=number]::-webkit-inner-spin-button, 
.product-detail.gift-card .info-pane .info-pane-section input[type=number]::-webkit-outer-spin-button { 
  -webkit-appearance: none; 
  margin: 0; 
}

.product-detail.gift-card .info-pane .info-pane-section textarea {
	min-height: 100px;
}

.product-detail.gift-card .info-pane .info-pane-section .ui-datepicker-trigger {
	height: 26px;
	vertical-align: middle;
	margin-bottom: 2px;
	cursor: pointer;
}

.product-detail.gift-card .info-pane .submit-button-container {
	margin-top: 20px;
	text-align: center;
}

/* .product-detail.gift-card .info-pane .submit-button-container button {
	font-size: 1.5rem !important;
	line-height: 80px !important;
	padding: 0px 32px !important;
} */

.state-mobile .product-detail.gift-card .info-pane .submit-button-container button {
	width: 100%;
	line-height: 40px !important;
}

.product-status-message {
	color: #B21012;
	font-weight: bold;
	margin: 5px 0px 5px 0px;
}

/* Product Split Info Pane */
.product-detail .info-pane .ancillary-info {
	padding-right: 20px;
	width: 100%;
}

.product-detail .info-pane .ancillary-info .availability-info,
.product-detail .info-pane .ancillary-info .condition {text-transform: uppercase;color:#1f2126;}

.product-detail .info-pane .ancillary-info .availability-value {color:#B21012;}

.availability-info {
	margin-right: -10px;
}
.availability-container {
	border: 1px solid #e00000;
	border-radius: 14px;
	padding: 4px 10px;
	margin-right: 10px;
	margin-top: 10px;
}
.in-store-availability {
	text-decoration: underline;
	line-height: 25px;
	min-height: 25px;
	white-space: nowrap;
	font-size: 13px;
	margin-top: 10px;
	margin-right: 10px;
	padding: 0 10px;
}
.in-store-availability:hover {
	text-decoration: none;
}

.ancillary-message {
	color: #1f2126;
	font-weight: normal;
	text-transform: none;
}

.product-detail .info-pane .ancillary-info .at-share-tbx-element .at-share-btn {
	margin: 0px 5px 0px 0px;	
}

.product-detail .info-pane .ancillary-info .kit-products,
.product-detail .info-pane .ancillary-info .bundled-products {
	border-bottom: none;
	padding: 15px 0px 0px 0px;
	margin: 15px 0px 0px 0px;
}

.product-detail .info-pane .ancillary-info .border-section {
	padding-top:15px;
	margin-top:15px;
	border-top:5px solid #ddd;
}

.product-detail .info-pane .ancillary-info .border-bottom-section {
	padding-bottom:15px;
	margin-bottom:15px;
	border-bottom:5px solid #ddd;
}

.product-detail .info-pane .main-info,
.product-category.bundle-view .info-pane .main-info {
	width: 275px;
	flex-basis: 275px;
	flex-shrink: 0;
	flex-grow: 0;
}
.product-detail .info-pane .main-info .main-info-border,
.product-category.bundle-view .info-pane .main-info .main-info-border {
	border: 1px solid #ddd;
	padding: 15px;
}

.product-detail .info-pane .main-info .option-dropdown-container select {
	width: 224px;
}

.product-detail .info-pane .main-info .quantity-container,
.product-category.bundle-view .info-pane .main-info .quantity-container {
	width: 87px;
	margin-right: 5px;
}

.product-detail .info-pane .main-info .quantity-price-row .product-map-price-container {
	text-align: right;
	max-width: 150px;
}

.product-detail .info-pane .main-info .price-below-quantity .price {
	margin-top: 10px;
}

.product-detail .info-pane .main-info .quantity-container input[type=text].quantity-input {
	width: 45px !important;
}
.product-detail .info-pane .main-info .product-map-price-container {
	margin-bottom: 0px;
}
.product-detail .product-map-price-container .original-price {
	margin-left: 15px;
	color: #757575;
	font-size: 13px;
	line-height: normal;
}
.product-detail .info-pane .product-map-price-container .product-price-container .price,
.product-category.bundle-view .info-pane .product-map-price-container .product-price-container .price {
	font-size: 16px;
	line-height: normal;
	color: #1f2126;
	font-weight: bold;
}
.product-detail .info-pane .product-map-price-container .product-price-container .rental-price-container .price.price-label,
.product-category.bundle-view .info-pane .product-map-price-container .product-price-container .rental-price-container .price.price-label {
	font-weight:normal;
	font-size:1.2em;
	padding-bottom:5px;
}
.product-detail .info-pane .product-map-price-container .product-price-container .rental-price-container .price.price-amount,
.product-category.bundle-view .info-pane .product-map-price-container .product-price-container .rental-price-container .price.price-amount {
	font-size:1.1em;
}
.deposit, #selected-rental-price-container {
    text-align:left;
    margin-top:20px;
}
.rental-price-container {
    display:flex;
    justify-content:center;
    gap:30px;
}
.rental-price-column {
    text-align:center;
}

.product-detail .info-pane .main-info .product-map-price-container .price-sub-text-container,
.product-detail .info-pane .main-info .product-map-price-container .price-sub-text-container a,
.product-detail .info-pane .main-info .product-map-price-container .price-sub-text-container a:visited,
.product-category.bundle-view .info-pane .main-info .product-map-price-container .price-sub-text-container,
.product-category.bundle-view .info-pane .main-info .product-map-price-container .price-sub-text-container a,
.product-category.bundle-view .info-pane .main-info .product-map-price-container .price-sub-text-container a:visited {
	font-weight: bold;
	margin-top: 10px;
	color: #B21012;
}

.product-detail .info-pane .main-info .product-map-price-container .price-details,
.product-detail .info-pane .main-info .product-map-price-container .price-details a,
.product-detail .info-pane .main-info .product-map-price-container .price-details a:visited,
.product-category.bundle-view .info-pane .main-info .product-map-price-container .price-details,
.product-category.bundle-view .info-pane .main-info .product-map-price-container .price-details a,
.product-category.bundle-view .info-pane .main-info .product-map-price-container .price-details a:visited {
	margin-top: 10px;
	font-size: 16px;
	line-height: 16px;
}

.product-detail .info-pane .main-info .product-map-price-container .price-details.coming-soon,
.product-category.bundle-view .info-pane .main-info .product-map-price-container .price-details.coming-soon {
	margin-top: 0px;
	font-size: 24px;
	line-height: 24px;
}

.product-detail .info-pane .main-info .product-map-price-container .price-details.call-for-price,
.product-category.bundle-view .info-pane .main-info .product-map-price-container .price-details.call-for-price {
	margin-top: 0px;
	font-size: 18px;
	line-height: 19px;
}

.product-detail .info-pane .main-info .lease-message,
.product-category.bundle-view .info-pane .main-info .lease-message {
	margin-top: 10px;
	margin-bottom: 0px;
}

.product-detail .info-pane .main-info .no-return {
	margin-top: 0px;
	font-size: 12px;
}

.product-detail .info-pane .product-map-price-container .price-ancillary-container {
	margin-top: 5px;
	text-transform: none;
}

.product-detail .info-pane .product-map-price-container .price-ancillary-container .price-rebate-container,
.product-category.bundle-view .info-pane .product-map-price-container .price-ancillary-container .price-rebate-container,
.product-detail .info-pane .product-map-price-container .price-ancillary-container .price-savings-container,
.product-category.bundle-view .info-pane .product-map-price-container .price-ancillary-container .price-savings-container {
	font-size: 13px;
}

.product-detail .info-pane .product-map-price-container .price-ancillary-container .view-rebates-container {display:none;text-align: center;margin-top:5px;}
.product-detail .info-pane .product-map-price-container .price-ancillary-container .view-rebates-container a, .product-detail .info-pane .product-map-price-container .price-ancillary-container .view-rebates-container a:visited {color:#555;text-transform: uppercase;font-size:11px;font-weight:bold; text-decoration: none;}
.product-detail .info-pane .product-map-price-container .price-ancillary-container .view-rebates-container a:hover {text-decoration: underline;}

.product-detail .info-pane .main-info button,
.product-detail .info-pane .main-info .button,
.product-category.bundle-view .info-pane .main-info button,
.product-category.bundle-view .info-pane .main-info .button {
	width: 100%;
}
.product-detail .info-pane .main-info button.add-to-cart,
.product-category.bundle-view .info-pane .main-info .button.add-to-cart {
	line-height: 45px;
	font-size: 18px;
}
.product-detail .info-pane .main-info .product-status-button,
.product-detail .info-pane .main-info a.product-status-button, a.product-status-button:visited {
	width: 100%;
}
.product-detail .info-pane .main-info .button.alternate {
}

.product-detail .info-pane .main-info .button.wishlist,
.product-detail .info-pane .main-info .button.wishlist:visited {
    border-color: #0173b2;
    color: #0173b2;
    font-size: 13px;
    font-weight: normal;
    background-color: #fff;
}

.product-detail .info-pane .main-info .button.wishlist:hover {
    color: #0173b2 !important;
    background-color: #eee;
}

.product-header-image {
    background-size: auto 100%;
    background-position: 50% 50%;
    background-color: #000;
    background-repeat: no-repeat;
    height:150px;
    max-height: 150px;
    margin-bottom:5px;
}

@media (max-width: 1000px) {
    .product-header-image {
        height: calc(100VW * .2 - 2.5px);
        max-height: calc(100VW * .2 - 2.5px);
    }
}

.bundle-description {
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 5px solid #ddd;
}

.bundle-product-container {
	margin: 20px 0px;
	padding-bottom: 20px;
	border-bottom: 2px solid #ddd;
}
.bundle-product-container.single {
	border-bottom: 5px solid #ddd;
}

.bundle-product-container .image-container {
	margin-right: 10px;
	width: 120px;
	flex-basis: 120px;
	flex-shrink: 0;
	flex-grow: 0;
}

.bundle-product-container .product-map-price-container .product-price-container .price {
	font-size: 14px;
	line-height: normal;
	font-weight: normal;
}

.bundle-product-container .product-map-price-container .price-rebate-container .pre-rebate-price {
	margin-bottom: 5px;
}

.bundle-product-container .product-map-price-container .price-rebate-container,
.bundle-product-container .product-map-price-container .price-savings-container {
	font-size: 12px;
	color: #1f2126;
	padding: 0px 0px 0px 0px;
	margin: 5px 0px 0px 0px;
	border-bottom: 0px;

}

.product-category.bundle-view {
	margin-top: 20px;
	margin-bottom: 20px;
}

.product-category.bundle-view h1.header {
	font-size: 175%;
	text-transform:none;
}

.product-category.bundle-view .ancillary-info {
	margin-right: 20px;
}

.product-category.bundle-view .ancillary-info .header {
	font-size: 20px;
	text-transform: uppercase;
}

.image-and-info .image-slider.product-showcase .slider-detail-container {
	float: none;
	width: 100%;
}
.image-and-info .image-slider.product-showcase .slider-detail-container ul.slider-detail > li {
	min-width: 0px;
}
.image-and-info .image-slider.product-showcase .slider-thumbs-container {
    width: 100%;
    margin-bottom: 10px;
    float: none;
}

/* Product Swiper Styles */
.product-detail .image-pane .swiper-container {
	position: relative;
}
.product-detail .image-pane .swiper-container.detail {
	width: 100%;
	overflow: hidden;
	box-shadow: 0px 3px 6px #0000001a;
	background-color: #fff;
}
.product-detail .image-pane .swiper-container.thumbs {
	overflow: hidden;
	height: 540px;
}
.product-detail .image-pane .swiper-container.thumbs .swiper-wrapper {
	flex-direction: column;
}
.product-detail .image-pane .swiper-pagination {
	display: none;
}
.product-detail .image-pane .swiper-thumb-outer-container {
	padding: 30px 10px 30px 0px;
	height: 600px;
	width: 110px;
	flex-basis: 110px;
    flex-shrink: 0;
    flex-grow: 0;
    overflow: hidden;
    position: relative;
}
.product-detail .image-pane .swiper-thumb-outer-container .swiper-thumb-prev,
.product-detail .image-pane .swiper-thumb-outer-container .swiper-thumb-next {
	position: absolute;
	font-size: 20px;
	width: 100%;
	text-align: center;
	line-height: 30px;
	padding-right: 10px;
}
.product-detail .image-pane .swiper-thumb-outer-container .swiper-thumb-prev.swiper-button-disabled,
.product-detail .image-pane .swiper-thumb-outer-container .swiper-thumb-next.swiper-button-disabled {
	color: #B9B9B9;
}
.product-detail .image-pane .swiper-thumb-outer-container .swiper-thumb-prev {
	top: 0px;
}
.product-detail .image-pane .swiper-thumb-outer-container .swiper-thumb-next {
	bottom: 0px;
}
.product-detail .image-pane .swiper-container.thumbs .swiper-slide {
	height: 100px !important;
	cursor: pointer;
}
.product-detail .image-pane .swiper-container.detail .swiper-slide img {
	padding: 12%;
	width: 100%;
	display: block;
}
.product-detail .image-pane .swiper-container.detail .swiper-slide.yt-video > div {
	position: relative;
	width: 100%;
	padding-top: 100%;
}
.product-detail .image-pane .swiper-container.detail .swiper-slide.yt-video > div > a.yt-thumb {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
}
.product-detail .image-pane .swiper-container.detail .swiper-slide.yt-video img {
	padding: 0;
}
.product-detail .image-pane .swiper-container.thumbs .swiper-slide img {
	width: 100%;
}

.product-detail .info-pane .purchase-section {
	margin-top: 20px;
	border-top: 1px solid #dbdbdb;
}
.product-detail .info-pane .purchase-section .add-to-cart-info {
	margin: 40px 0px;
}
.product-detail .info-pane .purchase-section .quantity-container {
  width: 120px;
  font-size: 15px;
}
.product-detail .info-pane .purchase-section .quantity-container .quantity {
  border: 1px solid #1F2126;
  border-radius: 5px;
}
.product-detail .info-pane .purchase-section .quantity-container .quantity > div {
  text-align: center;
  width: 33.33%;
  line-height: 36px;
}
.product-detail .info-pane .purchase-section .quantity-container .quantity i {
  cursor: pointer;
}
.product-detail .info-pane .purchase-section .quantity-container .quantity i.disabled {
  cursor: default;
  color: #b9b9b9;
}
.product-detail .info-pane .purchase-section .quantity-container .quantity input[type="text"] {
  width: 100%;
  text-align: center;
  font-size: 15px !important;
  line-height: 36px !important;
  border: none !important;
  padding: 0px !important;
  display: block !important;
}
.product-detail .info-pane .purchase-section .add-to-cart-button-container {
	width: 100%;
}
.product-detail .info-pane .purchase-section .quantity-info {
	margin-right: 40px;
}
.product-detail .info-pane .purchase-section .warranty-container {
  border-radius: 10px;
}
.product-detail .info-pane .purchase-section .warranty-container img {
  display: block;
  width: 70px;
}
.product-detail .info-pane .purchase-section .warranty-container > div:not(:first-child) {
  margin-left: 30px;
}
.product-detail .info-pane .purchase-section .warranty-container input[type="checkbox"] {
}
.product-detail .info-pane .purchase-section .info-dropdowns {
	border-bottom: 1px solid #dbdbdb;
}
.product-detail .info-pane .purchase-section .info-dropdowns .dropdown-info-label {
	padding: 20px 30px;
	font-weight: bold;
	font-size: 16px;
	cursor: pointer;
}
.product-detail .info-pane .purchase-section .info-dropdowns > div:not(:first-child) {
	border-top: 1px solid #dbdbdb;
}
.product-detail .info-pane .purchase-section .info-dropdowns .dropdown-info-container {
	display: none;
	margin: 0px 30px 20px 30px;
}
.product-detail .info-pane .purchase-section .info-dropdowns .active .dropdown-info-label .fa-chevron-down:before {
	content: '\f077';
}
.product-detail .info-pane .purchase-section .info-dropdowns .active .dropdown-info-container {
	display: block;
}
.product-detail .info-pane .share-row {
	font-size: 13px;
	margin-top: 20px;
}
.product-detail .additional-info .link-bar {
	background-color: #1f2126;
	color: #fff;
	font-size: 18px;
}
.product-detail .additional-info .link-bar a,
.product-detail .additional-info .link-bar a:visited {
	color: #fff;
	font-size: 18px;
	padding: 30px 0px 26px 0px;
	text-decoration: none;
	border-bottom: 4px solid #1f2126;
	display: block;
	margin-right: 40px;
	white-space: nowrap;
}
.product-detail .additional-info .link-bar .swiper-slide {
	width: auto;
}
.product-detail .additional-info .link-bar a:hover,
.product-detail .additional-info .link-bar a.active {
	border-bottom: 4px solid #e00000;
}
.product-detail .additional-info .link-bar .subHeader {
	font-size: 24px;
	margin-right: 40px;
}
.product-detail .additional-info .link-bar .content-container > div:not(:last-child) {
}
.product-detail .additional-info .info-section.content-container {
	padding-top: 70px;
	padding-bottom: 70px;
	font-size: 16px;
	position: relative;
}
.product-detail .content-container.relative {
	position: relative;
}
.product-detail .content-container a.anchor {
	position: absolute;
	top: -120px;
}
.product-detail .content-container.relative a.anchor {
	top: -150px;
}
.product-detail .additional-info .dropdown-info-label {
	display: none;
}
.product-detail .additional-info .dropdown-info-container {
	display: block;
}
.product-detail .additional-info .info-section.content-container .subHeader {
	font-size: 24px;
	margin: 40px 0px 20px 0px;
}
.product-detail .additional-info .gray-bg > .info-section.content-container:not(:last-child) {
	padding-bottom: 0px;
}
.product-detail .additional-info .info-section.content-container .spec-list .spec-item {
	padding: 10px 20px;
	width: 100%;
	font-size: 15px;
}
.product-detail .additional-info .info-section.content-container .spec-list .spec-item:nth-child(odd) {
	background-color: #fff;
}
.product-detail .additional-info .info-section.content-container .spec-list .spec-item:nth-child(even) {
	background-color: #F7F5F5;
}
.product-detail .additional-info .info-section.content-container .spec-list .spec-label {
	width: 40%;
	font-weight: bold;
}
.product-detail .additional-info .info-section.content-container .spec-list .spec-desc {
	width: 60%;
}
.product-detail .content-container .related-products {
	margin-top: 70px;
	margin-bottom: 70px;
} 
.product-detail .additional-info .product-reviews,
.product-detail .additional-info .rebate-list {
	background-color: #fff;
	padding: 70px;
}
.product-detail .additional-info .rebate-list .rebate-item {
	border-bottom: 1px solid #dbdbdb;
	padding-bottom: 20px;
	margin-bottom: 20px;
}
.product-detail .additional-info .rebate-list .rebate-item:last-child {
	margin-bottom: 0px;
}
.product-detail .attribute-boxes {
	width: 356px;
}
.product-detail .attribute-boxes > div.flex {
	-webkit-align-items: initial;
    align-items: initial;
}
.product-detail .dropdown-info-container .attribute-boxes {
	width: 100%;
}
.product-detail .attribute-boxes .attrib-box {
	background-color: #F7F5F5;
	border-radius: 5px;
	padding: 30px 10px;
	text-align: center;
	width: 48%;
	margin-bottom: 15px;
}
.product-detail .attribute-boxes .attrib-box .attrib-header {
	font-size: 36px;
	font-weight: bold;
}
.product-detail .attribute-boxes .attrib-box .attrib-text {
	font-size: 14px;
}
.product-detail .attribute-boxes .attrib-box.fullWidth {
	width: 100%;
}
.product-detail .attribute-boxes .attrib-box.additional {
	width: 100%;
	margin-bottom: 0px;
}
.product-detail .attribute-boxes .attrib-box.additional .attrib-header {
	font-size: 18px;
	margin-bottom: 5px;
}
.product-detail .overview-section .right-column{
	width: 355px;
	flex-basis: 355px;
    flex-shrink: 0;
    flex-grow: 0;
    margin-left: 40px;
}
.product-detail .overview-section .right-column > div {
	margin-bottom: 70px;
}
.product-detail .overview-section .right-column .be-inspired .subHeader {
	text-align: center;
	padding-bottom: 20px;
	margin-bottom: 20px;
	margin-top: 0px;
	border-bottom: 1px solid #dbdbdb;
}
.product-detail .overview-section .right-column .be-inspired .be-inspired-vids > div:not(:first-child) {
	margin-top: 20px;
}
.product-detail .overview-section .right-column .be-inspired .yt-thumb img {
	width: 100%;
	display: block;
	min-height: 76px;
}
.product-detail .additional-info .product-header-fixed {
	position: fixed;
	top: 0;
	width: 100%;
	background-color: #fff;
	z-index: 8000;
	display: none;
	border-bottom: 1px solid #1f2126;
}
.product-detail .additional-info .product-header-fixed .prod-info {
	padding: 10px 0px;
}
.product-detail .additional-info .product-header-fixed .prod-info img {
	margin-right: 20px;
}
.product-detail .additional-info .product-header-fixed .prod-info .fixed-header-name {
	font-size: 16px;
	font-weight: bold;
}
.product-detail .additional-info .product-header-fixed .prod-info .fixed-header-price .product-map-price-container .product-price-container .price {
	font-size: 15px;
	line-height: 24px;
}
.product-detail .additional-info .product-header-fixed .prod-info .fixed-header-price .product-map-price-container .price-ancillary-container {
	font-size:
}
.product-detail .additional-info .product-header-fixed .prod-info .fixed-header-price .product-map-price-container {
	margin-bottom: 0px;
}
.product-detail .additional-info .product-header-fixed .prod-info .fixed-header-price .product-map-price-container .original-price {
	margin-left: 10px;
}
.product-detail .additional-info .product-header-fixed .link-bar {
	background-color: #1f2126;
	color: #fff;
	font-size: 16px;
}
.link-bar .swiper-container {
	margin: 0;
}
.product-detail .additional-info .product-header-fixed .link-bar .swiper-slide {
	width: auto;
}
.product-detail .additional-info .product-header-fixed .link-bar a,
.product-detail .additional-info .product-header-fixed .link-bar a:visited {
	color: #fff;
	font-size: 16px;
	padding: 20px 0px 16px 0px;
	border-bottom:4px solid #1f2126;
	display: block;
	margin-right: 40px;
	text-decoration: none;
	white-space: nowrap;
}
.product-detail .additional-info .product-header-fixed .link-bar a:hover,
.product-detail .additional-info .product-header-fixed .link-bar a.active {
	border-bottom: 4px solid #e00000;
}
.product-detail .view-gallery {
	position: absolute;
	bottom: 10px;
	right: 10px;
	font-size: 13px;
	color: #1f2126;
}
.product-detail .price-column {
	width: 45%;
}
.product-detail .price-or {
	width: 10%;
	position: relative;
	font-weight: bold;
	text-align: center;
	line-height: 20px;
	height: 60px;
	padding-top: 20px;

}
.product-detail .price-or:before {
	border-left: 1px solid #dbdbdb;
    content: "";
    display: block;
    height: 15px;
    left: 50%;
    position: absolute;
    top: 0;
    width: 1px;
    z-index: 0;
}
.product-detail .price-or:after {
	border-left: 1px solid #dbdbdb;
    content: "";
    display: block;
    height: 15px;
    left: 50%;
    position: absolute;
    bottom: 0;
    width: 1px;
    z-index: 0;
}
.product-detail .regulatory-warning {
	margin-top: 10px;
	border-top: 1px solid #dbdbdb;
	border-bottom: 1px solid #dbdbdb;
	padding: 10px 0px;
}
.product-detail .regulatory-warning a,
.product-detail .regulatory-warning a:visited {
	font-weight: bold;
}
.product-detail .product-combos {
	margin-top:20px;
}
.product-detail .product-combos .subHeader {
	margin-bottom:10px;
}
.product-detail .cat5-variations {
	margin-right: -10px;
	margin-top: -10px;
}
.product-detail .cat5-variations a.cat5-variation {
	text-align: center;
	padding: 4px 10px;
	margin-right: 10px;
	margin-top: 10px;
	border: 1px solid #1F2126;
	font-weight: bold;
	border-radius: 14px;
	cursor: pointer;
}
.product-detail .cat5-variations a.cat5-variation.disabled,
.product-detail .cat5-variations a.cat5-variation.disabled:visited,
.product-detail .cat5-variations a.cat5-variation.disabled:hover {
	cursor: default;
	opacity: 0.5;
	background-color: #999;
	border-color: #999;
	color: #fff;
	text-decoration: none;
}
.product-detail .cat5-variations a.cat5-variation:hover, 
.product-detail .cat5-variations a.cat5-variation.active {
	color: #fff;
	background-color: #1F2126;
}
@media (max-width: 1000px), screen and (orientation: landscape) and (max-width: 1000px) {
	.product-detail.rental .essential-accessories .essential-item {
		width: 100%;
		margin-bottom: 0px;
		margin-right: 0px;
	}
}
@media (max-width: 767px), screen and (orientation: landscape) and (max-width: 850px) {
	.product-detail .header {
		font-size: 24px;
		text-align: center;
	}
	.product-detail h1.header {
		font-size: 18px;
		text-align: left;
	}
	.product-detail .additional-info textarea {
		width: 100%;
	}
	.product-detail .additional-info .info-section.content-container {
		padding-top: 0px;
		padding-bottom: 0px;
	}
	.product-detail .additional-info .info-section.content-container .subHeader {
		font-size: 18px;
	}
	.product-detail .image-pane .swiper-slide.video {
		min-height: 93vw;
	}
	.product-detail .image-pane .swiper-pagination {
		display: block;
		margin-top: 10px;
		position: initial;
	}
	.product-detail .image-pane .swiper-pagination .swiper-pagination-bullet {
		background-color: #757575;
		width: 10px;
		height: 10px;
		opacity: 1;
	}
	.product-detail .image-pane .swiper-pagination .swiper-pagination-bullet-active {
		background-color: #b9b9b9;
	}
	.product-detail .image-pane .swiper-thumb-outer-container {
	display: none;
	}
	.product-detail .image-pane {
	    width: 100%;
	    margin-right: 0;
	    position: relative;
	}
	.product-detail .info-pane {
		width: 100%;
		margin-top: 20px;
	}
	.product-detail .top-info-section {
		position: relative;
		border-bottom: 1px solid #dbdbdb;
		padding-bottom: 50px;
	}
	.product-detail .leave-review-container {
		position: absolute;
		bottom: 20px;
		right: 0;
	}
	.product-detail .info-pane .purchase-section .quantity-info {
		width: 100%;
		margin-right: 0px;
		margin-bottom: 40px;
	}
	.product-detail .essential-accessories {
		padding-bottom: 30px;
	}
	#accessoriesSection {
		padding-top:15px;
	}
	.product-detail .essential-accessories .essential-item {
		width: 100%;
		margin-bottom: 0px;
		margin-right: 0px;
	}
	.product-detail .essential-accessories .button-container {
		margin: 20px 0 40px 0;
		width: 100%;
		text-align: center;
	}
	.product-detail .essential-accessories .button-container .button {
		width: 100%;
	}
	.product-detail .additional-info .link-bar .subHeader {
		width: 100%;
		text-align: center;
		margin: 30px 0px 0px 0px;
	}
	.product-detail .overview-section .left-column {
		width: 100%;
	}
	.product-detail .overview-section .right-column {
		width: 100%;
		margin-left: 0px;
		flex-basis: auto;
		flex-shrink: unset;
    	flex-grow: unset;
	}
	.product-detail .overview-section .right-column img {
		width: 100%;
	}
	.product-detail .attribute-boxes {
		width: 100%;
	}
	.product-detail .attribute-boxes .attrib-box {
		width: 48%;
	}
	.product-detail .attribute-boxes .attrib-box.additional {
		width: 100%;
	}
	.product-detail .additional-info .product-header-fixed .prod-info .fixed-header-name {
		display: none;
	}
	.product-detail .additional-info .product-header-fixed .prod-info .fixed-header-price .original-price {
		margin-left: 0px;
		width: 100%;
	}
	.product-detail .additional-info .dropdown-info-label {
		display: flex;
		font-size: 18px;
	}
	.product-detail .additional-info .dropdown-info-label i {
		color: #e00000;
	}
	.product-detail .additional-info .dropdown-info-container {
		display: none;
	}
	.product-detail .additional-info .dropdown-info-container .header {
		display: none;
	}
	.product-detail .additional-info {
		border-bottom: 1px solid #dbdbdb;
	}
	.product-detail .additional-info .gray-bg {
		background-color: #fff;
	}
	.product-detail .additional-info .dropdown-info-label {
		padding: 20px 30px;
		font-weight: bold;
		font-size: 16px;
		cursor: pointer;
	}
	.product-detail .additional-info .info-section > div:not(:first-child),
	.product-detail .additional-info #rebatesSection .info-section > div {
		border-top: 1px solid #dbdbdb;
	}
	.product-detail .additional-info .dropdown-info-container {
		display: none;
		margin: 0px 0px 0px 0px;
	}
	.product-detail .additional-info .active .dropdown-info-label .fa-chevron-down:before {
		content: '\f077';
	}
	.product-detail .additional-info .active .dropdown-info-container {
		display: block;
	}
	.product-detail .attribute-boxes .attrib-box .attrib-header {
		font-size: 24px;
		font-weight: bold;
	}
	.product-detail .additional-info .info-section.content-container .spec-list .spec-item:nth-child(odd) {
		background-color: #F7F5F5;
	}
	.product-detail .additional-info .info-section.content-container .spec-list .spec-item:nth-child(even) {
		background-color: #fff;
	}
	.product-detail .additional-info .product-reviews,
	.product-detail .additional-info .rebate-list {
		padding: 40px 0px;
	}
	.product-detail .additional-info .authentication-gate {
		width: 100% !important;
	}
	.product-detail .info-pane .purchase-section .warranties .whats-covered {
		float: right;
		line-height: 22px;
	}
	.product-detail .view-gallery {
		display: none;
	}
	.product-detail .price-column {
	width: 100%;
	}
	.product-detail .product-price .price-column:last-child {
		margin-top: 30px;
	}
	.product-detail .price-or {
	display: none;
	}
	.product-detail .additional-info .rebate-list .rebate-item > div:first-child > div {
		width: 100%;
	}
	.product-detail .additional-info .rebate-list .rebate-item > div:first-child > div:last-child {
		text-align: center;
		margin-top: 20px;
	}
	.kit-products.full-display {
		padding: 40px 0px;
	}
	.kit-products.full-display ul.kit-products-list > li {
		margin-right: 0px;
		width: 100%;
	}
	.kit-products.full-display ul.kit-products-list > li:not(:last-child) {
		margin-bottom: 20px;
	}
}

/* WARRANTY STYLES */
.warranties .warranty-options {
	font-size: 13px;
	background-color: #fff;
    padding: 14px;
    padding-top: 10px;
    border-radius: 18px;
    color: #e00000;
    border: 1px solid #e00000a1;
}
.warranties .warranty-container {
	width:100%;
}
.product-price-in-cart-modal .warranties .warranty-container, .cart-detail .warranties .warranty-container {
	max-width:500px;
}
.warranties .warranty-header-section {
	margin-bottom:10px;
	font-size:16px;
	font-weight:bold;
}
.warranties .warranty-header {
	font-weight:bold;
	margin-right:10px;
}
.warranties .whats-covered {
	font-size: 13px;
}
.warranty-container .styled-selection-inputs  input[type=checkbox] + label{
	margin: 0;
	height:initial;
	line-height:initial;
}
.warranty-container .styled-selection-inputs input[type=checkbox],
.warranty-container .styled-selection-inputs  input[type=radio]{
	display:none;
}
.warranty-options .custom-checkbox {
  width: 20px;
  height: 20px;
  border-radius: 18%;
  border: 1px solid #e00024;
  background-color: #fff;
  margin-right: 10px;
  align-self: center;
}
.warranties input[type="checkbox"]:checked + .custom-checkbox::before {
    content: '\2713'; 
    display: block;
    width: 100%;
    height: 100%; 
    color: #e00024;
    font-size: 16px; 
    text-align: center;
    line-height: 20px;
}
.warranty-checkbox.grid-container {
	grid-template-columns: 2fr 1fr;
	grid-column-gap: 10px;
	grid-gap:10px;
	justify-content: space-between;
	align-items: center;    
}
@media (max-width: 399px) {
	.warranty-checkbox.grid-container {
		grid-template-columns: 1fr;
	}
}
.warranty-checkbox.grid-container label.grid-container {
	grid-template-columns: 20px 1fr;
	grid-column-gap: 10px;
	justify-content: space-between;
	align-items: center;    
	cursor:pointer;
}

.warranty-options .learn-more-btn {
  width: 100%;
  background: #e00000;
  color: white;
  font-weight: bold;
  font-size: .9em;
  margin: 0;
  padding: 8px 10px;
  white-space:nowrap;
  align-self: center;
  text-align: center;
  border-radius: 40px;
  cursor: pointer;
}
.warranty-options .learn-more-btn a, .warranty-options .learn-more-btn a:hover, .warranty-options .learn-more-btn a:visited {
	text-decoration:none;
	color:#fff;
}
hr.warranty-separator {
    height: 1px;
    background-color: #ff00004f;
    border: none;
    margin: 10px 0;
}
hr.warranty-separator:last-child {
    display: none;
}

@media all and (min-width: 850px) {
	.product-detail .info-pane .product-price-container.no-rebate {
		display: grid;
		width: 100%;
		grid-template-columns: 199px auto;
		justify-items: start;
	}
}

@media all and (max-width: 850px) {
	.product-detail .info-pane .product-price-container.no-rebate {
		grid-template-columns: 0px auto;
	}
	.product-detail .info-pane .product-map-price-container.map-level-0 {
		display: flex;
		align-content: center;
	}
}





/* PRODUCT CATEGORY PAGES STYLES */
/* Category Page View Styles */



/* Category Detail Sort Option Styles */
.product-category .product-list-product .quick-bar-container {
    position:relative;
}

.product-category .product-list-product .quick-bar {
    display:none;
    height:30px;
    background-color:rgba(255,255,255,.9);
    opacity:.9;
    position: absolute;
    bottom:0px;
    z-index: 100;
    width:100%;
}

.product-category .product-list-product .quick-bar .quick-button {
    float:left;
    line-height: 30px;
    color:#1f2126;
    margin:0px 0px 0px 10px;
    cursor:pointer;
    font-weight: bold;
    text-transform: uppercase;
}
.product-category .product-list-product .quick-bar .quick-button:hover {
    color:#333;
}

.product-category .product-list-product .quick-bar .quick-button.quick-shop {
    float:right;
    margin: 0px 10px 0px 0px;
}
.product-category .product-list-product .product-status-badge.quick-shop {
    position:absolute;
    bottom: 0px;
    cursor: pointer;
    width: 100%;
    line-height: 30px;
    background-color: rgba(255,255,255,.7);
    text-align: right;
    padding-right:10px;
    color: #1f2126;
    font-weight:bold;
    background-image:none;
    z-index:100;
    height:30px;
}
.product-category .product-list-product .product-status-badge.quick-shop:hover {
    color:#333;
}
.product-category .product-list-product .product-status-badge.quick-shop:after {
    content: "QUICK SHOP";
}

.product-category .selectboxit-container .selectboxit {
    width:140px;
}

.product-category [data-update-group="sortby"] .selectboxit-arrow-container {
    display:none;
}
.product-category [data-update-group="sortby"] .selectboxit-text:after {
    content: '\e809';
    font-family: 'fontello';
    margin-left:5px;
}

.product-category.chart-view [data-product-category-hook="topAdPosition"] > img, .product-category.chart-view [data-product-category-hook="topAdPosition"] > div {
    margin-bottom:15px;
}

.product-category.chart-view .sort-options-bar .product-per-row-option {
    border:1px solid #a7a7a7;
    text-decoration: none;
    display: inline-block;
    padding:2px 3px 2px 0;
    cursor:pointer;
}
.product-category.chart-view .sort-options-bar .product-per-row-option:hover  {
    border-color:#333;
}
.product-category.chart-view .sort-options-bar .product-per-row-option.active {
    border:1px solid #333;
}
.product-category.chart-view .sort-options-bar .product-per-row-option .product-per-row-box{
    background-color:#a7a7a7;
    width:12px;
    height:14px;
    margin-left:3px;
}
.product-category.chart-view .sort-options-bar .product-per-row-option:hover .product-per-row-box {
    background-color:#333;
}
.product-category.chart-view .sort-options-bar .product-per-row-option[data-update-value="4"] .product-per-row-box{
    width:9px;
}
.product-category.chart-view .sort-options-bar .product-per-row-option.active .product-per-row-box {
    background-color:#333;
}


.product-category.chart-view .sort-options-bar {
	color:#000;
}
.product-category.chart-view .sort-options-bar .sort-by label {
	font-weight:bold;
	margin-right:10px;
}


.product-category.chart-view .sort-options-bar > .inBlock {font-size:14px;}
.product-category.chart-view .sort-options-bar > .inBlock:not(:first-child) {margin-left:20px;}
.product-category.chart-view .sort-options-bar a.active, .product-category.chart-view .sort-options-bar a.active:visited, .product-category.chart-view .sort-options-bar a.active:visited {
    font-weight: bold;
    text-decoration: none;
}

.product-category.chart-view .sort-options-bar .look-product-option {
    padding:0px 6px;
    line-height: 18px;
    font-size:12px;
    border:1px #a7a7a7 solid;
    color:#a7a7a7;
    text-decoration: none;
}
.product-category.chart-view .sort-options-bar .look-product-option:hover {
    border:1px #333 solid;
    color:#333;
}
.product-category.chart-view .sort-options-bar a.look-product-option.active {
    font-weight: normal;
    color:#fff;
    background-color:#333;
    border:1px solid #333;
    cursor: default;
}

.category-text-banner {
    background-color: #ccc;
    margin-bottom: 15px;
    padding: 0px 25px;
    color: #000;
    font-size: 60px;
    text-transform: lowercase;
    font-weight: bold;
    min-height: 124px;
    line-height: 124px;
}


.product-category.chart-view .category-header-image, .feature-view .category-header-image, .deal-of-day .category-header-image, .brand-page .category-header-image {
    background-size: auto 100%;
    background-position: 50% 50%;
    background-color: #000;
    background-repeat: no-repeat;
    height:200px;
    max-height: 200px;
    margin-bottom:5px;
}

/* BEGIN PRODUCT CATEGORY BREADCRUMB STYLES */
.breadcrumbs {
	padding:20px 0 20px 20px;
}
.product-category.chart-view .breadcrumbs {
	margin:auto;
}
.product-category.chart-view .breadcrumbs .homeLink {
	display:none;
}
.breadcrumbs li:after {
	content: ">";
}
/* END PRODUCT CATEGORY BREADCRUMB STYLES */

/* BEGIN PRODUCT CATEGORY LEFT FILTER MENU STYLES */
.filter-menu-container .filter-by-menus, .filter-menu-container .shop-category-container {
	background-color:#F7F5F5;
	border:1px solid #dbdbdb;
	padding:0px;
}
.filter-menu-container .shop-category-container {
	padding:20px;
}

ul.left-menu.category-filters {
	border-width:0px;
}
ul.left-menu a, 
ul.left-menu a:visited, 
ul.left-menu.category-filters a,
ul.left-menu > li > ul > a.show-all, 
ul.left-menu > li > ul > a.show-all:visited
ul.left-menu.category-filters > li > a, 
ul.left-menu.category-filters > li > a:visited {
	font-size:14px !important;
	color:#000;
	font-weight:normal;
}
ul.left-menu.filters a.filter-clear, ul.left-menu.filters a.filter-clear:visited, .filter-menu-container a.filter-clear, .filter-menu-container a.filter-clear:visited {
	font-size:10px !important;
	font-weight:bold;
	letter-spacing:unset;
}
ul.left-menu > li {
	padding:10px;
}
ul.left-menu > li > ul > li:last-child {
	margin:4px 0 0;
}
ul.left-menu li[data-filter-section-name] ul {
	display:none;
	margin:0 10px 10px;
}
ul.left-menu li[data-filter-section-name].expanded ul, ul.left-menu li[data-filter-section-name].active ul {
	display:block;
}
.filter-by-menus ul.left-menu > li:not(:last-child) {
		border-bottom:1px solid #dbdbdb;
}
ul.left-menu.category-filters a {
	border-width:0px;
}
ul.left-menu.category-filters .active, ul.left-menu.category-filters .active:visited {
	color:#e00000;
}
ul.left-menu.filters > li > .subHeader {
	cursor:pointer;
	padding:10px;
}
ul.left-menu.filters > li.active > .subHeader {
	cursor:unset;
}	
ul.left-menu.filters > li[data-filter-section-name] > .subHeader:after {
  font-family: 'Font Awesome 5 Pro';
  content: "\f078";
  font-weight: bold;
  float: right;
  margin-left: 5px;
  margin-top:3px;
}
ul.left-menu.filters > li[data-filter-section-name].expanded > .subHeader:after {
  content: "\f077";
}
ul.left-menu.filters > li[data-filter-section-name].active > .subHeader:after {
  content: none;
}
/* END PRODUCT CATEGORY LEFT FILTER MENU STYLES */



/* END PRODUCT CATEGORY PAGES STYLES */

/* GENERAL PRODUCT LIST STYLES */
.no-products-found-layover {
    position:absolute;
    width: 70%;
    top:50px;
    left: 50%;
    margin-left: -35%;
    border:1px solid #333;
    padding:15px;
    z-index:2000;
    background-color:#FFF;
}
.no-products-found-layover .header {
    font-size: 150%;
}


.product-list .product-list-row .product-list-product {
    width: 25%;
    float: left;
    padding: 0px 5px;
    position: relative;
}
.product-list .product-list-row.per-row-3 .product-list-product {
    width: 235px;
    padding: 0px;
    margin: 0px 10px;
}
.product-list .product-list-row.per-row-3 .product-list-product.first {
    margin-left: 0px;
}
.product-list .product-list-row.per-row-3 .product-list-product.last {
    margin-right: 0px;
}
.product-list .product-list-row.per-row-2 .product-list-product {
    width: 50%;
}
.product-list .product-list-row.per-row-1 .product-list-product {
    width: 100%;
    float: none;
    padding: 0px;
}

.product-list .product-list-row.per-row-1:not(:last-child) .product-list-product {border-bottom:5px solid #ddd;}

.product-list .product-list-row .product-list-product .price-rebate-container a, .product-list .product-list-row .product-list-product .price-rebate-container a:visited {
    text-decoration: underline;
    font-weight:bold;
}
.product-list .product-list-row .product-list-product .price-rebate-container a:hover {
    text-decoration: none;
}
.product-list .product-list-row .product-list-product a, .product-list .product-list-row .product-list-product a:visited {
    text-decoration: none;
}
.product-list .product-list-row .product-list-product a:hover {
    text-decoration: underline;
    color: #333;
}

.product-list .product-list-row .product-list-product .part-number {font-size:11px;text-transform: uppercase;}


.product-list .product-list-row .product-list-product .product-image-container {
    max-width:222px;
    max-height: 222px;
    margin: 0px;
    position:relative;
    -moz-box-shadow: 0 0 0px #ccc;
    -webkit-box-shadow: 0 0 0px #ccc;
    box-shadow: 0 0 0px #ccc;
}
.product-list .product-list-row.per-row-3 .product-list-product .product-image-container {
    max-height:345px;
    max-width:235px;
}

.product-list .product-list-row .product-list-product .product-image-container .product-image-link, .product-list .product-list-row .product-list-product .product-image-container a.product-image-link, .product-list .product-list-row .product-list-product .product-image-container a.product-image-link:visited {
    display: block;
    max-width:222px;
    max-height: 222px;
}

.product-list .product-list-row.per-row-3 .product-list-product .product-image-container .product-image-link, .product-list .product-list-row.per-row-3 .product-list-product .product-image-container a.product-image-link, .product-list .product-list-row.per-row-3 .product-list-product .product-image-container a.product-image-link:visited {
    max-height:345px;
    max-width:235px;
}

.product-list .product-list-row .product-list-product .product-image-container img {
    max-width: 100%;
    height: auto;
}
.product-list-product:not(.feature) .product-variant-swatches > .swatch {
    width: 17px;
    height: 17px;
    line-height: 13px;
}
.product-list-product:not(.feature) .product-variant-swatches > .swatch > img {
    width: 13px;
    height: 13px;
}


.product-list-product.feature .product-variant-swatches > .swatch {
    width: 32px;
    height: 32px;
    line-height: 30px;
}
.product-list-product.feature .product-variant-swatches > .swatch > img {
    width: 30px;
    height: 30px;
}
.product-list-product.feature .product-variant-swatches > .swatch.active{
	padding:0px;
}
.product-list-product.feature .product-variant-swatches.optionsID > .swatch{
	width:auto;
	padding:0px 9px;
}
.product-list .product-list-row .product-list-product .product-attributes-container img {
    width: 34px;
}





/* END GENERAL PRODUCT LIST STYLES */

/* FEATURE VIEW STYLES */

.product-category.feature-view {

}

.product-category.feature-view .image-pane  {
    float: left;
    width: 420px;
    margin-right: 10px;
}
.product-category.feature-view .image-slider.product-showcase  {
    width: 410px;
    height: 540px;
    overflow: hidden;
}

.product-category.feature-view .info-pane  {
    float: left;
    width: 570px;
}

.product-category.feature-view .featured-products {
    float: left;
    width: 465px;
}

.product-category.feature-view .featured-products .header {
    font-size: 133%;
}
.product-category.feature-view .recommended-categories {
    width:980px;
    margin: auto;
}
.product-category.feature-view .recommended-categories .image-slider .slider-detail {
    height: 200px;
    overflow: hidden;
    padding: 0;
    margin: 0;
    list-style: none;
    list-style-type: none;
    zoom: 1;
}
.product-category.feature-view .recommended-categories .image-slider .slider-detail > li {
    width: 130px;
    height: 200px;
    float: left;
    display: block;
    list-style: none;
    list-style-type: none;
    padding: 0;
    margin: 0px 10px 0px 0px;
    zoom: 1;
}
.product-category.feature-view .recommended-categories .image-slider .slider-detail > li a, .product-category.feature-view .recommended-categories .image-slider .slider-detail > li a:visited, .product-category.feature-view .recommended-categories .image-slider .slider-detail > li img  {
    display: block;
}

/* END FEATURE VIEW STYLES */



/* BEGIN CHART VIEW STYLES */
.product-category.chart-view .left-pane {
	margin:40px 20px 20px 0;
	width:275px;
	min-width:275px;
}
.product-category.chart-view .left-pane .filter-header-container {
	display:none;
}
.product-category.chart-view .right-pane {
    float: left;
    width: 100%;
    margin: 0px;
    padding:0px;
}

.product-category.chart-view .filter-menu-container .header, ul.left-menu.filters > li > .subHeader {
	font-size:18px;
	margin:0;
	color:#000;
	text-transform:none;
}
.product-category.chart-view .filter-menu-container .header.filter {
	padding:22px 20px;
}

.product-category.chart-view .filter-menu-container i.filter-caret {
    font-style:normal;
    cursor:pointer;
}
.product-category.chart-view .left-side-info {
    padding:0 10px 20px 0;
    border-right:2px solid #ddd;
    width:100%;
}
.product-category.chart-view .image-and-description {
}
.product-category.chart-view .image-and-rating {
    width:222px;
    min-width:222px;
    margin: 0px 15px 0px 0px;
}
.product-category.chart-view .description-and-includes {
    width:100%;
}
.product-category.chart-view .product-info {
    margin-left: 15px;
    width:208px;
    min-width: 208px;
}

.product-category.chart-view .bundled-products {
    font-weight:bold;
}

.product-category.chart-view .bundled-products .bundled-products-value {}
.product-category.chart-view .attribute-badges {margin-top:10px;}
.product-category.chart-view .attribute-badges > img:not(:first-child) {margin-right:5px;}


.product-category.chart-view .product-list {
	background-color:#F7F5F5;
	padding:1px 0;
}
.product-category.chart-view .product-list .product-list-row {
	background-color:#fff;
	margin:19px 20px 20px;
	padding:20px;
	border:1px solid #dbdbdb;
	box-shadow:0px 3px 6px #0000001a;
}
.product-category.chart-view .product-list .product-list-row:last-child {
	padding:20px;
}


.product-category.chart-view .sort-options-bar select {
	background-color: #F7F5F5 !important;
    border: 1px solid #b9b9b9;
    outline: none !important;
    min-height: 0 !important;
    padding: 5px 20px 5px !important;
    line-height: 32px !important;
    border-radius: 22px !important;
	font-weight:normal;
    text-transform:uppercase;
    line-height:14px;
    font-size:14px;
    color:#575757;
}

.product-category.chart-view .save-badge {
    display: none;
    width: 100%;
    height: auto;
    border-radius: 3px;
    padding: 5px;
    position: relative;
    background-color: #e00000;
    color: white;
    text-align: center;
    font-weight: bold;
    font-size: 18px;
    margin: 5px 0px;
    text-decoration: none;
    cursor: default;
}

.product-category.chart-view .condition {margin-top: 15px; text-transform:uppercase;}
.product-category.chart-view .border-bottom-section {
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 3px solid #ddd;
}
.product-category.chart-view .page-results-info {text-transform: uppercase;font-size:12px;text-align: center;}
.product-category.chart-view .star-rating-container {margin-top:20px;font-size:18px;}
.product-category.chart-view .star-rating-container .reviewsLink {font-size:12px;font-weight: bold;text-transform: uppercase;margin-left:5px;}
.product-category.chart-view .add-to-wishlist {margin-top:5px;text-align: center;}
.product-category.chart-view .add-to-wishlist a, .product-category.chart-view .add-to-wishlist a:visited {color:#0173b2;text-transform: uppercase;font-weight:bold;font-size:10px;}
.product-category.chart-view .view-rebates-container {display:none;text-align: center;margin-top:5px;}
.product-category.chart-view .view-rebates-container a, .product-category.chart-view .view-rebates-container a:visited {color:#555;text-transform: uppercase;font-size:10px;font-weight:bold;}
.product-category.chart-view .free-shipping-badge {text-align:center;margin-top:30px; font-style:italic;}
.product-category.chart-view .free-shipping-badge-mobile {display:none;}
.product-category.chart-view .quantity-input {
    border: 1px solid #999 !important;
    color: #555 !important;
    width: 24px !important;
    font-size: 16px !important;
    font-weight: bold;
    text-align: center !important;
    line-height: 20px !important;
    margin: 0px !important;
    padding: 0px !important;
}
.product-category.chart-view .quantity-info {line-height: 25px;margin-right:10px;}
.product-category.chart-view .quantity-tag {font-size:12px;vertical-align: bottom;line-height: 14px;}
.product-category.chart-view .availability-info {text-transform: uppercase;font-size:12px;color:#000;margin-top:5px;}
.product-category.chart-view .availability-value {color:#E00000;}
.product-category.chart-view .more-details {margin-top:5px;}
.product-category.chart-view .more-details a, .product-category.chart-view .more-details a:visited {font-weight: bold;color:#0173b2;font-size:12px;text-transform: uppercase;}
.product-category.chart-view .no-return {line-height: 12px;vertical-align: bottom;margin-top:5px; font-size:11px; }
.product-category.chart-view .no-return .important { color:#E00000;}



.product-category.chart-view .category-text-banner {
	font-size:36px;	
	margin:0 20px 20px;
	padding:0;
	background-color:initial;
	min-height:initial;
	height:initial;
	text-transform:initial;
	line-height:initial;
}
.optionBar, .top-filter-links {
	margin:15px 20px 20px;
	padding:0;
}
.top-filter-links .filter-label {
	font-weight:bold;
	margin-right:10px;
	line-height:40px;
}
.top-filter-links .filter-link a {
	padding:8px 10px;
	background-color:#000;
	margin:5px 5px 0 0;
	color:#fff;
	text-decoration:none;
	border-radius:10px;

}
.top-filter-links .filter-link a:after {
  content: "X";
  margin-left: 5px;
}
.product-category.chart-view .full-width-mobile-banner {
    display:none;
}
.product-category.chart-view div.filter-button {
	display:none;
}
.product-category.chart-view .product-list .product-list-row .product-list-product .product-image-container .image-slider .slider-detail-container {
    height: 222px;
}
.product-category.chart-view .product-list .product-list-row.per-row-3 .product-list-product .product-image-container .image-slider .slider-detail-container {
    height: 310px;
}
.product-category.chart-view .product-list .product-list-row .product-list-product .product-image-container .imageSlider {
    margin: 0px;
    padding: 0px;
    list-style-type:none;
    display:block;
}
.product-category.chart-view .product-list .product-list-row .product-list-product .product-image-container .product-image-link > div > .imageSlider > li {
    display: none;
}
.product-category.chart-view .product-list .product-list-row .product-list-product .product-image-container .product-image-link > div > .imageSlider > li:first-child {
    display: block;
}
.product-category.chart-view .image-and-rating {
	width:23%;
	min-width:initial;
	margin:0;
	padding-right:15px;
}
.product-category.chart-view .description-and-offer {
	width:77%;
	flex-wrap:nowrap;
}
.product-category.chart-view .description-and-offer .description-and-includes {
	padding:0 20px 0 0;
	border-right:1px solid #dbdbdb;
	width:67%;
    font-size:13px;
}
.product-category.chart-view .description-and-offer .description-and-includes h2 {
	font-size:18px; 
}
.product-category.chart-view .description-and-offer .description-and-includes .part-number, .product-category.chart-view .availability-info {
	font-size:13px;
	text-transform:none;
}
.product-category.chart-view .description-and-offer .description-and-includes .product-description .product-description-truncation {
    display: -webkit-box;
    -webkit-line-clamp: 6;
    -webkit-box-orient: vertical;
    overflow:hidden;
}
.product-category.chart-view .availability-info .ancillary-message {
	margin-top: 5px;
}
.product-category.chart-view .description-and-offer .product-info {
	margin:0;
	padding:0 0 0 20px;
	min-width:225px;
	width:33%;
}
.product-category.chart-view .more-details {
	margin-top:10px;
}
.product-category.chart-view .lease-message {
    text-transform:none;
	color:#000;
	font-size:13px;
	padding:0;
    margin-bottom:10px;
}
.product-category.chart-view .more-details a, .product-category.chart-view .more-details a:visited, .product-category.chart-view .lease-message a, .product-category.chart-view .lease-message a:visited {
	text-transform:none;
	color:#000;
	font-size:13px;
	padding:0;
	text-decoration:underline;
}
.product-category.chart-view .more-details a:hover, .product-category.chart-view .lease-message a:hover {
	text-decoration:none;
}
.product-category .no-results-content {
	margin:20px;
}
.product-category .product-map-price-container .product-price-container .price {
	color:#000;
	font-size:24px;
    text-align:center;
    width:100%;
}
.product-list .product-list-row.per-row-1:not(:last-child) .product-list-product {
	border-bottom:none;
}
.product-comparison-button {
	border:0;
	background:initial;
	font-weight:bold;
	margin-bottom:20px;
}
.product-comparison-button input {
	height:17px;
	width:17px;
	vertical-align:middle;
	position:relative;
	bottom:1px;
}
.product-category button.cta,
.product-category input[type=submit].cta,
.product-category input[type=button].cta,
.product-category input[type=reset].cta,
.product-category .button.cta,
.product-category .button.cta:visited {
	width:100%;
	font-weight:bold;
	font-size:18px;
}
.product-category button.cta > div {
	display:inline-block;
	text-align:center;
}
.product-category button.cta > i {
	margin-right:5px;
}
.product-category .coupon-book, .product-category .lease-message {
	margin-top:20px;
}
.product-category.chart-view .view-rebates-container {
	margin-bottom:10px;
}
.product-category.chart-view .view-rebates-container a, .product-category.chart-view .view-rebates-container a:visited {
	text-transform:none;
	color:#000;
	font-weight:normal;
	font-size:inherit;
}
.product-status-button, a.product-status-button, a.product-status-button:visited {
	width:100%;
}


/* BEGIN PRODUCT CATEGORY SORT/PAGINATION BAR STYLES */
.sortViewContainer {
	line-height: 44px !important;
	margin:30px 0;
	width:100%;
}
.sortViewContainer div[data-product-category-hook="paginationContainer"] {
	padding-top:2px;
}
.sortViewContainer .paging-label, .sortViewContainer .products-per-page label{
	margin-right:10px;
	font-weight:bold;
}
.sortViewContainer .products-per-page {
	margin-left:30px;
}
.sortViewContainer .products-per-page select {
	background-color: #F7F5F5 !important;
    border: none !important;
    border: 1px solid #b9b9b9 !important;
    outline: none !important;
    min-height: 0 !important;
    padding: 5px 20px 5px !important;
    line-height: 32px !important;
    border-radius: 22px !important;
	font-weight:normal;
}
.sortViewContainer .results .spacer, .sortViewContainer .results .scroll-up {
	width:33%;
	text-align:right;
}
.sortViewContainer .results .showing {
	width:34%;
	text-align:center;
}
ul.pagination > li {
	border:none !important;
	margin:0 2px;
	padding:0;
}
ul.pagination > li > a, ul.pagination > li > a:visited {
	border:none;
    border-bottom: solid 2px #ffffff;
	font-size: 16px;
    margin: 0;
	padding:5px;
	color:#000;
	font-weight:bold;

}
ul.pagination > li > a.active, ul.pagination > li > a.active:visited, ul.pagination > li > a:hover {
	border:none;
	border-bottom: 2px solid #f00;
	text-decoration:none;
	color:#000;
}
ul.pagination > li > a.active, ul.pagination > li > a.active:visited {
	font-weight:normal;
}
/* END PRODUCT CATEGORY SORT/PAGINATION BAR STYLES */
.product-category.chart-view .filter-red {
    display: none !important;
}
.product-category.chart-view .product-list .product-map-price-container .price-rebate-message-container {
	display:none;
}


/* BEGIN PRODUCT CATEGORY RESPONSIVE STYLES */
@media screen and (max-width: 1200px) {
	.load-layover {
		position:fixed;
	}
	body.filters-active {
		overflow:hidden;
	}
	.product-category.chart-view .left-pane {
		display:none;
		position: fixed !important;
		overflow-y: scroll;
		z-index: 100;
		top: 0;
		right: 0;
		bottom: 0;
		margin: 0;
		left: 0;
		width: 100%;
		padding: 10px;
		background-color: #fff;
	}
	.product-category.chart-view .left-pane.filters-active {
	    display:initial;
	}
	.product-category.chart-view .left-pane .filter-header-container {
		display:flex;
		padding-bottom:10px;
		line-height:40px;
	}
	.product-category.chart-view .left-pane .filter-header-container .filter-header {
		font-size: 24px;
		padding: 0;
		font-weight:bold;
		background-color: initial;
		min-height: initial;
		height: initial;
		text-transform: initial;
	}
	.product-category.chart-view .left-pane .filter-header-container .filter-close, 
	.product-category.chart-view .left-pane .filter-header-container .filter-close a,
	.product-category.chart-view .left-pane .filter-header-container .filter-close a:visited{
		color:#1f2126;
		cursor:pointer;
		font-size:30px;
		text-decoration:none;
	}
	.product-category.chart-view div.filter-button {
		display:block;
	}
	.product-category.chart-view .filter-button a {
		display:block;
		pointer:cursor;
		font-weight:bold;
		padding:5px;
		border:1px solid #000;
		margin:20px;
		border-radius: 22px !important;
		text-align:center;
		text-decoration:none;
	}
	.product-category.chart-view .filter-button a img {
		width:25px;
		display:inline-block;
		vertical-align:middle;
		margin-top:-2px;
	}
}

@media (max-width: 767px), screen and (orientation: landscape) and (max-width: 850px) {
    .breadcrumbs {
        padding: 20px 0px;
    }
	.product-category.chart-view .category-text-banner {
		text-align:center;
		font-size:24px;	
	}
	.product-category.chart-view .content-container.results {
		padding:0;
		margin:0;
	}
	.product-category.chart-view .product-list .product-list-row {
		margin:0 0 15px;
		padding:10px;
		box-shadow:none;
		border-width:1px 0;
	}
    .product-category.chart-view .product-list .product-list-row:last-child {
        padding:10px;
    }

	.product-category.chart-view .image-and-rating {
		max-width:100px;
		min-width:100px;
		width:100px;
	}
	.product-list .product-list-row.per-row-1 .product-list-product.flex {
		flex-wrap:nowrap;
	}
	.product-category.chart-view .description-and-offer {
		width:auto;
		flex-wrap:wrap;
	}
	.product-category.chart-view .description-and-offer .description-and-includes,
	.product-category.chart-view .description-and-offer .product-info {
		padding:0;
		border-width:0px;
		width:100%;
	}
	.product-category.chart-view .description-and-offer .description-and-includes .part-number,
	.product-category.chart-view .description-and-offer .description-and-includes .product-description,
	.product-category.chart-view .description-and-offer .product-info .product-comparison-button,
	.product-category.chart-view .free-shipping-badge {
		display:none;
	}
    .product-category.chart-view .free-shipping-badge-mobile {
        display:block;
        margin-top:20px;
        font-weight:bold;
        font-style:italic;
    }
	.product-category.chart-view .description-and-offer .description-and-includes .part-number, .product-category.chart-view .availability-info {
		margin-bottom:10px;
	}
	.product-map-price-container .product-price-container .price {
		font-size:22px;
	}
	.sortViewContainer {
		margin:15px 0;
	}
	.sortViewContainer .paging-label{
		display:none;
	}
	.sortViewContainer .products-per-page {
		width:100%;
		text-align:center;
		padding-top:10px;
	} 
	.sortViewContainer .results .spacer, .sortViewContainer .results .scroll-up {
		display:none;
	}
	.sortViewContainer .results .showing {
		width:100%;
		text-align:center;
		padding-top:10px;
	}

    .product-category.chart-view.variant {
        border-top: 1px solid #1f2126;
     }
    .product-category.chart-view.variant .sort-options-bar select, 
    .product-category.chart-view.variant .products-per-page select {
        line-height: 15px !important;
        border-radius: 0px !important;
        padding: 5px 18px 5px 5px !important;
    }
    .product-category.chart-view.variant .variant-remove {
        display: none !important;
        margin-bottom: 0px !important;
        margin-top: 0px !important;
    }
    .product-category.chart-view.variant .breadcrumbs {
        padding: 10px 0px;
    }
    .product-category.chart-view.variant .product-list {
        border-bottom: 20px solid #F7F5F5;
        background-color: #FFFFFF;
        padding-top: 0px;
        padding-bottom: 0px;
        display: grid;
        min-width: 352px;
        grid-template-columns: 1fr 1fr;
    }
    .product-category.chart-view.variant .filter-red {
        display: block !important;
        margin-top: -4px;
    }
    .product-category.chart-view.variant .product-list .availability-info, 
    .product-category.chart-view.variant .product-list .lease-message, 
    .product-category.chart-view.variant .product-list .free-shipping-badge-mobile,
    .product-category.chart-view.variant .full-width-banner,
    .product-category.chart-view.variant .full-width-mobile-banner,
    .product-category.chart-view.variant .filter-category,
    .product-category.chart-view.variant .star-rating-container {
        display: none;
    }
    .product-category.chart-view.variant .product-list .product-list-row {
        display: grid;
        grid-template-rows: subgrid;
        grid-row:span 7;
        padding: 20px;
        min-width: 176px;
        margin: 0;
        border-width: 0px;
    }
    .product-category.chart-view.variant .product-list .product-list-product {
        height: 100%;
        display: grid;
        grid-template-rows: inherit;
        grid-row: inherit;
    }
    .product-category.chart-view.variant .product-list .image-and-rating {
        max-width: 100%;
        width: 100%;
        padding-right: 0px;
    }
    .product-category.chart-view.variant .product-list .chart-add-to-cart-section {
        align-self:start;
     }
    .product-category.chart-view.variant .product-list button.cta {
        width: initial;
        line-height: 26px;
        font-size: 14px;
        margin: 0 auto;
        display: flex;
        justify-content: center;
        align-items: center;
        min-height: 35px;
        padding: 0px 10px;
    }
    .product-category.chart-view.variant .product-list button.cta > div {
        overflow: hidden;
        max-height: 18px;
        line-height: normal;
    }
    .product-category.chart-view.variant .product-list .description-and-offer {
        display: grid;
        grid-template-rows: inherit;
        grid-row: inherit;
    }
    .product-category.chart-view.variant .product-list .description-and-offer .text-highlight-container {
        text-align: center;
    }
    .product-category.chart-view.variant .product-list .description-and-offer .description-and-includes h2 {
        margin-top: 10px;
        font-size: 18px;
        text-align: center;
        overflow: hidden;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
    }
    .product-category.chart-view.variant .product-list .description-and-offer .product-info {
        height: 100%;
        min-width: 100% !important;
        display: grid;
        grid-template-rows: inherit;
        grid-row: inherit;
        justify-content: center;
        align-items: center;
    }
    .product-category.chart-view.variant .product-list .description-and-offer .product-info form[name="addtocart"] {
        align-self: end;
        display: flex;
        margin: 10px 0 0 0 !important;
    }
    .product-category.chart-view.variant .product-list .description-and-offer .product-info .map-pricing-container {
        display: grid;
        grid-template-rows: inherit;
        grid-row: inherit;
    }
    .product-category.chart-view.variant .no-return {
        margin-top: 7px;
    }
    .product-category.chart-view.variant .product-list .description-and-offer .product-map-price-container{
        display: grid;
        grid-template-rows: inherit;
        grid-row: inherit;
        justify-content: center;
        align-items: center;
        margin-bottom: 0px;
        margin-top: 7px;
    }
    .product-category.chart-view.variant .product-list .description-and-offer .product-map-price-container .product-price-container .price {
        font-size: 18px;
        line-height: 21px;
    }
    .product-category.chart-view.variant .product-list .description-and-offer a.special-order {
        margin: 10px auto 0px auto;
    }
    .product-category.chart-view.variant .product-list .product-image-link {
        max-width: 100% !important;
        width: 100% !important;
        max-height: 100% !important;
    }
    .product-category.chart-view.variant .product-list .vendor-name {
        text-align: start;
        height: 35px;
    }
     .product-category.chart-view.variant .product-list .vendor-name img {
        max-width: 40%;
    }
    .product-category.chart-view.variant .product-list .product-image-container {
        width: 100%;
        max-width: 100%;
        max-height: 100%;
    }
    .product-category.chart-view.variant .product-list .product-image-container .slider-detail-container {
        height: auto !important;
    }
    .product-category.chart-view.variant .product-list .product-image-container ul.slider-detail > li {
        width: 100%;
    }
    .product-category.chart-view.variant .product-list .product-image-container img {
        width: 100%;
    }
    .product-category.chart-view.variant .sort-options-bar div:first-child {
        display: none;
    }
    .product-category.chart-view.variant .optionBar {
        margin: 10px 20px 10px;
    }
    .product-category.chart-view.variant .filter-button {
        width: 90px;
        float: right;
    }
    .product-category.chart-view.variant  .filter-button a {
        display: flex;
        border-radius: 0px !important;
        border: 0;
        margin: 0;
        color: red;
        text-align: right;
        padding-right: 10px;
    }
    .product-category.chart-view.variant .product-list .product-map-price-container .price-ancillary-container {
        display:none;
    }
    .product-category.chart-view.variant .product-list .product-map-price-container .price-rebate-message-container {
        display:initial;
    }
    .product-category.chart-view.variant .product-list .product-map-price-container .price-rebate-message-container .hasRebate,
    .product-category.chart-view.variant .product-list .product-map-price-container .price-rebate-message-container .rebatesHaveMailIn {
        font-weight: bold;
        color: #059505;
        font-size: 14px;
        margin-bottom: 10px;
    }
}

@media screen and (max-width: 600px) {
    .product-category.chart-view .full-width-banner {
        display:none;
    }
    .product-category.chart-view .full-width-banner.searchspring-banner,
    .product-category.chart-view .full-width-mobile-banner {
        display:initial;
    }
}
/* END PRODUCT CATEGORY RESPONSIVE STYLES */

/* END CHART VIEW STYLES */
.selectboxit-container > .btn{display:inline-block;*display:inline;*zoom:1;padding:4px 12px;margin-bottom:0;font-size:12px;line-height:16px;text-align:center;vertical-align:middle;cursor:pointer;color:#333333;text-shadow:0 1px 1px rgba(255, 255, 255, 0.75);background-color:#f5f5f5;background-image:-moz-linear-gradient(top, #ffffff, #e6e6e6);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6));background-image:-webkit-linear-gradient(top, #ffffff, #e6e6e6);background-image:-o-linear-gradient(top, #ffffff, #e6e6e6);background-image:linear-gradient(to bottom, #ffffff, #e6e6e6);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe6e6e6', GradientType=0);border-color:#e6e6e6 #e6e6e6 #bfbfbf;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);*background-color:#e6e6e6;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);border:1px solid #bbbbbb;*border:0;border-bottom-color:#a2a2a2;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;*margin-left:.3em;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);box-shadow:inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);}
.selectboxit-container > .btn:hover,.selectboxit-container > .btn:active,.selectboxit-container > .btn.active,.selectboxit-container > .btn.disabled,.selectboxit-container > .btn[disabled]{color:#333333;background-color:#e6e6e6;*background-color:#d9d9d9;}
.selectboxit-container > .btn:hover{color:#333333;text-decoration:none;background-position:0 -15px;-webkit-transition:background-position 0.1s linear;-moz-transition:background-position 0.1s linear;-o-transition:background-position 0.1s linear;transition:background-position 0.1s linear;}
.selectboxit-container > .btn:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px;}
.selectboxit-container > .btn.active,.selectboxit-container > .btn:active{background-image:none;outline:0;-webkit-box-shadow:inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);-moz-box-shadow:inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);box-shadow:inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);}
.btn.disabled,.btn[disabled]{cursor:default;background-image:none;opacity:0.65;filter:alpha(opacity=65);-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;}
.selectboxit-container > span > span > i.caret{display:inline-block;width:0;height:0;vertical-align:top;border-top:4px solid #000000;border-right:4px solid transparent;border-left:4px solid transparent;content:"";}
.selectboxit-container > .dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding: 0;margin:0 0;list-style:none;background-color:#ffffff;border:1px solid #ccc;border:1px solid rgba(0, 0, 0, 0.2);*border-right-width:2px;*border-bottom-width:2px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0, 0, 0, 0.2);-moz-box-shadow:0 5px 10px rgba(0, 0, 0, 0.2);box-shadow:0 5px 10px rgba(0, 0, 0, 0.2);-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box;}.dropdown-menu.pull-right{right:0;left:auto;}
.selectboxit-container > .dropdown-menu .divider{*width:100%;height:1px;margin:7px 1px;*margin:-5px 0 5px;overflow:hidden;background-color:#e5e5e5;border-bottom:1px solid #ffffff;}
.selectboxit-container > .dropdown-menu li>a{display:block;clear:both;font-weight:normal;line-height:16px;color:#333333;white-space:nowrap;text-decoration:none;}
.selectboxit-container > .dropdown-menu li>a:hover,.dropdown-menu li>a:focus,.dropdown-submenu:hover>a{text-decoration:none;color:#ffffff;background-color:#2e2e2e;background-image:-moz-linear-gradient(top, #333333, #262626);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#333333), to(#262626));background-image:-webkit-linear-gradient(top, #333333, #262626);background-image:-o-linear-gradient(top, #333333, #262626);background-image:linear-gradient(to bottom, #333333, #262626);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff333333', endColorstr='#ff262626', GradientType=0);}
.selectboxit-container > .dropdown-menu .active>a,.dropdown-menu .active>a:hover{color:#ffffff;text-decoration:none;outline:0;background-color:#0081c2;background-image:-moz-linear-gradient(top, #0088cc, #0077b3);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0077b3));background-image:-webkit-linear-gradient(top, #0088cc, #0077b3);background-image:-o-linear-gradient(top, #0088cc, #0077b3);background-image:linear-gradient(to bottom, #0088cc, #0077b3);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0077b3', GradientType=0);}

/* Begin Category Top Banner Styles */
.category-banner-container  {background-position: top left; position: relative; height: 300px; width: 845px; margin-bottom: 3px;}
.category-banner-container .floatContainer  {padding: 53px 50px;}
.category-banner-container .header {font-size: 36px; margin-bottom: 10px;}
.category-banner-container ul {font-size: 13px; line-height: 24px; width: 195px;}
.category-banner-container .image-link-container {position: absolute; top: 0px; right: 0px;}
.category-banner-container .image-link-container div {width: 420px; height: 300px;}
.category-banner-container a, .category-banner-container a:visited {text-decoration: none;}
.category-banner-container a:hover {text-decoration: underline;}


.product-category.bundle-view {
    padding:0px 10px;
}
.product-category.bundle-view .image-pane {
    min-width: 45%;
    width: 45%;
    margin-right: 20px;
}

.product-category.bundle-view .image-slider.product-showcase .slider-detail-container {
    width: 100%;
    float: none;
}
.product-category.bundle-view .image-slider.product-showcase .slider-thumbs-container {
    width: 100%;
    margin-bottom: 10px;
    float: none;

}
.product-category.bundle-view .slider-thumbs-container.flex {
    margin-top: 20px;
}
.product-category.bundle-view .image-slider.product-showcase .slider-thumbs-container img {
    width: 120px;
}
.product-category.bundle-view .image-slider.product-showcase .slider-detail-container ul.slider-detail > li {
    min-width: 0px;
}

.product-category.bundle-view .info-pane {
    width: 100%;
}

.product-category.bundle-view .main-info .save-badge {
    display: none;
    width: 100%;
    height: auto;
    border-radius: 3px;
    padding: 5px;
    position: relative;
    background-color: #e00000;
    color: white;
    text-align: center;
    font-weight: bold;
    font-size: 18px;
    margin-bottom: 5px;
    text-decoration: none;
    cursor: default;
}

.product-category.bundle-view .main-info .price-header {
    color: #e00000;
    font-weight: bold;
    text-transform: uppercase;
}
.product-category.bundle-view .product-category.chart-view .product-list {
    border: 0px;
    padding: 0px;
}
.product-category.bundle-view .product-category.chart-view .slider-detail-container > ul.slider-detail {
    min-height: auto;
}

.product-category.bundle-view .product-category.chart-view .image-and-rating {
    width: 30%;
    min-width: 30%;
}
.product-category.bundle-view .product-category.chart-view .product-list .product-comparison-button {
    display: none;
}

.product-category .product-map-price-container .product-price-container .rental-price-container .price.price-label {
	font-weight:normal;
	font-size:1.2em;
    line-height:1.2em;
	padding-bottom:5px;
    margin-top:10px;
}
.product-category .product-map-price-container .product-price-container .rental-price-container .price.price-amount {
	font-size:1.1em;
    line-height:1.1em;
}
.deposit, #selected-rental-price-container {
    text-align:left;
    margin-top:20px;
}
.rental-price-container {
    display:flex;
    justify-content:center;
    gap:30px;
}

.product-category .no-results-content {
    margin-top: 20px;
}

.product-category .no-results-content .header {
    font-size: 200%;
    margin-bottom: 10px;
}
.product-category .no-results-content .subHeader, .product-category .no-results-content .related-products.sli-recommendations .header {
    font-size: 150%;
    margin-bottom: 10px;
}
.product-category .no-results-content section {
    margin-top: 20px;
}
.category-description-container {
    margin: 20px;
}
.product-category .truncate {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
@media screen and (min-width: 768px) {
    .product-category .categoryVideoLeft {
        float:left;
        width:50%;
        margin:0px 10px 10px 0;
    }
    .product-category .categoryVideoRight {
        float:right;
        width:50%;
        margin:0px 0px 10px 10px;
    }
}
.product-category .truncate article,
.product-category .truncate article address,
.product-category .truncate article article,
.product-category .truncate article aside,
.product-category .truncate article blockquote,
.product-category .truncate article canvas,
.product-category .truncate article dd,
.product-category .truncate article div,
.product-category .truncate article dl,
.product-category .truncate article dt,
.product-category .truncate article fieldset,
.product-category .truncate article figcaption,
.product-category .truncate article figure,
.product-category .truncate article footer,
.product-category .truncate article form,
.product-category .truncate article h1,
.product-category .truncate article h2,
.product-category .truncate article h3,
.product-category .truncate article h4,
.product-category .truncate article h5,
.product-category .truncate article h6,
.product-category .truncate article header,
.product-category .truncate article hr,
.product-category .truncate article li,
.product-category .truncate article main,
.product-category .truncate article nav,
.product-category .truncate article noscript,
.product-category .truncate article ol,
.product-category .truncate article p,
.product-category .truncate article pre,
.product-category .truncate article section,
.product-category .truncate article table,
.product-category .truncate article tfoot,
.product-category .truncate article ul,
.product-category .truncate article video {
    display:inline;
}
.product-category .truncate .videoEmbedContainer, .product-category .truncate iframe, .product-category .truncate .categoryVideoLeft, .product-category .truncate .categoryVideoRight {
    display:none !important;
}




.fancybox-skin { /* Set fancybox skin styling to what is needed for site */
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
}
/* NEW MODAL COHERANCE STYLES */
.modal-inner {
	padding: 10px;
	margin: 0px;
	/* text-align: center; */
}
.modal-inner.no-padding {
	padding: 0px;
}

.modal-inner .error {
	margin: 5px 0px 10px 0px !important;
	text-align:center;
}

.modal-inner .section-spacer {
	margin-top: 15px;
}
.modal-inner .section-spacer-small {
	margin-top: 10px;
}
.modal-inner .content-pad {
	padding: 0px 20px;
}

.modal-inner .header {
	margin-bottom:15px;
	border-bottom:0px;
	padding:0px;
}

.modal-inner .sub-header {
	font-weight: 500;
}

.modal-inner .font-small {
	font-size: 12px;
}
.modal-inner .fine-print {
	font-size: 11px;
}
*/

/* .modal-inner button,
.modal-inner input[type=submit],
.modal-inner input[type=button],
.modal-inner input[type=reset],
.modal-inner .button, 
.modal-inner a.button, 
.modal-inner a.button:visited {
	background-color: #000;
	font-size:13px;
	font-weight: normal;
	text-transform: uppercase;
}
.modal-inner button.large,
.modal-inner input[type=submit].large,
.modal-inner input[type=button].large,
.modal-inner input[type=reset].large,
.modal-inner .button.large, 
.modal-inner a.button.large, 
.modal-inner a.button.large:visited {
	font-size:13px;
	font-weight: normal;
} */

.modal-inner textarea,
.modal-inner select,
.modal-inner input[type=text],
.modal-inner input[type=url],
.modal-inner input[type=tel],
.modal-inner input[type=number],
.modal-inner input[type=color],
.modal-inner input[type=email],
.modal-inner input:not([type=submit]):not([type=file]):not([type=image]):not([type=button]):not([type=radio]):not([type=reset]):not([type=checkbox]) {
	font-weight: 300;
}

/*.modal-inner ::-webkit-input-placeholder {
	color: #000 !important; 
}
.modal-inner input:focus::-webkit-input-placeholder {
  color: transparent !important;  
}
.modal-inner ::-moz-placeholder {
  color: #000 !important;  
  opacity: 1;
}
.modal-inner :-moz-placeholder {
  color: #000 !important;  
  opacity: 1;
}
.modal-inner input:focus::-moz-placeholder {
  color: transparent !important;  
}
.modal-inner input:focus:-moz-placeholder {
  color: transparent !important;    
}
.modal-inner :-ms-input-placeholder {
	color: #000 !important;  
}
.modal-inner input.placeholder
{  
   color: #000 !important;  
   font-weight: normal;
} */

.modal-inner .fine-print {
	text-align: left;
}

/* MOBILE MODAL STYLES */

body.state-mobile.no-scroll {
  overflow:hidden;
  height:100%;
  width: 100%;
  position:fixed;
}

.modal-mobile {
  position: fixed;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  background-color:#fff;
  z-index:10000;
  opacity: 0;
  display:none;
}

.modal-mobile.displayed {
  display:block;
  opacity: 1;
}

.modal-mobile .header-bar {
  background-color: #000;
  color: #fff;
  height: 40px;
  width: 100%;
  line-height:40px;
  position: absolute;
  padding-left:5px;
  z-index:100;
}

.modal-mobile .header-bar .header-bar-content {
	position: relative;
	height: 100%;
}

.modal-mobile .header-title {
  font-weight: 500;
  font-size: 16px;
  text-transform: uppercase;
}

.modal-mobile .close-button {
  background-color: #fff;
  text-align: center;
  color: #000;
  position: absolute;
  top: 5px;
  right: 5px;
  width:70px;
  height: 30px;
  line-height: 30px;
}
.modal-mobile .modal-content {
  padding: 10px;
  position: static;
  height: 100%;
  padding-top: 50px;
  overflow-y: auto;
}

/* END MOBILE MODAL STYLES */

/* BEGIN PROMO MODAL STYLES */

.promo-modal {
	text-transform: uppercase;
	padding:10px 0px;
}
.promo-modal .content-pad {
	padding:0px 35px;
}
.promo-modal .header {
	font-size:50px;
	font-family: Times, 'Times New Roman', Georgia, serif;
	font-weight: bold;
	letter-spacing: .05em;
	padding:0px;
	margin: 0px;
	border: 0px;
	text-align: center;
}
.promo-modal .header.sans {
}
.promo-modal .header-subtext {
	font-size:16px;
	letter-spacing: .2em;
	text-align: center;
}
.promo-modal .sub-header {
	font-size:20px;
	font-family: Times, 'Times New Roman', Georgia, serif;
	font-weight: bold;
	letter-spacing: .025em;
	text-align: center;
}
.promo-modal .info-bar {
	padding: 15px;
	background-color: #dcdada;
	margin:15px 0px;
	text-align: center;
}
.promo-modal .promo-bar {
	padding: 10px;
	background-color: #000;
	color: #FFF;
	margin:15px 0px;
	text-align: center;
	font-size: 13px;
	font-weight: 600;
	text-transform:uppercase;
}
.promo-modal .spaced-text {
	letter-spacing: .2em;
	line-height:1.8;
}
.promo-modal .spaced-text-small {
	letter-spacing: .1em;
	line-height:1.8;
}

.promo-modal .fine-print {
	color: #7e7e7e;
	font-size:10px;
}

.promo-modal input:not([type=submit]):not([type=file]):not([type=image]):not([type=button]):not([type=radio]):not([type=reset]):not([type=checkbox]) {
	border: 1px solid #000;
}

.state-mobile .promo-modal {
	padding: 0px;
}
.state-mobile .promo-modal input:not([type=submit]):not([type=file]):not([type=image]):not([type=button]):not([type=radio]):not([type=reset]):not([type=checkbox]) {
	width: 100%;
}

/* END PROMO MODAL STYLES */

/* BOUNCE MODAL STYLES */
.bounce-bouncer-inner {
}

/* Added To Cart MODAL STYLES */
.modal-inner.product-price-in-cart-modal {
	padding: 60px;
	font-size: 13px;
}
.modal-inner.product-price-in-cart-modal .header {
	margin-bottom: 0px;
}
.modal-inner.product-price-in-cart-modal .button-container > div {
	margin-left: 10px;
}
.modal-inner.product-price-in-cart-modal .top-margin {
	margin-top: 5px;
}
.modal-inner.product-price-in-cart-modal .added-to-cart {
	border-top: 1px solid #dbdbdb;
	padding-top: 20px;
	margin-top: 20px;
}
.modal-inner.product-price-in-cart-modal .added-to-cart .prod-name {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 5px;
}
.modal-inner.product-price-in-cart-modal .added-to-cart .price {
	font-size: 13px;
    margin-left: 2px;
	line-height: 16px;
}
.modal-inner.product-price-in-cart-modal .added-to-cart .free-product-with-purchase {
	padding-top: 10px;
	padding-left:10%;
}
.modal-inner.product-price-in-cart-modal .sub-header {
	margin-bottom: 10px;
	font-weight: bold;
	font-size: 15px;
}
.modal-inner.product-price-in-cart-modal select {
	max-width:580px;
	line-height:15px;
	text-transform:uppercase;
	font-size:13px;
	color:#555;
	border-color:#555;
	background:url('/images/icons/dropdown_arrow.png') right no-repeat;background-color:#ccc !important;
	font-weight: bold;
	padding: 2px 25px 2px 5px;
}
.modal-inner.product-price-in-cart-modal .essential-accessories {
	margin-top: 60px;
}
.modal-inner.product-price-in-cart-modal .essential-accessories .header {
	margin-bottom: 20px;
}
.modal-inner.product-price-in-cart-modal .essential-accessories .essential-item {
	width: 48%;
	margin-top: 20px;
}
.modal-inner.product-price-in-cart-modal .essential-accessories .essential-item .image-container {
	width: 100px;
	margin-right: 20px;
}
.modal-inner.product-price-in-cart-modal .essential-accessories .essential-item .item-info {
	width: 170px;
}
.modal-inner.product-price-in-cart-modal .product-map-price-container {
  margin: 0px;
  width: 200px;
}
.modal-inner.product-price-in-cart-modal .product-map-price-container .product-price-container {
  font-size: inherit;
  line-height: normal;
  width: 100%;
}
.modal-inner.product-price-in-cart-modal .product-map-price-container .price-ancillary-container {
  font-size: inherit;
  padding: 0px 0px 0px 0px;
  margin: 5px 0px 0px 0px;
  border-bottom: 0px;
}
.modal-inner.product-price-in-cart-modal .product-map-price-container .product-price-container .price, .modal-inner.product-price-in-cart-modal .product-map-price-container .product-price-container .price a, .modal-inner.product-price-in-cart-modal .product-map-price-container .product-price-container .price a:visited {
  font-size:inherit;
  line-height:normal;
  color: inherit;
  font-weight: normal;
}
.modal-inner.product-price-in-cart-modal .product-map-price-container .product-price-container .price-details, .modal-inner.product-price-in-cart-modal .product-map-price-container .product-price-container .price-details a, .modal-inner.product-price-in-cart-modal .product-map-price-container .product-price-container .price-details a:visited {
  font-size: inherit;
  line-height: normal;
}
.modal-inner.product-price-in-cart-modal .product-map-price-container .product-price-container .price-adjusted-for-quantity [data-cart-item-hook="totalPriceDollars"] {
  color:#e00000;
}
.modal-inner.product-price-in-cart-modal .product-map-price-container .product-price-container > div {
  margin-top: 5px;
  width: 100%;
}
.modal-inner.product-price-in-cart-modal .product-map-price-container .product-price-container > div > div {
  text-align: right;
}
.modal-inner.product-price-in-cart-modal .product-map-price-container .product-price-container > div > div:first-child {
  text-align: left;
  margin-right: 10px;
}
.modal-inner.product-price-in-cart-modal .product-map-price-container .price-rebate-container .price-label {
  color: #555;
}
.modal-inner.product-price-in-cart-modal .product-map-price-container .price-rebate-container .pre-rebate-price {
  margin-bottom: 10px;
}
.modal-inner.product-price-in-cart-modal .product-map-price-container .price-rebate-container .rebate-amount {
  margin-bottom: 10px;
}
.modal-inner.product-price-in-cart-modal .product-map-price-container .price-rebate-container .bundled-products-price, .modal-inner.product-price-in-cart-modal .product-map-price-container .price-rebate-container .bundled-products-price .price-label {
  color: #B21012;
}
.modal-inner.product-price-in-cart-modal .keep-shopping-container {
	margin-top: 20px;
	padding-top: 20px;
	border-top: 1px solid #dbdbdb;
}
.modal-inner.product-price-in-cart-modal .keep-shopping-container a.keep-shopping,
.modal-inner.product-price-in-cart-modal .keep-shopping-container a.keep-shopping:visited {
	font-weight: bold;
	font-size: 16px;
}
.modal-inner.product-price-in-cart-modal .express-checkout-section {
	margin: 0;
	max-width:100%;
}
.modal-inner.product-price-in-cart-modal .express-modal-buttons {
	margin-top: 20px;
}
.modal-inner.product-price-in-cart-modal .express-checkout-separator {
	display: none;
}
/* .modal-inner.product-price-in-cart-modal .express-checkout-buttons {
	border: none;
	padding: 1em 0 0;
} */
/* .modal-inner.product-price-in-cart-modal .express-checkout-title::before,
.modal-inner.product-price-in-cart-modal .express-checkout-title::after {
	border: none;
	display: none;
} */

/* Quick Shop MODAL STYLES */
.modal-inner.quick-shop-modal {
	padding: 60px;
	font-size: 13px;
}
.modal-inner.quick-shop-modal .header {
	margin-bottom: 0px;
}
.modal-inner.quick-shop-modal .button-container > div {
	margin-left: 10px;
}
.modal-inner.quick-shop-modal .top-margin {
	margin-top: 5px;
}
.modal-inner.quick-shop-modal .top-border {
	border-top: 1px solid #dbdbdb;
	padding-top: 20px;
	margin-top: 20px;
}
.modal-inner.quick-shop-modal .prod-name {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 5px;
}
.modal-inner.quick-shop-modal .price {
	font-size: 16px;
	line-height: 16px;
}
.modal-inner.quick-shop-modal .sub-header {
	margin-bottom: 10px;
	font-weight: bold;
	font-size: 15px;
}
.modal-inner.quick-shop-modal select {
	max-width:580px;
	line-height:15px;
	text-transform:uppercase;
	font-size:13px;
	color:#555;
	border-color:#555;
	background:url('/images/icons/dropdown_arrow.png') right no-repeat;background-color:#ccc !important;
	font-weight: bold;
	padding: 2px 25px 2px 5px;
}
.modal-inner.quick-shop-modal .quantity-tag {
	font-weight: bold;
	margin-right: 10px;
}
.modal-inner.quick-shop-modal .quantity-container {
  width: 120px;
  font-size: 15px;
}
.modal-inner.quick-shop-modal .quantity-container .quantity {
  border: 1px solid #1F2126;
  border-radius: 5px;
}
.modal-inner.quick-shop-modal .quantity-container .quantity > div {
  text-align: center;
  width: 33.33%;
  line-height: 36px;
}
.modal-inner.quick-shop-modal .quantity-container .quantity i {
  cursor: pointer;
}
.modal-inner.quick-shop-modal .quantity-container .quantity i.disabled {
  cursor: default;
  color: #b9b9b9;
}
.modal-inner.quick-shop-modal .quantity-container .quantity input[type="text"] {
  width: 100%;
  text-align: center;
  font-size: 15px !important;
  line-height: 36px !important;
  border: none !important;
  padding: 0px !important;
  display: block !important;
}
.modal-inner.quick-shop-modal .product-map-price-container {
  margin: 0px;
  width: 200px;
}
.modal-inner.quick-shop-modal .product-map-price-container .product-price-container {
  font-size: inherit;
  line-height: normal;
  width: 100%;
}
.modal-inner.quick-shop-modal .product-map-price-container .price-ancillary-container {
  font-size: inherit;
  padding: 0px 0px 0px 0px;
  margin: 5px 0px 0px 0px;
  border-bottom: 0px;
}
.modal-inner.quick-shop-modal .product-map-price-container .product-price-container .price, .modal-inner.quick-shop-modal .product-map-price-container .product-price-container .price a, .modal-inner.quick-shop-modal .product-map-price-container .product-price-container .price a:visited {
  font-size:inherit;
  line-height:normal;
  color: inherit;
  font-weight: normal;
}
.modal-inner.quick-shop-modal .product-map-price-container .product-price-container .price-details, .modal-inner.quick-shop-modal .product-map-price-container .product-price-container .price-details a, .modal-inner.quick-shop-modal .product-map-price-container .product-price-container .price-details a:visited {
  font-size: inherit;
  line-height: normal;
}
.modal-inner.quick-shop-modal .product-map-price-container .product-price-container .price-adjusted-for-quantity [data-cart-item-hook="totalPriceDollars"] {
  color:#e00000;
}
.modal-inner.quick-shop-modal .product-map-price-container .product-price-container > div {
  margin-top: 5px;
  width: 100%;
}
.modal-inner.quick-shop-modal .product-map-price-container .product-price-container > div > div {
  text-align: right;
}
.modal-inner.quick-shop-modal .product-map-price-container .product-price-container > div > div:first-child {
  text-align: left;
  margin-right: 10px;
}
.modal-inner.quick-shop-modal .product-map-price-container .price-rebate-container .price-label {
  color: #555;
}
.modal-inner.quick-shop-modal .product-map-price-container .price-rebate-container .pre-rebate-price {
  margin-bottom: 10px;
}
.modal-inner.quick-shop-modal .product-map-price-container .price-rebate-container .rebate-amount {
  margin-bottom: 10px;
}
.modal-inner.quick-shop-modal .product-map-price-container .price-rebate-container .bundled-products-price, .modal-inner.quick-shop-modal .product-map-price-container .price-rebate-container .bundled-products-price .price-label {
  color: #B21012;
}
.modal-inner.quick-shop-modal .warranties {
  font-size: 13px;
  margin-left: 134px;
}
.modal-inner.quick-shop-modal .warranty-options {
  margin-top: -10px;
}
.modal-inner.quick-shop-modal .warranty-options > div {
	margin-top: 10px;
}
.modal-inner.quick-shop-modal .warranties .whats-covered {
	font-size: 13px;
	margin-left: 10px;
}
.modal-inner.quick-shop-modal .warranty-container {
  background-color: #F7F5F5;
  padding: 10px 25px;
  border-radius: 10px;
  display: inline-flex;
}
.modal-inner.quick-shop-modal .warranty-container img {
  display: block;
  width: 70px;
}
.modal-inner.quick-shop-modal .warranty-container > div:not(:first-child) {
  margin-left: 30px;
}
.modal-inner.quick-shop-modal .warranty-container .warranty-options > div:not(:last-child) {
    margin-right: 30px;
}
.modal-inner.quick-shop-modal .overview-container {
	max-height: 200px;
	overflow-y: scroll;
}

/* Product Zoom Image Modal Styles */
.image-slider.zoom-image .slider-detail-container {
  width:760px;
  position: relative;
  overflow: hidden;
}
.image-slider.zoom-image .slider-detail-container .bx-wrapper .bx-prev, .image-slider.zoom-image .slider-detail-container .bx-wrapper .bx-next {
  display: block !important;
}
.image-slider.zoom-image .slider-detail-container ul.slider-detail > li {
  min-width: 760px;
}

.image-slider.zoom-image .slider-thumbs-container {
	width: 152px;
	margin-right: 20px;
}

.image-slider.zoom-image .slider-thumbs-container .thumb-page {
	border: 2px solid #FFF;
	width: 76px;
}

.image-slider.zoom-image .slider-thumbs-container .thumb-page img {
	width: 72px;
	padding: 2px;
}

.image-slider.zoom-image .slider-thumbs-container .thumb-page.active {
	border-color: #888;
}

.image-slider.zoom-image .load-layover {
	height: 760px !important;
}

.image-slider.zoom-image .slider-flex-container {
	width: calc(100% - 172px);
	position: relative;
}

.image-slider.zoom-image .slider-flex-container .slider-prev .bx-prev,
.image-slider.zoom-image .slider-flex-container .slider-next .bx-next {
	font-family: "fontello";
    background-color: #fff;
    border: 2px solid #000;
    border-radius: 50%;
    font-size: 20px;
    color: #000;
    text-decoration: none;
    display: block;
    position: absolute;
    top: 50%;
    margin-top: -40px;
    outline: 0;
    width: 40px;
    height: 80px;
    line-height: 76px;
    z-index: 999;
    text-align: left;
    background-image: none;
    text-decoration: none !important;
}

.image-slider.zoom-image .slider-flex-container .slider-prev .bx-prev:hover,
.image-slider.zoom-image .slider-flex-container .slider-next .bx-next:hover {
	background-color: #B21012;
	color: #FFF;
}
.image-slider.zoom-image .slider-flex-container .slider-prev .bx-prev {
    left: 0px;
    border-top-left-radius: 0px;
    border-top-right-radius: 50%;
    border-bottom-right-radius: 50%;
    border-bottom-left-radius: 0px;
}
.image-slider.zoom-image .slider-flex-container .slider-next .bx-next {
	right: 0px;
    border-top-left-radius: 50%;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 50%;
}
.image-slider.zoom-image .slider-flex-container .slider-prev .bx-prev:after {
	padding-left: 10px;
    content: '\e75d';
    text-indent: 0px;
}
.image-slider.zoom-image .slider-flex-container .slider-next .bx-next:after {
    padding-left: 13px;
    content: '\e75e';
    text-indent: 0px;
}

/* EGIFT CARD SETTINGS MODAL */
.egift-card-settings .ui-datepicker-trigger {
	height: 26px;
    vertical-align: middle;
    margin-bottom: 2px;
    cursor: pointer;
}

.egift-card-settings form > div {
	margin-top: 10px;
}

.egift-card-settings form > div:last-child {
	margin-top: 20px;
}

.egift-card-settings .form-row label {
	text-align: right;
	width: 165px;
	margin-right: 10px;
}

.egift-card-settings .form-row input[type=text],
.egift-card-settings .form-row input[type=number],
.egift-card-settings .form-row textarea {
	min-width: 250px;
	border-radius: 5px !important;
    border: 1px solid #99a1aa !important;
    line-height: 1.3 !important;
    padding: 5px !important;
}

.egift-card-settings .form-row input[type=text],
.egift-card-settings .form-row textarea {
	margin-left: 15px !important;
}

.egift-card-settings .form-row textarea {
	min-height: 100px;
}

.egift-card-settings .form-row input[type=number] {
	margin-left: 5px !important;
}

.egift-card-settings.mobile .info-pane-section input[type="text"],
.egift-card-settings.mobile .info-pane-section input[type="number"],
.egift-card-settings.mobile .info-pane-section textarea {
	width: 100%;
	border-radius: 5px !important;
	border: 1px solid #99a1aa !important;
	line-height: 1.3 !important;
	padding: 5px !important;
	margin-left: 0px !important;
}

.egift-card-settings.mobile .info-pane-section input[type="text"].hasDatepicker {
	width: calc(100% - 30px);
}

.egift-card-settings.mobile .info-pane-section .form-row {
	margin-bottom: 5px;
}

.warranty-modal img {
	max-width: 600px;
	width: 100%;
	display: inline-block;
}
.warranty-modal .text {
	border-top: 1px solid #dbdbdb;
	font-size: 16px;
	padding-top: 40px;
	margin-top: 40px;
}
.rebate-modal .header {
	margin-bottom: 40px;
}
.rebate-modal .rebate-item {
	border-bottom: 1px solid #dbdbdb;
	padding-bottom: 20px;
	margin-bottom: 20px;
	font-size: 16px;
}
.rebate-modal .modal-close-link {
	text-align: center;
}
.rebate-modal .modal-close-link a,
.rebate-modal .modal-close-link a:visited {
	font-size: 16px;
	font-weight: bold;
}
.in-store-availability-modal .product-info-container {
	width: 45%;
	padding: 20px 40px;
	border-right: 1px solid #dbdbdb;
}
.in-store-availability-modal .product-info-container .prod-name {
	font-weight: bold;
	font-size: 20px;
}
.in-store-availability-modal .product-info-container .part-number {
	font-size: 12px;
	margin-top: 10px;
}
.in-store-availability-modal .product-info-container .availability-container {
	font-size: 12px;
}
.in-store-availability-modal .product-info-container .product-map-price-container {
	margin-top: 10px;
	margin-bottom: 0px;
}
.in-store-availability-modal .product-info-container .product-map-price-container .product-price-container .price {
	font-size: 22px;
	line-height: initial;
}
.in-store-availability-modal .product-info-container .product-map-price-container .product-price-container .price .price-label {
	color: #000;
}
.in-store-availability-modal .product-info-container .product-map-price-container .product-price-container .price .rebate-amount {
	font-size: 14px;
}
.in-store-availability-modal .store-info-container {
	width: 55%;
}
.in-store-availability-modal .store-info-container .header {
	border-bottom: 1px solid #dbdbdb;
	padding: 10px 40px;
}
.in-store-availability-modal .store-info-container .store-info {
	padding: 10px 40px;
}
.in-store-availability-modal .store-info-container .store-info:first-child {
	padding-top: 0px;
}
.in-store-availability-modal .store-info-container .store-info .store-name {
	font-size: 24px;
	font-weight: bold;
	margin-bottom: 5px;
}
.in-store-availability-modal .store-info-container .store-info .store-availability {
	background-color: #1F2126;
	color: #fff;
	padding: 0 10px;
	font-size: 13px;
	font-weight: bold;
	line-height: 24px;
	border-radius: 12px;
}
.in-store-availability-modal .store-info-container .store-info .store-availability .in-stock {
	color: #27e770;
}
.in-store-availability-modal .store-info-container .store-info .store-availability .out-of-stock {
	color: #ff8d89;
}
.in-store-availability-modal .store-info-container .store-info .store-details {
	margin-top: 10px;
}
.in-store-availability-modal .store-info-container .store-info .store-details .store-address {
	margin-right: 5px;
}

@media (max-width: 767px), screen and (orientation: landscape) and (max-width: 850px) {
	.modal-inner .header {
		text-align: left;
	}
	.rebate-modal .rebate-item > div:first-child > div {
		width: 100%;
	}
	.rebate-modal .rebate-item > div:first-child > div:last-child {
		text-align: center;
		margin-top: 20px;
	}
	.modal-inner.product-price-in-cart-modal {
		padding: 40px 10px;
	}
	.modal-inner.product-price-in-cart-modal .header {
		text-align: left;
		width: 100%;
		margin-bottom: 20px;
	}
	.modal-inner.product-price-in-cart-modal .button-container {
		width: 100%;
		justify-content: space-between;
        -webkit-justify-content: space-between;
	}
	.modal-inner.product-price-in-cart-modal .button-container > div {
		margin-left: 0px;
		width: 48%;
	}
	.modal-inner.product-price-in-cart-modal .button-container > div a.button,
	.modal-inner.product-price-in-cart-modal .button-container > div a.button:visited {
		width: 100%;
	}
	.modal-inner.product-price-in-cart-modal .prod-info-container > div {
		width: 100%;
	}
	.modal-inner.product-price-in-cart-modal .product-map-price-container {
		margin: 0px;
		width: 100%;
	}
	.modal-inner.product-price-in-cart-modal .product-price-container {
	    width: 100%;
	}
	.modal-inner.product-price-in-cart-modal .product-price-container > div {
	    width: 100%;
	}
	.modal-inner.product-price-in-cart-modal .warranties {
		margin-left: 0px;
	}
	.modal-inner.product-price-in-cart-modal .warranties .whats-covered {
		float: right;
		line-height: 22px;
	}
	.modal-inner.product-price-in-cart-modal .essential-accessories .essential-item {
		width: 100%;
	}
	.modal-inner.product-price-in-cart-modal .essential-accessories .button-container {
		margin: 20px 0 40px 0;
		width: 100%;
		text-align: center;
	}
	.modal-inner.product-price-in-cart-modal .essential-accessories .button-container .button {
		width: 100%;
	}
	.modal-inner.product-price-in-cart-modal .keep-shopping-container {
		padding-top: 40px;
	}
	.modal-inner.product-price-in-cart-modal .keep-shopping-container > div {
		width: 100%;
		text-align: center;
	}
	.modal-inner.product-price-in-cart-modal .keep-shopping-container > div.button-container {
		display: none;
	}
	.modal-inner.quick-shop-modal {
		padding: 40px 10px;
	}
	.modal-inner.quick-shop-modal .header {
		text-align: left;
		width: 100%;
		margin-bottom: 20px;
	}
	.modal-inner.quick-shop-modal .button-container {
		width: 100%;
		justify-content: space-between;
        -webkit-justify-content: space-between;
	}
	.modal-inner.quick-shop-modal .button-container > div {
		margin-left: 0px;
		width: 48%;
	}
	.modal-inner.quick-shop-modal .button-container > div a.button,
	.modal-inner.quick-shop-modal .button-container > div a.button:visited {
		width: 100%;
	}
	.modal-inner.quick-shop-modal .prod-info-container > div {
		width: 100%;
	}
	.modal-inner.quick-shop-modal .product-map-price-container {
		margin: 0px;
		width: 100%;
	}
	.modal-inner.quick-shop-modal .product-price-container {
	    width: 100%;
	}
	.modal-inner.quick-shop-modal .product-price-container > div {
	    width: 100%;
	}
	.modal-inner.quick-shop-modal .warranties {
		margin-left: 0px;
	}
	.modal-inner.quick-shop-modal .warranties .whats-covered {
		float: right;
		line-height: 22px;
	}
	.modal-inner.quick-shop-modal .essential-accessories .essential-item {
		width: 100%;
	}
	.modal-inner.quick-shop-modal .essential-accessories .button-container {
		margin: 20px 0 40px 0;
		width: 100%;
		text-align: center;
	}
	.modal-inner.quick-shop-modal .essential-accessories .button-container .button {
		width: 100%;
	}
	#quickShopAddToCart #addToCart {
		width: 100%;
	}
	.modal-inner .mobileResponsiveVideoContainer {
		position: relative;
		width: calc(100vw - 40px);
		max-width: 595px;
		padding-top: 56.25%;
	}
	.modal-inner .mobileResponsiveVideoContainer > iframe {
		position: absolute;
		top: 0;
		left: 0;
		bottom: 0;
		right: 0;
		width: 100% !important;
		height: 100% !important;
	}
	.in-store-availability-modal .product-info-container {
		width: 100%;
		padding: 10px 3%;
		border-right: none;
	}
	.in-store-availability-modal .store-info-container {
		width: 100%;
	}
	.in-store-availability-modal .store-info-container .header {
		border-bottom: 1px solid #dbdbdb;
		border-top: 1px solid #dbdbdb;
		padding: 10px 3%;
	}
	.in-store-availability-modal .store-info-container .store-info {
		padding: 10px 3%;
	}
	.in-store-availability-modal .store-info-container .store-info .store-details .store-address {
		margin-right: 0px;
		width: 100%;
	}
	.in-store-availability-modal .store-info-container .store-info .store-details .store-phone-num {
		margin-top: 10px;
	}
}
.syfdymodal {
    z-index:9000 !important;
}
.warranty-options {
	width: 100%;
}

.swiper-slide .warranty-option .title {
	font-weight: bold;
	font-size: 16px;
}
.swiper-slide .warranty-option .price {
	font-weight: bold;
	text-align: center;
	background: #F2F2F2;
    padding: 15px;
    font-size: 1.2em;
}
.swiper-slide .warranty-option-buttons {
	padding-top: 15px;
	padding-bottom: 15px;
	
	background: #FFFFFF;
	text-align: center;
}
.swiper-slide .warranty-option-buttons button {
	width: 100%;
	margin: auto;
}
.swiper-slide .warranty-option p {
	margin-top: 0;
}

/* Warranty Comparison Modal */
.warranty-container .swiper-wrapper {
	display: flex;
	flex-wrap: wrap;
	row-gap:30px;
}
.warranty-container .swiper-slide {
	width: 100%;
}

.warranty-container .swiper-wrapper {
	flex-wrap: nowrap;
}

.warranty-container .swiper-wrapper.wrap {
	flex-wrap:wrap;
}

.modal-inner.warranty-comparison-modal {
	padding: 15px;
	
}

.warranty-option .header {
	display: flex;
	background: #e00000;
	font-size: 1.08em;
	color: #fff;
	padding: 10px !important;
	margin-bottom: 0 !important;
	height:180px;
	overflow:auto;
}
.wrap .warranty-option .header {
	height:initial;
	overflow:initial;
}
.warranty-option img.warranty-logo {
    width: 90px;
}
.warranty-option .header .header_left {
	display: flex;
    align-items: center;
}
.warranty-option .header .header_right {
	margin: auto 0;
}
.warranty-option hr {
    height: 1px;
    background-color: grey;
    border: none;
    margin: 30px 0;
}
.warranty-option .modal_top_subtext {
	font-size: .8em;
	margin-top: 2px;
	font-weight: normal;
}
.warranty-option .header .header_left::after {
    content: '';
    height: 87%;
    background: white;
    width: 3px;
	margin-left: 10px;
	margin-right: 10px;
}
.warranty-option .warranty-button {
	background: #e00000;
	color: white;
	border: 0;
}
.warranty-option .warranty-period {
	margin-top: 10px;
    font-size: .95em;
    font-weight: bold;
}
.warranty-option .plan-coverage {
	margin-bottom: 25px;
}

.warranty-option .plan-coverage .coverage-warranty-title, 
.warranty-option .manufacture-warranty .coverage-warranty-title {
	margin-right: 4px;
}
.warranty-option .plan-coverage .coverage-warranty-years, 
.warranty-option .manufacture-warranty .coverage-warranty-years {
	color: #e00000;
}
.warranty-option .warranty-period .lines {
	display: flex;
    width: 100%;
}
.warranty-option .warranty-period .line {
	height: 4px;
    flex: 1;
    display: flex;
    background: grey;
    position: relative;
    margin-right: 10px;
}
.warranty-option .warranty-period .line.red {
	background: #e00000;
}
.warranty-option .coverage-warranty {
	display: flex;
	margin-bottom: -5px;
}
.warranty-option-content {
	padding:0 20px;
}
.warranty-coverage-disclaimer {
	font-size:0.7em;
	margin-top:10px;
}

.warranty-comparison-modal .truncate {
	overflow: hidden;
	text-overflow: ellipsis; 
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical; 
} 

.warranty-comparison-modal .navigation-container .swiper-button-prev,
.warranty-comparison-modal .navigation-container .swiper-button-next,
.warranty-comparison-modal .navigation-container .custom-swiper-button-prev,
.warranty-comparison-modal .navigation-container .custom-swiper-button-next {
	top:177px;
}
.warranty-comparison-modal .navigation-container .custom-swiper-button-prev {
	left:5px;
}
.warranty-comparison-modal .navigation-container .custom-swiper-button-next {
	right:5px;
}

/* STICKY PROMO MODAL */
#floatingButton {
	transition: transform 0.3s ease-in-out;
	position: fixed;
	bottom: 20px;
	right: 40px;
	border: none;
	border-radius: 5px;
	cursor: pointer;
	overflow: hidden;
	box-sizing: border-box;
	border-radius: 19%;
	z-index: 1;
}
#floatingButton img {
	width:70px;
}
@media only screen and (max-width: 568px) {
	#floatingButton {
		right: 10px;
		bottom: 45px;
	}
	#floatingButton img {
		width:45px;
	}
}
#floatingButton.hidden {
	transform: translateY(90px);
}
.custom-promo-modal .content-wrapper {
	position: relative;
	display: flex;
	overflow: hidden;
	gap:15px;
}
.custom-promo-modal .imageContent,
.custom-promo-modal .noImageContent {
	flex: 1;
	overflow: hidden;
}
.custom-promo-modal .noImageContent {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}
.custom-promo-modal .bgrImage {
	width: 100%;
	height: 100%;
	object-fit: contain;
}
.custom-promo-modal .title {
	font-size: 24px;
	font-weight: bold;
}
.custom-promo-modal .modal_offer,
.custom-promo-modal .title,
.custom-promo-modal .text {
	text-align: center
}
.custom-promo-modal .divForm {
	margin-bottom: 15px;
	margin-top: 15px;
	height: 44px;
}
.custom-promo-modal .divInput{
	width: 260px;
}
.custom-promo-modal input,
.custom-promo-modal button,
.custom-promo-modal input[type=submit],
.custom-promo-modal input[type=button],
.custom-promo-modal input[type=reset],
.custom-promo-modal .button,
.custom-promo-modal .button:visited{
	width: 100%;
}
.custom-promo-modal h3 {
	color: red;
}
.custom-promo-modal .promo-thanks-section .title {
	margin-bottom: 10px;
}
@media only screen and (max-width: 568px) {
	.custom-promo-modal .content-wrapper {
		flex-direction: column;
		width: 100%;
	}
	.custom-promo-modal .imageContent,
	.custom-promo-modal .noImageContent {
		order: 1;
		height: 50%;
		width: 100%; 
	}
	.custom-promo-modal .bgrImage {
		background-size: contain;
	}
}


/* Blog Base Styles */


div.content-container.blog-content {border-top:5px solid #333;margin-top:20px;padding-top:20px;}
.blog .header {text-align: center; sans-serif;font-size:220%;font-weight: bold;}
.blog .header a {text-decoration: none;}
.blog .image-container .image-caption {font-weight:700;font-style: italic;color:#7c7c7c;}
.blog .comments-link {width:200px;}
.blog .comments-link, .blog .comments-link a {text-decoration: none;font-size:14px;}
.blog .social-section {border-bottom:1px solid #000;}
.blog .date {text-align: center;}
.blog .image-container {text-align: center;margin-bottom:10px;}
.blog .image-container img {max-width: 100%;margin:0 auto;}
.blog .blog-tag-container {text-align: center;margin:5px 0 10px;}
.blog .entry-text {
	font-size:19px;
}
.blog .blog-tag {padding:5px 5px 0 0;}
.blog-tag a.button {padding:10px 20px; line-height:initial;}
.blog .shareBarOuterSmall {padding:0;}
.blog .shareBarOuterSmall .floatLeft {text-align:center;}
.blog .credit {text-align: center;}
.blog .embed-container {margin-bottom:10px;}
.blog .responsiveVideoContainer {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  height: 0;
}
.blog .responsiveVideoContainer iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.feature-and-filters .header {font-size:16px;font-weight: bold;}
.feature-and-filters a.clear-tags, .feature-and-filters a.clear-tags:visited {
	margin-left:5px;color:#999;font-weight: bold;text-transform: uppercase;text-decoration: none;font-size:10px;
}
.feature-and-filters a.clear-tags:hover {text-decoration: underline;}
.feature-and-filters {width:200px}
.feature-and-filters .blog-categories-feature-list,
.feature-and-filters .blog-feature-list,
.feature-and-filters .stay-connected-container {border-bottom: 1px solid #c7c7c7;padding:15px 0;}
.feature-and-filters .blog-categories-feature-list ul.blog-categories-list {margin-top:10px;}
.feature-and-filters .blog-categories-feature-list ul.blog-categories-list li + li {margin-top:5px;}
.feature-and-filters .blog-categories-feature-list ul.blog-categories-list li a {text-decoration: none;text-transform: uppercase;}
.feature-and-filters .blog-categories-feature-list ul.blog-categories-list li a.selected {color:#B21012;}
.feature-and-filters .stay-connected-container ul.social-icons img {display:block;}

.feature-and-filters .blog-feature-list .blog {margin-top:15px;}
.feature-and-filters .blog-feature-list .image-container img {width:175px;}
.feature-and-filters .blog-feature-list .blog .image-container {margin-bottom:0px;}
.feature-and-filters .blog-feature-list .blog .header {font-size:13px; font-weight: bold;}

/* Blog Base Styles End */
/* Blog Detail Styles */

.blog-detail .blog-container {}
/* .blog-detail .blog .entry-text {margin-bottom:-545px;} */
.blog-detail .blog .entry-text.blurb {margin-bottom:25px;}

/* blog header section */
.blog-container .blog-header-mobile {
	display: none;
}
.blog-container .blog-header {
	height: 640px;
	width: 100%;
	background-repeat: no-repeat;
	background-size: cover;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	background-color: #000;
	box-shadow: inset 0 0 0 2000px rgb(44 44 44 / 60%);
}
.blog-container .blog-header .header {
	color: #fff;
	font-size: 56px;
	max-width: 1000px;
	font-family: 'DM Serif Text', serif;
}
.blog-container .blog-header h4 {
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 18px;
}
.blog-container .blog-header .blog-date {
	color:#fff;
	margin-top:10px;
}
.blog-container .blog-content {
    padding-top: 82px;
    transform: translateY(-180px);
    background: #fff;
	max-width: 1170px;
	margin: auto;
	padding-left: 100px;
    padding-right: 100px;
}
.blog-container .blog-content .wp-caption {
	max-width:100%;
	text-align:center;
}
.blog-container .blog-content .wp-caption img, .blog-content img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 100%;
    padding: 0;
	display: block;
}
.blog-container .blog-date-social-container {
	display: flex;
	justify-content: center;
	border-top: solid 1px #EDEDED;
	border-bottom: solid 1px #EDEDED;
	padding-top: 45px;
	padding-bottom: 45px;
	max-width: 950px;
    margin: auto;
	margin-top: -150px;
}
.blog-social-container {
	display: flex;
	column-gap: 20px;;
}
.blog-social-items {
	display: flex;
	column-gap: 15px;
	justify-content: space-between;
	align-items: center;
}
.blog-social-items i {
    font-size: 20px;
	color: #757575;
}

.blog-container .blog-author-container {
	display: flex;
	justify-content: center;
}

.blog-container .blog-author-container h2.subHeader {
	margin: auto;
	text-align: center;
	margin-top: 45px;
	margin-bottom: 15px;
}
.blog-container .blog-author-container h3 {
	margin: auto;
	text-align: center;
	margin:0;
	font-size:1.5em;
	font-style:italic;
}
.blog-container .blog-author-container .blog-author-image {
	width: 100px;
	height: 100px;
	margin: auto;
	margin-bottom:15px;
	border-radius: 50px;
	/* box-shadow: 0 41.8px 33.4px rgb(0 0 0 / 9%), 0 100px 80px rgb(0 0 0 / 12%); */
	box-shadow: 0px 3px 6px #0000001a;
}
.blog-container .blog-author-container .blog-author-image img {
	width: 100%;
	border: solid 1px #D3D3D3;
	border-radius: 50px;
}
.blog-container .blog-author-container p {
	max-width: 700px;
	text-align: center;
	margin: 10px 0;
}
.blog-container .blog-tags-container {
	display: flex;
	flex-wrap:wrap;
	justify-content: center;
	row-gap: 10px;
	column-gap: 10px;
	max-width: 980px;
    margin: auto;
	margin-bottom: 75px;
}
.blog-container .blog-tags-title-container {
	margin-top: 50px;
}
.blog-container .blog-tags-title-container h2.subHeader {
	margin: auto;
	text-align: center;
	margin-top: 45px;
	margin-bottom: 35px;
}
.blog-container .blog-tags-container .blog-tag a,
.blog-archive .trending-topics .blog-tag a {
	color: #e00000;
	background: #fff;
	border-color: #D3D3D3;
}
.blog-container .blog-tags-container .blog-tag a:hover,
.blog-archive .trending-topics .blog-tag a:hover {
	background: #e00000;
	color: #fff;
	border-color: #e00000;
}
.blog-container .product-slider-container {
	margin-bottom: 58px;
}
.blog-container .related-products-container {
	margin-top: 45px;
}
.blog-container .related-products-container .header {
	text-align: left;
}
.blog-container .related-blog-items {
	display: flex;
	column-gap: 40px;
	row-gap: 40px;
	flex-wrap: wrap;

}
.blog-container .related-blog-item {
	display: flex;
	flex-direction: row;
	width: calc(50% - 20px);
	row-gap: 15px;
	column-gap: 15px;
	background: #F7F5F5;
	text-decoration: none;
}
.blog-container .related-blog-item:hover {
	text-decoration: none;
}
.blog-container .related-blog-item .image-container {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 200px;
	width: 200px;
	margin: 0;
}
.blog-container .related-blog-item .image-container img {
	width: 100%;
	display: block;
}
.blog-container .related-blog-item-title {
	font-size: 24px;
	margin-bottom: 0;
	margin-top: 20px;
}
.blog-container .related-blog-item-date {
	color: #757575;
}
.blog-container #related-blog-include {
	margin-bottom: 45px;
}
.blog-container #related-blog-include .header {
    margin-bottom: 25px;
	text-align: left;
}
.blog-container .related-blog-item-category {
	margin: 0;
	font-size: 18px;
}
.blog-container .related-blog-content.full-width {
	width: 100%;
}
.blog-container .related-blog-content {
	padding:30px 10px 0;
	width: calc(100% - 200px);
}
.blog-category-header-container {
	width: 100%;
    height: 300px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    background-color: #000;
    background-image: url(/images/headers/2700x600_inspiration_page_background_blue_tone.jpg);
    background-position: center;
    background-repeat: no-repeat;
    color: #fff;
}
.blog-category-header-container h1.header {
	font-size: 54px !important;
	font-family: 'DM Serif Text', serif;
    margin-bottom: 10px;
	background-color: none !important;
	color: #fff;
}
.blog-category-menu {
	background: #F7F5F5;
}
.blog-category-menu .hide-on-mobile ul {
	padding: 25px 0;
    display: flex;
    align-items: center;
    width: 100%;
    justify-content: center;
    row-gap: 10px;
    column-gap: 10px;
}
.blog-category-menu .hide-on-mobile ul li {
    padding: 10px 20px;
}
.blog-category-menu .hide-on-mobile a {
    display: flex;
    font-size: 16px;
	border: solid 1px #F7F5F5;
	text-decoration: none;
}
.blog-category-menu .hide-on-mobile a:hover, .blog-category-menu .hide-on-mobile a.active {
	border-bottom: solid 1px #e00000;
}
.blog-archive h1.header .blog-main-title {
	background: linear-gradient(#fff, #fff)bottom right/ 40px 3px, 
				linear-gradient(#fff, #fff) 0 0 / 40px 3px, 
				linear-gradient(#fff, #fff) top left/ 3px 40px, 
				linear-gradient(#fff, #fff) bottom right / 3px 40px, 
				rgba(0, 0, 0, 0);
    padding: 15px 30px;
    background-repeat: no-repeat;
}
.blog-archive .blog-main-subtitle {
	font-size: 16px;
	font-weight: bold;
}
/* Blog Detail Styles End */

/* Blog Archive Styles */

/* .blog-archive .blog-list {width:680px;} */
.blog-archive h1.header {
	font-size:60px;
	padding:20px;
	text-transform: capitalize;
	margin-bottom: 0;
}
/* .blog-list .blog + .blog {margin-top:50px;} */
.blog-list .date {font-size:150%;}
.blog-list .read-more {text-align: center;margin:20px 0;}
.blog-list .paging-container {
	margin: 70px 0;
	width: 100%;
	max-width: 1170px;
}
.blog-archive .blog-list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding: 30px;
	width: 100%;

}
.blog-archive .blog-list a.blog {
	width: calc(50% - 15px);
	background-repeat: no-repeat;
	background-size: cover;
	text-decoration: none;
	background-color: #000;
    /*box-shadow: inset 0 0 0 2000px rgb(44 44 44 / 60%);*/
	margin-bottom: 30px;
}
.blog-archive .blog-list a.blog .blog-item-container {
	display: flex;
    align-items: stretch;
    width: 100%;
	/* height: 400px; */
	height: 100%;
    justify-content: flex-end;
    flex-direction: column;
	color: #fff;
	text-align: left;
}
.blog-archive .blog-list a.blog .blog-item-container .blog-item-container-overlay {
	box-shadow: inset 0 0 0 2000px rgb(44 44 44 / 60%);
	padding: 25px;
}
.blog-archive .blog-list a.blog .header {
	text-align: left;
	font-family: 'DM Serif Text', serif;
	margin-bottom: 10px;
	font-size: 250%;
}
.blog-archive .blog-list a.blog.alternative-blog {
    width: calc((100% - 60px) / 3); /* 33%;*/
	max-width: 370px;
    background-image: none !important;
    background-color: #fff;
    box-shadow: none;
}
.blog-archive .blog-list a.blog.alternative-blog .blog-item-container {
	color: #000;
	justify-content: flex-start;
	padding: 0;
}
.blog-archive .blog-list a.blog.alternative-blog .blog-item-container .header {
	font-family: 'DM Sans', sans-serif;
	font-size: 24px;
	color: #35373C;
	margin-bottom: 10px;
	font-weight: normal;
}
.blog-archive .blog-list a.blog.alternative-blog .blog-item-container span {
	color: #757575;
	margin-bottom: 45px;
}
.blog-archive .blog-list a.blog h4 {
	font-size: 18px;
    font-weight: bold;
	/*padding-top: 30%;*/
	margin-bottom: 10px;
}
.blog-archive .blog-list a.blog.alternative-blog h4 {
	padding-top: 25px;
	margin-bottom: 8px;
}
.blog-archive .trending-topics {
	width: 100%;
	margin-top: 47px;
	margin-bottom: 54px;
}
.blog-archive .home-container {
	width: 100%;
}
.blog-archive .trending-topics .blog-tags {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	width: 100%;
	row-gap: 10px;
	column-gap: 10px;
}
.blog-archive .trending-topics h2.subHeader {
	text-align: center;
	margin-bottom: 35px;
}
.inline-flex {
	display: inline-flex !important;
}
.align-center {
	align-items: center;
}
.blog-archive ul.pagination {
	display: flex;
	width: 100%;
	justify-content: space-between;
	padding: 20px -15px;
}
.blog-archive .pagination-content {
	line-height: 18px;
    font-size: 18px;
}
ul.pagination > li > a.button, ul.pagination > li > a.button:visited {
	border: 1px #1f2126 solid !important;
	padding: 0px 20px !important;
}
ul.pagination > li > a.button.inactive {
	background-color: #fff !important;
}
ul.pagination > li > a.button.inactive:hover {
	background-color: #999 !important;
}
ul.pagination > li > a.button:hover {
	color: #FFF !important;
    text-decoration: none !important;
    background-color: #1f2126;
}
.blog-archive .pagination a.button i {
	display: none;
}
.blog-archive .load-layover .load-layover-badge {
	top: 8% !important;
}
/* Blog Archive Styles End */

/* Start Mobile Specific */
.state-mobile .blog-detail .blog-container, .state-exclude .blog-detail .blog-container {float:none;width:inherit;}
.state-mobile .blog-archive .blog-list, .state-exclude .blog-archive .blog-list {float:none;width:inherit;}
.state-mobile .blog .image-container img, .state-exclude .blog .image-container img {max-width:100%;}
.state-mobile .blog .embed-container, .state-exclude .blog .embed-container {text-align: center;}
.state-mobile .blog .embed-container iframe, .state-exclude .blog .embed-container iframe {max-width: 100%;}
.state-mobile .blog .shareBarOuterSmall, .state-exclude .blog .shareBarOuterSmall {width:100%;float:none;}
.state-mobile .blog .entry-text img, .state-exclude .blog .entry-text img {max-width:100%;}
.state-mobile .blog .entry-text iframe, .state-exclude .blog .entry-text iframe {max-width:100%;}
.state-mobile .blog .header, .state-exclude .blog .header {font-size:150%;}
.state-mobile .blog .date, .state-exclude .blog .date {font-size:120%;}
.state-mobile .blog-top-image, .state-exclude .blog-top-image {text-align: center;}
.state-mobile .blog-top-image img, .state-exclude .blog-top-image img {max-width:100%;}
.state-mobile ul.blog-category-menu, .state-exclude ul.blog-category-menu {text-align: center;margin:5px 0 10px;border-bottom:2px solid #333;border-top:2px solid #333;padding:5px 0;}
.state-mobile ul.blog-category-menu li, .state-exclude ul.blog-category-menu li {display:inline-block;line-height:40px;}
.state-mobile ul.blog-category-menu li + li, .state-exclude ul.blog-category-menu li + li {padding-left:5px;}
.state-mobile ul.blog-category-menu li .button.small, .state-exclude ul.blog-category-menu li .button.small {font-size:12px;line-height: 25px;}
/* End Mobile Specific */
@media screen and (max-width: 1170px) {
	.blog-container .blog-content {
		max-width: 90%;
		padding-left: 100px;
		padding-right: 100px;
	}
}

@media screen and (max-width: 999px) {
	.blog-archive .pagination a.button i {
		display: initial;
	}
	.blog-archive .pagination a.button span {
		display: none;
	}
	.blog-container .blog-date-social-container {
		flex-direction: column;
		margin-top: 0;
	}
	.blog-container .blog-content {
		transform: none;
		max-width: 100%;
		padding-top: 43px;
		padding-left: 30px;
		padding-right: 30px;
	}
	.blog-social-container {
		flex-direction: column;
		text-align: center;
	}
	.blog-social-container strong {
		margin-bottom: 15px;
	}
	.blog-social-items {
		justify-content: center;
	}
	.blog-container .blog-header-mobile {
		display: block;
	}
	.blog-container .blog-header {
		background-image: none !important;
		height: auto;
		width: 100%;
		padding: 45px 0;
	}
	.blog-container .blog-header .header {
		font-size: 35px;
	}
	.blog-container .related-products-container .header .blog-container #related-blog-include .header {
		text-align: center;
	}
	.blog-detail .blog .entry-text {
		margin-bottom: 45px;
		margin-top: 0px;
	}
	.blog-container .product-slider-container .swiper-container {
		padding-left: 0;
		padding-right: 0;
	}
	.blog-container .related-blog-items {
		column-gap: 15px;
		row-gap: 15px;
	}
	.blog-container .related-blog-item {
		flex-direction: column;
	}
	.blog-container .related-blog-item-category {
		font-size: 14px;
	}
	.blog-container .related-blog-item-title {
		font-size: 16px;
    	font-weight: bold;
	}
	.blog-container .related-blog-content {
		padding: 10px;
		width: 100%;
	}
	.blog-container .related-blog-item .image-container {
		width: 100%;
		height: 100%;
		display: block;
	}
	.blog-category-header-container {
		height: auto;
	}
	.blog-category-header-container h1.header {
		padding: 45px 20px;
		font-size: 30px !important;
	}
	.blog-archive .blog-list a.blog {
		width: 100% !important;
		margin: 0 20px 20px;
	}
	.blog-archive .blog-list a.blog .blog-item-container {
		padding: 20px;
	}
	.blog-archive .trending-topics {
		padding: 0;
		margin: 57px 20px 64px;
	}
	.blog-archive .trending-topics .blog-tags {
		display: -webkit-inline-box;
		overflow-x: scroll;
	}
	.blog-archive .blog-list {
		padding: 20px 0;
		width: 100%;
		justify-content: center;
	}
	.blog-archive .home-container {
		padding: 0 20px;
	}
	.blog-archive .blog-list a.blog.alternative-blog {
		width: 100% !important;
		height: auto;
		margin: 0 25px 20px;
	}
	.blog-archive .blog-list a.blog.alternative-blog.first-alternative,
	.blog-archive .blog-list a.blog.alternative-blog:first-child {
		margin-right: 55px;
	}
	.blog-archive .blog-list a.blog.alternative-blog .blog-item-container img {
		width: 100%;
	}
	.blog-archive .blog-list a.blog .header {
		font-size: 25px;
	}
	.blog-archive .blog-list a.blog.alternative-blog .blog-item-container .header {
		font-size: 20px;
		color: #35373C;
		font-weight: 400;
	}
	.blog-archive .blog-list a.blog h4 {
		font-size: 18px;
	}
	.blog-dropdown-container {
		width: 100%;
	}
	.blog-dropdown-container .fa {
		color: #e00000;
	}
	.blog-dropdown-container.active .fa-chevron-down:before {
		content: "\f077";
	}
	.blog-dropdown-container .options-container {
		max-height: 0;
		z-index: 9;
		/* transition: max-height 2s ease-out; */
	}
	.blog-dropdown-container ul {
		margin: 0 -15px;
	}
	.blog-dropdown-container .options-container.active {
		max-height: 550px;
		background: #fff;
	}
	.blog-select strong {
		font-size: 16px;
	}
	.blog-select:hover {
		cursor: pointer;
	}
	.options-container li a {
		display: none;
	}
	.options-container.active li a {
		display: block;
		padding: 10px 15px;
		text-decoration: none;
		font-weight: normal;
	}
	.options-container.active li a:hover {
		background: #000000;
		color: #fff;
	}
	.blog-archive .blog-list a.blog.alternative-blog h4 {
		padding-top: 20px;
		font-size: 16px;
	}
	.blog-list .paging-container {
		margin: 25px 0;
		background: #F7F5F5;
		padding: 20px;
	}
	ul.pagination > li > a.button, ul.pagination > li > a.button:visited {
		border: solid 2px #F7F5F5 !important;
		background: #F7F5F5 !important;
		color: #f00;
		border-radius: 0;
		padding: 5px !important;
	}
	ul.pagination > li > a.button.inactive {
		background-color: #F7F5F5 !important;
		color: #999 !important;
		border: solid 2px #F7F5F5 !important;
	}
	ul.pagination > li > a.button.inactive:hover {
		background-color: #F7F5F5 !important;
		color: #999 !important;
		border: solid 2px #F7F5F5 !important;
	}
	ul.pagination > li > a.button:hover {
		border-bottom: 2px solid #f00 !important;
		background: #F7F5F5 !important;
		color: #f00 !important;
	}
	.blog-category-header-container h1.header.blog-main {
		padding: 45px 25px 0;
	}
	.blog-archive .blog-main-subtitle {
		margin-bottom: 45px;
		margin-top: 10px;
	}
	.blog-archive .load-layover .load-layover-badge {
		top: 44% !important;
	}
	.blog-archive .blog-list a.blog.alternative-blog .blog-item-container span {
		margin-bottom: 20px;
	}
}
@media screen and (max-width: 886px) {
	.blog-archive .blog-list {
		flex-direction: column;
		align-items: center;
		width: calc(100% - 40px);
	}
	.blog-archive .blog-list a.blog {
		margin: 0 auto 20px !important;
	}
	.blog-archive .blog-list a.blog.alternative-blog.first-alternative {
		margin-right: 25px;
	}
	.blog-archive .trending-topics {
		margin: 57px 0 64px;
	}
}
.blog-top-banner {
    background: #1F2126;
    width: 100%;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    column-gap: 20px;
    row-gap: 20px;
    padding: 20px;
}
.blog-top-banner img {
    max-width: 200px;
}
.blog-top-banner span {
    text-align: center;
}
@media screen and (max-width: 718px) {
    .blog-top-banner {
        flex-direction: column;
    }
}

.blog-content .entry-text h1,
.blog-content .entry-text h2, 
.blog-content .entry-text h3, 
.blog-content .entry-text h4, 
.blog-content .entry-text h5 {
	font-weight:bold;
	margin: 1em 0 0.3em;
	font-family: 'DM Serif Text', serif;
} 
.blog-content .entry-text h1, .blog-content .entry-text h2 {
	font-size: 46px;
}
.blog-content .entry-text h3 {
	font-size: 36px;
}
.blog-content .entry-text h4 {
	font-size: 24px;
}
.blog-content .entry-text h5 {
	font-size: 18px;
}

.blog-item-image-container {
	position: relative;
	padding-top: 80%;
	background-position: center;
    background-size: cover;
	background-repeat: no-repeat;
}
@media screen and (max-width: 849px) {
	.blog-content .entry-text h1, .blog-content .entry-text h2 {
		font-size: 36px;
	}
	.blog-content .entry-text h3 {
		font-size: 30px;
	}
	.blog-content .entry-text h4 {
		font-size: 24px;
	}
}


/* PAGE SPECIFIC - This is for one off pages and their associated styling, if most of the styles you're using are meant to be used for a different purpose on the site this is not the page for that. Make sure to denote the begin, end and page path that your styles are associated with. */

/* Top Styles */
.fixed-top-nav-container {
	height: 151.5px;
}
@media (max-width: 999px) {
	.fixed-top-nav-container {
		height: 144px;
	}
}
/* Homepage Styles */
.home-container {
	min-width: 0px;
}

.home-container .header {background-color:#000;color:#fff;text-align: center;text-transform: uppercase;font-size:26px;padding:10px 0;}
.home-container .section-header {
	font-size: 24px;
	font-weight: bold;
	margin-bottom: 20px;
}
.home-container section {margin: 70px 0px;}
.home-container section.no-margin {margin: 0px;}
.home-container section.side-margin, .home-container .three-column .side-margin  {margin-left: 15px; margin-right: 15px;}
.home-container .three-column .section-description {
	max-width:1170px;
	margin:0 auto;
}
.home-container .button,
.home-container .button:visited {
	font-size: 16px;
	border: 1px solid #1F2126;
	background-color: #fff;
	line-height: 42px;
	border-radius: 21px;
	padding: 0px 20px;
	color: #1F2126;
	text-transform: none;
}
.home-container .button:hover {
	color: #fff;
	background-color: #1F2126;
}
.home-container .button i.fa-chevron-right {
	margin-left: 5px;
}
.home-top-alert-banner {
	font-size: 15px;
	color: #1F2126;
	padding: 25px 0px;
	background-color: #F7F5F5;
	text-align: left;
}
.home-top-alert-banner .quick-ship-image img {
	width: 28px;
	margin-right: 10px;
}
.home-container .main-slider-container {
	background-color: #000;
	max-width: 1320px;
	height: 450px;
	margin:0 auto;
	position:relative;
}
.home-container section.no-margin.ad-below-slider {
	max-width: 1320px;
	margin:0 auto;
}
.home-container .main-slider-container .swiper-container {
	background-color: #1F2126;
}
.home-container .main-slider.hide-until-init:not(.swiper-initialized) {
    max-height: 450px;
}
.home-container .main-slider .swiper-slide {
	background-size: auto 100%;
	background-position: center top;
	height: 450px;
	background-repeat: no-repeat;
	position: relative;
}
.main-slider-container .nox-swiper:not([data-nox-swiper-initialized]) .swiper-container > .swiper-slide:nth-child(n+2) {
	display: none;
}
.home-container .main-slider .swiper-slide .image-container {
	display: none;
}
.home-container .main-slider .swiper-slide a.no-text {
	display:block;
	height: 100%;
	width: 100%;
}
.home-container .main-slider .swiper-slide .text-container {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	height: 100%;
	color: #fff;
	text-align: center;
	max-width: 1320px;
	margin: 0px auto;
}
.home-container .main-slider .swiper-slide .text-container > div {
	text-align: center;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	color: #fff;
	width: 50%;
}
.home-container .main-slider .swiper-slide .text-container.left > div {
	padding-left: 75px;
	left: 0;
}
.home-container .main-slider .swiper-slide .text-container.center > div {
	padding: 0 75px;
	width: 100%;
	left: 0;
	right: 0;
}
.home-container .main-slider .swiper-slide .text-container.right > div {
	padding-right: 75px;
	right: 0;
}

.home-container .main-slider .swiper-slide .text-container .title {
	font-size: 56px;
	font-weight: bold;
}
.home-container .main-slider .swiper-slide .text-container .button,
.home-container .main-slider .swiper-slide .text-container .button:visited {
	font-size: 16px;
	border: 1px solid #e00000;
	background-color: #e00000;
	line-height: 42px;
	border-radius: 21px;
	padding: 0px 20px;
	color: #FFF;
	margin-top: 30px;
	text-transform: none;
}
.home-container .main-slider .swiper-slide .text-container .button:hover {
	color: #fff;
	background-color: #1F2126;
	border: 1px solid #1F2126;
}
.home-container .main-slider .swiper-slide .slide-overlay {
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
	z-index:1;
}
.home-container .main-slider .swiper-slide .slide-overlay .alt-text {
	display:none;
}
.home-container .main-slider .swiper-pagination.desktop .swiper-pagination-bullet {
	width: 12px;
	height: 12px;
	border-radius: 6px;
	margin-left: 6px;
	border: solid 1px #fff;
  	background-color: #fff;
  	opacity: 1;
}
.home-container .main-slider .swiper-pagination.desktop .swiper-pagination-bullet:first-child {
	margin-left: 0px;
}
.home-container .main-slider .swiper-pagination.desktop .swiper-pagination-bullet.swiper-pagination-bullet-active {
	background-color: transparent;
}
.home-container .main-slider .navigation-container {
	position: absolute;
	top:0;
	width: 100%;
	height: 100%;
}
.home-container .main-slider .navigation-container .content-container {
	position: relative;
	height: 100%;
}
.home-container .main-slider .navigation-container .swiper-button-prev,
.home-container .main-slider .navigation-container .swiper-button-next {
	background-image: none;
	text-align: center;
	color: #1F2126;
	background-color: rgba(255,255,255,0.8);
	font-size: 24px;
	height: 52px;
	width: 52px;
	line-height: 52px;
	border-radius: 26px;
}
.home-container .main-slider .navigation-container .swiper-button-prev:hover,
.home-container .main-slider .navigation-container .swiper-button-next:hover {
	color: #1F2126;
	background-color: rgba(255,255,255,0.8);
}
.home-container .main-slider .navigation-container .swiper-button-prev > i {
	padding-right: 3px;
}
.home-container .main-slider .navigation-container .swiper-button-next {
	padding-left: 3px;
}
.home-container .below-slider .image-container {
	display: block;
	width: 100%;
	margin-left:5px;
	height: 145px;
	background-position: center top;
}
.home-container .below-slider .image-container:first-child {
	margin-left: 0px;
}

.home-container .category-slider-container {
	width: 100%;
	max-width: 1170px;
	margin: 0px auto;
}
.home-container .category-slider-container .swiper-slide {
	width: 14.53%;
	max-width: 170px;
	margin-right: 2.56%;
}
.home-container .category-slider-container .nox-swiper:not(.swiper-initialized) .swiper-slide {
	float: left;
}
.home-container .category-slider-container .nox-swiper:not(.swiper-initialized) .swiper-slide:nth-child(6) {
	margin-right: 0px;
}
.home-container .category-slider-container .image-container {
	border-radius: 50%;
	background-color: #B0E0E6;
}
.home-container .category-slider-container .image-container img {
	max-width: 170px;
	display: block;
	border: none;
	padding: 20px;
	width: 100%;
	transition: transform 0.2s ease-out !important;
}
.home-container .category-slider-container .image-container:hover img {
	transform: translateY(-5px);
}
.home-container .category-slider-container .title {
	text-align: center;
	font-size: 16px;
	font-weight: bold;
	margin-top: 10px;
}
.product-slider-container {
	max-width: 1420px;
	width: 100%;
	margin: 0px auto;
	overflow: hidden;
}
.content-container .product-slider-container {
}
.product-slider-container .section-header {
	margin: 0px 15px 5px 15px;
}
.product-slider-container .swiper-container {
	padding: 15px;
}
.product-slider-container .swiper-slide {
	width: 15%;
	max-width: 215px;
	height: auto;
	margin-right: 2%;
	position: relative;
}
.content-container .product-slider-container .swiper-slide {
}
.product-slider-container .swiper-slide:last-child {
	margin-right: 0px !important
}
.home-container .product-slider-container .nox-swiper:not(.swiper-initialized) .swiper-slide {
	float: left;
}
.home-container .product-slider-container .nox-swiper:not(.swiper-initialized) .swiper-slide:nth-child(6) {
	margin-right: 0px;
}
.product-slider-container .swiper-slide a,
.product-slider-container .swiper-slide a:visited {
	display: block;
	padding: 15px;
	text-decoration: none;
	border: 1px solid #DBDBDB;
	box-shadow: 0px 3px 6px #0000001A;
	transition: all .2s ease-in;
	height: 100%;
}
.product-slider-container .swiper-slide a:hover {
	box-shadow: 0px 1px 15px #00000040;
}
.product-slider-container .image-container {
	text-align: center;
}
.product-slider-container .image-container img  {
	padding: 0px;
	max-width: 150px;
	margin-bottom: 10px;
	width: 100%;
	display: inline-block;
	border: none;
}
.product-slider-container .product-category {
	color: #757575;
	font-size: 13px;
	margin-bottom: 5px;
}
.product-slider-container .title {
	font-weight: bold;
}
.product-slider-container .product-map-price-container {
	margin-bottom: 0px;
}
.product-slider-container .product-map-price-container .product-price-container .price {
	font-size: 14px;
	color: #1F2126;
	font-weight: normal;
	margin: 10px 0px;
	line-height: normal;
}
.product-slider-container .product-map-price-container .product-price-container .price .rebate-amount {
	margin-top: 10px;
	color: #1F2126;
}
.essential-item .product-price-container .price .rebate-amount {
	margin-top: 5px;
	color: #1F2126;
}
.product-slider-container .product-map-price-container .product-price-container .price .savings-price {
	color: #757575;
	text-decoration: line-through;
	margin-left: 5px;
}
.product-slider-container .textHighlight-placeholder:before {
	content: attr(title);
	width: 0px;
	overflow: hidden;
	visibility: hidden;
	font-size: 13px;
}
.product-slider-container .textHighlight.alert-text {
	font-size: 13px;
	position: absolute;
	bottom: 15px;
	margin-right: 15px;
}
.product-slider-container .product-flag {
	font-size: 13px;
	position: absolute;
	top: 0px;
	left: 0px;
	background-color: #dbdbdb;
	font-weight: bold;
	padding: 0px 5px;
	line-height: 21px;
}
.product-slider-container .tab-container {
	margin-left: 50px;
	font-size: 16px;
	font-weight: normal;
}
.product-slider-container .tab-container > div {
	margin-left: 30px;
	cursor: pointer;
	padding: 5px 7px;
	text-align: center;
}
.product-slider-container .tab-container > div:before {
	display: block;
    content: attr(data-tab-group);
    font-weight: bold;
    height: 0;
    overflow: hidden;
    visibility: hidden;
}
.product-slider-container .tab-container > div:first-child {
	margin-left: 0px;
}
.product-slider-container .tab-container > div:hover,
.product-slider-container .tab-container > div.active {
	border-bottom: 1px solid #e00000;
	font-weight: bold;
}
.product-slider-container .all-button-container-mobile {
	display:none;
}
.home-container .two-column > div {
	width: 50%;
	padding: 0px 15px 0px 10px;
	text-align: center;
}
.home-container .two-column > div:first-child {
	padding: 0px 10px 0px 15px;
}
.home-container .two-column img {
	width: 100%;
	display: block;
	margin-bottom: 20px;
}
.home-container .two-column .title {
	font-size: 36px;
	font-weight: bold;
	margin-bottom: 10px;
}
.home-container .two-column .text {
	max-width: 490px;
	font-size: 16px;
	margin: 0 auto;
}
.home-container .two-column .button,
.home-container .two-column .button:visited {
	margin-top: 20px;
}
.home-container .three-column {
	padding: 0px 5px;
}
.home-container .three-column .section-header {
	font-size: 24px;
	text-align: center;
	font-weight: bold;
}
.home-container .three-column > div.flex > div {
	width: 33.33%;
	padding: 5px 10px 0px 10px;
	text-align: center;
}
.home-container .three-column img {
	width: 100%;
	display: block;
}
.home-container .three-column .image-container {
	margin-bottom: 20px;
}
.home-container .three-column .title {
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 10px;
}
.home-container .three-column .text {
	font-size: 16px;
    margin-bottom: 10px;
}

.home-container .three-column .link-container a,
.home-container .three-column .link-container a:visited {
	font-size: 16px;
	text-decoration: underline;
}
.home-container .three-column .link-container a:hover {
	text-decoration: none;
}
.home-container .home-banner {
	position: relative;
}
.home-container .home-banner img {
	width: 100%;
	display: block;
}
.home-container .home-banner .banner-text {
	position: absolute;
	left: 10%;
	right: 10%;
	top: 10%;
	width: 80%;
	background: rgba(0,0,0,0.3);
	height: 80%;
}
.home-container .home-banner .banner-text > div {
	text-align: center;
	position: relative;
	top: 50%;
	transform: translateY(-50%);
	color: #fff;
	padding: 20px;
}
.home-container .home-banner .banner-text .title {
	font-size: 48px;
	margin-bottom: 20px;
	line-height: 1em;
}
.home-container .home-banner .banner-text .text {
	line-height: 1.3em;
}
@media (max-width: 960px) {
	.home-container .home-banner .banner-text .title {
		font-size: 5vw;
	}	
}
.home-container .home-banner .button,
.home-container .home-banner .button:visited {
	font-size: 16px;
	border: 1px solid #e00000;
	background-color: #e00000;
	line-height: 42px;
	border-radius: 21px;
	padding: 0px 20px;
	color: #FFF;
	margin-top: 30px;
	text-transform: none;
}
.home-container .home-banner .button:hover {
	color: #fff;
	background-color: #1F2126;
	border: 1px solid #1F2126;
}
.home-container .show-your-skills {
	max-width: 1170px;
	margin: 0 auto 40px auto;
	display: flex;
}
.home-container .show-your-skills .left-section {
	width: 44%;
	max-width: 515px;
	background-color: #F7F5F5;
	text-align: center;
}
.home-container .show-your-skills .left-section > div {
	position: relative;
    top: 50%;
    transform: translateY(-50%);
}
.home-container .show-your-skills .left-section .section-header {
	font-size: 36px;
	margin-bottom: 0px;
}
.home-container .show-your-skills .left-section .text {
	margin: 10px 20%;
}
.home-container .show-your-skills .left-section .twitter-tag {
	font-size: 18px;
	font-weight: bold;
	margin-top: 20px;
}
.home-container .show-your-skills .images {
	width: 56%;
	max-width: 655px;
}
.home-container .show-your-skills .images .image-container {
	width: 50%;
	padding-left: 15px;
}
.home-container .show-your-skills .images .image-container:nth-child(n+3) {
	padding-top: 15px;
}
.home-container .show-your-skills .images .image-container img {
	width: 100%;
	display: block;
}
.home-container .frame-by-frame {
	background-color: #1F2126;
	padding: 70px 15px 50px 15px;
	color: #fff;
}
.home-container .frame-by-frame > div {
	max-width: 1170px;
	margin: 0px auto;
}
.home-container .frame-by-frame .header-container {
	margin-bottom: 45px;
}
.home-container .frame-by-frame .header-container .logo img {
	width: 305px;
}
.home-container .frame-by-frame .header-container .feed-description {
	color: #B9B9B9;
	font-size: 15px;
	margin-left: 95px;
}
.home-container .frame-by-frame .entries-container .swiper-slide {
	width: 32%;
	max-width: 370px;
	margin-right: 2%;
}
.home-container .frame-by-frame .entries-container .swiper-slide a,
.home-container .frame-by-frame .entries-container .swiper-slide a:visited {
	color: #fff;
	text-decoration: none;
}
.home-container .frame-by-frame .entries-container .image-container img {
	max-width: 370px;
	display: block;
	border: none;
	width: 100%;
}
.home-container .frame-by-frame .entries-container .title {
	font-size: 24px;
	margin-top: 15px;
}
.home-container .frame-by-frame .trending-topics-container {
	margin-top: 45px;
}
.home-container .frame-by-frame .trending-topics-container .section-header {
	padding-top: 20px;
	border-top: 1px solid #B9B9B9;
}
.home-container .frame-by-frame .trending-topics-container .swiper-slide {
	width: auto;
}
.home-container .frame-by-frame .trending-topics-container a.button,
.home-container .frame-by-frame .trending-topics-container a.button:visited {
	color: #fff;
	border-color: #fff;
	background-color: #1F2126;
}
.home-container .frame-by-frame .trending-topics-container a.button:hover {
	color: #e00000 !important;
	background-color: #fff;
}

.hover-layer-site-overlay {
	position: absolute;
	width: 100%;
	height: 100%;
    opacity: 1;
    display: none;
    z-index: 880;
    background-color: rgba(0,0,0,0.5); /*dim the background*/
    top: 0px;
    left: 0px;
}
.hover-layer-site-overlay.show {
	display: block;
}
.home-container section.hot-products {
	border: 0px;
}
.home-container .hot-products .hot-products-swiper {
	margin:10px 0px 0px 0px;
	padding: 0px 40px;
	position: relative;
}
.home-container .hot-products .hover-layer {
	position: absolute;
    opacity: 0;
    display: none;
    z-index: 888;
    transition: opacity .4s ease-out;
}
.home-container .hot-products .hover-layer .hover-layer-inner {
	position: relative;
    padding: 20px;
    background-color: #FFF;
    box-shadow: 0 10px 15px rgba(0,0,0,.5);
    min-height: inherit;
    border-radius: 10px;
}
.home-container .hot-products .hover-layer .hover-layer-inner .hover-layer-close {
	border: 2px solid #000;
	color: #000;
	font-size: 16px;
	font-weight: 500;
	position: absolute;
	top: 10px;
	right: 10px;
	width: 25px;
	height: 25px;
	line-height: 21px;
	text-align: center;
}
.home-container .hot-products .hover-layer .hover-layer-inner .product-status-button {
	margin-left: auto;
	margin-right: auto;
}
.home-container .hot-products .hover-layer.show {
	display:block;
}
.home-container .hot-products .swiper-container.detail .swiper-wrapper {
	align-items: stretch;
    -webkit-align-items: stretch;
}
.home-container .hot-products .swiper-container.detail .swiper-slide {
	text-align: center;
	height: auto;
	border-left: 1px solid #666;
	padding: 20px;
}


.home-container .hot-products .swiper-container.detail .swiper-slide.swiper-slide-active {
	border: 0px;
}

.home-container .hot-products .swiper-container.detail img {
	max-width: 100%;
}
.home-container .hot-products .hot-products-swiper .swiper-button-prev, .home-container .hot-products .hot-products-swiper .swiper-button-next {
	font-family: "fontello";
    background-color: #fff;
    border: 2px solid #000;
    border-radius: 50%;
    font-size: 20px;
    color: #000;
    text-decoration: none;
    display: block;
    position: absolute;
    top: 50%;
    margin-top: -40px;
    outline: 0;
    width: 40px;
    height: 80px;
    line-height: 76px;
    z-index: 999;
    text-align: left;
    background-image: none;
}
.home-container .hot-products .hot-products-swiper .swiper-button-prev:hover, .home-container .hot-products .hot-products-swiper .swiper-button-next:hover {
	background-color: #B21012;
	color: #FFF;
}
.home-container .hot-products .hot-products-swiper .swiper-button-prev {
    left: 0px;
    border-top-left-radius: 0px;
    border-top-right-radius: 50%;
    border-bottom-right-radius: 50%;
    border-bottom-left-radius: 0px;
}
.home-container .hot-products .hot-products-swiper .swiper-button-next {
	right: 0px;
    border-top-left-radius: 50%;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 50%;
}
.home-container .hot-products .hot-products-swiper .swiper-button-prev:after {
	padding-left: 10px;
    content: '\e75d';
    text-indent: 0px;
}
.home-container .hot-products .hot-products-swiper .swiper-button-next:after {
    padding-left: 13px;
    content: '\e75e';
    text-indent: 0px;
}
.home-container .hot-products .image-container {
	margin-bottom: 5px;
}
.home-container .hot-products .image-container img {
	margin: 0px auto;
}
.home-container .hot-products .product-info {
    font-size: 11px;
    font-weight: bold;
    text-align: center;
    margin-top: 5px;
    text-transform: none;
}
.home-container .hot-products .subtitle-message {
    font-size: 14px;
    color: #B21012;
    font-weight: bold;
    margin-top: 5px;
}
.home-container .hot-products .product-info .product-map-price-container {
    align-items: center;
    -webkit-align-items: center;
}
.home-container .hot-products .product-info .free-shipping {
	color: #000;
	margin-top: 5px;
}

.home-container .hot-products .product-info .features {
	color:#B21012;
	margin-top: 5px;
}
.home-container .hot-products .hover-layer .product-info {
    font-size: 12px;
    text-align: center;
}
.home-container .hot-products .swiper-slide .flex > * {
	width: 100%;
}

.home-container .hot-products .hover-layer .product-info .title {
	font-size:18px;
	font-weight: bold;
}
.home-container .hot-products .hover-layer .subtitle-message {
    font-size: 16px;
    margin-top: 5px;
}
.home-container .hot-products .hover-layer .product-info .description, .home-container .hot-products .hover-layer .product-info .description font {
	margin: 10px 0px;
	font-weight: normal;
	color: #000 !important;
}
.home-container .hot-products .hover-layer .product-info .attribute-badges {
	width: 90%;
	margin: 0px auto 10px auto;
	text-align: center;
}
.home-container .hot-products .hover-layer .product-info .free-shipping {
	color: #B21012;
}
.home-container .hot-products .hover-layer .product-info .free-shipping, .home-container .hot-products .hover-layer .product-info .features {
	font-size: 11px;
}

.home-container .hot-products .hover-layer .product-info .price-ancillary-info-container {
	width: 100%;
}
.home-container .hot-products .hover-layer .product-map-price-container .product-price-container {
	font-size: 20px;
}
.home-container .hot-products .hover-layer .product-info .add-to-cart-container {
	width: 120px;
	min-width:120px;
	margin-left: 10px;
}
.home-container .hot-products .hover-layer .product-info .add-to-cart-container .add-to-cart {
	font-size: 15px;
	line-height: 25px;
	border-width: 2px;
}
.home-container .brands-container {margin:10px 30px;}
.home-container .brands-container .brand {margin-bottom:10px;}
.home-container .brands-container .brand img {display:block;}




.home-container .categories-container {
	margin: 0px;
}
.home-container .categories-container .category {
	border:1px solid #222;
	text-decoration: none;
	max-width:49%;
	width: 49%;
	margin-top: 10px;
}
.home-container .categories-container .category img {
	max-width: 100%;
}
.home-container .categories-container .category .header {font-size:16px;text-decoration: none;}

@media (min-width: 1100px) {
	.home-container .brands-container {
		justify-content: center;
    	-webkit-justify-content: center;
	}
	.home-container .brands-container .brand {
		margin: 0px 10px 10px 0px;
		width: calc(100% * (1/6) - 20px);
	}
	.home-container .brands-container .brand img {
		margin: 0px auto;
	}
}
@media (min-width: 1250px) {
	.home-container .categories-container .category .header {
		font-size: 15px;
	}
	.home-container .categories-container .category {width: 19%;}
}


@media (min-width: 1400px) {
	.home-container .brands-container .brand {
		width: calc(100% * (1/8) - 20px);
	}
	.home-container .categories-container .category .header {
		font-size: 16px;
	}
}

.home-container .newsletter-signup {
	background-color: #B21012;
	padding: 40px 0px;
	text-transform: uppercase;
	color: #FFF;
	text-align: center;
	margin-top: 20px;
}
.home-container .newsletter-signup .signup-section {
	max-width: 500px;
	margin: 0px auto;
}
.home-container .newsletter-signup .thanks-section {
	max-width: 800px;
	margin: 0px auto;
	display: none;
}

.home-container .newsletter-signup .header {
	font-size: 28px;
	font-weight: bold;
	background-color: transparent;
	padding: 0px;
}
.home-container .newsletter-signup .subtitle {
	font-size: 13px;
	margin-top: 0px;
}
.home-container .newsletter-signup .error-message {
	margin-top: 10px;
	display: none;
	border: 1px solid #000;
    background-color: #FFF;
    color: #000;
    padding: 5px;
}
.home-container .newsletter-signup .thanks-section .subtitle {
	font-size: 13px;
	margin-top: 10px;
}
.home-container .newsletter-signup .submit-form {
	margin-top: 10px;
}
.home-container .newsletter-signup .field-container {
	width: 100%;
}
.home-container .newsletter-signup .field-container input {
	width: 100%;
	border-radius: 3px !important;
	border-color: #FFF !important;
}
.home-container .newsletter-signup .button-container {
	margin-left: 10px;

}
.home-container .newsletter-signup .button-container button {
	border-color:#000;
	white-space: nowrap;
}


/* Map Pricing Styles */
.product-map-price-container {
	margin-bottom: 10px;
}
.product-map-price-container .product-price-container .price {
	color:#e00000;
	font-weight:bold;
	font-size:40px;
	line-height:38px;
}
.product-map-price-container .product-price-container .price .cents {
	font-size:50%;
	vertical-align: super;
	line-height:50%;
}
.product-map-price-container .product-price-container .price-details, .product-map-price-container .product-price-container .price-details a, .product-map-price-container .product-price-container .price-details a:visited  {
	color:#e00000;
	font-weight:bold;
	font-size:24px;
	line-height:28px;
}
.product-map-price-container .product-price-container .price-details a, .product-map-price-container .product-price-container .price-details a:visited {
	text-decoration: underline;
}
.product-map-price-container .product-price-container .price-details a:hover {
	text-decoration: none;
	color:#ec2e30;
}
.product-map-price-container .product-price-container .price-sub-text, .product-map-price-container .product-price-container .price-sub-text {
	margin-top: 5px;
}
.product-map-price-container .product-price-container .price-sub-text, .product-map-price-container .product-price-container .price-sub-text a, .product-map-price-container .product-price-container .price-sub-text a:visited {
	font-size: 12px;
	text-decoration: underline;
}
.product-map-price-container .product-price-container .price-sub-text a:hover {
	text-decoration: none;
}

.product-map-price-container .price-ancillary-container {
	font-size: inherit;
    line-height: normal;
    width: 100%;
}

.product-map-price-container .tax-info {
	margin-top:10px;
	font-size: 12px;
	text-transform: uppercase;
	font-weight: normal;
	max-width: 350px;
}
.product-map-price-container .tax-info img {
	width: 20px;
	vertical-align: sub;
}

.product-map-price-container .price-additional-info .price-disclaimer {
	margin-top:10px;
	font-size: 12px;
	text-transform: none;
}

.product-map-price-container .price-rewards-container {
	color: #666;
	text-transform: uppercase;
	order: 2;
	font-size: 12px;
	font-weight: bold;
	margin-top:10px;
}
.product-map-price-container .price-rewards-container a, .product-map-price-container .price-rewards-container a:visited{
	text-decoration:none;
	color: inherit;
}

.product-map-price-container .price-rewards-container a:hover {
	text-decoration:underline;
	color: inherit;
}



.product-category.chart-view .product-list .product-map-price-container .product-price-container {
	order: 1;
	text-align: center;
	width: 100%;
}
.product-category.chart-view .product-list .product-map-price-container .price-ancillary-container {
	order: 0;
	width: 100%;
	font-size: 13px;
	color: #000;
	text-align: center;
}

.product-category.chart-view .product-list .product-map-price-container .price-rewards-container {
	text-align: center;
	max-width:100%;
}
.product-category.chart-view .product-list .product-map-price-container .product-price-container .price a, .product-category.chart-view .product-list .product-map-price-container .product-price-container .price a:visited {
	font-size:14px;
	line-height:18px;
}

.product-category.chart-view .product-list .product-map-price-container .price-label {
	color: #555;
}
.product-category.chart-view .product-list .product-map-price-container .pre-rebate-price, .product-category.chart-view .product-list .product-map-price-container .pre-savings-price {
	margin-bottom: 10px;
}
.product-category.chart-view .product-list .product-map-price-container .rebate-amount, .product-category.chart-view .product-list .product-map-price-container .savings-amount {
	margin-bottom: 10px;
}

.product-category.chart-view .product-list .product-map-price-container .tax-info {
	font-size: 11px;
	font-weight: bold;
	max-width: 100%;
	border-top: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	padding: 10px 0px;
	order: 1;
	text-align: center;
}
.product-category.chart-view .product-list .product-map-price-container .tax-info img {
	width: 16px;
}

.product-category.chart-view .product-list .product-map-price-container .price-additional-info .bundled-products-price, .product-category.chart-view .product-list .product-map-price-container .price-additional-info .bundled-products-price .price-label {
	color: #B21012;
}


.state-mobile .product-category.chart-view .product-list .product-map-price-container .product-price-container .price, .state-mobile .product-category.chart-view .product-list .product-map-price-container .product-price-container .price a, .state-mobile .product-category.chart-view .product-list .product-map-price-container .product-price-container .price a:visited {
	font-size:130%;
	line-height:normal;
}
.state-mobile .product-category.chart-view .product-list .product-map-price-container .product-price-container .price-details, .state-mobile .product-category.chart-view .product-list .product-map-price-container .product-price-container .price-details a, .state-mobile .product-category.chart-view .product-list .product-map-price-container .product-price-container .price-details a:visited {
	font-size: 110%;
	line-height: normal;
}

.state-mobile .product-category.chart-view .product-list .product-map-price-container .product-price-container {
	order: 0;
}

.state-mobile .product-category.chart-view .product-list .product-map-price-container .price-ancillary-container {
	order: 1;
	width: 100%;
	font-size: 90%;
	padding: 0px 0px 0px 0px;
	margin: 5px 0px 0px 0px;
	border-bottom: 0px;
	text-align: left;
}

.home-container .hot-products .product-map-price-container {
	margin: 5px 0px;
}
.home-container .hot-products .product-map-price-container .product-price-container {
	font-size: 16px;
	line-height: normal;
}

.home-container .hot-products .product-map-price-container .price-ancillary-container {
	font-size: 12px;
	color: #000;
	padding: 0px 0px 0px 0px;
	margin: 5px 0px 0px 0px;
	border-bottom: 0px;

}

.home-container .hot-products .product-map-price-container .product-price-container .price, .home-container .hot-products .product-map-price-container .product-price-container .price a, .home-container .hot-products .product-map-price-container .product-price-container .price a:visited {
	font-size:120%;
	line-height:normal;
}
.home-container .hot-products .product-map-price-container .product-price-container .price-details, .home-container .hot-products .product-map-price-container .product-price-container .price-details a, .home-container .hot-products .product-map-price-container .product-price-container .price-details a:visited {
	font-size: inherit;
	line-height: normal;
}
.home-container .hot-products .product-map-price-container .product-price-container .price-adjusted-for-quantity {
	margin-top: 10px;
	color:#B21012;
}


.home-container .hot-products .product-map-price-container .price-rebate-container .price-label {
	color: #555;
}
.home-container .hot-products .product-map-price-container .price-rebate-container .pre-rebate-price {
	margin-bottom: 0px;
}
.home-container .hot-products .product-map-price-container .price-rebate-container .rebate-amount {
	margin-bottom: 0px;
}

.home-container .hot-products .product-map-price-container .price-rebate-container .bundled-products-price, .product-detail .essential-accessories .product-map-price-container .price-rebate-container .bundled-products-price .price-label {
	color: #B21012;
}

.product-detail .essential-accessories .product-map-price-container {
	margin-top: 5px;
	margin-bottom: 5px;
}
.product-detail .essential-accessories .product-map-price-container .product-price-container {
	font-size: inherit;
	line-height: normal;
}

.product-detail .essential-accessories .product-map-price-container .price-ancillary-container {
	font-size: inherit;
	line-height: normal;
	padding: 0px;
	margin: 5px 0px 0px 0px;
	border-bottom: 0px;

}

.product-detail .essential-accessories .product-map-price-container .product-price-container .price, .product-detail .essential-accessories .product-map-price-container .product-price-container .price a, .product-detail .essential-accessories .product-map-price-container .product-price-container .price a:visited {
	font-size:inherit;
	line-height:normal;
	font-weight: normal;
	color: #1F2126;
}
.product-detail .essential-accessories .product-map-price-container .product-price-container .price-details, .product-detail .essential-accessories .product-map-price-container .product-price-container .price-details a, .product-detail .essential-accessories .product-map-price-container .product-price-container .price-details a:visited {
	font-size: inherit;
	line-height: normal;
}
.product-detail .essential-accessories .product-map-price-container .product-price-container .price-adjusted-for-quantity {
	margin-top: 10px;
	color:#B21012;
}


.product-detail .essential-accessories .product-map-price-container .price-rebate-container .price-label {
	color: #555;
}
.product-detail .essential-accessories .product-map-price-container .price-rebate-container .pre-rebate-price {
	margin-bottom: 5px;
}
.product-detail .essential-accessories .product-map-price-container .price-rebate-container .rebate-amount {
	margin-bottom: 5px;
}

.product-detail .essential-accessories .product-map-price-container .price-rebate-container .bundled-products-price, .product-detail .essential-accessories .product-map-price-container .price-rebate-container .bundled-products-price .price-label {
	color: #B21012;
}

.related-products .related-item .product-map-price-container {
	margin-top: 5px;
	margin-bottom: 5px;
}
.related-products .related-item .product-price-container, .related-products .related-item .product-map-price-container .price-rebate-container {
	width: 100%;
	text-align: center;
}
.related-products .related-item .product-map-price-container .product-price-container {
	font-size: inherit;
	line-height: normal;
}

.related-products .related-item .product-map-price-container .price-rebate-container {
	font-size: 12px;
	color: #000;
	padding: 0px 0px 0px 0px;
	margin: 5px 0px 0px 0px;
	border-bottom: 0px;

}

.related-products .related-item .product-map-price-container .product-price-container .price, .related-products .related-item .product-map-price-container .product-price-container .price a, .related-products .related-item .product-map-price-container .product-price-container .price a:visited {
	font-size:inherit;
	line-height:normal;
	font-weight: normal;
}
.related-products .related-item .product-map-price-container .product-price-container .price-details, .related-products .related-item .product-map-price-container .product-price-container .price-details a, .related-products .related-item .product-map-price-container .product-price-container .price-details a:visited {
	font-size: inherit;
	line-height: normal;
}
.related-products .related-item .product-map-price-container .product-price-container .price-adjusted-for-quantity {
	margin-top: 10px;
	color:#B21012;
}


.related-products .related-item .product-map-price-container .price-rebate-container .price-label {
	color: #555;
}
.related-products .related-item .product-map-price-container .price-rebate-container .pre-rebate-price {
	margin-bottom: 5px;
}
.related-products .related-item .product-map-price-container .price-rebate-container .rebate-amount {
	margin-bottom: 5px;
}

.related-products .related-item .product-map-price-container .price-rebate-container .bundled-products-price, .related-products .related-item .product-map-price-container .price-rebate-container .bundled-products-price .price-label {
	color: #B21012;
}

.wishlist-list-container .product-map-price-container {
	margin-top: 5px;
	margin-bottom: 5px;
}
.wishlist-list-container .product-price-container, .wishlist-list-container .product-map-price-container .price-rebate-container {
	width: 100%;
	text-align: center;
}
.wishlist-list-container .product-map-price-container .product-price-container {
	font-size: inherit;
	line-height: normal;
}

.wishlist-list-container .product-map-price-container .price-rebate-container {
	font-size: 12px;
	color: #000;
	padding: 0px 0px 0px 0px;
	margin: 5px 0px 0px 0px;
	border-bottom: 0px;

}

.wishlist-list-container .product-map-price-container .product-price-container .price, .wishlist-list-container .product-map-price-container .product-price-container .price a, .wishlist-list-container .product-map-price-container .product-price-container .price a:visited {
	font-size:inherit;
	line-height:normal;
}
.wishlist-list-container .product-map-price-container .product-price-container .price-details, .wishlist-list-container .product-map-price-container .product-price-container .price-details a, .wishlist-list-container .product-map-price-container .product-price-container .price-details a:visited {
	font-size: inherit;
	line-height: normal;
}
.wishlist-list-container .product-map-price-container .product-price-container .price-adjusted-for-quantity {
	margin-top: 10px;
	color:#B21012;
}


.wishlist-list-container .product-map-price-container .price-rebate-container .price-label {
	color: #555;
}
.wishlist-list-container .product-map-price-container .price-rebate-container .pre-rebate-price {
	margin-bottom: 5px;
}
.wishlist-list-container .product-map-price-container .price-rebate-container .rebate-amount {
	margin-bottom: 5px;
}

.wishlist-list-container .product-map-price-container .price-rebate-container .bundled-products-price, .wishlist-list-container .product-map-price-container .price-rebate-container .bundled-products-price .price-label {
	color: #B21012;
}

.product-price-in-cart-modal .product-map-price-container .price-ancillary-container {
	font-size: 16px;
}

/* Product Status Buttons */
.product-status-button, a.product-status-button, a.product-status-button:visited {
	width: 100%;
    font-weight: bold;
    font-size: 18px;
	background-color: #e00000;
    color: #fff;
    display: inline-block;
    vertical-align: middle;
	line-height: 42px;
    min-height: 44px;
    margin: 0px;
    padding: 0px 20px;
    border-width:0px;
    cursor: pointer;
    text-decoration: none;
    text-align: center;
    -webkit-border-radius: 21px;
    -moz-border-radius: 21px;
    border-radius: 21px;
    outline: none;
    zoom: 1;
    text-transform: none;

}
a.product-status-button:hover {
	cursor: pointer;
	opacity: 0.9;
	background-color: #000000 !important;
	border-width:0px;
	color:#fff !important;
	text-decoration: none !important;
}
.product-status-button .learn-more {
	color: #B21012;
}
.product-category.chart-view .product-status-button, .product-category.chart-view a.product-status-button, .product-category.chart-view a.product-status-button:visited {
	margin: 10px auto 5px auto;
}
.state-mobile .product-category.chart-view .product-status-button, .state-mobile .product-category.chart-view a.product-status-button, .state-mobile .product-category.chart-view a.product-status-button:visited {
	margin: 10px 0px 5px 0px;
}
.product-status-button .sub-text {
	margin-bottom: 5px;
	font-size: 12px;
	line-height:initial;
}

.product-status-button.login-required, .product-status-button.login-required, .product-status-button.not-web-purchasable {
	background-color: #B21012;
	color: #fff;
}
.product-status-button.sold-out {
	background-color: #000;
	color: #fff;
}
.product-status-button.special-order {
	color: #fff;
	line-height: normal;
	padding: 10px 20px;
}
.product-list-product .product-status-button.special-order span {
	display: block;
}
.product-status-button.special-order .small {
	font-size: 0.8em;
}
.product-status-button.coming-soon {
	background-color: #6AA4CD;
}

.product-status-button.free-shipping {
	background-color: #dddddd;
}

.product-status-button.free-shipping-highlight {
	background-color:#FFF;
	color:#B21012;
	border: 2px solid #B21012;
}
a.product-status-button.free-shipping-highlight:hover {
	color: #B21012 !important;
	background-color: #F5F5F5;
}


.wishlist-list-container .product-status-button, .wishlist-list-container a.product-status-button, .wishlist-list-container a.product-status-button:visited, .product-detail .related-item .product-status-button, .product-detail .related-item a.product-status-button, .product-detail .related-item a.product-status-button:visited  {
	margin-bottom: 0px;
	margin-top: 5px;
}
.essential-list-container .product-status-button, .essential-list-container a.product-status-button, .essential-list-container a.product-status-button:visited {
	width: 148px;
	font-size: 14px;
}
.essential-list-container .product-status-button .sub-text {
	margin-top: 2px;
	font-size: 9px;
}
.essential-list-container .product-status-button.special-order .small {
	white-space: normal;
}
.essential-list-container .product-status-button.special-order .small > span {
	white-space: nowrap;
}

.related-products .product-status-button, .related-products a.product-status-button, .related-products a.product-status-button:visited {
	width: 148px;
	font-size: 14px;
}
.related-products .product-status-button .sub-text {
	margin-top: 2px;
	font-size: 9px;
}

/* END Product Status Buttons */

/* Brand Page Start */
.brand-page .page-header {margin-top:5px;margin-bottom:10px;}
.brand-page .page-header img {max-width: 100%;}
.brand-page .shop-by-category .category-container, .brand-page .shop-by-category .category-container a, .brand-page .shop-by-category .category-container a:visited, .feature-view .shop-by-category .category-container, .feature-view .shop-by-category .category-container a, .feature-view .shop-by-category .category-container a:visited {
	color: #000;
	text-decoration: none;
}
.brand-page .shop-by-category .category-container a:hover, .feature-view .shop-by-category .category-container a:hover {
	text-decoration: underline;
}
.brand-page .shop-by-category .category-container, .feature-view .shop-by-category .category-container {
	width:252px;
	/* border:2px #888 solid; */
	padding:10px 14px;
}
.brand-page .shop-by-category .category-container h2, .feature-view .shop-by-category .category-container h2 {font-weight: bold;}
.brand-page .shop-by-category .category-container h2 a, .feature-view .shop-by-category .category-container h2 a {text-decoration: none;}
.brand-page .shop-by-category .category-links a, .brand-page .shop-by-category .category-links a:visited,
.feature-view .shop-by-category .category-links a, .feature-view .shop-by-category .category-links a:visited {color:#000;text-decoration: none;}
.brand-page .shop-by-category .category-links a:hover, .feature-view .shop-by-category .category-links a:hover {color:#000;}
.brand-page .shop-by-category .category-links a.see-all, .brand-page .shop-by-category .category-links a.see-all:visited,
.feature-view .shop-by-category .category-links a.see-all, .feature-view .shop-by-category .category-links a.see-all:visited {color:#0173b2;font-size:12px;}
.brand-page .about-brand {margin:30px 0;}
.brand-page .shop-by-category .category-links a:hover, .feature-view .shop-by-category .category-links a:hover {text-decoration: underline;}
.brand-page .seo-text, .feature-view .seo-text {text-align:center;}
.feature-view .header-container {background-color:#ccc;margin-bottom:15px;padding:25px;}
.feature-view .header-container h1.header {
	color:#000;font-size:60px;text-transform: lowercase;;
}

.feature-view .shop-by-category .category-container .image-container {
	margin-bottom: 2px;
	margin-top: 2px;
}
.feature-view .category-header-image, .feature-view .category-banner-text {
	height: 400px;
    max-height: 400px;
	display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    color: #fff;
    margin: 0;
    background-color: #1F2126 !important;
}

.state-mobile .brand-page .page-header img {max-width: 100%;}
.state-mobile .brand-page a.category-container, .state-mobile .brand-page a.category-container:visited {
	text-decoration: none;
	background-color:#ccc;
	color:#555;
	width:100%;
}
.state-mobile .brand-page a.category-container:not(:first-child) {
	margin-top:10px;
}
.state-mobile .brand-page .seo-text {margin-top: 15px;}

/* Brand Page End */

/* ALL BRANDS PAGE START */

.all-vendors {

}

.all-vendors .paging-container {
	background-color: #FFF;
	padding: 10px 0px;
}
.all-vendors .vendor-group-container {
	border-top: 1px solid #000;
	margin-top: 10px;
}
.all-vendors .vendor-group-container .character-header {
	min-width: 80px;
	max-width: 80px;
	margin-right: 10px;
	font-size: 20px;
	background-color: #222;
	padding: 10px;
	color: #fff;
}
.all-vendors .vendor-group-container .vendor-container {
	width: 100%;
}
.all-vendors .vendor-group-container .vendor {
	width: 25%;
	margin-bottom: 5px;
	margin-top: 5px;
}

/* ALL BRANDS PAGE END */

/* Signin Pages */
.member-password-check {min-height: 450px;}
.member-password-check .password-check-container {margin-top:35px;width:300px;}

.member-signin-signup {min-height:450px; margin: 20px 0px;}
.member-signin-signup section {float:left;width:50%;padding:20px 50px;text-align: center;}
.member-signin-signup input[type="text"], .member-signin-signup input[type="password"] {width:100%;}
.member-signin-signup .create-account-container {border-left:1px solid #1f2126;}

/* End Sign in Pages */

/*Contactus Page*/
.contactus-form-container {width:500px;}
.contactus-form-container input[type="text"], .contactus-form-container input[type="email"] {width:100%;padding:5px !important;}
.contactus-form-container select {padding:5px 20px 5px 5px;}
.contactus-form-container input.letter-counter {width:auto;}
.contactus-form-container form > div + div {margin-top:10px;}
.contactus-form-container .category-topic-container {display:flex;justify-content:space-between;}
.contactus-form-container .category-topic-container .topic-container {text-align: right;}


.state-mobile .contactus-form-container {width:100%;}
.contactus-form-container .category-topic-container {display:block;}
.contactus-form-container .category-topic-container .topic-container {text-align: left;margin-top:5px;}


/*Info Removal Request Page*/
.privacy-form-container {width:100%; max-width:800px; padding-top:20px;}
.privacy-form-container input[type="text"], .privacy-form-container input[type="email"] {width:100%;padding:5px !important;}
.privacy-form-container select {padding:5px 20px 5px 5px;}
.privacy-form-container input.letter-counter {width:auto;}
.privacy-form-container form > div + div {margin-top:10px;}
.privacy-form-container .category-topic-container {display:flex;justify-content:space-between;}
.privacy-form-container .category-topic-container .topic-container {text-align: right;}
.privacy-form-container .privacy-form-captcha {margin-top:10px;}


.state-mobile .privacy-form-container {width:100%; padding-top:0;}
.privacy-form-container .category-topic-container {display:block;}
.privacy-form-container .category-topic-container .topic-container {text-align: left;margin-top:5px;}

.state-mobile .privacy-form-question td {float:left; width:100%; padding:5px 0 0 0;}
.state-mobile .privacy-form-question td:first-child {padding-top:25px;}
.state-mobile .privacy-form-container .privacy-form-captcha {margin-top:20px;}
.state-mobile .mailSend {width:100%;}

@media (max-width: 768px) {
	.privacy-form-container .privacy-form-question td {
		display:block;
		padding:5px 0;
		width:100%;
		font-size:1.2em;
	}
	.privacy-form-container .privacy-form-question td:last-child {
		padding-bottom:20px;
	}
}

/* Generic Mobile Product List */
.state-mobile .generic-product-list .product-container {display:flex;justify-content:space-between;padding:10px 0;}
.state-mobile .generic-product-list .product-container + .product-container {border-top:2px solid #ddd;}
.state-mobile .generic-product-list .product-container .image-pane {width:25%;}
.state-mobile .generic-product-list .product-container .product-info {width:70%;}
.state-mobile .generic-product-list .product-container .image-pane img {width:100%;}

/* TOTAL ORDER CONFIRMATION */

.toc-order-item-list {
	margin-bottom: 10px;
}
.toc-order-item-list .toc-order-item-row > td {
	border-bottom: 1px solid #999;
}

.state-mobile .order-confirmation .header {
	margin-bottom: 5px;
}

/* END TOTAL ORDER CONFIRMATION */

/* WISHLIST STYLES */

.wishlist-list-container {}

.wishlist-list-container .wishlist-item {
	width: 220px;
	margin-right: 20px;
	border: 1px solid #999;
	position: relative;
	text-align: center;
	padding: 10px;
	margin-bottom: 10px;
}
.wishlist-list-container .wishlist-item a, .wishlist-list-container .wishlist-item a:visited {
	text-decoration: none;
}
.wishlist-list-container .wishlist-item a:hover {
	text-decoration: underline;
}
.wishlist-list-container .wishlist-item .image-container img {
	margin: 0px auto;
}

.wishlist-list-container .wishlist-item .item-name {
	font-weight: bold;
	margin-top: 10px;
}

.wishlist-list-container .wishlist-item .wishlist-item-delete {
	position:absolute;
	top:-1px;
	right:-1px;
	display: block;
	width: 20px;
	height: 20px;
	text-align: center;
	background-color: #B21012;
	color: #FFF;
}

/* END WISHLIST STYLES */

/* CUSTOM PAGE STYLES */

.custom-page-container .desktop-content {
	display: initial;
}
.custom-page-container .mobile-content {
	display: none;
}
@media (max-width: 1299px) {
	.custom-page-container .desktop-content {
		display: none;
	}
	.custom-page-container .mobile-content {
		display: initial;
	}
}

.custom-page-container .mobile-content .catalog-container {
	max-width: 100% !important;
	width: 100% !important;
	height: 400px !important;
}

.custom-page-container .mobile-content table.mobile-fluid {
	max-width: 100%;
	width: 100%;
	height: auto;
}

.custom-page-container .mobile-content table.mobile-fluid td {
	max-width: 100%;
	width: 100%;
	display:block;
	height: auto;
}

.custom-page-container .mobile-content table.mobile-fluid blockquote {
	margin: 0px;
}

.custom-page-container .mobile-content > table {
  width: 100%;
  max-width: 100%;
}

.custom-page-container .mobile-content img {
  max-width: 100%;
  height: auto;
}

.issuuembed iframe {
	width: 100%;
}

.custom-page-container .mobile-content .issuuembed {
	width: 100% !important;
	height: 350px !important;
}

.custom-page-container .mobile-content hr {
	width: 100%;
	max-width: 100%;
}




/* END CUSTOM PAGE STYLES */

/* Services Custom PAge */

.services-page .services-container {margin:20px 0px;}
.services-page .follow-us {text-align:center;}
.services-page .addthis_horizontal_follow_toolbox .addthis_toolbox {display:flex;justify-content:center;}
.services-page .addthis_horizontal_follow_toolbox p {margin:0;}

/* Start Custom Pages */

body .custom-page-container.cinemaworks {font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;font-weight:normal;line-height:1.42857143;color:#333;background-color:#fff}

.custom-page-container.cinemaworks button,.custom-page-container.cinemaworks input,.custom-page-container.cinemaworks select,.custom-page-container.cinemaworks textarea{font-family:inherit;font-size:inherit;line-height:inherit}

.custom-page-container.cinemaworks a{color:#900;text-decoration:none}

.custom-page-container.cinemaworks a:focus,
.custom-page-container.cinemaworks a:hover{color:#333;text-decoration:underline}

.custom-page-container.cinemaworks a:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}

.custom-page-container.cinemaworks figure{margin:0}

.custom-page-container.cinemaworks img{vertical-align:middle}





.custom-page-container.cinemaworks h1 {

    margin: .67em 0;

    font-size: 2em;

}

.custom-page-container.cinemaworks .h1, .custom-page-container.cinemaworks .h2, .custom-page-container.cinemaworks .h3, .custom-page-container.cinemaworks .h4, .custom-page-container.cinemaworks .h5, .custom-page-container.cinemaworks .h6, .custom-page-container.cinemaworks h1, .custom-page-container.cinemaworks h2, .custom-page-container.cinemaworks h3, .custom-page-container.cinemaworks h4, .custom-page-container.cinemaworks h5, .custom-page-container.cinemaworks h6 {

    font-family: inherit;

    font-weight: 500;

    line-height: 1.1;

    color: inherit;

}

.custom-page-container.cinemaworks .h1, .custom-page-container.cinemaworks .h2, .custom-page-container.cinemaworks .h3, .custom-page-container.cinemaworks h1, .custom-page-container.cinemaworks h2, .custom-page-container.cinemaworks h3 {

    margin-top: 20px;

    margin-bottom: 10px;

}

.custom-page-container.cinemaworks h1.entry-title, .custom-page-container.cinemaworks h1.page-title {

    font-family: 'Oswald','Helvetica Neue',arial,sans-serif;

    border-bottom: 1px solid #eee;

    text-transform: uppercase;

    font-size: 30px;

}



.custom-page-container.cinemaworks h2, .custom-page-container.cinemaworks h3, .custom-page-container.cinemaworks h4, .custom-page-container.cinemaworks h5, .custom-page-container.cinemaworks h6 {

    font-family: 'Oswald','Helvetica Neue',arial,sans-serif;

}

.custom-page-container.cinemaworks .h2, .custom-page-container.cinemaworks h2 {

    font-size: 30px;

}

.custom-page-container.cinemaworks .h3, .custom-page-container.cinemaworks h3 {

    font-size: 24px;

}

.custom-page-container.cinemaworks hr {

    height: 0;

    -webkit-box-sizing: content-box;

    -moz-box-sizing: content-box;

    box-sizing: content-box;

}

.custom-page-container.cinemaworks hr {

    margin-top: 20px;

    margin-bottom: 20px;

    border: 0;

    border-top: 1px solid #eee;

}



.custom-page-container.cinemaworks .entry-footer-content {

	font-size: 28px;

	text-align: center;

	background: #f8f8f8;

	color: #C70F17;

	margin-top: 20px;

}

.custom-page-container.cinemaworks .entry-footer-content a:hover,

.custom-page-container.cinemaworks .entry-footer-content a:active,

.custom-page-container.cinemaworks .entry-footer-content a:focus {

	color: #900;

	text-decoration: none;

	cursor: default;

}

.custom-page-container.cinemaworks .tech-support {

    background: #f9f9f9;

    padding: 20px;

    border: 1px solid #ddd;

}

.custom-page-container.cinemaworks .tech-support h3 {

    margin-top: 30px;

    margin-bottom: 50px;

    text-align: center;

    font-size: 24px;

    text-decoration: underline;

}

.custom-page-container.cinemaworks .tech-support ol {

    counter-reset: li;

    margin-left: 0;

    padding-left: 0;

    margin-bottom: 50px;

}

.custom-page-container.cinemaworks .tech-support ol>li {

    position: relative;

    margin: 0 0 6px 2em;

    padding-left: 15px;

    list-style: none;

    font-size: 16px;

    margin-bottom: 28px;

}

.custom-page-container.cinemaworks .tech-support ol>li:before {

    content: counter(li);

    counter-increment: li;

    position: absolute;

    top: -2px;

    left: -2em;

    -moz-box-sizing: border-box;

    -webkit-box-sizing: border-box;

    box-sizing: border-box;

    width: 2em;

    border-radius: 1em;

    margin-right: 8px;

    padding: 4px;

    border-top: 2px solid #ddd;

    color: #333;

    background: #ddd;

    font-weight: 300;

    font-size: 20px;

    font-family: "Oswald","Helvetica Neue",Arial,sans-serif;

    text-align: center;

}

.custom-page-container.cinemaworks .downloads {

    padding: 20px;

}

.custom-page-container.cinemaworks .download {

    margin-bottom: 10px;

    font-size: 16px;

    padding-left: 15px;

}

.custom-page-container.cinemaworks .downloads.white-papers .download, .custom-page-container.cinemaworks .downloads.dl-forms .download {

    border-top: 1px solid #ddd;

    padding-top: 3px;

}

.custom-page-container.cinemaworks .downloadsDivider {

    text-align: center;

    font-size: 18px;

    background: #eee;

    margin: 20px 0;

    padding: 2px;

    border: 1px solid #ccc;

}

.custom-page-container.cinemaworks .download span {

    display: inline-block;

    text-indent: 70px;

    font-size: 14px;

}



#glossaryNav {

    text-align: center;

    margin-bottom: 15px;

}

.glossary-item {

    font-weight: 700;

}

.GlossaryDivider {

    position: relative;

    font-size: 18px;

    font-weight: 700;

    border-top: 1px solid #900;

    border-bottom: 1px solid #900;

    margin-bottom: 15px;

    color: #900;

}

.GlossaryDivider a {

    position: absolute;

    right: 0;

    top: 3px;

    font-size: 12px;

    color: #000;

}

.hentry ul {

	list-style-type: circle;

	padding-left:40px;

}

/* End Custom Pages */

/* PRODUCT COMPARISON STYLES */

.product-comparison {
	padding: 10px 0px;
}
.product-comparison .subHeader {
	text-align:center;
	background-color: #666;
	color: #FFF;
	border-radius: 5px;
	margin: 5px 0px;
	padding: 10px;
}
.product-comparison.background-fill, .product-comparison .background-fill {
	background-color:#f2f2f2;
}
.product-comparison .column {
	width: 190px;
	padding: 5px;
	margin: 0px 5px;
	background-color: #FFF;
	text-align: center;
	font-size: 12px;
}
.product-comparison .column.for-labels {
	background-color: #DBDBDB;
	text-align: right;
}
.product-comparison .name-container {
	margin-top: 5px;
	font-weight: bold;
	flex-grow: 2;
	-webkit-flex-grow: 2;
}
.product-comparison .name-container a, .product-comparison .name-container a:visited {
	text-decoration: none;
}
.product-comparison .button-container {
}
.product-comparison .quantity-input {
	width: 30px;
	text-align: center;
}
.product-comparison .button.wishlist {
    border-color: #0173b2;
    background-color: #0173b2;
}
.product-comparison .data-row {
	margin-bottom:2px;
}
.product-comparison .data-top {
	border-bottom:1px solid #666;
	-webkit-box-shadow: 0 3px 3px -2px #666;
   	   -moz-box-shadow: 0 3px 3px -2px #666;
            box-shadow: 0 3px 3px -2px #666;
    z-index: 1200;
}

.product-comparison .bundled-products ul.bundled-products-list, .product-comparison ul.product-details {
	list-style: disc;
    margin: 5px 0 0 15px;
    padding: 0px;
}
.product-comparison .bundled-products ul.bundled-products-list li, .product-comparison ul.product-details li {
    margin: 5px 0 0 0px;
    text-align: left;
}

.product-comparison .bundled-products {
	padding: 0px;
    margin: 0px;
    border: 0px;
    text-align: left;
}
.product-comparison .bundled-products .header {
    display: none;
}
.product-comparison .bundled-products .bundled-products-value {
	font-size: inherit;
	color: #B21012;
	line-height: normal;
	text-align: left;
	padding-left: 15px;
}
.product-comparison .bundled-products .bundled-products-value .value-amount {
	font-size: inherit;
	color: inherit;
}



.product-comparison .product-map-price-container .product-price-container {
	order: 1;
	text-align: center;
	width: 100%;
}
.product-comparison .product-map-price-container .tax-info {
	order: 2;
}

.product-comparison .product-map-price-container .product-price-container .price {
	font-size: 20px;
	line-height: normal;
}
.product-comparison .product-map-price-container .price-ancillary-container {
	order: 0;
	width: 100%;
	font-size: 12px;
	color: #000;
	padding: 0px 0px 5px 0px;
	margin: 0px 0px 5px 0px;
	/*border-bottom: 1px solid #CCC;*/
	text-align: center;

}

.product-comparison .product-map-price-container .price-rewards-container {
	text-align: center;
	font-size: 10px;
}
.product-comparison .product-map-price-container .product-price-container .price a, .product-comparison .product-map-price-container .product-price-container .price a:visited {
	font-size:14px;
	line-height:18px;
}

.product-comparison .product-map-price-container .price-label {
	color: #555;
}
.product-comparison .product-map-price-container .pre-rebate-price, .product-comparison .product-map-price-container .pre-savings-price {
	margin-bottom: 5px;
}
.product-comparison .product-map-price-container .rebate-amount, .product-comparison .product-map-price-container .savings-amount {
	margin-bottom: 5px;
}
.product-comparison .product-map-price-container .price-additional-info .bundled-products-price, .product-comparison .product-map-price-container .price-additional-info .bundled-products-price .price-label {
	color: #B21012;
}

.product-comparison .product-status-button, .product-comparison a.product-status-button, .product-comparison a.product-status-button:visited {
	width: 180px;
	font-size: 14px;
}
.product-comparison .product-status-button .sub-text {
	margin-top: 2px;
	font-size: 10px;
}

.product-comparison-button {
	/*border: 1px solid #ccc;
	background-color: #f2f2f2;
	border-radius: 5px;
	*/
	text-decoration: underline;
	display: block;
	padding: 5px;
	margin-top: 10px;
}
a.product-comparison-button-overall, a.product-comparison-button-overall:visited {
	border: 1px solid #ccc;
	background-color: #f2f2f2;
	text-decoration: none;
	display: block;
	padding: 5px;
	font-size: 12px;
	font-weight: normal;
	line-height: 20px;
}
a.product-comparison-button-overall > .clear {
	display: none;
	border-left: #ccc 1px solid;
	padding-left: 10px;
	padding-right: 5px;
	margin-left: 10px;
}

@media print {
	.wrap-site-top, .wrap-site-bottom, .product-comparison .button-container, .product-comparison .action-buttons-container, #gts-c.gtss-o, #_GUARANTEE_SealSpan {
		display: none !important;
	}
	.product-comparison .subHeader {
		background-color: #FFF;
		color: #000;
		border: 1px solid #000;
	}
	.product-comparison .data-top-container {
		position: relative !important;
	}
}

/* END PRODUCT COMPARISON STYLES */

.free-shipping-quick-ship {
	width: 130px;
	height: 30px;
	background-image: url(/images/icons/quick_ship_icon_product.jpg);
	background-size: auto 100%;
	background-repeat: no-repeat;
}

.free-shipping-quick-ship.chart {
	width: 200px;
	height: 33px;
	background-image: url(/images/icons/quick_ship_icon_chart.jpg);
	margin: 0px auto;
}

.state-mobile .free-shipping-quick-ship.chart {
	margin: 10px 0px 0px 0px;
	max-width: 100%;
}

.header-ancillary-icons {

}

.header-ancillary-icons img {
	max-height: 50px;
}
.lease-message, .lease-message a, .lease-message a:visited {
	color: #000;
}
.lease-message a, .lease-message a:visited {
	text-decoration:underline;
	font-weight:bold;
}

.product-list .lease-message {
	text-align:center;
}

.state-mobile .lease-message {
	text-align: inherit;
}

.tooltip.tooltip-tax-info {
	background: #F0F0F0;
	border: 2px solid #999;
	-webkit-box-shadow: none;
	box-shadow: none;
	padding: 15px;
}

/* Audio Master */
.audio-master .mejs-controls .mejs-play button {
	min-height:0;
}
.audio-master .header-container {
	padding: 7px 0px 10px 0px;
}
.audio-master .header-container h1 {
	font-size: 28px;
	font-weight: bold;
}
.audio-master .paging-container {
    display: flex;
    align-items: center;
    justify-content: center;
}
.audio-master .audio-title a,
.audio-master .audio-title a:visited {
	font-weight: bold;
	font-size: 16px;
	text-decoration: none;
}

.audio-master .audio-title a:hover {
	text-decoration: underline;
}

.audio-master a.links:hover{
    text-decoration: underline;
    color: #000;
}
.audio-master a.links,
.audio-master a.links:visited{
    line-height: 18px;
    display: inline-block;
    padding: 0px 5px;
    border: 1px solid #e7e7e7;
    text-decoration: none;
    color: #666;
}
.audio-master .paging-container ul.pagination + a.links{    
    margin-left: 2px;
}
.audio-master .paging-container ul.pagination{
    display: inline-block;    
}

.full-width-banner img, .full-width-mobile-banner img {width: 100% !important;}

/* Samy's Club Styles */
.samys-club-container .banner-header {
	font-weight: bold;
    text-align: center;
    margin-bottom: 20px;
    font-size: 35px;
}
.samys-club-container .description {
	margin: 20px;
	font-size: 16px;
	line-height: 28px;
}
.samys-club-container .red_button {
	font-size: 30px;
	font-weight: bold;
	line-height: 50px;
	padding: 0px 30px;
}
.samys-club-container .red-header {
	background-color: #ed282d;
	color: #fff;
	font-weight: bold;
	font-size: 38px;
	text-transform: uppercase;
	text-align: center;
	line-height: 140%;
}
.samys-club-container .gray-section {
	background-color: #e6e6e6;
	padding: 20px;
	font-size: 16px;
}
.samys-club-container .benefits-section {
	margin: 20px 0px;
}
.samys-club-container .benefits {
	width: 100%;
}
.samys-club-container .terms {
	font-size: 12px;
}
.samys-club-container .benefits-section .benefits-images {
	background-color: #fff;
	width: 49%;
}
.samys-club-container .benefits-section .benefits-images img{
	padding-left: 5px;
	padding-bottom: 5px;
	width: 100%;
	display:block;
}
.samys-club-container .benefits-section .benefit {
	margin-bottom: 5px;
}
.samys-club-container .benefits-section .red-header {
	font-size: 16px;
	text-align: left;
	line-height: 160%;
}
.samys-club-container .benefits-section .red-header i {
	padding: 0px 15px;
}
.samys-club-container .benefits-section .gray-section {
	font-size: 12px;
	padding: 18px;
}
.samys-club-container .registration-section {
	text-align: center;
	margin: 40px 0px;
}
.samys-club-container .registration-section .error.box {
	width: 540px;
	display: inline-block;
}
.samys-club-container .registration-section .header {
	margin-bottom: 10px;
}
.samys-club-container .registration-section input:not([type=submit]),
.samys-club-container .registration-section input select {
	width: 540px;
}
@media (min-width: 1020px) {
	.samys-club-container .banner-header {
	    font-size: calc(35px + 10*(100vw - 1020px)/300);
	}
	.samys-club-container .red-header {
	    font-size: calc(38px + 10*(100vw - 1020px)/300);
	}
	.samys-club-container .description,
	.samys-club-container .gray-section {
		font-size: calc(16px + 4*(100vw - 1020px)/300);
	}
	.samys-club-container .benefits-section .red-header {
		font-size: calc(16px + 10*(100vw - 1020px)/300);
	}
	.samys-club-container .benefits-section .gray-section {
		font-size: calc(12px + 4*(100vw - 1020px)/300);
		padding: calc(18px + 2*(100vw - 1020px)/300);
	}
}
@media (min-width: 1320px) {
	.samys-club-container .banner-header {
	    font-size: 45px;
	}
	.samys-club-container .description {
		font-size: 20px;
	}
	.samys-club-container .red-header {
		font-size: 48px;
	}
	.samys-club-container .gray-section {
		font-size: 20px;
	}
	.samys-club-container .benefits-section .red-header {
		font-size: 26px;
	}
	.samys-club-container .benefits-section .gray-section {
		font-size: 16px;
		padding: 20px;
	}
}
.state-mobile .samys-club-container .banner-header {
	font-size: 6vw;
}
.state-mobile .samys-club-container .red-header {
	font-size: 4vw;
}
.state-mobile .samys-club-container .benefits-section {
	margin-top: 5px;
}
.state-mobile .samys-club-container .benefits-section .red-header {
	font-size: 3vw;
}
.state-mobile .samys-club-container .red_button {
	width: 100%;
}
.state-mobile .samys-club-container .benefits-section .benefits-images {
	width: 100%;
}
.state-mobile .samys-club-container .benefits-section .benefits-images img{
	padding-left: 0px;
	padding-bottom: 0px;
	width: 49%;
	display:block;
}
.state-mobile .samys-club-container .registration-section .error.box,
.state-mobile .samys-club-container .registration-section input,
.state-mobile .samys-club-container .registration-section input select {
	width: 100%;
}

/* Cookie Acceptance Banner Styles */
.cookiebanner div, .cookiebanner span {
	font-family: 'DM Sans', sans-serif;
	font-size:12px;
}
.cookiebanner a, .cookiebanner a:visited {
	text-decoration:underline !important;
}
.cookiebanner a:hover {
	text-decoration:none !important;
}
.floatRight .content-box {
	font-size: 11px;
}
.floatRight .content-box .subHeader {
	font-family: 'DM Sans', sans-serif;
    font-weight: bold;
}
.floatRight .content-box p {
	margin: 0;
}

.floatRight.create-payment .content-box .subHeader {
    font-weight: 400;
}

.floatRight.create-payment p {
	margin: 11px 0;
}
@media (max-width: 767px), screen and (orientation: landscape) and (max-width: 850px) {
	.fixed-top-nav-container {
		height: 104.59px;
	}
	.home-container section {
		margin: 40px 0px;
	}
	.home-container section.side-margin, .home-container .three-column .side-margin {
		margin-left: 3%;
		margin-right: 3%;
	}
	.home-container section.side-margin .slider-container {
		margin-right: -3%;
	}
	.home-container .main-slider-container {
		min-height: 165px;
		height: 100%;
	}
	.home-container .main-slider.hide-until-init:not(.swiper-initialized) {
		max-height: 536px;
	}
	.home-container .main-slider .navigation-container {
		display: none;
	}
	.home-container .main-slider .swiper-slide {
		background-image: none !important;
		background-color: #1F2126;
		height: 100%;
	}
	.home-container .main-slider .swiper-slide .image-container {
		display: block;
	}
	.home-container .main-slider .swiper-slide .image-container img {
		width: 100%;
		display: block;
	}
	.home-container .main-slider .swiper-slide .text-container {
		position: relative;
		left: 0;
		padding: 0px;
	}
	.home-container .main-slider .swiper-slide .text-container.left > div,
	.home-container .main-slider .swiper-slide .text-container.center > div,
	.home-container .main-slider .swiper-slide .text-container.right > div {
		text-align: center;
		position: relative;
		transform: none;
		color: #FFF;
		background-color: #1F2126;
		padding: 30px 3%;
		margin-bottom: 27px;
		width: 100%;
	}
	.home-container .main-slider .swiper-slide .text-container .title {
		font-size: 24px;
		margin-bottom: 10px;
	}
	.home-container .main-slider .swiper-slide .text-container .button,
	.home-container .main-slider .swiper-slide .text-container .button:visited {
		margin-top: 20px;
	}
	.home-container .main-slider .swiper-slide .slide-overlay {
		display:none;
	}
	.home-top-alert-banner {
		padding-left: 3%;
		padding-right: 3%;
	}
	.home-top-alert-banner .quick-ship-text {
		font-size: 16px;
		margin
	}
	.home-top-alert-banner .quick-ship-text > span {
		display: block;
	}
	.home-container .section-header {
		font-size: 18px;
	}
	.home-container .category-slider-container .nox-swiper:not(.swiper-initialized) {
		max-height: 152px;
		overflow: hidden;
	}
	.home-container .category-slider-container .swiper-slide {
		width: 28%;
		max-width: 170px;
		margin-right: 7px;
	}
	.home-container .category-slider-container .title {
		font-size: 15px;
		min-height: 42px;
	}
	.product-slider-container .swiper-slide {
		width: 70%;
		max-width: 215px;
		margin-right: 15px;
	}
	.product-slider-container .section-header {
		text-align: center;
	}
	.product-slider-container .section-header > div {
		width: 100%;
	}
	.product-slider-container .header-text {
		width: 100%;
		text-align: center;
	}
	.product-slider-container .tab-container {
		width: 100%;
		margin-left: 0px;
		margin-top: 10px;
		justify-content: space-between;
		-webkit-justify-content: space-between;
	}
	.product-slider-container .tab-container > div {
		margin-left: 0px;
	}
	.product-slider-container .all-button-container {
		display: none;
	}
	.product-slider-container .all-button-container-mobile {
		display: block;
		text-align: center;
		margin-top: 15px;
	}
	.home-container .product-slider-container .nox-swiper:not(.swiper-initialized) .swiper-slide {
		margin: 0 auto 20px auto;
		float: none;
	}
	.home-container .product-slider-container .nox-swiper:not(.swiper-initialized) .swiper-slide:nth-child(6) {
		margin-right: auto;
	}
	.home-container .two-column > div,
	.home-container .two-column > div:first-child {
		width: 100%;
		padding: 0px 3% 40px 3%;
	}
	.home-container .two-column .title {
		font-size: 24px;
	}
	.home-container .three-column {
		padding: 0px;
	}
	.home-container .three-column .section-header {
		margin: 0px 3% 20px 3%;
		font-size: 18px;
	}
	.home-container .three-column .title {
		font-size: 16px;
	}
	.home-container .three-column div.flex > div {
		width: 100%;
		padding: 0px 3% 40px 3%;
	}
	.home-container .home-banner .banner-text {
		position: relative;
		width: 100%;
		left: 0;
		right: 0;
		background: none;
	}
	.home-container .home-banner .banner-text > div {
		text-align: center;
		position: relative;
		transform: none;
		color: #1F2126;
		background-color: #F7F5F5;
		padding: 20px 20px 40px 20px;
		margin-bottom: 40px;
	}
	.home-container .home-banner .banner-text > div.dark {
		background-color: #1F2126;
		color: #fff;
	}
	.home-container .home-banner .banner-text .title {
		font-size: 24px;
		margin-bottom: 10px;
	}
	.home-container .home-banner .button,
	.home-container .home-banner .button:visited {
		margin-top: 20px;
	}
	.home-container .show-your-skills {
		flex-direction: column-reverse;
		-webkit-flex-direction: column-reverse;
	}
	.home-container .show-your-skills .left-section,
	.home-container .show-your-skills .images {
		width: 100%;
		max-width: 100%;
	}
	.home-container .show-your-skills .left-section {
		margin-top: 6px;
		padding: 20px;
	}
	.home-container .show-your-skills .left-section > div {
		top: auto;
		transform: none;
	}
	.home-container .show-your-skills .left-section .section-header {
		font-size: 24px;
	}
	.home-container .show-your-skills .left-section .text {
		margin: 10px 0px;
		font-size: 16px;
	}
	.home-container .show-your-skills .images .image-container:nth-child(odd) {
		padding-left: 0px;
		padding-right: 3px;
	}
	.home-container .show-your-skills .images .image-container:nth-child(even) {
		padding-right: 0px;
		padding-left: 3px;
	}
	.home-container .show-your-skills .images .image-container:nth-child(n+3) {
		padding-top: 6px;
	}
	.home-container .frame-by-frame {
		padding-left: 3%;
	}
	.home-container .frame-by-frame .header-container .logo,
	.home-container .frame-by-frame .header-container .feed-description {
		width: 100%;
		text-align: center;
	}
	.home-container .frame-by-frame .header-container .logo img {
		max-width: 208px;
	}
	.home-container .frame-by-frame .header-container .feed-description {
		margin-left: 0px;
		margin-top: 20px;
	}
	.home-container .frame-by-frame .swiper-container {
		margin-right: -3%;
	}
	.home-container .frame-by-frame .entries-container .swiper-slide {
		width: 40%;
		max-width: 150px;
		margin-right: 15px;
	}
	.home-container .frame-by-frame .swiper-slide .title {
		font-size: 16px;
	}
	.member-signin-signup section {float:none;width:100%;padding:20px 0px;text-align: center;}
	.member-signin-signup .create-account-container {border-left: none; border-top: 1px solid #1f2126;}
}
/* Synchrony styles */
.synchrony-pane, .warranty-pane {
	width: 0;
	max-width: 1050px;
	background-color: #fff;
	position: fixed;
	top: 0;
	right: 0;
	z-index: 8005;
	-webkit-transition: width .5s ease-in-out;
	-moz-transition: width .5s ease-in-out;
	-o-transition: width .5s ease-in-out;
	transition: width .5s ease-in-out;
}
.synchrony-pane.active, .warranty-pane.active {
	width: 80%;
}
.synchrony-pane .top-links, .warranty-pane .top-links {
	margin: 10px;
	font-size: 18px;
}
.synchrony-pane .top-links i,
.synchrony-pane .top-links i:hover,
.warranty-pane .top-links i,
.warranty-pane .top-links i:hover {
	text-decoration: none;
	padding: 0px 10px;
}
.synchrony-pane #synchrony, .warranty-pane #warranty-info {
	display: none;
	height:calc(100vh - 45px);
	overflow-y: scroll;
}
#synchrony, #warranty-info {
	margin-bottom: 60px;
	font-size: 16px;
}
#synchrony sup, #warranty-info sup {
font-size: 70%;
}

#synchrony .button.medium, #warranty-info .button.medium {
	font-size: 16px;
	line-height: 25px;
	min-height: 25px;
}

#synchrony .content-container, #warranty-info .content-container {
	max-width: 1050px;
}

#synchrony .banner-container, #warranty-info .banner-container {
	position: relative;
}

#synchrony .banner-container .bg-container, #warranty-info .banner-container .bg-container {
	background-color: #c8c9cb;
	background-image: url("/images/general/synchrony_banner_bg.jpg");
	background-repeat: no-repeat;
	background-position: center;
	height: 336px;
}

#synchrony .banner-container .banner-content, #warranty-info .banner-container .banner-content {
	height: 336px;
	margin-top: -336px;
}

#synchrony .banner-container .banner-image, #warranty-info .banner-container .banner-image {
	margin-top: 170px;
	margin-left: -62px;
}
#synchrony .banner-container .banner-text, #warranty-info .banner-container .banner-text {
	text-align: right;
	max-width: 642px;
}
#synchrony .text-header, #warranty-info .text-header {
	color: #000;
	font-size: 34px;
	font-weight: bold;
}
#synchrony .banner-container .text-header, #warranty-info .banner-container .text-header {
	color: #fff;
	max-width: 580px;
}
#synchrony .text-header.black, #warranty-info .text-header.black {
	margin-top: 40px;
	text-align: right;
}
#synchrony .banner-container .banner-text .list-container, #warranty-info .banner-container .banner-text .list-container {
	margin-top: 20px;
}
#synchrony .banner-container .banner-text ul, #warranty-info .banner-container .banner-text ul {
	list-style: none;
	width: 50%;
	text-align: left;
}
#synchrony .banner-container .banner-text ul > li, #warranty-info, .banner-container .banner-text ul > li {
	margin-bottom: 5px;
	margin-left: 1em;
}
#synchrony .banner-container .banner-text ul > li:before {
	content: "\2022";
	color: #f71b24;
	font-weight: bold;
	display: inline-block;
	width: 1em;
	margin-left: -1em;
}

#synchrony .two-column-section, #warranty-info .two-column-section {
	position: relative;
	margin-top: 40px;
}
#synchrony .two-column-section > div:not(.or-container), #warranty-info .two-column-section > div:not(.or-container)  {
	width: 50%;
    padding: 0px 0px 0px 3px;
    text-align: left;
    color: #fff;
    font-size: 16px;
}
#synchrony .or-container, #warranty-info .or-container {
	position: absolute;
	display: block;
	font-weight: bold;
	background-color: #fff;
	border-radius: 22px;
	width: 34px;
	height: 34px;
	line-height: 34px;
	text-align: center;
	color: #000;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
#synchrony .two-column-section a.underline, #warranty-info .two-column-section a.underline {
	color: #fff !important;
}
#synchrony .two-column-section > div:first-child, #warranty-info .two-column-section > div:first-child {
    padding: 0px 3px 0px 0px;
}
#synchrony .two-column-section .first-line, #warranty-info .two-column-section .first-line {
	font-size: 60px;
	font-weight: bold;
	line-height: 60px;
}
#synchrony .two-column-section .first-line .num, #warranty-info .two-column-section .first-line .num {
	font-size: 80px;
}
#synchrony .two-column-section .second-line, #warranty-info .two-column-section .second-line {
	font-size: 34px;
	font-weight: bold;
}
#synchrony .two-column-section .third-line, #warranty-info .two-column-section .third-line {
	max-width: 320px;
}
#synchrony .two-column-section .button.medium, #warranty-info .two-column-section .button.medium {
	margin-top: 20px;
}
#synchrony .two-column-section > div.finance-box:nth-of-type(odd) > div, #warranty-info .two-column-section > div.finance-box:nth-of-type(odd) > div {
	background-color: #000;
	padding: 40px;
	height: 100%;
}
#synchrony .two-column-section > div.finance-box:nth-of-type(odd) > div .first-line .num, #warranty-info .two-column-section > div.finance-box:nth-of-type(odd) > div .first-line .num {
	color: #c71e23;
}
#synchrony .two-column-section > div.finance-box:nth-of-type(odd) > div .button.alt.medium:hover, #warranty-info .two-column-section > div.finance-box:nth-of-type(odd) > div .button.alt.medium:hover {
	color: #000;
}
#synchrony .two-column-section > div.finance-box:nth-of-type(even) > div, #warranty-info .two-column-section > div.finance-box:nth-of-type(even) > div {
	background-color: #c71e23;
	padding: 40px;
	height: 100%;
}
#synchrony .two-column-section > div.finance-box:nth-of-type(even) > div .first-line .num, #warranty-info .two-column-section > div.finance-box:nth-of-type(even) > div .first-line .num {
	color: #000;
}
#synchrony .two-column-section > div.finance-box:nth-of-type(even) > div .button.medium,
#synchrony .two-column-section > div.finance-box:nth-of-type(even) > div .button.medium:visited,
#warranty-info .two-column-section > div.finance-box:nth-of-type(even) > div .button.medium,
#warranty-info .two-column-section > div.finance-box:nth-of-type(even) > div .button.medium:visited {
	background-color: #000;
	border-color: #000;
	color: #fff;
}
#synchrony .two-column-section > div.finance-box:nth-of-type(even) > div .button.medium:hover, #warranty-info .two-column-section > div.finance-box:nth-of-type(even) > div .button.medium:hover {
	background-color: #fff;
	border-color: #fff;
	color: #000;
}
#synchrony .grey-bar, #warranty-info .grey-bar {
	background-color: #808080;
	color: #fff;
	padding: 15px;
	text-align: center;
	font-size: 26px;
	font-weight: bold;
	margin-top: 6px;
}
#synchrony .grey-bar .button.medium, #warranty-info .grey-bar .button.medium  {
	margin-left: 10px;
}
#synchrony .faq-section {
	margin-top: 40px;
	padding-top: 56px;
	position: relative;
}
#synchrony .faq-section .card-image, #warranty-info .faq-section .card-image {
	position: absolute;
	top: 0;
	right: 20px;
}
#synchrony .faq-section p,
#synchrony .legal-section p,
#warranty-info .faq-section p,
#warranty-info .legal-section p {
	margin: 2em 0;
}
#synchrony .faq-section strong,
#synchrony .legal-section strong,
#warranty-info .faq-section strong,
#warranty-info .legal-section strong {
	margin-bottom: 5px;
	display: inline-block;
}
#synchrony .faq-section .button.medium, #warranty-info .faq-section .button.medium {
	margin-top: 5px;
}
@media (max-width: 940px) {
	#synchrony .text-header, #warranty-info .text-header {
		font-size: 26px;
	}
	#synchrony .banner-container .banner-text .list-container, #warranty-info .banner-container .banner-text .list-container {
		font-size: 14px;
	}
}
@media (max-width: 767px), screen and (orientation: landscape) and (max-width: 850px) {
	#synchrony .banner-container .bg-container , #warranty-info .banner-container .bg-container{
		background-image: url("/images/general/synchrony_banner_bg_mobile.jpg");
	}
	#synchrony .banner-container .banner-content, #warranty-info .banner-container .banner-content {
		text-align: center;
		height: auto;
	}
	#synchrony .text-header,
	#synchrony .text-header.black,
	#warranty-info .text-header,
	#warranty-info .text-header.black  {
		text-align: center;
		width: 100%;
		font-size: 6vw;
		margin-top: 40px;
	}
	#synchrony .banner-container .text-header, #warranty-info .banner-container .text-header {
		max-width: 100%;
	}
	#synchrony .banner-container .banner-image, #warranty-info .banner-container .banner-image {
		width: 100%;
		margin-top: 40px;
		margin-left: 0px;
	}
	#synchrony .banner-container .banner-image img, #warranty-info .banner-container .banner-image img {
		width: 100%;
	}
	#synchrony .banner-container .banner-text, #warranty-info .banner-container .banner-text  {
		text-align: center;
		margin-left: 0px;
		width: 100%;
		max-width: 100%;
	}
	#synchrony .banner-container .banner-text .list-container, #warranty-info .banner-container .banner-text .list-container {
    	justify-content: center !important;
    	-webkit-justify-content: center !important;
    	font-size: 16px;
	}
	#synchrony .banner-container .banner-text ul, #warranty-info .banner-container .banner-text ul {
		padding-left: 20px;
	}
	#synchrony .two-column-section > div,
	#synchrony .two-column-section > div:not(.or-container),
	#warranty-info .two-column-section > div,
	#warranty-info .two-column-section > div:not(.or-container) {
		width: 100%;
		padding: 0px;
	}
	#synchrony .two-column-section > div:not(.or-container), #warranty-info .two-column-section > div:not(.or-container) {
		font-size: 4.3vw;
	}
	#synchrony .or-container, #warranty-info .or-container {
		position: initial;
		width: 100%;
		height: auto;
		border-radius: 0px;
		transform: none;
		line-height: 10vw;
		font-size: 6vw;
	}
	#synchrony .or-container > div:before, #warranty-info .or-container > div:before {
		border-bottom: 2px solid #000;
	    content: "";
	    display: block;
	    width: 20vw;
	    left: 50%;
	    position: absolute;
	    top: 50%;
	    height: 2px;
	    z-index: 0;
	    transform: translate(-150%, -50%);
	}
	#synchrony .or-container > div:after, #warranty-info .or-container > div:after {
		border-bottom: 2px solid #000;
	    content: "";
	    display: block;
	    width: 20vw;
	    left: 50%;
	    position: absolute;
	    top: 50%;
	    height: 2px;
	    z-index: 0;
	    transform: translate(50%, -50%);
	}
	#synchrony .two-column-section .first-line, #warranty-info .two-column-section .first-line {
		font-size: 13vw;
	}
	#synchrony .two-column-section .first-line .num, #warranty-info .two-column-section .first-line .num {
		font-size: 18vw;
	}
	#synchrony .two-column-section .second-line, #warranty-info .two-column-section .second-line {
		font-size: 7vw;
	}
	#synchrony .two-column-section .third-line, #warranty-info .two-column-section .third-line {
		max-width: 100%;
	}
	#synchrony .two-column-section > div.finance-box:nth-of-type(odd) > div,
	#synchrony .two-column-section > div.finance-box:nth-of-type(even) > div,
	#warranty-info .two-column-section > div.finance-box:nth-of-type(odd) > div,
	#warranty-info .two-column-section > div.finance-box:nth-of-type(even) > div {
		padding: 5.5vw;
	}
	#synchrony .faq-section, #warranty-info .faq-section  {
		padding-top: 0px;
	}
	#synchrony .faq-section .card-image, #warranty-info .faq-section .card-image {
		position: initial;
		text-align: center;
		margin-bottom: 40px;
	}
	.synchrony-pane, .warranty-pane {
    	 max-width: 100%;
    }
    .synchrony-pane.active, .warranty-pane.active {
     	width: 100%;
    }
}
@media (max-width: 530px) {
	#synchrony .banner-container .banner-text ul, #warranty-info .banner-container .banner-text ul {
		width: 100%;
	}
}
/* Forgot Password Reset Modal */
input#emailmylink {
	background-color:#e40000;
	color:#fff !important;
	border:1px #888 solid;
}


/* Customer Service Styling */

.view-cs-ticket-container .cs-ticket-list {font-size:12px;}
.view-cs-ticket-container .information-section {border-bottom:1px solid #000;padding:20px 10px 20px 0px;font-size:16px;}
.view-cs-ticket-container .information-section:last-child {border:none;}
.view-cs-ticket-container .subHeader {margin-bottom:5px;}
.view-cs-ticket-container .information-row + .information-row {margin-top:5px;}
.view-cs-ticket-container .information-row .inBlock:not(:first-child) {padding-left:15px;}
.view-cs-ticket-container .information-row label {font-weight:bold;padding-right:5px;}

.cs-ticket-list {width:100%;color:#000;}
.cs-ticket-list tr:nth-child(2n+1) {background-color:#e1e1e1;}
.cs-ticket-list tr:nth-child(2n) {background-color:#c1c1c1;}
.cs-ticket-list tr:first-child {background-color:#333;color:#fff;font-weight: bold;}    
.cs-ticket-list tr.ticket-row.even {background-color:#efefef;}
.cs-ticket-list tr.ticket-row.even ~ tr.related-row {background-color:#f7f7f7;}
.cs-ticket-list tr.ticket-row.odd {background-color:#dfdfdf;}
.cs-ticket-list .expand-icon {display:inline-block;width:9px;height:9px;background-image:url('/images/admin/plus.gif');}
.cs-ticket-list .expand-icon.collapse {display:inline-block;width:9px;height:9px;background-image:url('/images/admin/minus.gif');}
[data-cs-ticket-list-hook="sortOption"] {cursor:pointer;}

.create-cs-ticket-container input[type="text"] { line-height: 26px !important;height: 34px;width:300px;}
.create-cs-ticket-container textarea { height:200px;width:100%;}
.create-cs-ticket-container .information-section {margin-top:10px;font-size:14px;}
.create-cs-ticket-container .information-section label {padding-right:10px;}
.create-cs-ticket-container .information-section.inBlockContainer .inBlock {font-size:14px;}
.create-cs-ticket-container .information-section.inBlockContainer .inBlock:not(:first-child) {padding-left: 20px;}

/* END CUSTOMER SERVICE */
[data-searchspring-autocomplete] {
	position: absolute;
	top: 100%;
	right: 0;
	width: 75vw;
	max-width: 1000px;
	min-width: 600px;
	background-color: #F7F5F5;
	z-index: 20000;
	display: none;
	border: 1px solid #B9B9B9;
	border-radius: 15px;
	left: -40%;
    /* -webkit-box-shadow: 0 5px 10px #000;
    -moz-box-shadow: 0 5px 10px #000;
    box-shadow: 0 5px 10px #000; */
}
[data-searchspring-autocomplete].active {
	display: block;
	margin-top: 10px;
}
[data-searchspring-autocomplete] .header {
	/* background-color: #222; */
	color: #000;
	font-weight: bold;
    font-size: 18px;
	text-transform: none;
	padding: 5px;
	text-align: left;
}
[data-searchspring-autocomplete] [data-autocomplete-hook="searchSuggestions"] {
	width: 300px;
	padding-top: 30px;
	padding-bottom: 30px;
	/* padding-left: 30px; */
}
[data-searchspring-autocomplete] [data-autocomplete-hook="productSuggestions"] {
	width: calc(100% - 300px);
	padding: 30px;
	background: #fff;
	border-radius: 0 15px 15px 0;
	/* border-left: 1px solid #efefef; */
}
[data-searchspring-autocomplete] [data-autocomplete-hook="productSuggestions"] .flex.center {
	justify-content: flex-start;
}
[data-searchspring-autocomplete] [data-autocomplete-hook="searchSuggestions"] .header, 
[data-searchspring-autocomplete] [data-autocomplete-hook="searchSuggestions"] a {
	padding-left: 30px;
}
[data-searchspring-autocomplete] [data-autocomplete-hook="searchSuggestions"] a  {
	font-size: 16px;
}
[data-searchspring-autocomplete] [data-autocomplete-hook="searchSuggestions"] a:hover, 
[data-searchspring-autocomplete] [data-autocomplete-hook="searchSuggestions"] a:focus {
	background: #fff;
	color: #FF3737;
}
[data-searchspring-autocomplete] a,
[data-searchspring-autocomplete] a:visited {
	display: block;
	padding: 10px;
	text-decoration: none;
}
[data-searchspring-autocomplete] a:hover,
[data-searchspring-autocomplete] a:focus {
	background-color: #f7f5f5;;
}
[data-searchspring-autocomplete] a.suggested-product-container,
[data-searchspring-autocomplete] a.suggested-product-container:visited {
	padding: 5px 20px;
	width: 33%;
	cursor: pointer;
}
[data-searchspring-autocomplete] a.suggested-product-container img {
	display: block;
	width: 100%;
}
[data-searchspring-autocomplete] a.suggested-product-container div {
	font-weight: bold;
	text-align: left;
}
[data-searchspring-autocomplete] a.header,
[data-searchspring-autocomplete] a.header:visited {
	margin: 10px;
}
[data-searchspring-autocomplete] a.header:hover,
[data-searchspring-autocomplete] a.header:focus {
	color: #000;
	background-color: #d3d3d3;
}
#searchspring-overlay {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: none;
	z-index: auto;
}
[data-searchspring-autocomplete].active #searchspring-overlay {
	display: block;
}
[data-searchspring-autocomplete] #viewMoreAutoComplete {
	display: inherit;
	text-align: right;
	font-size: 14px;
    font-weight: bold;
}
[data-searchspring-autocomplete] a.header:hover, [data-searchspring-autocomplete] a.header:focus {
	background: #fff;
	text-decoration: underline;
}
@media screen and (max-width: 999px) {
	[data-searchspring-autocomplete] {
		width: 85vw;
		left: -80%;
	}
	[data-searchspring-autocomplete] [data-autocomplete-hook="searchSuggestions"] {
		width: 250px;
	}
	[data-searchspring-autocomplete] [data-autocomplete-hook="productSuggestions"] {
		width: calc(100% - 250px);
	}
}
@media (max-width: 767px), screen and (orientation: landscape) and (max-width: 850px) {
	[data-searchspring-autocomplete] {
		width: 100%;
		min-width: 0px;
		max-width: 100%;
		left: 0;
	}
	[data-searchspring-autocomplete] [data-autocomplete-hook="searchSuggestions"] {
		width: 100%;
	}
	[data-searchspring-autocomplete] [data-autocomplete-hook="productSuggestions"] {
		width: 100%;
		border-left: none;
		border-radius: 0 0 15px 15px;
	}
	[data-searchspring-autocomplete] a.suggested-product-container,
	[data-searchspring-autocomplete] a.suggested-product-container:visited {
		width: 50%;
	}
}


.profile-container {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin-top: 20px;
}
.profile-content {
    width: 65%;
    display: flex;
    flex-wrap: wrap;
    
}
.profile-aside {
    width: 30%;
}
.profile-contact {
    width: 28%;
    max-width: 220px;
    padding: 0 0 15px 0px;
}
.profile-contact li {
    margin-bottom: 10px;
}
.profile-contact i {
    margin-right: 10px;
}
.profile-contact img {
    max-width: 220px;
}
.profile-main {
    width: 72%;
    padding: 0 15px;
}
.profile-main .subHeader {
    margin-top: 0;
}
.profile-main .subHeader span {
    margin-right: 20px;
}
.profile-main h3 {
    font-weight: bold;
    color: #b21012;
}
.header-review {
    display: flex;
    align-items: center;
}
.img-container {
    margin-right: 20px;
}
.header-review img {
    width: 100px;
}
.profile-btn {
    background: #cfcfcf;
    color: #666;
    padding: 0px 10px;
    min-height: 40px;
}
.profile-reviews {
    width: 65%;
}
.content-box .subHeader i {
    color: #b21012;
}
.profile-container .right-content {
    flex-basis: 30%;
    flex-shrink: 0;
    flex-grow: 0;
}
.detail-item {
    margin-bottom: 20px;
}
.detail-item:last-child {
    margin-bottom: 0;
}
.detail-item div {
    display: flex;
    justify-content: space-between;
    width: 100%;
}
.detail-item a {
    color: #b21012;
}
.profile-reviews h2 {
    border-bottom: solid 1px;
    margin-bottom: 20px;
    height: 24px;
}
.review-item hr {
    margin: 20px 0;
}
.profile-aside hr {
    margin: 15px 0;
}
.profile-reviews span {
    background: #000000;
    color: #ffffff;
    padding: 5px 15px;
    text-transform: uppercase;
}
.profile-reviews .profile-btn-section {
    margin-bottom: 20px;
}
.subHeader i {
    margin-right: 3px;
}
.profile-aside .subHeader {
    font-size: 14px;
}
.profile-landing-container .sort-options-bar {
    padding: 0px 10px;
    border: 2px solid #575757;
    color: #575757;
    text-transform: uppercase;
    line-height: 40px;
    min-height: 40px;
    font-weight: bold;
}
.profile-landing-container .sort-options-bar select {
    line-height: 14px;
    text-transform: uppercase;
    font-size: 14px;
    color: #575757;
    border: 2px #575757 solid;
    background-color: #fff !important;
    font-weight: bold;
    background-image: url(/images/icons/productchart_selectionarrow_down.png);
    margin-right: 20px;
}
.profile-landing-container .sort-options-bar label {
    margin-right: 10px;
}
.profile-link i {
    margin-left: 5px;
    font-size: 10px;
}
.photographer-detail .buttons {
    width: 100%;
    margin-top: 7px;
}
.btn-small {
    padding: 5px 0 !important;
    width: 120px !important;
    min-width: 120px !important;
    line-height: initial !important;
    min-height: initial !important;
}
.photo-search-content .header {
    padding-top:7px;
}
@media screen and (max-width: 999px) {
    .profile-content {
        width: 100%;
    }
    .profile-aside {
        width: 100%;
    }
    .profile-container .right-content {
        flex-basis: 100%;
    }
    .profile-reviews {
        width: 100%;
    }
}


.featured-brand-section {
    margin-top: 60px;
}
.brands-container::after {
    content: "";
    flex: auto;
}
.featured-brand-section .header {
    text-transform: capitalize !important;
    text-align: center;
    font-size: 36px;
    font-weight: bold;
    /* margin-bottom: 10px; */
}
.all-vendors {
    margin-bottom: 100px;
}
.all-vendors .subHeader, .featured-brand-section .subHeader {
    font-size: 24px;
    font-weight: bold;
    /* margin-bottom: 20px; */
    margin:60px 0;
}
.featured-brand-section .brand {
    width: calc(100% / 5);
    text-align: center;
    padding: 5px 0;
}
.featured-message {
    text-align: center;
}
.featured-messag p {
    font-size: 16px;
}
.featured-brand-items {
    display: flex;
}
.featured-brand-item {
    width: calc(100% / 5);
    text-align: center;
}
.all-vendors ul.pagination > li > a {
    padding: 17px 10px;
    font-weight: bold;
    font-size: 16px;
}
.all-vendors ul.pagination > li:not(.pagination-ellipses) {
    border-top: none;
    border-left: none;
    border-right: none;
    border-bottom: solid 2px #ffffff;
}
.all-vendors ul.pagination > li > a:hover {
    text-decoration: none;
    color: #e00000;
}
.all-vendors ul.pagination > li:hover {
    border-bottom: solid 2px #e00000;
}
.all-vendors ul.pagination > li > a, .all-vendors ul.pagination > li > a:visited {
    border: none;
    color: #000;
    font-weight: bold;
}
.brand-header {
    display: flex;
    position: sticky;
    max-width: 100%;
    padding: 0;
    margin: auto auto auto 0px;
    z-index: 9999;
    background: #fff;
    top: 155.5px;
    border-bottom: solid 1px #dbdbdb;
    height:52px;
}


.all-vendors .vendor-group-container {
    border-top: none;
    margin-top: 0;
}
.all-vendors .vendor-group-container .character-header {
    background-color: #fff;
    color: #000;
    font-weight: bold;
    padding: 20px 10px 10px 0;
    font-size: 24px;
}
.featured-brand-section .brand {
    transition: all 200ms ease-in;
}
.featured-brand-section .brand:hover {
    transform: translateY(-10px) !important;
    transition: all 200ms ease;
}
.all-vendors a.hoverUnderline, a.hoverUnderline:visited {
    text-decoration: none !important;
    font-size: 16px;
}
.all-vendors .vendor-group-container .vendor {
    margin-bottom: 15px;
    margin-top: 0;
}
.all-vendors a.hoverUnderline:hover {
    text-decoration: underline !important;
    color: #e00000;
}
.all-vendors .filter-brands-input {
    font-family: 'Font Awesome 5 Pro', 'Montserrat', Arial, sans-serif !important;
    border: solid 1px #c1c1c1 !important;
    padding: 1px 30px !important;
    padding-left: 20px !important;
    border-radius: 30px !important;
}
.all-vendors .filter-brands-input:focus {
    outline: none !important;
}
.all-vendors .brand-header .filter-brands-input {
    margin-top: 7px !important;
    //height: 35px !important;
    min-height: auto !important;
}
.allbrands-content .hide-on-desktop {
    display: none;
}

@media screen and (min-width: 1224px) {
    .brand-header {
        display: flex;
        flex-wrap: nowrap;
        position: sticky;
        width: calc(100% - 10px);
        max-width: 1290px;
        padding: 5px 0;
        margin: auto auto auto 0px;
        z-index: 9999;
        background: #fff;
        height: 52px;
        left: 0px;
        top: 156px;
        padding-left: 15px;
        padding-right: 15px;
        padding-bottom: 30px;
    }
    .all-vendors ul.pagination {
        display: flex;
        flex-wrap: nowrap;
        overflow-y: hidden;
        margin-top: -5px;
    }
    .all-vendors .brand-header .filter-brands-input {
        margin-top: 3px !important;
    }
}

@media screen and (max-width: 1223px) {
    .brand-header {
        display: flex;
        position: sticky;
        width: calc(100% - 10px);
        max-width: 1290px;
        padding: 5px 0;
        margin: auto auto auto 0px;
        z-index: 9999;
        background: #fff;
        height: 52px;
        left:0px;
        top: 155.5px;
        padding-left: 15px;
        padding-right: 15px;
        padding-bottom: 30px;
    }

    .all-vendors ul.pagination {
        display: flex;
        flex-wrap: nowrap;
        overflow-y: hidden;
        margin-top: -5px;
    }

    .featured-brand-section {
    }

    .featured-brand-section .brand {
        width: calc(100% / 3);
        text-align: center;
    }

    .featured-brand-section .header {
        font-size: 24px;
    }

    .featured-brand-section .subHeader, 
    .all-vendors .subHeader {
        text-align: center;
        font-size: 20px;
    }

    .all-vendors {
        margin-bottom: 45px;
    }

    .all-vendors .vendor-group-container .character-header {
    }

    .allbrands-content .hide-on-mobile {
        display: none;
    }

    .allbrands-content .hide-on-desktop {
        display: inherit;
    }

    .featured-brand-items {
        flex-wrap: wrap;
        justify-content: center;
        text-align: center;
    }

    .featured-brand-item {
        width: 50%;
    }

    .all-vendors .vendor-group-container .vendor {
        width: 100%;
        margin-bottom: 3px;
        margin-top: 12px;
    }

    .all-vendors .vendor-group-container {
        flex-wrap: nowrap;
    }

    .filter-brands-input {
        width: 100%;
        margin-bottom: 30px;
    }
}

.brands {
    width: 100%;
    margin: 0 auto;
    padding: 20px;
  }
  
  @media screen and (max-width: 991px) {

    .all-vendors ul.pagination {
        display: flex;
        flex-wrap: nowrap;
        overflow-y: hidde;
    } 
    .featured-brand-section {
         margin: 30px 0;
    }
    .featured-brand-section .brand {
        width: calc(100% / 3);
        text-align: center;
    }
    .featured-brand-section .header {
        font-size: 24px;
    }
    .featured-brand-section .subHeader,
    .all-vendors .subHeader {
        text-align: center;
        margin: 30px 0;
        font-size: 20px;
    }
    .all-vendors {
        margin-bottom: 45px;
    }
    .all-vendors .vendor-group-container .character-header {
        padding: 9px 10px 10px 0;
        font-size: 20px;
    }
    .hide-on-mobile {
        display: none;
    }
    .hide-on-desktop {
        display: inherit;
    }
    .featured-brand-items {
        flex-wrap: wrap;
        justify-content: center;
        text-align: center;
    }
    .featured-brand-item {
        width: 50%;
    }
    .all-vendors .vendor-group-container .vendor {
        width: 100%;
        margin-bottom: 3px;
        margin-top: 12px;
    }
    .all-vendors .vendor-group-container {
        flex-wrap: nowrap;
    }
    .filter-brands-input { 
        width: 100%;
        margin-bottom: 30px;
    }
}
@media screen and (max-width: 767px) {
    .brand-header {
        display: flex;
        position: sticky;
        width: calc(100% - 10px);
        max-width: 1290px;
        padding: 5px 0;
        margin: auto auto auto 0px;
        z-index: 9999;
        background: #fff;
        height: 52px;
        left: 0px;
        top: 65px;
        padding-left: 15px;
        padding-right: 15px;
        padding-bottom: 30px;
    }
}
@media screen and (max-width: 530px) { 
    .featured-brand-section .brand { 
        width: calc(100% / 2);
        text-align: center;
    } 
}
@media screen and (max-width: 400px) {
   .featured-brand-section .brands-container {
       justify-content: center;
    } 
    .featured-brand-item {
        width: 100%;
    } 
} 
@media screen and (max-width: 356px) {
    .brand-header {
        display: flex;
        position: sticky;
        width: calc(100% - 10px);
        max-width: 1290px;
        padding: 5px 0;
        margin: auto auto auto 0px;
        z-index: 9999;
        background: #fff;
        height: 52px;
        left: 0px;
        top: 65px;
        padding-left: 15px;
        padding-right: 15px;
        padding-bottom: 30px;
    }
}
@media screen and (max-width: 350px) {
   .featured-brand-section .brand {
       width: calc(100% / 1);
       text-align: center; 
    } 
}


.my-account-container .welcome-banner {
    border: 1px solid #CCC;
    background-color: #f5f5f5;
    display: flex;
    justify-content: center;
    height: 260px;
    align-items: center;
    margin-bottom: 100px;
}
.account-header-container {
    margin: 0 30px;
}
.account-header-buttons {
    margin: 0 30px 15px;
}
.my-account-menu-section {
    width: calc(100% - 1000px);
    padding-right: 30px;
    font-size: 16px;
}
.my-account-details-section {
    width: 100%;
    max-width: 1000px;
}
.my-account-menu-section h3 {
    width: fit-content;
    border-bottom: solid 2px #e00000;
    margin-bottom: 15px;
}
.my-account-menu-section li {
    margin-bottom: 15px;
}
.my-account-menu-section li a {
    text-decoration: none;
    font-weight: 500px;
    border-bottom: solid 2px #fff;
}
.my-account-menu-section li a:hover {
    font-weight: 500px;
    border-bottom-color: #e00000;
}
.my-account-container .header {
    text-transform: capitalize;
    font-size: 36px;
}
.my-account-container .subHeader {
    font-size: 22px;
    font-weight: bold;
}
.my-account-container .main-account-section {
    display: flex;
    justify-content: space-between;
}
.my-account-container .inner-table {
    padding: 0;
}
table.full-table {
    margin-bottom: 50px;
    border: solid 1px #dbdbdb;
}
.account-table {
    border-collapse: collapse;
}
table.account-table > tbody > tr:first-child > td:not(.inner-table), 
table.account-table > tbody > tr:first-child > th, 
.inner-table tr:first-child th  {
    padding-top: 30px;
}
table.account-table > tbody > tr:last-child > td:not(.inner-table), 
table.account-table > tbody > tr:last-child > th, 
.inner-table tr:last-child td  {
    padding-bottom: 30px;
}
table.account-table > tbody > tr > td:not(.inner-table):first-child, 
table.account-table > tbody > tr > th:not(.inner-table):first-child {
    padding-left: 30px;
}
.inner-table tr > th:first-child, 
.inner-table tr > td:first-child {
    padding-left: 30px;
}
table.full-table, .full-table table {
    width: 100%;
    border-collapse: collapse;
}
.account-table thead {
    background: #000;
    border: solid 1px #000;
    color: #fff;
    /* padding: 20px 30px; */
}
.account-table tbody tr td, .account-table tbody tr th {
    padding: 5px 20px;
    text-align: left;
    font-size: 15px;
    vertical-align: top;
}
.account-table thead a {
    color: #fff;
}
.profile-account-container, 
.address-book-container, 
.payment-info-container, 
.credit-balance-container {
    width: calc(50% - 11px);
    background: #F7F5F5;
    margin-bottom: 15px;
    border: solid 1px #dbdbdb;
    /* display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex; */
}
.profile-account-container table, 
.address-book-container table, 
.payment-info-container table, 
.credit-balance-container table {
    width: 100%;
    table-layout: fixed;
}
.account-table thead th {
    padding: 20px 30px;
    font-size: 21px;
    font-weight: normal;
    text-align: left;
}
.account-table thead th:first-child {
    font-weight: bold;
    white-space: nowrap;
}
.inner-table th {
    padding-top: 30px !important;
}
.text-align-right {
    text-align: right !important;
}
.account-table thead th a {
    font-size: 16px;
}
.default-table-style {
    margin-bottom: 30px;
    border: solid 1px #DBDBDB;
}
.default-table-style thead th {
    white-space: nowrap;
}
.default-table-style thead th:first-child {
    font-weight: normal;
}
.default-table-style thead a {
    font-size: 21px !important;
}
.default-table-style tbody td {
    padding: 15px 30px !important;
}
.account-table tbody {
    background: #F7F5F5;
    text-align: center;
}
.hide-on-desktop, 
.td-buttons-mobile {
    display: none;
}
.fa-input {
  font-family: 'Font Awesome 5 Pro' !important;
  font-weight: 900;
}
.input-icon {
    width: 40px !important;
    min-width: 40px !important;
}
.wishlist-list-container .wishlist-item {
    width: 100%;
    margin: 0;
    flex-wrap: nowrap;
    border-top: none;
    border-right: none;
    border-left: none;
    border-bottom: 1px solid #999;
    font-size: 15px;
}
.wishlist-list-container .wishlist-item:last-child {
    border: none;
}
.wishlist-list-container .wishlist-item .item-name {
    width: 40%;
    text-align: left;
}
.wishlist-item .image-container {
    width: 165px;
    height: 165px;
}
.my-account-container .product-map-price-container .product-price-container .price {
    color: #000;
}
.wishlist-item .image-container img {
    width: 100%;
}
.wishlist-item .product-status-button {
    color: #fff;
    /* background: #e00000; */
    border-radius: 30px;
    margin-bottom: 10px !important;
}
.wishlist-item .product-status-button:hover {
    color: #fff !important;
}
.wishlist-list-container .wishlist-item .wishlist-item-delete {
    margin-top: 10px;
    position: initial;
    top: auto;
    right: auto;
    display: initial;
    width: fit-content;
    background-color: #fff;
    color: #000;
}
.wishlist-price-container .price {
    color: #000 !important;
    font-weight: 200 !important;
}
.inner-table tbody tr th, 
.inner-table tbody tr td {
    padding: 0 20px;
}
table.account-table {
    /* border: solid 1px #DBDBDB; */
}
.inner-table tr:nth-child(2) {
    border-bottom: solid 1px #DBDBDB;
}
.td-buttons {
    width: 240px;
}
.responsive-td {
    padding-bottom: 30px !important;
}
.wishlist-container {
    margin-top: 35px;
    margin-bottom: 15px;
}
.my-account-button-container {
    margin-bottom: 20px;
    text-align: center;
}
@media screen and (max-width: 1160px) {
    .my-account-menu-section {
        display: none;
    }
    .account-title {
        display: none;
    }
    .account-title-alternative {
        display: inherit !important;
    }
    #account-select {
        display: inherit !important;
    }
    #account-select select.my-account-select {
        -webkit-appearance: none;
        -moz-appearance: none;
        -o-appearance: none;
        appearance: none;
        background-image: none;
        float: left;
    }
    #account-select select.my-account-select + i.fa {
        float: right;
        margin-top: -54px;
        margin-right: 5px;
        /* this is so when you click on the chevron, your click actually goes on the dropdown menu */
        pointer-events: none;
        /* everything after this is just to cover up the original arrow */
        /* (for browsers that don't support the syntax used above) */
        background-color: #fff;
        color: #e00000;
        padding-right: 5px;
    }
    .my-account-select {
        width: 100%;
        border-top: none;
        border-right: none;
        border-left: none;
        border-bottom: solid 2px #f5f5f5;
        padding-bottom: 15px;
        font-weight: bold;
        font-size: 16px;
        margin: 22px 0;
    }
    .my-account-details-section {
        max-width: 100%;
    }
}
@media screen and (max-width: 999px) {
    .my-account-header-container {
        display: none;
    }
    .my-account-container .welcome-banner {
        margin-bottom: 0;
        height: 145px;
        border-top: none;
        border-left: none;
        border-right: none;
    }
    .account-header-container {
        margin: 0;
    }
    .account-header-buttons {
        margin: 0 0 15px;
    }
    .my-account-container .subHeader {
        font-size: 18px;
    }
    .my-account-container p {
        margin: 22px 0;
    }
    .my-account-container .header {
        font-size: 24px;
    }
    .account-table thead th {
        padding: 10px 15px;
        font-size: 18px;
    }
    .default-table-style thead th a {
        font-size: 18px !important;
    }
    .wishlist-title {
        justify-content: center;
        align-items: center;
        flex-direction: column;
    }
    
    .hide-on-desktop {
        display: inherit !important;
    }
    .hide-on-mobile {
        display: none !important;
    }
    .wishlist-list-container .wishlist-item {
        width: calc(50% - 15px);
        flex-wrap: wrap;
        flex-direction: column;
        border-bottom: none;
    }
    .wishlist-price-container, 
    .wishlist-price-container .product-price-container {
        text-align: left;
        width: 100%;
    }
    .wishlist-item .image-container {
        width: 100%;
        height: auto;
    }
    .wishlist-list-container .wishlist-item .item-name {
        width: 100%;
        text-align: left;
    }
    .wishlist-item .product-status-button, 
    .wishlist-item a.product-status-button, 
    .wishlist-item .product-status-button:visited {
        width: 100%;
    }
    .wishlist-form {
        width: 100%;
    }
    .my-account-details-section {
        width: 100%;
    }
    .account-table tbody tr td, 
    .account-table tbody tr th {
        padding: 5px 5px 10px 5px;
        text-align: left;
    }
}
@media screen and (max-width: 761px) {
    .my-account-button-container {
        margin-bottom: 0;
    }
    .my-account-button-container input {
        margin-bottom: 10px;
    }
    .td-buttons {
        display: none !important;
    }
    .td-buttons-mobile {
        display: block !important;
    }
    .responsive-td {
        padding-left: 100px !important;
        padding-bottom: 10px !important;
    }
    table.account-table > tbody > tr:first-child > td.inner-table {
        padding-top: 0;
    }
    table.account-table > tbody > tr:first-child > td:not(.inner-table), 
    table.account-table > tbody > tr:first-child > th, 
    .inner-table tr:first-child th,
    .inner-table tr td:first-child {
        padding-top: 15px;
    }
    table.account-table:not(.default-table-style) > tbody > tr:last-child > td:not(.inner-table), 
    table.account-table:not(.default-table-style) > tbody > tr:last-child > th, 
    .inner-table tr td:nth-last-child(2) {
        padding-bottom: 15px !important;
    }
    table.account-table > tbody > tr:last-child > td.inner-table {
        padding-bottom: 0;
    }
    table.account-table:not(.default-table-style) > tbody > tr > td:not(.inner-table):first-child, 
    table.account-table:not(.default-table-style) > tbody > tr > th:not(.inner-table):first-child {
        padding-left: 15px;
        width: 100px !important;
        min-width: 100px;
    }
    /* table.account-table > tbody > tr > td:not(.inner-table):last-child, 
    table.account-table > tbody > tr > th:not(.inner-table):last-child {
        padding-right: 0;
    } */
    .profile-account-container, 
    .address-book-container, 
    .payment-info-container, 
    .credit-balance-container {
        width: 100%;
    }
    .full-table table tbody, 
    .full-table table td, 
    .full-table table tr, 
    .default-table-style tbody .default-table-style tr, 
    .default-table-style td {
		display: block;
	}
    .default-table-style thead {
        border: none;
    }
	.full-table tbody th, 
    .default-table-style tbody th, 
    .default-table-style thead th {
		position: absolute;
		top: -9999px;
		left: -9999px;
	}
	.full-table td, 
    .default-table-style td  {
		position: relative;
	}
    .default-table-style tbody td {
        padding: 10px 15px 0 50% !important; 
    }
    .default-table-style tbody tr td:first-child {
        padding: 15px 15px 0 50% !important; 
    }
    .default-table-style tbody tr td:last-child {
        padding: 10px 15px 15px 50% !important; 
    }
	.full-table td:before, 
    .default-table-style tbody td:before {
		position: absolute;
		left: 13px;
		content: attr(data-th);
		font-weight: bold;
	}
    .mobile-hidden {
        display: none;
    }
    .mobile-hidden:before {
        display: none;
    }
}
/* One Page Checkout */
.order-confirmation-page.one-page {margin-top:20px;}
.order-confirmation-page.one-page .toc-order-item-list {margin-bottom:0px;}
.order-confirmation-page.one-page .toc-order-item-list .toc-order-item-row > td { vertical-align:top;border-bottom: none;padding-left:5px;padding-right:5px; }
.order-confirmation-page.one-page .toc-order-item-list .toc-order-item-row > td:first-child {padding-left:0px;}
.order-confirmation-page.one-page .toc-order-item-list .toc-order-item-row > td:last-child {padding-right:0px;}
.order-confirmation-page.one-page .toc-order-item-list .toc-order-item-row + .toc-order-item-row > td { border-top: 1px solid #999;padding-top:5px;}
.order-confirmation-page.one-page ul.order-item-list .image-container {width:80px;}
.order-confirmation-page.one-page ul.order-item-list .price {color:#B21012;}
.order-confirmation-page.one-page ul.order-item-list > li:not(:last-child) {border-bottom:2px solid #ddd;padding-bottom:10px;margin-bottom:10px;}

/* Checkout Styles */
.checkout-header > div.left-column {
	width: 60%;
	background-color: #fff;
}
.checkout-header > div.right-column {
	width: 40%;
	background-color: #F7F5F5;
}
.checkout-header > div.left-column > div {
	max-width: 792px;
	margin-left: auto;
	padding: 0 60px 0 15px;
}
.checkout-header > div.right-column > div {
	max-width: 528px;
	padding: 0 15px 0 60px;
}
.checkout-container > div.left-column {
	width: 60%;
	background-color: #fff;
}
.checkout-container > div.right-column {
	width: 40%;
	background-color: #F7F5F5;
}
.checkout-container > div.left-column > div {
	max-width: 792px;
	margin-left: auto;
	padding: 0 60px 100px 15px;
}
.checkout-container > div.right-column > div {
	max-width: 528px;
	padding: 0 15px 100px 60px;
}
.checkout-header .wrap-site-top {
	border-bottom: none;
}
.checkout-header .wrap-site-top .logo-row {
	padding-bottom: 10px;
	font-size: 18px;
}
.checkout-header .logo-row .logo-container {
	width: 60%;
}
.checkout-header .breadcrumb-container i {
	font-size: 8px;
	margin: 0px 10px;
	line-height: 14px;
}
.checkout-header .breadcrumb-container i:before {
	margin-bottom: 2px;
}
.checkout-header .breadcrumb-container .active {
	color: #e00000;
}
.checkout-header #tocErrorContainer {
	margin: 20px 0px;
}
.checkout-container .top-border,
.modal-top-border {
	border-top: 1px solid #dbdbdb;
	padding-top: 20px;
	margin-top: 20px;
}
.checkout-container .selected-info-section {
	margin: 0px 20px;
	font-size: 13px;
}
.checkout-container .selected-info-section tr:not(.first-row) > td {
	padding-top: 10px;
}
.checkout-container .selected-info-section .label {
	width: 65px;
}
.checkout-container .selected-info-section .info {
	padding: 0px 20px;
	word-break: break-word;
}
.checkout-container .info-container {
	margin: 40px 20px;
}
.checkout-container .info-container input[type="text"],
.checkout-container .info-container select {
	width: 100%;
}
.checkout-container .info-container table {
	margin-top: 40px;
	font-size: 15px;
}
.checkout-container .order-summary {
	margin-top: 20px;
	font-size: 15px;
}
.checkout-container .order-summary table tr:not(:first-child) td {
	padding-top: 15px;
}
.checkout-container .items-container,
.checkout-container .promos-container {
	display: none;
	margin-top: 20px;
	font-size: 14px;
}
.checkout-container .items-container.active,
.checkout-container .promos-container.active {
	display: block;
}
.checkout-container .items-chevron.active:before,
.checkout-container .promos-chevron.active:before {
	content: '\f077' !important;
}
.checkout-container .items-container .order-item:not(:first-child) {
	margin-top: 15px;
}
.checkout-container .items-container .order-item .order-item-info > div:not(:first-child) {
	margin-top: 10px;
}
.checkout-container .promos-header {
	margin-right: 20px;
}
.checkout-container .promos-container .two-column {
	width: 49%;
}
.checkout-container .promos-container .info-container {
	margin: 20px;
}
.checkout-container .promos-container .promo-codes .input-container {
	width: 100%;
	padding-right: 10px;
}
.checkout-container .promos-container .gift-cards .info-container table {
	margin-top: 0px;
	font-size: 14px;
}
.checkout-container .promos-container .gift-cards .button-row {
	margin-top: 10px;
}
.checkout-container .promos-container .gift-cards .button {
	min-width: 152px;
}
.checkout-container .promos-container .rewards .button-row {
		margin: 10px 0 20px 0;
}
.checkout-container .shipping-methods {
	font-size: 15px;
}
.checkout-container .shipping-methods .info-container > div:not(:first-child) {
	margin-top: 20px;
}
.checkout-container .shipping-methods .info-container > div label .main-desc {
	display: inline-block;
}
.checkout-container .shipping-methods .info-container > div label .sub-desc {
	margin-left: 30px;
	line-height: 10px;
}

.address-container > div:not(:first-child) {
	margin-top: 20px;
}
.address-container .two-entry {
	width: 49%;
}
.address-container .three-entry {
	width: 31.33%;
}
.payment-form > div:not(:first-child) {
	margin-top: 20px;
}
.checkout-container .select-payment-list > div {
	margin-top: 20px;
}
.checkout-container .select-payment-buttons > div:first-child {
	margin-right: 10px;
}
#editOrderItems .toc-order-item:not(:first-child) {
	margin-top: 20px;
}
#editOrderItems .toc-order-item .toc-quantity-container {
	margin-right: 20px;
}
#editOrderItems .toc-order-item .image-container {
	margin-right: 10px;
}
#editOrderItems .toc-order-item .delete-container {
	min-width: 90px;
}
#order-summary-toggle {
	display: none;
}
.checkout-container .mobile-address-label,
.checkout-container .mobile-cvv-label {
	display: none;
}
.checkout-container .styled-selection-inputs {
	white-space: nowrap;
}
.checkout-container .styled-selection-inputs label {
	white-space: initial;
}
.checkout-container .mobile-table-label {
	display: none;
}
.checkout-container .continue-links {
	margin-left: 20px;
	margin-right: 20px;
}
.express-checkout-section {
    margin-bottom:30px;
}
.express-checkout-title {
    color: #000;
    font-size: 15px;
    font-weight: bold;
    margin: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    text-align: center;
}
.express-checkout-title::before, .express-checkout-title::after {
    content: '';
    border: 1px #dbdbdb solid;
    border-bottom: 0;
    height: 0.5em;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 2em;
    -ms-flex: 1 0 2em;
    flex: 1 0 2em;
}
.express-checkout-title::before {
    border-right: 0;
    margin-right: 1em;
}
.express-checkout-title::after {
    border-left: 0;
    margin-left: 1em;
}
.express-checkout-buttons {
	border: 1px #dbdbdb solid;
    border-top: 0;
    padding: 01.0em 1.5em 1.5em;
}
 .express-checkout-separator {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    text-align: center;
    margin-top: 30px;
}
.express-checkout-separator-content {
	display: inline-block;
    padding: 0 1em;
	color:#000;
}
.express-checkout-separator::before, .express-checkout-separator::after {
    content: '';
    display: inline-block;
    height: 1px;
    background-color: #dbdbdb;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}
.third-party-checkout.flex {
    gap:10px;
}
.third-party-checkout .button, .third-party-checkout .synchrony-button {
    width:300px; height:46px;
}
.third-party-checkout .button.paypal, .third-party-checkout .button.paypal:hover {
    border:1px solid #000;
}

@media (max-width: 767px), screen and (orientation: landscape) and (max-width: 850px) {
	.checkout-header > div.left-column {
		width: 100%;
	}
	.checkout-header > div.right-column {
		display: none;
	}
	.checkout-header > div.left-column > div {
		padding: 10px 3% 20px 3%;
	}
	.checkout-header #tocErrorContainer {
		text-align: center;
		margin: 20px 0 0 0;
	}
	.checkout-header .wrap-site-top .logo-row {
		max-height: 50px;
		font-size: 13px;
	}
	.checkout-header .wrap-site-top .logo-row .logo-container {
		width: 55%;
	}
	.checkout-header .wrap-site-top .logo-row .logo-container img {
		max-width: 100%;
	}
	.checkout-header .breadcrumb-container {
		text-align: center;
	}
	.checkout-container {
		flex-direction:column-reverse;
	}
	.checkout-container > div.left-column,
	.checkout-container > div.right-column {
		width: 100%;
	}
	.checkout-container > div.left-column > div {
		padding: 0px 3% 40px 3%;
	}
	.checkout-container > div.left-column > div > div.top-border:first-child {
		border-top: 0px;
		margin-top: 0px;
	}
	.checkout-container > div.right-column > div {
		padding: 20px 3%;
		max-width: 100%;
	}
	.checkout-container > div > div {
		max-width: 100%;
	}
	.checkout-container .selected-info-section,
	.checkout-container .promos-header {
		margin-left: 0px;
		margin-right: 0px;
	}
	.checkout-container .mobile-table-label {
		display: block;
		margin-top: 40px;
	}
	.checkout-container tr.mobile-cvv-label {
		display: table-row;
	}
	.checkout-container tr.mobile-cvv-label td {
		padding-top: 10px;
	}
	.checkout-container .info-container table {
		margin-top: 10px;
	}
	.checkout-container .info-container table tr td:first-child {
		display: none;
	}
	.checkout-container .continue-links {
		flex-direction: column-reverse;
		margin-bottom: 20px;
	}
	.checkout-container .continue-links > div {
		width: 100%;
		text-align: center;
	}
	.checkout-container .continue-links > div:first-child:not(.empty) {
		margin-top: 20px;
	}
	.checkout-container .promos-container > div:not(:first-child) {
		margin-top: 40px;
	}
	.checkout-container .promos-container .mobile-only-wrap > div.two-column {
		width: 100%;
	}
	.checkout-container .promos-container .mobile-only-wrap > div.two-column:not(:first-child) {
		margin-top: 20px;
	}
	.checkout-container .promos-container .gift-cards .button-row {
		margin-top: 20px;
	}
	.checkout-container .promos-container .rewards .button-row {
		margin: 20px;
	}
	.address-container .two-entry {
		width: 100%;
	}
	.address-container .two-entry:not(:first-child) {
		margin-top: 20px;
	}
	.address-container .three-entry {
		width: 49%;
	}
	.address-container .three-entry.full {
		width: 100%;
		margin-bottom: 20px;
	}
	.checkout-container .order-summary {
		margin-top: 0px;
	}
	#order-summary-toggle {
		display: flex;
	}
	#order-summary-toggle a:before {
		content: 'View Order Summary';
	}
	#order-summary-toggle.active a:before {
		content: 'Hide Order Summary';
	}
	#order-summary-toggle.active .order-summary-chevron:before {
		content: '\f077' !important;
	}
	#order-summary-container {
		display: none;
		margin-top: 20px;
	}
	#editOrderItems .toc-order-item .delete-container {
		width: 100%;
		text-align: center;
		margin-top: 20px;
	}
	#editOrderItems .toc-order-item:not(:first-child) {
		margin-top: 40px;
	}
	#editOrderItems .toc-order-item .toc-quantity-container {
		margin-right: 10px;
		margin-top: 10px;
	}
	.checkout-container .select-payment-list {
		margin-top: 20px;
	}
	.checkout-container .select-payment-list > div:not(:first-child) {
		margin-top: 40px;
	}
	.checkout-container .select-payment-list .select-payment-buttons {
		margin-top: 20px;
		width: 100%;
		justify-content: center;
    	-webkit-justify-content: center;
	}
	.checkout-container .promos-container .promo-codes .mobile-only-wrap > div:not(:first-child) {
		margin-top: 20px;
	}
	.checkout-container .promos-container .promo-codes .input-container {
		padding-right: 0px;
	}
}
