/*--------------------- GENERAL ELEMENTS ---------------------*/
html {
	margin:0;
	padding:0;
    position: relative;
    min-height: 100%;
}
body {
	font-family: Helvetica, Arial, sans-serif;
    margin-bottom: 60px; /* Margin bottom by footer height */
}
body:not(.modal-open){
	/* Fix for bootstrap bug pushing content around */
	padding-right: 0px !important;
}
body.modal-open{
	overflow: hidden;
	touch-action: none; /* Prevents touch gestures */
}
#wrapper{padding-bottom:40px;}
#message-wrapper{background-color:#FFF;}

.clearfix, .clear{clear:both;}

#static-page-sidebar{
	background-color:#DDD;
	padding-left:15px;
}

.row{
    margin-left: -5px;
    margin-right: -5px; 
}
.row > [class*=col-] {
    padding-left: 5px;
    padding-right: 5px;
}
.row.display-flex {/*  Equal row height */
    display: flex;
	flex-wrap: wrap;
}
.row-flex{
	display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: wrap;
    flex-flow: wrap;
}
.row-flex-center{
	display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: wrap;
    flex-flow: wrap;
	align-items: center;
}
.row-flex:before,
.row-flex:after,
.row-flex-center:before,
.row-flex-center:after,
#home-ad-autocrib-wrapper a:after, 
#home-ad-mailing-wrapper a:after, 
#home-ad-foundation-wrapper a:after{
    display:none;
}
.row-flex .panel {
	height: 95%;
}
.nomargin{
	margin-top:0!important;
	margin-right:0!important;
	margin-bottom:0!important;
	margin-left:0!important;
	padding-top:0!important;
	padding-right:0!important;
	padding-bottom:0!important;
	padding-left:0!important;
}
img {
    max-width: 100%;
    max-height: 100%;
}
.responsive-image-resize{
  	height: auto;
}
.alert{margin:10px 0;}

#alert-no-js{margin:0;position:fixed;width:100%;z-index:99999;top:0}

.well{
	box-shadow: none;
	padding:10px;
	background-color:#f3f3f5;
	border:1px solid #DDDDDD;
	border-radius:3px;
}
hr {
	border-top: .1em solid #DDD;
	margin-top: 20px;	
	margin-bottom: 20px;
	width: 100%;
}
[class*="col-"]{
	word-wrap: break-word;
}

/*----- ALERTS -----*/
.alert-info a,
.alert-info .fas{
    color: #31708f!important;
}
.alert-warning p,
.alert-warning a:not(#cart-cta-links a, .btn-blue, .white-text),
.alert-warning .fas,
.alert-warning ul{
    color: #8a6d3b!important;
}
.alert-warning-dnr{
	margin: 0 0 10px;
	display: -ms-flexbox;
    display: flex;
	align-items: center;
}
.alert-danger a,
.alert-danger .fas{
    color: #a94442!important;
}
.alert-info a,
.alert-info .fas,
.alert-info p{
    color: #31708f!important;
}
.alert-success a,
.alert-success .fas,
.alert-success h3,
.alert-success p{
    color: #3c763d!important;
}
.alert-discontinued{
	background-color: #fcdf64;
    border-color: #fcdf64;
}
.alert-discontinued p,
.alert-discontinued a,
.alert-discontinued .fas{
	color:#4c4c4e;
}
.alert-relaxed{
	margin: 0 0 10px;
}
.alert-relaxed p{
	font-size: 18px;
	line-height: 2em;
	margin:0;
}
.alert-relaxed a{
	text-decoration:underline;
	font-size: 18px;
}
.alert-supercede{
	font-size: 20px;
	line-height: 40px;
	color: #4C4C4E;
	font-weight: bold;
	padding-left:0;
	padding-bottom:0;
	margin:0;
}
.alert .fas-block,
.bs-callout .fas-block,
.fas-block{
	float: left;
    margin: 5px 5px 0 0;
    position: absolute;
	color:inherit;
}
.fas-block{
	margin:2.5px 2.5px 0 0;
}
.alert .fas-text-block,
.bs-callout .fas-text-block,
.fas-text-block{
	display: block;
    margin: 0 0 0 1.8em;
	color:inherit;
}
.alert-default{
	color: #383d41;
    background-color: #bfbebe;
    border-color: #bfbebe;
}
#freeShippingAddToCart.alert-success{
	position: relative;
    padding-left: 35px;
}
#freeShippingAddToCart.alert-success .fas{
	position: absolute;
    top: 40%;
    left: 10px;
}
.bs-callout {
    padding: 15px 10px;
    margin: 0;
    border: 1px solid #EEE;
    border-left-width: 5px;
    border-radius: 3px;
}
.bs-callout h4 {
    margin-top: 0;
    margin-bottom: 5px;
}
.bs-callout p:last-child {
    margin-bottom: 0;
}
.bs-callout code {
    border-radius: 3px;
}
.bs-callout-default {
    border-left-color: #777;
	background-color: #F7F7F9;
}
.bs-callout-default h4,
.bs-callout-default a,
.bs-callout-default .fas {
    color: #777!important;
}
.bs-callout-primary {
    border-left-color: #428bca;
	background-color: #F0F7FD;
	color: #428bca;
}
.bs-callout-primary h4,
.bs-callout-primary a,
.bs-callout-primary .fas {
    color: #428bca!important;
}
.bs-callout-success {
    border-left-color: #00873c;
	background-color: #efffe8;
	color: #00873c;
}
.bs-callout-success h4,
.bs-callout-success a,
.bs-callout-success .fas {
    color: #00873c!important;
}
.bs-callout-danger {
    border-left-color: #d9534f;
	background-color: #fcf2f2;
	color: #d9534f;
}
.bs-callout-danger h4,
.bs-callout-danger a,
.bs-callout-danger .fas {
    color: #d9534f!important;
}
.bs-callout-warning {
    border-left-color: #885102;
	background-color: #fbf5db;
	color: #885102;
}
.bs-callout-warning h4,
.bs-callout-warning a,
.bs-callout-warning .fas {
    color: #885102!important;
}
.bs-callout-info {
    border-left-color: #5bc0de;
	background-color: #f0f7fd;
	color: #5bc0de;
}
.bs-callout-info h4,
.bs-callout-info a,
.bs-callout-info .fas {
    color: #5bc0de!important;
}
/*----- ALERTS -----*/
/*--------------------- GENERAL ELEMENTS ---------------------*/

/*--------------------- TOP BAR ELEMENTS ---------------------*/
.topbar-nav .navbar-nav > li{
	padding:5px 10px 5px 0;
}
.topbar-nav .navbar-nav > li > a {
	color: #5E5E5E;
	font-size:12px;
	padding:0;
	display:inline-block;
	background-color: transparent;
}
.topbar-nav .navbar-nav > .active > a,
.topbar-nav .navbar-nav > .active > a:hover {
  color: #FFF;
  background-color: #5E5E5E;
  cursor:pointer;
}
.topbar-nav .navbar-nav .dropdown-toggle:hover{
    background-color:transparent;
}
.fas{
	color:#5E5E5E;
	padding:0 5px 0 0;
	font-size:12px;
}
.topbar-nav .caret{
	border-top: 5px solid #4C4C4C;
	margin:-2px 5px 0 4px;
}
/*--------------------- TOP BAR ELEMENTS ---------------------*/

/*--------------------- HEADER ELEMENTS ---------------------*/
.site-header .logo,
.logo {
	padding-top:15px;
	padding-bottom:15px;
}
#search-box{
    width: 310px;
	height: 45px;
    margin: 18px 0;
}
#search-box-input {
    width: 90%;
}
#search-box-submit,
#faq-search-box-submit,
#refine-box-submit,
#modal-refine-box-submit{
    background-color:#004990;
    margin:0;
	border:0 none;
	color:#FFF;
}
#search-box-submit,
#faq-search-box-submit{
	width:12%;
	height:100%;
	position:absolute;
	right:0;
}
#refine-box-submit,
#modal-refine-box-submit{
	width: 40px;
	height:41px;
}
#refine-box{
	background-color:#FFF;
	border: 1px solid #ddd!important;
	width: 100%
}
#refine-box #customRefinement,
#modal-customRefinement{
	padding:5px 5px 5px 10px;
    height: 36px;
    border: none;
	width: 99%;
	font-size: 13px;
	margin: 1px;
}
#search-box .fas,
#refine-box .fas{
	font-size:20px;
	color:#FFF;
	padding:3px 0px 0 0;
}
/*-- SEMANTIC UI SEARCH --*/
.ui.search .prompt{
	font-size:13px!important;
	padding:10px 12px!important;
	border:1px solid #DDD!important;
	border-radius:0!important;
}
.ui.search>.results{
	margin-top:0!important;
	border-top-left-radius: 0!important;
	border-top-right-radius: 0!important;
	z-index:1000!important
}
.ui.search>.results .result{
	padding: .1em 10px!important;
}
.ui.search>.results .result .image{
	float:left!important;
	height:6em!important;
	width:6em!important;
	margin: 3px 10px 3px 0!important;
}
.ui.search>.results .result .image img{
	height:auto!important;
}
.ui.search>.results .result .title{
	font-size:14px!important;
	color:#4c4c4e!important;
	font-family:inherit!important;
	margin:3px 0 0!important;
	font-weight:400!important;
}
.ui.search>.results .result .description{
	font-size:13px!important;
	margin:3px 0 0!important;
}
.ui.search>.results .result .image+.content{
	margin:0!important;
	display:inline;
}
.ui.category.search>.results .category .results{
	background:transparent!important;
}
.ui.category.search>.results .category>.name{
	padding:1em 1em .2em!important;
}
i.icon{
    font-size: 1em;
    display: inline-block;
    opacity: 1;
    margin: 0em 0.25rem 0em 0em;
    width: 1.18em;
    height: 1em;
    font-family: 'Icons';
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    text-align: center;
    speak: none;
    font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

i.icon.clear-search{
    font-size: 1em;
    display: none;
    opacity: 1;
    margin: 0em 0.25rem 0em 0em;
	cursor: pointer !important;
    width: 1.18em;
	color: black !important;
	pointer-events: all !important;
    height: 1em;
	font-family: Font Awesome\ 5 Free;
    font-style: normal;
    font-weight: 600;
	font-size: 15px !important;
    text-decoration: inherit;
    text-align: center;
    speak: none;
    font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

i.icon.loading {
	-webkit-animation: icon-loading 2s linear infinite;
    animation: icon-loading 2s linear infinite;
}
@keyframes icon-loading {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
.col-sayt{
	padding: 2px 0 7px 0!important;
	border-bottom: 1px solid rgba(34,36,38,.1);
}
.col-sayt-products{
	border-left: 1px solid rgba(34,36,38,.1);
}
.col-sayt-placeholder{
	padding:20px!important;
}
.col-sayt:last-of-type{
	border-bottom:0 none;
}
.col-sayt h5{
	font-weight:bold;
	color:#4c4c4e;
	padding: 0;
	margin:10px 10px 5px;
	font-size:16px;
}
.col-sayt .result a{
	font-size:13px;
	color:#4c4c4e;
}
.col-sayt-categories .result{
	border-bottom:0 none!important;
}
.col-sayt .label-warning{
	background-color: #c0392b;
}
/*-- SEMANTIC UI SEARCH --*/
/*--------------------- HEADER ELEMENTS ---------------------*/

/*--------------------- NAVIGATION ELEMENTS ------------------*/
.navbar{
	min-height:0;
	margin-bottom:0;
	border-radius:0;
}
.navbar-toggle{
	float:left;
	margin-right:5px;
	padding:3px!important;
}
.navbar-toggle .icon-bar{
	background-color: #004990;
}
.navbar-default{
	background-color:#004990;
	border:0 none;
	border-radius:0;
	border-bottom:2px solid #F3F3F5;
}
.navbar-collapse{
	padding:0;
}
.navbar-default .navbar-nav > li > a{
	color:#FFF;
	border-right:1px solid #023364;
	padding: 15px 30px;
}
.navbar-default .navbar-nav > .open > a, 
.navbar-default .navbar-nav > .open > a:focus, 
.navbar-default .navbar-nav > .open > a:hover{
	background-color:#023364;
	color:#FFF;
}
.nav .open > a, .nav .open > a:focus, .nav .open > a:hover{
	border-color:#023364;
	background-color:transparent;
}
.navbar-default .navbar-nav > li > a:hover{
	color:#F3F3F5;
	cursor:pointer;
}
.navbar-default .navbar-nav > li > a:focus, 
.navbar-default .navbar-nav > li > a:hover{
    color:#FFF;
}
.dropdown-menu{
	padding:0;
	min-width:200px;
	border:0 none;
}
.dropdown-menu > li > a{
	padding: 8px 20px 8px 8px;
	font-size:13px;
}
.dropdown-submenu {
    position: relative;
}
.dropdown-submenu > .dropdown-menu {
    top: 0;
    left: 100%;
    margin-top: -2px;
    margin-left: -1px;
	border-top-right-radius:0;
	border-top-left-radius:0;
}
/*-- Display Submenu Dropdown on hover of submenu  --*/
.dropdown-submenu:hover > .dropdown-menu {
    display: block;
}
.dropdown-submenu > a:after {
    display: block;
    content: " ";
    float: right;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
    border-width: 5px 0 5px 5px;
    border-left-color: #4C4C4E;
    margin-top: 2px;
    margin-right: -10px;
}
.dropdown-submenu:hover > a:after {
    border-left-color: #5e5e5e;
}
.dropdown-submenu.pull-left {
    float: none;
}
.dropdown-submenu.pull-left > .dropdown-menu {
    left: -100%;
    margin-left: 10px;
    -webkit-border-radius: 6px 0 6px 6px;
    -moz-border-radius: 6px 0 6px 6px;
    border-radius: 6px 0 6px 6px;
}
.navbar-nav .caret{
	border-top: 5px solid #FFF;
}
/*--------------------- NAVIGATION ELEMENTS ------------------*/

/*--------------------- CONTENT ELEMENTS ---------------------*/
/*----- 404, 500, 503 -----*/
#error-page{
	margin:100px 0;
	text-align:center;
}
#error-page h1{
	font-size:120px;
	line-height:1.5em;
	font-weight:bold;
}
#error-page h3{
	margin:0 0 20px 0;
	font-weight:lighter;
}
#error-page p{
	margin:0 0 20px 0;
}
.error-message{
	color: #D9534F;
}
/*----- 404, 500, 503 -----*/

/*  Class for buttons at bottom of container */
.read-more-bottom {
	position: absolute;
	bottom: 10%;
}
.read-more-container {
	height: 35px;
}
.inset-border {
    margin-bottom: 20px;
    padding: 10px 30px 30px 30px!important;
    background-color: #fff;
    border-radius: 4px;
    outline: 1px solid #ddd;
    outline-offset: -10px;
}
.inset-border-sm{
    margin-bottom: 0;
    padding: 5px 15px 15px 15px!important;
    border-radius: 9px;
    outline: 1px solid #DDD;
    outline-offset: -6px;
}
.inset-border-sm:has(div):has(#byCreditCardDiv){
	display:none;
}
.inset-border-md{
    margin-bottom: 0;
    padding: 5px 15px 15px 15px!important;
    border-radius: 9px;
    outline: 2px solid #DDD;
    outline-offset: -6px;
}
#refine-sidebar-sds .panel-default>.panel-heading+.panel-collapse>.panel-body{
    border-top:0 none;
    padding:5px 0;
}
#refine-sidebar-sds #refine-by-attr h2{
    font-size:16px;
}
#refine-sidebar-sds #refine-by-attr .panel-body{
    background-color: transparent!important;
}
#refine-sidebar-sds #refine-by-cat-nav ul li a,
#refine-sidebar-sds #refine-by-mfg-nav ul li a {
    padding: 4px 0;
}

/*--------------------- CONTENT ELEMENTS ---------------------*/

/*--------------------- FOOTER ELEMENTS ---------------------*/
#footer {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 60px;/* Set the fixed height of the footer here */
    background-color: #F3F3F5;
    margin-top:20px;
}
.grecaptcha-badge{
	z-index:99
}
#back-to-top-button {
  display: inline-block;
  background-color: rgba(0, 0, 0, 0.4);
  width: 40px;
  height: 40px;
  text-align: center;
  border-radius: 20px;
  position: fixed;
  bottom: 40px;
  right: 10px;
  transition: background-color .3s, 
    opacity .5s, visibility .5s;
  opacity: 0;
  visibility: hidden;
  z-index: 1000;
}
#back-to-top-button .fas {
  font-size: 1.5em;
  line-height: 37px;
  color: #fff;
  padding:0;
}
#back-to-top-button:hover {
  cursor: pointer;
  text-decoration:none;
}
#back-to-top-button:active {
    background-color: rgba(0, 0, 0, 0.4);
}
#back-to-top-button.show {
  opacity: 1;
  visibility: visible;
}
#onetrust-pc-sdk .ot-pc-footer-logo a:lang(fr) {
display: none;
}

