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

/* HEADER ------------------------------*/
body>header{position: relative; z-index: 10; background:#fff; position:sticky; top:0; 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: stretch; -ms-flex-line-pack: stretch; align-content: stretch; -webkit-align-items: stretch; -ms-flex-align: stretch; align-items: stretch;}
        .management>header{top:35px}
body>header>.wrap{height:60px}
#brand{display:block;position:absolute; top:50%; transform: translateY(-50%); left:1rem; width: 13.25rem; height:auto}
#brand img{display: block; max-width: 100%; height: auto;width: auto;}
/* nav */
#navContainer {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;}
nav ul{margin: 0}
#mainnav{overflow:visible; float:right}
#mainnav ul{text-align:right;overflow:visible;margin: 0;padding: 0;}
#mainnav li{display:inline-block;position:relative}
#mainnav a{line-height:5rem;font-size:1.25em;padding:0 1em;display:inline-block;color:#2B4229;text-decoration:none;}
#mainnav>ul>li{margin-left:1px}
#mainnav>ul>li:hover>a,
#mainnav>ul>li:active>a,
#mainnav>ul>li.on>a {background:#E8E8E8;color:#2B4229}
/* drop-down menu */
#mainnav li ul{z-index:1;width:200px;padding:1em 0;background:rgba(0,0,0,.8);position:absolute;overflow:auto;height:auto; top: -200vh;opacity: 0;z-index: -1; visibility: hidden; transition: ease 200ms opacity 0.35s;}
#mainnav li:hover ul, #mainnav>ul>li>a.tapped + ul {opacity: 1; top:auto; visibility: visible; z-index: 1;}
#mainnav>ul>li:last-child ul{right:0}
#mainnav li ul li{width:100%;display:block;float:left}
#mainnav ul li ul li a{background:none;color:#fff}
#mainnav li ul li a{font-size:.9em;line-height:1.1em;padding:.3em .5em; display:block;width:100%;text-align:left;float:left}
#mainnav li ul li a:hover, .t1 li ul li a:active{color:#000;background:#fff}
#mainnav li ul ul {display: none}
/* ancillary */
#ancillary {margin-left:1rem; padding-right:2em; 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; background-color:#fff; border-radius: 0; min-width:3rem; cursor:pointer; transition:ease all 200ms; padding: 0; text-decoration:none;}
#ancillary > *:hover {background:#E8E8E8}
#ancillary > * + * {margin-left:1px}
        #ancillary .trigger-search {background-image: url(/images/icons/icon-search.svg); background-repeat: no-repeat; background-position: center}
        #ancillary .account {background-image: url(/images/icons/icon-user.svg); background-repeat: no-repeat; background-position: center}
        #ancillary .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: 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;}
/* header search */
#header-search {opacity:0; padding-right:2em; pointer-events: none; transition:ease all 200ms; transform: translateY(-10px); background:#fff; position: absolute; top:0; right:7.5rem; width:calc(100% - 23.563rem); height: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: 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: block; padding:0; width: 3em; height:3em; background:url(/images/close-search.svg) no-repeat center}
#header-search .trigger-search:hover {opacity:0.5; filter: grayscale(1)}
#header-search #search-box {background:#fff; width:calc(100% - 3rem); height: 3rem; padding: 0 1em}
#header-search #submit {position:absolute; width:5.5rem; height: calc(100% - 6px); font-size: 1.25rem; 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}
/* header cart */
#ancillary .small-cart.on {background:#E8E8E8}
#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 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: absolute; transition:ease opacity 200ms; top: -200vh;right: 0;background: #fff;width: 15em;border: solid 1px rgb(229, 229, 229);opacity: 0;}
        #ancillary .small-cart:hover #cart-popover,
        #ancillary .small-cart.on #cart-popover {opacity: 1;top: 100%;}
#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 .item-number {display: block; text-align: center;width: 100%;}
#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%; flex:1 1 auto; font-weight:600; 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);}


/* mobile */
#mobilenav,.menu, .mobileOnly {display: none}


/* MAIN ------------------------------ */
main {position: relative; z-index:1; float:left; clear:both; width:100%}
.interior main>.wrap>#content {padding-top:2rem}
main>div>aside {width:13.25rem; overflow:hidden;float: left; margin-left:-16.875rem; padding-top:1em}
main>div>#content{float:right; padding:0 0 50px;min-height:31.25rem; width:100%;position:relative}
body.fullWidth main>.wrap {max-width:55.375rem}
body.fullWidth.product-page main>.wrap {clear:both}
body.fullWidth.product-page main>.wrap+.wrap {margin-top: -5em;}
body.fullWidth main>div>#content {width: 100%;margin: 0 auto;float: none}

.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: flex-start;-ms-flex-line-pack: start;align-content: flex-start;-webkit-align-items: flex-start;-ms-flex-align: start;align-items: flex-start;}
.twoCol img, .threeCol img {max-width: 100%; height: auto}

