.tns-outer{padding:0 !important}.tns-outer [hidden]{display:none !important}.tns-outer [aria-controls],.tns-outer [data-action]{cursor:pointer}.tns-outer.ms-touch{overflow-x:scroll;overflow-y:hidden;-ms-overflow-style:none;-ms-scroll-chaining:none;-ms-scroll-snap-type:mandatory;-ms-scroll-snap-points-x:snapInterval(0%, 100%)}.tns-slider{-webkit-transition:all 0s;-moz-transition:all 0s;transition:all 0s}.tns-slider>.tns-item{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.tns-horizontal.tns-subpixel{white-space:nowrap}.tns-horizontal.tns-subpixel>.tns-item{display:inline-block;vertical-align:top;white-space:normal}.tns-horizontal.tns-no-subpixel:after{content:'';display:table;clear:both}.tns-horizontal.tns-no-subpixel>.tns-item{float:left;margin-right:-100%}.tns-no-calc{position:relative;left:0}.tns-gallery{position:relative;left:0}.tns-gallery>.tns-item{position:absolute;left:-100%;-webkit-transition:opacity 0s;-moz-transition:opacity 0s;-webkit-transition:transform 0s, opacity 0s;-moz-transition:transform 0s, opacity 0s;transition:transform 0s, opacity 0s}.tns-lazy-img{-webkit-transition:opacity 0.6s;-moz-transition:opacity 0.6s;transition:opacity 0.6s;opacity:0.6}.tns-lazy-img.loaded{opacity:1}.tns-ah{-webkit-transition:height 0s;-moz-transition:height 0s;transition:height 0s}.tns-ovh{overflow:hidden}.tns-hdx{overflow-x:hidden}.tns-hdy{overflow-y:hidden}.tns-visually-hidden{position:absolute;left:-10000em}.tns-transparent{opacity:0;visibility:hidden}.tns-fadeIn{opacity:1;filter:alpha(opacity=100);z-index:0}.tns-normal,.tns-fadeOut{opacity:0;filter:alpha(opacity=0);z-index:-1}

/*# sourceMappingURL=sourcemaps/tiny-slider.css.map */

/* Some basic tag styles. */
html, body {
	margin:0;
	padding:0;
	overflow-x:hidden;
}
html {
	font-family:"Univers LT Std Light", sans-serif;
	line-height:1.5;
	background:#fff;
	color:#313335;
}
body {
	margin:0 auto;
	overflow:hidden;
	max-width:1440px;
	background:#fff;
}
html,select,input,textarea,button {
	font-size:16px;
}
h1,h2,h3,h4,h5,select,input,textarea,button,.autocomplete-text,.pagination {
	font-family:"Univers LT Std Cn", sans-serif;
	line-height:1;
	margin:0.5em 0;
    letter-spacing: -0.025em;
}
h1,h2,h3,h4,h5 {
	text-transform:uppercase;
}
h1 {
	font-size:2.5em;
}
h2 {
	font-size:1.75em;
}
h3 {
	font-size:1.375em;
}
h4 {
	font-size:1.15em;
}
h5 {
	font-size:1.15em;
}
select,input,textarea,.autocomplete-text  {
	font-weight:bold;
	outline:none;
}
a {
	color:inherit;
	text-decoration:none;
}
img {
	border:none;
	max-width:100%;
}
ul,ol {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
/*hide safari auto-fill icon */
input::-webkit-textfield-decoration-container {
  visibility: hidden;
}
table { 
    border-collapse: collapse;
	width:100%; 
}
td { 
	padding:0.75em 0.25em;
	position:relative;
	text-align:left;
}
td:last-child  {
	text-align:right;
}
.checkout-table td {
	height:1em;
    text-transform: none;
}
.checkout-table td.summary-total{
    text-transform: uppercase;
}
.checkout-table td.summary-heavy{
    text-transform: uppercase;
    font-weight: bold;
}
.checkout-table td::before, 
.checkout-table tr:last-child td::after {
	border-top:1px solid currentcolor;
	content:'';
	left:0;
	opacity:0.33;
	position:absolute;
	top:0;
	width:100%;
}
.checkout-table tr:last-child td::after {
	bottom:0;
	top:auto;
}
.checkout-table tfoot tr:last-child td::before,
.checkout-table tfoot tr:last-child td::after{
    border-style: none;
}
.item-container{
    position: relative;
}

input[type=text]::-ms-clear {  display: none; width : 0; height: 0; }
input[type=text]::-ms-reveal {  display: none; width : 0; height: 0; }
input[type="search"] {
	text-transform:uppercase;
}
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration { display: none; }

body[data-units="us"] [data-units="metric"]:not(.unit-switch) {display: none;}
body[data-units="metric"] [data-units="us"]:not(.unit-switch) {display: none;}

input[type=password], 
input[type=email], 
input[type=number], 
input[type=tel],
input[type=text] {
	-webkit-appearance: none;
	background:rgba(0,0,0,0);
	border:none;
	border-bottom:2px solid currentcolor;
	box-sizing:border-box;
	color:inherit;
	font-family:"Univers LT Std Light", sans-serif;
	font-size:inherit; 
	line-height:1.5em;
	margin:1.5em 0;
	text-indent:0.25rem;
	width:100%;
}
.autocomplete-text,
input[type=search] {
	-webkit-appearance: none;
	background:rgba(0,0,0,0);
	border:none;
	box-sizing:border-box;
	color:inherit;
	font-size:2.5rem; 
	height: 1.2em;
	left:0;
	line-height: 1.15em;
	margin:0;
	padding:0;
	position:absolute;
	text-align:left;
	text-indent:0;
	text-transform:uppercase;
	width:95%;
	width:calc(100% - 30px);
}
textarea{
    -webkit-appearance: none;
	background:rgba(0,0,0,0);
	border:2px solid currentcolor;
	box-sizing:border-box;
	color:inherit;
	font-family:"Univers LT Std Light", sans-serif;
	font-size:inherit;
	margin:1em 0;
	width:100%;
    resize: none;
}
#promo-code-text{
   -webkit-appearance: none;
	background:rgba(0,0,0,0);
	border:none;
	box-sizing:border-box;
	color:inherit;
	font-size:1em; 
	height: 1.2em;
	left:0;
	padding:0;
	position:absolute;
	text-align:left;
    width:100%;
	width:calc(100% - 30px);
    text-transform:none;
	font-family:"Univers LT Std Light", sans-serif;
	line-height:1.5em;
	margin:1.5em 0;
	text-indent:0.25rem;
	
}
input[type=submit] {
	-webkit-appearance: none;
	box-sizing:content-box;
}
form.completed input {
	pointer-events:none;
}
.autocomplete-wrap{	
    border-bottom:2px solid currentcolor;
	margin:2em 0;
	position:relative;
	height:3em;
}

.autocomplete-text {
	border-bottom:none;
	color:#e0e0e0;
	left:0;
	right:1em;
	top:0;
}
.autocomplete-text span {
	color:transparent;
	color:rgba(0,0,0,0);
}
.autocomplete-wrap input[type=submit] {
	background:none; 
	border:none;
	color:transparent;
	cursor:pointer;
	height:3em; 
	margin:0; 
	padding:0;
	position:absolute;
	right:0;
	width:3em;
}
.autocomplete-wrap .icon-icon-search {
	font-size:1.5em;
	position:absolute;
	right:0;
	top: 0.75em;
}
.autocomplete-outside {}

.user-data-form {
	margin:1em 0;
}
.user-data-form input[required]:valid {
	
}
.user-data-form input[required]:invalid { 
	opacity:0.5; 
}
.user-data-form input[type]:focus,
.user-data-form textarea:focus{
	opacity:1; 
	border-bottom-color:#ffcf00;
}
.user-data-form input[type].error {
	opacity:1; 
	border-bottom-color:#ec1d24;
}
.user-data-form label.input-error {
    font-style: italic;
    position: absolute;
    bottom: -0.3em;
	left: 0.8em;
}
.user-data-form .container-fluid {
	padding-left:1em;
	padding-right:1em;
	margin-left:-0.5em;
	margin-right:-0.5em;
}
.user-data-form [class^="col-"], 
.user-data-form [class*=" col-"] {
	padding-left:0.5em;
	padding-right:0.5em;
	position:relative;
}

label.pwd-view {
    position: absolute;
    top: 50%;
    right: 0.5em;
    transform: translateY(-50%);
    text-transform: uppercase;
    font-size: 94%;
    font-family: "Univers LT Std Cn", sans-serif;
    background: #313335;
    padding: 0 0.5em;
    cursor: pointer; 
    display: none;
}

input:focus+label.pwd-view,
label.pwd-view:hover,
label.pwd-view:active{
	display: block;
}

/* checkboxes */
input[type="checkbox"]:not(:checked), 
input[type="checkbox"]:checked {
    position: absolute; left: -199em;
}
/* box spacing */ 
input[type="checkbox"]:not(:checked) + label, input[type="checkbox"]:checked + label {position: relative;padding-left: 2.4em;cursor: pointer;font-size:inherit;line-height: 1.5em;margin: 1.5em 0;display: block;}
/* box */
input[type="checkbox"]:not(:checked) + label:before, input[type="checkbox"]:checked + label:before {content: '';position: absolute;left:0;top: 0em;width: 1.05em;height: 1.05em;border: 2px solid #000000;background: transparent;}
/* check */
input[type="checkbox"]:not(:checked) + label:after, input[type="checkbox"]:checked + label:after {content: "";position: absolute;background: #000000;top: 0;left: 0;width: 1.05em;height: 1.05em;border: 2px solid #000000;}
input[type="checkbox"]:not(:checked) + label:after { opacity: 0; -webkit-transform:translate(-0.1em,0.2em) scale(0.1); transform:translate(-0.1em,0.2em) scale(0.1); }
input[type="checkbox"]:checked + label:after { opacity: 1; -webkit-transform: scale(1); transform: scale(1); }

.ltblack-background input[type="checkbox"]:not(:checked) + label:before, .ltblack-background input[type="checkbox"]:checked + label:before {border-color: #ffffff;}
.ltblack-background input[type="checkbox"]:not(:checked) + label:after, .ltblack-background input[type="checkbox"]:checked + label:after {background: #ffcf00; border-color: #ffcf00;}

/* in case we go back to checkmark
input[type="checkbox"]:not(:checked) + label:after, input[type="checkbox"]:checked + label:after { content: '✔'; position: absolute; line-height: 0.8; color: #000;font-size: 154%;top: -0.1em;left: 0.1em; transition: all .15s;}
input[type="checkbox"]:not(:checked) + label:after { opacity: 0; -webkit-transform:translate(-0.1em,0.2em) scale(0.1); transform:translate(-0.1em,0.2em) scale(0.1); }
input[type="checkbox"]:checked + label:after { opacity: 1; -webkit-transform: scale(1); transform: scale(1); }
*/

/* disabled */
input[type="checkbox"]:disabled:not(:checked) + label:before, input[type="checkbox"]:disabled:checked + label:before { border-color: #999; background-color: #ccc; }
input[type="checkbox"]:disabled:checked + label:after { color: #999; }
input[type="checkbox"]:disabled + label { color: #aaa; }
/* highlighting */
input[type="checkbox"]:checked:focus + label:before, input[type="checkbox"]:not(:checked):focus + label:before {  }

input[type="checkbox"].error + label { color: #ec1d24; }
input[type="checkbox"].error + label:before { }

/* radios */
input[type="radio"]:not(:checked), input[type="radio"]:checked {
position: absolute; left: -199em;
}
/* box spacing */ 
input[type="radio"]:not(:checked) + label, input[type="radio"]:checked + label {position: relative;padding-left: 2.4em;padding-right: 1.6em;cursor: pointer;font-size:inherit;line-height: 1.5em;margin: 1.5em 0;display: inline-block;}
/* box */
input[type="radio"]:not(:checked) + label:before, input[type="radio"]:checked + label:before {content: '';position: absolute;left:0;top: 0em;width: 1.05em;height: 1.05em;border: 2px solid #ffffff;border-radius: 1em;background: transparent;}
/* dot */
input[type="radio"]:not(:checked) + label:after, input[type="radio"]:checked + label:after {content: '';position: absolute;background: #ffcf00;border: 2px solid #ffcf00;border-radius: 1em;transition: all .15s;left: 0;top: 0em;width: 1.05em;height: 1.05em;}
input[type="radio"]:not(:checked) + label:after {  opacity:0; -webkit-transform: scale(0.3); transform: scale(0.3); }
input[type="radio"]:checked + label:after { opacity: 1; -webkit-transform: scale(1); transform: scale(1); }
/* disabled */
input[type="radio"]:disabled:not(:checked) + label:before, input[type="radio"]:disabled:checked + label:before { border-color: #999; background-color: #ccc; }
input[type="radio"]:disabled:checked + label:after { color: #999; }
input[type="radio"]:disabled + label { color: #aaa; }
/* highlighting */
input[type="radio"]:checked:focus + label:before, input[type="radio"]:not(:checked):focus + label:before { 
    
}

input[type="radio"].error + label { 
    color: #ec1d24; 
}
input[type="radio"].error + label:before { 
    
}

.wrap {
    box-sizing: border-box;
	height:100%;
    max-width: 1030px;
    margin: 0 auto;
}
.wrap-to-nav {
	position:relative;
    box-sizing: border-box;
    max-width: 1322px;
    margin: 0 auto;
}
.wrap-to-logo {
	position:relative;
    box-sizing: border-box;
    max-width: 1220px;
    margin: 0 auto;
}

.col-dark {
	color:#fff;
	background:#313335;
}

.col-f2 {
    color: #313335;
    background: #f2f2f2;
}
.container-fluid {
	padding-left:1.5rem;
	padding-right:1.5rem;
}
.fullwidth-container {
	padding-left: 0.75rem;
	padding-right: 0.75rem;
}
.row {
	margin-left:-0.75rem;
	margin-right:-0.75rem;
}
.col-xs,
.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12 {
	padding-left:0.75rem;
	padding-right:0.75rem;
}
@media only screen and (min-width: 769px) {
	.col-sm,
	.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 {
		padding-left:0.75rem;
		padding-right:0.75rem;
	}
}
@media only screen and (min-width: 62em) {
	.col-md,
	.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 {
		padding-left:0.75rem;
		padding-right:0.75rem;
	}
}
@media only screen and (min-width: 75em) {
	.col-lg,
	.col-lg-1,
	.col-lg-2,
	.col-lg-3,
	.col-lg-4,
	.col-lg-5,
	.col-lg-6,
	.col-lg-7,
	.col-lg-8,
	.col-lg-9,
	.col-lg-10,
	.col-lg-11,
	.col-lg-12 {
		padding-left:0.75rem;
		padding-right:0.75rem;
	}
}


.cta {
	font-family:"Univers LT Std Cn", sans-serif;
	font-size: 1rem;
    font-weight: bold;
	background:#ffcf00;
	color:#313335;
	display:inline-block;
	line-height:1;
	margin:0.5em 0;
	padding:1.25em 3em;
	position:relative;
	text-decoration:none;
	text-transform:uppercase;
	white-space:nowrap;
}
.grey {
	color:#777b85;
}
.cta-grey {
	background-color:#313335;
	color:#ffcf00;
}
.cta:hover { 
	color:#000;
}
.cta-grey:hover {
	color:#fff;
}
.cta span {
	font-weight:normal;
}
.guarantee-fit {
	font-family:"Univers LT Std Cn", sans-serif;
	font-weight:normal;
	text-transform:uppercase;
	white-space:nowrap;
}
.inline-cta,
.inline-cta-noarrow,
.reverse-inline-cta {
	display:inline-block;
	font-family:"Univers LT Std Cn", sans-serif;
	font-weight:normal;
    letter-spacing: -0.025em;
	line-height:1.2;
	position:relative;
	text-decoration:none;
	text-transform:uppercase;
	white-space:nowrap;
}
.reverse-inline-cta:before,
.inline-cta::after {
	border-top:3px solid transparent;
	border-right:3px solid transparent;
	border-bottom:3px solid currentcolor;
	border-left:3px solid currentcolor;
	content:'';
	display:inline-block;
	height:0.66em; 
	margin:0.05em -0.15em -0.15em 0.15em;
	pointer-events:none;
	transform:scale(0.5) rotate(225deg);
	transition:color 0.15s linear, transform 0.15s linear;
	vertical-align:baseline;
	width:0.66em;
	z-index:2;
}
.inline-cta.vertical:after {
	transform:scale(0.5) rotate(135deg);
}
.inline-cta.vertical.flip:after {
	transform:scale(0.5) rotate(315deg) translateY(-30%) translateX(20%);
}
.reverse-inline-cta:before{
	margin:0.05em 0.15em -0.15em 0em;
	transform:scale(0.6) rotate(45deg);
}
.icon-checkmark {
	color:#00ca43;
	font-size:120%;
	display:inline-block; 
	margin:-0.5em 0 0 0;
	transform:skewx(5deg) skewy(-10deg) rotate(5deg) scalex(0.75) translate(0,0.1em);
	vertical-align: baseline;
} 
.icon-cross {
	color:#ef1513;
	font-size:100%;
	margin:0 0.25em 0 0;
	display:inline-block; 
	transform:scalex(0.9);
}
span.icon-icon-x::before {
	display: inline-block;
	transform: scaley(0.91);
	color: inherit;
	font-size: 80%;
}
.icon-grid {
	display:inline-block;
	height:1em;
	width:1em;
}
.icon-grid::before, 
.icon-grid::after {
	border-left:0.45em solid currentcolor;
	border-right:0.45em solid currentcolor;
	content:'';
	display:block;
	height:0.45em; 
	margin-bottom:0.1em;
	width:0.1em; 
}

.col-right {
	text-align:right;
}
.col-center {
	text-align:center;
}
.col-left {
    text-align:left;
}
.uppercase {
    text-transform: uppercase;
}
h1 span.item-count,
h2 span.item-count{
	font-weight:normal;
	text-transform: capitalize;
}
.pagination {
	letter-spacing: 0.2em;
	position:absolute;
	top:0; 
	right:-0.33em;
}
.prev-arrow,
.next-arrow {
	display:inline-block;
	padding:0 0.5em;
}
.prev-arrow::before,
.next-arrow::before {
	border-top:3px solid transparent;
	border-right:3px solid transparent;
	border-bottom:3px solid currentcolor;
	border-left:3px solid currentcolor;
	content:'';
	display:inline-block;
	height:0.66em; 
	margin:0.05em -0.25em -0.15em;
	pointer-events:none;
	transform:scale(0.66) translate(-0.25em,0) rotate(225deg);
	transition:color 0.15s linear, transform 0.15s linear;
	vertical-align:baseline;
	width:0.66em;
}
.prev-arrow::before {
	transform:scale(0.66) translate(-0.25em,0) rotate(45deg);
}

@media only screen and (min-width:769px) {
	.desktop-hide {
		display:none !important;
	}
	.user-data-form .row.collapse [class^="col-"]:first-child, 
    .user-data-form .row.collapse:first-child [class*=" col-"] {
        padding-right:0;
    }
	.user-data-form .row.collapse [class^="col-"]:last-child, 
    .user-data-form .row.collapse:last-child [class*=" col-"] {
        padding-left:0; 
        padding-right: 0.45em;
    }

}
@media only screen and (max-width:768px) {
	.container-fluid {
		padding-right: 1.25rem;
		padding-left: 1.25rem;
	}
	.fullwidth-container {
		padding-left: 0.5rem;
		padding-right: 0.5rem;
	}
	.row {
		margin-left: -0.5rem;
		margin-right: -0.5rem;
	}
	.col-xs,
	.col-xs-1,
	.col-xs-2,
	.col-xs-3,
	.col-xs-4,
	.col-xs-5,
	.col-xs-6,
	.col-xs-7,
	.col-xs-8,
	.col-xs-9,
	.col-xs-10,
	.col-xs-11,
	.col-xs-12 {
		padding-left:0.5rem;
		padding-right:0.5rem;
	}
		
	.col-right,
    .mobile-center{
		text-align:center;
	}
	.mobile-hide {
		display:none !important;
	}
	h1 span.item-count {
		margin: 0.5em 0;
		display:block;
	}
}
@media only screen and (max-width:400px) {
	html,select,input,textarea,button {
		font-size:15px;
	}
}
@media only screen and (max-width:350px) {
	html,select,input,textarea,button {
		font-size:14px;
	}
	body {
		min-width:320px;
	}
}
/* page header & large serach area modules */
header { 
	font-family:"Univers LT Std Cn", sans-serif;
}
header ul {
	text-transform:uppercase;
}
header a { 
	text-decoration:none;
}
header ul,
header li { 
	list-style:none;
	margin:0;
	padding:0;
}
/* holds the header space on the page */
header {
	height:5.5em; 
}
header::before {
	background:#fff;
	box-shadow:0 -0.5em 0.5em #fff;
	content:'';
	display:block;
	height:5.5em;
	position:fixed;
	left:0;
	right:0;
	top:0;
	width:100%;
	will-change:box-shadow;
	z-index:299;
}
.search-text-entered header::before {
	height:18.5em;
}
.search-animate header::before {
	transition:box-shadow 0.25s, height 0.35s cubic-bezier(0.3,0,0.7,1);
}
.menu-expanded {
	overflow:hidden;
}
.menu-expanded header::before,
.cart-expanded header::before,
.search-animate  .pin-search:not(.search-text-entered) header::before {
	transition:box-shadow 0.25s 0.25s, height 0.35s cubic-bezier(0.3,0,0.7,01);
}

.page-scroll-adjust {
	box-sizing:border-box; 
	padding-right:17px;
	width:100vw;
}
.page-scroll-adjust .menu-top-bar {
	box-sizing:border-box; 
	left:50vw;
	padding-right:17px;
	width:100vw;
}
 .pin-search:not(.search-text-entered) .search-fields {
	margin-left:-8.5px;
}
#large-search-form {
}
.page-scroll-adjust  #large-search-form {
	margin-left:0;
}
@media screen and (max-width:1350px) {
	.page-scroll-adjust  #large-search-form {
		left:calc(50vw - 8.5px);
	}
}
@media screen and (min-width:1350px) {
	.page-scroll-adjust,
	.page-scroll-adjust .menu-top-bar {
		padding-right:0;
	}
	.page-scroll-adjust body {
		position:relative;
		left:-8.5px;
	}
	.page-scroll-adjust .menu-top-bar {
		margin-left:-8.5px;
	}
}


header button {
	-webkit-appearance:none;
	background:transparent;
	border:none;
	box-sizing: content-box;
	cursor:pointer;
	display:inline-block;
	outline:none;
	padding: 0;
}
#menutrigger {
	height:4em;
	margin:0.9em 0;
	padding:0 0em 0 1.5em;
	position:relative;
	vertical-align:middle;
	width:2.5em; 
}
#menutrigger::before,
#menutrigger::after {
	border-top:3px solid currentcolor;
	content:'';
	display:block;
	height:5px;
	margin:5px 0;
	width:1.25em;
}
#menutrigger::before {
	border-bottom:3px solid currentcolor;
	width:1.75em;
}
#menuclose {
	height:2em;
	position:absolute;
	right:0.7em;
	top:0.33em;
	width:2.8em;
}
#menuclose::before,
#menuclose::after {
	border-top:2px solid #313335;
	content:'';
	display:block;
	margin-bottom: -2px;
	transform:rotate(45deg);
}
#menuclose::after {
	transform:rotate(-45deg);
}
.menu-top-bar {
	box-sizing:border-box;
	height:5.5em;
	left:50%;
	min-width:320px;
	padding:0;
	position:fixed;
	transform:translate(-50%,0);
	width:100%;
	z-index:299;
}

.menu-top-bar, 
.pin-search:not(.search-text-entered) #large-search-form {
	max-width:1322px;/*total - 16 X 2 */)
}
#large-search-form {
	max-width:1048px;
}

.menu-top-bar img {
	height:100%;
	width:100%;
}
.menu-top-bar a {
	display:inline-block;
	vertical-align:middle;
}
.cat-logo {
	height: 3.5em;
	margin-top:0.2em;
	width: 3.5em;
}
.cart-logo,
.user-logo {
	display:inline-block;
	float:right;
	height:1.6em;
	margin:2.1em 2.4em 0 0;
	position:relative;
	vertical-align:middle;
	width:2em; 
}
.cart-logo {
	margin-right:1.5em;
}
.cart-logo span,
.user-logo span { 
	font-size:1.6em; 
}
#cart_items_number {
	background:#ffc000;
	line-height:1.25;
	padding:0 0.33em;
	position:absolute;
	right:2em;
	top:0.15em; 
	text-align:center;
}

.menu-expandable {
	bottom:0;
	left:0;
	line-height:1;
	overflow:hidden; 
	position:fixed;
	top:5.5em;
	transition: width 0.4321s cubic-bezier(.5,0,.5,1);
	width:0;
	z-index:499;
}
.menu-expanded .menu-expandable {
	width:30em; 
}
.menu-expandable-inner {
	background-color: #313335;
	bottom:0;
	color:#fff;
	overflow-y:auto;
	padding:2.6em 3em;
	position:absolute; 
	right:4em;
	top:0;
	width:20em;
}
.menu-user-info {
	height:6em;
}
.menu-user-icon {
	border:2px solid #777b85;
	border-radius:100%;
	color:#fff; 
	display:inline-block;
	height:3.5em;
	line-height:3.5em;
	margin-right:0.5em; 
	text-align:center;
	vertical-align:middle;
	width:3.5em; 
}
.menu-user-icon span {
	display:block;
	font-size:2em;
	margin-top:0.33em;
	width:100%;
}
.menu-expandable ul a {
	display:block;
	padding:1em 3em;
	position:relative;
	transition:background 0.15s linear, color 0.15s linear;
	z-index:1;
}
.menu-expandable ul {
	margin:0 -3em;
}
.menu-expandable li { 
	position:relative; 
}
.menu-expandable li::before { 
	border-top:1px solid #777b85;
	content:'';
	display:block;
}
.menu-expandable li > ul {
	font-weight:normal;
	margin:-3em 0 0;
	max-height:0;
	overflow:hidden; 
    padding-top: 3em;
	text-transform:none;
	transition:background 0.15s linear, max-height 0.4321s cubic-bezier(.5,0,.5,1);
}
.menu-expandable li > ul::after {
	border-top:3px solid transparent;
	border-right:3px solid transparent;
	border-bottom:3px solid #fff;
	border-left:3px solid #fff;
	content:'';
	display:block;
	height:0.66em; 
	margin:0.8em 0.5em; 
	pointer-events:none;
	position:absolute;
	right:3em;
	top:0;
	transform:scale(0.66) rotate(-45deg);
	transition:color 0.15s linear, transform 0.15s linear;
	width:0.66em;
	z-index:2;
}
.menu-expandable li.list-expanded > ul {
	max-height:30em;
}
.menu-expandable li.list-expanded > ul::after {
	transform:scale(0.66) translate(0,0.66em) rotate(-225deg) ;
}
.menu-expandable li.list-expanded > ul,
.menu-expandable li:hover > ul {
}
.menu-expandable li > a:hover {
	background:rgba(255,207,0,1);
	color:#000;
}
.menu-expandable li > a:hover + ul::after {
	border-bottom-color:#000;
	border-left-color:#000;
}
.menu-cart {
	position:fixed;
	right:0;
	top:5.5em;
	transition:width 0.4321s cubic-bezier(.5,0,.5,1);
	width:0;
	overflow:hidden;
	z-index:399;
}
.cart-expanded .menu-cart {
	width:25em;
}
.menu-cart-inner {
	background:#fff;
	box-shadow:0 0em 0.3em 0.05em rgba(0,0,0,0.075), 0 0.2em 0.5em 0.1em rgba(0,0,0,0.075);
	margin:0 0 1em 1em;
	padding:2em;
	width:20em;
}
body::before {
	background:rgba(255,255,255,0.9);
	content:'';
	height:0.01%;
	left:0;
	opacity:0;
	position:fixed;
	right:0;
	top:0;
	transition:opacity 0.5s, height 0.01s ease-in-out 0.49s;
	z-index:299;
}
.menu-expanded body::before,
.cart-expanded body::before {
	height:100%;
	opacity:1;
	transition:opacity 0.5s, height 0.01s ease-in-out;
}

.large-search {
	padding:5em 0 5em;
}
.large-search-space {
	font-size:140px;
}
.large-search h4 {
	font-size:1.3em;
	font-weight:normal;	
}
.large-search h4::after {
	border-top:3px solid transparent;
	border-right:3px solid transparent;
	border-bottom:3px solid #000;
	border-left:3px solid #000;
	content:'';
	display:inline-block;
	height:0.66em; 
	margin:-0.3em 0.5em 0;
	pointer-events:none;
	transform:scale(0.6) rotate(225deg);
	transition:color 0.15s linear, transform 0.15s linear;
	vertical-align:middle;
	width:0.66em;
	z-index:2;
}
.large-search-space {
	display:block;
	height:1.5em;
	margin:0.5em 0;
}
#large-search-form {
	box-sizing:border-box;
	font-family:"Univers LT Std Cn", sans-serif;
	font-weight:bold;
	height:1.3em;
	line-height:1.3em;
    left:50%;
	padding:0;
	position:absolute;
	text-transform:uppercase;
	transform:translate(-50%,0);
	width:100%;
	z-index:298;
}
.search-text-entered, #large-search-form,
.pin-search #large-search-form {
	z-index:299;
}
.search-nav-space {
	bottom:0;
	left:32px;
	position:absolute; 
	right:32px;
	top:0; 
	will-change: left, right;
}
.search-fields {
	background:rgba(255,255,255,0);
	height:1.3em;
	left:50%;
	position:absolute;
	transform-origin:50% 0%;
	transform:translate(-50%,0);
	white-space:nowrap;
	width:100%;
	will-change: width, transform;
}
.search-fields::after {
	border-top:3px solid #e0e0e0;
	border-bottom:0.5em solid #fff !important;
	top:89%;
	content:'';
	display:block;
	left:0;
	right:0;
	position:absolute; 
	transition:border 0.35s cubic-bezier(0.3,0,0.7,1), opacity 0.15s;
}