/*--------------------- FOOTER ELEMENTS ---------------------*/

/*--------------------- SHOP BY MFG ---------------------*/
#shop-by-mfg-nav ul{
	width:100%;
}
#shop-by-mfg-nav ul li a{
	padding:8px 16px;
	margin-bottom:5px;
	font-weight:bold;
	text-align: center;
}
.shop-by-mfg-list{
	-moz-column-count: 3;
	-webkit-column-count: 3;
	column-count: 3;
	width:auto;
}
.shop-by-mfg-list ul{
	margin:0;
	padding:0;
}
.shop-by-mfg-list ul li{
	list-style-type:none;
	font-size:13px;
	margin:0 0 10px 0;
}
#brand-logo{
	height:auto;
}
#brand-logo img{
	max-height:200px;
    height: auto;
}
#brand-description p{
	font-size: 14px;
	margin: 0;
	text-align: left;
}
/*--------------------- SHOP BY MFG ---------------------*/


/*--------------------- BROWSE PAGE ELEMENTS ---------------------*/
/*--------------------- BREADCRUMB ELEMENTS ---------------------*/
#results-breadcrumbs{
	padding-top:10px;
	padding-bottom:10px;
	color:#4c4c4e;
}
#results-breadcrumbs a{
	color:#4c4c4e;
	font-size:14px;
}
/*--------------------- PAGINATION ELEMENTS ---------------------*/
#results-pagination-row{
	background-color: #F3F3F5;
	border-right:2px solid #FFF;
	margin-bottom:10px;
}
#category-pagination-row{
	background-color: #F3F3F5;
	border-left:5px solid #FFF;
	border-right:5px solid #FFF;
}
#count-product-results{
	font-size:14px;
	color:#4c4c4e;
	margin-top:7px;
}
#count-product-results-small{
	font-size:14px;
	margin:0;
	color:#4c4c4e;
}
#nav-pagination{
	float:right;
}
#sort-dropdown{
	min-width:100%;
	border-radius:0;
	border:0 none;
}
#sort-dropdown li a{
	font-size:14px;
	line-height:1.5em;
}
#sort-dropdown li a.bg-warning{
	background-color:#F3F3F5;
}
.pagination > .active > a, .pagination > .active > a:focus, .pagination > .active > a:hover, .pagination > .active > span, .pagination > .active > span:focus, .pagination > .active > span:hover{
	font-size:13px;
	background-color: #004990;
	border-color: #004990;
}
.pagination > li > a, .pagination > li > span{
	font-size:13px;
	color:#666;
	padding: 10px 12px;
}
.pagination{
	margin:0;
}
li.pagenav-active {
	float: left;
	padding: 6px 12px;
	line-height: 20px;
	text-decoration: none;
	background-color: white;
	border-top: 1px solid #DDD;
	border-bottom: 1px solid #DDD;
	color: #999;
	cursor: default;
	background-color: whiteSmoke;
}
.pagination > li:last-child > a, .pagination > li:last-child > span,
.pagination > li:first-child > a, .pagination > li:first-child > span,
.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){
	border-radius:2px;
}
/*--------------------- PAGINATION ELEMENTS ---------------------*/

/*----- LEFT SIDEBAR -----*/
#refine-sidebar:focus{
	border: 0 none;
    outline: none;
}
#selected-refinement{
	background-color:#666!important;
	color:#FFF!important;
	padding:5px!important;
	border-radius:2px;
}
#selected-refinements p{
	margin:0;
}
#selected-refinements a{
	color:#4c4c4e;
	font-size: 13px;
}
#selected-refinements li{
	padding:5px 0;
}
#selected-refinements .btn[data-value="stock_items"]{
	background-color:#00873c;
	border:#00873c;
	color:#FFF;
}
#selected-refinements .btn[data-value="stock_items"] .fas{
	color:#FFF!important;
}
#refine-by-cat h2, #modal-refine-by-attr h2, #refine-by-attr h2{
	line-height:1.5em;
	font-weight:bold;
	color: #4c4c4e;
	margin: 0 0 10px 0;
    padding-bottom:0;
    font-size:14px;
}
#modal-refine-by-attr h2{
	margin: 0;
}
#refine-by-cat h2 a, #modal-refine-by-attr h2 a, #refine-by-attr h2 a{
    font-weight:600;
}
#refine-by-cat-nav{
	border-bottom:0 none;
	max-height: 400px;
}
#refine-by-cat, #refine-by-mfg, #modal-refine-by-mfg{
	border-bottom: 1px solid #DDD;
    padding: 15px 0;
}
#refine-sidebar #refine-by-attr ul li{
	padding:4px 0;
	display:flex;
	align-items: center;
}
#modal-refine-by-attr ul li, #refine-by-attr ul li{
	list-style-type:none;
	display:flex;
	align-items: baseline;
}
#modal-refine-by-attr ul li a, #refine-by-attr ul li a{
	color:#4c4c4e;
	font-size:14px;
	padding:2px 0;
}
.list-group-item{
	border:0 none;
	padding:2px 10px;
	font-size:13px;
}
.nav-tabs{
	border-bottom:0 none;
}
.nav-tabs.nav-stacked > li > a{
	border:0 none;
	font-size:14px;
}
.nav-tabs > li > a{
	background-color:none;
	padding:5px 0;
	color:#4c4c4e;
	font-size:14px;
}
.nav-tabs.nav-stacked > li:first-child > a{
	border-radius:0;
}
.nav-tabs > li.active > a, .nav-tabs > li.active > a:focus, .nav-tabs > li.active > a:hover{
	border:0 none;
	cursor:pointer;
}
.nav-tabs > li.active > a:hover{
	color:#004990;
}
.nav > li > a:hover {
	background-color: transparent;
	color: #1E4F91;
}
#refine-by-cat label{
	font-weight: normal;
}
#refine-by-cat .panel, #refine-by-mfg .panel, #modal-refine-by-attr .panel, #refine-by-attr .panel{
	background-color:transparent;
}
#modal-refine-by-attr .panel-body, 
#refine-by-attr .panel-body{
	max-height: 400px;
	overflow: auto;
}
#refine-by-mfg-nav ul li input[type="checkbox"],
#refine-by-mfg-nav ul li a{
	display:inline;
}
#refine-topbar-mfg .dropdown-menu li{
	 border-bottom:0 none;
}
#refine-topbar-mfg .dropdown-menu li a{
	border-bottom:0 none;
}
#refine-by-attr .dropdown-menu{
    min-width: 250px;
}
#refine-topbar-mfg ul.dropdown-menu li input[type="checkbox"]{
	display:inline;
}
#refine-topbar-mfg ul.dropdown-menu li a{
	display:inline;
	margin:4px 10px 0 0;
}
#refine-by-mfg-nav ul li input[type="checkbox"],
#refine-topbar-mfg ul.dropdown-menu li input[type="checkbox"],
#selectableRefinements ul li input[type="checkbox"],
#refine-by-attr ul li input[type="checkbox"],
#modalRefinement .dropdown-menu #sort-dropdown li input[type="checkbox"]{
	float:left;
}
#refine-by-mfg-nav ul li a,
#selectableRefinements ul li a{
	display:block;
	/* margin: 0 0 0 1.8em; */
	clear:none;
}
#refine-topbar-mfg ul.dropdown-menu li span,
#refine-by-attr  ul.dropdown-menu li label span,
#modalRefinement .dropdown-menu #sort-dropdown li label span{
	display:block;
	margin: 0 0 0 2em;
	clear:none;
	font-weight:normal;
}
#selected-refinements a[data-value="stock_items"], 
#refine-by-attr ul#refine-by-flag li a[href*='flag=stock_items'], 
#category-nav-stock_items[href*='flag=stock_items'],
#modal-refine-by-attr ul li a[href*='flag=stock_items'] {
    color: #00873c!important;
    font-weight: bold;
}
.category-landing-sort #sort-dropdown li a,
.category-landing-sort #sort-dropdown li label{
	color: #4C4C4E;
	font-size: 14px;
    line-height: 1.5em;
	font-weight:normal;
	vertical-align: top;
	margin:0;
	padding: 8px 12px;
	width:100%;
}
/*----- LEFT SIDEBAR -----*/

/*----- CATEGORY IMAGES -----*/
#category-images {
	height: auto;
	padding: 0;
}
#category-images ul {
	list-style: none;
    margin: 0;
    padding: 0;
    height: 100%;
}
#category-images ul li {
	float: left;
    width: 157px;
    height: 100%;
    margin: 0 5px;
    padding: 0;
    text-align: center;
    cursor: pointer;
}
.category-image-title{
	font-size: 13px;
	line-height: 1.4em;
	text-align:center;
	padding:0 3px 5px;
}
.category-image #categoryViewMoreRefinements{
	margin-top:40%;
}
.flyer-category-image-title{
	font-size: 14px;
	line-height: 1.4em;
	text-align:center;
}
.category-image-title a{
	display:block;
}
.category-image{
	margin:5px auto;
	width:90%;
}
/*spacing for noImage */
.cat-noimage{
	padding-top: 45px;
    display: block;
}
.category-image img{
	width:75%;
	height:75% ;/*IE hack*/
	padding-bottom: 15px;
}
.cat-image-loader{
	padding:10px;
}
#category-images-scrollbar {
    margin: 5px 0;
    height: 4px;
    background: #F3F3F5;
	width:100%;
}
#category-images-scrollbar-handle {
    width: 100px;
    height: 4px;
    background: #777;
	cursor: pointer;
	border-radius:2px;
}
#category-images-scrollbar,
#category-images-scrollbar-handle,
.category-images-control:hover{
	cursor:pointer;
}
/*----- CATEGORY IMAGES -----*/


/*----- PRODUCT GRID -----*/
.product-grid{
    border:1px solid #DDD;
    margin: 0 0px -1px -1px;
}
.carousel-inner .product-grid{
	border:0 none;
}
.carousel-inner .product-grid .ui.placeholder{
	margin-top:1.5rem;
}
.carousel-inner .product-grid .ui.placeholder + .ui.placeholder{
	margin-bottom:2rem;
}
.carousel-inner .product-grid .ui.placeholder .image:not(.header):not(.ui){
	height:180px;
}
.carousel-inner .product-grid .ui.placeholder .line:not(:first-child){
	margin-top: 1em;
}
.carousel-inner .product-grid .ui.placeholder .line{
	margin-bottom: 1em;
}
.ui.placeholder .line:before, .ui.placeholder .line:after{
	height:1em;
}
.product-grid .category-items{
    margin-bottom: 5px;
    margin-top: 5px;
}
.product-grid .product-image{
    margin-top:10px;
}
.product-image img,
.product-grid .product-image img{
    max-height:200px;
	height:auto;
}
.product-image .carousel-inner > .item > img{
	display:inline;
}
.product-grid .carousel-inner > .item > img{
	display:block;
}
.product-grid-cta .product-price, 
.product-grid-cta .product-price.d-inline-block, 
.product-grid-cta .product-price:nth-child(2){
    font-size:16px;
    line-height:1.2em;
    margin:0;
}
.product-grid-cta .product-price.text-promo small{
    font-size: 11px;
    line-height:1.2em
}
.product-grid-cta .product-avail-green,
.product-grid-cta .product-avail{
	margin-top:10px;
	display: block;
	text-align: left;
}
.product-grid-cta .product-avail[id^="leadTimeMessage"] {
  margin-top:0;
}
.product-grid-cta .whse-availability{
	display: block;
	text-align: left;
	margin-left:0;
}
.product-grid .product-green-edge{
	position: absolute;
	z-index:999;
	margin: 0 0 0 15px;
	float:left;
	outline: none;
}
.product-grid .product-k-custom{
	position: absolute;
	z-index:999;
	margin: 0 0 0 15px;
	right:0;
	outline: none;
}
.product-grid-flyer .product-green-edge{	
	position: relative;
	top:0;
	margin: 0;
	float:left;
	outline: none;
}
.product-grid-flyer .product-green-edge img{
	margin:0;
}
.product-image .product-green-edge{
	outline: none;
	float:left;
}
.product-image .product-k-custom{
	position: absolute;
	z-index:999;
	margin: 0 0 0 15px;
	right:0;
	outline: none;
	bottom:0;
}
.product-image .product-k-custom img{
	margin-top:0;
}
.product-k-custom{
	outline: none!important;
}
/*----- PRODUCT GRID -----*/

/*--------------------- CATEGORY GRID ELEMENTS ---------------------*/

.spoc-grid-h2{
	background-color: #F3F3F3;
	color:#D11F25;
	font-size:22px;
	padding:10px;
	border-top-left-radius:50px;
	border-bottom-right-radius:50px;
}
#spoc-grid-h2-en{
	color:#D11F25;
}
#spoc-grid-h2-fr{
	color:#095797;
}
.category-name-grid{
	text-align: center;	
	font-weight: bold;
	text-transform: uppercase;
	font-size:16px;
	color: #004990;
	line-height:1.2em;
	margin: 10px 0 40px;
	display: block;
}
.category-name-grid:hover{
	color: #4C4C4E;
}
.category-image-grid{
	width:230px!important;
	border:1px solid #ebebeb;
	display: block;
    margin:0 auto;
}
/*--------------------- CATEGORY GRID ELEMENTS ---------------------*/

/*--------------------- BROWSE PAGE ELEMENTS ---------------------*/

/*--------------------- BANNER ---------------------*/
#search-results-banner{
	margin: 0 auto 15px;
	text-align: center;
}
/*--------------------- BANNER ---------------------*/

/*--------------------- SEARCH, CATEGORY, MANUFACTURER RESULTS ---------------------*/
#browse-by-wrapper{
	margin:0 auto 10px;
	text-align:right;
}
#browse-by-label{
	font-size: 13px;
    color: #4c4c4e;
    margin-bottom: 0;
	margin-right:10px;
	display: inline;
}
.browse-by-link{
	font-size: 13px;
    color: #4c4c4e;
    margin-bottom: 5px;
    margin-right: 10px;
    background: #f3f3f5;
    padding: 8px;
    border-radius: 20px;
	display:inline-block;
}
.browse-by-link:hover{
	text-decoration: none;
}
.browse-by-link:last-child{
	margin-right:0;
}
.browse-by-selected{
	font-size: 13px;
	color: #fff;
    margin-right: 10px;
	margin-bottom: 5px;
    background: #003961;
    padding: 8px;
    border-radius: 20px;
	display:inline-block;
}
.browse-by-selected:last-child{
	margin-right:0;
}
.category-title, .brand-title, .search-title{
	font-size:24px;
	font-weight:600;
	line-height: 1.2em;
	margin: 0 ;
	padding:0;
}
.search-title{
	font-size:22px;
}
.category-items {
    margin-bottom: 30px;
    margin-top: 30px;
}
#product-carousel{
	touch-action: manipulation;
}
.supersede-items{
	margin-top:5px;
}
.supersede-items:first-child hr{
	display:none;
}
.supersede-items .category-items{
	border-top: 0 none;
    margin-top: 5px;
	padding-top: 5px;
	margin-bottom: 5px;
    padding-bottom: 5px;
}
.supersede-items .panel-group{
	margin:10px 0;
}
.supersede-items .category-items img{
	padding: 4px;
	border: .1em solid #ddd;
	border-radius: 4px;
	background-color:#FFF;
}
.supersede-items .btn{
	padding:6px 10px;
}
.product-grid-buy .btn:lang(fr){
	padding:6px;
}
.product-cta{
	text-align:right;
}
.product-name {
	font-size: 14px;
	line-height: 1.25em;
	margin:0 0 5px 0;
	font-weight:bold;
	padding:0;
	color:#004990;
}
.product-mfg-name{
	font-size: 14px;
	line-height: 1.25em;
	color:#4c4c4e;
	font-weight:bold;
	margin:0 0 3px;
	padding:0;
}
.product-model, .product-mfg-model, .product-customer-model, .product-packaged{
	font-size:13px;
	color:#4c4c4e;
	padding:0;
	line-height:1.25em;
}
.product-packaged{
	border-right: 1px solid #e3e3e3;
    margin-right: 10px;
    padding-right: 10px;
}
.product-packaged:last-child{
	border-right: 0 none;
}
.product-packaged-icon{
	padding-right:15px;
}
#product-accordian-table-packaged{
	padding:0;
	font-size:13px;
	border-bottom:1px solid #DDD;
}
#product-accordian-table-packaged:first-child,
#product-accordian-table-packaged:nth-child(2){
	border-top:1px solid #DDD;
}
#product-accordian-table-packaged-name{
	background-color:#F3F3F5;
	padding:6px 3px 6px 5px;
	display: flex;
	margin: auto;
}
#product-accordian-table-packaged-value{
	padding:6px 3px 6px 5px;
	display: flex;
	margin: auto;
}
#checkout-cart-preview-product #product-accordian-table-packaged-name{
	background-color:#F3F3F5;
}
#checkout-cart-preview-product #product-accordian-table-packaged{
	border-bottom:1px solid #ddd;
} 
#product-accordian-table-packaged-name p,
#product-accordian-table-packaged-value p{
	margin: auto 0;
	line-height: 1.2em;
	padding:0;
	font-size:12px;
}
.product-model{
	margin:10px 0 0;
}
.product-mfg-model, .product-customer-model{
	margin:0;
}
.number{display:inline;}