.twoCol > * { width: calc(50% - 1rem); padding-right:1rem; margin: 0 0 1rem}
.threeCol > * {width: 30%; padding-right:1rem; margin: 0 0 1rem}
.resCol {-webkit-columns: auto;-moz-columns: auto;columns: auto; -webkit-column-width: 13em;-moz-column-width: 13em;column-width: 13em;}

.formTable td{width:50%}
.formTable td{padding:0 0 .5em .5em}
.formTable td:first-child{padding:0 .5em .5em 0}
.formTable td[colspan="2"]{padding-right:0}
.formTable.formLoose,.formTable.formLoose td{width:auto}

.location-selector .formTable tr {width:50%; padding:0 0 .5em .5em; float:left}
.location-selector .formTable tr:first-child {padding:0 .5em .5em 0}
.location-selector .formTable tr td {display: block; width:100%; float:left; padding:0}
.location-selector .formTable tr td input,
.location-selector .formTable tr td select {width:100%}

.photoright{margin:0 0 3em 4em;}
.photoleft{margin:0 4em 3em 0;}

.wsManagementLogin td:first-child {width:40%; text-align: right}

.pageHeader {height: 4.0625rem}
.pageHeader.margin-bottom {margin-bottom: 2em}

blockquote {text-align:right; float:right; margin: 0 0 0 2em; max-width: 40%}

#hero {overflow:hidden}
#hero h1 {font-weight: 900;font-size: 48px;letter-spacing: 0.01em;text-align: center;color: #fff;text-shadow: 0px 4px 32px #000;}
#hero .welcome-message {max-width: 45.5rem; position: relative; z-index:7; margin:0 auto}
#hero .welcome-message p {margin-bottom: 2.75rem;}
#hero .button {font-size:1.25rem; padding: 0 1.25em; line-height: 2.625rem; box-shadow: 0px 4px 32px #000;}
#hero .find-wires-and-cables {position:relative; width: 130%; margin-left: -15%; margin-top:-9px; clear:both; float:left; padding:0 4.8125rem; 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;}
#hero .find-wires-and-cables .image {position:relative; border:2px solid #fff; margin: 0 -0.5rem; width: 20%; padding-bottom:8%; background-size: cover; background-position:center;}
#hero .find-wires-and-cables .image:nth-child(even) {margin-top: -35px}
        #hero .find-wires-and-cables .image-1 {z-index:6}
        #hero .find-wires-and-cables .image-2 {z-index:5}
        #hero .find-wires-and-cables .image-3 {z-index:4}
        #hero .find-wires-and-cables .image-4 {z-index:3}
        #hero .find-wires-and-cables .image-5 {z-index:2}
        #hero .find-wires-and-cables .image-6 {z-index:1}
#value-points {padding: 3.75rem 1rem 1rem}
        .home #value-points {margin-top:-2.1875rem;}
#value-points 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: 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: 25%;}
#industries .wrap {max-width: 68.75rem}
#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:calc(25% - 0.75rem); margin-right: 1rem}
#industries ul li:nth-child(4) {margin-right:0}
#industries ul li a {display: block; height:100%; background:#fff; border:2px solid #fff; border-radius: 0 0 4px 4px;}
#content #industries {text-align:left}
#content #industries ul li a {border:0}
#customers .wrap {max-width:68.75rem}
#customers 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: center;-ms-flex-line-pack: center;align-content: center;-webkit-align-items: center;-ms-flex-align: center;align-items: center;}
#customers ul li {width:25%}
#customers ul li:nth-child(n+5) {margin-top: 2.8125rem}
#customers ul li a {display: block; margin:0 auto}

#intro {overflow:hidden}
#intro h1 {font-weight: 900;font-size: 48px;letter-spacing: 0.01em;text-align: center;color: #fff;text-shadow: 0px 4px 32px #000;}
#intro .wrap {max-width: 45.5rem; position: relative; z-index:7; margin:0 auto}