.search-fields::before {
	content:'';
	display:inline-block;
	vertical-align:middle;
}
.search-animate #large-search-form {
	transition:max-width 0.35s cubic-bezier(0.3,0,0.7,1), z-index 0.35s cubic-bezier(.5,0,.5,1);
}
.search-animate .search-nav-space {
	transition:
		left 0.35s cubic-bezier(0.3,0,0.7,01),
		right 0.35s cubic-bezier(0.3,0,0.7,01);
}
.search-animate .search-fields {
	transition:
		width 0.35s cubic-bezier(0.3,0,0.7,01), 
		height 0.35s cubic-bezier(0.3,0,0.7,01), 
		font-size 0.35s cubic-bezier(0.3,0,0.7,01), 
		transform 0.35s cubic-bezier(0.3,0,0.7,01);
}
.search-animate input.icon-search  {
	transition:transform 0.35s linear;
}
.search-animate div.submit-con-flip span {
	transition:transform 0.35s linear;
}

#large-search-autocomplete,
#large-search-textsize {
	pointer-events:none;
}
#large-search-autocomplete,
#large-search-textsize,
input#search {
	-webkit-appearance:none;
	background:transparent;
	border:none;
	box-sizing: border-box;
	display:inline-block;
	font-size:1em;
	height: 1.2em;
	line-height:1.2em;
	left:0;
	margin: -0.35em 0;
	padding:0em 0 0em 0;
	position:absolute;
	top:0.45em;
}
input#search {
	background:rgba(0,0,0,0);
	width:99%;
	width: calc(100% - 0.5em);
}

.large-search+section+.promotions {
}
.large-search+section+.promotions::after {
	background:#777b85;
	content:'';
	display:block;
	height:5em;
	margin:-0.25em auto 0.25em;
	width:1px;
}
.recently-viewed {
	padding:0 0 2em;
}
.recently-viewed+.promotions {
	background:#f5f5f5;
	padding:0 0 2em;
}
.recently-viewed+.promotions::before {
}
.promotions {
	text-align:center;
}
.promotions .cta {
	padding-left:3em;
	padding-right:5em;
}
.promotions .cta::before,
.promotions .cta::after {
	border-top:4px solid currentcolor;
	content:'';
	display:inline-block;
	margin-top:-2px;
	position:absolute;
	right:2.3em;
	top:50%;
	width:2em;
	transform:scale(0.5) rotate(45deg);
}
.promotions .cta::after {
	transform:scale(0.5) rotate(-45deg);
}

input[type=search]::-webkit-input-placeholder{
	color:#e0e0e0;
}
input[type=search]::-moz-placeholder{
	color:#e0e0e0;
}
input[type=search]:-ms-input-placeholder{
	color:#e0e0e0;
}
input[type=search]:-moz-placeholder {
	color:#e0e0e0;
}
input[type=search]::-ms-clear {
	display:none; 
	width:0; 
	height:0;
}
div.submit-con-flip,
input.icon-search  {
	-webkit-appearance:none;
	background:rgba(0,0,0,0);
	border:none;
	bottom:17%;
	box-sizing: content-box;
	color:transparent;
	cursor:pointer;
	display:inline-block;
	font-size: inherit;
	height:32px;
	margin:0;
	opacity:1 !important;
	outline:none;
	padding:0;
	position:absolute;
	right:0;
	transform-origin:100% 90%;
	width:31px;
}
div.submit-con-flip span {
	color:#000;
	font-size:32px;
	left:0;
	position:absolute;
	top:0;
}
div.submit-con-flip .icon-icon-search-arrow {
	opacity:0;
}
.search-text-entered div.submit-con-flip .icon-icon-search  {
	opacity:0;
}
.search-text-entered div.submit-con-flip .icon-icon-search-arrow  {
	opacity:1;
}
.pin-search:not(.search-text-entered) input.icon-search, 
.pin-search:not(.search-text-entered) div.submit-con-flip {
	transform:scale(0.75);
}
.pin-search:not(.search-text-entered) .search-fields::after {
	border-top-width:1px;
}
.search-text-entered #large-search-form,
.pin-search #large-search-form {
	height: 1px;
	position:fixed;
	width:100%;
	top:5.5rem;
}
.pin-search:not(.search-text-entered) .search-nav-space {
	left:179px;
	right:159px;
}
.pin-search:not(.search-text-entered) .search-fields {
	width:100%;
	font-size:32px;
	transform:translate(-50%, -2em);
}
.pin-search:not(.search-text-entered) input#search {
	width:99%;
	width: calc(100% - 1em);
}
.search-text-entered .search-fields {
	transform: translate(-50%, -0.25em);
}

.search-hide-items,
.search-hide-items-small {
	max-height:11em;
	opacity:1;
	transition:max-height 0.35s cubic-bezier(0.3,0,0.7,01), opacity 0.2s 0.2s cubic-bezier(0.3,0,0.7,01); 
}
.search-text-entered .search-hide-items,
.search-text-entered .search-hide-items-small {
	max-height:0;
	opacity:0;
	transition:none; 
}

#large-search-autocomplete,
#large-search-textsize {
	color:#f66;
	letter-spacing:-0.025em;
	white-space:pre;
	-webkit-user-select: none;  /* Chrome all / Safari all */
	-moz-user-select: none;     /* Firefox all */
	-ms-user-select: none;      /* IE 10+ */
	user-select: none;          /* Likely future */ 
}
#large-search-autocomplete {
	color:#e0e0e0;
	pointer-events:none;
	opacity:0;
}
#large-search-autocomplete.autocomplete-show {
	pointer-events:all;
	opacity:1;
}
#large-search-autocomplete span {
	color:transparent;
	color:rgba(0,0,0,0);
}
#large-search-autocomplete.autocomplete-outside {
	background:#fff;
	border:1px solid #e0e0e0;
	font-size:30px;
	height:auto;
	left:0; 
	line-height:0.9;
	margin: 0;
	padding:0.25em 0.33em;
	position:absolute;
	right:0;
	text-align:left;
	top:89%;
	transform:none !important;
	white-space: pre-wrap;
	word-wrap: break-word;
	z-index:1;
}
#large-search-autocomplete.autocomplete-outside span {
	color:#777b85;
}
input#search,
#large-search-autocomplete {
	transform-origin:0 80%;
}
#large-search-textsize {
	color:rgba(255,0,0,0);
	top:-0.5em;
	transform:translate(0,-99em);
	pointer-events:none;
}
.search-text-entered .search-fields::after {
	border-color:#313335;
}
.search-focused .search-fields::after {
	border-color:#ffcf00;
}
.search-error .search-fields::after {
	border-color:#ec1d24;
}

.pin-search .search-fields > div, 
.pin-search .search-fields > input#search,
.pin-search .search-fields::after {
	opacity:0;
	pointer-events:none;
} 
.search-active .search-fields > div, 
.search-active .search-fields > input#search,
.search-active .search-fields::after {
	opacity:1;
	pointer-events:all;
} 
.search-animate .pin-search .search-fields > div, 
.search-animate .pin-search .search-fields > input#search,
.search-animate .pin-search .search-fields::after {
	transition:opacity 0.15s linear, border 0.15s;
} 
.search-animate .search-active .search-fields > div, 
.search-animate .search-active .search-fields > input#search,
.search-animate .search-active .search-fields::after {
	transition:opacity 0.15s 0.2s linear, border 0.15s;
} 

.small-search .large-search-space { 
	height:0; 
	margin: 0;
}
#search-close {
	background:#fff;
	height:5.5em;
	left:0.5em;
	opacity:0;
	position:absolute;
	width:4em; 
	z-index:0;
	transition:z-index 0.15s;
}
#search-close::before,
#search-close::after {
	border-top:4px solid currentcolor;
	content:'';
	display:inline-block;
	margin-top:-2px;
	position:absolute;
	right:0.4em;
	top:50%;
	width:3.5em;
	transform:scale(0.5) rotate(45deg);
}
#search-close::after {
	transform:scale(0.5) rotate(-45deg);
}
.search-active #search-close {
	opacity:1;
	z-index:99;
}
.search-text-entered #search-close {
	top:8.5em
}
.search-text-entered #search-close::before {
	transform:scale(0.66) rotate(45deg);
}
.search-text-entered #search-close::after {
	transform:scale(0.66) rotate(-45deg);
}

@media only screen and (max-width:1217px) {
	.large-search-space {
		font-size: 90px;
	}
	.search-text-entered header::before {
		height:15em;
	}
	.search-text-entered #search-close {
		top:6.25em;
	}
	input#search {
		width:99%;
		width: calc(100% - 0.8em);
	}
	.pin-search:not(.search-text-entered) input#search {
		width:99%;
		width: calc(100% - 1em);
	}
}
@media only screen and (max-width:1175px) {
	.search-text-entered .search-nav-space {
		margin-left:42px; 
	}
}
@media only screen and (max-width:1000px) {
	.menu-top-bar, .pin-search #large-search-form {
		max-width:100vw;
	}
}
@media only screen and (max-width:768px) {
	header,
	header::before,
	#search-close,
	.menu-top-bar {
		height:4.5em;
	}
	#menutrigger {
		height:3em;
		padding: 0 0.5em 0 1em;
	}
	#menuclose {
		font-size:80%;
	}
	#menutrigger::before, 
	#menutrigger::after {
		font-size:80%;
		height: 4px;
		margin: 4px 0;
	}
	.menu-top-bar {
		left:0 !important;
		transform:translate(0,0);
	}
	.menu-expandable {
		top:4.5em;
		max-width: 28em;
	}
	.menu-expandable-inner {
		padding-left:2em;
		padding-right:2em;
		width:calc(100vw - 8em); 
		max-width: 20em;
	}
	.menu-expanded .menu-expandable {
		width:100%; 
	}
	.cat-logo { 
		left:50%;
		margin-left:-1.9em;
		position:absolute;
		top:0.6em;
		height:3.3em;
	}
	.search-active:not(.search-text-entered) .cat-logo {
		opacity:0;
	}
	#large-search-form {
		max-width:8.5em;
	}
	.cart-logo, .user-logo {
		margin:1.4em 1em 0 0;
	}
	.cart-logo {
		margin-left:1.25em;
	}
	.menu-top-bar > .user-logo { 
		display:none; 
	}
	.search-nav-space {
		left:1rem;
		right:1rem;
	}
	.search-fields { 
	}
	.pin-search:not(.search-text-entered)  .search-nav-space {
		left:4rem;
		right:5rem;
	}
	.pin-search:not(.search-text-entered)  .search-fields {
		width:100%;
		transform: translate(-50%, -2.4em);
	}
	.pin-search:not(.search-text-entered)  .search-fields::after {
		border-top-width:1px;
	}
	.search-text-entered .search-fields {
		transform: translate(-50%, -0.5em);
	}
	.search-animate .cat-logo {
		transition:opacity 0.25s ease-in-out;
	}
	input#search {
		width: calc(100% - 2rem);
	}
	.large-search-space {
		font-size:50px;
	}
	.large-search-space {
		margin:0.5em 0 0.7em;
	}
	div.submit-icon-flip,
	input.icon-search,
	.pin-search input.icon-search  {
	} 
	.large-search {
		text-align:center;
	}
	.pin-search #large-search-autocomplete.autocomplete-outside {
		border-width:1px;
	}
	.pin-search:not(.search-text-entered) input.icon-search, 
	.pin-search:not(.search-text-entered) div.submit-con-flip {
		transform:scale(0.66);
	}
	.search-text-entered header::before {
		height:11.5em;
	}
	.search-text-entered #search-close {
		top:4em;
		left:0;
	}
}
@media only screen and (max-width:460px) {
	.large-search-space {
		font-size:44px; 
	}
	.pin-search:not(.search-text-entered)  .search-fields {
		font-size:26px;
		transform: translate(-50%, -2.65em);
	}
}
@media only screen and (max-width:400px) {
	.large-search-space {
		font-size:36px; 
	}
	.pin-search:not(.search-text-entered) .search-fields {
		font-size:22px;
		transform: translate(-50%, -2.75em);
	}
	#large-search-form {
		max-width:9em;
	}
}
@media only screen and (max-width:337px) {
	.large-search-space {
		font-size:34px; 
	}
	.pin-search .search-fields {
		left:102px;
	}
	.search-text-entered .search-fields {
		left:122px;
	}
	.wrap  #large-search-form {
		left:160px;
		min-width:320px;
	}
}

.notransition *,
.notransition *::before,
.notransition *::after {
	transition:none !important;
}


.title-case {
	text-transform:capitalize;
}


/* HEADER MODS - V5*/
body::before {
    background: rgba(255,255,255,1);
}
#menutrigger {
	transition: margin 0.4321s cubic-bezier(.5,0,.5,1), opacity 0.4321s cubic-bezier(.5,0,.5,1);
}
.menu-expanded #menutrigger {
	margin-left:-4em;
	margin-right:1.5em;
	opacity:0;
	pointer-events:none;
}
.menu-expanded #large-search-form { 
	display:none; 
}
.menu-fullscreen-overlay #menuclose {
	background:#fff;
	border:1em solid #fff;
	border-left-width:6em;
	border-right-width:0;
	box-shadow: 0 0 1em 0.5em #fff;
	top:0;
	right:1em;
	transition: top 0.01s cubic-bezier(.5,0,.5,1);
	width: 2.2em;
	z-index:1;
}
.menu-expanded .menu-fullscreen-overlay #menuclose {
	top:-5.5em;
	transition: top 0.25s 0.321s cubic-bezier(.5,0,.5,1);
}
.menu-fullscreen-overlay {
	background:rgba(255,255,255,1);
	bottom:0; 
	left:50%; 
	max-width:1440px;
	position:fixed; 
	top:5.5em;
	transform:translate(-50%, 0px) translate(-105vw, 0px);
    transition: transform 0.4321s cubic-bezier(.5,0,.5,1), opacity 0.4321s cubic-bezier(.5,0,.5,1);
	width:100%; 
	will-change:opacity, transform;
    z-index: 499;
}
.menu-expanded .menu-fullscreen-overlay {
	transform:translate(-50%,0) translate(0vw, 0px);
}
.menu-fullscreen-scroll {
	height:100%;
	overflow-x:hidden;
	overflow-y:auto;
	position:relative;
	width:100%;
	z-index:2;
}
.menu-fullscreen-overlay .menu-fullscreen-scroll {
	background: #fff;
	box-shadow: 0 0 10px #fff;
}
.menu-fullscreen {
	font-family: "Univers LT Std Cn", sans-serif;
	height:100%;
	text-transform: uppercase;
}
.menu-fullscreen-inner { 
	margin:0 auto; 
	max-width:1330px;
	min-height:100%;
	position:relative;
	width:100%; 
}
.menu-fullscreen .nav-drawer {
	background:#f9f9f9;
}
.menu-fullscreen-overlay ul ul {
	background:#f9f9f9;
	overflow:hidden;
}
.menu-fullscreen-overlay .ix-expanded {
	background:#f9f9f9;
}
.menu-fullscreen-overlay .nav-drawer,
.menu-fullscreen-overlay .nav-drawer ul {
	background:#f9f9f9;
}
.grey-modal .ix-expanded {
	background:#1e1e1e;
}
.grey-modal .nav-drawer,
.grey-modal .nav-drawer ul {
	background:#1e1e1e;
}
.grey-modal .menu-fullscreen-inner {
	min-height: calc(100% - 6em);
}
.menu-fullscreen li {
	border-bottom:1px solid rgba(200,200,200,0.2);
	border-top:1px solid rgba(200,200,200,0.2);
	margin-bottom:-1px;
	transition: background 0.321s cubic-bezier(.5,0,.5,1);
}
.menu-fullscreen li > a {
	display:block;
	height:1.2em;
	line-height: 1.2em;
	padding:1.33em;
	white-space:nowrap;
}
.menu-fullscreen .nav-accordion > li > .nav-handle {
	display:block;
	margin:0;
	position:relative;
}
.menu-fullscreen  .nav-accordion > li > .nav-handle  + a {
	display:inline-block;
	margin-top:-3.85em;
	position:absolute;
}

.menu-fullscreen li img {
	display:inline-block; 
	height:3em;
	margin:-1.5em 0.5em -1.5em 0; 
	vertical-align:middle; 
}
.menu-fullscreen li .image-spacer,
.menu-fullscreen li .navicon {
	font-size: 2.5em;
	display: inline-block;
	margin: -0.5em 0.4em -0.5em 0.1em;
	position:relative;
	text-align:center;
	top:0.25em;
	vertical-align: baseline;
	width: 1.3em;
}

.menu-fullscreen li .icon-icon-chat {
	top:0.4em;
}

.nav-handle::after {
	border-top:3px solid transparent;
	border-right:3px solid transparent;
	border-bottom:3px solid currentcolor;
	border-left:3px solid currentcolor;
	content:'';
	display:block;
	height:0.66em;
	margin:1em 0.5em;
	pointer-events:none;
	position:absolute;
	right:0.5em;
	top:0.66em;
	transform:scale(0.66) translate(-0.5em,0) rotatey(180deg) rotate(45deg);
	transition:color 0.15s linear, transform 0.25s linear;
	width:0.66em;
	z-index:2;
}
.menu-fullscreen li .notification-dot > a::before, 
.menu-fullscreen .notification-dot > .nav-handle+a::before {
	background:#ffc000;
	border-radius:100%;
	content:'';
	display:block;
	height:0.66em;
	left:0.9em;
	margin:0.3em 0 0;
	position:absolute;
	transition:transform 0.2s, opacity 0.2s;
	width:0.66em;
}
.menu-fullscreen .ix-expanded.notification-dot > .nav-handle+a::before {
	opacity:0;
	transform:scale(0.1);
}
.menu-fullscreen .notification-dot .notification-dot {
	position:relative;
}
.menu-fullscreen .notification-dot .notification-dot  > a::before  {
	opacity:0;
	transform:scale(0.1);
}
.menu-fullscreen .ix-expanded .notification-dot > a::before  {
	opacity:1;
	transform:scale(1);
	transition-delay:0.33s;
}
.menu-fullscreen .nav-handle {
	border-left:0px solid #ffcf00;
	transition:border 0.33s;
}
.menu-fullscreen .ix-expanded > .nav-handle {
	border-left:4px solid #ffcf00;
}
.ix-expanded > .nav-handle::after {
	transform:scale(0.66) rotatey(0deg) rotate(45deg);	
}