.product-price, .product-qty, .product-moq {
	margin:0 0 5px 0;
}
.product-moq,
#details-product-moq{
	font-style:italic;
	line-height:1.25em;
}
.product-price-percent-off{
	font-size:14px;
	margin-bottom:5px;
}
#addToCart .product-price, 
#addToCart .product-qty,
#add-to-cart-modal,
#suggested-replacement-modal{
	text-align:right;
}
#addToCart .product-price:first-child{
	margin:2px 0;
}
#addToCart .product-price, 
#addToCart .product-qty{
	line-height:1em;
}
#addToCart .product-qty{
	margin:15px 0 0;
}
#addToCartPromoEndData{
	line-height:1.25em;
}
.promo-price{
	color: #C10000!important;
}
.product-price-small-first{
	margin:0!important;
}
.product-price-small{
	font-size:13px;
	line-height:1.25em;
	margin:0;
}
.product-qty-small{
	font-size:13px;
	line-height:1.25em;
	margin:0;
}
.d-inline-block {
    display: inline-block;
}
.d-inline{
    display:inline;
}
.d-block{
	display:block;
}

.product-avail{
	color:#4c4c4e;
	margin:0;
	font-weight:bold;
}
.product-avail-no-stock a{
	color:#666;
}
.product-avail-green{
	line-height:1.4em;
	color: #00873c!important;
	font-weight:bold;
	display: block;
}
.product-grid-cta .product-avail-green{
    text-align: left;
}
.product-avail-orange{
	color: #f38d11!important;
}
.product-avail-red{
	color: #c10000!important;
}
#viewMoreAvailabilityMessage .product-avail{
	text-align:left;
}
.cart-summary-prod-info{
	font-size:14px;
	line-height:1.2em;
	margin:2px 0;
}
.cart-summary-prod-info-small{
	font-size:11px;
	margin:0;
}
.cart-summary-collapse:before{
	font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f078";
    float: right;
    transition: all 0.5s;
    color: #4c4c4e;
    line-height: 1.8em;
}
.cart-summary-collapse[aria-expanded="true"]:before {
	-webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    transform: rotate(180deg);
}
.cart-summary-collapse:hover{
    cursor:pointer;
	text-decoration: none;
}
.quantity-input{
	border: 1px solid #DDD;
    font-size: 12px;
    height: 35px;
    margin: 0 5px 0 0;
    text-align: center;
    width: 20%;
}
.input-mini{
	border: 1px solid #DDD;
    font-size: 12px;
    height: 35px;
    margin: 0;
    text-align: center;
    width: 45px;
}
/* Remove arrows from number input Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
/* Remove arrows from number input Firefox */
input[type=number] {
  -moz-appearance: textfield;
}
/*---------CATEGORY NAVIGATION---------*/
#refine-topbar{
	margin-bottom:10px;
}
#refine-topbar-inner{
	margin:0 auto;
	width:auto;
}
#refine-topbar .open > .dropdown-menu .dropdown-menu{
	display:block;
	border-top:0 none;
}
#refine-topbar .dropdown-menu .form-control{
	margin:2px;
	padding:5px;
	width:98%;
	font-size: 12px;
	color: #4c4c4e;
}
#refine-topbar .dropdown-menu .form-control::-ms-clear {
	display:none;	
}
#refine-topbar .dropdown-menu .form-group{
	float:left;
}
#refine-topbar .form-group{
	margin-bottom:0;
}
#refine-topbar .navbar-collapse.in{
	overflow-y: visible;
}
.category-landing-sort .btn,
#topbar-refine-viewall .btn-sort{
	background-color:#FFF;
	margin-bottom:5px;
}
.category-landing-sort .btn-remove{
	margin-top:3px;
}
#btn-open-refine-responsive:active:focus,
#btn-open-refine-responsive:focus{
	outline:none;
	-webkit-box-shadow: none;
    box-shadow: none;
}
#refine-topbar .form-inline .btn-blue{
	background-color: #004990;
}
#refine-topbar .btn-remove,
#modalRefinement .btn-remove{
	border-radius:20px;
	width: auto;
	font-size:13px;
	background-color: #ccc;
	border-color:#ccc;
	color:#333;
	margin:5px;
}
#btn-clear-selection{
	display: inline;
	padding: 6px 15px;
    border-radius: 2px;
    line-height: 1.5em;
    white-space: normal;
	background-color: #333;
    border-color: #333;
	color: #fff!important;
    margin: 0!important;
}
.category-landing-sort .browse-by-label{
    font-size:13px;
	margin-right: 2px;
	margin-top:8px;
	display:inline-block;
	color:#4c4c4e;
	font-weight:bold;
}
#sort-by-label{
	font-weight:normal;
	font-size:13px;
	display:inline;
	width:auto;
	margin:0;
	padding-left:10px;
	padding-top:10px;
}
.search-categories-grid img{
	width:60%;
	display: block;
    margin-right: auto;
    margin-left: auto;
}
.search-categories-grid .category-nav-category-name{
	font-size:14px;
}
.search-categories-grid-content h2{
	min-height:55px;
	font-size:18px;
}
.search-categories-grid-content p{
	display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.category-nav-category-name{
	display:block;
}
#topbar-refine-viewall{
	padding:15px 0;
}
#modalRefinement,
.modal-flyout{
	top:0;
	right:0;
	bottom:0;
	left:0;
	outline:none;
}
#modalRefinement .modal-dialog,
.modal-flyout .modal-dialog {
	width: 500px;
	position:fixed;
	right:0;
	top:0;
	height:100%;
	display:flex;
	flex-direction:column;
	margin: 0 0 0 auto;
	/* right: -320px; */
	-webkit-transition: opactiy 0.3s linear, right 0.3s ease-out;
		-moz-transition: opactiy 0.3s linear, right 0.3s ease-out;
			-o-transition: opactiy 0.3s linear, right 0.3s ease-out;
			transition: opactiy 0.3s linear, right 0.3s ease-out;
}
#modalRefinement .modal-dialog{
	right: -320px;
}
#modalRefinement .modal-content,
.modal-flyout .modal-content{
	border:0 none;
	border-radius:0;
	border:0 none;
	border-radius:0;
}
#modalRefinement.in .modal-dialog,
.modal-flyout.in .modal-dialog {
	right: 0;
}
#modalRefinement .modal-header,
.modal-flyout .modal-header{
    background: #333;
}
#modalRefinement .modal-header h4,
#modalRefinement .close,
#modalRefinement .modal-header .fas,
.modal-flyout .modal-header h4,
.modal-flyout .close,
.modal-flyout .modal-header .fas{
	color:#fff;
}
#modalRefinement .close,
.modal-flyout .close{
	opacity:1;
}
#modalRefinement .modal-content .btn-sort{
	border:0 none;
}
#modalRefinement .modal-body,
.modal-flyout .modal-body{
    -webkit-box-flex: 1;
    flex-grow: 1;
    font-size: 14px;
    overflow-x: hidden;
	overflow-y: scroll;
    height: 100%;
    position: relative;
	background-color: #FFF;
}
#modalRefinement .modal-body #refine-by-cat-nav, 
#modalRefinement .modal-body #refine-by-mfg-nav, 
#modalRefinement .modal-body #modal-refine-by-attr .panel-body, 
#modalRefinement .modal-body #refine-by-attr .panel-body{ 
	max-height:230px;
}
#modalRefinement .modal-body #refine-box{
	border: 1px solid #ddd!important;
}
#modalRefinement .modal-footer,
.modal-flyout .modal-footer{
	background-color:#FFF;
	display: flex;
    width: 100%;
    bottom: 0px;
    border-radius: 0px;
    height: auto;
    padding: 5px 15px;
    flex-direction: row;
    -webkit-box-pack: end;
    justify-content: flex-end;
}
#modalRefinement .modal-footer .btn,
#modalRefinement .modal-footer .sidebar-button,
.modal-flyout .modal-footer .btn{
	font-size:16px;
	font-weight: bold;
}
.modal-flyout .btn{
	font-weight:bold!important;
}
#modalRefinement .sortby{
	width:100%;
	margin:-1px 0 0 ;
	border-top:1px solid #ddd;
	border-bottom: 1px solid #ddd;
}
#modalRefinement .dropdown-menu > li > a,
#modalRefinement #refine-topbar-mfg .dropdown-menu li{
	border:0 none
}
#modalRefinement .dropdown-menu > li > a{
	padding:5px 0;
}
#modalRefinement #category-nav-promo{
	width:100%;
}
#modalRefinement .sortby .btn-sort:not(.dropdown-toggle){
	width: 89%;
	border-radius: 2px;
	font-size: 16px!important;
	font-weight:bold;
	text-align: left;
	outline:0;
	padding-left:0!important;
	border:0 none;
}
#modalRefinement .sortby .btn-sort:not(.dropdown-toggle):hover {
    border-right: 0 none;
}
#modalRefinement .sortby .dropdown-toggle{
	width: 11%;
	border-radius: 0;
	font-size: 14px!important;
	border:0 none;
}
#modalRefinement .dropdown-menu{
	margin:0;
	box-shadow: 0 0 0 0 transparent!important;
	border:0 none!important;
	border-bottom-left-radius: 3px;
	border-bottom-right-radius: 3px;
	border-top:0 none;
	width:100%;
	position: static;
}
#modalRefinement .dropdown-menu #sort-dropdown{
	border:0 none;
	max-height:25vh;
	overflow-y: auto;
}
#modalRefinement .dropdown-menu #sort-dropdown li label{
	padding: 5px 0;
	margin:0;
}
#modalRefinement .dropdown-menu #sort-dropdown li label:hover{
	cursor: pointer;
}
#modalRefinement .dropdown-menu #sort-dropdown li input {
	width: 15px;
	height: 15px;
	padding: 0;
	margin: 0;
	vertical-align: bottom;
	position: relative;
	top: -2px;
}
#modalRefinement .open>.dropdown-menu>.dropdown-menu{
	display:block;
}
#modalRefinement .dropdown-backdrop{
	display: none;
	visibility: hidden;
}
#flyer-category-squares{
	-webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
}
/*---------CATEGORY NAVIGATION---------*/

/*-------- NO RESULTS ---------*/
#search-no-results ul li{
	padding:5px 0;
	font-size:15px;
}
.no-result {
	cursor: default !important;
}
/*-------- NO RESULTS ---------*/
/*--------------------- SEARCH, CATEGORY, MANUFACTURER RESULTS ---------------------*/

/*--------------------- PRODUCT DETAILS PAGE ELEMENTS ---------------------*/
#details-product-image a:focus{
	color:#FFF;
	outline:none;
}
#details-product-image .product-image-details img{
	padding: 0 0 25px 0!important;
	max-height: 500px;
    height: auto;
	margin:0 auto;
}
#details-product-image #image-list{
	background:url(/images/icon/magnify.svg) no-repeat bottom right;
}
#details-product-image #image-list ul{
	padding:0;
}
#product-multi-images-wrapper{
	margin:0 auto;
}
#product-multi-images{
	margin: 0;
    padding: 0;
    width: 100px;
}
#image-disclaimer{
	margin:10px 0 0;
	text-align:center;
}
#image-disclaimer p{
	line-height:1.2em;
	font-size:11px;
}
#prod-image-gallery .video-poster{
	width:100%;
	padding:0;
	margin:24px 0;
}
#details-packaging{
	padding-left:0;
}
#details-packaging li,
#details-packaging{
	font-size: 14px;
    line-height: 1.5em;
	list-style-type:none;
}
.zoomContainer{
	display:none;
}
.zoomWrapper{
	width:550px!important;
	height:390px!important;
}
.zoomContainer{
	width:405px!important;
	height:405px!important;
}
.zoomLens{
	width:150px!important;
	height:150px!important;
	border:2px solid #DDD!important;
}
#details-product-name{
	margin: 0 0 5px 0;
    padding: 0;
    font-size: 24px;
	line-height:1.2em;
}
#details-product-mfg{
	font-size:15px;
	padding:0;
	margin:0;
	font-weight:bold;
	text-transform: uppercase;
}
#details-product-model, #details-product-mfg-model, #details-product-customer-model{
	font-size:16px;
	display:inline-block;
	margin:0 15px 0 0;
}
.details-product-packaged{
	margin:0;
	font-size:13px;
	border-right: 1px solid #e3e3e3;
    margin-right: 10px;
    padding-right: 10px;
}
.details-product-packaged:last-child{
	border-right: 0 none;
}
#details-short-description{
	font-size:13px;
	color:#4c4c4e;
	padding:0;
	margin:15px 0;
}
#details-product-price{
	font-size:24px;
	color:#2455a4;
	padding:0;
	margin:10px 0 0;
	line-height:1.2em;
}
#details-product-price:first-child #details-product-priceSPAN{
	font-weight:bold;
}
#details-product-moq{
	padding:0;
	margin:5px 0 0 0;
	font-size:16px;
}
#details-product-price-small{
	line-height:1.2em;
}
#details-product-price-small,
#details-product-price-percent-off{
	font-size:16px;
}
#details-product-price-percent-off{
	margin: 3px 0 0;
}
#details-product-avail-wrap{
	margin:15px 0 15px;
	padding:0;
}
#details-product-avail-wrap .whse-availability{
	display:inline;
	text-align:left;
	margin:0;
	font-size: 16px;
	line-height: 1.2em;
}
#details-product-avail{
	color:#666;
	padding:0;
	font-weight:normal;
	margin-bottom:0;
}
#leadtimeSubjectChangeMessage{
	display: block;
	float:left;
}
#details-product-avail-green{
	font-size:14px;
	color:#00873c;
	padding:0;
	margin:15px 0 0;
	font-weight:bold;
}
#details-product-information #btn-notify-when-avail{
	font-size:16px;
	padding: 10px 15px;
}
.input-qty-large {
    border: 1px solid #DDD;
    font-size: 12px;
    height: 55px;
    margin: 0;
    text-align: center;
    width: 45px;
}
#details-more-mfg-link{
	margin:30px 0 10px!important;
	padding:20px 10px!important;
	background-color:#F3F3F5;
}
.details-volume-discount-title,
.details-shopping-list-title{
	font-size:16px;
	font-weight:bold;
	margin:0 0 5px 0;
}
.details-contract-list-title{
	display: inline-block;
}
.details-volume-discount-text{
	font-size:13px;
	line-height:1em;
	margin:0;
}
#details-product-avail-wrap #details-product-avail,
#details-product-avail-wrap .product-avail,
#details-product-avail-wrap .product-avail-red,
#details-product-avail-wrap .product-avail-orange,
#details-product-avail-wrap .lead-time-ships-today,
#details-product-avail-wrap .lead-time{
    font-size:16px;
    font-weight:bold;
}
#details-product-avail-wrap .product-avail-green{
	text-align:left;
}
#pdp-variant-label{
	font-size:16px;
}
.ui.placeholder .square.image:not(.header){
	padding-top:0px;
}
.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}
.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
	padding: 0;
}
.slick-list:focus {
    outline: none !important;
}
.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}
.slick-slide, .slick-slide *{ outline: none !important; }