#product-categories {padding: 0 1rem 3.125rem}
#product-categories > .wrap {margin-top: -4.75rem; max-width:66.5625rem}
#product-categories > .wrap > 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: stretch; -ms-flex-line-pack: stretch; align-content: stretch; -webkit-align-items: stretch; -ms-flex-align: stretch; align-items: stretch;}
#product-categories > .wrap > ul > li {width:23%; margin: 0 1%; overflow:hidden; padding: 0 0 1.625rem; background:#fff; border-radius:0.25rem;}
#product-categories > .wrap > ul > li:nth-child(n + 5) {margin-top:2%}
#product-categories > .wrap > ul > li a {display: block; color:#2B4229; padding: 0.3125rem 2.75rem 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 a:hover,
#product-categories > .wrap > ul > li > a:hover {background:#50884B; color:#fff}
#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}
#product-categories > .wrap > ul > li ul li a:hover:after {filter: brightness(100)}

.products-landing #intro {padding-bottom:4.875rem}
.products-landing #product-categories > .wrap {margin-top:-2rem}
.products-landing #product-categories > .wrap > ul > li {width:30%; padding-bottom:0}
.products-landing .description {width:100%; float:left; clear:both; background:rgba(0,0,0,0.08); padding: 0 1em 6rem}

.photoright.category-image {max-width:12.75rem; margin:0 0 2em 2em}
.product-page .photoright.category-image {max-width:18.75rem}

.content .product-links {width:100%; column-count: 2; column-gap: 1rem}
.content .product-links > li {display: inline-block; width:100%}