.nav-twoline { 
	display:inline-block;
	margin:-2em 0; 
	vertical-align:middle;
}
.menu-fullscreen .nav-content {
	margin:2em auto;
	width:40%;
	width:calc(100% - 8em);
	text-align:center;
}
.menu-fullscreen .nav-cart .nav-handle {
	text-align:right;
}
.menu-fullscreen .nav-accordion > .nav-cart  > .nav-handle::after {
	display:none;
}
.menu-fullscreen-overlay li > a:hover { 
	color:#000; 
}
.menu-fullscreen .nav-content h2 {
	margin:3em 0;
}
.modal-overlay  .menu-fullscreen-scroll h2 {
	margin:1.2em auto;
	max-width:1292px;
	padding:0 0.8em;
} 
.modal-overlay .menu-fullscreen-scroll button.close.right {
	right:1em;
} 
.menu-fullscreen small {
	display:block; 
	font-family: "Univers LT Std Light", sans-serif;
	font-size:0.7em;
	margin-top:-0.2em;
}
.user-initials {
	background:#313335;
	border-radius:100%;
	color:#fff;
	display:inline-block; 
	font-size:1.5em; 
	height:1.8em;
	line-height:1.79em;
	margin:-0.66em 0.8em -0.66em 0.4em;
	text-align:center;
	vertical-align:middle;
	width:1.8em; 
}

footer.footer-v5 {
	font-size:inherit;
}
footer.footer-v5 a {
	white-space:nowrap;
}
footer.footer-v5 ul,
footer.footer-v5 li {
	display:block;
	margin:0;
}
footer .nav-accordion {
	font-size:0.9rem;
}
footer .nav-accordion > li > a {
	font-family: "Univers LT Std Cn", sans-serif;
	font-size:1rem;
	text-transform:uppercase;
}
.footer-bottom { 
	border-top:1px solid #777b85;
	font-size:0.9rem;
	padding:3em 1.25em 3em;  
	margin: 3em -1.25em 0;
}
.footer-bottom .row > div:nth-child(2) { 
	max-width:27em;
}
.language-selector {
	margin-top:-0.5em;
	text-align:right; 
	white-space:nowrap;
}
.language-selector a,
.language-selector span {
	border:1px solid #fff;
	background:#1e1e1e;
	display:inline-block;
	font-family: "Univers LT Std Cn", sans-serif;
	font-size:1rem;
	font-weight:bold;
	height:2em;
	line-height:2em;
	margin:0 0 0 -5px;
	text-align:center;
	width:2.5em;
}
.language-selector span {
	background:#fff;
	color:#1e1e1e;
}	

@media only screen and (max-width: 768px) {
	.menu-fullscreen {
		top: 4.5em;
	}
	.menu-fullscreen ul ul {
		padding-bottom:0px !important;
	}
	.modal-overlay .menu-fullscreen-scroll button.close.right {
		top:3em;
	} 
	footer.footer-v5 {
		padding:0;
		min-height:90vh;
		min-height:calc(100vh - 4.5rem);
	}
	footer.footer-v5 .wrap {
		padding:0;
	}
	footer .cc-row {
		line-height:3;
		padding:1.3em 1.5em;
		text-align:center;
	}
	.footer-bottom { 
		margin: 0 -1.5em;
	}
	.footer-bottom .row {
		line-height:3;
		margin:0 auto;
		max-width:24em;
		text-align:center;
	}
	.language-selector {
		margin:1em 0;
		text-align:center;
	}
	.nav-accordion,
	.nav-accordion li {
		position:relative;
	}
	.nav-accordion li {
		position:relative;
		transition: background 0.321s cubic-bezier(.5,0,.5,1);
	}
	.nav-accordion li ul {
		display:block;
	}
	footer .nav-accordion li ul {
		padding:1em 1.3em;
	}
	footer .nav-accordion > li {
		border-top:1px solid #777b85;
		margin-bottom:-1px;
	}
	footer .nav-accordion > li {
		margin-bottom:-1px;
	}
	footer .nav-accordion > li > a {
		border-bottom:1px solid #777b85;
		padding:1.33em 1.5em;
	}
	footer .nav-accordion > li li a{
		padding:0.66em;
	}
	.nav-accordion li > a {
		display:block;
		height:1.2em;
		line-height:1.2em;
	}
	footer .navicon {
		font-size: 1.5em;
		display: inline-block;
		margin: -0.5em 0.5em -0.5em 0;
		position:relative;
		text-align:center;
		top:0.25em;
		vertical-align: baseline;
		width: 1.3em;
	}
	.nav-accordion .nav-handle {
		border-left:0px solid #ffcf00;
		transition:border 0.33s;
	}
	footer .nav-accordion .ix-expanded {
		background:#313335;
	}
	.nav-accordion .ix-expanded > .nav-handle {
		border-left:4px solid #ffcf00;
	}
	.nav-accordion > li > .nav-handle {
		display:block;
		margin:0;
		position:relative;
	} 
	.nav-accordion > li > .nav-handle +  a {
		border:none;
		display:inline-block;
		margin-top:-3.8em;
		position:absolute;
	}
	.nav-accordion > li > .nav-handle::after {
		border-top:3px solid transparent;
		border-right:3px solid transparent;
		border-bottom:3px solid currentcolor;
		border-left:3px solid currentcolor;
		content:'';
		display:block;
		height:0.66em;
		margin:1em 0.5em;
		pointer-events:none;
		position:absolute;
		right:0.5em;
		top:0.15em;
		transform:scale(0.66)  rotatex(0deg) rotate(-45deg);
		transition:color 0.15s linear, transform 0.25s linear;
		width:0.66em;
		z-index:2;
	}
	.nav-accordion > li.ix-expanded > .nav-handle::after {
		transform:scale(0.66) translate(0em,0.5em) rotatex(180deg) rotate(-45deg);	
	}
	.menu-fullscreen .nav-accordion >  .nav-cart > .nav-handle  + a {
		display:block; width:100%;
	}
}

@media only screen and (min-width: 769px) {

	.menu-fullscreen-overlay {
		border-top:1px solid #fff;
	}
	.menu-expanded .menu-fullscreen {
		border-top:1px solid #e3e3e3;
	}
	.menu-expanded .menu-fullscreen #menuclose {
		top:-5.5em;
		border-left-width:20em;
	}
	.nav-drawer .ix-drawer-measure {
		
	}
	.nav-drawer .ix-drawer-measure ul {
		height:100%;
		padding-bottom:1.5em;
	}
	.menu-fullscreen .nav-drawer {
		bottom:0;
		left:75%;
		min-height:100%;
		opacity:0;
		pointer-events:none;
		position:absolute; 
		top:0; 
		transform:translate(-50%,0);
		transition: opacity 0.321s cubic-bezier(.5,0,.5,1) !important;
		width:50%;
		z-index:-1;
	}
	.menu-fullscreen ul li:first-child { 
		border-top-width:0; 
	}
	.menu-fullscreen li > a {
		padding:1.66em 2.33em;
	}
	.menu-fullscreen  .nav-accordion > li > .nav-handle  + a  {
		margin-top:-4.5em;
	}
	.menu-fullscreen ul {
		width:50%;
		transition: opacity 0.321s cubic-bezier(.5,0,.5,1);
	}
	.menu-fullscreen ul ul {
		padding-bottom:1px !important;
		width:100%;
	}
	.menu-fullscreen li li a {
		padding-right:0;
	}
	.menu-fullscreen li li {
		margin:0 0 -1px 2em;
		width:40%;
		width:calc(100% - 6em);
	}
	.menu-fullscreen .ix-expanded > a {
		font-weight:bold;
	}
	.menu-fullscreen .ix-expanded .nav-drawer {
		opacity:1;
		overflow: visible !important;
		pointer-events:auto;
		z-index:1;
	}
	.menu-fullscreen li .notification-dot > a::before {
		left:1.5em;
	}
	footer .nav-drawer { 
		max-height:none !important;
	}
	footer .nav-accordion {
		columns:3;
		column-gap:1.5em;
	}
	footer .nav-accordion > li {
		display:block;
		margin-bottom:2.2em;
		line-height:2;
		-webkit-column-break-inside: avoid;
          page-break-inside: avoid;
               break-inside: avoid;
	}
	footer .navicon {
		display:none;
	}
}
@media only screen and (min-width: 769px) and (max-width:900px) {
	.menu-fullscreen li li  { 
		width:auto;
		margin:0 1em -1px;
	}
}
@media only screen and (min-width: 1440px) {
	.menu-fullscreen-inner  { 
		max-width:none;
	}
	.modal-overlay  .menu-fullscreen-scroll h2 {
		padding-left:1.3em;
	}
	.menu-fullscreen-inner .nav-accordion > li > a  { 
		padding-left:5.2em;
	}
	.menu-fullscreen .notification-dot > .nav-handle+a::before {
		left:4em;
	}
}


#search-results { 
	box-sizing:border-box;
	height:0em;
	overflow:hidden;
}
.search-text-entered #search-results { 
	height:auto;
	margin-top:-5.5em;
	min-height:100vh;
	padding-top:18.5em;
	padding-bottom:5em;
	position:relative;
	border-bottom:1px solid #e3e3e3;
}
#search-results .section-container { 
	margin-bottom:2em; 
}

.search-text-entered .large-search-space { 
	height: 0;
    margin-bottom: 0;
}
.search-text-entered .large-search { 
	padding:0;
    margin-top: -1.8rem;
}
.search-results-wrap {
	padding-bottom:3em;
}
.search-results-wrap::before {
	border-top:1px solid #e3e3e3;
	content:'';
	display:block;
	padding-bottom:3em;
}
#search-results .search-results-wrap {
	border-top:none;
	padding-bottom:0;
}
#search-results .search-results-wrap::before {
	display:none;
}
.search-results-wrap h4 {
	border-bottom:1px solid #e3e3e3;
	margin:0 0 1.33em;
	padding:0.6em 0 0.5em;
	position:relative;
	text-align:left;
}
.search-results-wrap h3 {
	margin:0;
	padding:0.6em 0 0.5em;
	position:relative;
}
.search-results-wrap .search-results-category {
	border-top:1px solid #e3e3e3;
	border-bottom:1px solid #e3e3e3;
	position:relative;
	margin-bottom:-1px;
}
.search-results-wrap .search-results-category > a {
	padding-left:1rem;
}
.search-results-wrap h3 a,
.search-results-wrap h4 a {
	text-decoration:none;
}
.search-results-wrap h3 > a,
.search-results-wrap h4 > a {
	box-sizing:border-box;
	display:inline-block;
	max-width:100%;
	overflow: hidden;
	padding:0.6em 6em 0.5em 0;
	text-decoration:none;
	text-overflow:ellipsis;
	white-space:nowrap;
}
.search-results-wrap h3 span,
.search-results-wrap h4 span {
	font-weight:normal;
}
.search-results-category-actions {
	font-size:1rem;
}
.search-results-category-actions {
	font-size:1rem;
	bottom:1.45em;
	right:0em;
	position:absolute;
	height:1em;
}
.search-results-category-actions a {
	font-size:1rem;
	font-family:"Univers LT Std Cn", sans-serif;
	font-weight:normal;
	margin:0 0.75em;
	text-decoration:none;
	text-transform:uppercase;
}
.search-results-wrap .row {
	font-family:"Univers LT Std Cn", sans-serif;
}
.search-result {
	text-align:center;
	margin:0 0 1.5rem; 
}
.search-result-inner {
	background:#fff;
	border: 1px solid #e3e3e3;
	color:#313335;
	padding:1em 0.5em 0.5em;
	text-align:center;
	overflow:hidden;
}
.search-result-image {
	background:#fff;
	padding:0 1em;
	height:7em;
	margin:0 auto;
	max-width:10em;
	white-space:nowrap;
}
.search-result-image::before {
	content:'';
	display:inline-block; 
	height:100%;
	vertical-align:middle;
}
.search-result-image img {
	width:100%;
	display:inline-block; 
	vertical-align:middle;
}
.search-result.selected {
    border-left: solid 4px #ffcf00;
}
.search-text-entered input#search, 
.search-text-entered #large-search-autocomplete, 
.search-text-entered #large-search-textsize {
	text-indent:0.25rem;
} 
#large-search-error {
	color:#ec1d24;
	display:block; 
	font-size:1rem; 
	font-weight:normal;
	line-height:1.25rem;
	height:1.5rem;
	left:0.25rem;
	position:absolute;
	top:100%;
	white-space:normal;
	z-index:1;
}

.error-suggestions {
	font-family:"Univers LT Std Cn", sans-serif;
	line-height: 1.5;
	padding-top:2em;
}
.search-results-wrap .error-suggestions h4 {
	font-weight:normal;
	margin:0;
}
.error-suggestions a {
	font-weight:bold;
	font-size:1.2em;
	text-decoration:none;
}
.cta-row {
	text-align:right;
}
.cta-row .col-sm-4:nth-child(2){
	text-align:center;
}
.modal-overlay .search-results-wrap {
	padding-top:2em;
}
.modal-overlay .search-results-wrap::before {
	border-top:none;
	padding-bottom: 0;
}
.modal-overlay section .wrap {
	padding-left:5em; 
	padding-right:5em;
}

.search-enhance-fit {font-weight: normal; text-transform: none; margin: .1em 0;}
.tilde {font-size: 1.4em;}
.search-results-facet {margin: .5em 0;}
.search-results-facet>div {margin: 0; padding: 0;}
.search-results-facet h2 {display: inline-block; vertical-align: middle; padding-right: 1em; margin: 0 0 1.5rem; }
.search-results-facet a.inline-cta {line-height: 3em; vertical-align: middle;}

.search-facet-filter-title {font-weight: bold; font-family: "Univers LT Std Cn", sans-serif; margin: .5em 0 0 0;}
a.search-facet-filter-reset {display: block; text-align: right;
	border-bottom: solid 1px #e3e3e3; margin: .5em 0 1.2em 0;  font-family: "Univers LT Std Cn", sans-serif; text-transform: uppercase;}

.enhance-error {max-width: 30em;margin: 8em auto;}
.enhance-error p {padding: 0 16%;}

.search-column-filters input[type="checkbox"]:not(:checked) + label,
.search-column-filters input[type="checkbox"]:checked + label {margin: .5em 0;}

.search-facet-filter-units {padding: 0; margin-bottom:1.5rem; }
.search-facet-filter-units .unit-switch {width: 50%; margin: 0;}

.search-column-filters .search-facet-filter-title {margin: 0;}
.search-column-filters .sub-accordion .search-facet-filter-title  {padding: .5em 0; font-weight: normal;}
.search-column-filters .search-facet-filters {margin-top: .3em;}

.search-facet-fits { padding:0.5em 1.5em; margin-bottom:1.5em; position:relative; }
.search-facet-fits .search-results-category-actions { bottom:1.1em; }

.search-column-filters .filter-accordion {margin: 0em;}
.search-column-filters .search-facet-filter-reset {
    text-align: left;
    margin: 1em 0;
    padding: .5em 0;}

.sub-handle {cursor: pointer;}

.sub-drawer {border-bottom: solid 1px #e3e3e3;}

.search-facet-result-container {position: relative;}

.search-facet-sort-toggles {
position: absolute;
top: -3.5em;
right: 0;
}
.search-facet-sort-toggles a {margin-right: 1em;}

@media only screen and (max-width:1217px) {
	.search-text-entered #search-results { 
		padding-top:15em;
	}
	.search-text-entered .large-search { 
		padding:0;
		margin-top: -1.95rem;
	}
}
@media only screen and (max-width:768px) {
	.search-facet-sort-toggles {position: static; text-align: center;}
	.search-facet-sort-toggles a {margin: 1.4em;}
	.search-column-filters .search-facet-filter-reset {text-align: center;}
	a.search-facet-filter-reset {text-align: center;}
	.search-results-facet h2 {padding-right: 0; display: block;}
	.search-results-facet>div {text-align: center;}
	.search-results-facet a.inline-cta {line-height: 1.2; vertical-align: top; display: block; margin: .3em 0 1em 0; }
	
	.search-text-entered #search-results { 
		padding-top:11.5em;
		margin-top:-4.5em;
	}
	.search-results-wrap .search-results-category-sort {
		display:block;
		margin:1em 0;
		position:relative;
		right:0.5em;
	}
	.search-results-wrap h3 {
		text-align:center; 
	}
	.search-results-wrap h3 > a  {
		padding-left:0; 
		padding-right:0; 
	}
	.search-results-wrap .sort-toggle {
	}
	.search-results-wrap .row {
		margin-bottom:1em;
	}
	.search-results-wrap h4 + .row .col-xs-12:first-child {
		margin-top:-1em;
	}
	.search-results-wrap h4.guarantee-fit {
		margin-bottom:1em; 
	}
	.search-results-wrap .search-results-category {
		margin-top:0;
	}
	.search-results-wrap .search-results-category > a {
		padding-right:1.5em;
	}
	.search-results-category-actions {
		right:1em;
		bottom:1.25em
	}
	.search-results-wrap h3 > a
	.search-results-wrap h4 > a {
	}
	.search-results-wrap h4 .inline-cta {
		font-size:14px;
	}
	.search-results-wrap .inline-cta::after {
		position:absolute;
	}
	.search-text-entered .large-search { 
		padding:0;
	}
	.search-results-wrap .col-xs-6 {
	}
	.search-result {
		margin-bottom:1rem;
	}
	.col-xs-12:not(.search-facet-result-container) .search-result {
		text-align:left;
		margin-bottom:0;
	}
	.modal-overlay .search-result {
		text-align:left;
		margin-bottom:1em;
	}
	.col-xs-12:not(.search-facet-result-container) .search-result .search-result-inner  .desc {
		height:auto;
		max-width:none; 
		margin: 0;
	}
	.col-xs-12:not(.search-facet-result-container) .search-result-inner {
		border-left:none;
		border-right:none;
		border-top:none;
		padding:0.5em 0 0.5em  10em;
		position:relative;
		text-align:left;
		min-height: 6em;
	}
	.col-xs-12:not(.search-facet-result-container) .search-result-image {
		background:#fff;
		left:1em;
		height:auto;
		margin:0;
		padding:0;
		position:absolute;
		top:50%;
		transform:translate(0,-50%);
		width:8em;
	}
	.col-xs-12:not(.search-facet-result-container) .search-result-image img {
		height:auto;
		width:100%;
	}
	.modal-overlay section  h2 {
		font-size:1.5em;
	}
	.modal-overlay section .wrap {
		padding-left:2em; 
		padding-right:2em;
	}

	.cta-row {
		text-align:center;
	}
}

@media screen and (max-width:460px) {
	.col-xs-12:not(.search-facet-result-container) .search-result-inner {
		padding:0em 0 1em 6em;
	}
	.col-xs-12:not(.search-facet-result-container) .search-result-image {
		width:4em;
		left:1.5em;
	}
}

/* page footer */
footer { 
	font-family:"Univers LT Std Light", sans-serif;
	font-size:12px;
    background: #1e1e1e;
    color: #ffffff;
	padding:3em 0;
}

footer a { 
	text-decoration:none;
    color: #ffffff;
}

footer ul,
footer li { 
	list-style:none;
	margin:0;
	padding:0;
    display: inline;
}
footer li { 
	display:inline-block;
	margin:0 0.2em;
}
footer li:first-child { 
	margin-left:0;
}
footer li:last-child { 
	margin-right:0;
}

footer button {
	display:inline-block;
	-webkit-appearance:none;
	border:none;
	background:transparent;
	cursor:pointer;
	outline:none;
}
.footer-column {
	padding-bottom:2em ;
}
.circle {
    height:4em;
    line-height:4em;
    border-radius:100%;
	text-align:center;
	margin-right:1em;
	padding:2px 0;
}
.circle span {
	font-size:150%; 
}
.phn .circle span {
	position:relative;
	top:-0.125em
}
footer .contact-container,
footer .resource-center,
footer .cat-dot-com {
	font-family:"Univers LT Std Cn", sans-serif;
	font-size:1.2em;
	text-transform:uppercase;
    height:4em;
    line-height:4em;
	margin-bottom:-1em;
}
footer .contact-container {
	position:relative;
	top:-2px;
}
footer .contact-container a {
	display:inline-block;
	margin-right:-0.4em;
	width:50%;
}
footer .contact-container span {
	display:inline-block;
	vertical-align:middle;
}
.lang-selector {
	margin-top:-0.33em;
}
.lang-selector ul {
	margin-left:-0.45em;
}
li.lang-box{
	font-family:"Univers LT Std Cn", sans-serif;
	font-size:1.1em;
	text-transform:uppercase;
	line-height:1;
	margin:0 -0.29em 0 0;
}
li.lang-selected {
    background: #ffcf00;
	font-weight:bold;
}
footer li.lang-selected {
	margin-left:0.45em;
	margin-right:0.2em;
}
footer li.lang-selected:first-child {
    margin-left:0.45em;
	margin-right:0.2em;
}
li.lang-box a {
	display:block;
    padding:0.55em 0.45em;
}
li.lang-selected a {
    color:#313335;
	pointer-events:none;
}
.lang-box:hover{
    border-color: #ffcf00;
}
footer .cat-dot-com a {
	margin-left:3em;
}
footer .cat-dot-com a:first-child {
	margin-left:0;
}
footer .social {
	font-size:1.35em;
	margin-top:1.7em;
}
footer .social li {
	margin:0 0 0 0.5em;
}
.footer-links li {
	margin-right:10%;
}
footer .cc-icon { 
	font-size:2em;
}
footer .social-icon { 
	font-size:1.7em;
}