.slick-slide .active img{
	outline: 1px solid #DDD!important;
    outline-offset: 3px;
	margin:5px 0;
}
.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
}
.slick-track:before,
.slick-track:after {
    display: table;
    content: '';
}
.slick-track:after {
    clear: both;
}
.slick-loading .slick-track {
    visibility: hidden;
}
.slick-slide {
    display: none;
    float: left;
    height: 100%;
	min-height: 1px;
}
[dir='rtl'] .slick-slide {
    float: right;
}
.slick-slide img {
    display: block;
	margin:0;
	padding:0!important
}
#prod-image-gallery .details-product-multi-image img{
	margin:5px 0;
}
.slick-slide.slick-loading img {
    display: none;
}
.slick-slide.dragging img {
    pointer-events: none;
}
.slick-initialized .slick-slide {
    display: block;
}
.slick-loading .slick-slide {
    visibility: hidden;
}
.details-product-multi-image {
    display: block;
    height: 80px;
	margin:5px 0;
}
.slick-arrow.slick-hidden {
    display: none;
}
.slick-loading .slick-list {
    background: #fff url('/images/ajax-loader.gif') center center no-repeat;
}
/* Icons */
@font-face {
    font-family: 'slick';
    font-weight: normal;
    font-style: normal;
    src: url('../fonts/slick.eot');
    src: url('../fonts/slick.eot?#iefix') format('embedded-opentype'), url('/fonts/slick.woff') format('woff'), url('/fonts/slick.ttf') format('truetype'), url('/fonts/slick.svg#slick') format('svg');
}
/* Arrows */
.slick-prev,
.slick-next {
    font-size: 0;
    line-height: 0;
    width: 100%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
    color: transparent;
    outline: none;
    background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
    opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
    opacity: .25;
}
.slick-prev:before,
.slick-next:before {
    font-family:Font Awesome\ 5 Free;
	font-weight:900;
	font-size: 14px;
    line-height: 1;
    opacity: .75;
    color: #333;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-prev {
	margin-top:15px;
}
.slick-prev:before {
    content: '\f077';
}
.slick-next {
	margin-top:15px;
}
.slick-next:before {
    content: '\f078';
}
/* Dots */
.slick-dotted.slick-slider {
    margin-bottom: 30px;
}
.slick-dots {
    position: absolute;
    /* bottom: -25px; */
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
	left:0;
    list-style: none;
    text-align: center;
}
.slick-dots li {
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
}
.slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 20px;
    height: 20px;
    padding: 5px;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus {
    outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
    opacity: 1;
}
.slick-dots li button:before {
    font-family: 'slick';
    font-size: 10px;
    line-height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    content: '•';
    text-align: center;
    opacity: .25;
    color: black;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
    opacity: .75;
    color: black;
}
/*----------ACCORDIAN-----------*/
.detail-accordian-header{
	padding-bottom:10px;
}
.detail-accordian-header h2{
	font-size:22px;
	margin:0;
}
#product-packaging-row:nth-child(2) #product-accordian-table-spec{
	border-top:0 none
}
.details-accordian-body{
	padding-bottom:10px;
}
.details-accordian-body ul{
	padding-left:15px;
}
.details-accordian-body ul li{
	color:#4c4c4e;
	margin:6px 0;
	padding:0;
	font-size:14px;
	line-height:1.5em;
}
#accordianresources ul{
	padding:0;
}
#accordianresources ul li{
	list-style-type:none;
}
.specifications-list {
	display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: wrap;
    flex-flow: wrap;
}
.specifications-list-spec-name {
	background-color: #F3F3F5;
	padding: 15px 10px;
	border-bottom: 1px solid #DDD;
	width:25%;
}
.specifications-list-spec-name:nth-child(1),
.specifications-list-specification-value:nth-child(1),
.specifications-list-spec-name:nth-child(2),
.specifications-list-specification-value:nth-child(2),
.specifications-list-spec-name:nth-child(3),
.specifications-list-specification-value:nth-child(3),
.specifications-list-spec-name:nth-child(4),
.specifications-list-specification-value:nth-child(4){
	border-top: 1px solid #DDD;
}
.specifications-list-spec-name-single-col{
	width:37%;
}
.specifications-list-spec-name-single-col ul{
	padding-lefT:0;
	margin-bottom:0;
}
.specifications-list-spec-name-single-col ul li{
	list-style-type: none;
	margin:0;
}
.specifications-list-spec-name-single-col ul li:nth-child(even){
	margin:2px 0;
}
.specifications-list-specification-value{
	padding: 15px 10px;
	border-bottom: 1px solid #DDD;
	width:25%;
}
.specifications-list-spec-name p,
.specifications-list-specification-value p{
	margin:0;
	font-size: 13px;
	font-weight:normal;
}
/*----------ACCORDIAN-----------*/

/*----------TABS-----------*/
#detail-tabs .nav-tabs > li{
	width:auto;
}

#detail-tabs .nav-tabs > li.active,
#detail-tabs-more-details .nav-tabs > li.active{
	border-bottom:3px solid #004990;
}
#detail-tabs .nav-tabs > li.active > a, #detail-tabs .nav-tabs > li.active > a:focus, #detail-tabs .nav-tabs > li.active > a:hover,
#detail-tabs-more-details .nav-tabs > li.active > a, #detail-tabs-more-details .nav-tabs > li.active > a:focus, #detail-tabs-more-details .nav-tabs > li.active > a:hover{
	border-radius:0;
	border:0 none;
}
#detail-tabs .nav-tabs > li > a,
#detail-tabs-more-details .nav-tabs > li > a{
	padding:10px 20px;
	font-size:16px;
	font-weight:bold;
	text-align:center;
}
#detail-tabs-more-details .nav-tabs > li > a{
	padding:10px;
	font-size:13px;
	font-weight:bold;
	text-transform:uppercase;
}
#detail-tabs .nav-tabs > li > a:hover,
#detail-tabs-more-details .nav-tabs > li > a:hover{
	border:1px solid transparent;
}
#detail-tabs .nav-tabs > li > a#tab-pkg{
	padding:10px 20px;
}
.product-tabs ul{
	padding:10px 20px 0 25px;
}
.product-tabs ul li{
	margin:6px 0;
	padding:0;
	font-size:14px;
	line-height:1.5em;
}
.product-tabs .product-description ul li{
	margin:0;
	font-size:13px;
	color: #4c4c4e;
	line-height: 1.42857143;
}
#tabresources ul li{
	list-style-type:none;
}
/*----------TABS-----------*/
.product-description{
	padding: 0 0 10px 0;
	margin: 0;
}
.product-description ul{
	margin:0 0 0 17px;
	padding:0;
	font-size:13px;
	color:#4c4c4e;
}
.product-description-expander{
	border:0 none;
	margin:0;
}
#viewMoreSpecsContent ul, #viewMoreDescription ul{
	margin:10px 0 0 10px;
	padding:0;
	font-size:13px;
	color:#4c4c4e;
}
#viewMoreSpecsContent ul li, #viewMoreDescription ul li{
	margin:2px 0;
}
#stats-product-description p,
#stats-product-description ul li{
	margin: 5px 0;
    padding: 0;
    font-size: 13px;
    line-height: 1.5em;
}
#stats-product-description ul{
	padding: 5px 0;
}
#stats-product-description ul li {
    list-style-position: inside;
}
/*--------------------- PRODUCT DETAILS PAGE ELEMENTS ---------------------*/


/*--------------------- CART PAGE ELEMENTS ---------------------*/
.cart-totals-header,
.cart-totals-header a{
	font-size:18px;
	color:#4C4C4E;
	padding:0;
	margin:0;
	font-weight:bold;
}
.cart-totals-header a:hover,
.cart-totals-header a:focus{
	text-decoration:none;
}
.cart-totals-header a:before{
	content:none!important;
}
#cart-promo-applied{
	color:#00873c!important;
}
#cart-calculations-text{
	font-size:12px;
	line-height:1.5em;
	text-align:center;
	margin:10px 0;
}
#cart-avail{
	color: #4c4c4e;
	font-size: 14px;
}
#cart-avail-wrap{
	text-align:right;
}
#cart-item .product-avail-green,
#cart-item .product-avail,
#cart-item .lead-time{
	font-size: 14px;
	margin:10px 0 0;
}
#cart-item .product-avail{
	color: #4c4c4e;
}

#cart-discontinued img{
	padding: 4px;
    margin-bottom: 20px;
    line-height: 1.42857143;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 4px;
}
#cart-price-wrapper{
    text-align:right
}
.cart-save-for-later-link{
	margin-right:10px;
	color: #004990;
}
.cart-save-for-later-link:hover{
	cursor: pointer;
	text-decoration: underline;
}
/*--------------------- CART PAGE ELEMENTS ---------------------*/

/*--------------------- CHECKOUT PAGE ELEMENTS ---------------------*/
.progress{
	margin-bottom:10px;
	height:10px;
}
.progress-bar-success {
    background-color: #27A745;
}
.checkout-progress-title{
	margin:0;
	font-size:16px;
}
.checkout-section-title{
	font-weight:bold;
	margin:0 0 10px 0;
	font-size:18px;
}
#useDefaultAddress:hover{
	cursor:pointer;
}
.checkout-progress-title-active{
	font-weight:bold;
}
#cc-expiry select{
	width:auto;
}
.feature-form #OrderCardExpiryMonth, .feature-form #OrderCardExpiryYear{
	width:49%;
}
.checkout-totals{
	margin:10px 0;
}
.cart-preview-prod-info{
	font-size:13px;
	margin:6px 0;
	padding:0;
	line-height:1.2em;
}
.cart-preview-totals-header{
	font-size:14px;
	margin:12px 0;
	padding:0;
	line-height:1em;
}
.minOrderCheckout{
	background: #333;
	margin-top:10px;
	margin-bottom:10px;
}
.minOrderCheckout p{
	font-size: 13px;
	margin: 10px 0;
	padding: 10px 0;
	color: #ccc;
}
#checkout-cart-preview-product{
	max-height:1000px;
	overflow-y:visible; 
	overflow-x:hidden;
}
#checkout-cart-preview-product .whse-availability{
	font-size: 14px;
	text-align:right
}
#checkout-cart-preview-product::-webkit-scrollbar {
    width: 10px;
}
#checkout-cart-preview-product::-webkit-scrollbar-track {
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
	border-radius:10px;
}
#checkout-cart-preview-product::-webkit-scrollbar-thumb {
  background-color: darkgrey;
  outline: 1px solid slategrey;
  border-radius:10px;
}
#checkout-cart-preview-product .product-avail{
	color: #4c4c4e;
	margin:0
}
#checkout-cart-preview-product .tooltip-inner{
	background-color:#E5E5E5;
}
.select2-container{
	margin-bottom:10px!important;
	width:97%!important;
}
.select2-container--default .select2-selection--single{
	border-radius: 3px!important;
	border: 1px solid #CCC!important;
    padding: 8px 12px!important;
    font-size: 14px!important;
    color: #4C4C4E!important;
	height:auto!important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow{
	top:10px!important;
}
.select2-container--default .select2-search--dropdown .select2-search__field{
	padding: 10px 12px!important;
}
.select2-dropdown{
	border: 1px solid #CCC!important;
}
/* ShopperApproved Styling */
div#sa_finish_survey .tooltip_text>p {
    color: white !important;
}
div#sa_finish_survey .tooltip_text>ul>li {
	color: white !important;
}
div#sa_finish_survey .tooltip_text>h4 {
    color: white !important;
}
.sa_bin label:nth-of-type(2) {
margin-left: 0px  !important;
}
#shippingTypeDiv label{
	font-weight:normal!important;
}
#carrierDiv label{
	width:auto;
}
#carrierDiv #overweightMsg{
	float:right;
	margin:10px 5% 5px 0;
}
#selected-cc-list > label{
	border:1px solid #DDD;
	padding:10px;
	border-radius:4px;
}
#selected-cc-list > label [type="radio"]{
	margin: 12px 5px 0 0!important;
}
/*--------------------- CHECKOUT PAGE ELEMENTS ---------------------*/

/*--------------------- CAROUSEL ELEMENTS ---------------------*/
.product-carousel-carousel-cart-recommended,
.product-carousel-carousel-related-products,
.product-carousel-carousel-cart-saved,
.product-carousel-carousel-flyer-top-deals,
#specials-carousel-cart-replacements{
	width:auto!important;
}
#featured-search-products #product-carousel{
    padding: 0; 
    width: 100%; 
    height: 1200px;
}
#product-carousel-controls{
	position:relative;
}
#product-carousel-controls .fa-chevron-left{
	float:left;
    width:25px;
}
#product-carousel-controls .fa-chevron-right{
	float:right;
    width:25px;
}
#product-carousel-controls .fa-chevron-up,
#product-carousel-controls .fa-chevron-down{
    width:100%;
}
.product-carousel-control{
	z-index:99;
	font-size: 25px;
	color: #fff;
	text-align: center;
}
.product-carousel-control .fa-chevron-left,
.product-carousel-control .fa-chevron-right{
	font-size:25px;
	color:#999;
	padding: 200px 0 200px!important;
}
.product-carousel-control-extended .fa-chevron-left,
.product-carousel-control-extended .fa-chevron-right{
	padding: 285px 0 285px!important;
}
.product-carousel-control-short .fa-chevron-left,
.product-carousel-control-short .fa-chevron-right{
	padding: 140px 0 140px!important;
}
.product-carousel-control-auto .fa-chevron-left,
.product-carousel-control-auto .fa-chevron-right{
	padding: 85px 0!important;
}
.product-carousel-control-related-products .fa-chevron-left,
.product-carousel-control-related-products .fa-chevron-right,
.product-carousel-control-flyer-top-deals .fa-chevron-left,
.product-carousel-control-flyer-top-deals .fa-chevron-right{
	padding: 140px 0 140px!important;
}
.product-carousel-control .fa-chevron-up,
.product-carousel-control .fa-chevron-down{
	font-size:25px;
	color:#999;
	width:100%;
    padding:5px;
}
.product-carousel-control .fa-chevron-left:hover,
.product-carousel-control .fa-chevron-right:hover,
.product-carousel-control .fa-chevron-up:hover,
.product-carousel-control .fa-chevron-down:hover{
	color:#4C4C4E;
}
.product-carousel-control-related-products .fa-chevron-left:hover,
.product-carousel-control-flyer-top-deals .fa-chevron-right:hover,
.product-carousel-control-related-products .fa-chevron-right:hover,
.product-carousel-control-flyer-top-deals .fa-chevron-left:hover,
.product-carousel-control-short .fa-chevron-left:hover,
.product-carousel-control-short .fa-chevron-right:hover{
	background: transparent
}
#product-carousel ul {
    padding: 0;
}
#flyer-categories-carousel #specials-carousel-cart-recommended{
    margin:0 auto!important;
	width: 1190px;
}
#product-carousel > ul > li {
	float: left;
    width: 233px;
    height: 100%;
    margin: 0;
    padding: 0 5px;
	position: relative;
}
.product-carousel-carousel-cart-recommended > li,
.product-carousel-carousel-cart-saved > li,
.product-carousel-carousel-related-products > li,
.product-carousel-carousel-flyer-top-deals > li{
	width: 181px!important;
}
#featured-search-products #product-carousel > ul > li {
	float: left; 
    margin: 0 0 5px;
    padding: 0; 
    width: 100%;
    height: auto;
}
.product-carousel-scrollbar {
    margin: 5px auto;
    height: 4px;
    background: #F3F3F5;
}
#product-carousel-scrollbar-handle {
    height: 4px;
    background: #888;
	cursor: pointer;
	border-radius:2px;
}
.product-carousel-scrollbar,
#product-carousel-scrollbar-handle,
.product-carousel-control:hover{
	cursor:pointer;
}
#carousel-home .carousel-indicators {
    bottom: -5px;
}
.product-carousel-carousel-cart-saved .btn{
	width: 100%;
	margin-bottom:5px;
}
.carousel-inner ul li{
	list-style-type:none;
}
.carousel-inner:hover{
	cursor: pointer;
}
.product-carousel-carousel-related-products .carousel-inner > .item > a > img,
.product-carousel-carousel-flyer-top-deals .carousel-inner > .item > a > img,
.product-carousel-carousel-cart-recommended .carousel-inner > .item > a > img,
.product-carousel-carousel-cart-saved .carousel-inner > .item > a > img{
	display:block;
}
.carousel-control.left,
.carousel-control.right{
	background:none;
}
.product-carousel-carousel-related-products .carousel-control.left,
.product-carousel-carousel-related-products .carousel-control.right,
.product-carousel-carousel-flyer-top-deals .carousel-control.left,
.product-carousel-carousel-flyer-top-deals .carousel-control.right,
.product-carousel-carousel-cart-recommended .carousel-control.left,
.product-carousel-carousel-cart-recommended .carousel-control.right,
.product-carousel-carousel-cart-saved .carousel-control.left,
.product-carousel-carousel-cart-saved .carousel-control.right{
	z-index:999;
}
.carousel-control .fa-chevron-left, 
.carousel-control .fa-chevron-right, 
.carousel-control .icon-next, 
.carousel-control .icon-prev{
	font-size:25px;
	position:absolute;
	top:50%;
	left:0;
	right:0;
}
.flyer-image-control {
    position: absolute;
    top: 140px!important;
    bottom: 0;
    left: 0;
    width: 15%;
    font-size: 20px;
	cursor: pointer;
    text-align: center;

}
.flyer-image-control.left {
    z-index: 9999!important;
    position: absolute!important;
}
.flyer-image-control.right {
    right: 0;
    left: auto;
}
.carousel-results-image .carousel-control{
	width:12%;
}
.carousel-results-image .carousel-control .fa-chevron-left, 
.carousel-results-image .carousel-control .fa-chevron-right{
	font-size:14px;
	opacity:1;
	text-shadow:0 0;
}
.carousel-results-image .carousel-indicators{
	bottom:-30px;
	left: 45%;
	width: 70%;
}
#product-carousel > ul > li .carousel-results-image .carousel-indicators{
	bottom:-20px;
	margin-bottom:0.5em;
}
#product-recommendation #product-carousel > ul > li .carousel-results-image .carousel-indicators{
	bottom: -28px;
}
.carousel-results-image .carousel-indicators li{
	width:8px;
	height:8px;
	opacity:1;
	margin: 0 3px;
}
.carousel-results-image .carousel-indicators li:first-child{
	margin:0;
}
.carousel-results-image .carousel-indicators .fas{
	color:#ccc!important;
	padding: 0!important;
	font-size:10px;
}
.carousel-indicators li{
	background-color:#ccc;
	border:0 none;
	height:12px;
    width:12px;
    margin:0 5px;
}
.carousel-indicators .active{
	background-color:#333;
	margin:0 5px;
}
/* CAROUSEL PLAY/PAUSE BTN */
#carousel-play-pause{
	border:0 none;
	background-color:transparent;
}
#carousel-play-pause .fa{
    color: #5E5E5E;
}

