@charset "UTF-8";
/* Web Solutions 4.0 Compatible */

body {background:#fff}

body.slideNav {overflow: hidden;}

.desktopOnly {display:none}

/* HEADINGS ------------------------------ */
h1 {font-size:1.75em;}
h2 {font-size:1.45em}
h3 {font-size:1.3em}
h4, th{font-size:1.2em}
h5 {font-size:1.1em}
h6 {font-size:1.0em}
.intro {font-size: 1.25em;}


/* HEADER ------------------------------ */
body>header{position: sticky; background:#fff; top: 0; z-index:10;}
body>header:before{content: "";opacity: 0; z-index: 3;background-color: #0e2012;display: block;position: fixed;left:100vw;top:0;width:100vw;height:100vh;transition:left 0ms ease 200ms, opacity 200ms ease}
        body.slideNav>header:before{left:0;opacity: .5;transition:left 0ms ease 0ms, opacity 200ms ease}
#brand {display: block; padding:0.5rem}
#brand img {display: block;max-height: 1.875rem; height:auto; max-width:9.375rem; width:auto}
#navContainer{position: fixed;left: 100%;top:0;bottom:0;width: 75%;max-height: 100vh;background-color:#0e2012;z-index:3;-webkit-transition: left 200ms ease;transition: left 200ms ease;overflow:auto;-webkit-overflow-scrolling: touch;}
        body.slideNav #navContainer{left: 25%;}
#navContainer nav{display: inline}
#navContainer ul{display: block;float: left;width: 100%;margin: 0;padding-left: 0}
#navContainer li {display:block;float: left;width: 100%; position: relative; border-top: 1px solid rgba(255,255,255,0.125)}
#navContainer li li {border: 0}
#navContainer a, #navContainer .menu{color:#fff;line-height:2.75em;padding:0 1rem;display:block;float: left;width: 100%}
#navContainer a:hover,#navContainer .menu:hover,
#navContainer li.on a{background-color:#50884B;color: #fff}
#navContainer li.open{background-color: #000}
#navContainer li>span{display: block;background: rgba(255,255,255,0.5);position: absolute;right: 0.25em;top: 0.25em;width: 2.25em;height: 2.25em;border-radius: 50%;}
#navContainer li li>span {right:0.6em}
#navContainer li>span:before{content: ""; display: block; width: 50%; height: 0.0625rem; background-color: #000; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%) rotate(90deg); transform-origin: center center;}
#navContainer li>span:after{content: ""; display: block; width: 50%; height: 0.0625rem; background-color: #000; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); transform-origin: center center;}
#navContainer li.open > span:before {transform: translate(-50%, -50%)rotate(0deg);}
#navContainer li > span::before { -webkit-transition: -webkit-transform .2s ease; transition: -webkit-transform .2s ease; transition: transform .2s ease; transition: transform .2s ease, -webkit-transform .2s ease;}
#navContainer ul ul {font-size: .8em;display: none}
#navContainer ul ul a {padding-left: 2rem}
#navContainer ul ul li a {padding-left: 3rem}
#navContainer ul ul li.on a {background-color: #65a85f}
#ancillary {padding-right:1em;position: absolute; top: 0; right: 0; height: 2.875rem; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; -webkit-align-content: stretch; -ms-flex-line-pack: stretch; align-content: stretch; -webkit-align-items: stretch; -ms-flex-align: stretch; align-items: stretch;}
#ancillary > * {display: inline-block; min-width:2.5rem; padding: 0; text-decoration:none;}
        #ancillary .trigger-search {background: url(/images/icons/icon-search.svg) no-repeat center}
        #ancillary .account {background: url(/images/icons/icon-user.svg) no-repeat center}
        #ancillary .cart {}
/* mobilenav */
#mobilenav {position:relative; z-index:1; background-color: #50884b;float: left;width: 100%;text-align: center; display: -ms-flexbox; display: -webkit-box; display: flex; -ms-flex-direction: row; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -ms-flex-pack: center; -webkit-box-pack: center; justify-content: center; -ms-flex-line-pack: center; align-content: center; -ms-flex-align: center; -webkit-box-align: center; align-items: center;}
#mobilenav a, #mobilenav span{color: #fff;font-size:0.875rem;line-height: 2rem; -ms-flex-order: 0; -webkit-box-ordinal-group: 1; order: 0; -ms-flex: 1 1 auto; -webkit-box-flex: 1; flex: 1 1 auto; -webkit-align-self: auto; -ms-flex-item-align: auto; align-self: auto;}
#mobilenav *+* {border-left: 1px solid rgba(255,255,255,0.125)}
#mobilenav span svg {width:0.75rem; pointer-events: none; display: inline-block; vertical-align: middle; height:auto; margin-left:0.5em;}
#mobilenav span svg * {fill:#fff}
/* header search */
#header-search {opacity:0; pointer-events: none; transition:ease all 200ms; transform: translateY(-10px); background:#fff; position: absolute; top:4.875rem; left:0; width:100%; box-shadow:0 1px 0 rgba(0,0,0,0.125); display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; -webkit-align-content: center; -ms-flex-line-pack: center; align-content: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center;}
.search-is-active #header-search {opacity:1; pointer-events: all; transform:none}
#header-search .centering-wrapper {width:100%; position: relative; max-width: 48.5rem; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; -webkit-align-content: center; -ms-flex-line-pack: center; align-content: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center;}
#header-search .trigger-search {display: none}
#header-search #search-box {background:#fff; width:100%; border:0; font-size:0.875rem; height: 2.5rem; padding: 0 1em}
#header-search #submit {position:absolute; width:5.5rem; height: calc(100% - 6px); font-size: 0.875rem; padding:0; top:3px; right:3px}
        #header-search ::-webkit-input-placeholder {color: rgba(0,0,0,0.5); opacity:1; font-style: italic}
        #header-search ::-moz-placeholder {color: rgba(0,0,0,0.5); opacity:1; font-style: italic}
        #header-search :-ms-input-placeholder {color: rgba(0,0,0,0.5); opacity:1; font-style: italic}
        #header-search :-moz-placeholder {color: rgba(0,0,0,0.5); opacity:1; font-style: italic}
/* cart */
#ancillary .small-cart {float: right; position: relative; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-content: center; -ms-flex-line-pack: center; align-content: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center;}
#ancillary .small-cart #cartMenuBtn {position: relative;}
#ancillary .small-cart #cartMenuBtn img {display:block}
#ancillary .small-cart #cartMenuBtn span {position: absolute;top: 0;right: 0;transform: translate(calc(100% - 5px), calc(-100% + 5px));color: #fff;background: red;font-size: 12px;font-weight: 700;line-height: 1em;padding: 0.25em 0.5em;border-radius: 5px;}
#ancillary #cart-popover {position: fixed; transition:ease all 200ms; top: 0; padding:1em; left:0; z-index:999; width:100vw; height: 100vh; background: rgba(0,0,0,0.5); pointer-events:none; opacity: 0; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-content: center; -ms-flex-line-pack: center; align-content: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center;}
        #ancillary .small-cart:hover #cart-popover,
        #ancillary .small-cart.on #cart-popover {opacity: 1; pointer-events:all}
#ancillary #cart-popover:before {content: ""; position: absolute; top: -0.5rem; right: 0.8125rem; display: block; width: 0; height: 0; border-style: solid; border-width: 0 10px 8px 10px; border-color: transparent transparent #fdf8e3 transparent;}
#ancillary #cart-popover .products {padding: 1.5em 1em 1em; background:#fdf8e3 }
#ancillary #cart-popover .product-image img {max-width: 100%;height: auto;display: block;}
#ancillary #cart-popover .products {float: right;width: 100%}
#ancillary #cart-popover .product-image {position: relative; float: left; transition: ease all 200ms; width: 5em;}
#ancillary #cart-popover .products .product-details {text-align:center; overflow: visible; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; -webkit-align-content: flex-start; -ms-flex-line-pack: start; align-content: flex-start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start;}
#ancillary #cart-popover .products .product-details .product-name {width: 100%;font-size: 1.125rem;}
#ancillary #cart-popover .products .product-details .price,
#ancillary #cart-popover .products .product-details .quantity {width:50%; font-size:0.875rem}
#ancillary #cart-popover .product {overflow: visible;}
#ancillary #cart-popover .cart-bottom {padding: 1.5em 1em;background: #1a2918;color: #fff;text-align: center;float: left;width: 100%}
#ancillary #cart-popover .cart-bottom .cart-total {display: block;text-align: center;}
#ancillary #cart-popover .cart-bottom .cart-total strong {font-weight: 700;color: #fff;}
#ancillary #cart-popover .cart-bottom .checkout {float: none;margin-top: 1em;text-align: center;width:100%;}
#ancillary #cart-popover .cart-bottom .checkout a {float: none;}
#ancillary #cart-popover .cart-bottom .checkout a:hover {background-color: #fff;color:  #1a2918}
#ancillary #cart-popover .product-name, #cart-popover .price, #cart-popover .quantity, #cart-popover .cart-total {font-size: 1rem;line-height: 1rem;font-weight: 600;white-space: initial;}
#ancillary #cart-popover .product-name, #cart-popover .price, #cart-popover .quantity, #cart-popover .product-name {color: #1a2918}
#ancillary #cart-popover .price, #cart-popover .quantity {font-weight: 300;font-size: 1rem;padding-top: .5rem;}
#ancillary #cart-popover .cart-total {color: #fff}
#ancillary #cart-popover .quantity {vertical-align: bottom}
#ancillary #cart-popover .no-items {text-align: center;background: #fff;color: #1a2918;line-height: 1.4;padding: 1em;}
#ancillary #cart-popover .no-items a {float: none;margin-top: 1em;display: inline-block;}
#ancillary #cart-popover .no-items a:hover {background-color:#1a2918; color: #fff;opacity: 1;border-color: #372008}
#ancillary #cart-popover p {text-align: center;font-style: italic;font-size: .875em;float: left;width: 100%;margin: 1.5em 0 0.5em;padding-top: 1em;border-top: 1px dashed rgba(0,0,0,0.25);color: rgba(0,0,0,0.65);}
#ancillary #cart-popover .close-popover {margin-top: 0.5em; padding: 0.25em;}

/* MAIN ------------------------------ */
.interior main>.wrap {padding: 2rem 1rem;overflow:auto;}
.product-page.interior main>.wrap { overflow: hidden; }

.twoCol, .threeCol {display: -ms-flexbox;display: -webkit-flex;display: flex;-webkit-flex-direction: row;-ms-flex-direction: row;flex-direction: row;-webkit-flex-wrap: wrap;-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-justify-content: flex-start;-ms-flex-pack: start;justify-content: flex-start;-webkit-align-content: stretch;-ms-flex-line-pack: stretch;align-content: stretch;}
.twoCol img, .threeCol img {max-width: 100%; height: auto}
.twoCol > *, .threeCol > * {-webkit-flex: 1 1 auto;-ms-flex: 1 1 auto;flex: 1 1 auto;}
.twoCol > * + *, .threeCol > * + * {margin-top: 2em}

.content ul li {padding-left: 1.5em;}
.content ul li::before {left:0.5rem}
.formTable, .formTable table{width:100%;display: block}
.formTable tbody{display: block}
.formTable tr{display: block}
.formTable td{display: block;width:100%;padding: 0}
.formTable input[type="text"], .formTable input[type="password"], .formTable input[type="tel"], .formTable input[type="number"], .formTable input[type="email"], .formTable input[type="url"], .formTable textarea{margin-bottom:1em}
.formTable table td + td {padding-left: 0 !important;}
.location-selector .formTable tr td input,
.location-selector .formTable tr td select {width:100%}

.photoright{margin:0 0 .75em 1em;}
.photoleft{margin:0 1em .75em 0;}

.pageHeader {height: 3em}

#hero {padding: 4em 1em 0}
#hero h1 {color: #fff;text-shadow: 0px 4px 32px #000}
#hero .find-wires-and-cables {position:relative; width:calc(100% + 2rem); margin:2rem -1rem 0; z-index:2;height: 5em; background: url(/images/mobile-hero-images.png) no-repeat center / auto 100%}

#value-points {padding: 3em 1em }
/*        .product-page #value-points {width: calc(100% + 2rem); margin:0 -1rem -2rem}*/
.home #value-points {margin-top: -1.875rem; padding: 4em 1em 2em}
#value-points ul {margin:0; display: -ms-flexbox;display: -webkit-flex;display: flex;-webkit-flex-direction: row;-ms-flex-direction: row;flex-direction: row;-webkit-flex-wrap: wrap;-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-justify-content: center;-ms-flex-pack: center;justify-content: center;-webkit-align-content: flex-start;-ms-flex-line-pack: start;align-content: flex-start;-webkit-align-items: flex-start;-ms-flex-align: start;align-items: flex-start;}
#value-points li {width: 50%; font-size:1em; line-height:1.25em}
#value-points li:before {margin-bottom:0.5em}

#industries {width:100%; float:left; clear: both;}
#industries ul {display: -ms-flexbox;display: -webkit-flex;display: flex;-webkit-flex-direction: row;-ms-flex-direction: row;flex-direction: row;-webkit-flex-wrap: wrap;-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-justify-content: center;-ms-flex-pack: center;justify-content: center;-webkit-align-content: stretch;-ms-flex-line-pack: stretch;align-content: stretch;-webkit-align-items: stretch;-ms-flex-align: stretch;align-items: stretch;}
#industries ul li {width:50%; padding:0.25em;}
#industries ul li a {display: block; height:100%; background:#fff; border:2px solid #fff; font-size:1rem; border-radius: 0 0 4px 4px;}

#customers {width:100%; float:left; clear: both;}
#customers .wrap {max-width:68.75rem}
#customers ul li {margin-top: 2.8125rem}
#customers ul li img{display: block; margin: 0 auto; max-width: 10em; height: auto; max-height: 5em; width: auto;}

#intro {padding: 4em 1em 3em}
#intro h1 {color: #fff;text-shadow: 0px 4px 32px #000}

#product-categories {padding: 0 1rem 3rem}
#product-categories > .wrap {margin-top: -1.25rem}
#product-categories > .wrap > ul {margin:0;}
#product-categories > .wrap > ul > li {overflow:hidden; padding: 0 0 1.625rem; background:#fff; border-radius:0.25rem;}
#product-categories > .wrap > ul > li a {display: block; color:#2B4229; padding: 0.3125rem 1.75rem; line-height:1.25em}
#product-categories > .wrap > ul > li > a {color:#1E2F1C; text-align:center; font-weight:700; padding: 1.5625rem 1rem; font-size: 1.3125rem}
#product-categories > .wrap > ul > li + li {margin-top: 1rem}
#product-categories > .wrap > ul > li ul {border-top:1px dashed #ECECED}
#product-categories > .wrap > ul > li ul li {border-bottom:1px dashed #ECECED}
#product-categories > .wrap > ul > li ul li a {position: relative;}
#product-categories > .wrap > ul > li ul li a:after {content:""; transition:ease all 200ms; position:absolute; top:0.1875rem; right:1.25rem; display: block; height:1.5rem; width: 1.5rem; background: url(/images/green-chevron-right.svg) no-repeat center}

:is(.product-page, .category-page) .product-skus {padding-left:0; padding-right:0}
:is(.product-page, .category-page) .product-skus table {width:100%}
:is(.product-page, .category-page) .product-skus table th {display: none}
:is(.product-page, .category-page) .product-skus table tbody tr {display: block;margin: 0 1rem 1.5em;width: calc(100% - 2rem);float: left;clear: both;padding: 1rem;background: #FDF8E3;line-height: 1.75rem;border: 1px solid #F0EBD9;border-radius: 4px;}
:is(.product-page, .category-page) .product-skus table tbody td {width: 100%; background:none; border-top:1px dotted #c1bca8; float:left; clear:both; font-size:0.875rem; padding: 0.25em 0; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; -webkit-align-content: stretch; -ms-flex-line-pack: stretch; align-content: stretch; -webkit-align-items: stretch; -ms-flex-align: stretch; align-items: stretch;}
:is(.product-page, .category-page) .product-skus table tbody td:hover {background:none}
:is(.product-page, .category-page) .product-skus table tbody tr:hover td {background:none}
:is(.product-page, .category-page) .product-skus table tbody td:first-child {border:0; font-size:1.125rem; font-weight: 700;}
:is(.product-page, .category-page) .product-skus table tbody td:before {content:attr(data-attribute); width:50%; margin-right:1rem; display:block; font-size:0.75rem; font-weight:400; line-height: 1.75rem; color:#666}
:is(.product-page, .category-page) .product-skus table tbody td:first-child:before {display: none}
.product-page .product-skus table tbody td input,
.product-page .product-skus table tbody td select {height: 2.25rem; padding:0 0.3125rem; background: #fff;border: 1px solid #918c76;}
.product-page .product-skus table tbody td.quantity {display: block;}
.product-page .product-skus table tbody td.quantity:before {color:#101820; font-weight: 700; font-size:0.875rem}
.product-page .product-skus table tbody td.quantity .wrapper {white-space: nowrap;}
.product-page .product-skus table tbody td.quantity .wrapper > * {width: calc(50% - 0.5rem)}
.product-page .product-skus table tbody td.quantity .wrapper > select {margin-left: 0.25rem; padding:0 1rem 0 0.5rem; background:#fff url(/images/small-select-arrow.svg) no-repeat center right}
.product-page .product-skus table tbody td.value-added-options {display: block; border:0}
.product-page .product-skus table tbody td.value-added-options:before {color:#101820; font-weight: 700; font-size:0.875rem}
.product-page .product-skus table tbody td.value-added-options .wrapper {position:relative; width: 100%; margin:0 auto}
.product-page .product-skus table tbody td.value-added-options .wrapper .tag {display: block; height: 2.25rem; line-height: 2.25rem; text-align:left; padding:0 0.5rem; background: #fff;border: 1px solid #918c76}
.product-page .product-skus table tbody td.value-added-options .wrapper .multi-select-container {display: block;position: relative;}
.product-page .product-skus table tbody td.value-added-options .wrapper .multi-select-menu {position: absolute;left: 0;top: calc(100% + 2px);z-index: 1;float: left;min-width: 100%;background: #fff;margin: 0;border: 0;box-shadow: 0 1px 3px rgba(0, 0, 0, 0.21), 0 3px 10px rgba(0, 0, 0, 0.2);display: none;border-radius: 4px;padding: 10px 5px;text-align: left;}
.product-page .product-skus table tbody td.value-added-options .wrapper .multi-select-menuitem {display: block;cursor:pointer; font-size: 0.875rem;padding:0.25rem 1rem 0.25rem 2rem;position: relative;margin: 0;}
.product-page .product-skus table tbody td.value-added-options .wrapper .multi-select-menuitem:hover {background: #efefef;}
.product-page .product-skus table tbody td.value-added-options .wrapper .multi-select-menuitem--titled:before {display: block;font-weight: bold;content: attr(data-group-title);margin: 0 0 0.25em -20px;}
.product-page .product-skus table tbody td.value-added-options .wrapper .multi-select-menuitem--titledsr:before {display: block;font-weight: bold;content: attr(data-group-title);border: 0;clip: rect(0 0 0 0);height: 1px;margin: -1px;overflow: hidden;padding: 0;position: absolute;width: 1px;}
.product-page .product-skus table tbody td.value-added-options .wrapper .multi-select-presets {border-bottom: 1px solid #ddd;}
.product-page .product-skus table tbody td.value-added-options .wrapper .multi-select-menuitem input {position: absolute;margin: 0; top:10px; left:10px; height:auto; width:auto}
.product-page .product-skus table tbody td.value-added-options .wrapper .multi-select-button {white-space:nowrap; max-width:100%; overflow:hidden; text-overflow: ellipsis; cursor: pointer;display: block;line-height: 2.25rem; height:2.25rem;text-align: left;padding: 0 1rem 0 0.3125rem; background: #fff;border: 1px solid #918c76;}
.product-page .product-skus table tbody td.value-added-options .wrapper .multi-select-button:after {content: "";position:absolute; top:0; right:0; width: 1.1875rem; height:100%; background: url(/images/small-select-arrow.svg) no-repeat center}
.product-page .product-skus table tbody td.value-added-options .wrapper .multi-select-container--open .multi-select-menu {display: block;}
.product-page .product-skus table tbody td.value-added-options .wrapper .multi-select-container--open .multi-select-button:after {transform: rotate(180deg)}
.product-page .product-skus table tbody td.value-added-options .wrapper .multi-select-container--positioned .multi-select-menu label {white-space: normal;}
.product-page .product-skus table tbody td.add-to-options {padding-top:1em; border:0}
.product-page .product-skus table tbody td.add-to-options:before {display: none}
.product-page .product-skus table tbody td.add-to-options .wrapper {width:100%; display: -ms-flexbox;display: -webkit-flex;display: flex;-webkit-flex-direction: row;-ms-flex-direction: row;flex-direction: row;-webkit-flex-wrap: nowrap;-ms-flex-wrap: nowrap;flex-wrap: nowrap;-webkit-justify-content: center;-ms-flex-pack: center;justify-content: center;-webkit-align-content: center;-ms-flex-line-pack: center;align-content: center;-webkit-align-items: center;-ms-flex-align: center;align-items: center;}
.product-page .product-skus table tbody td.add-to-options .wrapper button {font-size: 0.875rem; height: 2.5rem; line-height: 2.5rem; padding:0; width:calc(50% - 0.125rem); text-align: center;}
.product-page .product-skus table tbody td.add-to-options .wrapper button + button {margin-left: 0.25rem}
.product-page .product-skus table tbody td.add-to-options .wrapper button.quote {background:#50884B; color:#fff}
.product-page .product-skus table tbody td.add-to-options .wrapper button.quote:hover {background:#2B4229}

.product-page.sku .sku-details {padding-bottom:3rem}
.product-page.sku #content > :last-child {padding-bottom:0}
.product-page.sku .wrap > *:only-child {padding-top: 0; padding-bottom: 0;}
.product-page.sku .product-top + .wrap {padding-top:0}
.product-page.sku .sku-details .details {clear:both; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; -webkit-align-content: stretch; -ms-flex-line-pack: stretch; align-content: stretch; -webkit-align-items: stretch; -ms-flex-align: stretch; align-items: stretch;}
.product-page.sku .sku-details .details .row {width:100%; padding:1em; border:1px solid #E8E8E8; -webkit-flex: 1 1 auto; -ms-flex: 1 1 auto; flex: 1 1 auto;}
.product-page.sku .sku-details .details .row:not(:first-child) {border-top:0}

.product-page.sku .add-to-options {background:#E8E8E8; margin:1.5em 0 2em; padding: 1rem 1rem 0}
.product-page.sku .add-to-options .title {display: block; font-weight: 700;line-height: 1em;color: #1e2f1c;}
.product-page.sku .add-to-options .value-added-options {margin-bottom: 1rem}
.product-page.sku .add-to-options .value-added-options .title {margin-bottom: 0.5rem}
.product-page.sku .add-to-options .value-added-options label {display: block; padding:0.25rem}
.product-page.sku .add-to-options .quantity {width:100%; display: -ms-flexbox;display: -webkit-flex;display: flex;-webkit-flex-direction: row;-ms-flex-direction: row;flex-direction: row;-webkit-flex-wrap: nowrap;-ms-flex-wrap: nowrap;flex-wrap: nowrap;-webkit-justify-content: center;-ms-flex-pack: center;justify-content: center;-webkit-align-content: center;-ms-flex-line-pack: center;align-content: center;-webkit-align-items: center;-ms-flex-align: center;align-items: center;}
.product-page.sku .add-to-options .quantity .title {margin-right: 0.8125rem}
.product-page.sku .add-to-options .quantity .quantity-options {display: -ms-flexbox;display: -webkit-flex;display: flex;-webkit-flex-direction: row;-ms-flex-direction: row;flex-direction: row;-webkit-flex-wrap: nowrap;-ms-flex-wrap: nowrap;flex-wrap: nowrap;-webkit-justify-content: space-between;-ms-flex-pack: justify;justify-content: space-between;-webkit-align-content: center;-ms-flex-line-pack: center;align-content: center;-webkit-align-items: center;-ms-flex-align: center;align-items: center;}
.product-page.sku .add-to-options .quantity .quantity-options > * {width: 50%; background:#fff; height:2.5rem; border: 1px solid #918C76;}
.product-page.sku .add-to-options .quantity .quantity-options > * + * {margin-left: 4px}
.product-page.sku .add-to-options .quantity .quantity-options > select {background: #fff url(/images/small-select-arrow.svg) no-repeat center right; padding-right: 1em}
.product-page.sku .add {margin-top: 1.5rem; background:#2B4229; padding:1rem; width:calc(100% + 2rem); margin-left: -1rem; display: -ms-flexbox;display: -webkit-flex;display: flex;-webkit-flex-direction: row;-ms-flex-direction: row;flex-direction: row;-webkit-flex-wrap: nowrap;-ms-flex-wrap: nowrap;flex-wrap: nowrap;-webkit-justify-content: center;-ms-flex-pack: center;justify-content: center;-webkit-align-content: center;-ms-flex-line-pack: center;align-content: center;-webkit-align-items: center;-ms-flex-align: center;align-items: center;}
.product-page.sku .add button {font-size: 0.9375rem; font-weight:700; height: 2.5625rem; line-height: 2.5625rem; padding:0; width:calc(50% - 0.375rem); text-align: center;}
.product-page.sku .add button + button {margin-left: 0.75rem}
.product-page.sku .add button.quote {background:#50884B; color:#fff}
.product-page .tablesorter-default td {border-bottom:0}


/* product page with photo gallery/lightbox */
.product-page.with-images .product-top {float:left; clear:both; width: 100%; padding: 3rem 1rem}
.product-page.with-images .product-top .product-images {max-width: 300px; margin:0 auto 3rem}
.product-page.with-images .product-top .product-intro > .shop-now {margin-top:1rem}
.product-page.with-images .product-top .flex-image-gallery img {max-width:3.4375rem}
.product-page.with-images .product-top .add-to-cart {display: -ms-flexbox;display: -webkit-flex;display: flex;-webkit-flex-direction: row;-ms-flex-direction: row;flex-direction: row;-webkit-flex-wrap: nowrap;-ms-flex-wrap: nowrap;flex-wrap: nowrap;-webkit-justify-content: flex-start;-ms-flex-pack: start;justify-content: flex-start;-webkit-align-content: center;-ms-flex-line-pack: center;align-content: center;-webkit-align-items: center;-ms-flex-align: center;align-items: center;}
.product-page.with-images .product-top .add-to-cart > .quantity {width:4rem}
.product-page.with-images .product-top .add-to-cart > * {flex:1 1 auto; text-align:center}
.product-page.with-images .product-top .add-to-cart > * + * {margin-left: 2rem}
.product-page.with-images .product-top .add-to-cart > button {padding: 1.375rem 2rem;box-shadow: 0 0 0 1px #fff;}
.product-page.with-images .scroll-links {top:4.875rem; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-content: flex-start; -ms-flex-line-pack: start; align-content: flex-start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start;}
.product-page.with-images .scroll-links a {font-size: 0.75rem;padding: 0.3125rem 0;flex: 1 1 auto;}
.product-page.with-images .product-ribbon {padding:5rem 1rem}
.product-page.with-images .product-ribbon + .product-ribbon {border-top: 1px solid #ececec}
.product-page.with-images .product-ribbon .image-bullet-list li:before {display:none}
.product-page.with-images .product-ribbon .image-bullet-list li img {display: block; max-width:100%; height:auto; margin:0 auto 1rem}
.product-page.with-images .product-ribbon h2 {margin-bottom:1rem; padding:0}
.product-page.with-images .product-ribbon .icon-list li {margin:0}
.product-page.with-images #buy-now .main-product-action {margin-bottom: 3rem}
.product-page.with-images #buy-now .main-product-action .wrap {text-align:Center}
.product-page.with-images #buy-now .main-product-action .wrap .product-image {max-width: 12.5rem; margin:0 auto 1rem; border-radius: 3px; overflow:hidden;}
.product-page.with-images #buy-now .main-product-action .wrap .product-image img {max-width:100%; height:auto}
.product-page.with-images #buy-now .main-product-action .wrap .product-info {flex:1 1 auto}
.product-page.with-images #buy-now .main-product-action .wrap .add-to-cart {border-top: 1px dashed #ccc; padding-top: 1rem; display: -ms-flexbox;display: -webkit-flex;display: flex;-webkit-flex-direction: row;-ms-flex-direction: row;flex-direction: row;-webkit-flex-wrap: wrap;-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-justify-content: flex-start;-ms-flex-pack: start;justify-content: flex-start;-webkit-align-content: center;-ms-flex-line-pack: center;align-content: center;-webkit-align-items: center;-ms-flex-align: center;align-items: center;}
.product-page.with-images #buy-now .main-product-action .wrap .add-to-cart > .quantity {width:4rem}
.product-page.with-images #buy-now .main-product-action .wrap .add-to-cart > * {flex:1 1 auto;}
.product-page.with-images #buy-now .main-product-action .wrap .add-to-cart > * + * {margin-left: 2rem}
.product-page.with-images #buy-now .main-product-action .wrap .add-to-cart > button {width:100%; margin:1rem 0 0; padding: 1rem;box-shadow: 0 0 0 1px #fff;}
.product-page.with-images #buy-now .product-skus {margin-top:0}

.login-options > .create-an-account {padding:2em 0}

.mobileHide {display: none !important}

/* FOOTER ------------------------------ */
body>footer {font-size:0.875rem; background:#000}
body>footer .fatFooter nav {margin: 3em 0}
body>footer .fatFooter .logos {margin-top:1em; display: -ms-flexbox;display: -webkit-flex;display: flex;-webkit-flex-direction: row;-ms-flex-direction: row;flex-direction: row;-webkit-flex-wrap: nowrap;-ms-flex-wrap: nowrap;flex-wrap: nowrap;-webkit-justify-content: space-between;-ms-flex-pack: justify;justify-content: space-between;-webkit-align-content: stretch;-ms-flex-line-pack: stretch;align-content: stretch;-webkit-align-items: stretch;-ms-flex-align: stretch;align-items: stretch;}
body>footer .fatFooter .logos img {max-width:6.25rem; height:auto}
body>footer .wrap {text-align:left; display: -ms-flexbox;display: -webkit-flex;display: flex;-webkit-flex-direction: row;-ms-flex-direction: row;flex-direction: row;-webkit-flex-wrap: wrap;-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-justify-content: space-around;-ms-flex-pack: distribute;justify-content: space-around;-webkit-align-content: flex-end;-ms-flex-line-pack: end;align-content: flex-end;-webkit-align-items: flex-end;-ms-flex-align: end;align-items: flex-end;}
body>footer .wrap #web-solutions {width:100%; text-align:left; margin-top:0.5em; -ms-flex-order: 2;-webkit-box-ordinal-group: 2;order: 2;}
body>footer .wrap nav a+span:before {content: "|"; margin: 0 0.5em}