#loading_overlay {
	background:rgba(255,255,255,0.9);
	content:'';
	height:0.001%;
	left:0;
	opacity:0;
	position:fixed;
	right:0;
	top:5.5em;
	transition:opacity 0.25s, height 0.001s ease-in-out 0.25s;
	z-index:499;
}
.loading-icon {
	display:none;
	left:50%;
	margin:-6em -3.5em;
	text-align:center;
	top:50%;
	position:absolute;
	width:7em;
}
.loading-icon-box {
	height:5em;
	position:relative;
	margin:0 1em 1em;
	width:5em;
}
.loading-icon-box span {
	background:#f2f2f2;
	height:0.4em; 
	left:0;
	overflow:hidden;
	position:absolute;
	top:0;
	transform-origin:2.5em 2.5em;
	width:100%; 
}
.loading-icon-box span::before {
	background:#ffcf00;
	content:'';
	display:block;
	height:0.4em;
	position:absolute; 
	top:0;
}
.loading #loading_overlay {
	height:100%;
	height:calc(100% - 5.5em);
	opacity:1;
	transition:opacity 0.5s, height 0.01s ease-in-out;
}
.loading #loading_overlay::before {
	content:'';
	background:rgba(255,255,255,0.5);
	display:block;
	height:5.5em;
	left:0;
	position:absolute;
	right:0;
	top:-5.5em;
}
.loading .loading-icon {
	display:block;
}
@-webkit-keyframes square_roll {
	0%		{ top:0; transform: rotate(0deg); }
	12.5%	{ top:-1.0em;}
	25%		{ top:0; }
	37.5%	{ top:-1.0em;}
	50%		{ top:0; }
	62.5%	{ top:-1.0em;}
	75%		{ top:0; }
	87.5%	{ top:-1.0em;}
	100%	{ top:0; transform: rotate(360deg); }
}
@keyframes square_roll {
	0%		{ top:0; transform: rotate(0deg); }
	12.5%	{ top:-1.0em; }
	25%		{ top:0; }
	37.5%	{ top:-1.0em; }
	50%		{ top:0; }
	62.5%	{ top:-1.0em; }
	75%		{ top:0; }
	87.5%	{ top:-1.0em; }
	100%	{ top:0; transform: rotate(360deg); }
}
@-webkit-keyframes fill_unfill {
	0%		{ left:0; right:100%; }
	10%		{ left:0; right:0; }
	50%		{ left:0; right:0; }
	60%		{ left:100%; right:0; }
	100%	{ left:100%; right:0;}
}
@keyframes fill_unfill {
	0%		{ left:0; right:100%; }
	10%		{ left:0; right:0; }
	50%		{ left:0; right:0; }
	60%		{ left:100%; right:0; }
	100%	{ left:100%; right:0;}
}
.loading-icon-box {
	-webkit-animation: square_roll 2.5s infinite linear ; 
	animation:         square_roll 2.5s infinite linear ; 
}
.loading-icon-box span::before {
	-webkit-animation: fill_unfill 2.5s infinite cubic-bezier(.4,.2,.6,.8) ; 
	animation:         fill_unfill 2.5s infinite cubic-bezier(.4,.2,.6,.8) ; 
}
.loading-icon-box span:nth-child(2) {
	transform:rotate(90deg);
}
.loading-icon-box span:nth-child(2)::before {
	-webklit-animation-delay:0.25s;
	animation-delay:0.25s;
}
.loading-icon-box span:nth-child(3) {
	transform:rotate(180deg);
}
.loading-icon-box span:nth-child(3)::before {
	-webklit-animation-delay:0.5s;
	animation-delay:0.5s;
}
.loading-icon-box span:nth-child(4) {
	transform:rotate(270deg);
}
.loading-icon-box span:nth-child(4)::before {
	-webklit-animation-delay:0.75s;
	animation-delay:0.75s;
}
@media only screen and (min-width: 769px) {
	.footer-column:nth-child(3n+3) {
		text-align:right;
	}
	.mpayments { 
		left:-100%;
		margin-left: -1.5rem;
	    padding-top: 2.5em;
		position:relative; 
	}
}
@media only screen and (max-width: 900px) {
	.footer-links li { margin-right:0.75em; }
}
@media only screen and (max-width:768px){
	footer { 
		padding:4em 0 2em;
	}
	.footer-column:nth-child(1) .box,
	.footer-column:nth-child(2) .box,
	.footer-column:nth-child(3) .box {
		border-bottom:1px solid #777b85;
		padding-bottom:2em;
	}
	footer .contact-container, 
	footer .resource-center, 
	footer .cat-dot-com {
		margin-top:-1em;
	}
	.footer-column:nth-child(4) {
		position:relative;
		top:10em;
	}
	.footer-column:nth-child(5) {
		position:relative;
		top:-5em;
		padding-bottom:0; 
	}
	footer .contact-container {
		height:5em;
	}
	.footer-links {
		padding-top:1em;
		padding-bottom:1em;
	}
	.footer-links li {
		line-height:4em;
		width:calc(50% - 0.4em);
		margin:0;
	}
	footer .social li {
		margin:0 0 0 9%;
	}
	footer .social li:first-child {
		margin:0;
	}
	#loading_overlay {
		top:4.5em;
	}
	.loading #loading_overlay {
		height:calc(100% - 4.5em);
	}
}

section {
	margin:0 auto;
	max-width:1440px;
}
.section-container {
	position:relative;
	overflow:hidden;
	margin:0 auto;
	max-width:1440px;
}
.devmode footer::before,
.devmode section::before { content:''; display:block; position:absolute; margin-top:-10rem; width:10rem; border-bottom:10rem solid rgba(0,0,255,0.1);border-top:10rem solid rgba(0,255,0,0.1); z-index:999; }

.section-container section {
	padding-left:0;
	padding-right:0;
	height:100%;
} 
.section-container p {
	max-width:22em;
}

.ltgray-background {
	background:#e3e3e3;
}
.f2-background {
	background:#f2f2f2;
}
.f5-background {
	background:#f5f5f5;
}
.f9-background,
.so-light-background {
	background:#f9f9f9;
}
.fa-background{
    background:#fafafa;
}
.steel-background {
	background:url(../images/steel.gif);
}

.ltblack-background {
	color:#fff;
    background: #313335;
}
.dkblack-background {
	color:#fff;
    background: #1e1e1e;
}
.section-link {
	background-color: #313335;
	color:#ffcf00;
	display:inline-block;
	font-family:"Univers LT Std Cn", sans-serif;
	font-size:0.94rem;
	padding:0em 2em;
	line-height:2.33;
	white-space:nowrap;
	text-decoration:none;
	text-transform:uppercase;
}
.section-image .section-link {
	background:rgba(15,15,15,0.75);
	bottom:0;
	left:0;
	position:absolute;
	right:0;
	top:0;
	text-align:center; 
	transition:background 0.2s ease-in-out;
}
.section-link::before {
	content:'';
	display:inline-block;
	height:100%;
	vertical-align:middle;
}
.section-link-inner {
	display:inline-block;
	vertical-align:middle;
}
.section-image .section-link:hover {
	background:rgba(15,15,15,0.6);
}

.row.deliniated > div::after {
    border-bottom: 1px solid #e3e3e3;
	content:'';
	display:block;
	margin-bottom: 1em;
    padding-bottom: .8em;
}

.user-equipment {
	font-family:"Univers LT Std Cn", sans-serif;
}

.your-equipment {
	height: 28.1em;
}
.your-equipment-short {
	height:auto;
	padding-bottom:2em;
	padding-top:2em;
	background: #f9f9f9;
}
.shop-category {
	padding-bottom:2em;
	padding-top:2em;
}
.user-equipment {
	height:auto;
	padding-bottom:2em;
	padding-top:2em;
	background: #f9f9f9;
}
.user-note.box {
    white-space: nowrap;
}
.user-note:before {
	content: '';
	position: static;
	display: inline-block;
    vertical-align: middle;
	background:url(../images/icon-helmet-person.png) top left no-repeat;
	background-size: 4.5em 4.5em;
	padding-left: 6em;
	height: 5em;
}
.section-container .user-note p {
    max-width: 100%;
    display: inline-block;
    vertical-align: middle;
    margin: 0; 
    white-space: normal;
}
.maintenance-reminders {
	height:auto;
	padding-bottom:2em;
	padding-top:2em;
	background: #f9f9f9;
}
.create-account {
	height:auto;
	padding-bottom:2em;
	padding-top:2em;
	background: #f9f9f9;
}
.section-image {
	background:#313335;
	bottom:0;
	min-width:375px;
	position:absolute;
	right:0;
	top:0;
	width:50%;
}
.section-image::before,
.section-image > div {
	background-size:contain;
	background-position:left center;
	background-repeat:no-repeat;
	bottom:0;
	content:'';
	left:0;
	position:absolute;
	right:0;
	top:0;
}
.section-image-left {
	left:0;
}
.section-image-left::before,
.section-image-left > div {
	background-position:right center;
}
.your-equipment .section-image {
	max-width:700px; 
	width:40%;
	min-width:400px;
}
.your-equipment-dark.section-container .section-image {
	position:static;
}
.your-equipment-dark .section-link {
	padding-left:50%;
}
.your-equipment-dark.section-container section {
	margin:0;
	
}
.your-equipment-dark section .box {
	position:relative;
	z-index:1;
	color:#fff;
	padding:2em 0;
	pointer-events:none;
}
.your-equipment .section-image::before {
	background:#1e1e1e;
	background:url(../images/cat-336e.jpg) center / cover no-repeat;
	filter: url("data:image/svg+xml;utf8,&lt;svg xmlns=\'http://www.w3.org/2000/svg\'&gt;&lt;filter id=\'grayscale\'&gt;&lt;feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/&gt;&lt;/filter&gt;&lt;/svg&gt;#grayscale"); 
    filter: gray; /* IE6-9 */
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
	transition:filter 0.33s;
}
.your-equipment .section-image:hover::before {
	filter: none;
}
.your-equipment .row {
	height:100%;
}
.your-equipment-short .section-link {
	padding-top:0.2em;
}
.your-equipment-short .plus-icon {
	font-size:2.5em;
	margin:-0.3em -0.33em -0.2em -0.5em;
}
.your-equipment-short p {
	max-width:27em;
}
.your-equipment-header {
	font-family:"Univers LT Std Cn", sans-serif;
	overflow: visible;
}
.your-equipment-header-pinned .your-equipment-headline { 
	display:none;
}
.your-equipment-header-pinned .equip-image-animated { 
	transform: scale(0.25);
}
.your-equipment-header-pinned section > .wrap .equip-image-static {
	opacity:0;
}
.your-equipment-header.your-equipment-header-static::before  {
	position:absolute;
	top:0;
}
.your-equipment-header.your-equipment-header-static .pinned-equipment  {
	position:absolute;
	top:0;
}
.your-equipment-header.your-equipment-header-static .equip-image-animated {
	position:absolute;
	top:0;
}
.your-equipment-header p {
	max-width:none;
}
.your-equipment-header .image-box img {
	max-width:26em;
}
.your-equipment-header .equip-image-static {
	opacity:0;
}
.your-equipment-header.scroll-animation-complete > section > .wrap {
	pointer-events:none;
}
.your-equipment-header .equip-image-animated {
	position:absolute; 
	top:5.5em;
	transform-origin:-1% 1%;
}
.scroll-animation-started .equip-image-animated {
	position:fixed; 
	z-index:99;
}
.your-equipment-header::before { 
	background:rgba(0,0,0,0);
	box-shadow:inset 0 0 1em -0.5em rgba(0,0,0,0);
	border-top: 5.5em solid #f5f5f5;
	content:'';
	height:1em;
	left:50%;
	max-width:1440px;
	position:fixed;
	top:5.5em;
	transition:box-shadow 0.35s, max-width 0.2s;
	transform:translate(-50%,0);
	width:100%;
	z-index:99;
}
.pinned-equipment {
	height:5.5em;
	left:0;
	min-width:320px;
	opacity:0;
	pointer-events:none;
	position:fixed;
	right:0;
	top:5.5em;
	transition:opacity 0.15s;
	z-index:98;
}
.pinned-equipment .row > div {
	padding-top:1.5em; 
}
.pinned-equipment .row > div:first-child {
	padding-left:8em;
	position:relative;
}
.pinned-equipment .row > div:last-child {
	padding-top:0;
	padding-left:8em;
}
.pinned-equipment img {
	left:0.5em;
	position:absolute;
	top:0.25em;
	width:6.67em;
}
.pinned-equipment h4 {
	margin:0;
}
.your-equipment-header.scroll-animation-complete::before {
	box-shadow:inset 0 1em 1em -1em rgba(0,0,0,0.25);
	max-width:100%;
}
.your-equipment-header.scroll-animation-complete {
	background:rgba(250,250,250,0);
}
.your-equipment-header  .scrollable-content  {
	transition:opacity:0.2s;
}
.your-equipment-header.scroll-animation-complete .scrollable-content {
	opacity:0;
}
.your-equipment-header.scroll-animation-complete .pinned-equipment  {
	opacity:1;
	pointer-events:all;
	z-index:99;
}
@media screen and (max-width:768px){
	.pinned-equipment,
	.your-equipment-header::before {
		border-top-width:4.5em;
		top:4.5em;
	}
	.your-equipment-header .pagination {
		display:none;
	}
	.your-equipment-header .row {
		text-align:left;
		font-size:0.9em;
	}
	.your-equipment-header .image-box img {
		max-width:100%;
	}
	.your-equipment-header .equip-image-static {
		opacity:1;
	}
	.your-equipment-header .equip-image-animated {
		display:none;
	}
	.pinned-equipment .row > div {
		padding-top:1em; 
	}
	.pinned-equipment .row > div:nth-child(2) {
		text-align:right;
		padding-right:1.667em;
	}
	.pinned-equipment .row > div:first-child,
	.pinned-equipment .row > div:last-child {
		padding-left:6em;
	}
	.pinned-equipment img {
		left:1em;
		top:0.66em;
		width:4em;
	}
}
.your-equipment-featured-parts section {
	padding-bottom:3em;
	padding-top:3em;
}
div.your-equipment-header section {
	margin-bottom:0;
	margin-top:0;
	padding-bottom:2em;
	padding-top:2em;
}
div.your-equipment-header-pinned section {
	height:5.5em;
	padding-bottom:0;
	padding-top:0;
}
.your-equipment-header section {
	position:relative;
	z-index:100;
}
.your-equipment-headline {
	border-bottom:1px solid #e3e3e3;
	margin-bottom:0.66em; 
	position:relative;
}
.your-equipment-headline h1{
	margin-bottom:0.25em; 
}
.your-equipment-header.header-pinned {
	
}
.be-prepared {
	height: 28.1em;
}
.be-prepared section {
	position:relative;
	z-index:1;
}
.be-prepared .row{
    height: 100%;
}
.be-prepared p {
	max-width:20em;
}
.be-prepared::after {
	background:url(../images/cat-filter.jpg) left center / contain no-repeat;
	bottom:3em;
	content:'';
	display:block;
	left:50%;
	margin-left:-6em;
	position:absolute;
	right:0;
	top:-3em;
}
.be-prepared-header {
	padding-bottom:5em;
}
.be-prepared-header::after {
	top:3em;
}
.be-prepared-header section {
	height:85%;
}
.recently-viewed-grid {
	padding-top:3em;
	padding-bottom:3em;
}
.product-categories {
	text-align:center;
	padding-left:0;
	padding-top:5.25em;
	padding-bottom:5.25em;
	padding-right:0;
}
.product-categories h2 {
	margin-bottom:1.7em;
}
.product-categories .row {
	margin-left:-0.75rem;
	margin-right:-0.75rem;
}
.product-categories a {
	border:1px solid #e0e0e0;
	display:block;
	height:100%;
	margin:0 0 1.5rem;
	padding-top:1em;
	vertical-align:top;
	text-decoration:none;
}
.product-categories a h3 {
	font-size:1.15em;
	height:4em;
	line-height:1.22;
	margin:0em auto 0;
	max-width:10em;
}
.product-categories .product-category-image{
	height:8em;
}

.product-categories .product-category-image img {
	height:100%;
}

.plus-icon { 
	background:transparent;
	border:0.01px solid #ffcf00;
	border-radius:100%;
	box-sizing:border-box;
	box-shadow:inset 0 0 0 0.6em #ffcf00;
	color:#303030;
	display:inline-block;
	font-size:3.1em; 
	height:2em; 
	line-height:1em;
	margin:-0.3em -0.33em -0.2em -0.5em;
	overflow:hidden;
	position:relative; 
	transform:scale(0.51);
	transition:transform 0.2s ease-in-out; 
	vertical-align:middle;
	width:2em;
}
.plus-icon::before,
.plus-icon::after {
	border-left:1em solid #ffcf00;
	border-right:1em solid #ffcf00;
	bottom:0;
	content:'';
	display:block;
	height:1em;
	left:0;
	margin:-0.055em;
	position:absolute;
	width:0.1em;
}
.plus-icon::after {
	top:0;
}

.plus-icon-dark {
    background:#fccf00;
	border:0.01px solid #303030;
	box-shadow:inset 0 0 0 0.6em #303030;
    color: #ffcf00;
}
.plus-icon-dark::before,
.plus-icon-dark::after {
	border-left-color: #303030;
	border-right-color: #303030;
}
.half-image {
	height:37.5em;
}
.tns-item .half-image {
	height: 100%;
}
.tns-item .half-image section {
	margin:0;
}
.half-image .box {
	padding:0.5rem;
}
.half-image .row{
    height: 100%;
}
.mobile-accordion .row {
	position:relative;
	text-align:left;
}
.mobile-accordion h4 {
	font-size:1.2em;
	position:relative;
	border-bottom: solid 1px #e3e3e3;
	margin:0;
	padding:1em; 
}
.mobile-accordion a {
	text-decoration:none;
	border-bottom:1px solid currentcolor;
}
.ix-accordion .row,
.ix-accordion .ix-drawer {
	margin:0 -0.5rem;
}
.recently-viewed h3 {
	margin:3em 0 1em; 
}
.orders {
	border-top:1px solid #e0e0e0;
	padding:4em 0;
}
.orders-no-border{
   border-style: hidden !important;
}
.orders span.process-state{
    color:#f5b03d;
}
.your-equipment-state-2 {
	padding:5.25em 0;
}
.your-equipment-state-2 h2 {
    text-align:center;
	margin-bottom:1.7em;
}

.your-equipment-state-2 h4{
    font-size: 1.3em;
    font-weight: normal;
}

.your-equipment-state-2 p{
    height: 0;
}

.your-equipment-state-2 td {
    padding: 0.5em 1em 0 0;
}

.your-equipment-state-2 td.verify{
    color: #b8b8b8;
}

.your-equipment-state-2 td.verify::after{
    content: 'Verify';
}

.prod-detail-page-top{
    padding: 4em 0;
}
.prod-detail-page-top .tns-outer,
.prod-detail-product-slider {
	max-width:26em; 
	margin:0 auto 2rem;
}
/* fancy slide "fade" */
.prod-detail-page-top .tns-outer {
	padding: 0 1em 3em !important;
}
.prod-detail-page-top .tns-outer::before,
.prod-detail-page-top .tns-outer::after {
	box-shadow:0 0 1em 0.5em #fff;
	content:'';
	height:100%;
	position:absolute;
	right:-2em;
	top:0;
	width:2em;
	z-index:1;
}
.prod-detail-page-top .tns-outer::after {
	left:-2em;
}
/* end fancy slide "fade" */

.prod-detail-product-slider.tns-slider {
	max-width:none; 
}

.slider-thumbs {
	background:#fff;
	padding-top:1em;
	position:relative;
    width: 5em;
	z-index: 2;
}

.slider-thumbs > div {
    border: solid 1px #e3e3e3;
    margin: 0 0 1em;
    padding: 0.5em 0.25em;
	position:relative;
}
.slider-thumbs > div img,
.slider-thumbs > div a {
	display:block;
}
.slider-thumbs > div::before {
    border-left: solid 0px #ffcf00;
	bottom:-1px;
	content:'';
	left:-1px;
	position:absolute;
	top:-1px;
	transition:border 0.25s;
}
.slider-thumbs > div.selected::before {
    border-left: solid 4px #ffcf00;
}
.delivery-circle {
	margin-right:0.15em;
}
.delivery-circle > span {
    margin-left:auto;
    margin-right:auto;
}
.prod-detail-product-slide-info {
    margin-top: 1em;
	font-family: "Univers LT Std Cn", sans-serif;
}
.prod-detail-product-slide-info h3 {
	margin-bottom:0.25em;
}

.prod-detail-product-slide-info p {
    margin:0.25em 0;
}

.prod-detail-product-slide-info .delivery {
    color: #777b85;
    margin-top:0.75em;
    margin-bottom:0.75em;
}
.prod-detail-product-slide-info .price{
    margin: 0.25em 0;
}
.prod-detail-product-slide-info .guarantee-fit,
.prod-detail-product-resources-header .guarantee-fit{
    color: #313335;
    text-transform: uppercase;
    font-size: 1em;
}

.prod-detail-text-divider{ 
	position:relative; 
	height:1em;
}
.prod-detail-text-divider:after{
    content: "";
    border-right: solid 1px #82868f;
    opacity: 0.4;
    display: inline-block;
    height: 1.5em;
    position: absolute;
    top: -0.1em;
}

.compatible-equipment{}

.pdp-your-equipment-short{}

.pdp-your-equipment-short .section-link {
    background: transparent;
    color: #303030;
    padding-left: 0;
}

.pdp-your-equipment-short .section-link:after{
	border-top:3px solid transparent;
	border-right:3px solid transparent;
	border-bottom:3px solid #000;
	border-left:3px solid #000;
	content:'';
	display:inline-block;
	height:0.66em; 
	margin:-0.3em 0.5em 0;
	pointer-events:none;
	transform:scale(0.6) rotate(225deg);
	transition:color 0.15s linear, transform 0.15s linear;
	vertical-align:middle;
	width:0.66em;
	z-index:2;
}

.pdp-your-equipment-short .section-link .plus-icon{
    background:#fccf00;
	border:0.01px solid #303030;
	box-shadow:inset 0 0 0 0.6em #303030;
    color: #ffcf00;
	font-size:2.125em; 
}


.pdp-your-equipment-short .section-link .plus-icon::before,
.pdp-your-equipment-short .section-link .plus-icon::after {
	border-left-color: #303030;
	border-right-color: #303030;
}
.pdp-your-equipment-short .section-link .plus-icon::after {
	top:0;
}

.prod-detail-description {}
.prod-detail-description p {
    max-width: 28em;
}
.prod-detail-description .box{
    margin-top: 5em;
}
.prod-detail-description .desc-cta {
    margin-right: 5.6em;
}
.unit-switch,
.results-switch {
    border: 1px solid #313335;
    background: #ffffff;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    width: 6.5em;
    height: 2.1em;
    font-size: 95%;
    line-height: 1;
    padding: 0.3em;
    display: inline-block;
    outline: none;
    border-radius: 0;
}
.results-switch {width: 8em;}

.unit-switch:hover,
.results-switch:hover {
    cursor: pointer;
}
body[data-units="us"] .unit-switch[data-units="us"],
body[data-units="metric"] .unit-switch[data-units="metric"] {
    background: #313335;
    color: #ffffff;
}
body[data-results="price"] .results-switch[data-results="price"],
body[data-results="availability"] .results-switch[data-results="availability"] {
    background: #313335;
    color: #ffffff;
}

.prod-detail-specifications {
    margin-top: 3.5em;
}

.prod-detail-specifications h2{
    padding-bottom: 0.3em;
    padding-top: 2.5em;
}

.prod-detail-specifications table, 
.prod-detail-specifications td {
    border: 1px solid #313335;
}

.prod-detail-specifications table {
    border-collapse: collapse;
    margin-left: 7em;
    margin-top: -1.3em;
}

.prod-detail-specifications td {
    text-align: center;
    text-transform: uppercase;
    width: 5.5em;
    height: 1.5em;
    padding: 0.3em;
}

.prod-detail-specifications td:hover,
.prod-detail-specifications td.selected {
    background: #313335;
    color: #ffffff;
}

.prod-detail-specifications hr{
    border: 1px solid #e3e3e3;
    margin-top: -0.1em;
    margin-bottom: 2em;
}

.prod-detail-specifications td a{
    text-decoration: none;
}

.prod-detail-specifications .spec-desc {
    padding-bottom: 1.3em;
}

.spec-icon {
    position: absolute;
    color:#313335;
}
.spec-icon span {
	display:block;
	font-size:2.25em;
	margin:0.2em 0;
}

.spec-note {
    padding-bottom: 3em;  
    padding-left: 2.85em;
}
.prod-detail-mk-tasks .spec-note {
    padding-left: 2em;
    padding-bottom: 3em;
}

.prod-detail-specifications .spec-name,
.prod-detail-specifications .spec-value {
	display: block;
}
.prod-detail-specifications .spec-value{
    font-weight: bold;
    font-family: 'Univers LT Std Cn';
}

.prod-detail-specifications .spec-cta {
    padding: 1.25em 1.5em;
    font-size: 0.9em;
}

.prod-detail-schematics {
    color: #ffffff;
}

.prod-detail-schematics h2 {
    font-size: 1.7em;
    font-weight: bold;
    padding-top: 3em;
}

.prod-detail-schematics h3 {
    padding-top: 2em;
    font-size: 1.1em;
    font-weight: bold;
}

.prod-detail-schematics ol {
     counter-reset: list;
     padding-top: 2em;
    padding-bottom: 3em;
}
.prod-detail-schematics ol > li {
    list-style: none;
    font-size: 1.3em;
    font-weight: 300;
}

.prod-detail-schematics ol > li a {
    text-decoration: none;
    padding-bottom: 1.3em;
    display: inline-block;
    width: 100%;
}

.prod-detail-schematics ol > li a:before{
    content: counter(list, upper-alpha) "  ";
    counter-increment: list;
    border:1px solid #ffffff;
    border-radius:100%;
    display: inline-block;
    font-size: 0.7em;
    height: 2em;
    line-height: 2.05em;
    margin:-0.25em 1.6em 0 0;
    text-align: center;
	vertical-align: middle;
    width: 2em;
}

.prod-detail-schematics ol > li a:hover:before,
.prod-detail-schematics ol > li a.selected:before{
    background: #ffffff;
    color: #313335;
    font-weight: bold;
}