#category-images-controls{
	position:relative;
}
#category-images-controls .left{
	left:0;
}
#category-images-controls .right{
	right:0;
}
.category-images-control{
	position: absolute;
	z-index:99;
	font-size: 20px;
	color: #fff;
	text-align: center;
}
.category-images-control .fa-chevron-left,
.category-images-control .fa-chevron-right{
	font-size:30px;
	color:#999;
	padding: 70px 10px 80px!important;
}
.category-images-control:hover{
	background: rgba(235,235,235,0.7);
	color:#555;
}
.category-images-control .disabled{
	position: absolute !important;
    top: -9999px !important;
    left: -9999px !important;
}
#carousel-home .carousel-indicators {
    bottom: -5px;
}
#product-carousel .product-description ul li{
	list-style-type:disc;
}
#product-carousel .category-items{
	margin:5px 0;
	padding:10px 0;
	border-bottom: .1em solid #DDD;
}
#product-carousel form:only-child .category-items{
	border-bottom: 0 none;
}
.product-carousel-control{
	z-index:99;
	font-size: 25px;
	text-align: center;
}
.product-carousel-control .fa-chevron-up,
.product-carousel-control .fa-chevron-down{
	font-size:25px;
	color:#999;
	width:100%;
    padding:5px;
}
.product-carousel-control .disabled{
	opacity:.2
}
/*--------------------- CAROUSEL ELEMENTS ---------------------*/

/*--------------------- FORM ELEMENTS ---------------------*/
.form-group{
	margin-bottom:10px;
}
.form-horizontal .control-label{
	padding-top:0;
}
.feature-form label,
label{
	font-size:14px;
	font-weight:normal;
	color:#4C4C4E;
	width:100%;
	margin:10px 0 3px;
}
.panel .label,
.panel label{
	margin:5px 0!important;
}
.form-inline .form-group{
	vertical-align:top;
}
.form-inline label{
	width:auto;
}
.form-control{
	height:42px;
	padding:10px 12px;
}
.feature-form select,
select{
	border:1px solid #DDD;
	padding:10px 12px;
	font-size:14px;
	color:#4C4C4E;
	width:95%;
	margin:0 0 10px;
	box-shadow: none!important;
	-webkit-box-shadow:none!important;
}
.feature-form textarea,
textarea {
	border:1px solid #DDD;
	padding:10px 12px;
	font-size:14px;
	color:#4C4C4E;
	width:95%;
	margin:0 0 10px;
}
.feature-form input{
	border:1px solid #DDD;
	padding:10px 12px;
	font-size:14px;
	color:#4C4C4E;
	width:95%;
	margin:0 0 5px;
}
.form-radio-section{
	margin:5px 0 10px;
}
.form-inline .btn{
	padding-top:10px;
	padding-bottom:10px;
}
.multi-line-label input[type=checkbox], 
.multi-line-label input[type=radio] {
	float: left;
	margin: 5px 0 0 -20px!important;
}
.form-radio-section label,
.form-radio-section p{
	margin:3px 0!important;
}
.feature-form label .label-description{
	margin-left:18px;
	font-weight:normal;
}
.radio-display-inline label{
	display:inline-block;
	padding:0 20px 0px 0;
	width:auto;
}
.feature-form input[type="radio"],
.modal-body input[type="radio"],
.feature-form input[type="checkbox"]{
	float: left;
	display: inline;
	width: auto!important;
    margin: 4px 5px 0 0!important;
}
.feature-form-radio{
	display: block;
    margin: 0 0 0 1.5em;
    clear: none;
}
/* ===================== FILE INPUT ===================== */
#file-upload-tool{
	background-color:#FFF;
	border-radius: 5px;
    border: 1px solid #ddd;
    padding: 0px 0px 15px 0px;
    width: 100%;
    margin-bottom: 5px;
}

.file-preview{
	border:0 none!important;
}
.file-preview .fileinput-remove{
	top:15px!important;
	right:15px!important;
}
.file-drop-zone{
	margin:5px!important;
}
.file-caption-main{
	padding:0 10px;
}
#file-upload-tool .btn{
	white-space: nowrap;
}
#file-upload-tool .btn{
	border-radius:0;
	line-height:28px;
}
#file-upload-tool .btn-primary,
#file-upload-tool .btn-default{
    background-color:#666;
    border-color:#666;
}
#file-upload-tool .btn-primary:hover, #file-upload-tool .btn-primary:focus,
#file-upload-tool .btn-default:hover #file-upload-tool .btn-default:focus{
    background-color:#333;
    border-color:#333;
}
#file-upload-tool .btn-file{
	color: #fff;
    background-color: #007bff;
    border-color: #007bff;
	border-top-right-radius: 3px;
	border-bottom-right-radius: 3px;
}
#file-upload-tool .btn-file:hover{
	color: #fff;
    background-color: #0069d9;
    border-color: #0062cc;
}
/*HIDE ZOOM BUTTON ONCE FILE HAS BEEN LOADED IN PREVIEW*/
.kv-file-zoom{display:none;}
/* ===================== FILE INPUT ===================== */

.nomargin div.input{
	margin:0;
}
#order-pad input{
	margin:10px 0;
	border-radius: 3px!important;
	border: 1px solid #DDD!important;
}
#shopping-list-search .prompt{
	border-radius: 3px!important;
	border: 1px solid #DDD!important;
}
.checkbox label, 
.radio label{
	padding-left:0;
}
.checkbox input[type="checkbox"], .checkbox-inline input[type="checkbox"], .radio input[type="radio"], .radio-inline input[type="radio"]{
	position:relative;
}
table#orderpadtable>tbody>tr>td,
table#orderpadtable>thead>tr>th{
	padding:5px!important;
	margin: 0!important;
}
#orderpadtable  input{
	margin:5px 0!important;
}
/*--------------------- FORM ELEMENTS ---------------------*/

/*--------------------- TABLE ELEMENTS ---------------------*/
.table>thead>tr>th{
	vertical-align:middle;
}
.thead-dark{
	background-color:#F3F3F5;
}
.table-primary th,
.table-primary tr{
	font-size:14px;
}
.table>tbody>tr>td, .table>tbody>tr>th, 
.table>tfoot>tr>td, .table>tfoot>tr>th, 
.table>thead>tr>td, .table>thead>tr>th{
	padding:10px 5px;
}
.table-condensed>tbody>tr>td, .table-condensed>tbody>tr>th, 
.table-condensed>tfoot>tr>td, .table-condensed>tfoot>tr>th, 
.table-condensed>thead>tr>td, .table-condensed>thead>tr>th {
    padding: 5px;
}
.table-fixed tbody {
  max-height: 300px;
  overflow-y: auto;
  width: 100%;
}
.table-fixed thead, .table-fixed tbody, .table-fixed tr, .table-fixed td, .table-fixed th {
  display: block;
}
.table-fixed tbody td, 
.table-fixed thead > tr> th {
  float: left;
  border-bottom-width: 0;
}
.table-fixed th:after,
.table-fixed tr:after {
    clear: both;
    content: ' ';
    display: block;
}
.tabulator .tabulator-header,
.tabulator .tabulator-header .tabulator-col{
	background-color: #F3F3F5!important;
}

.tabulator-error {
	/* background-color: red; */
	border: 0px!important;
}

.tabulator .tabulator-header .tabulator-col {
    height: auto!important;
	vertical-align: top!important;
}
.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-title-holder {
	display:inline-flex;
}
.tabulator .tabulator-header .tabulator-col .tabulator-col-content{
	padding:15px 3px!important;
}
.tabulator .tabulator-header .tabulator-col.tabulator-sortable .tabulator-col-title{
    overflow: visible!important;
	word-wrap: normal!important;
	padding-right: 18px!important;
}
.tabulator-row .tabulator-cell{
    overflow: visible!important;
	word-wrap: normal!important;
	white-space: pre-wrap!important;
	height:auto!important;
	padding:10px 3px!important;
}
/*--------------------- TABLE ELEMENTS ---------------------*/


/*--------------------- INPUT ELEMENTS ---------------------*/
::-webkit-input-placeholder {
	color: #dddddd;
 }
 :-moz-placeholder {
  /* Firefox 18- */   color: #dddddd;
 }
 ::-moz-placeholder {
   /* Firefox 19+ */   color: #DDD;
 }  
  :-ms-input-placeholder {
	  color: #DDD;
 }
 .input-append input, .input-append select, .input-append .uneditable-input{
	 border-radius:0;
	 border:0 none;
	 box-shadow:0 none;
 }
 textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input, select{
	 box-shadow:none;
	 border-radius:2px!important;
 }
textarea:focus, input[type="text"]:focus, input[type="password"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="week"]:focus, input[type="number"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="color"]:focus, .uneditable-input:focus{
	 border-radius:2px;
	 -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.5);
	 -moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.5);
	 box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.5);
}
input[type="checkbox"], input[type="radio"]{
	width:auto!important;
	margin:0 5px 0 0!important;
	vertical-align: middle;
	position: relative;
	bottom: 1px;
}
.input-cta input[type="checkbox"], 
.input-cta input[type="radio"]{
	display:inline;
}
textarea:focus, 
input[type="text"]:focus, 
input[type="password"]:focus, 
input[type="datetime"]:focus, 
input[type="datetime-local"]:focus, 
input[type="date"]:focus, 
input[type="month"]:focus, 
input[type="time"]:focus, 
input[type="week"]:focus, 
input[type="number"]:focus, 
input[type="email"]:focus, 
input[type="url"]:focus, 
input[type="search"]:focus, 
input[type="tel"]:focus, 
input[type="color"]:focus, 
.uneditable-input:focus{
	border-radius:0;
	-webkit-box-shadow: none!important;
	-moz-box-shadow: none!important;
	box-shadow: none!important;
	outline: none!important;
}
input::placeholder {
	color: #333!important;
}
input.disabled-input{background-color:#DADADA;}
input.disabled-input:hover{cursor:not-allowed}

.feature-form .disabled-input:focus{
	border-color:#DADADA;
}
.form-check input{
	margin:4px 4px 0 0!important;
}
.form-check label, .form-group label{
	font-weight:normal;
	font-size:14px;
	color:#4c4c4e;
	margin-top: 7px;
}
.ui.search{
	margin-top:0;
}

.password-wrapper {
	position: relative;
	display: block;
	width: 100%;
}

/* Target both stand-alone and Bootstrap input styles */
.password-wrapper input[type="password"],
.password-wrapper input[type="text"] {
	width: 100%;
	padding-right: 2.5em;
	box-sizing: border-box;
	display: block;
}

/* The eye icon, always vertically centered */
.toggle-password {
	position: absolute;
	right: 12px;
	top: 10px;
	bottom: 0;
	height: 100%;
	cursor: pointer;
	z-index: 10;
	color: #888;
	font-size: 1.2em;
	user-select: none;
}

/* (Optional) Slight interaction feedback */
.toggle-password:hover {
	color: #444;
}

 /*--------------------- INPUT ELEMENTS ---------------------*/
 
 /*--------------------- BUTTON ELEMENTS ---------------------*/
.btn{
	padding:6px 15px;
	border-radius:2px;
	line-height:1.5em;
	white-space: normal;
}
.btn-beside-input{
	padding:10px 12px
}
 table .btn{
	 padding:0 15px;
	 background-color:transparent;
 }
 table .btn:focus{
	 -webkit-box-shadow: 0 0 0 transparent;
	 -moz-box-shadow: 0 0 0 transparent;
	 box-shadow: 0 0 0 transparent;
 }
 .btn a,
 .btn .fas a,
 .btn a:focus, 
 .btn a:hover{
	 color: #fff;
	 text-decoration: none;
 }
 .btn-sort{
	 color:#4c4c4e;
	 padding:12px 8px!important;
	 font-size:13px!important;
	 background-color: #FFF;
	 border: 1px solid #DDD;
 }
  .btn-sort a,
  .btn-sort a:hover,
  .btn-sort a:active,
  .btn-sort a:focus,
  .btn-sort a:focus:active{
	 color:#4c4c4e;
  }
 .btn-primary, .btn-blue{
	 color: #fff;
	 background-color: #004990;
	 text-shadow: none;
	 font-size:14px;
 }
 .btn-white{
	 background-color: #FFF;
	 color:#4c4c4e;
	 text-shadow: none;
	 font-size:14px;
 }
 .btn-default{
	 color:#4c4c4e;
 }
 .btn-primary:hover, .btn-primary:focus,
 .btn-blue:hover, .btn-blue:focus {
	 color: #FFF;
	 background-color: #023364;
	 text-shadow: none;
 }
 .btn-white:hover, .btn-white:focus{
	 background-color: #F1F1F1;
	 text-shadow: none;
 }
 .btn-secondary, .btn-grey {
	 color: #fff;
	 background-color: #4C4C4E;
	 text-shadow: none;
	 font-size:14px;
 }
 .btn-secondary:hover, .btn-secondary:focus,
 .btn-grey:hover, .btn-grey:focus {
	 color: #fff;
	 background-color: #333333;
	 text-shadow: none;
 }
 .btn-important, .btn-red {
	color: #fff;
	background-color: #C10000;
	text-shadow: none;
	font-size:14px;
}
.btn-important:hover, .btn-important:focus,
.btn-red:hover, .btn-red:focus {
	color: #fff;
	background-color: rgb(160, 0, 0);
	text-shadow: none;
}
.btn-link-underline{
	border:0 none;
	padding:0;
	text-decoration:underline;
	background-color: transparent;
	font-weight:bold;
	color:#023364;
}
.btn-link{
	color: #023364!important;
	padding:6px 15px;
}
.btn-ylw {
	color: #000;
	background-color: #FFCD32;
	text-shadow: none;
	font-size:14px;
}
.btn-ylw:hover, .btn-ylw:focus {
	background-color: #ffc032;
	text-shadow: none;
}
 .btn-video{
	 border:0 none;
	 background-color:transparent;
	 position:relative;
 }
 .btn-video .fa-play-circle{
	 color:#FFF!important;
	 position: absolute;
	 top: 50%;
	 left: 50%;
	 transform: translate(-50%, -50%);
	 font-size:22px;
 }
.btn-add-to-cart-details{
	font-size:18px;
	font-weight: bold;
	padding:13px 100px;
}
#pdp-variant-label{
	font-size:16px;
}
.btn-variant{
	display: inline-flex;
	align-items: center;
}
.btn-variant,
.btn-variant:active:focus{
	margin:8px 8px 0 0;
	background-color: transparent!important; 
	box-shadow:none!important; 
}
.btn-variant.disabled{
	opacity: 1;
}
.btn-variant.disabled:hover{
	cursor: pointer!important;
}
.btn-variant-selected{
	border:2px solid #333;
	color:#333;
}
.btn-variant:hover{
	outline: solid 2px #CCC;
	outline-offset: -2px;
	background-color: transparent;
}
.btn-variant-discontinued{
	color:#CCC!important;
	background-image: linear-gradient(to left bottom,#0000 48.5%,#ccc 50%,#0000 51.5%)!important;
}
.btn-variant-discontinued.btn-variant-selected{
	outline: solid 2px #CCC!important;
	outline-offset: -2px;
}
.btn-variant-discontinued.btn-variant-selected:hover,
.btn-variant-discontinued.btn-variant-selected:active{
	color:#CCC;
	outline: solid 2px #CCC!important;
	border:0 none!important;
}
.btn-variant-discontinued:hover,
.btn-variant-discontinued:active{
	color:#CCC;
	outline: solid 2px #CCC!important;
	outline-offset: -2px;
}
.btn-variant .fas{
	font-size: 8px;
}
 .btn-where-to-buy-details{
	 font-size:18px;
	 padding:13px 100px;
	 color:#FFF;
	 text-transform:uppercase;
	 margin:20px 0;
	 font-size:24px;
 }
 .btn-where-to-buy-details .fas{
	 color:#FFF;
	 font-size:18px;
	 margin:0 10px 0 0;
 }
 .btn-where-to-buy .fas{
	 color:#FFF;
	 margin:0 5px 0 0;
 }
 .btn-cart{
	 margin:0 5px 0 0;
 }
 .btn-cart-checkout{
	 font-size:16px;
	 padding-top:15px;
	 padding-bottom:15px;
	 width:100%;
	 font-weight:bold;
 }
 .btn-checkout {
	 padding:10px 50px;
	 font-size:16px;
	 font-weight:bold;
 }
 .btn-full {
	 width:100%;
	 padding:15px;
 }
 .btn-full-nopadding{
	 width:100%;
 }
.btn-paypal-checkout {
	font-size: 18px !important;
	font-weight:normal!important;
	border: 0 none !important;
	padding: 15px !important;
	color: #333 !important;
	width: 100% !important;
	margin: 0 !important;
	background-color:#FFC43B!important;
	border-radius:5px!important;
}
.btn-paypal-cc-checkout{
	font-size: 18px !important;
	font-weight:normal!important;
	border: 0 none !important;
	padding: 15px !important;
	color: #FFF !important;
	width: 100% !important;
	margin: 0 !important;
	background-color:#2C2E2F!important;
	border-radius:5px!important;
}
.btn-xlarge {
	 padding-left: 60px;
	 padding-right: 60px;
 }
 .btn-large {
	 padding:10px 20px;
 }
 .btn-medium {
	 padding-left: 20px;
	 padding-right: 20px;
 }
 .btn-small {
	 padding-left: 10px;
	 padding-right: 10px;
 }
 .btn-mini {
	 padding-left: 5px;
	 padding-right: 5px;
 }
 .btn-group>.btn+.dropdown-toggle {
	 box-shadow: 0 0 0 0 !important;
	 border-left:0 none;
 }
.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle):hover,
.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle):focus,
.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle):active,
.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){
    border-right-color:transparent;
}
.btn-group>.btn.dropdown-toggle{
	border-left-color:transparent;
}
 #refine-topbar .dropdown-toggle .caret,
 #modalRefinement .dropdown-toggle .caret,
 #refine-topbar .dropdown-toggle .fas,
 #modalRefinement .dropdown-toggle .fas,
 #results-pagination-row .dropdown-toggle .fas{
	 transition: ease 0.5s;
 }
 #refine-topbar .open .dropdown-toggle .caret,
 #modalRefinement .open .dropdown-toggle .caret,
 #refine-topbar .open .dropdown-toggle .fas,
 #modalRefinement .open .dropdown-toggle .fas,
 #results-pagination-row .open .dropdown-toggle .fas{
	-webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    transform: rotate(180deg);
}
 #refine-topbar .dropdown-toggle .fas,
 #modalRefinement .dropdown-toggle .fas,
 #results-pagination-row .dropdown-toggle .fas{
	 padding:0;
 }
 .btn-group > .btn:first-child,
 .btn-group > .btn:last-child, .btn-group > .dropdown-toggle{
	 border-radius:2px;
	 box-shadow: 0 0 0 0 !important;
	 outline:none;
 }
 .btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle){
	outline:none;
	-webkit-box-shadow: none;
    box-shadow: none;
}
 .btn-group > .btn-small{
	 font-size:12px;
 }
 .btn-group-multiple > .btn{
	 margin:0 5px 0 0;	
 }
 .btn-group-multiple > .btn:last-child{
	 margin:0;	
 }
 .form-group .btn{
	 margin:17px 5px 0 0;
	 padding-top:10px;
	 padding-bottom:10px;
 }
 #grid-list{
	padding:0;
}
#grid-list .btn{
	padding:10px 12px;
}
#grid-list .btn .fas{
	padding:0;
	font-size:14px;
}
.input-cta{
	text-align:center;
	margin:10px 0;
}
 /*--------------------- BUTTON ELEMENTS ---------------------*/
 
 /*--------------------- ICON AND LABELS ELEMENTS ---------------------*/
 .caret{
	 border-top: 4px solid #4c4c4e;
 }
 .glyphicon-supersede{
	 padding: 5px 0;
	 font-size:15px;
 }
 .icon{
	 color:#FFF;
	 margin:0 5px 0 0;
	 display: inline-block;
	 top: 1px;
 }