.product-page .product-skus table {width:100%}
.product-page .product-skus table thead {position:sticky; top: 5rem; z-index:2;}
.product-page .product-skus table th {color:#fff; border:0; z-index:2; text-align: center; width:1%; vertical-align: middle; line-height:1rem; padding: 0.625rem; background:#1A2918; font-size:0.875rem; font-weight:400}
.product-page .product-skus table th:first-child {padding-left:1rem; text-align: left;}
.product-page .product-skus table th.green-bg {font-weight:700; white-space: nowrap; background: #2B4229; box-shadow: inset 1px 0 0 0 #F0EBD9}
.product-page .product-skus table th.tablesorter-headerAsc,
.product-page .product-skus table th.tablesorter-headerDesc {background:#FFC400; color:#000}
.product-page .product-skus table th.tablesorter-header .tablesorter-header-inner:after {content:"\2195"; margin-left:0.5em; color:#FFC400;}
.product-page .product-skus table th.tablesorter-headerAsc .tablesorter-header-inner:after {content:"\2191"; color:#000}
.product-page .product-skus table th.tablesorter-headerDesc .tablesorter-header-inner:after {content:"\2193"; color:#000}
.product-page .product-skus table th.tablesorter-header.sorter-false .tablesorter-header-inner:after {display: none}
.product-page .product-skus table tbody td {padding: 0.3125rem 0.625rem; background:#fff; vertical-align: middle; text-align:center; line-height:1.125rem}
.product-page .product-skus table tr:nth-child(even) td {background:#FDF8E3}
.product-page .product-skus table tbody td:nth-last-child(-n+3) {border-left:1px solid #F0EBD9}
.product-page .product-skus table tbody td:first-child {padding-left: 1rem; text-align:left; border-left: 1px solid #F0EBD9}
.product-page .product-skus table tbody td:last-child {border-right: 1px solid #F0EBD9}
.product-page .product-skus table tbody tr:last-child td {border-bottom: 1px solid #F0EBD9}
.product-page .product-skus table tbody td input,
.product-page .product-skus table tbody td select {height: 1.75rem; padding:0 0.3125rem; background: #fff;border: 1px solid #918c76;}
.product-page .product-skus table tbody td.quantity .wrapper {white-space: nowrap;}
.product-page .product-skus table tbody td.quantity .wrapper > * {width: 3.375rem}
.product-page .product-skus table tbody td.quantity .wrapper > select {margin-left: 5px; padding:0 1rem 0 0.3125rem; background:#fff url(/images/small-select-arrow.svg) no-repeat center right}
.product-page .product-skus table tbody td.value-added-options .wrapper {position:relative; width: 10.1875rem; margin:0 auto}
.product-page .product-skus table tbody td.value-added-options .wrapper .tag {display: block; height: 1.75rem; line-height: 1.75rem; text-align:left; padding:0 0.3125rem; 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.875em;padding:0.25em 1em 0.25em 2.5em;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:4px; left:7px; height:auto; width:auto}
.product-page .product-skus table tbody td.value-added-options .wrapper .multi-select-button {white-space:nowrap; max-width:10.1875rem; overflow:hidden; text-overflow: ellipsis; cursor: pointer;display: block;line-height: 1.75rem; height:1.75rem;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 {max-width: 8.25rem;}
.product-page .product-skus table tbody td.add-to-options .wrapper {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: 1.75rem; line-height: 1.75rem; padding:0; width:4rem; text-align: center;}
.product-page .product-skus table tbody td.add-to-options .wrapper button + button {margin-left: 4px}
.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}
/* for tables that are super-wide */
.product-page .product-skus .table-overflow.scroll {overflow:auto}
.product-page .product-skus .table-overflow.scroll:after,
.product-page .product-skus .table-overflow.scroll:before {position:absolute; transition:ease all 200ms; opacity:0; top:1.125rem; }
        .product-page .product-skus .table-overflow.scroll:after {right:0; content:"scroll right \203a"}
        .product-page .product-skus .table-overflow.scroll:before {left:0; content:"\2039\ scroll left"}
        .product-page .product-skus .table-overflow.scroll.hint-right:after,
        .product-page .product-skus .table-overflow.scroll.hint-left:before {opacity:1}
.product-page .product-skus .table-overflow.scroll #scrollContainer {position:absolute; pointer-events: none; z-index:3; top:3rem; bottom:0.9375rem; left:0; right:0}
.product-page .product-skus .table-overflow.scroll #scrollContainer:before,
.product-page .product-skus .table-overflow.scroll #scrollContainer:after {content:""; opacity:0; transition:ease all 200ms; display: block; position:absolute; top:0; height:100%; width: 4.5rem;}
        .product-page .product-skus .table-overflow.scroll #scrollContainer:before {left:0; background: linear-gradient(90deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);}
        .product-page .product-skus .table-overflow.scroll #scrollContainer.shadow-left:before {opacity:0.5}
        .product-page .product-skus .table-overflow.scroll #scrollContainer:after {right:0; background: linear-gradient(90deg, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);}
        .product-page .product-skus .table-overflow.scroll #scrollContainer.shadow-right:after {opacity:0.5}
.product-page .product-skus .table-overflow.scroll table thead {position:relative; top:0;}
.product-page .product-skus .table-overflow.scroll table th {position:relative; top:0; white-space: nowrap;}

.product-page.sku main > .wrap {max-width:57.125rem;}
.product-page.sku main > .wrap #content {min-height: 0; padding-bottom:5.5rem}
.product-page.sku .sku-details {padding-right:23.25rem; position:relative}
.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:50%; 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:nth-child(even) {border-left:0}
.product-page.sku .sku-details .details .row:nth-child(n+3) {border-top:0}
.product-page.sku .sku-details .details .row strong {display: block}
.product-page.sku .product-top .add-to-options {position:absolute; top:0; right:0; width:17.875rem; background:#E8E8E8; padding: 1.875rem 1.625rem 0}
.product-page.sku .product-top .add-to-options .title {display: block; font-weight: 700;line-height: 1em;color: #1e2f1c;}
.product-page.sku .product-top .add-to-options .value-added-options {margin-bottom: 1rem}
.product-page.sku .product-top .add-to-options .value-added-options .title {margin-bottom: 0.5rem}
.product-page.sku .product-top .add-to-options .value-added-options label {display: block; padding:0.25rem}
.product-page.sku .product-top .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 .product-top .add-to-options .quantity .title {margin-right: 0.8125rem}
.product-page.sku .product-top .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 .product-top .add-to-options .quantity .quantity-options > * {width: 50%; background:#fff; height:2.5rem; border: 1px solid #918C76;}
.product-page.sku .product-top .add-to-options .quantity .quantity-options > * + * {margin-left: 4px}
.product-page.sku .product-top .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 .product-top .add {margin-top: 1.9375rem; background:#2B4229; padding:1.625rem; width:calc(100% + 1.625rem + 1.625rem); margin-left: -1.625rem; 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 .product-top .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 .product-top .add button + button {margin-left: 0.75rem}
.product-page.sku .product-top .add button.quote {background:#50884B; color:#fff}
.product-page.sku .product-top .add button.quote:hover {background:#2B4229}

.category-page .product-skus table {width:100%}
.category-page .product-skus table th {color:#fff; border:0; z-index:2; text-align: center; width:1%; vertical-align: middle; line-height:1rem; padding: 0.625rem; background:#1A2918; font-size:0.875rem; font-weight:400}
.category-page .product-skus table th.green-bg {font-weight:700; white-space: nowrap; background: #2B4229; box-shadow: inset 1px 0 0 0 #F0EBD9}
.category-page .product-skus table tbody td {padding: 0.3125rem 0.625rem; background:#fff; vertical-align: middle; text-align:center; line-height:1.125rem}
.category-page .product-skus table tr:nth-child(even) td {background:#FDF8E3}
.category-page .product-skus table tbody td:nth-last-child(-n+3) {border-left:1px solid #F0EBD9}
.category-page .product-skus table tbody td:first-child {padding-left: 1rem; text-align:left; border-left: 1px solid #F0EBD9}
.category-page .product-skus table tbody td:last-child {border-right: 1px solid #F0EBD9}
.category-page .product-skus table tbody tr:last-child td {border-bottom: 1px solid #F0EBD9}
.category-page .product-skus table tbody td + td {border-left: 1px solid #F0EBD9;}

/* product page with photo gallery/lightbox */
body.fullWidth.product-page.with-images .product-top .wrap {max-width:67.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: 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: flex-start; -ms-flex-align: start; align-items: flex-start;}
.product-page.with-images .product-top .product-images {width:45%;}
.product-page.with-images .product-top .product-intro {width:50%;}
.product-page.with-images .product-top .product-intro > .shop-now {margin-top:1rem}
.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 .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 {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 .product-ribbon .image-bullet-list li {padding: 0 1rem; width:33%; flex: 1 1 auto; text-align: center;}
.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 #buy-now .main-product-action {margin-bottom: 3rem}
.product-page.with-images #buy-now .main-product-action .wrap {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 #buy-now .main-product-action .wrap .product-image {width: 25%; border-radius: 3px; overflow:hidden; margin-right: 2rem}
.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: 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 #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 {padding: 1.375rem 2rem;box-shadow: 0 0 0 1px #fff;}
.product-page.with-images #buy-now .product-skus {margin-top:0}


.product-page th a { color: hsl(115deg 29% 55%); }
.product-page th a:hover { color: #FFF; }

.login-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: flex-start;-ms-flex-pack: start;justify-content: flex-start;-webkit-align-content: stretch;-ms-flex-line-pack: stretch;align-content: stretch;}
.login-options > * {width:50%; -webkit-flex: 1 1 auto; -ms-flex: 1 1 auto; flex: 1 1 auto;}
.login-options > * + * {margin-left: 5%}

.mobileOnly {display: none !important}


.fadeIn {-webkit-transition:ease all 1s;transition:ease all 1s;opacity:0;-webkit-transform:translateY(100px);transform:translateY(100px)}
.fadeIn.play {opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}
.delay-1 {-webkit-transition-delay:.15s;transition-delay:.15s}
.delay-2 {-webkit-transition-delay:.3s;transition-delay:.3s}
.delay-3 {-webkit-transition-delay:.45s;transition-delay:.45s}
.delay-4 {-webkit-transition-delay:.6s;transition-delay:.6s}
.delay-5 {-webkit-transition-delay:.75s;transition-delay:.75s}
.delay-6 {-webkit-transition-delay:.9s;transition-delay:.9s}
.delay-7 {-webkit-transition-delay:1.05s;transition-delay:1.05s}
.delay-8 {-webkit-transition-delay:1.2s;transition-delay:1.2s}
.delay-9 {-webkit-transition-delay:1.35s;transition-delay:1.35s}
.delay-10 {-webkit-transition-delay:1.5s;transition-delay:1.5s}
.delay-11 {-webkit-transition-delay:1.65s;transition-delay:1.65s}
.delay-12 {-webkit-transition-delay:1.8s;transition-delay:1.8s}
.delay-13 {-webkit-transition-delay:1.95s;transition-delay:1.95s}
.delay-14 {-webkit-transition-delay:2.1s;transition-delay:2.1s}
.delay-15 {-webkit-transition-delay:2.25s;transition-delay:2.25s}
.delay-16 {-webkit-transition-delay:2.4s;transition-delay:2.4s}
.delay-17 {-webkit-transition-delay:2.55s;transition-delay:2.55s}
.delay-18 {-webkit-transition-delay:2.7s;transition-delay:2.7s}
.delay-19 {-webkit-transition-delay:2.85s;transition-delay:2.85s}
.delay-20 {-webkit-transition-delay:3s;transition-delay:3s}

#tinymce .fadeIn { opacity: 1; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }




/* ACCORDIONS ------------------------------ */

.accordion button.toggle:is(:hover,:focus-visible) {
	background: #FFC400;
}




/* FOOTER ------------------------------ */
body>footer .fatFooter {margin:0 auto 2.5rem; max-width: 68.75rem;  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: flex-start; -ms-flex-line-pack: start; align-content: flex-start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start;}
body>footer .fatFooter nav {margin:0 6.25rem;}
body>footer .fatFooter .logos {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: 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 .fatFooter .logos img + img {margin-left: 6.25rem;}
#web-solutions {float:right;margin-left:11px}


@media screen and (max-width: 1300px) {
        .interior main>.wrap {max-width:60.625rem; padding-left: 1rem; padding-right:1rem}
        .interior main>.wrap>aside {padding-top:2rem; float:left; margin:0}
        .interior:not(.fullWidth) main>.wrap #content {padding-left: 2rem; width:calc(100% - 13.25rem)}
}
@media screen and (max-width: 1120px) {
        #brand {width:9rem}
        #mainnav a {font-size:1em; padding:0 0.75em; line-height:4rem}
        #ancillary {padding-right: 1em}
        #header-search {right:104px; padding-right:0; width:calc(100% - 17rem)}
        #header-search #search-box,
        #header-search .trigger-search {height: 2.5rem}
        #header-search #submit {font-size:1em; width:4.5rem}

        .product-page .product-skus table thead {top:4rem; padding:0.5rem}
        .product-page .product-skus table th {font-size:0.75rem; line-height: 1.25em;}
        .product-page .product-skus table tbody td {font-size:0.875rem; line-height: 1.25em; padding:0.25rem}
        .product-page .product-skus table tbody th:first-child,
        .product-page .product-skus table tbody td:first-child {padding-left: 0.5rem}
        .product-page .product-skus table tbody td input,
        .product-page .product-skus table tbody td select {font-size:0.875rem;}
        .product-page .product-skus table tbody td.quantity .wrapper > * {width:3rem}
        .product-page .product-skus table tbody td.value-added-options .wrapper,
        .product-page .product-skus table tbody td.value-added-options .wrapper .multi-select-button {max-width: 9rem}

        body>footer {font-size:0.875em}
        body > footer .fatFooter nav {margin:0 2.25rem}
        body>footer .logos img {max-width: 100px; height:auto}
        body > footer .fatFooter .logos img + img {margin-left:2.25rem}
}
@media screen and (max-width: 946px) {
        .product-page.sku main > .wrap {max-width:100%; padding-right: 1rem; padding-left:1rem}
        .product-page.sku .sku-details .details .row,
        .product-page.sku .sku-details .details .row:nth-child(2n) {width:100%; border:1px solid #E8E8E8}
        .product-page.sku .sku-details .details .row:not(:first-child) {border-top:0}
        .product-page.sku .sku-details .details .row strong {display: inline}
}
@media screen and (max-width: 850px) {
        #brand {width:7rem}
        #mainnav a {line-height:3rem; font-size:0.875em}
        #header-search #search-box,
        #header-search .trigger-search {height: 2rem}
        .product-page .product-skus .table-wrapper {overflow:auto}
        .product-page .product-skus .table-wrapper table {table-layout: fixed;}
        .product-page .product-skus .table-wrapper table thead {top:auto}
        .product-page .product-skus .table-wrapper table th,
        .product-page .product-skus .table-wrapper table td {width: 20vw}
        #product-categories > .wrap > ul > li {width: 48%}
        #product-categories > .wrap > ul > li:nth-child(n+3) {margin-top:2%}
        #content #industries ul li {width:calc(50% - 1rem); margin:0 1rem 1rem 0}
        #content #industries ul li:nth-child(even) {margin-right:0}

}