.prod-detail-schematics-inner {
    position: relative;
}

.prod-detail-schematics .marker-circle{
	border:1px solid #ffffff;
	border-radius:100%;
	line-height: 2em;
	height: 2em;
	width: 2em;
	text-align: center;
	font-size: 1em;
	padding: 0;
	background: #ffffff;
	color: #313335;
}

.prod-detail-schematics .schematic { 
    position: relative; 
}
.prod-detail-schematics .schematic-image {
    position: relative;
	background-size: contain;
	background-repeat: no-repeat;
}
.prod-detail-schematics .schematic-image:after {
    padding-top: 83.33%;
    display: block;
    content: '';
}

.prod-detail-schematics .schematic > .markers {
    position: absolute;
    top: 0; 
    right: 0; 
    bottom: 0; 
    left: 0;
}

.prod-detail-schematics .schematic > .markers > .marker {
    position: absolute;
}

.prod-detail-schematics .schematic > .markers > .marker#marker_a {
    left: 53%;
    top: 29%;
}

.prod-detail-schematics .schematic > .markers > .marker#marker_b {
    display: none;
    left: 60%;
    top: 42%;
}

.prod-detail-schematics .schematic > .markers > .marker#marker_c {
    display: none;
    left: 43%;
    top: 39%;
}

.prod-detail-schematics .schematic > .markers > .marker#marker_d {
    display: none;
    left: 13%;
    top: 51%;
}

.prod-detail-schematics .schematic > .markers > .marker#marker_e {
    display: none;
    left: 21%;
    top: 29%;
}

.marker-current {
    color: #ffffff;
}

.prod-detail-schematics .schematic > .markers > .marker > .marker-content {
    -webkit-transform: translateX(-50%) translateY(-50%);
       -moz-transform: translateX(-50%) translateY(-50%);
        -ms-transform: translateX(-50%) translateY(-50%);
         -o-transform: translateX(-50%) translateY(-50%);
            transform: translateX(-50%) translateY(-50%);
}

.prod-detail-schematics .pagination {
    position: absolute;
    right: 0%;
    top: -3em;
    z-index: 99;
    color: #777b85;
}

.prod-detail-schematics .pagination .nav-arrow{
    font-size: 1em;
    padding: 0 1em;
}

.prod-detail-schematics .pagination .page-number{
    letter-spacing: 0.2em;
}

.prod-detail-schematics .pagination .page-number .selected{
    color: #ffffff;
}

.prod-detail-maintenance-kits {
	text-align:center;
	padding:5.25em 0;
}
.prod-detail-maintenance-kits h2 {
	margin-bottom:1.7em;
}

.prod-detail-maintenance-kits a {
	border:1px solid #e0e0e0;
	display:block;
	height:100%;
	margin:0 0 1.5rem;
	padding-top:1em;
	vertical-align:top;
	text-decoration:none;
}

.equip-slide .cta {
	border:none;
	display:block;
	margin:0;
	padding: 1.25em 0.5em;
}
.prod-detail-maintenance-kits .row .desc{
	max-width: none;
	margin-left:0.5em;
	margin-right:0.5em;
}

.modal-overlay::before {
	content:'';
	display:block;
	left:0;
	height:1em;
	top:-0.8em;
	position:absolute;
	right:21px;
	z-index:1;
}
.ltgrey-modal .close,
.ltgrey-modal::before {
	background:#f9f9f9;
}
.grey-modal .close,
.grey-modal::before {
	background:#313335;
	box-shadow:0 0 3px 3px #313335;
}
.modal-overlay {
	bottom:0;
	left:50%;
	max-width:1440px; 
	height:calc(100% - 5.5rem);
	position:fixed;
	top:5.5rem;
	transform:translate(-50%, 0) translate(100vw, 0);
	transition:transform 0.321s cubic-bezier(0.3,0,0.7,1);
	width:100%; 
	z-index:399;
}
.modal-overlay section {
	box-sizing:border-box;
	height:100%;
	overflow-y:scroll;
	padding-top:4em;
	position:absolute;
	width:100%;
	margin:0 !important;
}

html.modal-enabled { 
	overflow:hidden; 
}
html.modal-enabled #search-close,
html.modal-enabled #search-section { 
	display:none;
}
div.modal-enabled {
	transform: translate(-50%,0);
}
.grey-modal .col-xs-12:nth-child(2) {
	text-align:right;
}

.grey-modal h2 {
}

button.close {
	-webkit-appearance:none;
	background:rgba(0,0,0,0);
	border:none;
	box-sizing: content-box;
	color:inherit;
	cursor:pointer;
	display:inline-block;
	height:2em;
	left:1.5em;
	margin:-1.5em -0.5em -0.5em -1em;
	outline:none;
	padding:1.5em 0.5em 0.5em 1em;
	position:absolute;
	top:2em;
	width:2em;
}
button.close.right {right: 1em; left: initial;}
button.close::before,
button.close::after {
	border-top:2px solid currentcolor;
	content:'';
	display:block;
	margin:0 -0.1em -2px;
	transform:rotate(45deg);
}
button.close::after {
	transform:rotate(-45deg);
}
button.close-back {
	left: 1.75em;
}
button.close-back::before, 
button.close-back::after {
	width:54%;
	transform-origin:0% 50%;
}

.modal-overlay button.close {
	z-index:99;
}

.grey-modal button.close.right {
	right:2.667em;
	background:transparent;
	box-shadow:none;
}
.grey-modal .sort-toggle {
	border:1px solid #fff;
	color:#fff;
	font-family: "Univers LT Std Cn", sans-serif;
    letter-spacing: -0.025em;
	height:2em;
	line-height:2.1em;
	margin:0;
	text-align:center;
	text-transform:uppercase;
}
.grey-modal .sort-toggle a {
	color:inherit;
	display:block;
	float:left;
	text-decoration:none;
	width:50%;
}

.grey-modal .sort-toggle a.selected {
	color:#313335;
	background:#fff;
}
.icon-tilde {
	display:inline-block;
	font-size: 110%;
	height:1em;
	position:relative;
	top:0.1em;
	width:1.5em;
	vertical-align:baseline;
}
.icon-tilde::before, 
.icon-tilde::after {
	border-top:0.4em solid currentcolor;
	border-right:0.4em solid currentcolor;
	border-radius:0 0.9em 0 0;
	color:#979797;
	content:'';
	display:block;
	height:0.9em;
	left:0.35em;
	position:absolute; 
	top:0.35em;
	transform-origin: 0.2em 0.2em;
	transform:rotate(-45deg) scale(0.4);
	width:0.8em;
}

.icon-tilde::after {
	transform:rotate(135deg) scale(0.4);
}

.row.dark {
	margin-top:3em;
	color:#fff;
	text-align:left;
}
.row.dark .search-results-category {
	border-top-color:#777b85;
	border-bottom-color:#777b85;
}
.row.dark .search-results-category > a {
	width:100%;
}

.row.dark .search-results-category:hover {
	color:#313335;
	background:#ffcf00;
}

#compatible-equipment-section { 
	box-sizing:border-box;
	height:0em;
	overflow:hidden;
}
	
#compatible-equipment-section .row {
	margin-left:-0.75rem;
	margin-right:-0.75rem;
}

.see-whats-inside {
	display: block;
	padding:0.25em 0;
    text-transform: uppercase;
}

.see-whats-inside:after{
    border-top:3px solid transparent;
    border-right:3px solid transparent;
    border-bottom:3px solid #000;
    border-left:3px solid #000;
    content:'';
    display:inline-block;
    height:0.66em; 
    margin:-0.6em 0.5em 0;
    pointer-events:none;
    transform:scale(0.6) rotate(-45deg);
    transition:color 0.15s linear, transform 0.15s linear;
    vertical-align:middle;
    width:0.66em;
    z-index:2;
}

.prod-detail-mk-description .desc-cta{
    margin-right: 17.6em;
}

.prod-detail-mk-tasks{
    padding-bottom: 3em;
}

.prod-detail-mk-tasks .spec-icon {
    font-weight:bold;
	font-family:"Univers LT Std Cn", sans-serif;
}

.prod-detail-mk-tasks .inline-cta img {
    max-height: 4em;
    vertical-align: middle;
}

.prod-detail-mk-half-image {
    height: 26.2em;
    color: #ffffff;
}

.prod-detail-mk-half-image .mk-sos-img {
    background-image:url(/images/mk-sos-sample1.jpg);
    background-size: cover;
}

.prod-detail-mk-whats-inside,
.checkout-pickup-delivery{
    font-family:"Univers LT Std Cn", sans-serif;
}

.prod-detail-mk-whats-inside .row.first{
    background: #f5f5f5;
    margin: 0;
    border-top: 1px solid #e3e3e3;
}
.prod-detail-mk-whats-inside .row.second{
    background: #313335;
    margin: 0;
}
.prod-detail-mk-whats-inside .divider{
    border-left: 1px solid #e3e3e3;
}

.prod-detail-mk-whats-inside .qty,
.prod-detail-mk-whats-inside .price{
    padding: 1em;
}
.prod-detail-mk-whats-inside .price{
    margin: 0 auto;
}

.prod-detail-mk-whats-inside .qty span:nth-child(1){
    text-align: left;
    padding-right: 3em;
    text-transform: uppercase;
    color: #777b85;
    margin-left: -1em;
}

.prod-detail-mk-whats-inside .qty span:nth-child(2){
    text-align: right;
    color: #313335;
    font-weight: bold;
}

.prod-detail-mk-whats-inside .price span{
    text-align: right;
    padding-left: 1em;
}

.prod-detail-mk-add-ons {}

.prod-detail-mk-add-ons h2{
    text-align: center;
}

.prod-detail-repair-kit-description{}

.prod-detail-repair-kit-description .desc-cta{
    margin-right: 20.6em;
}

.prod-detail-equip-resources {
	height: 28.1em;
}

.prod-detail-equip-resources .row{
    height: 100%;
}
.prod-detail-equip-resources section {
	position:relative;
	z-index:1;
}

.prod-detail-equip-resources p {
	max-width:20em;
}
.prod-detail-equip-resources-header .equip-resources-image {
	background:url(../images/equip-resources-fpo.png) left center / contain no-repeat;
	bottom:3em;
	content:'';
	display:block;
	left:50%;
	margin-left:-6em;
	position:absolute;
	right:0;
	top:3em;
}
.prod-detail-equip-resources-header {
	padding-bottom:5em;
}

.prod-detail-equip-resources-header section {
	height:85%;
}

.prod-detail-equip-resources-manuals{
    padding-top: 3em;
    font-family:"Univers LT Std Cn", sans-serif;
}

#equip-manuals .search-result-inner{
}

#equip-manuals .search-result-image{
    padding-bottom: 1em;
}

.prod-detail-equip-resources-manuals .manual-cta{
    text-align: center;
    padding-top: 1.5em;
    padding-bottom: 3em;
}

.prod-detail-product-resources{}

.prod-detail-product-resources-header{
    height: 19em;
    background: #ffffff;
}

.prod-detail-product-resources-header .back-to-prod-detail{
	text-align:left;
}

.prod-detail-product-resources-header .row:nth-child(1){
    margin-top: 2em;
}

.prod-detail-product-resources-header h5{
    font-weight: normal;
    text-transform: capitalize;
    font-size: 1.09em;
}
.prod-detail-product-resources-header p.fit-check.mobile{
    display: none;
}
.prod-detail-product-resources-header p.fit-check.desktop{
    display: block;
}


.video-player {
	font-family:"Univers LT Std Cn", sans-serif;
	margin-bottom:2em; 
}
.video-player .wrap {
	max-width:1234px;
}
.video-hero {
	margin-bottom:1.5rem; 
}
.video-hero .box {
	padding:1.5rem 0 0; 
}
div.ytplayer-holder {
	position:relative;
	background:#000;
}
div.ytplayer {
	cursor: pointer;
}
div.ytplayer-holder img {
	display:block;
	width:100%;
}

.video-thumbnail::before, 
.video-thumbnail::after,
div.ytplayer::before, 
div.ytplayer::after {
	content:''; 
	display:block;
	left:50%;
	position:absolute;
	top:50%;
	transform:translate(-50%,-50%) scale(0.5);
	transition:transform 0.15s;
}
.video-thumbnail::before, 
.video-thumbnail::after {
	font-size:250%;
}
div.ytplayer::before, 
div.ytplayer::after {
	font-size:400%;
}
.video-thumbnail::before,
div.ytplayer::before {
	background:rgba(0,0,0,0.1);
	border:4px solid #fff;
	border-radius:100%;
	box-shadow: 0 0 0.2em 0.1em rgba(0,0,0,0.1);
	color:#fff;
	font-weight:bold;
	height:4em;
	line-height:4em;
	text-align:center;
	width:4em;
}
.video-thumbnail::after,
div.ytplayer::after {
	border-top:1em solid transparent;
	border-bottom:1em solid transparent;
	border-left:1em solid #fff;
	margin-left:0.075em
}
div.ytplayer::before {
	border:8px solid #fff;
}
.video-thumbnail:hover::before,
div.ytplayer:hover::before {
	transform:translate(-50%,-50%) scale(0.55);
}
.video-player-slide {
	border: solid 1px #e3e3e3;
	display:block;
	padding: 0 1em;
	margin:0 0 1.5rem;
	text-decoration:none;
}
.video-player-slide.selected {
	opacity:0.5;
}
.video-player-slide.selected .video-thumbnail::before {
	border:none;
	content:'NOW PLAYING';
	width:10em;
}
.video-player-slide.selected .video-thumbnail::after {
	display:none;
}
.video-thumbnail { 
	background:#000;
	height:0;
	overflow:hidden;
	position:relative;
	padding:56.25% 1em 0;
	margin:0 -1em 1em;
	white-space:nowrap;
}
.video-thumbnail img {
	left:0;
	opacity:0.33;
	position:absolute;
	top:50%;
	margin-top:-37%;
}
.ytplayer {
	height:100%;
	left:0;
	opacity:1;
	position:absolute;
	top:0;
	width:100%;
}

.checkout-promo-summary{
    font-family:"Univers LT Std Cn", sans-serif;
    text-align:center;
    text-transform: uppercase;
    height: 100%;
}

.checkout-promo-summary h2,
.checkout-promo-summary h3 {
	margin-top: 3em;
    margin-bottom:1.7em;
}
.checkout-promo-summary .promo-code{
    background: #f2f2f2;
    padding-bottom: 5em;
}

.checkout-promo-summary .form-container{
    position: relative;
}

.checkout-promo-summary a.promo-code-arrow{
    color:#000;
	font-size:2em;
    display: block;
    position: absolute;
	right:0;
    margin-top: -2em;
    text-decoration: none;
}

.checkout-promo-summary .promo-error{
    border-bottom: 3px solid #d93535;
}

#promo-msg{
    font-size: 1.8em;
    line-height: 1.2em;
    padding-top: 1.5em;
    margin: 0 auto;
}
#promo-msg .percentage-off{
    font-weight: bold;
}

#promo-err-msg{
    text-align: left;
    text-transform: none;
    font-style: italic;
    margin-top: -1em;
}

.checkout-promo-summary .order-summary{
    padding-bottom:4.5em;
}

.checkout-promo-summary .order-summary .cta{
   margin-top: 3em;
}

.order-confirmation{
    padding-top: 3em;
    width: 100%;
    text-align: left;
    box-sizing:border-box;
    letter-spacing: 0.04em;
	transition:transform 0.33s cubic-bezier(0.2,0,0.6,1);
}
.order-confirmation .flow-container{
    position: relative;
}

.order-confirmation .confirmation-msg h2{
    margin-top: 0em;
    margin-bottom: 0em;
}

.order-confirmation .confirmation-msg p{
   font-family: 'Univers LT Std Light';
   text-transform: none;
}
.order-confirmation .confirmation-cta{
    padding-top: 3em;
}

.order-confirmation .summary.row{
    padding-bottom: 3em;
}

.order-confirmation .summary p{
    text-align: left;
    font-weight:normal;
    text-transform: capitalize;
    white-space: nowrap;
}

.order-confirmation .summary p.random{
   text-align: right;
    padding-left: 2em;
}

.order-confirmation div.bottom-line{
    margin-top: 3em;
    border: 1px solid #e3e3e3;
    width: 100%; 
}
.order-resources{
    text-align: center;
    padding: 3.25em 0;
}
.order-resources h2{
    margin-bottom: 1.7em;
}

.order-processing-error,
.empty-cart{
    min-height: 30em;
    padding: 3em 0 0 5em;
}

.your-account-header{
    height: 16.5em;
    padding: 3.25em 0;
    font-family:"Univers LT Std Cn", sans-serif;
}
.your-account-header a{
    text-decoration: none;
}

.your-account-header .col-info{
    padding-top: 1em;
    text-align: left;
}
.your-account-header p{
    padding-left: 4.5em;
    white-space: nowrap;
}

.your-account-header .circle-inits,
.your-account-header .location-pin{
    width: 3.5em;
    padding 1em;
    position: absolute;
    display: block;
}

.your-account-header .circle-inits{
    left: 0.5em;
}

.attention-dot{
    width: 0.8em;
    position: absolute;
    left: -1em;
    top: 1em;
    display: block;
}

.attention-dot:after{
    content: "";
    display: block;
    width: 100%;
    height: 0;
    padding-bottom: 100%;
    background: #ffcf00;
    -moz-border-radius: 100%;
    -webkit-border-radius: 100%;
    border-radius: 100%; 
}

.your-account-header .circle-inits:after {
    content: "";
    display: block;
    width: 100%;
    height: 0;
    padding-bottom: 100%;
    background: #777b85;
    -moz-border-radius: 100%;
    -webkit-border-radius: 100%;
    border-radius: 100%;
}
.your-account-header .circle-inits span {
    line-height: 1em;
    text-align: center;
    color: #fff;
    font-size: 1.6em;
    font-weight: normal;
    display: block;
    position: absolute;
    top: 0.6em;
    right: 0.56em;
}

.your-account-header .location-pin{
    color: #ffcf00;
    font-size: 3.5em;
}

.your-account-header .address-book-col p{
    padding-left: 3.5em;
}

.your-account-header .manage-equip{
    position: absolute;
    left: -2.0em;
}

.your-account-header img{
    width: 6em;
}
.your-account-header p span{
    text-transform: uppercase;
    font-weight: bold;
}

.contact-us{
    padding-top: 5em;
    padding-bottom: 3em;
    text-align: left;
}

.contact-us-inner{
    max-width:35em;
	margin:0 auto;
	padding:0em 1em;
}

.contact-us p span{
    opacity: 0.5;
}

.contact-us .contact-us-options .choices__list--dropdown{
    background-color: #f9f9f9;
}

.contact-us textarea{
    border-style: none; 
    border-color: transparent;
    border-bottom: 2px solid #98999a;
    overflow: hidden;
    line-height: 0.5em;
}
.contact-us textarea::-webkit-input-placeholder { 
    width: 100%; 
    opacity: 0.5;
    vertical-align: bottom;
} 

.contact-us-inner .row:last-of-type{
    margin-top: 2em;
}

@media only screen and (max-width:1450px) {
	.half-image { height:41.2vw; }
}
@media only screen and (max-width:1000px) {
	.be-prepared::after {
		bottom:0;
		top:0;
	}
}