.label-info{
	background-color:#31708f;
}
.label-white{
	background-color:transparent;
	color:inherit;
	padding-left:0!important;
	margin-left:0!important;
}
.label-white:hover{
	color:inherit!important;
	text-decoration: underline!important;
}
.label-contract-list{
	background-color:#40869b;
	text-align:left;
}
.label-contract-list a{
	color:#FFF;
}
.label-dfm{
	background-color:#DEEAF6;
	color:#000;
}
.label-danger{
	background-color:#c0392b;
	color:#FFF;
	margin:0 0 5px 0;
}
.label-danger a,
.label-danger a:hover{
	color:#FFF;
}
.label-danger .fas{
	padding:2px 5px 0 0;
	color:#FFF!important;
}
.label-default-light{
	background-color:#666
}
.label-made-cad{
	border: 1px solid #EB4A41;
	background-color:#FFF;
	color:#EB4A41;
	display: inline-flex!important;
	align-items: center;
	gap: 5px;
	position: absolute;
	z-index: 999;
	right:auto;
	left:15px;
	bottom:5px;
}
#details-product-image .label-made-cad{
	top:0;
	left:0;
	right:auto;
	bottom:auto;
}
.product-grid-flyer .label-made-cad{
	bottom:-5px;
}
.row.category-items .label-made-cad{
	position: relative;
	margin:0;
	left:0;
}

.fas-white{
	color:#FFF;
}
.label{
	font-size:13px;
	line-height:1.2em;
	text-align:left;
	white-space:normal;
	display:inline-block;
	padding:.3em .8em;
	font-weight:normal;
	border-radius:1em
}
.label-sds{
	background-color: #00A4BD;
}
.label-new{
	background-color: #FF3D3D;
	font-weight:600;
	font-style:italic;
}
.label-light-success{
	background-color: #BAD7AB;
}
.label-light-success .white-text{
	color:#4C4C4E!IMPORTANT;
}
#details-product-information .product-green-edge img,
#details-product-information .product-k-custom img{
	margin-top:0;
}
#details-product-information .label-made-cad{
	position: static;
}
/*--------------------- ICON AND LABELS ELEMENTS ---------------------*/
 
/*--------------------- PANEL ELEMENTS ---------------------*/
.panel{
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	border-radius:0;
	border:0 none;
}
.panel-flex{
	display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: wrap;
    flex-flow: wrap;
	flex-direction: column;
}
.panel-flex:before,
.panel-flex:after{
    display:none;
}
.panel-flex .panel-heading{
	padding:15px 15px 0!important;
}
#promo-code-panel{
	background-color:transparent;
}
#promo-code-panel .panel-body{
	padding:0;
	border-top:0 none;
}
.panel-group{
	margin:0;
}
.panel-heading{
	background-color:transparent;
	border-radius:0;
	margin:0;
	padding:0;
}
.panel-heading a:before {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f078";
	float: right;
	transition: all 0.5s;
	color:#4c4c4e;
	line-height:inherit;
}
.panel-heading p a:before{
	content:none;
}
.panel-heading-category-landing a:after{
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f078";
	float: none;
	display:inline-block;
	transition: all 0.5s;
	color:#4c4c4e;
	line-height:inherit;
}
.panel-heading a[aria-expanded="true"]:before,
.panel-heading.active a:before,
.panel-heading-category-landing a[aria-expanded="true"]:after,
.panel-heading-category-landing.active a:after {
	 -webkit-transform: rotate(180deg);
	 -moz-transform: rotate(180deg);
	 transform: rotate(180deg);
}
.panel-heading .defaultCardBtn,
.panel-heading #defaultCardLabel{
	float:right;
}
.panel-heading-category-landing{
	border:0 none;
}
.panel-heading-category-landing a:before{
	content:none;
}
.panel-title{
	color:#4c4c4e;
}
.panel-title > a{
	display:block;
	font-weight:600;
	color:#4c4c4e;
}
.panel-title-category-landing > a{
	font-size: 16px;
}
.panel-title > a:hover,
.panel-title > a:focus{
	text-decoration: none;
}
.panel-title .cart-totals-header{
	margin: 0;
}
.panel-secondary {
	background-color: white;
	border: 1px solid #DDD;
	border-radius: 0;
	margin-bottom:15px;
}
.panel-default > .panel-heading{
	background-color:transparent;
}
.panel-default > .panel-footer,
.panel-footer{
	background-color:transparent;
}
.panel-default > .panel-footer p{
	margin:5px 0;
}
.panel-border{
	border:1px solid #DDD;
	border-radius:4px;
}
.panel-border .panel-heading{
	padding:15px 15px;
}
.panel-primary > .panel-heading{
	background-color:#F3F3F5;
	border-color:#F3F3F5;
	color:#4c4c4e;
}
#refine-sidebar .panel-default > .panel-heading + .panel-collapse > .panel-body,
#modalRefinementBody .panel-default > .panel-heading + .panel-collapse > .panel-body{
	border:0 none;
	padding:5px 0;
}
.attribute-refinement{
	border-bottom: 1px solid #DDD;
	padding: 0 0 15px 0;
}
.attribute-refinement ul{
	margin:0;
	padding:0;
	max-height: 200px;
	overflow: auto;
}
.attribute-refinement-header{
	color:#4c4c4e!important;
	display: block;
	font-size: 14px;
	font-weight:bold!important;
	margin: 0;
	padding: 20px 5px 5px 2px;
}

.attribute-refinement-header:hover{
	text-decoration:none;
}
.attribute-refinement .checkbox{
	margin:0 5px;
}
.attribute-refinement label{
	font-size:13px;
	color:#4C4C4E;
}
.attribute-refinement label:hover{
	color:#004990;
}
.refinement-count{
	color:#7a7575;
}
.accordion-group{
	margin:0 0 10px 0;
}
.collapse-anchor-sm{
	color:#4c4c4e;
	display:block;
}
/* Panel collapse arrow pushed closer to title */
.panel-heading  a.collapse-anchor-sm:before{
	margin:0 20px 0 0;
}
#details-shopping-list-panel  .panel-heading a:before{
	content:none;
}
.panel-success{
	border-bottom:3px solid #5cb85c;
}
.panel-danger{
	border-bottom:3px solid #a94442;
}
.panel-info{
	border-bottom:3px solid #31708f;
}
.panel-warning{
	border-bottom:3px solid #885102;
}
.panel-info>.panel-heading,
.panel-success>.panel-heading,
.panel-warning>.panel-heading,
.panel-danger>.panel-heading{
	border-color: #ddd;
}
/*--------------------- PANEL ELEMENTS ---------------------*/


/*--------------------- MODAL ELEMENTS ---------------------*/
.modal-body-title{
	font-size: 22px;
    line-height: 1.5em;
	font-weight:bold;
}
#viewMoreDetails #prod-image-main{
	margin:10px 0;
}
#viewMoreDetails #prod-image-gallery div{
	margin-left:5px!important;
	margin-right:5px!important;
}
.product-qty-to-cart{
	font-size:12px;
}
.popover .badge-container {
	width: 0;
	height: 0;
}
#quickOrderPadRecaptcha { visibility: hidden; }

.modal .badge-container {
	display: flex;
	justify-content: flex-end;
	overflow: hidden;
	width: 70px;
	height: 60px;
	margin: 0 auto;
	box-shadow: 0 0 4px #ddd;
	transition: linear 100ms width;
	float:left;
}
.modal .badge-container:hover {
	width: 256px;
}
#sessionExpired .modal-footer{
	text-align:center;
}
#availabilityBody .row{
	border-bottom:1px solid #ddd;
	padding-top: 15px;	
	padding-bottom: 15px;
}
#availabilityBody .row:last-child{
	border-bottom:0 none
}
#availabilityBody h4{
	font-size:16px;
	margin:0;
}
#availabilityBody p{
	margin:0;
}
#availabilityBody .bs-callout{
	font-size:13px;
	margin:2px 0;
}
/*--------------------- MODAL ELEMENTS ---------------------*/

/*--------------------- CART MODAL ELEMENT ---------------------*/
.modal-title{
	font-size:18px;
	color:#004990;
	font-weight:bold;
}
.cart-modal-prod-subtotal{
	font-size:14px;
	color:#4C4C4E;
	font-weight:bold;
	margin:10px 0 5px;
	padding:0;
	line-height:1.4em;
}
.cart-modal-total{
	font-size:14px;
	color:#4C4C4E;
	margin:10px 0 5px;
	padding:0;
	line-height:1.4em;
	text-align:right;
}
.modal-cart {
	position: fixed;
	top: 10%;
	left: 50%;
	z-index: 1050;
	width: 500px;
	margin-left: -250px;
	background-color: #fff;
	border: none;
	border: none;
	border-top: 5px solid #262425;
	-webkit-border-radius: none;
	-moz-border-radius: none;
	border-radius: none;
	outline: 0;
	-webkit-box-shadow: 0 3px 7px rgba(0,0,0,0.3);
	-moz-box-shadow: 0 3px 7px rgba(0,0,0,0.3);
	box-shadow: 0 3px 7px rgba(0,0,0,0.3);
	-webkit-background-clip: padding-box;
	-moz-background-clip: padding-box;
	background-clip: padding-box;
}
.modal-body::-webkit-scrollbar {
	width: 8px;
}
.modal-body::-webkit-scrollbar-thumb {
	border-radius: 4px;
	-webkit-box-shadow: none;
	background-color: #ebebeb;
}
.modal-body::-webkit-scrollbar-track {
	-webkit-box-shadow: none;
	border-radius: none;
}
.highlight {
	-webkit-box-shadow: inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);
	-moz-box-shadow: inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);
	box-shadow: inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);
}
/*--------------------- CART MODAL ELEMENT ---------------------*/


/*--------------------- TOOLTIP ELEMENTS ---------------------*/
.tooltip{
	font-family: inherit;
}
.tooltip-inner {
    max-width: 350px;
    /* If max-width does not work, try using width instead */
    /* width: 350px; */
	right:0;
	background-color:#FFF;
	border:1px solid #CCC;
	color:#4C4C4E;
	font-family: inherit;
}
.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-bottom-color: #fff!important;
  border-width: 0 5px 5px;
}
.tooltip > .tooltip-inner {
	padding: 15px;
	font-size: 12px;
	text-align:left;
}
.tooltip > .tooltip-inner ul{
	margin:5px 0 10px 15px;
	padding:0;
}
.tooltip > .tooltip-inner p, 
.tooltip > .tooltip-inner ul li{
	font-size:13px;
	line-height:1.5em;
	color:#4C4C4E;
}
.tooltip > .tooltip-inner a {
	color:#004990!important;
	text-decoration:underline!important;
	font-size:12px!important;
}
.tooltip.in {
	opacity: 1;
	filter: alpha(opacity=100);
}

#checkout-cart-preview-product .tooltip{
	max-width: 320px;
}
/*--------------------- TOOLTIP ELEMENTS ---------------------*/

/*--------------------- POPOVER ELEMENTS ---------------------*/
.pop:hover{
	cursor:pointer;
}
.popover {
    /* If max-width does not work, try using width instead */
    min-width: 300px;
	max-width:380px;
	right:0;
	color:#4c4c4e;
	/*make popover appear above other items*/
	z-index: 999999999;
	border:1px solid #ddd;
	font-family: inherit;
}
.popover.top>.arrow{
	border-top-color: #ddd;
}
.popover.right>.arrow{
	border-right-color: #ddd;
}
.popover.bottom>.arrow{
	border-bottom-color: #ddd;
}
.popover.left>.arrow{
	border-left-color: #ddd;
}
.popover-content{
	padding: 5px 15px;
}
.popover.bottom > .arrow{
	border-bottom-color: #ddd;
}
.site-header .popover{
	z-index:1;
}
.popover p a,
.popover a {
	color:#004990!important;
	text-decoration:underline!important;
	font-size:13px!important;
}
.popover p{
	margin:5px 0;
}
.popover p,
.popover ul li{
	color:#4c4c4e;
	font-size:13px;
}
.popover ul{
	padding-left:15px;
}
.popover table{
	margin-bottom:0;
}
/*--------------------- POPOVER ELEMENTS ---------------------*/

/*--------------------- GENERAL TYPOGRAPHY ELEMENTS ---------------------*/
h1 {
	display: block;
	font-size: 26px;
	line-height: 1.2em;
	color: #4c4c4e;
}
.custom-category-h1{
	color: #4c4c4e;
    font-size: 34px;
    font-weight: bold;
}
h2 {
	display: block;
	font-size: 24px;
	line-height: 1.2em;
	color: #4c4c4e;
}
.custom-category-h2{
    font-size: 20px;
}
h3 {
	display: block;
	font-size: 22px;
	color: #4c4c4e;
	line-height: 1.4em;
	margin-bottom: 3px;
	margin-top: 10px;
}
.custom-category-h3{
    font-size: 14px;
	font-weight:normal;
}
h4 {
	display: block;
	font-size: 20px;
	color: #4c4c4e;
	line-height: 1.4em;
}
.label-header{
	vertical-align:4px;
}
strong {font-weight: 700;}
p {
	color: #4c4c4e;
	font-size: 14px;
	line-height: 1.5em;
}
.p-2x{
	font-size:16px!important;
}
a{color:#004990;}

a.link-underline,
.text-underline{text-decoration:underline;}
a.link-underline:hover,
.text-underline:hover{
	cursor:pointer;
}
.link-icon:hover {
	text-decoration: none;
}
.text-error, .text-promo, .red-text{color:#C00000!important;}
.text-map-price{color:#9b59b6!important;}
.text-muted{
	color: #7a7575;
}
.text-border-bottom{border-bottom:2px solid #DDD;}

.white-text {
    color: #FFFFFF!important;
}
.green-text{
	color:#00A652!important;
}
.badge{
	font-size:14px;
	padding:5px;
	font-weight:400;
}
.badge a, .badge a:hover, .badge a:focus{
	color:#FFF;
}
sup{
	 font-size: 50%;
	 top:-0.8em;
}
.alert .small-red-sup{
	font-size:100%;
	top:0;
	color:#EB242B
}
.page-header{
	margin:18px 0 18px;
	padding-bottom:0;	
}
#pwd-requirements{
	margin:0;
	padding:0 0 15px 0;
}
#pwd-requirements li{
	font-size:12px;
	color:#777;
	list-style-type:none;
}
#pwd-requirements li.pwd-requirement-met{
	color:green
}
#pwd-requirements li.pwd-requirement-met:before{
	display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f00c";
    margin: 0 5px 0 0;
}
#pwd-requirements li.pwd-requirement-not-met{
	color:red
}
#pwd-requirements li.pwd-requirement-not-met:before{
	display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f00d";
    margin: 0 5px 0 0;
}
/*--------------------- GENERAL TYPOGRAPHY ELEMENTS ---------------------*/

/*--------------------- PADDING CSS ---------------------*/
.padding-xs { padding: .25em; }
.padding-sm { padding: .5em; }
.padding-md { padding: 1em; }
.padding-lg { padding: 1.5em; }
.padding-xl { padding: 3em; }

.padding-x-xs { padding: .25em 0; }
.padding-x-sm { padding: .5em 0; }
.padding-x-md { padding: 1em 0; }
.padding-x-lg { padding: 1.5em 0; }
.padding-x-xl { padding: 3em 0; }

.padding-y-xs { padding: 0 .25em; }
.padding-y-sm { padding: 0 .5em; }
.padding-y-md { padding: 0 1em; }
.padding-y-lg { padding: 0 1.5em; }
.padding-y-xl { padding: 0 3em; }

.padding-top-xs { padding-top: .25em; }
.padding-top-sm { padding-top: .5em; }
.padding-top-md { padding-top: 1em; }
.padding-top-lg { padding-top: 1.5em; }
.padding-top-xl { padding-top: 3em; }

.padding-right-xs { padding-right: .25em; }
.padding-right-sm { padding-right: .5em; }
.padding-right-md { padding-right: 1em; }
.padding-right-lg { padding-right: 1.5em; }
.padding-right-xl { padding-right: 3em; }

.padding-left-xs { padding-left: .25em; }
.padding-left-sm { padding-left: .5em; }
.padding-left-md { padding-left: 1em; }
.padding-left-lg { padding-left: 1.5em; }
.padding-left-xl { padding-left: 3em; }

.padding-bottom-xs { padding-bottom: .25em; }
.padding-bottom-sm { padding-bottom: .5em; }
.padding-bottom-md { padding-bottom: 1em; }
.padding-bottom-lg { padding-bottom: 1.5em; }
.padding-bottom-xl { padding-bottom: 3em; }
/*--------------------- PADDING CSS ---------------------*/

/*--------------------- MARGIN CSS ---------------------*/
.margin-xs { margin: .25em; }
.margin-sm { margin: .5em; }
.margin-md { margin: 1em; }
.margin-lg { margin: 1.5em; }
.margin-xl { margin: 3em; }

.margin-top-xs { margin-top: .25em; }
.margin-top-sm { margin-top: .5em; }
.margin-top-md { margin-top: 1em; }
.margin-top-lg { margin-top: 1.5em; }
.margin-top-xl { margin-top: 3em; }

.margin-right-xs { margin-right: .25em; }
.margin-right-sm { margin-right: .5em; }
.margin-right-md { margin-right: 1em; }
.margin-right-lg { margin-right: 1.5em; }
.margin-right-xl { margin-right: 3em; }

.margin-left-xs { margin-left: .25em; }
.margin-left-sm { margin-left: .5em; }
.margin-left-md { margin-left: 1em; }
.margin-left-lg { margin-left: 1.5em; }
.margin-left-xl { margin-left: 3em; }

.margin-bottom-xs { margin-bottom: .25em; }
.margin-bottom-sm { margin-bottom: .5em; }
.margin-bottom-md { margin-bottom: 1em; }
.margin-bottom-lg { margin-bottom: 1.5em; }
.margin-bottom-xl { margin-bottom: 3em; }

/*--------------------- MARGIN CSS ---------------------*/

/*--------------------- COLUMN COUNT CSS ---------------------*/
.col-count-xs-4 { column-count: 4; }
.col-count-sm-4 { column-count: 4; }
.col-count-md-4 { column-count: 4; }
.col-count-lg-4 { column-count: 4; }
.col-count-xl-4 { column-count: 4; }

.col-count-xs-3 { column-count: 3; }
.col-count-sm-3 { column-count: 3; }
.col-count-md-3 { column-count: 3; }
.col-count-lg-3 { column-count: 3; }
.col-count-xl-3 { column-count: 3; }

.col-count-xs-2 { column-count: 2; }
.col-count-sm-2 { column-count: 2; }
.col-count-md-2 { column-count: 2; }
.col-count-lg-2 { column-count: 2; }
.col-count-xl-2 { column-count: 2; }
/*--------------------- COLUMN COUNT ---------------------*/

/*--------------------- TABS ---------------------*/
#tab-group{
	border-bottom:1px solid #ddd;
}
#tab-group ul li{
	line-height:20px;
}
#tab-group>li.active > a, 
#tab-group>li.active>a:focus, 
#tab-group>li.active>a:hover{
	color: #4C4C4E;
    cursor: default;
    background-color: #fff;
    border: 1px solid #ddd;
    border-bottom-color: transparent;
	padding: 10px 15px;
}
#tab-group > li {
    margin-bottom: -1px;
}
#tab-group > li > a{
	padding: 10px 15px;
}
#tab-group>li>a:focus, 
#tab-group>li>a:hover{
	background-color:#eee;
}
/*--------------------- TABS ---------------------*/