@media only screen and (min-width:769px) {
	.mobile-verbiage {
        display: none;
    }
	.orders .row,
	.shop-category .row,
    .your-equip-state2-slide-inner .row,
    .prod-detail-schematics-inner .row,
	.half-image-reverse-desktop .row {
		-ms-flex-direction: row-reverse;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		flex-direction: row-reverse;
	}
	.mobile-accordion {
		padding-top:2.5em;
		padding-bottom:5em;
	}
	.mobile-accordion h2{
		font-size:1.8em;
		text-align:center;
		margin-bottom:1.5em;
	}
	.mobile-accordion .col-xs-12 {
		padding-left:0.75em;
		padding-right:0.75em;
	}
	.mobile-accordion .col-xs-12::before {
		content:'';
		background-color: #313335;
		border: solid 1px #ededed;
		bottom:0;
		margin:-1px;
		position:absolute;
		top:0;
		width: calc(33.3333% - 1.5em);
	}
	.mobile-accordion h4 {
		background:#fff;
		height:2.2em;
		line-height:1.1em;
		padding:1.5em 1em 1.25em 5em; 
	}
	.mobile-accordion h4 img {
		height: 3.3em;
		left:0.8em;
		position:absolute; 
		top:0.9em;
	}
	.section-container-accordion .ix-handle,
	.mobile-accordion .ix-handle {
		pointer-events:none; 
	}
	.mobile-accordion .ix-drawer {
		color: #fff;
		max-height:none !important;
		padding:2em; 
		position:relative;
	}
	
	.prod-detail-equip-resources-manuals .ix-drawer {
		max-height:none !important;
	}
	
	.prod-detail-specifications-accordion .ix-drawer {
		max-height:none !important;
		position:relative;
		overflow: visible !important;
	}
	
	.prod-detail-schematics .ix-drawer {
		max-height:none !important;
		position:relative;
		overflow: visible !important;
	}
	
	.prod-detail-specifications .row.deliniated {
        margin-top: -2.9em;
        margin-bottom: 1.5em;
    }
	#equip-manuals h4{
		padding: 1.5em 0;
		font-size: 1.5em;
	}
}
@media only screen and (max-width:768px) {
	.section-container {
		padding:0;
		height:auto;
	}
	.section-container section {
		margin:2em 0;
		text-align:center; 
	}
    .section-container-accordion section{
        margin-bottom: 0;
        margin-top: 0;
    }
    .section-container-accordion + .section-container-accordion { 
        margin-top:-1px; 
    } 

	.section-container.user-equipment section {
		text-align:left; 
	}
    .section-container.compatible-equipment section {
        padding: 1em;
    }
	.user-note {
		background: none; 
        padding: 0;
	}
	.section-container .box {
		margin:0;
	}
	.section-container p {
		margin-left:auto;
		margin-right:auto;
	}
	.section-image::before,
	.section-image > div {
		background-position:center;
		background-size:cover;
	}
	.section-image.mobile-contain::before,
	.section-image.mobile-contain > div {
		background-size:contain;
	}
	.be-prepared::after,
    .section-container .section-image{		
		left:auto;
		margin:0 0;
		max-width:none;
		min-width:0;
		height:auto;
		padding-top:20em;
		position:relative;
		width:auto;
	}
	.your-equipment-dark .section-link {
		padding-left:2em;
		padding-top:10em;
	}
    .single-slider .section-container .wrap { 
		height:50%; 
	}
    .single-slider .section-container .section-image{
		bottom: 0;
		position: absolute;
		top:50%;
		width: 100%;
	}
	.be-prepared::after {
		height:22em;
	}
    .be-prepared::after{
		background-size:auto 100%;
		background-position:1em center;
		height: 8em;
		margin:-6em 0 2em 0;
		padding-top: 40%;
	}
	.video-player-slide,
	.product-categories a {
		margin-bottom:1em;
	}
	.user-note:before {
        display: none;
    }
	.section-container .user-note p {
        padding: 0 4em; 
        text-align: center;
    }
	.maintenance-reminders h3 {
		display: none;
	}
	.your-equipment-short h3 {
		display: none;
	}
    .your-equipment-state-2 table {
        margin: 0 auto;
		width: auto;
    }
	.maintenance-reminders .box,
    .your-equipment-short .box{
		margin: 1em 0;
	}
	 
	.user-equipment .box,
    .create-account .box{
		margin: 0.2em 0;
	}

	.user-equipment .cta {
		display: block;
	}
    .prod-detail-product-slide-info .delivery{
        margin-top:0.25em;
        margin-bottom:0.25em;
    }
    .prod-detail-product-slide-info .price{
        margin: 0 auto;
    }
	.prod-detail-equip-resources-manuals .container-fluid, 
	.prod-detail-schematics .container-fluid, 
	.prod-detail-specifications-accordion .container-fluid, 
	.mobile-accordion .container-fluid { 
		padding:0; 
	}
	.section-container.prod-detail-schematics section {
		margin: 0;
		text-align: left;
	}
	.mobile-accordion section { 
		margin-bottom:0; 
	}
	.ix-accordion .ix-handle {
		cursor:pointer;
	}
	.mobile-accordion h2 {
		padding-left:1em;
		padding-right:1em;
	}
    .prod-detail-specifications-accordion h3,
	.prod-detail-equip-resources-manuals h4,
	.prod-detail-schematics h2,
	.mobile-accordion h4 {
		font-size: 1.2em;
		border-top: solid 1px #e3e3e3;
		color:#313335;
		border-bottom:none;
		margin-top:-1px;
		padding:1.33em 3em 1.33em 1.25em;
	}
	.prod-detail-equip-resources-manuals h4,
	.prod-detail-schematics h2,
	.prod-detail-specifications-accordion h3 {
		background: #f9f9f9;
		border-bottom: solid 1px #e3e3e3;
		position: relative;
		margin-bottom: -1px;
	}
	.prod-detail-equip-resources-manuals h4,
	.prod-detail-schematics h2 {
		font-weight: bold;
		text-align: left;
		line-height: 1;
		margin: 0;
	}
	.mobile-accordion p {
		max-width:none;
		margin:0; 
		padding-bottom:1em;
	}
	.mobile-accordion .ix-drawer {
		border-bottom: solid 1px #e3e3e3;
		padding:0 2em;
	}
	.ix-drawer-measure > *:last-child {
		padding-bottom:1em;
	}
	.prod-detail-schematics .schematic {
		margin-top: 3em;
	}
	.prod-detail-schematics .pagination {
		top: 1em;
		right: 2em;
	}
	.prod-detail-schematics h3 {
		text-align: center;
	}
	.prod-detail-schematics ol {
		padding-left: 2em;
	}
	.prod-detail-equip-resources-manuals h4::after,
	.prod-detail-schematics h2::after,
	.prod-detail-specifications-accordion h3::after,
	.mobile-accordion h4::after {
		border-top:3px solid transparent;
		border-right:3px solid transparent;
		border-bottom:3px solid currentcolor;
		border-left:3px solid currentcolor;
		content:'';
		display:block;
		height:0.66em; 
		margin:1em 0.5em; 
		pointer-events:none;
		position:absolute;
		right:1.25em;
		top:0;
		transform:scale(0.66) rotate(-45deg);
		transition:color 0.15s linear, transform 0.15s linear;
		width:0.66em;
		z-index:2;
	}
	.prod-detail-equip-resources-manuals .ix-drawer .row>div:first-child .search-result-inner {border-top: 0;}
	.prod-detail-equip-resources-manuals .ix-expanded h4::after,
	.prod-detail-schematics .ix-expanded h2::after,
	.prod-detail-specifications-accordion .ix-expanded h3::after,
	.mobile-accordion .ix-expanded h4::after {
		transform:scale(0.66) translate(0,0.66em) rotate(135deg);
	}
	.mobile-accordion h4 img {
		display:none;
	}
	.shop-category .image-box,
	.orders-slide .image-box {
		max-width:400px; 
		margin:1.7em auto;
	}
	
	.video-player .box {  
		margin:0 auto;
		max-width:25em; 
	}
	
    .prod-detail-specifications table {
        display: none;
    }
            
    .prod-detail-specifications .spec-desc{
        margin-left: 3em;
        margin-right: 3em;
        text-align: justify;
    }
    
    .prod-detail-specifications .spec-cta {
        padding: 1.5em 3em;
    }

	.prod-detail-specifications-accordion .ix-drawer {
		padding:0 2em;
	}
	.prod-detail-specifications-accordion h2::after {
		border-top:3px solid transparent;
		border-right:3px solid transparent;
		border-bottom:3px solid currentcolor;
		border-left:3px solid currentcolor;
		content:'';
		display:block;
		height:0.66em; 
		margin:1em 0.5em; 
		pointer-events:none;
		position:absolute;
		right:1.25em;
		top:0;
		transform:scale(0.66) rotate(-45deg);
		transition:color 0.15s linear, transform 0.15s linear;
		width:0.66em;
		z-index:2;
	}
	.prod-detail-specifications-accordion .ix-expanded h2::after {
		transform:scale(0.66) translate(0,0.66em) rotate(135deg);
	}
	
	.prod-detail-schematics+.prod-detail-equip-resources-manuals section {
		margin:-1px  0 0;
	}

	.prod-detail-specifications hr{
		visibility: hidden;
	}
        
	.prod-detail-specifications .col-right {
        text-align: right;
    }
	.section-container.prod-detail-specifications section {
        text-align: left;
    }
	
    .pdp-your-equipment-short p{
        max-width: 18em;
    }
    .prod-detail-description h2{
        display: none;
    }
    .prod-detail-description .desc-cta{
        margin: 0;
    }
    .prod-detail-description p{
        text-align: left;
        max-width: 20em;
    }
    
    .prod-detail-description p > a.inline-cta{
        margin-left: 3em;
    }
	
    .prod-detail-specifications .row.deliniated {
		margin-top: 2em;
	}
    .prod-detail-specifications .row.deliniated>div::after {
        border: none;
    }
	.spec-icon span {
		font-size:2em;
	}
	.spec-note {
		padding-left:3em;
	}
    
    .prod-detail-mk-tasks .spec-note {
		padding-bottom:1em;
	}
    .prod-detail-mk-tasks .spec-note span:nth-child(2){
        margin-left: 1.9em;
    }
    .prod-detail-repair-kit-description .desc-cta{
        margin-left: -3em;
    }
    #equip-manuals .search-result-inner {
		padding-top:0.5em;
		padding-bottom:0;
    }
	#equip-manuals .search-result-image {
		padding-bottom: 0;
	}
	.prod-detail-product-resources-header .back-to-prod-detail{
		margin-top:-1em;
	}
    .prod-detail-equip-resources-header {
        padding-bottom: 15em;
    }
    
    .prod-detail-equip-resources-header .equip-resources-image{
        background-size:auto 90%;
		background-position:1em center;
		height:auto;
		margin:12em 0 0 -10.7em;
    }
    .prod-detail-product-resources-header h1,
    .prod-detail-product-resources-header h5{
        text-align: center;
     }
    .prod-detail-product-resources-header h5{
        padding-left: 3em;
        padding-right: 3em;
     }
    .prod-detail-product-resources-header p.fit-check.mobile{
        display: block;
        padding-top: 1em;
    }
    .prod-detail-product-resources-header p.fit-check.desktop{
        display: none;
    }
    
	.modal-overlay {
		top:4.5em;
		min-width:320px;
	}
	.modal-overlay .search-results-wrap,
	.modal-overlay section {
		padding-top:1em;
	}
	.grey-modal .col-xs-12:nth-child(2) {
		text-align:center;
	}
	button.close {
		left:1rem;
		font-size: 67%;
	}
	
	.modal-overlay .row {
		height:auto;
		padding:0 1em;
	}
	.modal-overlay h2 {
		margin:1em -0.2em;
	}
    .modal-overlay .close{
        height:2em;
        position:absolute;
        top:1.33em;
        width:2.2em;
    }
    .grey-modal .section-link {
        padding-top: 0;
        padding-bottom: 1em;
        margin-right: 3em;
    }
    .grey-modal .section-link .section-link-inner .plus-icon {
        font-size: 2.7em;
        transform: scale(0.4);
    }
	.modal-overlay .search-result-inner {
		border:1px solid #e0e0e0;
	}
	.compatible-equip-slide-inner {
		border-left:none;
		border-right:none;
		padding:1em 0 1em 10em;
		position:relative;
		text-align:left;
		min-height: 4em;
		margin-right:auto; 
		margin-left:auto;
		max-width:15em; 
	}
	.compatible-equip-slide-image {
		background:#fff;
		left:1em;
		padding:0;
		position:absolute;
		top:50%;
		transform:translate(0,-50%);
		width:8em;
	}
    
    .order-confimation{
        padding-top: 0;
    }

    .order-confirmation .confirmation-msg{
        text-align: center;
    }
    
    .order-confirmation .checkout-flow-inner{
        max-width: 21em;
    }
    
    .order-confirmation .confirmation-cta{
        padding-top: 1em;
        padding-bottom: 1em;
    }
    .order-confirmation .summary p a.inline-cta{
        display: none;
    }
    
    .order-processing-error{
        text-align: center;
        padding: 5em 0 0 0;
    }
    .order-processing-error-long{
        padding: 5em 2em 0 2em;
    }
    .empty-cart{
        height: auto;
    }

    .your-account-header .container-fluid {
        max-width:20em;
    }
    .contact-us .cta-grey{
        padding-left: 6em;
        padding-right: 6em;
    }
    
}
.tns-outer {
	padding:0 0 3em !important;
}
body > .tns-outer {
	padding:0 0 0em !important;
}
.tns-fade .tns-item {
	position:absolute;
	top:0;
}
.row .equip-slide {
	margin:0 0 1.5rem;
}

.tns-outer {
	position:relative;
	z-index: 1;
}
.equip-slide {
	font-family:"Univers LT Std Cn", sans-serif;
	line-height: 1.25;
	position:relative;
	text-align:center;
}
.desc {
	max-width:11em;
	margin:0.5em auto;
}
.desc:last-child {
	margin-bottom:1em;
}
.availability {
	margin:0.25em auto;
}
.price {
	margin:0.25em auto;
	padding-bottom:1em;
}
.limit-twoline {
	height:2.5em;
	line-height:1.25em;
	overflow:hidden;
	text-overflow: ellipsis;
	white-space:nowrap;
}
.equip-slide-inner {
	background:#fff;
	border: 1px solid #e3e3e3;
	min-height:18em;
	padding:1.5em 0.5em 0;
}
.equip-slide-image {
	background:#fff;
	padding:0 0.5em 1em;
}
.equip-slide-image img {
	display:block; 
	max-height:10em;
	margin:0 auto;
}
.your-equip-state2-slide-inner {
	background:#f9f9f9;
	min-height:20em;
	padding:1em 0.5em 0;
}
.equip-image {
	position:relative;
}
.equip-image::before {
	content:'';
	display:block;
	padding:75% 0 0;
}
.equip-image img {
	height:auto;
	left:50%;
	position:absolute;
	top:50%;
	transform:translate(-50%,-50%);
	-webkit-transform:translate(-50%,-50%);
	width:100%;
}
.equip-card {
	background:#fff;
	border:1px solid #e3e3e3;
	font-family:"Univers LT Std Cn", sans-serif;
	overflow:hidden;
	padding:0.5em 1em 0.75em 11em; 
	position:relative;
	text-align:left;
	transition:opacity 0.33s cubic-bezier(0.2,0,0.7,1), transform 0.33s cubic-bezier(0.2,0,0.7,1);
}
.equip-deleting {
	transform:scale(0.95);
	opacity:0;
}
.equip-card img {
	left:1.5em;
	position:absolute; 
	top:1em;
	transform:translate(0,-12.5%);
	width:8em;
}
.equip-card-edit h5 { 
	height:1em; 
	overflow:hidden;
} 
.equip-card p {
	margin:0 0 0.5em;
}
.equip-card input {
	background:#fff;
	border-bottom-color:#e3e3e3;
	font-family:"Univers LT Std Cn", sans-serif;
	font-size: 1.15em;
	font-weight:bold;
	line-height: 1.2;
	margin:0.75em -0.25em;
	opacitY:0;
	position:absolute;
	text-transform:uppercase;
	top:-9em;
	transition:opacity 0.25s, top 0s 0.25s; 
	width:calc(100% - 12em);
}
.equip-card input:focus {
	border-bottom-color:#ffcf00;
} 
.equipment-save { 
	display:none;
}
.equip-card-edit .equipment-rename {
	display:none;
}
.equip-card-edit .equipment-save {
	display:block;
}
.equip-card-edit h5 {
	opacity:0;
}
.equip-card-save,
.machine-saving {
	pointer-events:none;
}
.equip-card-edit input {
	opacity:1;
	top:0;
	transition:opacity 0.25s, top 0s; 
}

.equip-action-box {
	background:#f5f5f5;
	border:1px solid #e3e3e3;
	box-sizing:border-box;
	display:block;
	padding-top:1em;
	padding-bottom:1em;
	margin:-1px 0 0;
}
.equip-action-box.white{
    background: #ffffff;
}
.equip-action-box .row {
	margin:-1em 0;
}
.equip-action-box .row > div {
	padding-top:1em;
	padding-bottom:1em;
	text-align:right;
}
.equip-action-box .total,
.equip-action-box .row  > div:first-child {
	text-align:left;
}
.equip-action-box .row > div.center-cta{
    text-align: center;
}
.equip-action-box .divider,
.prod-detail-mk-whats-inside .equip-action-box .row  > div:last-child {
	border-left:1px solid #e3e3e3;
}
.equip-action-icons {
	font-size:1.5em;
	position:absolute;
	right:0.5em;
	text-align:right; 
	top:0.25em; 
}
.equip-action-icons a {
	text-decoration:none;
}
.orders-slide{
	font-family:"Univers LT Std Cn", sans-serif;
}
.orders-slide h3 {
	font-size:1.6em; 
}
.orders-slide a {
	text-decoration:none; 
}
.orders-slide a::after {
	border-top:3px solid transparent;
	border-right:3px solid transparent;
	border-bottom:3px solid #000;
	border-left:3px solid #000;
	content:'';
	display:inline-block;
	height:0.66em; 
	margin:-0.1em 0.5em 0;
	pointer-events:none;
	transform:scale(0.6) rotate(225deg);
	transition:color 0.15s linear, transform 0.15s linear;
	vertical-align:middle;
	width:0.66em;
	z-index:2;
}

.prod-detail-page-top-slider {
    padding-left:0;
	padding-top:5.25em;
	padding-bottom:5.25em;
	padding-right:0;
}
.tns-nav { 
	bottom:0;
	left:50%;
	line-height:3em;
	position:absolute;
	text-align:center;
	transform:translate(-50%,0);
	width: 100%;
	z-index:1;
}
.orders .tns-nav {
	left:31%;
	width: 50%;
}
@media only screen and (min-width: 62em) {
	.orders .tns-nav {
		left:23%;
		width: 46%;
	}
}

.tns-outer [aria-controls], .tns-outer [data-action] {
	-webkit-appearance:none;
	border:none; 
	box-shadow:none;
	outline:none;
}
.tns-nav  [aria-controls] {
	background-color: #e3e3e3;
	border-radius:100%;
	display:inline-block;
	height:1.333em;
	margin:0em;
	padding:0;
	transform:scale(0.5);
	width:1.333em;
}
.tns-outer [aria-selected=true] {
	background:#313335;
}
.darkslide::before {
	background:#313335;
	bottom:0;
	content:'';
	position:absolute; 
	top:0;
	width:100vw;
	max-width:1440px;
}
.darkslide {
	background:#313335;
}
.tns-nav.darknav  [aria-controls] {
	background-color: rgba(255,255,255,0.5);
}
.tns-nav.darknav [aria-selected=true] {
	background-color: rgba(255,255,255,0.95);
}

@media screen and (max-width:1000px) {
	.equip-card {
		padding-left:8em; 
	}
	.equip-card img {
		width:6em;
		left:1em;
	}
	.equip-card input {
		width: calc(100% - 9em);
	}
}
@media screen and (max-width:768px) {
	.orders .tns-nav { 
		left:50%;
	}
	.row .equip-slide {
		margin:0 0 1rem;
	}
	.equip-card {
		padding-left:6em; 
	}
	.equip-card img {
		width:4em;
	}
	.equip-card input {
		width: calc(100% - 7em);
	}
}


.add-machine {
	padding:0;
	position:relative;
	height:calc(100vh - 11.5rem);
	min-height:36em;
	max-height:45em;
	overflow:hidden;
}
.add-machine .close {
	z-index:2;
}
.add-machine section {
	padding:0;
	margin:0;
}
.add-machine p {
	max-width:none;
}
.add-machine .container-fluid {
	padding:0;
}
.add-machine-base {
	position:relative;
	z-index:1;
}
.add-machine-base .autocomplete-wrap {
	margin:4em 0;
}
.add-machine #serial_search {}
.add-flyout {
	bottom:0;
	right:0;
	top:0;
	left:0;
	position:absolute;
	transform-origin:50%;
	transform:translate(100%, 0%);
	transition:transform 0.25s cubic-bezier(0.3,0,0.7,1), opacity 0.15s cubic-bezier(0.3,0,0.7,1), z-index 0.15s cubic-bezier(0.3,0,0.7,1);
	width:100%;
	z-index:1;
}
.add-flyout p {
	margin: 1em auto;
}

.add-flyout-fade {
	bottom:-2em;
	opacity:0;
	padding:2em 2em 2em 0;
	right:-2em;
	top:-2em;
	transform:translate(0,1em);
	z-index:0;
}
.add-flyout-fade .close {
	top:5em;
}
.add-flyout-enabled {
	opacity:1;
	transform:translate(0,0);
	z-index:99;
}
.add-result-flyout {
	text-align:center;
}
.add-result-flyout .cta {
	margin-top:1em;
	margin-bottom:1em;
}
.half-desktop {
	box-sizing:border-box;
	padding:0;
}
.half-desktop-inner {
	width:22em;
	margin:0 auto;
	padding:4em 1em;
}
.half-desktop-inner-thin {
	width:18em;
}
.add-flyout-img {
	border:1px solid #e0e0e0;
	background:#fff;
	height:16em;
	width:16em;
	margin:-2em auto 1.5em;
}
.add-flyout-img::before {
	content:'';
	display:inline-block;
	height:100%;
	vertical-align:middle;
}
.add-flyout-img img {
	display:inline-block;
	vertical-align:middle;
	width:80%;
}

.prod-detail-page-top {
	box-sizing:border-box;
	min-height:24em; 
}
.prod-detail-product-slide-info {
	transition:opacity 0.25s cubic-bezier(0.2,0,0.6,1);
}
button.redirect-flyout-close {
	display:none;
	z-index:199;
}
.right-flyout-enabled {
	display:block !important;
	min-height:calc(100vh - 4.5em);
}
.right-flyout-enabled body > .section-container,
.right-flyout-enabled body > section,
.right-flyout-enabled body > footer {
	display:none;
}
.right-flyout-enabled button.redirect-flyout-close {
	display:block;
}
.right-flyout-enabled .prod-detail-product-slide-info {
	opacity:0;
}

#add_your_equipment {
	padding-top:1em;
	font-size:0.75em;
}
#add_your_equipment .autocomplete-text,
#add_your_equipment input[type=search] {
	font-size:1.75rem;
}
#add_your_equipment_preview {
	border-bottom:1px solid transparent;
	height:2em;
	opacity:0;
	overflow:hidden;
	position:relative;
	transition:height 0.25s cubic-bezier(0.2,0,0.7,1), opacity 0.25s cubic-bezier(0.2,0,0.7,1);
}
#add_your_equipment_preview .equip-card a {
	display:none;
}
#add_your_equipment_preview .cta {
	margin:0 -0.25em 0.5em;
}
#add_your_equipment_preview.machine-found {
	opacity:1;
	height:13.5em;
}
#add_your_equipment_preview::after {
	border-bottom:1px solid transparent;
	bottom:0;
	content:'';
	display:block;
	left:0.75em;
	position:absolute;
	right:0.75em;
}
#add_your_equipment_preview.machine-found::after {
	border-bottom:1px solid #e3e3e3;
}
#machine_template {
	display:none;
}
#your_equipment_cards {
	margin-top:1.5em;
}

@media (max-width:768px) {
	#error_result .half-desktop-inner {
		padding-top:10em;
	}
	#error_result h2 { 
		font-size:3em; 
	}
}

@media (min-width:769px) {
	.add-machine {
		height:65vw;
	}
	.add-flyout {
		left:57%;
		width:43%;
	}
	.add-machine .add-flyout {
		left:50%;
		width:50%;
	}
	.add-flyout .close {
		margin-left:-1em;
	}
	.add-flyout-fade .close {
		top:4em;
	}
	.half-desktop {
		width:50%;
	}
	.half-desktop-inner {
		width:auto;
		max-width:29em;
		padding:6em 1em;
	}
	.half-desktop-inner-thin {
		max-width:26em;
	}
	.add-flyout-img {
		margin:-3.5em auto 1.5em;
	}
	.redirect-flyout .add-flyout-img {
		display:none;
	}
	.right-flyout-enabled {
		min-height:calc(100vh - 5.5em);
	}
}
#flyout-with-map * {
	box-sizing: border-box;
	user-select: none;
	-webkit-user-select: none;
}

#flyout-with-map {
    right: -100%;
	display: flex;
	flex-direction: row-reverse;
	flex-wrap: nowrap;
	justify-content: space-evenly;
	align-items: stretch;
    box-sizing: border-box;
	z-index: 5;
}

#flyout-map {
	margin-top: -9999px;
	width: 100%;
	height: 100%;
	flex-basis: 58%;
}

#deliver-flyout {
    flex-basis: 100%;
    background: #313335;
    box-sizing: border-box;
    overflow: auto;
    color: #ffffff;
    position: relative;
	
	min-width: 100%;
}
.flyout-internal {
    position: relative;
    min-height: 100%;
}

html.flyout-open #flyout-with-map {top: 88px;right: 0;}

#flyout-with-map.show-map {
	width: 100%;
	}
	
#flyout-with-map.show-map #deliver-flyout {
    flex-basis: 42%;
	}

.flyout-body {
    width: 50%;
    margin: 0 auto 0 auto;
    font-family: "Univers LT Std Cn", sans-serif;
    font-size: 1em;
    padding: 1em 0 0 0;
} 
.flyout-head {
    margin-bottom: 1em;
} 
.flyout-product-number {
    font-size: 2em;
    font-weight: bold;
}
.flyout-product-name {}
.flyout-product-description {}

.flyout-product-quantity {} 
.flyout-field-group {} 
.flyout-field-row:last-child {} 
.flyout-field {} 
.flyout-field label {
    flex-basis: 50%;
}
.flyout-field input {
    border: none;
    display: inline-block;
    flex-basis: 50%;
    text-align: right;
    margin: 0;
}


input[type=number]::-webkit-inner-spin-button, 
input[type=number]::-webkit-outer-spin-button { 
  -webkit-appearance: none; 
  margin: 0; 
}

#quantity {padding-right: 2em;}

.increment {cursor: pointer;}
.increment-less:after,
.increment-more:after {
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\ea0a";
    color: #ffffff;
    position: absolute;
    right: 0;
    font-size: .6em;
    top: 50%;
    transform: translateY(-50%);
    border: .3em solid #ffffff;
    border-radius: 100%;
    padding: 0.4em;
    text-align: center;
	opacity: .4;
}
.increment:hover:after,
.increment:hover:before {opacity: 1;}

.increment-less:after {
	content: "\ea0b";
	right: 6em;
}

.flyout-field-row {
    border-top: 1px solid #777b85;
} 
.flyout-field {
    display: flex;
    padding: .8em 0;
    position: relative;
} 
.label-mimic {
    flex-basis: 50%;
}
.input-mimic {
    display: inline-block;
    flex-basis: 50%;
    text-align: right;
    margin: 0;
}

.flyout-method-tabs {
    display: flex;
    margin: 1em 0;
} 
.flyout-method-tab {
    flex-basis: 50%;
    text-align: center;
    text-transform: uppercase;
    border: 1px solid #54575d;
    padding: .2em;
    color: #777b85;
	cursor: pointer;
} 
.flyout-method {
    padding-bottom: 5em;
}

.flyout-field-row.expandable .flyout-field {
	cursor: pointer;
}
.flyout-field-row.expandable.expanded {} 

.flyout-field-row.expandable .flyout-field {
	position: relative;
	padding-right: 1.5em;
}

.flyout-field-row-subcontent {
	display: none;
}
.flyout-field-row.expandable.expanded .flyout-field-row-subcontent {
	display: block;
}