/* -------- MEDIA QUERIES --------- */
@media (max-width: 1200px) {
	.text-left-md{
		text-align:left;
	}
	#browse-by-wrapper{
        margin-top:10px;
		margin-bottom:15px;
		text-align:left;
	}
}
@media (min-width: 1200px) {
	#refine-by-cat .collapse,
	#refine-by-mfg .collapse{
		display:block;
		height:auto!important;
	}
	#topbar-refine-collapse{
		padding-top:15px;
	}
    .category-grid:nth-child(9),
	.grid-drag-drop:nth-child(9){
        margin-left: 12.5%;
    }
	.cart-save-for-later-image{
		width:12.5%;
	}
	.cart-save-for-later-cta{
		width:37.5%
	}
	.modal-dialog-extended{
		width:1000px!important;
	}
	#brand-logo{
		height:150px;
	}
    .col-lg-1-5{
        width:12.5%;
    }
	.col-lg-2-5{
        width:20%;
    }
	.col-lg-7-5{
		width:14%;
	}
	#flyer-inserts{
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		justify-content: center;
	}
}
@media (min-width: 991px)  {
	.sticky {
		position: -webkit-sticky; /* Safari */
		position: sticky;
		top: 10px;
	}
	.category-landing-sort:not(:has(.btn-group)) {
		min-height: 48px;
	}

}
@media (min-width: 991px) and (max-width: 1200px) {
	#category-refine-grid{
		width:100%;
	}
	#topbar-refine-collapse{
		padding-top:15px;
	}
	.cart-save-for-later-image{
		width:12.5%;
	}
	.cart-save-for-later-cta{
		width:37.5%
	}
	.modal-dialog-extended{
		width:900px!important;
	}
	.sticky {
		position: -webkit-sticky; /* Safari */
		position: sticky;
		top: 10px;
	  }
}
@media (min-width: 767px) {
    .dropdown:hover > .dropdown-menu {
        display: block;
    }
	.ui.fluid.search .results{
		width:130%!important;
	}
	.modal-dialog{
		width:700px;
	}
	.modal-dialog-short{
		width:500px;
	}
	.collapse.dont-collapse-sm {
        display: block;
        height: auto !important;
        visibility: visible;
    }
	/* review orders and quotes > Address Dropdown search function style  */
	#select2-addressFilterDropDown-results{
		position: absolute;
		background-color: white;
		min-width: 100%;
		width: fit-content;
		overflow: auto;
		z-index: 1;
		white-space: nowrap;
		border: 1px solid #CCC!important;
		border-bottom-left-radius: 3px;
		border-bottom-right-radius: 3px;
	}
	.delivery-tooltip + .tooltip > .tooltip-inner {
		max-width: 450px;
		white-space: normal;
	}
}
@media (min-width: 767px) and (min-width: 991px) {
	body{
		margin-bottom:0;
	}
	#refine-by-cat .collapse,
	#refine-by-mfg .collapse{
		display:block;
		height:auto!important;
	}
	.ui.fluid.search .results{
		width:160%!important;
	}
}
@media (min-width: 767px) and (max-width: 991px) {
	.col-count-xs-4 { column-count: 2; }
	.col-count-sm-4 { column-count: 2; }
	.col-count-md-4 { column-count: 2; }
	.col-count-lg-4 { column-count: 2; }
	.col-count-xl-4 { column-count: 2; }
	
	.col-count-xs-3 { column-count: 3; }
	.col-count-sm-3 { column-count: 3; }
	.col-count-md-3 { column-count: 3; }
	.col-count-lg-3 { column-count: 3; }
	.col-count-xl-3 { column-count: 3; }
	
	.col-count-xs-2 { column-count: 2; }
	.col-count-sm-2 { column-count: 2; }
	.col-count-md-2 { column-count: 2; }
	.col-count-lg-2 { column-count: 2; }
	.col-count-xl-2 { column-count: 2; }
	
	.navbar .container{
		width:724px;
		padding-left:10px;
		padding-right:10px;
	}
	.navbar-right{
		margin-right:0;
	}	
	.btn-cart{
		margin:0 5px 10px 0;
	}
	#refine-sidebar .navbar-collapse.collapse,
	#refine-topbar .navbar-collapse.collapse {
        display: none !important;
    }
    #refine-sidebar .navbar-collapse.collapse.in,
	#refine-topbar .navbar-collapse.collapse.in {
        display: block !important;
	}
	#detail-tabs .nav-tabs > li > a[href="#tabsubs"]{
		padding:20px 0;
	}
	#per-page{
		padding-top:0!important;
	}
	.btn-add-to-cart-details,
	.btn-where-to-buy-details{
		padding:13px 15%;
	}
	.table-fixed thead, .table-fixed tbody, .table-fixed tr, .table-fixed td, .table-fixed th {
		display: table-header-group;
	}
	.table-fixed tbody td, 
	.table-fixed thead > tr> th {
		float: none;
	}
	.input-cta{
		text-align:right;
		margin-top:0;
	}
	.input-cta{
		margin:10px 0;
	}
	body{
		margin-bottom:0!important;
	}
	#footer{
		position:static;
		height:auto!important;
	}
}
@media (max-width: 1200px) and (min-width: 992px){
	.category-grid {
		min-width: 33.33%;
	}
}
@media (max-width: 991px) and (min-width: 767px){
	.category-grid {
		min-width: 50%;
	}
}
@media (max-width: 991px) {
	#results-breadcrumbs {
		padding-top: 5px;
		padding-bottom: 5px;
	}
	#product-accordian-table-packaged:nth-child(2){
		border-top: 0 none;
	}
	#refine-topbar-search-within{
		padding-top: 10px;
	}
	#selected-refinements:has(.btn-remove){
		margin:5px 0;
	}
	#selected-refinements .fas{
		color: #5E5E5E!important;
	}
	#refine-by-cat, #refine-by-mfg, #modal-refine-by-mfg, .attribute-refinement{
		padding: 10px 0;
	}
	#modal-refine-by-attr ul li, #refine-by-attr ul li{
		margin: 5px 0;
	}
	.attribute-refinement-header{
		padding: 15px 5px 5px 2px;
	}
	.category-landing-sort{
		padding-right: 15px;
    	padding-left: 15px;
		padding-top:0!important;
		padding-bottom:0!important;
		text-align:left;
	}
	.category-landing-sort .browse-by-label{
		display:block;
		text-align:left;
		padding:5px 0;
	}
	.category-landing-sort .btn-group{
		width:50%;
		float:left;
	}
	.category-landing-sort .btn-sort{
		margin:15px 0 0;
		padding-top:10px!important;
		padding-bottom:10px!important;
	}
	/*---Static buttons---*/
	.category-landing-sort .refine-topbar-btn{
		float:left;
		width:88%;
		margin:0 0 10px;
	}
	/*---Dropdown buttons---*/
	.category-landing-sort .btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle){
		width:77%;
	}
    #refine-sidebar {
        visibility: hidden;
    }    
	#carousel-home .carousel-indicators{
		position:relative;
		width:100%;
		left:0;
		margin-left:0;
	}
	.product-packaged-icon{
		padding-right:0;
	}
	#product-carousel{
		height:400px;
		max-height:400px;
	}
	.product-carousel-carousel-cart-recommended,
	.product-carousel-carousel-related-products,
	.product-carousel-carousel-cart-saved,
	.product-carousel-carousel-flyer-top-deals{
		height:auto!important;
		max-height:none!important;
	}
	.btn.pull-right{
		float:left!important;
	}
	.sortby{
		width: 48%;
		float: right;
	}
	#category-pagination-row .sortby{
		margin-top:5px;
		float:right;
		width: 53%;
	}
	.sortby .btn-sort:not(.dropdown-toggle){
		width:70%;
	}
	#nav-pagination {
		float: left;
	}
	#refine-sidebar {
		z-index: 999999;
		top: 0;
		position:absolute;
		overflow-y:scroll;
		width: 100%;
		padding: 0;
		margin: 0;
		left: 0;
		right: 0;
	}
	#refine-sidebar #modal-refine-by-attr #refine-by-attr{
		margin-bottom:0;
	}
	#btn-open-refine-responsive{
		margin:0 auto 8px;
		float:left;
		border-radius: 3px;
	}
	#btn-open-refine-responsive{
		white-space: nowrap;
		text-overflow: ellipsis;
		width: 48%;
		overflow: hidden;
	}
	.pagination > li > a, .pagination > li > span{
		padding: 12px 15px;
	}
	#category-images ul li{
		width: 110px;
	}
	.feature-form label, 
	label{
		margin: 15px 0 3px;
		font-weight:bold;
	}
    .product-grid-cta .product-price, .product-grid-cta .product-price.d-inline-block, .product-grid-cta .product-price:nth-child(2), .product-grid-cta .product-price-percent-off {
        font-size: 15px;
        line-height: 1.2em;
        margin: 0;
    }
	.product-grid .product-k-custom img,
	.product-image .product-k-custom img{
		width:50%;
		height:auto;
	}
	.product-image .product-k-custom{
		/* position: relative; */
		float:right;
		margin:0;
		bottom:0;
	}
	.product-image .product-k-custom img{
		margin:0;
	}

	.d-inline-mfg-label{
		display:inline!important;
	}
	#detail-tabs .nav-tabs > li{
		width:100%;
	}
	#detail-tabs .nav-tabs > li > a{
		font-size:13px;
	}
}
@media (max-width: 767px) {
	.col-count-xs-4 { column-count: 1; }
	.col-count-sm-4 { column-count: 1; }
	.col-count-md-4 { column-count: 1; }
	.col-count-lg-4 { column-count: 1; }
	.col-count-xl-4 { column-count: 1; }
	
	.col-count-xs-3 { column-count: 1; }
	.col-count-sm-3 { column-count: 1; }
	.col-count-md-3 { column-count: 1; }
	.col-count-lg-3 { column-count: 1; }
	.col-count-xl-3 { column-count: 1; }
	
	.col-count-xs-2 { column-count: 1; }
	.col-count-sm-2 { column-count: 1; }
	.col-count-md-2 { column-count: 1; }
	.col-count-lg-2 { column-count: 1; }
	.col-count-xl-2 { column-count: 1; }

	.col-align-left-mobile{
		text-align:left;
	}
	
	.pull-left-xs{float:left!important;}
	.text-left-xs{text-align:left!important;}

	body{
		padding-right:0;
		padding-left:0;
	}
	.container > .navbar-collapse{
		margin-right:0;
		margin-left:0;
	}
	#search-box{
        float: none!important;
        margin: 15px auto 15px;
        width: 100%!important;
    }
	.center-block{
		float:none;
	}
	.topbar-nav .navbar-collapse{
		background-color:#F3F3F5;
	}
	.topbar-nav .navbar-collapse ul:nth-child(2) li:last-child{
		border-bottom:0 none;
	}
	.topbar-nav .navbar-collapse ul:nth-child(2){
		border-bottom:2px solid #004990;
	}
	.navbar-nav .open .dropdown-menu{
		border-bottom:0 none!important;
	}
	.topbar-nav .navbar-nav > li{
		padding:8px 10px 8px 10px;
		border-bottom:1px solid #DDD;
	}
	.topbar-nav .navbar-nav > li > a{
		padding:0;
		font-weight:bold;
		display:block;
	}
	.topbar-nav .navbar-nav > li > a.d-inline{
		display:inline-block;
	}
	.topbar-nav .navbar-nav > li:hover{
		cursor: pointer;
	}
	.navbar-nav .open .dropdown-menu{
		background-color:#FFF;
	}
	.navbar-nav .open .dropdown-menu .dropdown-header, .navbar-nav .open .dropdown-menu > li > a{
		padding:8px 10px 8px 20px;
		border-bottom:1px solid #DDD;
	}
	.navbar-nav{
		margin:0;
	}
	.sortby .btn-sort:not(.dropdown-toggle){
		width:79%;
	}
	.sortby .dropdown-toggle{
		width: 21%;
	}
	.navbar-header{
		border-bottom:1px solid #DDDDDD;
		padding-bottom:5px;
	}
	.modal-cart{
		left:50% !important;
		width: 480px !important;	
	}
	.navbar-xs .caret{
		border-top-color:#004990;
	}
	.responsive-logo{
		padding-top:5px;
		padding-left:0;
	}
	.responsive-logo a {
    	display: block;
	}
	.responsive-cart{
		margin:19px 0 0;
	}
	.responsive-cart-icon{
		color:#666;
		font-size:12px;
	}
	.responsive-cart-icon:before{
		content:"\e116";
		font-family:"Glyphicons Halflings";
		line-height:1;
		margin:0 5px 0 5px;
		display:inline-block;
		color:#666;
	}
	.responsive-cart-icon:hover{
		text-decoration:none;
		color:#004990;
	}
	.responsive-cart-icon:hover:before{
		color:#004990;
	}

	.responsive-buttons .btn{
		margin: 5px 2px!important;
	}
	/*-----START PLP-----*/
	#results-breadcrumbs,
	#browse-by-wrapper{
		display: flex;
		-webkit-overflow-scrolling: touch;
    	overflow-x: scroll;
	}
	/* hide scrollbar but allow scrolling */
	#results-breadcrumbs,
	#browse-by-wrapper {
		-ms-overflow-style: none; /* for Internet Explorer, Edge */
		scrollbar-width: none; /* for Firefox */
		overflow-y: scroll; 
	}
	#results-breadcrumbs::-webkit-scrollbar,
	#browse-by-wrapper::-webkit-scrollbar{
		display: none; /* for Chrome, Safari, and Opera */
	}
	#results-breadcrumbs span,
	#results-breadcrumbs a{
		font-size:12px;
		white-space: nowrap;
		padding-top:5px;
		padding-bottom:5px;
	}
	#count-product-results{
		margin-top:0;
	}
	#browse-by-wrapper{
		margin:0;
		padding:0;
	}
	.browse-by-link,
	.browse-by-selected{
		font-size:12px;
		padding:6px 8px;
		white-space: nowrap;
	}
	#refine-sidebar #refine-by-attr, 
	#refine-topbar{
		background-color:#FFFFFF!important;
	}
	.product-mfg-name,
	.product-name,
	.product-grid-cta .product-price, .product-grid-cta .product-price.d-inline-block, .product-grid-cta .product-price:nth-child(2), .product-grid-cta .product-price-percent-off,
	.product-grid-cta .product-avail-green, .product-grid-cta .product-avail,
	.product-moq,
	.product-avail-orange,
	.product-avail-red,
	#count-product-results,
	.product-price-each{
		font-size:13px!important;
	}
	.product-model, .product-mfg-model, .product-customer-model,
	.label,
	.pdp-plp-login-link{
		font-size:12px!important;
	}
	.pdp-plp-login-link{
		line-height:1.25em;
	}
	.product-grid-cta .product-price.text-promo small{
		font-size:13px!important;
		line-height:1.25em;
	}
	.product-grid-cta{
		line-height:1.25em;
	}
	.input-qty-large{
		width:20%!important;		
		margin:0 10px 0 0!important
	}
	.btn-add-to-cart-details, .btn-where-to-buy-details{
		width:100%;
	}
	.popover p.text-center{
		text-align:left;
	}
	.label-made-cad{
		bottom:10px;
	}
	/*-----END PLP-----*/
	
	/*-----START PDP-----*/
	.input-qty-large{
		margin-bottom:6px!important;
	}
	#details-product-information .number:before{
		content:"Quantity";
		font-size:14px;
		line-height:55px;
		float:left;
		padding:0 10px 0 0;
	}
	#details-product-information .number:lang(fr):before{
		content:"Quantité";
	}
	#product-carousel > ul > li{
		width:175px;
		padding:0 5px;
	}
	#product-carousel > ul > li .ui.placeholder{
		margin-left:10px;
		margin-right:10px;
	}
	/*-----END PDP-----*/
	.bs-callout{
		font-size:12px;
		padding:10px;
	}
	.alert{
		font-size:12px;
	}
	.modal-dialog .btn-responsive-full{
		width:100%;
		float: left;
	}
	.category-items sup{
		font-size: 50%!important;
	}
	.product-name sup,
	#details-product-name sup{font-size:50%!important;}
	
	.product-cta{
		text-align:left;
		padding-top:10px;
		padding-bottom:10px;
	}
	#details-product-information{
		margin-top:10px;
	}
	#suggested-replacement-modal,
	.product-avail,
	.product-avail-green {
		text-align:left;
	}
	.input-cta{
		text-align:right;
	}
	#cart-avail-wrap, 
	#cart-price-wrapper .product-price:first-child,
	#cart-price-wrapper,
	#cart-avail-wrap .whse-availability{
		text-align:left!important;
		margin-top:5px;
	}
	.cart-cta-buttons *{
		text-align:left;
	}
	.cart-cta-buttons .btn{
		float:none;
	}
	#cart-prod-action{
		text-align:left;
	}
	#cart-price-wrapper{
		float:right;
	}
	#cart-cta-links{
		text-align:left;
	}
	body{
		margin-bottom:0!important;
	}
	.container-fluid > .navbar-collapse,
	.container > .navbar-header{
		margin:0;
	}
	.carousel-control .fa-chevron-left, 
	.carousel-control .fa-chevron-right, 
	.carousel-control .icon-next, 
	.carousel-control .icon-prev{
		font-size:15px;
	}
	#category-images-scrollbar,
	#category-images-scrollbar-handle {
		height: 4px;
	}
	#category-images {
		height:auto;
	}
	.search-categories-grid img{
		width:75%;
	}
	#per-page{
		padding-top:0!important;
	}
	.table-fixed thead, .table-fixed tbody, .table-fixed tr, .table-fixed td, .table-fixed th {
		display: table-header-group;
	}
	.table-fixed tbody td, 
	.table-fixed thead > tr> th {
		float: none;
	}
	#footer{
		position:static;
		height:auto!important;
	}
	.category-title, .brand-title, .search-title{
		font-size:22px!important;
		line-height:1.4em!important;
	}
	 #details-product-name{
		font-size:22px;
	}
	#topbar-refine-viewall{
		padding-top:5px 0;
	}
	.jumbotron .container {
        text-align: left;
        padding: 0;
        margin-left: 15px;
    }
	.order-details-item-details{
		text-align:left;
	}
	.slick-prev,
	.slick-next {
		font-size: 0;
		line-height: 0;
		position: absolute;
		z-index:999;
		top: 50%;
		display: block;
		height: 100px;
		width: 20px;
		padding: 0;
		-webkit-transform: translate(0, -50%);
		-ms-transform: translate(0, -50%);
		transform: translate(0, -50%);
		cursor: pointer;
		color: transparent;
		border: none;
		outline: none;
		background: transparent;
	}
	.slick-prev {
		left: 0;
		margin-top:0
	}
	.slick-prev:before {
		content: '\f053';
	}
	.slick-next {
		right: 0;
		margin-top:0
	}
	.slick-next:before {
    	content: '\f054';
	}
	.specifications-list-spec-name,
	.specifications-list-specification-value{
		width:50%;
	}
	.specifications-list-spec-name-single-col{
		width:100%!important;
	}
	.left-align-sm-xs,
	.panel-heading .defaultCardBtn,
	.panel-heading #defaultCardLabel{
		float:left!important;
		text-align:left!important;
	}
	#availabilityBody,
	#availabilityBody .product-avail-green,
	#availabilityBody .product-cta{
		text-align:center;
	}
	#availabilityBody .product-cta{
		float:none!important;
	}
	#availabilityBody h4,
	#availabilityBody p{
		font-size:14px;
		margin:5px 0;
	}
	#flyer-category-squares img{
		width:75%;
	}
	#modalRefinement .modal-dialog,
	.modal-flyout .modal-dialog{
		width: 85%;
		margin: 0 0 0 auto;
	}
}
@media (max-width: 640px) {
	.ui.search>.results .result .image{
		height: 3em!important;
    	width: 3em!important;
	}
	#detail-tabs .nav-tabs > li > a,
	#detail-tabs-more-details .nav-tabs > li > a{
		padding:10px 0;
	}
	.category-card{
		padding-left:30px;
		padding-right:30px;
	}
	#brand-description{
		height: auto;
		line-height: normal;
	}
	.product-grid{
		padding-left:0!important;
		padding-right:0!important;
	}
	.product-grid .product-image{
		padding-top: 5px;
    	margin-top: 5px;
	}
}
@media (max-width: 480px) {
	.page-header h1{
		margin-top:5px;
		margin-bottom:5px;
	}
	.modal-cart{
		left:75% !important;
		width: 320px !important;	
	}
	.cart-modal-total{
        text-align: center;
        margin-top:15px;
    }
	.nav .open > a, .nav .open > a:focus, .nav .open > a:hover,
	.topbar-nav .navbar-nav > li > a{
		background-color:transparent;
	}
	.zoomContainer{
		height:300px!important;
		width:90%!important;
		left:0!important
	}
	#carrierDiv label{
		width:95%;
	}
	#carrierDiv #overweightMsg{
		float:left;
		margin:0 0 10px;
	}
	.shop-by-mfg-list{
		column-count:1;
	}
	#category-images {
		height:auto;
	}
	.sortby .btn-sort:not(.dropdown-toggle){
		white-space: nowrap;
		text-overflow: ellipsis;
		width: 78%;
		overflow: hidden;
	}
	.btn-add-to-cart-details,
	.btn-where-to-buy-details{
		padding:13px 15%;
	}
	.category-card{
		padding-left:30px;
		padding-right:30px;
	}
	.product-cta{
		text-align:left;
	}
	#refine-topbar-mfg .dropdown-menu{
		left:auto;
	}
	.modal-dialog .btn{
		width:100%;
		float: left;
	}
	.modal-dialog .btn-full{
		float:none;
	}
	.modal-footer .btn+.btn {
		margin:10px 0;
	}
	.btn-guest-checkout,
	.btn-request-login,
	.btn-login{
		width:100%;
	}
	.pull-left-mobile{
		float:left!important;
	}
	.left-align-xs{
		float:left;
		text-align:left;
	}
	.col-xxs-12{
		width:100%;
		float:left;
		text-align:left;
	}
    #browse-by-wrapper{
        text-align:left;
        margin-top:5px;
    }
	.product-grid-buy .number{
		display: none!important;
	}
	.product-grid-buy .btn-result-add-to-cart{
		width:100%;
	}
}
@media (max-width : 320px) {
	.btn-add-to-cart-details,
	.btn-where-to-buy-details{
		padding:13px;
	}
	.modal-cart{
		left:95% !important;
		width: 250px !important;	
	}
	.category-card{
		padding-left:30px;
		padding-right:30px;
	}
}
/* -------- MEDIA QUERIES --------- */

/* -------- PRINT QUERIES --------- */
/* Bootstrap print 3.1.5 for Bootstrap v3.
 * https://github.com/Vardot/bootstrap-print  */
@media print{
	.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:auto}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:auto}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}
	.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:auto}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:auto}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}
	.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:auto}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:auto}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}

	.col-print-full {
		width:100%;
	}
	.col-print-half {
		width:50%;
	}
	.col-print-half-right{
		float:right;
	}
	.col-print-quarter{
		width:25%;
	}
	.col-print-quarter-half{
		width:12.5%;
	}
	.col-print-third{
		width:33.33%;
	}
	.well,
	.thumbnail{
		border:0 none;
	}
	body {
		font-family:Arial, Helvetica, sans-serif!important;;
		margin: 10px 0 10px;
		padding: 0 !important;
		text-align:left;
		font-size: 10px;
	}
	.container {
		width: auto;
		min-width: 750px;
	}
	a[href]:after {
		content: none;
	}
	div.alert,
	div.bs-callout,
	.footer,
	#footer,
	#top-footer,
	#bottom-footer,
	#search-box,
	.progress,
	.pagination,
	#free-delivery-topbar,
	#store-hours-bar,
	#message-topbar,
	.btn,
	#delivery-top-responsive-bar,
	.hidden-print{
    	display:none !important;
		visibility: hidden;
  	}
  	.page-header{
		margin:5px 0;
		border-bottom:0;
	}
	h1, #details-product-name{font-size:18px;font-family:Arial, Helvetica, sans-serif;font-weight:bold;line-height:1.25em;margin-top:5px;margin-bottom:5px;}
	#static-page-container h1, .page-header h1{margin:10px 0!important;}
	#static-page-container h1:before, .page-header h1:before{display:none;}
	h2, .checkout-section-title{font-size:16px;font-family:Arial, Helvetica, sans-serif;font-weight:bold;line-height:1.25em;margin:0 0 5px 0;}
	h3{font-size:14px;font-family:Arial, Helvetica, sans-serif;margin-top:5px;margin-bottom:0;font-weight:bold;line-height:1.25em;}
	h4{font-size:14px;font-family:Arial, Helvetica, sans-serif;font-weight:bold;line-height:1.25em;}
	h5{font-size:14px;font-family:Arial, Helvetica, sans-serif;line-height:1.25em;}
	p, a, ul li, ol li, .product-mfg-name, .product-name, .cart-summary-prod-info, .product-model, .product-mfg-model, .product-customer-model, .product-packaged{font-size:12px;font-family:Arial, Helvetica, sans-serif;line-height:1.25em;margin:0 0 3px 0;}
	.cart-preview-totals-header, .cart-preview-totals-header a{margin: 5px 0;font-size:12px;font-family:Arial, Helvetica, sans-serif;line-height:1.25em;}
	.label,.label a{color:#000!important;}
	.page-header{margin: 5px 0 5px;}
	
	.logo{
		display:block!important;
		margin:0!important;
		padding:0!important;
		float:left;
		width:200px;
	}
	hr{
		margin-top:3px!important;
		margin-bottom:3px!important;
	}
	#details-product-image{
		width:50%;
		left:0;
	}
	#details-product-image img{
		width:50%;
		margin:0;
	}
	#details-product-information{
		width:45%;
	}
	.multiple-items{
		display:none;
		visibility: hidden;
	}
	.collapse
	.tab-content > .tab-pane{
		display:block;
	}
	#checkout-cart-preview-product{
		max-height:none;
	}
	.collapse.dont-collapse-sm{
		display: block;
		height: auto !important;
		visibility: visible;
	}
}

/* -------- PRINT QUERIES --------- */
/* -------- SNACKBAR --------- */
 #snackbar {
	visibility: hidden; /* Hidden by default. Visible on click */
	min-width: 250px; /* Set a default minimum width */
	margin-left: -125px; /* Divide value of min-width by 2 */
	background-color: #333; /* Black background color */
	color: #fff; /* White text color */
	text-align: center; /* Centered text */
	border-radius: 2px; /* Rounded borders */
	padding: 16px; /* Padding */
	position: fixed; /* Sit on top of the screen */
	z-index: 1; /* Add a z-index if needed */
	left: 50%; /* Center the snackbar */
	bottom: 30px; /* 30px from the bottom */
}
/* Show the snackbar when clicking on a button (class added with JavaScript) */
#snackbar.show {
	visibility: visible; /* Show the snackbar */
	/* Add animation: Take 0.5 seconds to fade in and out the snackbar.
	However, delay the fade out process for 2.5 seconds */
	-webkit-animation: fadein 0.5s, fadeout 0.5s 2.5s;
	animation: fadein 0.5s, fadeout 0.5s 2.5s;
}
/* Animations to fade the snackbar in and out */
@-webkit-keyframes fadein {
	from {bottom: 0; opacity: 0;}
	to {bottom: 30px; opacity: 1;}
}
@keyframes fadein {
	from {bottom: 0; opacity: 0;}
	to {bottom: 30px; opacity: 1;}
}

@-webkit-keyframes fadeout {
	from {bottom: 30px; opacity: 1;}
	to {bottom: 0; opacity: 0;}
}
@keyframes fadeout {
	from {bottom: 30px; opacity: 1;}
	to {bottom: 0; opacity: 0;}
}

/*---------STACK MODALS---------*/
#convertQuoteOrder{
	z-index: 1050;
}

#save-cart{
	z-index: 1100;
}


/*---------STACK MODALS---------*/