.flyout-location-zip-search {} 
.flyout-zip-entry,
.flyout-address-entry {
	position: relative; font-size: 2em;
}
.flyout-zip-entry  input,
.flyout-address-entry  input {
	font-family:"Univers LT Std Cn", sans-serif; text-transform: uppercase;
	padding-right: 1.1em;
}
.flyout-zip-entry .icon-icon-search,
.flyout-address-entry .icon-icon-search {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
	cursor: pointer;
}
.flyout-address-entry .icon-icon-search {
	cursor: default; pointer-events: none;
}
.flyout-total {font-weight: bold;}

.flyout-find-location,
.flyout-show-more {
    text-decoration: none;
    text-transform: uppercase;
    text-align: center;
    padding: 1.6em;
    display: block;
}

.flyout-locations.ix-accordion .row,
.flyout-locations.ix-accordion .ix-drawer {
margin: 0;
}

.flyout-locations {} 
.flyout-locations ul {} 
.flyout-locations li.selected+li {border-top: 0;}
.flyout-locations li {
    border: 1px solid #54575d;
    padding: 1em;
	position: relative;
	margin-top: -1px;
} 
.flyout-locations li.selected {border-color: #ffffff; border-bottom: 1px solid #ffffff; border-left: 6px solid #ffcf00;}

[id$="-template"] {display: none;}

.flyout-dealer-name {
    font-weight: bold;
    text-transform: uppercase;
    /* border-bottom: 1px solid #777b85; */
    padding: .6em 2.2em;
    cursor: pointer;
    position: relative;
	opacity: .5;
}
.flyout-locations li.selected .flyout-dealer-name {opacity: 1;}
.flyout-dealer-name:before,
.flyout-dealer-name:after {
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e905";
    color: #ffffff;
    position: absolute;
    left: .2em;
    font-size: 1.5em;
}
.flyout-dealer-name:after {
	content: "\e915";
	left: auto;
	right: .2em;
}
.selected .flyout-dealer-name:before {
	color: #ffcf00;
}
.available .flyout-dealer-name:after {
	content: "\e916";
	color: #009933;
}
.not-available .flyout-dealer-availability span {
	display: none;
}
.not-available .flyout-dealer-availability:after {
	content: "Unavailable";
}
.flyout-dealer-availability em {font-style: normal;}
.flyout-dealer-info {
    padding: 1em .4em;
    font-family: 'Univers LT Std Light';
    /* border-bottom: 1px solid #777b85; */
} 
.flyout-dealer-availability {
    padding-bottom: 1em;
    text-transform: uppercase;
}

.flyout-dealer-address {} 
.flyout-dealer-distance {padding-bottom: 1em;}
.flyout-dealer-hours {} 
.flyout-dealer-contact {} 
.flyout-dealer-contact a {text-decoration: none; display: block;} 

.flyout-requires-availability {display: none;}
.flyout-requires-unavailability {display: block;}
.selected-dealer-has-availability .flyout-requires-availability {display: block;}
.selected-dealer-has-availability .flyout-requires-unavailability {display: none;}

.selected-dealer-has-availability .flyout-error-unavailable {display: none;}
.selected-dealer-has-availability .flyout-change-location {display: none;}

.flyout-locations-change-list .not-available {display: none;}

.flyout-step-nav {} 
.flyout-step-nav a {
    width: 75%;
    text-align: center;
    margin: 1em auto 0 auto;
} 
.flyout-enter-zip {} 
.flyout-locations-select {} 
.flyout-confirm {}

.flyout-fit {
    position: absolute;
    bottom: 0;
    height: 3em;
    line-height: 3em;
    text-align: center;
    width: 100%;
    background: #3e4042;
    text-transform: uppercase;
    font-family: "Univers LT Std Cn", sans-serif;
} 
.flyout-fit .machine-selected {} 

.flyout-validation-error-note,
.flyout-info-note {
	margin: 2em;
	font-style: italic;
	text-align: center;
}

.flyout-saved-address {/* padding-left: 2em; *//* margin: 1em 0; */cursor: pointer;/* opacity: .8; */}
.flyout-saved-address:hover {opacity: 1}
.flyout-entered-address {position: relative;margin: 1em 0 0;border:  1px solid #ffffff;padding: 1em 2em 1em 3.3em;border-left: 6px solid #ffffff;}
.flyout-addresses li:after,
.flyout-entered-address:after {
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e905";
    color: #ffffff;
    position: absolute;
    left: .9em;
    font-size: 1.5em;
    top: .7em;
}
.flyout-addresses li:after {left: 1.2em;}

.no-address-entered .flyout-unverified-address-error,
.verified-address .flyout-unverified-address-error {display: none;}
.no-address-entered .flyout-entered-address {display: none;}
.verified-address .flyout-entered-address:after {color: #ffcf00;}
.verified-address .flyout-entered-address {cursor: pointer;border-left: 6px solid #ffcf00;}

.flyout-location-address-search {}
.flyout-address-entry {}
.flyout-addresses {margin-bottom: 1em;}
.flyout-addresses ul {}
.flyout-addresses li {
    border: 1px solid #ffffff;
    padding: 1em 2em 1em 3.8em;
    margin-top: -1px;
    opacity: .5;
    position: relative;
}

.flyout-your-address {
    overflow: hidden;
    white-space: nowrap;
}

.flyout-selected-shipping {flex-basis: 70%;}


	.flyout-shipping .label-mimic {flex-basis: 70%;}
	
ul.flyout-shipping li {
	cursor: pointer;
	display: flex;
}
ul.flyout-shipping li.selected  {
	border-color: #ffffff;
	opacity: 1;
	padding-left: .75em;
}
ul.flyout-shipping li {
    padding: .4em 1em;
    border: 1px solid #54575d;
    opacity: .5;
	position: relative;
}

ul.flyout-shipping li.selected  { border-left: 6px solid #ffcf00;	}
	
[data-step] [data-step] {display: none;}

[data-step="0"] [data-step="0"] {display: block;}
[data-step="0"] [data-step="01"] {display: block;}

[data-step="1"] [data-step="01"] {display: block;}
[data-step="1"] [data-step="1"] {display: block;}
[data-step="1"] [data-step="12"] {display: block;}

[data-step="2"] [data-step="2"] {display: block;}
[data-step="2"] [data-step="12"] {display: block;}

[data-method="pickup"] [data-method-select="pickup"],
[data-method="delivery"] [data-method-select="delivery"]  {
	background: #ffffff;
	border-color: #ffffff;
	color: #313335;
}

[data-method="pickup"] [data-method="delivery"],
[data-method="delivery"] [data-method="pickup"]  {
	display: none;
}


.flyout-field-row.expandable .flyout-field::after {
	border-top:3px solid transparent;
	border-right:3px solid transparent;
	border-bottom:3px solid currentcolor;
	border-left:3px solid currentcolor;
	content:'';
	display:block;
	height:0.66em;
	pointer-events:none;
	position:absolute;
	right: 0;
	top: 28%;
	transform: scale(0.66) rotate(-45deg);
	transition:color 0.15s linear, transform 0.15s linear;
	width:0.66em;
	z-index:2;
}

.flyout-field-row.expandable.expanded .flyout-field::after {
	transform:scale(0.66) translate(0,0.66em) rotate(135deg);
}

#flyout-close {
	box-sizing:content-box;
	padding-top:1em;
	top:0;
	margin-top:0;
	width:1.5em;
}

@media only screen and (min-width:1000px) {
	#flyout-with-map.show-map #deliver-flyout {
		min-width: 600px;
	}
}

@media only screen and (min-width:769px) {
	.flyout-body {
		min-width: 300px;
	}
	#flyout-with-map.show-map #deliver-flyout {
		min-width: 490px;
	}
	#flyout-with-map {
		position: fixed;
		height: 100%;
		height: calc(100% - 88px);
		transition: right .5s;
		width: 42%;
	}
	#flyout-with-map.show-map #flyout-map {
		margin-top: 0;
	}
	html.flyout-open {
		overflow: hidden;
	}
	#flyout-close {
		z-index: 50;
		color: #313335;
		display: none;
	}
	html.flyout-open #flyout-close {
		display: block;
	}
	.show-map #flyout-close {
		color: #ffffff;
	}
}
@media only screen and (max-width:768px) {
	#flyout-map {flex-basis: 0}
	#deliver-flyout {flex-basis: 100%;
		width: 100%;}
	
	#flyout-with-map {
		position: absolute;
	}
	html.flyout-open .section-container,
	html.flyout-open section[class^="prod-detail"]{
		display: none;
	}
	
	html.flyout-open #flyout-with-map {
		position: static;
	}
	
	html.flyout-open .prod-detail-page-top {
		position:absolute;
		top:-99em;
	}
	
	.flyout-body {
		width: 70%;
		padding-top: 2em;
	}
	#flyout-close {
		color: #ffffff;
		z-index: 50;
	}
	.flyout-head {
    text-align: center;
}
	.flyout-product-number {
    font-size: 1.7em;
}
	.flyout-product-name {}
	.flyout-product-description {}
	
	.flyout-shipping .label-mimic {flex-basis: 80%;}
}
.checkout-flow{
    width: 100%;
	box-sizing:border-box;
	overflow: hidden;
	transition:transform 0.33s cubic-bezier(0.2,0,0.6,1);
    transform: translate(0,0);
}
.checkout-flow-inner {
	max-width:35em;
	margin:0 auto;
	padding:0em 1em;
}
.checkout-flow h3{
    padding-top: 2.5em;
    margin: 0 auto;
}
.checkout-flow .flow-container{
    position: relative;
}
.checkout-flow .col-xs-4{
    flex-basis: 50%;
    max-width: 50%;
}
.checkout-flow .hidden{
    display: none;
}
.checkout-flow .close{
	position:absolute;
    top: -1em;
    left: 3em;
    z-index: 0;
}
.checkout-flow.slide2{}
.checkout-flow.slide3{
	transform:translate(-33.3333333%,0);
}

.checkout-flow .complete-order-col,
.checkout-flow .order-summary,
.checkout-flow .terms-of-service{
	max-height:0em;
    overflow: hidden;
	transition:max-height 0.5s linear, opacity 0.15s ease-in-out;
}

.checkout-flow .contact-info,
.checkout-flow .billing-contact-info{
    padding-top: 3em;
}

.checkout-flow .complete-order-col{
    padding-top: 3em;
    padding-bottom: 0;
}
.checkout-flow .complete-order-col table{
    margin-top: 3em;
    width: 100%;
}

.checkout-flow .contact-info .cta{
    margin-top: 2em;
    text-align: left;
}

.checkout-flow input[type=text]+span{
	bottom:1.55em;
    color:#ffffff;
    display: block;
	font-size: 1.25em;
    position: absolute;
    top: auto;
    left: auto;
    right: 0.5em;
    margin-top: 0;
}

.checkout-flow .continue-submit,
.checkout-flow .order-submit,
.checkout-flow .back-to-top{
    margin: 0 auto;
}
#billingSubmit{
    width: 50%;
}
.checkout-flow .back-to-top{
    padding-bottom: 3em;
}
.checkout-flow .back-to-top a{
    text-decoration: none;
}

.checkout-flow .order-summary,
.checkout-flow .complete-order-col,
.checkout-flow .terms-of-service,
.checkout-flow .complete-order-col button.close.close-back{
    opacity: 0;
}

.pd-summary.row{
    padding-bottom: 3em;
}

.pd-summary {
    text-align: left;
    font-weight:normal;
    text-transform: capitalize;
}
.pd-summary p {
	
}

.pd-summary p.get-directions{
     text-align: right;   
}

.pd-summary p.pd-title{
    font-weight: bold;
    border-bottom: 1px solid #e3e3e3;
    text-transform: uppercase;
}

.pd-summary p span.pd-item-count{
    font-weight: normal;
}
.checkout-flow label {
    font-family: 'Univers LT Std Light';
    white-space: nowrap;
}
.pd-summary p.pd-address{
    font-family: 'Univers LT Std Light';
    white-space: nowrap;
}


.checkout-flow h2#bc-header{
    z-index:0;
    margin-top:0;
    padding-top: 4.66em;
}
.checkout-flow .accept-tos-box{
    padding-top: 1em;
    padding-bottom: 2em;
    text-transform: none;
}

.checkout-flow h2 + form {
	margin-top:-1.5em;
}

.checkout-flow label input {
    appearance:none; 
    -webkit-appearance:none; 
    -moz-appearance:none;
    display:block;
    height:0;
    width:0;
    overflow:hidden;
}

.checkout-flow label span {
	cursor: pointer;
    display: inline-block;
    vertical-align: bottom;
	width: 1.563em;
	height: 1.563em;
	background: #ffcf00;
	border:1px solid #ffcf00;
}
.checkout-flow input[type=checkbox]:checked + span:before {
     font: 1em FontAwesome; 
     content: '\00f00c';
     display: inline-block; 
     color: #313335;
     width: 1em; 
     padding: 0.3em 0 0 0.3em; 
     margin-right: 0.5em; 
}

.checkout-flow .accept-tos-box a{
    text-decoration: none;
    text-transform: uppercase;
    white-space: nowrap;
}
.checkout-flow .accept-tos-box a:hover,
.checkout-flow .accept-tos-box a:active,
.checkout-flow .accept-tos-box a.open{
    border-bottom: 2px solid #ffcf00;
}
.checkout-flow .terms-of-service{
    background: #262626;
}

.checkout-flow .terms-of-service p{
    font-family:"Univers LT Std Light", sans-serif;
    font-size: 0.9em;
    text-transform: none;
    text-align: left;
}

.checkout-flow .terms-of-service p span.tos-item{
    font-weight: bold;
    font-family:"Univers LT Std Cn", sans-serif;
    text-transform: uppercase;
}

.checkout-flow .fadeout{
   visibility: hidden;
   opacity: 0;
   transition: visibility 0s 0.1s, opacity 0.1s linear;
}

.checkout-flow .fadein{
    opacity: 1;
	max-height:199em;
}

.checkout-flow .complete-order-col button.close.close-back.fadein-cta{
    opacity: 1;
}



@media only screen and (max-width:768px) {
    .checkout-flow{
       width: 200%;
    }

    .checkout-flow .contact-info .cta{
        text-align: center;
    }
    .checkout-flow .close{
        left: 0;
    }
    .checkout-flow .complete-order-col button.close.close-back{
        opacity: 1;
     }
	
	.checkout-flow.slide2{
        transform:translate(-50%,0);
	}
	.checkout-flow.slide3{
		transform:translate(-66.6666667%,0);
	}
    
    .checkout-flow .terms-of-service{}
    
    .checkout-flow .terms-of-service h3{
        padding-bottom: 1em;
    }
    .checkout-flow .accept-tos-box{
        padding-left: 0;
    }
    .checkout-flow .order-submit .cta{
        width: 65%;
    }
        
    .checkout-flow .terms-of-service p{
        padding-left: 2em;
        padding-right: 2em;
    }
    
    .checkout-flow .terms-of-service .row:nth-child(3){
        padding-bottom: 3em;
    }
}
.checkout-pickup-delivery {
    padding:5.25em 0;
}
.checkout-pickup-delivery h1,
.checkout-pickup-delivery h2{
    text-align: left;
    display: block;
    white-space: pre;
}
.checkout-pickup-delivery.delivery-cart{
    padding-top: 0;
}

.checkout-pickup-delivery img{
    max-width: 78%;
    padding-top: 3em;
}

.checkout-pickup-delivery p.location,
.order-details p.location{
    text-transform: uppercase;
    font-size: 1.2em;
    border-bottom: 1px solid #e3e3e3;
    width: 100%;
}

.checkout-pickup-delivery span.dealer-name,
.order-details span.dealer-name{
    font-weight:bold;
    text-transform:uppercase;
    padding-right:0.4em;
}
.checkout-pickup-delivery span.address,
.order-details span.address{
    text-transform: none;
}

.checkout-pickup-delivery .when-available,
.order-resources .when-available{
    text-transform: none;
    text-align: center;
    color: #1e1e1e;
}
.order-resources .when-available{
    padding: 1em;
}
.checkout-pickup-delivery .qty span:nth-child(1){
    text-transform: none;
}
.checkout-pickup-delivery .qty span:nth-child(2){
    font-weight: normal;
    padding-left: 1em;
}
.checkout-pickup-delivery.delivery-cart .when-available span:nth-child(1){
    margin-left: -2em;
    text-align: left;
    padding-right: 3em;
}
.checkout-pickup-delivery.delivery-cart .when-available span:nth-child(2){
    text-align: right;
    margin-left: 1.5em;
}
.checkout-pickup-delivery-no-border{
    border-left-style: none !important;
}

.checkout-pickup-delivery button {
	-webkit-appearance:none;
	border:none;
	box-sizing: content-box;
	cursor:pointer;
	display:inline-block;
	margin:-1.5em -0.5em -0.5em -1em;
	outline:none;
	padding:1.5em 0.5em 0.5em 1em;
    z-index: 0;
}

.checkout-pickup-delivery .close{
	position:absolute;
    right: 1em;
	width:1.4em;
    top: 0.8em;
    left: auto;
}
.checkout-pickup-delivery .close::before,
.checkout-pickup-delivery .close::after {
	border-top:2px solid #313335;
	content:'';
	display:block;
	margin-bottom: -2px;
	transform:rotate(45deg);
}
.checkout-pickup-delivery .close::after {
	transform:rotate(-45deg);
}

.checkout-pickup-delivery span.border-row{
    display: block;
    padding-bottom: 1em;
    border-bottom: 1px solid #e3e3e3;
}

@media only screen and (max-width:768px) {
    .checkout-pickup-delivery{
        padding-top: 0;
    }
    
    .checkout-pickup-delivery h1,
    .checkout-pickup-delivery h2{
        text-align: center;
        display: block;
    }
    .checkout-pickup-delivery p.location,
    .order-details p.location{
        display: inline-block;
        font-size: 1em;
    }
    .order-details p.location{
        margin-bottom: 2em;
    }
    .checkout-pickup-delivery span.address,
    .order-details span.address{
        display: block;
    }
    
    .checkout-pickup-delivery.delivery-cart span.address,
    .order-details span.delivery-address{
        display: inline-block;
    }
    
    .checkout-pickup-delivery h2{
        margin-bottom: 0;
    }

    .checkout-pickup-delivery .qty span:nth-child(1){
        margin-left: -2em;
    }
    .checkout-pickup-delivery.delivery-cart .when-available span:nth-child(1){
        margin-left: -3em;
    }
    .checkout-pickup-delivery.delivery-cart .when-available span:nth-child(2){
        margin-left: 5.6em;
    }
    .checkout-pickup-delivery span.border-row{
        display: none;
    }
}

.search-order-history{}

.search-order-history-base{
    position: relative;
    z-index: 1;
    width: auto;
}
.search-border{
    border-bottom:2px solid #e0e0e0;
}

.view-button-container{
    white-space:nowrap;
    padding-right: 1em;
    font-size: 1.5em;
}
.view-type{
    border: 1px solid #313335;
    background: #ffffff;
    text-decoration: none;
    text-align:center;
    width: 1em;
    line-height: 1em;
    height: 1em;
    margin:-0.2em;
    padding: 0.33em 0.33em;
    display: inline-block;
    vertical-align: middle;
}

.view-type.selected{
    background: #000;
    color: #fff;
}
.list-view-section section,
.grid-view-section section{
    padding-bottom: 2em;
}

.list-view-section,
.search-err{    
    font-family: "Univers LT Std Cn", sans-serif;
    font-size: 1.15em;
    padding: 0 2em;
}
.search-err{
    padding: 0 0;
}

.list-view-section > .row{
    border: 1px solid #e3e3e3;
    padding: 1.5em;
    margin-bottom: 1em;
}

.list-view-section .order-number{
    text-transform: uppercase;
    font-weight: bold;
}
.list-view-section .order-stat{
    text-align: center;
    white-space: nowrap;
}
.list-view-section .divider{
    position: relative;
}

.list-view-section .divider::before{
    content: '';
    border-right: 2px solid #e7e7e7;
    position: absolute;
    top: 50%;
    height: 2em;
    margin-top: -1em;
    right: 0;
}

.see-more-orders{
    text-align: center;
}

#grid_see_more_btn{
    margin-bottom: 1.5em;
}
.hidden{
    opacity: 0;
    position: absolute;
    top: -999em;
}

.list-view-section-hidden,
.grid-view-section-hidden{
    display: none;
}

.fadein, .fadeout {
    opacity: 0;
    -moz-transition: opacity 0.4s ease-in-out;
    -o-transition: opacity 0.4s ease-in-out;
    -webkit-transition: opacity 0.4s ease-in-out;
    transition: opacity 0.4s ease-in-out;
}
.fadein {
    opacity: 1;
}

@media only screen and (max-width:768px) {
    .grid-view-section{
       display: block !important;
    }
}

.account-subscreen {padding: 4em 0 2em 0; min-height:500px;}

.account-subscreen.large-message {padding: 5em 0; min-height: 300px;}

.account-subscreen.address-book h1 span {font-weight: normal;}

.form-sublinks {
margin: 2em 0;
}
.form-sublinks.separate {
border-top: 1px solid #98999a;
}
.form-submission {margin-top: 2em;}

.form-sublink {text-transform: uppercase;font-family: "Univers LT Std Cn", sans-serif;padding: 0.5em 0;display: inline-block;font-size: 93%;}

.form-sublink:not(.block):after {
border-top: 3px solid transparent;
border-right: 3px solid transparent;
border-bottom: 3px solid #fff;
border-left: 3px solid #fff;
content: '';
display: inline-block;
height: 0.66em;
margin: -0.2em 0.2em 0;
pointer-events: none;
transform: scale(0.6) rotate(225deg);
transition: color 0.15s linear, transform 0.15s linear;
vertical-align: middle;
width: 0.66em;
z-index: 2;
}

.form-sublink.block {
padding: 1.5em 0;
display: inline-block;
}

ul.saved-addresses {box-sizing: border-box;}
.saved-addresses li {box-sizing: border-box;border: 1px solid #777b85;width: 48%;margin: 1em 1% 0 0;padding: 1.5em 1em 1.5em 8em;display: inline-block;position: relative;font-family: "Univers LT Std Cn", sans-serif;
	transition:opacity 0.33s cubic-bezier(0.2,0,0.7,1), transform 0.33s cubic-bezier(0.2,0,0.7,1); height: auto;}

.address-deleting {
	transform:scale(0.95);
	opacity:0;
}
ul.saved-addresses li.notloaded {
	transform:scale(0.95);
	opacity:0;
	display: none;
}
.saved-addresses li:before {
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e905";
    color: #ffffff;
    position: absolute;
    left: 0.7em;
    font-size: 3.8em;
}


.saved-addresses li:not(.selected):before {
    font-size: 3.3em;
	color: #313335;
    text-shadow: -0.04em -0.03em 0.0em #fff, 0.04em -0.03em 0.0em #fff, -0.04em 0.03em 0.0em #fff, 0.04em 0.03em 0 #fff, 0 0.1em 0.0em #fff;
}

.address-action-icons {
	font-size:1.5em;
	position:absolute;
	right:0.5em;
	text-align:right; 
	top:0.5em; 
}
.address-action-icons a {
	text-decoration:none;
}

.address-name {
    font-weight: bold;
    text-transform: uppercase;
}
.saved-addresses li .trash {}
.saved-addresses li.selected {
    border-color: #ffffff;
    border-left: 6px solid #ffcf00;
    padding-left: 7.6em;
}
.saved-addresses li.selected:before {
color: #ffcf00;
}

.saved-addresses li.selected a {cursor: default;}
.saved-addresses li a {
    text-transform: uppercase;
    margin: .6em 0 0 0;
    display: inline-block;
}

.address-zip-entry, .address-address-entry {
    position: relative;
    font-size: 2em;
}
.address-zip-entry .icon-icon-search, .address-address-entry .icon-icon-search {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
}
.address-zip-entry input, .address-address-entry input {
    font-family: "Univers LT Std Cn", sans-serif;
    text-transform: uppercase;
    padding-right: 1.1em;
}

a.see-more {
    font-family: "Univers LT Std Cn", sans-serif;
    text-transform: uppercase;
	display: inline-block;
	margin: 3em 0;
}

.address-book-error {
    font-style: italic; 
    margin: 1em 0;
}

.enter-new-address .entered-address-controls {
    height: 0;
    opacity: 0;
    overflow: hidden;
    padding-bottom: 2em;
    transition: height 0.25s cubic-bezier(0.2,0,0.7,1), opacity 0.25s cubic-bezier(0.2,0,0.7,1);
}
	
.enter-new-address.entered .address-divider {
    border-top: 1px solid #777b85; 
    margin-right: 1.2em; 
    margin-bottom: 1em;
}
.enter-new-address.entered .entered-address-controls {
    opacity: 1;
    height: 16.5em;
    }
.enter-new-address .entered-address-controls .saved-addresses li {
    width: 100%;
}

input#add-nickname {
    font-family: "Univers LT Std Cn", sans-serif;
    text-transform: uppercase;
    padding-right: 1.1em;
    margin: 0;
    display: block;
    width: 96%;
}

.progress-section{
    padding-top: 3em;
}

.progresstxt{
    font-family: 'Univers LT Std Light';
    color: #ffffff;
    opacity: 0.8;
}
progress{
    margin-bottom: 1em;
}

progress[value]{
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    width: 100%;
    height: 0.5em;
}
progress[value]::-webkit-progress-bar{
    background-color: #e7e3dd;
    border: none;
}
progress::-moz-progress-bar{
    background-color: #e7e3dd;
    border: none;
}
progress[value]::-webkit-progress-value{
   background-color: #ffcf00;
}
progress::-moz-progress-bar{
    background-color:#ffcf00;
}

@media only screen and (min-width:769px) {
    .account-subscreen.large-message {
        padding: 15em 0; min-height: 180px;
    }
}

@media only screen and (max-width:768px) {
	.saved-addresses li {
        width: 100%; margin: 1em 0 0 0;
    }
    .progresstxt{
        text-align: center;
    }
}
.order-details,
.return-details{
    font-family:"Univers LT Std Cn", sans-serif;
}

.order-details-summary{
    height: 24em;
    padding: 3.25em 0;
}

.order-details-summary .order-pagination{
    color: #777b85;
}
.order-details-summary .pages-current{
    color: #ffffff;
}
.order-details-summary .inline-cta,
.order-details-summary .cta{
    margin-top: 1.5em;
}

.order-details .view-header,
.return-details.view-header {
    padding-top: 3.25em;
    padding-bottom: 0.5em;
}

.order-details-list-view {}
.order-details-grid-view {}

.order-details-list-view img{
    position: absolute;
    left: 0.5em;
    top: 1em;
    width: 6em;
}

.list-container{
    margin: 0 0.8em;
}

.list-container > .row:last-of-type{
    margin-bottom: 1.5em;
}

.list-container > .row  { 
   padding:0.33em 0;
   margin-bottom:-1px;
   border: 1px solid #e3e3e3;
}

.list-container > .row > div {
   border-left:1px solid #e3e3e3;
   border-right-color:transparent;
}
.list-container > .row > div:first-child {
   border-left:0;
}
.list-container > .row > div.f5-background {
   margin:-0.33em 0;
   padding-top:0.33em;
}
.order-details-list-view p{
    display: inline-block;
    vertical-align: top;
}

.split-col{
    height: 50%;
}

.split-col-center{
    margin: 1em auto;
    text-align: center;
}

.bottom-inner-border{
   border-bottom: 1px solid #e3e3e3;
}

.part-number{
    text-transform: uppercase;
    font-weight: bold;
}

.order-details .order-stat {
    margin: 2.5em auto;
    text-align: center;
}

.order-details .order-stat-left{
    margin: 2.5em 0;
    text-align: left;
}

.date-stat{
    margin: 1em auto;
    max-width: 7em;
}

.order-details .order-description{
    position: relative;
    padding-left: 7em;
}

.qty-increment {
    cursor: pointer;
}
.qty-increment-less:after,
.qty-increment-more:after {
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\ea0a";
    color: #313335;
    font-size: 0.6em;
    transform: translateY(-50%);
    border: 0.3em solid #313335;
    border-radius: 100%;
    padding: 0.4em;
    text-align: center;
}
.qty-increment:hover:after,
.qty-increment:hover:before {
    opacity: 1;
}

.qty-increment-less:after {
	content: "\ea0b";
}
.increment-value{
    margin-left: 0.8em;
    margin-right: 0.8em;
}

.return-details input[type=number]{
    border-bottom-style: none;
    margin: 0 0.2em;
    text-align: center;
    width: auto;
    font-family: inherit;
    line-height: inherit;
    font-weight: normal;
}

.return-details h1,
.return-details h2,
.return-details p.item-count{
    display: inline;
    white-space: pre;
}

.return-details p.item-count{
    padding-left: 0.3em;
    font-size: 2.5em;
}

/*select dropdown styles override */

.order-details-grid-view .return-options .choices{
    margin: 0;
}

.return-options .choices:last-child{
    border-bottom-style: none;
}

.return-options .choices__list--dropdown{
    background-color: #ffffff;
}

/* end select dropdown styles override */

.tracking-flyout h1{
    padding-bottom: 1em;
}
.tracking-flyout-inner{
    padding: 0 3em;
}
.tracking-flyout .row{
    border-top: 1px solid #d2d2d2;
    padding: 1em 0;
}

.tracking-flyout .row:last-of-type{
    border-bottom: 1px solid #d2d2d2;
}


@media only screen and (max-width:768px) {
    .order-details-summary{
        height: auto;
    }
    .order-details-summary .order-pagination{
       padding-bottom: 1em;
    }
    
    .order-details-grid-view{
        display: block !important;
        padding-bottom: 3em;
    }
    
    .return-details{
        text-align: center;
    }
    
    .order-details h2,
    .return-details p.item-count{
        text-align: center;
    }
    .return-details p.item-count{
        display: inline-block;
        font-size: 1.6em;
    }
    
    .order-details-summary .checkout-table.refund-summary-table{
        margin-top: 3em;
    }
    
    .order-details-summary .cta{
        margin-top: 2em; 
    }
    
    .tracking-flyout h1{
        font-size: 2em;
        padding: 2em 0;
    }
    .tracking-flyout .col-right{
        text-align: left;
    }

}


.faq section { 
	margin:4.5em auto 4em;
}
.faq-contact section { 
	margin:6em auto 5em;
}
.generic-accordion { 
	margin:2em 0 2em;
	padding:0;
}
.generic-accordion li { 
	border-top: solid 1px #e3e3e3;
	border-bottom: solid 1px #e3e3e3;
	margin:0 0 -1px;
	padding:0;
	position:relative;
	text-align:left;
}
.filter-accordion li {
	border: none;
}
.filter-accordion .acc-handle {
	border-bottom: solid 1px #e3e3e3;
	font-weight: bold;
	text-transform: uppercase;
	padding: 1em 0;
	font-family: "Univers LT Std Cn", sans-serif;
}
.acc-handle { 
	cursor:pointer;
	position:relative;
}
.acc-handle h4 { 
	font-weight:normal;
	text-transform:none;
	margin:0;
	line-height:1.25;
	max-width:25em;
	padding:1em 2em 1em 0.8em;
}
.faq-accordion .acc-handle::before { 
	border-left:0px solid #ffcf00;
	bottom:0.25em;
	content:'';
	left:0;
	position:absolute;
	top:0;
	transition:border 0.33s;
}
.ix-expanded .acc-handle { 
	cursor:default;
	font-weight:bold;
}
.ix-expanded .acc-handle::before { 
	border-left:4px solid #ffcf00;
}
.faq-accordion .acc-drawer { 
	padding:0 1em;
}
.acc-drawer p { 
	margin:0.5em 0;
	max-width:29em;
}
.acc-drawer .ix-drawer-measure { 
	overflow:hidden;
	padding-bottom:1em;
}

.acc-handle::after {
	border-top:3px solid transparent;
	border-right:3px solid transparent;
	border-bottom:3px solid currentcolor;
	border-left:3px solid currentcolor;
	content:'';
	display:block;
	height:0.66em;
	margin:1em 0.5em;
	pointer-events:none;
	position:absolute;
	right:0;
	top:0;
	transform:scale(0.66) rotate(-45deg);
	transition:color 0.15s linear, transform 0.25s linear;
	width:0.66em;
	z-index:2;
}
.ix-expanded .acc-handle::after {
	transform:scale(0.66) translate(0,0.66em) rotate(135deg);	
}
.faq-contact { 
	font-family: "Univers LT Std Cn", sans-serif;
}
.spec-xl { 
	background:#fff;
	border:1px solid #e3e3e3;
	display:block;
	margin-bottom:1em;
	position:relative;
	text-align:left;
}
.spec-xl h4 { 
	margin:0;
}
.spec-xl .spec-note { 
	padding:1.5em 1em 1.5em 5.66em;
}
.spec-xl .spec-icon { 
	left:1.5em;
	top:0.7em;
}
.spec-xl .spec-icon span { 
	font-size:3em;
	position:relative;
}
.spec-xl .icon-envelope { 
	top:-0.07em;
}
.tab-toggle {
	margin:1.5em 0;
}
.tab-toggle a { 
	border:1px solid #313335;
	border-right-width:0;
	font-family: "Univers LT Std Cn", sans-serif;
	font-weight:bold;
	padding:0.25em 0.5em;
	text-align:center;
	text-transform:uppercase;
	white-space:nowrap;
}
.tab-toggle a:last-child { 
	border-right-width:1px;
}
.tab-toggle a.tab-selected { 
	background:#313335;
	color:#fff;
}
.tab-content {
	display:none;
}
.tab-content-selected {
	display:block;
}

@media screen and (max-width:768px){
	.faq section { 
		margin:2em auto 0em;
	}
	.faq-contact section { 
		margin:2em auto 1em;
	}
	.acc-handle h4 { 
		padding-left:0.75em;
	}
	.ix-expanded .acc-handle::before { 
		border-left-width:3px;
	}
	.faq-accordion .acc-drawer { 
		padding:0 0.9em;
	}
} 

.chat {
    margin: 10em auto;
    max-width: 588px;
    height: 43em;
    font-family:"Univers LT Std Cn", sans-serif;
}

.chat-thread p,
.chat-footer p,
.chat-after-hours p{
    font-family:"Univers LT Std Light", sans-serif;
}
.chat-thread p.timestamp{
    font-family:"Univers LT Std Cn", sans-serif;
}

.chat-support{
    height: auto;
}

.chat h1{
    padding-top: 3em; 
    text-align: center;
}

.chat .center-cta{
    margin: 0 auto;
    text-align: center;
}

.window-header{
    background-color: #313335;
    width: 100%;
    height: 4em;
    color: #ffffff;
    text-align: center;
    text-transform: uppercase;
    line-height: 4;
}

.processing{
    padding-top: 18em;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.processing-txt{
    padding-top: 1em;
    text-transform: uppercase;
    text-align: center;
}

.chat progress{}

.chat progress[value]{
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    width: 60%;
    height: 0.3em;
}
.chat progress[value]::-webkit-progress-bar{
    background-color: #e7e3dd;
    border: none;
}
.chat progress::-moz-progress-bar{
    background-color: #e7e3dd;
    border: none;
}
.chat progress[value]::-webkit-progress-value{
   background-color: #ffcf00;
}
.chat progress::-moz-progress-bar{
    background-color:#ffcf00;
}

.chat-action{
    padding-top: 2em;
    padding-bottom: 1em;
    border-bottom: 1px solid #e3e3e3; 
}

.chat-thread{
    padding-top: 1em;
}

.chat-thread::after{
    content: '';
    padding-bottom: 1em;
    border-bottom: 1px solid #e3e3e3;
    width: 100%; 
}

.chat-thread p.timestamp{
   color: #777b85;
   opacity: 0.6;
}

.chat-thread p.client{
    text-align: left;
}

.chat-user{
    font-weight: bold;
    text-transform: uppercase;
}

.chat-footer{
    border-top: 1px solid #e3e3e3;
    margin-top: 16em;
    vertical-align: bottom;
}
.support-response-loading-dot{
    width: 0.3em;
    padding: 0.3em;
    display: inline-block;
}

.support-response-loading-dot:after{
    content: "";
    display: block;
    width: 100%;
    height: 0;
    padding-bottom: 100%;
    background: #e3e3e3;
    -moz-border-radius: 100%;
    -webkit-border-radius: 100%;
    border-radius: 100%; 
}

.chat-after-hours p{
    text-align: center;
    padding: 3em 8em;
}

@media only screen and (max-width:768px) {
    .chat{
        margin: 0 auto;
        height: 100vh;
    }
    
    .chat-action .col-right,
    .chat-thread .col-right{
        text-align: right;
    }
    
    .chat-thread p.support{
        margin-right: 6em;
    }
    .chat-thread p.client{
        margin-left: 6em !important;
    }
    
    .chat-footer{
        margin-top: 24em;
    }
    .chat-after-hours p{
        padding: 3em 5em;
    }
}
.choices {
    position: relative;
    margin-bottom: 24px;
    font-size: 16px;
    margin: 1.5em 0;
}
.choices:focus {
    outline: none;
}
.choices:last-child {
    border-bottom: 2px solid #98999a;
}

.choices.is-disabled .choices__inner,
.choices.is-disabled .choices__input {
    background-color: #eaeaea;
    cursor: not-allowed;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.choices.is-disabled .choices__item {
    cursor: not-allowed;
}
.choices[data-type*="select-one"] {
    cursor: pointer;
}
.choices[data-type*="select-one"] .choices__inner {
}
.choices[data-type*="select-one"] .choices__input {
    display: block;
    width: 100%;
    padding: 10px;
    border-bottom: 1px solid #dddddd;
    background-color: #ffffff;
    margin: 0;
}
.choices[data-type*="select-one"] .choices__button {
    background-image: url("../../icons/cross-inverse.svg");
    padding: 0;
    background-size: 8px;
    height: 100%;
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -10px;
    margin-right: 25px;
    height: 20px;
    width: 20px;
    border-radius: 10em;
    opacity: 0.5;
}
.choices[data-type*="select-one"] .choices__button:hover,
.choices[data-type*="select-one"] .choices__button:focus {
    opacity: 1;
}
.choices[data-type*="select-one"] .choices__button:focus {
    box-shadow: 0px 0px 0px 2px #00BCD4;
}

.choices[data-type*="select-one"][dir="rtl"]:after {
    left: 11.5px;
    right: auto;
}
.choices[data-type*="select-one"][dir="rtl"] .choices__button {
    right: auto;
    left: 0;
    margin-left: 25px;
    margin-right: 0;
}
.choices[data-type*="select-multiple"] .choices__inner,
.choices[data-type*="text"] .choices__inner {
    cursor: text;
}
.choices[data-type*="select-multiple"] .choices__button,
.choices[data-type*="text"] .choices__button {
    position: relative;
    display: inline-block;
    margin-top: 0;
    margin-right: -4px;
    margin-bottom: 0;
    margin-left: 8px;
    padding-left: 16px;
    border-left: 1px solid #008fa1;
    background-image: url("../../icons/cross.svg");
    background-size: 8px;
    width: 8px;
    line-height: 1;
    opacity: 0.75;
}
.choices[data-type*="select-multiple"] .choices__button:hover,
.choices[data-type*="select-multiple"] .choices__button:focus,
.choices[data-type*="text"] .choices__button:hover,
.choices[data-type*="text"] .choices__button:focus {
    opacity: 1;
}
.choices__inner {
    display: inline-block;
    vertical-align: top;
    border-radius: 2.5px;
    overflow: hidden;
}
.is-focused .choices__inner,
.is-open .choices__inner {
    border-color: #b7b7b7;
}
.is-open .choices__inner {
    border-radius: 2.5px 2.5px 0 0;
}
.is-flipped.is-open .choices__inner {
    border-radius: 0 0 2.5px 2.5px;
}
.choices__list {
    padding-left: 0;
    list-style: none;
}
.choices__list--single {
    display: inline-block;
    padding: 0.1em 0.2em;
    width: 100%;
}
[dir="rtl"] .choices__list--single {
    padding-right: 4px;
    padding-left: 16px;
}
.choices__list--single .choices__item {
    width: 100%;
}
.choices__list--multiple {
    display: inline;
}
.choices__list--multiple .choices__item {
    display: inline-block;
    vertical-align: middle;
    border-radius: 20px;
    padding: 4px 10px;
    font-size: 12px;
    font-weight: 500;
    margin-right: 3.75px;
    margin-bottom: 3.75px;
    background-color: #00BCD4;
    border: 1px solid #00a5bb;
    color: #FFFFFF;
    word-break: break-all;
}
.choices__list--multiple .choices__item[data-deletable] {
    padding-right: 5px;
}
[dir="rtl"] .choices__list--multiple .choices__item {
    margin-right: 0;
    margin-left: 3.75px;
}
.choices__list--multiple .choices__item.is-highlighted {
    background-color: #00a5bb;
    border: 1px solid #008fa1;
}
.is-disabled .choices__list--multiple .choices__item {
    background-color: #aaaaaa;
    border: 1px solid #919191;
}
.choices__list--dropdown {
    display: none;
    z-index: 1;
    position: absolute;
    width: 100%;
    background-color: #313335;
    border-top: 1px solid #98999a;
    top: 100%;
    margin-top: 1px;
    border-bottom-left-radius: 2.5px;
    border-bottom-right-radius: 2.5px;
    overflow: hidden;
    word-break: break-all;
}
.choices__list--dropdown.whitebg{
    background-color: #ffffff;
}
.choices__list--dropdown.is-active {
    display: block;
}
.is-open .choices__list--dropdown {
    border-color: #b7b7b7;
}
.is-flipped .choices__list--dropdown {
    top: auto;
    bottom: 100%;
    margin-top: 0;
    margin-bottom: -1px;
    border-radius: 0.25rem 0.25rem 0 0;
}
.choices__list--dropdown .choices__list {
    position: relative;
    max-height: 320px;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    will-change: scroll-position;
}
.choices__list--dropdown .choices__item {
    position: relative;
    padding: 10px;
    font-size: 14px;
}
[dir="rtl"] .choices__list--dropdown .choices__item {
    text-align: right;
}

.choices__list--dropdown .choices__item--selectable {
	border: 1px solid #ffffff;
	opacity: 0.5;
	margin-top: -1px;
}
@media (min-width: 640px) {
    .choices__list--dropdown .choices__item--selectable {
        padding-right: 100px;
    }
    .choices__list--dropdown .choices__item--selectable:after {
        content: attr(data-select-text);
        font-size: 12px;
        opacity: 0;
        position: absolute;
        right: 10px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }
    [dir="rtl"] .choices__list--dropdown .choices__item--selectable {
        text-align: right;
        padding-left: 100px;
        padding-right: 10px;
    }
    [dir="rtl"] .choices__list--dropdown .choices__item--selectable:after {
        right: auto;
        left: 10px;
    }
}
.choices__list--dropdown .choices__item--selectable.is-highlighted {
    opacity: 1;
	border-left: 5px solid #ffcf00;
}
.choices__list--dropdown .choices__item--selectable.is-highlighted:after {
    opacity: 0.5;
}
.choices__item {
    cursor: default;
}
.choices__item--selectable {
    cursor: pointer;
}
.choices__item--disabled {
    cursor: not-allowed;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    opacity: 0.5;
}
.choices__heading {
    font-weight: 600;
    font-size: 12px;
    padding: 10px;
    border-bottom: 1px solid #f7f7f7;
    color: gray;
}
.choices__button {
    text-indent: -9999px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
}
.choices__button:focus {
    outline: none;
}
.choices__input {
    display: inline-block;
    vertical-align: baseline;
    background-color: #f9f9f9;
    font-size: 14px;
    margin-bottom: 5px;
    border: 0;
    border-radius: 0;
    max-width: 100%;
    padding: 4px 0 4px 2px;
}
.choices__input:focus {
    outline: 0;
}
[dir="rtl"] .choices__input {
    padding-right: 2px;
    padding-left: 0;
}
.choices__placeholder {
    opacity: 0.5;
}
.choices:after {
    border-top: 3px solid transparent;
    border-right: 3px solid transparent;
    border-bottom: 3px solid #98999a;
    border-left: 3px solid #98999a;
    content: '';
    display: block;
    height: 10px;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    transform: scale(0.66) rotate(-45deg);
    transition: color 0.15s linear, transform 0.15s linear;
    width: 10px;
    z-index: 2;
}
.compare-title {height: 4em;margin-top: 6em;}

.compare-slide-description {

}


.compare-parts .wrap {
	padding:0 3em;
	position: relative;
}
.compare-parts section {
	margin: 4em 0 2em;
}
.compare-parts section .close{
	top:0.25em;
	z-index:1;
}
.compare-parts.f5-background {padding: 2em 0; margin: 0;}

.compare-description {height: 16em;border-right: 1px solid #e3e3e3;}

.compare-slide-descriptions p {
    padding-right: 0.5em;
	margin-top: 0;
}
.compare-slide-descriptions a {
    margin-top: -2em;
    display: block;
    font-weight: bold;
    font-family: "Univers LT Std Cn", sans-serif;
}
.compare-slide-specifications {

}

.compare-columns .equip-slide-inner {min-height: 20em;}

.compare-specs {
border-right: 1px solid #e3e3e3;
}

.compare-columns>div {
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;}

.compare-columns.row>div:last-child .compare-specs,
.compare-columns.row>div:last-child .compare-description {
	border: none;
}

.compare-specs .spec-name {}
.compare-specs .spec-value {
    display: block;
    font-weight: bold;
    font-family: "Univers LT Std Cn", sans-serif;
}
.compare-cta {
    position: absolute;
    right: 3em;
    top: 0.5em;
}

.compare-add-cta {text-align: center; text-transform: uppercase; display: block; cursor: pointer; padding: 1px 2px;}
.compare-parts .equip-slide-inner .plus-icon {
    position: absolute;
    top: 34%;
    left: 50%;
    transform: translateX(-25.1%) scale(.51);}
.search-compare {
border: 1px solid #e3e3e3;border-top: none;background: #f5f5f5;text-transform: uppercase;text-align: center;line-height: 2.5em;
cursor: pointer;
}
.search-compare.selected {
    border-left: 5px solid #ffcf00;
    padding-right: 4px;
	background: #e3e3e3;
}

.search-compare-cta-follower {background: #313335;position: fixed;bottom: 0;left: 0;text-align: center;width: 100%;color: white;z-index: 5;line-height: 4em;text-transform: uppercase;font-family: "Univers LT Std Cn", sans-serif;}
.search-compare-cta-follower.static {
position: static;
    margin-bottom: -5em;
    margin-top: 2em;
}
.search-compare-cta-follower span {font-weight: bold; font-size: 110%;}
.search-compare-cta-follower>div {position: relative;}
.search-compare-cta-follower a {position: absolute;right: 1em;top: 50%;transform: translateY(-50%);}

.compare-flyout {font-family: "Univers LT Std Cn", sans-serif; background: #f9f9f9;}
.compare-flyout .search-results-compare {padding-top: 4.5em;}

@media only screen and (max-width: 768px) {
	.compare-flyout .search-results-compare .row>div{text-align: center;}
	.compare-flyout .search-results-compare .row>div.col-right {margin-bottom: 1.5em;}
	
	.search-compare-cta-follower a {position: static; display: block; transform: none; padding-bottom: 1em;}
	
	.compare-cta {position: static; margin: 1em 0;}
	.compare-parts .wrap {
		padding:0 1.25em;
	}

	.compare-columns.row>div:nth-child(3),
	.compare-columns.row>div:nth-child(4) {display: none;}

	.compare-columns.row>div:nth-child(2) .compare-specs,
	.compare-columns.row>div:nth-child(2) .compare-description {
		border: none;
	}
	.compare-description {text-align: left;height: 15em;}
	.compare-slide-descriptions a {text-align: left;}
	.compare-specs {text-align: left;}
	.compare-title {text-align: left; margin-top: 5em; height: 3em;}
	.compare-specs .spec-icon {display: none;}
	.compare-specs .spec-note {padding-left: 0;}
}

@media only screen and (max-width: 600px) {
	.compare-description {height: 21em;}
}
@media only screen and (max-width: 428px) {
	.compare-description {height: 23em;}
}