@charset "UTF-8";

div.image {
    margin-bottom: 20px;
    overflow: hidden
}

div.image img {
    display: block
}

div.image small {
    display: block
}

div.textimage div.image {
    float: left;
    margin: 0 8px 8px 0
}

div.textimage div.text .cq-placeholder {
    height: 1.875rem
}

div.textimage div.clear {
    clear: both
}

div.search {
    padding: 0 1px 0 0
}

div.searchRight {
    border-left: 1px solid #ddd;
    float: right;
    width: 150px;
    padding-left: 20px;
    padding-bottom: 20px
}

div.searchTrends {
    text-align: justify
}

div.searchRight p {
    text-align: center;
    font-weight: bold;
    margin-bottom: 5px
}

div.search span.icon img {
    width: 16px;
    height: 16px
}

div.search span.icon {
    padding: 0 2px 8px 0;
    background: url(../../../etc/designs/default/images/icons/default.gif) no-repeat
}

div.search span.icon.type_doc {
    background: url(../../../etc/designs/default/images/icons/doc.gif) no-repeat
}

div.search span.icon.type_eps {
    background: url(../../../etc/designs/default/images/icons/eps.gif) no-repeat
}

div.search span.icon.type_gif {
    background: url(../../../etc/designs/default/images/icons/zip.gif) no-repeat
}

div.search span.icon.type_jpg {
    background: url(../../../etc/designs/default/images/icons/jpg.gif) no-repeat
}

div.search span.icon.type_pdf {
    background: url(../../../etc/designs/default/images/icons/pdf.gif) no-repeat
}

div.search span.icon.type_ppt {
    background: url(../../../etc/designs/default/images/icons/ppt.gif) no-repeat
}

div.search span.icon.type_tif {
    background: url(../../../etc/designs/default/images/icons/tif.gif) no-repeat
}

div.search span.icon.type_txt {
    background: url(../../../etc/designs/default/images/icons/txt.gif) no-repeat
}

div.search span.icon.type_xls {
    background: url(../../../etc/designs/default/images/icons/xls.gif) no-repeat
}

div.search span.icon.type_zip {
    background: url(../../../etc/designs/default/images/icons/zip.gif) no-repeat
}

ins.textAdded {
    color: #0c0
}

del.textRemoved {
    color: #c00
}

img.imageAdded {
    border: 2px solid #0c0
}

img.imageRemoved {
    border: 2px solid #c00
}

div.image {
    margin-bottom: 20px;
    overflow: hidden
}

div.image img {
    display: block
}

div.image small {
    display: block
}

div.download div.item {
    clear: both;
    margin: 0 0 8px 0
}

div.download span.icon img {
    width: 16px;
    height: 16px
}

div.download span.icon {
    float: left;
    padding: 0 8px 8px 0;
    background: url(../../../etc/designs/default/images/icons/default.gif) no-repeat
}

div.download span.icon.type_doc {
    background: url(../../../etc/designs/default/images/icons/doc.gif) no-repeat
}

div.download span.icon.type_eps {
    background: url(../../../etc/designs/default/images/icons/eps.gif) no-repeat
}

div.download span.icon.type_gif {
    background: url(../../../etc/designs/default/images/icons/zip.gif) no-repeat
}

div.download span.icon.type_jpg {
    background: url(../../../etc/designs/default/images/icons/jpg.gif) no-repeat
}

div.download span.icon.type_pdf {
    background: url(../../../etc/designs/default/images/icons/pdf.gif) no-repeat
}

div.download span.icon.type_ppt {
    background: url(../../../etc/designs/default/images/icons/ppt.gif) no-repeat
}

div.download span.icon.type_tif {
    background: url(../../../etc/designs/default/images/icons/tif.gif) no-repeat
}

div.download span.icon.type_txt {
    background: url(../../../etc/designs/default/images/icons/txt.gif) no-repeat
}

div.download span.icon.type_xls {
    background: url(../../../etc/designs/default/images/icons/xls.gif) no-repeat
}

div.download span.icon.type_zip {
    background: url(../../../etc/designs/default/images/icons/zip.gif) no-repeat
}

div.carousel {
    margin-top: 7px;
    margin-bottom: 7px
}

.cq-carousel {
    position: relative;
    width: 940px;
    height: 270px;
    overflow: hidden
}

.cq-carousel var {
    display: none
}

.cq-carousel-banner-item {
    width: 940px;
    height: 270px;
    left: 1000px;
    position: absolute;
    top: 0;
    background-color: #eee;
    overflow: hidden
}

.cq-carousel-banner-item img {
    width: 940px;
    height: 270px;
    background: no-repeat center center
}

.par .cq-carousel-banner-item img {
    width: 700px;
    height: 245px;
    background: no-repeat center center
}

.par .cq-carousel {
    width: 700px;
    height: 245px
}

.par .cq-carousel-banner-item {
    width: 700px;
    height: 245px
}

.cq-carousel-banner-item h3,
.cq-carousel-banner-item p {
    padding: 10px
}

.cq-carousel-banner {
    position: absolute
}

.cq-carousel-banner-switches,
.cq-carousel-banner-switches-tl,
.cq-carousel-banner-switches-tc,
.cq-carousel-banner-switches-tr,
.cq-carousel-banner-switches-bl,
.cq-carousel-banner-switches-bc,
.cq-carousel-banner-switches-br {
    position: absolute;
    width: 100%;
    margin: 0;
    padding: 0
}

.cq-carousel-banner-switches {
    display: none
}

.cq-carousel-banner-switches-tl {
    top: 0;
    left: 0
}

.cq-carousel-banner-switches-tc {
    top: 0;
    left: 0;
    text-align: center
}

.cq-carousel-banner-switches-tr {
    top: 0;
    left: 0;
    text-align: right
}

.cq-carousel-banner-switches-bl {
    bottom: 0;
    left: 0
}

.cq-carousel-banner-switches-bc {
    bottom: 0;
    left: 0;
    text-align: center
}

.cq-carousel-banner-switches-br {
    bottom: 0;
    left: 0;
    text-align: right
}

.cq-carousel-banner-switch {
    display: inline-block;
    margin: 8px;
    padding: 0
}

.cq-carousel-banner-switch-br {
    position: absolute;
    margin: 0;
    padding: 0;
    bottom: 0;
    right: 8px
}

.cq-carousel-banner-switch-bl {
    position: absolute;
    margin: 0;
    padding: 0;
    bottom: 0;
    left: 8px
}

.cq-carousel-controls a {
    position: absolute;
    width: 24px;
    height: 48px;
    top: 111px;
    background: url(../../../etc/designs/default/images/carousel/controls.png) no-repeat scroll 0 0 transparent;
    visibility: hidden
}

.cq-carousel-controls a.cq-carousel-active {
    visibility: visible
}

a.cq-carousel-control-prev {
    left: 0;
    background-position: -24px 0
}

a.cq-carousel-control-prev:hover {
    left: 0;
    background-position: -72px 0
}

a.cq-carousel-control-next {
    right: 0
}

a.cq-carousel-control-next:hover {
    right: 0;
    background-position: -48px 0
}

.cq-carousel-banner-switch a {
    display: inline-block;
    background: url(../../../etc/designs/default/images/carousel/switcher.png) no-repeat scroll 0 0 transparent
}

.cq-carousel-banner-switch a img {
    width: 25px;
    height: 25px;
    vertical-align: top
}

.cq-carousel-banner-switch a.cq-carousel-active,
.cq-carousel-banner-switch a:hover {
    background-position: -25px 0
}

.cq-carousel-banner-switch li {
    background: none !important;
    display: inline-block;
    list-style: none;
    float: left
}

.form_section {
    width: 300px;
    float: none
}

.form_section form {
    float: left;
    width: 300px
}

.form_section fieldset {
    width: 300px;
    float: left
}

.form_section .input_box1 {
    background: url(../../../etc/designs/default/images/input_box.gif) no-repeat 0 0;
    width: 185px;
    height: 23px;
    float: left
}

.form_section input {
    width: 175px;
    padding-left: 5px;
    padding-right: 5px;
    border: 0;
    background: 0;
    padding-top: 4px;
    font-size: 11px;
    color: #999
}

.form_section input.sign_up {
    background: url(../../../etc/designs/default/images/sign_up_btn.gif) no-repeat 0 0;
    width: 82px;
    height: 23px;
    float: left;
    margin-left: 5px;
    display: inline;
    cursor: pointer
}

form .form_row {
    display: block;
    font-size: 13px;
    line-height: 24px;
    color: #666;
    clear: both
}

form .form_field_checkbox,
form .form_field_radio {
    margin-left: 20px
}

form .form_field_text,
form .form_field_textarea {
    background: url(../../../etc/designs/default/images/social/fieldbg.gif) repeat-x scroll center top #fff;
    border-color: #7c7c7c #c3c3c3 #ddd;
    border-style: solid;
    border-width: 1px;
    color: #333;
    font-family: "Lucida Grande", "Lucida Sans Unicode", Arial, Helvetica, sans-serif;
    font-size: 100%;
    margin: 0;
    padding: 2px
}

form .form_field_textarea {
    width: 698px
}

form .form_row_description {
    font-size: 11px;
    line-height: 12px;
    clear: both;
    color: #666
}

form .form_rightcol {
    clear: both
}

form .form_rightcolnobr {
    clear: none;
    float: right;
    margin-bottom: 15px
}

form .form_rightcolnooverflow {
    overflow: hidden
}

form .form_rightcolmark {
    color: red;
    font-weight: bold
}

form .title {
    padding-top: 10px
}

form .form_leftcolmark {
    color: red
}

form .form_leftcollabel {
    float: left;
    font-weight: bold
}

form .form_leftcolmark {
    float: left;
    padding-left: 2px;
    font-weight: bold
}

form .form_leftcolnobr {
    float: left;
    margin-bottom: 15px
}

form .form_captcha_input {
    float: left;
    width: 170px
}

form .form_captcha_input input {
    width: 170px
}

form .form_captcha_img {
    float: left;
    padding-left: 16px
}

form .form_captcha_refresh {
    float: right
}

form .form_captchatimer {
    float: left;
    border: 1px solid #ccc
}

form .form_captchatimer_bar {
    float: left;
    background-color: #ccc;
    height: 8px
}

form .customer_survey_submit {
    float: right;
    margin-top: 28px
}

form .form_field_text {
    width: 334px;
    margin-bottom: 4px
}

form .form_field_text.form_field_multivalued {
    width: 314px
}

form .form_field_select {
    width: 340px
}

form .form_error {
    color: red;
    font-weight: bold
}

form div.section {
    padding-bottom: 10px
}

form div.colctrl.section {
    padding-bottom: 0 !important
}

form SPAN.mr_write {
    display: inline-block;
    width: 16px;
    text-align: right;
    vertical-align: top
}

form div.address div.form_row {
    margin-bottom: 12px
}

form div.form_address_state {
    display: inline-block
}

form input.form_address_state {
    width: 204px
}

form div.form_address_zip {
    display: inline-block;
    padding-left: 20px
}

form input.form_address_zip {
    width: 80px
}

form div.creditcard div.form_row {
    margin-bottom: 12px
}

form div.form_cc_expiry_month,
form div.form_cc_expiry_year,
form div.form_cc_security_code {
    display: inline-block
}

form input.form_cc_expiry_month,
form input.form_cc_expiry_year {
    width: 40px
}

form div.form_cc_expiry_separator {
    display: inline-block;
    font-size: 150%;
    padding-right: 6px
}

form input.form_cc_ccv {
    width: 70px
}

@font-face {
    font-family: "Avenir";
    src: url("headlibs/fonts/edefe737-dc78-4aa3-ad03-3c6f908330ed.eot?#iefix");
    src: url("headlibs/fonts/edefe737-dc78-4aa3-ad03-3c6f908330ed.eot?#iefix") format("eot"), url("headlibs/fonts/0078f486-8e52-42c0-ad81-3c8d3d43f48e.woff2") format("woff2"), url("headlibs/fonts/908c4810-64db-4b46-bb8e-823eb41f68c0.woff") format("woff"), url("headlibs/fonts/4577388c-510f-4366-addb-8b663bcc762a.ttf") format("truetype"), url("headlibs/fonts/b0268c31-e450-4159-bfea-e0d20e2b5c0c.svg#b0268c31-e450-4159-bfea-e0d20e2b5c0c") format("svg");
    font-weight: 100;
    font-style: normal
}

@font-face {
    font-family: "Avenir";
    src: url("headlibs/fonts/63a166cb-be60-435c-a056-75172e43efa5.eot?#iefix");
    src: url("headlibs/fonts/63a166cb-be60-435c-a056-75172e43efa5.eot?#iefix") format("eot"), url("headlibs/fonts/a59168c1-917d-4de9-a244-0316c057c357.woff2") format("woff2"), url("headlibs/fonts/6dc0e7d8-9284-44e1-8f05-984a41daa3a4.woff") format("woff"), url("headlibs/fonts/2315df7a-8bc2-433d-bf0a-162fc0063de0.ttf") format("truetype"), url("headlibs/fonts/7b1e5b2a-b6a6-43da-9021-ada6d1d797f2.svg#7b1e5b2a-b6a6-43da-9021-ada6d1d797f2") format("svg");
    font-weight: 100;
    font-style: oblique
}

@font-face {
    font-family: "Avenir";
    src: url("headlibs/fonts/710789a0-1557-48a1-8cec-03d52d663d74.eot?#iefix");
    src: url("headlibs/fonts/710789a0-1557-48a1-8cec-03d52d663d74.eot?#iefix") format("eot"), url("headlibs/fonts/065a6b14-b2cc-446e-9428-271c570df0d9.woff2") format("woff2"), url("headlibs/fonts/65d75eb0-2601-4da5-a9a4-9ee67a470a59.woff") format("woff"), url("headlibs/fonts/c70e90bc-3c94-41dc-bf14-caa727c76301.ttf") format("truetype"), url("headlibs/fonts/0979215b-3a1b-4356-9c76-e90fa4551f1d.svg#0979215b-3a1b-4356-9c76-e90fa4551f1d") format("svg");
    font-weight: 300;
    font-style: normal
}

@font-face {
    font-family: "Avenir";
    src: url("headlibs/fonts/d8c50fcc-bc32-4f31-8c24-b170c64e2254.eot?#iefix");
    src: url("headlibs/fonts/d8c50fcc-bc32-4f31-8c24-b170c64e2254.eot?#iefix") format("eot"), url("headlibs/fonts/476612d9-282d-4f76-95cd-b4dd31e7ed21.woff2") format("woff2"), url("headlibs/fonts/f1ebae2b-5296-4244-8771-5f40e60a564a.woff") format("woff"), url("headlibs/fonts/04d1bf6c-070d-4b7e-9498-6051c9f0c349.ttf") format("truetype"), url("headlibs/fonts/d0a3e813-1257-4b66-812a-36101faa0fb3.svg#d0a3e813-1257-4b66-812a-36101faa0fb3") format("svg");
    font-weight: 300;
    font-style: oblique
}

@font-face {
    font-family: "Avenir";
    src: url("headlibs/fonts/57bf7902-79ee-4b31-a327-1bbf59a3d155.eot?#iefix");
    src: url("headlibs/fonts/57bf7902-79ee-4b31-a327-1bbf59a3d155.eot?#iefix") format("eot"), url("headlibs/fonts/b290e775-e0f9-4980-914b-a4c32a5e3e36.woff2") format("woff2"), url("headlibs/fonts/4b978f72-bb48-46c3-909a-2a8cd2f8819c.woff") format("woff"), url("headlibs/fonts/9bdf0737-f98c-477a-9365-ffc41b9d1285.ttf") format("truetype"), url("headlibs/fonts/15281d0d-e3c2-46e1-94db-cb681e00bfaa.svg#15281d0d-e3c2-46e1-94db-cb681e00bfaa") format("svg");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: "Avenir";
    src: url("headlibs/fonts/1e9b2738-9316-4b0c-97c0-5423b69ea147.eot?#iefix");
    src: url("headlibs/fonts/1e9b2738-9316-4b0c-97c0-5423b69ea147.eot?#iefix") format("eot"), url("headlibs/fonts/1a7173fa-062b-49ad-9915-bc57d3bfc1f5.woff2") format("woff2"), url("headlibs/fonts/cdda031e-26e9-4269-83d1-5a218caa10db.woff") format("woff"), url("headlibs/fonts/6d1ce413-19e7-4b43-b328-6cdedc58b35a.ttf") format("truetype"), url("headlibs/fonts/33fac8ae-e7a5-4903-9ac1-c09a59b4c61d.svg#33fac8ae-e7a5-4903-9ac1-c09a59b4c61d") format("svg");
    font-weight: 400;
    font-style: oblique
}

@font-face {
    font-family: "Avenir";
    src: url("headlibs/fonts/e0542193-b2e6-4273-bc45-39d4dfd3c15b.eot?#iefix");
    src: url("headlibs/fonts/e0542193-b2e6-4273-bc45-39d4dfd3c15b.eot?#iefix") format("eot"), url("headlibs/fonts/17b90ef5-b63f-457b-a981-503bb7afe3c0.woff2") format("woff2"), url("headlibs/fonts/c9aeeabd-dd65-491d-b4be-3e0db9ae47a0.woff") format("woff"), url("headlibs/fonts/25f994de-d13f-4a5d-a82b-bf925a1e054d.ttf") format("truetype"), url("headlibs/fonts/3604edbd-784e-4ca7-b978-18836469c62d.svg#3604edbd-784e-4ca7-b978-18836469c62d") format("svg");
    font-weight: 500;
    font-style: normal
}

@font-face {
    font-family: "Avenir";
    src: url("headlibs/fonts/cebcf56a-ea7e-4f5c-8110-a7ee367c1f91.eot?#iefix");
    src: url("headlibs/fonts/cebcf56a-ea7e-4f5c-8110-a7ee367c1f91.eot?#iefix") format("eot"), url("headlibs/fonts/deb5e718-7abb-4df3-9365-edfa95317090.woff2") format("woff2"), url("headlibs/fonts/04801919-17ee-4c6b-8b17-eb1965cb3ed6.woff") format("woff"), url("headlibs/fonts/cee053ec-4b41-4506-a1fe-796261690610.ttf") format("truetype"), url("headlibs/fonts/38a556e4-b6e5-48c6-aece-b1d470af124e.svg#38a556e4-b6e5-48c6-aece-b1d470af124e") format("svg");
    font-weight: 500;
    font-style: oblique
}

@font-face {
    font-family: "Avenir";
    src: url("headlibs/fonts/6af9989e-235b-4c75-8c08-a83bdaef3f66.eot?#iefix");
    src: url("headlibs/fonts/6af9989e-235b-4c75-8c08-a83bdaef3f66.eot?#iefix") format("eot"), url("headlibs/fonts/d513e15e-8f35-4129-ad05-481815e52625.woff2") format("woff2"), url("headlibs/fonts/61bd362e-7162-46bd-b67e-28f366c4afbe.woff") format("woff"), url("headlibs/fonts/ccd17c6b-e7ed-4b73-b0d2-76712a4ef46b.ttf") format("truetype"), url("headlibs/fonts/20577853-40a7-4ada-a3fb-dd6e9392f401.svg#20577853-40a7-4ada-a3fb-dd6e9392f401") format("svg");
    font-weight: 700;
    font-style: normal
}

@font-face {
    font-family: "Avenir";
    src: url("headlibs/fonts/e6b412d9-d1ed-4b17-bb93-a6911df8640d.eot?#iefix");
    src: url("headlibs/fonts/e6b412d9-d1ed-4b17-bb93-a6911df8640d.eot?#iefix") format("eot"), url("headlibs/fonts/3c210c80-960f-4684-850b-25390b4d08af.woff2") format("woff2"), url("headlibs/fonts/cb5c71ad-e582-4d00-929c-67fbfaeb1c27.woff") format("woff"), url("headlibs/fonts/9ced8e96-4602-4507-8c20-4ff381949a9a.ttf") format("truetype"), url("headlibs/fonts/a7c1d112-7546-459d-a153-1467481298bd.svg#a7c1d112-7546-459d-a153-1467481298bd") format("svg");
    font-weight: 700;
    font-style: oblique
}

@font-face {
    font-family: "Avenir";
    src: url("headlibs/fonts/f55e4498-ad48-4577-93a0-c614de5cbbb8.eot?#iefix");
    src: url("headlibs/fonts/f55e4498-ad48-4577-93a0-c614de5cbbb8.eot?#iefix") format("eot"), url("headlibs/fonts/c78eb7af-a1c8-4892-974b-52379646fef4.woff2") format("woff2"), url("headlibs/fonts/75b36c58-2a02-4057-a537-09af0832ae46.woff") format("woff"), url("headlibs/fonts/b5c44a82-eeb8-41de-9c3f-a8db50b24b8a.ttf") format("truetype"), url("headlibs/fonts/93603a74-2be0-436c-83e1-68f9ef616eaf.svg#93603a74-2be0-436c-83e1-68f9ef616eaf") format("svg");
    font-weight: 900;
    font-style: normal
}

@font-face {
    font-family: "Avenir";
    src: url("headlibs/fonts/4030caeb-d266-4d36-ac58-a3bb7a5b1bfa.eot?#iefix");
    src: url("headlibs/fonts/4030caeb-d266-4d36-ac58-a3bb7a5b1bfa.eot?#iefix") format("eot"), url("headlibs/fonts/a2477e08-09d9-4d4b-97a9-23a1e22cb44c.woff2") format("woff2"), url("headlibs/fonts/19d12bba-92b1-43ad-9bab-cd36a4195c2a.woff") format("woff"), url("headlibs/fonts/5ba5a010-7470-4d9d-8a49-2920dc1be1f8.ttf") format("truetype"), url("headlibs/fonts/6d4a6a8c-ef50-422f-8456-88d479e0b23d.svg#6d4a6a8c-ef50-422f-8456-88d479e0b23d") format("svg");
    font-weight: 900;
    font-style: oblique
}

* {
    box-sizing: border-box
}

html,
body,
div,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
ol,
ul,
li,
form,
legend,
label,
table,
header,
footer,
nav,
section,
figure {
    margin: 0;
    padding: 0
}

header,
footer,
nav,
section,
article,
hgroup,
figure {
    display: block
}

*:focus {
    outline: 0
}

a,
input,
button,
select,
textarea,
[tabindex]:not([tabindex^="-"]) {
    transition: color .25s ease, background-color .25s ease, border-color .25s ease, box-shadow .25s ease
}

a:focus,
input:focus,
button:focus,
select:focus,
textarea:focus,
[tabindex]:not([tabindex^="-"]):focus {
    color: #f04923;
    outline: 1px dotted #f04923
}

a:disabled,
input:disabled,
button:disabled,
select:disabled,
textarea:disabled,
[tabindex]:not([tabindex^="-"]):disabled {
    cursor: not-allowed
}

label[for] {
    cursor: pointer
}

input:disabled+label {
    color: rgba(99, 101, 106, 0.7);
    cursor: default
}

html {
    height: 100%;
    min-height: 100%
}

body {
    font-weight: 300;
    overflow-x: hidden
}

body.full-height {
    height: 100%;
    min-height: 100%
}

a {
    font-weight: 500
}

.ie img[src$='.svg'] {
    width: 100%;
    height: auto
}

.ghost {
    display: none
}

@font-face {
    font-family: "armstrongflooricon";
    src: url("../../fonts/AFICommercial/armstrongflooricon.otf");
    src: url("../../fonts/AFICommercial/armstrongflooricon.otf?qxk2yi#iefix") format("opentype"), url("../../fonts/AFICommercial/armstrongflooricon.ttf?qxk2yi") format("truetype"), url("../../fonts/AFICommercial/armstrongflooricon.woff?qxk2yi") format("woff"), url("../../fonts/AFICommercial/armstrongflooricon.svg?qxk2yi#armstrongflooricon") format("svg");
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    src: url('headlibs/fonts/roboto.eot');
    src: local('Roboto'), local('Roboto-Regular'), url('headlibs/fonts/roboto.eot?#iefix') format('embedded-opentype'), url('headlibs/fonts/roboto.woff2') format('woff2'), url('headlibs/fonts/roboto.woff') format('woff'), url('headlibs/fonts/roboto.ttf') format('truetype'), url('headlibs/fonts/roboto.svg#Roboto') format('svg')
}

@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400;
    src: url('../../fonts/AFICommercial/inter-regular.ttf') format('truetype')
}

[class^="icon-"],
[class*=" icon-"] {
    font-family: "armstrongflooricon";
    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
}

.icon-blog:before {
    content: ""
}

.icon-googleplus:before {
    content: ""
}

.icon-instagram:before {
    content: ""
}

.icon-lineme:before {
    content: ""
}

.icon-odnoklassniki_ru:before {
    content: ""
}

.icon-sinaweibo:before {
    content: ""
}

.icon-tencentweibo:before {
    content: ""
}

.icon-vk:before {
    content: ""
}

.icon-wechat:before {
    content: ""
}

.icon-whatsapp:before {
    content: ""
}

.icon-xing:before {
    content: ""
}

.icon-twitter:before {
    content: ""
}

.icon-linkedin:before {
    content: ""
}

.icon-facebook:before {
    content: ""
}

.icon-pinterest:before {
    content: ""
}

.icon-youtube:before {
    content: ""
}

.icon-left-quote:before {
    content: ""
}

.icon-right-quote:before {
    content: ""
}

.icon-link:before {
    content: ""
}

.icon-lock:before {
    content: ""
}

.icon-pencil:before {
    content: ""
}

.icon-alert:before {
    content: ""
}

.icon-question:before {
    content: ""
}

.icon-checkmark:before {
    content: ""
}

.icon-shipping:before {
    content: ""
}

.icon-trash:before {
    content: ""
}

.icon-book:before {
    content: ""
}

.icon-case-study:before {
    content: ""
}

.icon-documents:before {
    content: ""
}

.icon-education:before {
    content: ""
}

.icon-faq:before {
    content: ""
}

.icon-glossary:before {
    content: ""
}

.icon-library:before {
    content: ""
}

.icon-technical-bulletin:before {
    content: ""
}

.icon-video:before {
    content: ""
}

.icon-whitepaper:before {
    content: ""
}

.icon-download-rvt:before {
    content: ""
}

.icon-download-skp:before {
    content: ""
}

.icon-download-pdf:before {
    content: ""
}

.icon-download-zip:before {
    content: ""
}

.icon-download-generic:before {
    content: ""
}

.icon-document:before {
    content: ""
}

.icon-location:before {
    content: ""
}

.icon-location-thin:before {
    content: ""
}

.icon-chat:before {
    content: ""
}

.icon-helpline:before {
    content: ""
}

.icon-mobile:before {
    content: ""
}

.icon-list:before {
    content: ""
}

.icon-arrow-left:before {
    content: ""
}

.icon-arrow-right:before {
    content: ""
}

.icon-arrow-down:before {
    content: ""
}

.icon-arrow-up:before {
    content: ""
}

.icon-avatar:before {
    content: ""
}

.icon-cart:before {
    content: ""
}

.icon-circle:before {
    content: ""
}

.icon-close:before {
    content: ""
}

.icon-contact:before {
    content: ""
}

.icon-download:before {
    content: ""
}

.icon-email:before {
    content: ""
}

.icon-external-link:before {
    content: ""
}

.icon-enlarge:before {
    content: ""
}

.icon-globe:before {
    content: ""
}

.icon-menu:before {
    content: ""
}

.icon-pipe-tall:before {
    content: ""
}

.icon-pipe:before {
    content: ""
}

.icon-plus:before {
    content: ""
}

.icon-minus:before {
    content: ""
}

.icon-print:before {
    content: ""
}

.icon-share:before {
    content: ""
}

.icon-triangle-right:before {
    content: ""
}

.icon-checkmark:before {
    content: "\e947"
}

[class^="icon-download-"]:not(.icon-download-pdf):not(.icon-download-zip):not(.icon-download-rvt):not(.icon-download-skp):not(.icon-download-link):before,
[class*=" icon-download-"]:not(.icon-download-pdf):not(.icon-download-zip):not(.icon-download-rvt):not(.icon-download-skp):not(.icon-download-link):before {
    content: ""
}

.icon-download-skp {
    color: #e72b2d
}

.__web-inspector-hide-shortcut__,
.__web-inspector-hide-shortcut__ *,
.__web-inspector-hidebefore-shortcut__::before,
.__web-inspector-hideafter-shortcut__::after {
    display: none
}

/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
    display: block
}

audio,
canvas,
progress,
video {
    display: inline-block;
    vertical-align: baseline
}

audio:not([controls]) {
    display: none;
    height: 0
}

[hidden],
template {
    display: none
}

a {
    background-color: transparent
}

a:active,
a:hover {
    outline: 0
}

abbr[title] {
    border-bottom: 1px dotted
}

b,
strong {
    font-weight: bold
}

dfn {
    font-style: italic
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

mark {
    background: #ff0;
    color: #000
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sup {
    top: -0.5em
}

sub {
    bottom: -0.25em
}

img {
    border: 0
}

svg:not(:root) {
    overflow: hidden
}

figure {
    margin: 1em 40px
}

hr {
    box-sizing: content-box;
    height: 0
}

pre {
    overflow: auto
}

code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em
}

button,
input,
optgroup,
select,
textarea {
    color: inherit;
    font: inherit;
    margin: 0
}

button {
    overflow: visible
}

button,
select {
    text-transform: none
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer
}

button[disabled],
html input[disabled] {
    cursor: default
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0
}

input {
    line-height: normal
}

input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box;
    padding: 0
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    height: auto
}

input[type="search"] {
    -webkit-appearance: textfield;
    box-sizing: content-box
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none
}

legend {
    border: 0;
    padding: 0
}

textarea {
    overflow: auto
}

optgroup {
    font-weight: bold
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

td,
th {
    padding: 0
}

.foundation-mq {
    font-family: "small=0em&medium=48em&large=1040px&xlarge=93.75em"
}

html {
    font-size: 17px;
    box-sizing: border-box
}

*,
*:before,
*:after {
    box-sizing: inherit
}

body {
    padding: 0;
    margin: 0;
    font-family: "Inter", Helvetica, Arial, sans-serif;
    font-weight: 400;
    line-height: 1.35;
    color: #373739;
    background: #FFF;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

img {
    max-width: 100%;
    height: auto;
    -ms-interpolation-mode: bicubic;
    display: inline-block;
    vertical-align: middle
}

textarea {
    height: auto;
    min-height: 50px;
    border-radius: 0
}

select {
    width: 100%;
    border-radius: 0
}

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
    max-width: none !important
}

button {
    -webkit-appearance: none;
    -moz-appearance: none;
    background: transparent;
    padding: 0;
    border: 0;
    border-radius: 0;
    line-height: 1
}

.is-visible {
    display: block !important
}

.is-hidden {
    display: none !important
}

.row {
    max-width: 72.94117647rem;
    margin-left: auto;
    margin-right: auto
}

.row::before,
.row::after {
    content: ' ';
    display: table;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-order: 1;
    order: 1
}

.row::after {
    clear: both
}

.row.collapse>.column,
.row.collapse>.columns {
    padding-left: 0;
    padding-right: 0
}

.row .row {
    margin-left: -0.35294118rem;
    margin-right: -0.35294118rem
}

@media screen and (min-width:48em) {
    .row .row {
        margin-left: -0.70588235rem;
        margin-right: -0.70588235rem
    }
}

@media screen and (min-width:1040px) {
    .row .row {
        margin-left: -1.05882353rem;
        margin-right: -1.05882353rem
    }
}

.row .row.collapse {
    margin-left: 0;
    margin-right: 0
}

.row.expanded {
    max-width: none
}

.row.expanded .row {
    margin-left: auto;
    margin-right: auto
}

.column,
.columns {
    width: 100%;
    float: left;
    padding-left: .35294118rem;
    padding-right: .35294118rem
}

@media screen and (min-width:48em) {

    .column,
    .columns {
        padding-left: .70588235rem;
        padding-right: .70588235rem;
    }

    header>.column:first-child {

        padding-left: 1.05882353rem;
        padding-right: 1.05882353rem
    }
}

@media screen and (min-width:1040px) {

    .column,
    .columns {
        padding-left: 1.05882353rem;
        padding-right: 1.05882353rem
    }
}

.column:last-child:not(:first-child),
.columns:last-child:not(:first-child) {
    float: right
}

.column.end:last-child:last-child,
.end.columns:last-child:last-child {
    float: left
}

.column.row.row,
.row.row.columns {
    float: none
}

.row .column.row.row,
.row .row.row.columns {
    padding-left: 0;
    padding-right: 0;
    margin-left: 0;
    margin-right: 0
}

.small-1 {
    width: 8.33333333%
}

.small-push-1 {
    position: relative;
    left: 8.33333333%
}

.small-pull-1 {
    position: relative;
    left: -8.33333333%
}

.small-offset-0 {
    margin-left: 0
}

.small-2 {
    width: 16.66666667%
}

.small-push-2 {
    position: relative;
    left: 16.66666667%
}

.small-pull-2 {
    position: relative;
    left: -16.66666667%
}

.small-offset-1 {
    margin-left: 8.33333333%
}

.small-3 {
    width: 25%
}

.small-push-3 {
    position: relative;
    left: 25%
}

.small-pull-3 {
    position: relative;
    left: -25%
}

.small-offset-2 {
    margin-left: 16.66666667%
}

.small-4 {
    width: 33.33333333%
}

.small-push-4 {
    position: relative;
    left: 33.33333333%
}

.small-pull-4 {
    position: relative;
    left: -33.33333333%
}

.small-offset-3 {
    margin-left: 25%
}

.small-5 {
    width: 41.66666667%
}

.small-push-5 {
    position: relative;
    left: 41.66666667%
}

.small-pull-5 {
    position: relative;
    left: -41.66666667%
}

.small-offset-4 {
    margin-left: 33.33333333%
}

.small-6 {
    width: 50%
}

.small-push-6 {
    position: relative;
    left: 50%
}

.small-pull-6 {
    position: relative;
    left: -50%
}

.small-offset-5 {
    margin-left: 41.66666667%
}

.small-7 {
    width: 58.33333333%
}

.small-push-7 {
    position: relative;
    left: 58.33333333%
}

.small-pull-7 {
    position: relative;
    left: -58.33333333%
}

.small-offset-6 {
    margin-left: 50%
}

.small-8 {
    width: 66.66666667%
}

.small-push-8 {
    position: relative;
    left: 66.66666667%
}

.small-pull-8 {
    position: relative;
    left: -66.66666667%
}

.small-offset-7 {
    margin-left: 58.33333333%
}

.small-9 {
    width: 75%
}

.small-push-9 {
    position: relative;
    left: 75%
}

.small-pull-9 {
    position: relative;
    left: -75%
}

.small-offset-8 {
    margin-left: 66.66666667%
}

.small-10 {
    width: 83.33333333%
}

.small-push-10 {
    position: relative;
    left: 83.33333333%
}

.small-pull-10 {
    position: relative;
    left: -83.33333333%
}

.small-offset-9 {
    margin-left: 75%
}

.small-11 {
    width: 91.66666667%
}

.small-push-11 {
    position: relative;
    left: 91.66666667%
}

.small-pull-11 {
    position: relative;
    left: -91.66666667%
}

.small-offset-10 {
    margin-left: 83.33333333%
}

.small-12 {
    width: 100%
}

.small-offset-11 {
    margin-left: 91.66666667%
}

.small-up-1>.column,
.small-up-1>.columns {
    width: 100%;
    float: left
}

.small-up-1>.column:nth-of-type(1n),
.small-up-1>.columns:nth-of-type(1n) {
    clear: none
}

.small-up-1>.column:nth-of-type(1n+1),
.small-up-1>.columns:nth-of-type(1n+1) {
    clear: both
}

.small-up-1>.column:last-child,
.small-up-1>.columns:last-child {
    float: left
}

.small-up-2>.column,
.small-up-2>.columns {
    width: 50%;
    float: left
}

.small-up-2>.column:nth-of-type(1n),
.small-up-2>.columns:nth-of-type(1n) {
    clear: none
}

.small-up-2>.column:nth-of-type(2n+1),
.small-up-2>.columns:nth-of-type(2n+1) {
    clear: both
}

.small-up-2>.column:last-child,
.small-up-2>.columns:last-child {
    float: left
}

.small-up-3>.column,
.small-up-3>.columns {
    width: 33.33333333%;
    float: left
}

.small-up-3>.column:nth-of-type(1n),
.small-up-3>.columns:nth-of-type(1n) {
    clear: none
}

.small-up-3>.column:nth-of-type(3n+1),
.small-up-3>.columns:nth-of-type(3n+1) {
    clear: both
}

.small-up-3>.column:last-child,
.small-up-3>.columns:last-child {
    float: left
}

.small-up-4>.column,
.small-up-4>.columns {
    width: 25%;
    float: left
}

.small-up-4>.column:nth-of-type(1n),
.small-up-4>.columns:nth-of-type(1n) {
    clear: none
}

.small-up-4>.column:nth-of-type(4n+1),
.small-up-4>.columns:nth-of-type(4n+1) {
    clear: both
}

.small-up-4>.column:last-child,
.small-up-4>.columns:last-child {
    float: left
}

.small-up-5>.column,
.small-up-5>.columns {
    width: 20%;
    float: left
}

.small-up-5>.column:nth-of-type(1n),
.small-up-5>.columns:nth-of-type(1n) {
    clear: none
}

.small-up-5>.column:nth-of-type(5n+1),
.small-up-5>.columns:nth-of-type(5n+1) {
    clear: both
}

.small-up-5>.column:last-child,
.small-up-5>.columns:last-child {
    float: left
}

.small-up-6>.column,
.small-up-6>.columns {
    width: 16.66666667%;
    float: left
}

.small-up-6>.column:nth-of-type(1n),
.small-up-6>.columns:nth-of-type(1n) {
    clear: none
}

.small-up-6>.column:nth-of-type(6n+1),
.small-up-6>.columns:nth-of-type(6n+1) {
    clear: both
}

.small-up-6>.column:last-child,
.small-up-6>.columns:last-child {
    float: left
}

.small-up-7>.column,
.small-up-7>.columns {
    width: 14.28571429%;
    float: left
}

.small-up-7>.column:nth-of-type(1n),
.small-up-7>.columns:nth-of-type(1n) {
    clear: none
}

.small-up-7>.column:nth-of-type(7n+1),
.small-up-7>.columns:nth-of-type(7n+1) {
    clear: both
}

.small-up-7>.column:last-child,
.small-up-7>.columns:last-child {
    float: left
}

.small-up-8>.column,
.small-up-8>.columns {
    width: 12.5%;
    float: left
}

.small-up-8>.column:nth-of-type(1n),
.small-up-8>.columns:nth-of-type(1n) {
    clear: none
}

.small-up-8>.column:nth-of-type(8n+1),
.small-up-8>.columns:nth-of-type(8n+1) {
    clear: both
}

.small-up-8>.column:last-child,
.small-up-8>.columns:last-child {
    float: left
}

.small-collapse>.column,
.small-collapse>.columns {
    padding-left: 0;
    padding-right: 0
}

.small-collapse .row {
    margin-left: 0;
    margin-right: 0
}

.small-uncollapse>.column,
.small-uncollapse>.columns {
    padding-left: .35294118rem;
    padding-right: .35294118rem
}

.small-centered {
    float: none;
    margin-left: auto;
    margin-right: auto
}

.small-uncentered,
.small-push-0,
.small-pull-0 {
    position: static;
    margin-left: 0;
    margin-right: 0;
    float: left
}

@media screen and (min-width:48em) {
    .medium-1 {
        width: 8.33333333%
    }

    .medium-push-1 {
        position: relative;
        left: 8.33333333%
    }

    .medium-pull-1 {
        position: relative;
        left: -8.33333333%
    }

    .medium-offset-0 {
        margin-left: 0
    }

    .medium-2 {
        width: 16.66666667%
    }

    .medium-push-2 {
        position: relative;
        left: 16.66666667%
    }

    .medium-pull-2 {
        position: relative;
        left: -16.66666667%
    }

    .medium-offset-1 {
        margin-left: 8.33333333%
    }

    .medium-3 {
        width: 25%
    }

    .medium-push-3 {
        position: relative;
        left: 25%
    }

    .medium-pull-3 {
        position: relative;
        left: -25%
    }

    .medium-offset-2 {
        margin-left: 16.66666667%
    }

    .medium-4 {
        width: 33.33333333%
    }

    .medium-push-4 {
        position: relative;
        left: 33.33333333%
    }

    .medium-pull-4 {
        position: relative;
        left: -33.33333333%
    }

    .medium-offset-3 {
        margin-left: 25%
    }

    .medium-5 {
        width: 41.66666667%
    }

    .medium-push-5 {
        position: relative;
        left: 41.66666667%
    }

    .medium-pull-5 {
        position: relative;
        left: -41.66666667%
    }

    .medium-offset-4 {
        margin-left: 33.33333333%
    }

    .medium-6 {
        width: 50%
    }

    .medium-push-6 {
        position: relative;
        left: 50%
    }

    .medium-pull-6 {
        position: relative;
        left: -50%
    }

    .medium-offset-5 {
        margin-left: 41.66666667%
    }

    .medium-7 {
        width: 58.33333333%
    }

    .medium-push-7 {
        position: relative;
        left: 58.33333333%
    }

    .medium-pull-7 {
        position: relative;
        left: -58.33333333%
    }

    .medium-offset-6 {
        margin-left: 50%
    }

    .medium-8 {
        width: 66.66666667%
    }

    .medium-push-8 {
        position: relative;
        left: 66.66666667%
    }

    .medium-pull-8 {
        position: relative;
        left: -66.66666667%
    }

    .medium-offset-7 {
        margin-left: 58.33333333%
    }

    .medium-9 {
        width: 75%
    }

    .medium-push-9 {
        position: relative;
        left: 75%
    }

    .medium-pull-9 {
        position: relative;
        left: -75%
    }

    .medium-offset-8 {
        margin-left: 66.66666667%
    }

    .medium-10 {
        width: 83.33333333%
    }

    .medium-push-10 {
        position: relative;
        left: 83.33333333%
    }

    .medium-pull-10 {
        position: relative;
        left: -83.33333333%
    }

    .medium-offset-9 {
        margin-left: 75%
    }

    .medium-11 {
        width: 91.66666667%
    }

    .medium-push-11 {
        position: relative;
        left: 91.66666667%
    }

    .medium-pull-11 {
        position: relative;
        left: -91.66666667%
    }

    .medium-offset-10 {
        margin-left: 83.33333333%
    }

    .medium-12 {
        width: 100%
    }

    .medium-offset-11 {
        margin-left: 91.66666667%
    }

    .medium-up-1>.column,
    .medium-up-1>.columns {
        width: 100%;
        float: left
    }

    .medium-up-1>.column:nth-of-type(1n),
    .medium-up-1>.columns:nth-of-type(1n) {
        clear: none
    }

    .medium-up-1>.column:nth-of-type(1n+1),
    .medium-up-1>.columns:nth-of-type(1n+1) {
        clear: both
    }

    .medium-up-1>.column:last-child,
    .medium-up-1>.columns:last-child {
        float: left
    }

    .medium-up-2>.column,
    .medium-up-2>.columns {
        width: 50%;
        float: left
    }

    .medium-up-2>.column:nth-of-type(1n),
    .medium-up-2>.columns:nth-of-type(1n) {
        clear: none
    }

    .medium-up-2>.column:nth-of-type(2n+1),
    .medium-up-2>.columns:nth-of-type(2n+1) {
        clear: both
    }

    .medium-up-2>.column:last-child,
    .medium-up-2>.columns:last-child {
        float: left
    }

    .medium-up-3>.column,
    .medium-up-3>.columns {
        width: 33.33333333%;
        float: left
    }

    .medium-up-3>.column:nth-of-type(1n),
    .medium-up-3>.columns:nth-of-type(1n) {
        clear: none
    }

    .medium-up-3>.column:nth-of-type(3n+1),
    .medium-up-3>.columns:nth-of-type(3n+1) {
        clear: both
    }

    .medium-up-3>.column:last-child,
    .medium-up-3>.columns:last-child {
        float: left
    }

    .medium-up-4>.column,
    .medium-up-4>.columns {
        width: 25%;
        float: left
    }

    .medium-up-4>.column:nth-of-type(1n),
    .medium-up-4>.columns:nth-of-type(1n) {
        clear: none
    }

    .medium-up-4>.column:nth-of-type(4n+1),
    .medium-up-4>.columns:nth-of-type(4n+1) {
        clear: both
    }

    .medium-up-4>.column:last-child,
    .medium-up-4>.columns:last-child {
        float: left
    }

    .medium-up-5>.column,
    .medium-up-5>.columns {
        width: 20%;
        float: left
    }

    .medium-up-5>.column:nth-of-type(1n),
    .medium-up-5>.columns:nth-of-type(1n) {
        clear: none
    }

    .medium-up-5>.column:nth-of-type(5n+1),
    .medium-up-5>.columns:nth-of-type(5n+1) {
        clear: both
    }

    .medium-up-5>.column:last-child,
    .medium-up-5>.columns:last-child {
        float: left
    }

    .medium-up-6>.column,
    .medium-up-6>.columns {
        width: 16.66666667%;
        float: left
    }

    .medium-up-6>.column:nth-of-type(1n),
    .medium-up-6>.columns:nth-of-type(1n) {
        clear: none
    }

    .medium-up-6>.column:nth-of-type(6n+1),
    .medium-up-6>.columns:nth-of-type(6n+1) {
        clear: both
    }

    .medium-up-6>.column:last-child,
    .medium-up-6>.columns:last-child {
        float: left
    }

    .medium-up-7>.column,
    .medium-up-7>.columns {
        width: 14.28571429%;
        float: left
    }

    .medium-up-7>.column:nth-of-type(1n),
    .medium-up-7>.columns:nth-of-type(1n) {
        clear: none
    }

    .medium-up-7>.column:nth-of-type(7n+1),
    .medium-up-7>.columns:nth-of-type(7n+1) {
        clear: both
    }

    .medium-up-7>.column:last-child,
    .medium-up-7>.columns:last-child {
        float: left
    }

    .medium-up-8>.column,
    .medium-up-8>.columns {
        width: 12.5%;
        float: left
    }

    .medium-up-8>.column:nth-of-type(1n),
    .medium-up-8>.columns:nth-of-type(1n) {
        clear: none
    }

    .medium-up-8>.column:nth-of-type(8n+1),
    .medium-up-8>.columns:nth-of-type(8n+1) {
        clear: both
    }

    .medium-up-8>.column:last-child,
    .medium-up-8>.columns:last-child {
        float: left
    }

    .medium-collapse>.column,
    .medium-collapse>.columns {
        padding-left: 0;
        padding-right: 0
    }

    .medium-collapse .row {
        margin-left: 0;
        margin-right: 0
    }

    .medium-uncollapse>.column,
    .medium-uncollapse>.columns {
        padding-left: .70588235rem;
        padding-right: .70588235rem
    }

    .medium-centered {
        float: none;
        margin-left: auto;
        margin-right: auto
    }

    .medium-uncentered,
    .medium-push-0,
    .medium-pull-0 {
        position: static;
        margin-left: 0;
        margin-right: 0;
        float: left
    }
}

@media screen and (min-width:1040px) {
    .large-1 {
        width: 8.33333333%
    }

    .large-push-1 {
        position: relative;
        left: 8.33333333%
    }

    .large-pull-1 {
        position: relative;
        left: -8.33333333%
    }

    .large-offset-0 {
        margin-left: 0
    }

    .large-2 {
        width: 16.66666667%
    }

    .large-push-2 {
        position: relative;
        left: 16.66666667%
    }

    .large-pull-2 {
        position: relative;
        left: -16.66666667%
    }

    .large-offset-1 {
        margin-left: 8.33333333%
    }

    .large-3 {
        width: 25%
    }

    .large-push-3 {
        position: relative;
        left: 25%
    }

    .large-pull-3 {
        position: relative;
        left: -25%
    }

    .large-offset-2 {
        margin-left: 16.66666667%
    }

    .large-4 {
        width: 33.33333333%
    }

    .large-push-4 {
        position: relative;
        left: 33.33333333%
    }

    .large-pull-4 {
        position: relative;
        left: -33.33333333%
    }

    .large-offset-3 {
        margin-left: 25%
    }

    .large-5 {
        width: 41.66666667%
    }

    .large-push-5 {
        position: relative;
        left: 41.66666667%
    }

    .large-pull-5 {
        position: relative;
        left: -41.66666667%
    }

    .large-offset-4 {
        margin-left: 33.33333333%
    }

    .large-6 {
        width: 50%
    }

    .large-push-6 {
        position: relative;
        left: 50%
    }

    .large-pull-6 {
        position: relative;
        left: -50%
    }

    .large-offset-5 {
        margin-left: 41.66666667%
    }

    .large-7 {
        width: 58.33333333%
    }

    .large-push-7 {
        position: relative;
        left: 58.33333333%
    }

    .large-pull-7 {
        position: relative;
        left: -58.33333333%
    }

    .large-offset-6 {
        margin-left: 50%
    }

    .large-8 {
        width: 66.66666667%
    }

    .large-push-8 {
        position: relative;
        left: 66.66666667%
    }

    .large-pull-8 {
        position: relative;
        left: -66.66666667%
    }

    .large-offset-7 {
        margin-left: 58.33333333%
    }

    .large-9 {
        width: 75%
    }

    .large-push-9 {
        position: relative;
        left: 75%
    }

    .large-pull-9 {
        position: relative;
        left: -75%
    }

    .large-offset-8 {
        margin-left: 66.66666667%
    }

    .large-10 {
        width: 83.33333333%
    }

    .large-push-10 {
        position: relative;
        left: 83.33333333%
    }

    .large-pull-10 {
        position: relative;
        left: -83.33333333%
    }

    .large-offset-9 {
        margin-left: 75%
    }

    .large-11 {
        width: 91.66666667%
    }

    .large-push-11 {
        position: relative;
        left: 91.66666667%
    }

    .large-pull-11 {
        position: relative;
        left: -91.66666667%
    }

    .large-offset-10 {
        margin-left: 83.33333333%
    }

    .large-12 {
        width: 100%
    }

    .large-offset-11 {
        margin-left: 91.66666667%
    }

    .large-up-1>.column,
    .large-up-1>.columns {
        width: 100%;
        float: left
    }

    .large-up-1>.column:nth-of-type(1n),
    .large-up-1>.columns:nth-of-type(1n) {
        clear: none
    }

    .large-up-1>.column:nth-of-type(1n+1),
    .large-up-1>.columns:nth-of-type(1n+1) {
        clear: both
    }

    .large-up-1>.column:last-child,
    .large-up-1>.columns:last-child {
        float: left
    }

    .large-up-2>.column,
    .large-up-2>.columns {
        width: 50%;
        float: left
    }

    .large-up-2>.column:nth-of-type(1n),
    .large-up-2>.columns:nth-of-type(1n) {
        clear: none
    }

    .large-up-2>.column:nth-of-type(2n+1),
    .large-up-2>.columns:nth-of-type(2n+1) {
        clear: both
    }

    .large-up-2>.column:last-child,
    .large-up-2>.columns:last-child {
        float: left
    }

    .large-up-3>.column,
    .large-up-3>.columns {
        width: 33.33333333%;
        float: left
    }

    .large-up-3>.column:nth-of-type(1n),
    .large-up-3>.columns:nth-of-type(1n) {
        clear: none
    }

    .large-up-3>.column:nth-of-type(3n+1),
    .large-up-3>.columns:nth-of-type(3n+1) {
        clear: both
    }

    .large-up-3>.column:last-child,
    .large-up-3>.columns:last-child {
        float: left
    }

    .large-up-4>.column,
    .large-up-4>.columns {
        width: 25%;
        float: left
    }

    .large-up-4>.column:nth-of-type(1n),
    .large-up-4>.columns:nth-of-type(1n) {
        clear: none
    }

    .large-up-4>.column:nth-of-type(4n+1),
    .large-up-4>.columns:nth-of-type(4n+1) {
        clear: both
    }

    .large-up-4>.column:last-child,
    .large-up-4>.columns:last-child {
        float: left
    }

    .large-up-5>.column,
    .large-up-5>.columns {
        width: 20%;
        float: left
    }

    .large-up-5>.column:nth-of-type(1n),
    .large-up-5>.columns:nth-of-type(1n) {
        clear: none
    }

    .large-up-5>.column:nth-of-type(5n+1),
    .large-up-5>.columns:nth-of-type(5n+1) {
        clear: both
    }

    .large-up-5>.column:last-child,
    .large-up-5>.columns:last-child {
        float: left
    }

    .large-up-6>.column,
    .large-up-6>.columns {
        width: 16.66666667%;
        float: left
    }

    .large-up-6>.column:nth-of-type(1n),
    .large-up-6>.columns:nth-of-type(1n) {
        clear: none
    }

    .large-up-6>.column:nth-of-type(6n+1),
    .large-up-6>.columns:nth-of-type(6n+1) {
        clear: both
    }

    .large-up-6>.column:last-child,
    .large-up-6>.columns:last-child {
        float: left
    }

    .large-up-7>.column,
    .large-up-7>.columns {
        width: 14.28571429%;
        float: left
    }

    .large-up-7>.column:nth-of-type(1n),
    .large-up-7>.columns:nth-of-type(1n) {
        clear: none
    }

    .large-up-7>.column:nth-of-type(7n+1),
    .large-up-7>.columns:nth-of-type(7n+1) {
        clear: both
    }

    .large-up-7>.column:last-child,
    .large-up-7>.columns:last-child {
        float: left
    }

    .large-up-8>.column,
    .large-up-8>.columns {
        width: 12.5%;
        float: left
    }

    .large-up-8>.column:nth-of-type(1n),
    .large-up-8>.columns:nth-of-type(1n) {
        clear: none
    }

    .large-up-8>.column:nth-of-type(8n+1),
    .large-up-8>.columns:nth-of-type(8n+1) {
        clear: both
    }

    .large-up-8>.column:last-child,
    .large-up-8>.columns:last-child {
        float: left
    }

    .large-collapse>.column,
    .large-collapse>.columns {
        padding-left: 0;
        padding-right: 0
    }

    .large-collapse .row {
        margin-left: 0;
        margin-right: 0
    }

    .large-uncollapse>.column,
    .large-uncollapse>.columns {
        padding-left: 1.05882353rem;
        padding-right: 1.05882353rem
    }

    .large-centered {
        float: none;
        margin-left: auto;
        margin-right: auto
    }

    .large-uncentered,
    .large-push-0,
    .large-pull-0 {
        position: static;
        margin-left: 0;
        margin-right: 0;
        float: left
    }
}

@media screen and (min-width:93.75em) {
    .xlarge-1 {
        width: 8.33333333%
    }

    .xlarge-push-1 {
        position: relative;
        left: 8.33333333%
    }

    .xlarge-pull-1 {
        position: relative;
        left: -8.33333333%
    }

    .xlarge-offset-0 {
        margin-left: 0
    }

    .xlarge-2 {
        width: 16.66666667%
    }

    .xlarge-push-2 {
        position: relative;
        left: 16.66666667%
    }

    .xlarge-pull-2 {
        position: relative;
        left: -16.66666667%
    }

    .xlarge-offset-1 {
        margin-left: 8.33333333%
    }

    .xlarge-3 {
        width: 25%
    }

    .xlarge-push-3 {
        position: relative;
        left: 25%
    }

    .xlarge-pull-3 {
        position: relative;
        left: -25%
    }

    .xlarge-offset-2 {
        margin-left: 16.66666667%
    }

    .xlarge-4 {
        width: 33.33333333%
    }

    .xlarge-push-4 {
        position: relative;
        left: 33.33333333%
    }

    .xlarge-pull-4 {
        position: relative;
        left: -33.33333333%
    }

    .xlarge-offset-3 {
        margin-left: 25%
    }

    .xlarge-5 {
        width: 41.66666667%
    }

    .xlarge-push-5 {
        position: relative;
        left: 41.66666667%
    }

    .xlarge-pull-5 {
        position: relative;
        left: -41.66666667%
    }

    .xlarge-offset-4 {
        margin-left: 33.33333333%
    }

    .xlarge-6 {
        width: 50%
    }

    .xlarge-push-6 {
        position: relative;
        left: 50%
    }

    .xlarge-pull-6 {
        position: relative;
        left: -50%
    }

    .xlarge-offset-5 {
        margin-left: 41.66666667%
    }

    .xlarge-7 {
        width: 58.33333333%
    }

    .xlarge-push-7 {
        position: relative;
        left: 58.33333333%
    }

    .xlarge-pull-7 {
        position: relative;
        left: -58.33333333%
    }

    .xlarge-offset-6 {
        margin-left: 50%
    }

    .xlarge-8 {
        width: 66.66666667%
    }

    .xlarge-push-8 {
        position: relative;
        left: 66.66666667%
    }

    .xlarge-pull-8 {
        position: relative;
        left: -66.66666667%
    }

    .xlarge-offset-7 {
        margin-left: 58.33333333%
    }

    .xlarge-9 {
        width: 75%
    }

    .xlarge-push-9 {
        position: relative;
        left: 75%
    }

    .xlarge-pull-9 {
        position: relative;
        left: -75%
    }

    .xlarge-offset-8 {
        margin-left: 66.66666667%
    }

    .xlarge-10 {
        width: 83.33333333%
    }

    .xlarge-push-10 {
        position: relative;
        left: 83.33333333%
    }

    .xlarge-pull-10 {
        position: relative;
        left: -83.33333333%
    }

    .xlarge-offset-9 {
        margin-left: 75%
    }

    .xlarge-11 {
        width: 91.66666667%
    }

    .xlarge-push-11 {
        position: relative;
        left: 91.66666667%
    }

    .xlarge-pull-11 {
        position: relative;
        left: -91.66666667%
    }

    .xlarge-offset-10 {
        margin-left: 83.33333333%
    }

    .xlarge-12 {
        width: 100%
    }

    .xlarge-offset-11 {
        margin-left: 91.66666667%
    }

    .xlarge-up-1>.column,
    .xlarge-up-1>.columns {
        width: 100%;
        float: left
    }

    .xlarge-up-1>.column:nth-of-type(1n),
    .xlarge-up-1>.columns:nth-of-type(1n) {
        clear: none
    }

    .xlarge-up-1>.column:nth-of-type(1n+1),
    .xlarge-up-1>.columns:nth-of-type(1n+1) {
        clear: both
    }

    .xlarge-up-1>.column:last-child,
    .xlarge-up-1>.columns:last-child {
        float: left
    }

    .xlarge-up-2>.column,
    .xlarge-up-2>.columns {
        width: 50%;
        float: left
    }

    .xlarge-up-2>.column:nth-of-type(1n),
    .xlarge-up-2>.columns:nth-of-type(1n) {
        clear: none
    }

    .xlarge-up-2>.column:nth-of-type(2n+1),
    .xlarge-up-2>.columns:nth-of-type(2n+1) {
        clear: both
    }

    .xlarge-up-2>.column:last-child,
    .xlarge-up-2>.columns:last-child {
        float: left
    }

    .xlarge-up-3>.column,
    .xlarge-up-3>.columns {
        width: 33.33333333%;
        float: left
    }

    .xlarge-up-3>.column:nth-of-type(1n),
    .xlarge-up-3>.columns:nth-of-type(1n) {
        clear: none
    }

    .xlarge-up-3>.column:nth-of-type(3n+1),
    .xlarge-up-3>.columns:nth-of-type(3n+1) {
        clear: both
    }

    .xlarge-up-3>.column:last-child,
    .xlarge-up-3>.columns:last-child {
        float: left
    }

    .xlarge-up-4>.column,
    .xlarge-up-4>.columns {
        width: 25%;
        float: left
    }

    .xlarge-up-4>.column:nth-of-type(1n),
    .xlarge-up-4>.columns:nth-of-type(1n) {
        clear: none
    }

    .xlarge-up-4>.column:nth-of-type(4n+1),
    .xlarge-up-4>.columns:nth-of-type(4n+1) {
        clear: both
    }

    .xlarge-up-4>.column:last-child,
    .xlarge-up-4>.columns:last-child {
        float: left
    }

    .xlarge-up-5>.column,
    .xlarge-up-5>.columns {
        width: 20%;
        float: left
    }

    .xlarge-up-5>.column:nth-of-type(1n),
    .xlarge-up-5>.columns:nth-of-type(1n) {
        clear: none
    }

    .xlarge-up-5>.column:nth-of-type(5n+1),
    .xlarge-up-5>.columns:nth-of-type(5n+1) {
        clear: both
    }

    .xlarge-up-5>.column:last-child,
    .xlarge-up-5>.columns:last-child {
        float: left
    }

    .xlarge-up-6>.column,
    .xlarge-up-6>.columns {
        width: 16.66666667%;
        float: left
    }

    .xlarge-up-6>.column:nth-of-type(1n),
    .xlarge-up-6>.columns:nth-of-type(1n) {
        clear: none
    }

    .xlarge-up-6>.column:nth-of-type(6n+1),
    .xlarge-up-6>.columns:nth-of-type(6n+1) {
        clear: both
    }

    .xlarge-up-6>.column:last-child,
    .xlarge-up-6>.columns:last-child {
        float: left
    }

    .xlarge-up-7>.column,
    .xlarge-up-7>.columns {
        width: 14.28571429%;
        float: left
    }

    .xlarge-up-7>.column:nth-of-type(1n),
    .xlarge-up-7>.columns:nth-of-type(1n) {
        clear: none
    }

    .xlarge-up-7>.column:nth-of-type(7n+1),
    .xlarge-up-7>.columns:nth-of-type(7n+1) {
        clear: both
    }

    .xlarge-up-7>.column:last-child,
    .xlarge-up-7>.columns:last-child {
        float: left
    }

    .xlarge-up-8>.column,
    .xlarge-up-8>.columns {
        width: 12.5%;
        float: left
    }

    .xlarge-up-8>.column:nth-of-type(1n),
    .xlarge-up-8>.columns:nth-of-type(1n) {
        clear: none
    }

    .xlarge-up-8>.column:nth-of-type(8n+1),
    .xlarge-up-8>.columns:nth-of-type(8n+1) {
        clear: both
    }

    .xlarge-up-8>.column:last-child,
    .xlarge-up-8>.columns:last-child {
        float: left
    }

    .xlarge-collapse>.column,
    .xlarge-collapse>.columns {
        padding-left: 0;
        padding-right: 0
    }

    .xlarge-collapse .row {
        margin-left: 0;
        margin-right: 0
    }

    .xlarge-uncollapse>.column,
    .xlarge-uncollapse>.columns {
        padding-left: 1.05882353rem;
        padding-right: 1.05882353rem
    }

    .xlarge-centered {
        float: none;
        margin-left: auto;
        margin-right: auto
    }

    .xlarge-uncentered,
    .xlarge-push-0,
    .xlarge-pull-0 {
        position: static;
        margin-left: 0;
        margin-right: 0;
        float: left
    }
}

div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
    margin: 0;
    padding: 0
}

p {
    font-size: inherit;
    line-height: 1.35;
    margin-bottom: 1rem;
    text-rendering: optimizeLegibility
}

em,
i {
    font-style: italic;
    line-height: inherit
}

strong,
b {
    font-weight: 700;
    line-height: inherit
}

small {
    font-size: .88235294rem;
    line-height: inherit
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "Inter", Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-style: normal;
    color: inherit;
    text-rendering: optimizeLegibility;
    margin-top: 0;
    margin-bottom: .5rem;
    line-height: 1.35
}

h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small {
    color: #63656a;
    line-height: 0
}

h1 {
    font-size: 1.76470588rem
}

h2 {
    font-size: 1.41176471rem
}

h3 {
    font-size: 1.23529412rem
}

h5 {
    font-size: 1.11764706rem
}

h6 {
    font-size: .94117647rem
}

@media screen and (min-width:48em) {
    h1 {
        font-size: 2.11764706rem
    }

    h2 {
        font-size: 1.82352941rem
    }

    h3 {
        font-size: 1.41176471rem
    }
}

@media screen and (min-width:1040px) {
    h1 {
        font-size: 2.35294118rem
    }

    h2 {
        font-size: 1.94117647rem
    }
}

a {
    color: #000;
    text-decoration: none;
    line-height: inherit;
    cursor: pointer
}

a:hover,
a:focus {
    color: #f04923
}

a img {
    border: 0
}

hr {
    max-width: 72.94117647rem;
    height: 0;
    border-right: 0;
    border-top: 0;
    border-bottom: 1px solid #c6c7c8;
    border-left: 0;
    margin: 1.17647059rem auto;
    clear: both
}

ul,
ol,
dl {
    line-height: 1.35;
    margin-bottom: 1rem;
    list-style-position: outside
}

li {
    font-size: inherit
}

ul {
    list-style-type: disc;
    margin-left: 1.25rem
}

ol {
    margin-left: 1.25rem
}

ul ul,
ol ul,
ul ol,
ol ol {
    margin-left: 1.25rem;
    margin-bottom: 0
}

dl {
    margin-bottom: 1rem
}

dl dt {
    margin-bottom: .3rem;
    font-weight: 700
}

blockquote {
    margin: 0 0 1rem;
    padding: .52941176rem 1.17647059rem 0 1.11764706rem;
    border-left: 1px solid #b9b9b9
}

blockquote,
blockquote p {
    line-height: 1.35;
    color: #63656a
}

cite {
    display: block;
    font-size: .76470588rem;
    color: #63656a
}

cite:before {
    content: '\2014 \0020'
}

abbr {
    color: #373739;
    cursor: help;
    border-bottom: 1px dotted #0a0a0a
}

code {
    font-family: Consolas, "Liberation Mono", Courier, monospace;
    font-weight: 400;
    color: #373739;
    background-color: #f0f0f0;
    border: 1px solid #c6c7c8;
    padding: .11764706rem .29411765rem .05882353rem
}

kbd {
    padding: .11764706rem .23529412rem 0;
    margin: 0;
    background-color: #f0f0f0;
    color: #0a0a0a;
    font-family: Consolas, "Liberation Mono", Courier, monospace
}

.subheader {
    margin-top: .2rem;
    margin-bottom: .5rem;
    font-weight: 400;
    line-height: 1.4;
    color: #63656a
}

.lead {
    font-size: 21.25px;
    line-height: 1.6
}

.stat {
    font-size: 2.5rem;
    line-height: 1
}

p+.stat {
    margin-top: -1rem
}

.no-bullet {
    margin-left: 0;
    list-style: none
}

.text-left {
    text-align: left
}

.text-right {
    text-align: right
}

.text-center {
    text-align: center
}

.text-justify {
    text-align: justify
}

@media screen and (min-width:48em) {
    .medium-text-left {
        text-align: left
    }

    .medium-text-right {
        text-align: right
    }

    .medium-text-center {
        text-align: center
    }

    .medium-text-justify {
        text-align: justify
    }
}

@media screen and (min-width:1040px) {
    .large-text-left {
        text-align: left
    }

    .large-text-right {
        text-align: right
    }

    .large-text-center {
        text-align: center
    }

    .large-text-justify {
        text-align: justify
    }
}

@media screen and (min-width:93.75em) {
    .xlarge-text-left {
        text-align: left
    }

    .xlarge-text-right {
        text-align: right
    }

    .xlarge-text-center {
        text-align: center
    }

    .xlarge-text-justify {
        text-align: justify
    }
}

.show-for-print {
    display: none !important
}

@media print {
    * {
        background: transparent !important;
        color: black !important;
        box-shadow: none !important;
        text-shadow: none !important
    }

    .show-for-print {
        display: block !important
    }

    .hide-for-print {
        display: none !important
    }

    table.show-for-print {
        display: table !important
    }

    thead.show-for-print {
        display: table-header-group !important
    }

    tbody.show-for-print {
        display: table-row-group !important
    }

    tr.show-for-print {
        display: table-row !important
    }

    td.show-for-print {
        display: table-cell !important
    }

    th.show-for-print {
        display: table-cell !important
    }

    a,
    a:visited {
        text-decoration: underline
    }

    a[href]:after {
        content: " (" attr(href) ")"
    }

    .ir a:after,
    a[href^='javascript:']:after,
    a[href^='#']:after {
        content: ''
    }

    abbr[title]:after {
        content: " (" attr(title) ")"
    }

    pre,
    blockquote {
        border: 1px solid #63656a;
        page-break-inside: avoid
    }

    thead {
        display: table-header-group
    }

    tr,
    img {
        page-break-inside: avoid
    }

    img {
        max-width: 100% !important
    }

    @page {
        margin: .5cm
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3
    }

    h2,
    h3 {
        page-break-after: avoid
    }
}

.button {
    display: inline-block;
    text-align: center;
    line-height: 1;
    cursor: pointer;
    -webkit-appearance: none;
    transition: background-color .25s ease-out, color .25s ease-out;
    vertical-align: middle;
    border: 1px solid transparent;
    border-radius: 0;
    padding: .85em 1em;
    margin: 0 0 1rem 0;
    font-size: .9rem;
    background-color: #2199e8;
    color: #FFF
}

[data-whatinput='mouse'] .button {
    outline: 0
}

.button:hover,
.button:focus {
    background-color: #1583cc;
    color: #FFF
}

.button.tiny {
    font-size: .6rem
}

.button.small {
    font-size: .75rem
}

.button.large {
    font-size: 1.25rem
}

.button.expanded {
    display: block;
    width: 100%;
    margin-left: 0;
    margin-right: 0
}

.button.primary {
    background-color: #371d88;
    color: #FFF
}

.button.primary:hover,
.button.primary:focus {
    background-color: #2c176d;
    color: #FFF
}

.button.secondary {
    background-color: #1f115e;
    color: #FFF
}

.button.secondary:hover,
.button.secondary:focus {
    background-color: #190e4b;
    color: #FFF
}

.button.success {
    background-color: #83b211;
    color: #FFF
}

.button.success:hover,
.button.success:focus {
    background-color: #698e0e;
    color: #FFF
}

.button.warning {
    background-color: #fffede;
    color: #FFF
}

.button.warning:hover,
.button.warning:focus {
    background-color: #fffb7f;
    color: #FFF
}

.button.alert {
    background-color: #ef062c;
    color: #FFF
}

.button.alert:hover,
.button.alert:focus {
    background-color: #bf0523;
    color: #FFF
}

.button.inner-circle,
.button.inner-circle:hover,
.button.inner-circle:focus {
    background-color: #698e0e;
    color: #FFF;
    padding: .3em .6em;
    text-transform: uppercase;
    font-size: .7rem;
    cursor: default;
    margin: 0
}

.button.hollow {
    border: 1px solid #2199e8;
    color: #2199e8
}

.button.hollow,
.button.hollow:hover,
.button.hollow:focus {
    background-color: transparent
}

.button.hollow:hover,
.button.hollow:focus {
    border-color: #0c4d78;
    color: #0c4d78
}

.button.hollow.primary {
    border: 1px solid #371d88;
    color: #371d88
}

.button.hollow.primary:hover,
.button.hollow.primary:focus {
    border-color: #1c0f44;
    color: #1c0f44
}

.button.hollow.secondary {
    border: 1px solid #1f115e;
    color: #1f115e
}

.button.hollow.secondary:hover,
.button.hollow.secondary:focus {
    border-color: #10092f;
    color: #10092f
}

.button.hollow.success {
    border: 1px solid #83b211;
    color: #83b211
}

.button.hollow.success:hover,
.button.hollow.success:focus {
    border-color: #425909;
    color: #425909
}

.button.hollow.warning {
    border: 1px solid #fffede;
    color: #fffede
}

.button.hollow.warning:hover,
.button.hollow.warning:focus {
    border-color: #efe700;
    color: #efe700
}

.button.hollow.alert {
    border: 1px solid #ef062c;
    color: #ef062c
}

.button.hollow.alert:hover,
.button.hollow.alert:focus {
    border-color: #780316;
    color: #780316
}

.button.disabled,
.button[disabled] {
    opacity: .25;
    cursor: not-allowed;
    pointer-events: none
}

.button.dropdown::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset .4em;
    border-color: #FFF transparent transparent;
    border-top-style: solid;
    border-bottom-width: 0;
    position: relative;
    top: .4em;
    float: right;
    margin-left: 1em;
    display: inline-block
}

.button.arrow-only::after {
    margin-left: 0;
    float: none;
    top: -0.1em
}

[type='text'],
[type='password'],
[type='date'],
[type='datetime'],
[type='datetime-local'],
[type='month'],
[type='week'],
[type='email']:not(.email-input),
[type='number'],
[type='search'],
[type='tel'],
[type='time'],
[type='url'],
[type='color'],
textarea {
    display: block;
    box-sizing: border-box;
    width: 100%;
    height: 2.23529412rem;
    padding: .47058824rem;
    border: 1px solid #c6c7c8;
    margin: 0 0 .94117647rem;
    font-family: inherit;
    font-size: .88235294rem;
    color: #373739;
    background-color: #FFF;
    box-shadow: none;
    border-radius: 0;
    -webkit-appearance: none;
    -moz-appearance: none
}

[type='text']:focus,
[type='password']:focus,
[type='date']:focus,
[type='datetime']:focus,
[type='datetime-local']:focus,
[type='month']:focus,
[type='week']:focus,
[type='email']:not(.email-input):focus,
[type='number']:focus,
[type='search']:focus,
[type='tel']:focus,
[type='time']:focus,
[type='url']:focus,
[type='color']:focus,
textarea:focus {
    border: 1px solid #000;
    background-color: #FFF;
    outline: 0;
    box-shadow: 0 0 0 2px #371d88
}

textarea {
    max-width: 100%
}

textarea[rows] {
    height: auto
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
    color: #63656a
}

input::-moz-placeholder,
textarea::-moz-placeholder {
    color: #63656a
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
    color: #63656a
}

input::placeholder,
textarea::placeholder {
    color: #63656a
}

input:disabled,
input[readonly],
textarea:disabled,
textarea[readonly] {
    background-color: #f0f0f0;
    cursor: default
}

[type='submit'],
[type='button'] {
    border-radius: 0;
    -webkit-appearance: none;
    -moz-appearance: none
}

input[type='search'] {
    box-sizing: border-box
}

[type='file'],
[type='checkbox'],
[type='radio'] {
    margin: 0 0 .94117647rem
}

[type='checkbox']+label,
[type='radio']+label {
    display: inline-block;
    margin-left: .47058824rem;
    margin-right: .94117647rem;
    margin-bottom: 0;
    vertical-align: baseline
}

label>[type='checkbox'],
label>[type='radio'] {
    margin-right: .47058824rem
}

[type='file'] {
    width: 100%
}

label {
    display: block;
    margin: 0;
    font-size: .88235294rem;
    font-weight: 400;
    line-height: inherit;
    color: inherit
}

label.middle {
    margin: 0 0 .94117647rem;
    padding: .52941176rem 0
}

.help-text {
    margin-top: -0.47058824rem;
    font-size: .76470588rem;
    font-style: italic;
    color: #0a0a0a
}

.input-group {
    display: table;
    width: 100%;
    margin-bottom: .94117647rem
}

.input-group> :first-child {
    border-radius: 0
}

.input-group> :last-child>* {
    border-radius: 0
}

.input-group-label,
.input-group-field,
.input-group-button {
    margin: 0;
    display: table-cell;
    vertical-align: middle
}

.input-group-label {
    text-align: center;
    padding: 0 1rem;
    background: #f0f0f0;
    color: #0a0a0a;
    border: 1px solid #b9b9b9;
    white-space: nowrap;
    width: 1%;
    height: 100%
}

.input-group-label:first-child {
    border-right: 0
}

.input-group-label:last-child {
    border-left: 0
}

.input-group-field {
    border-radius: 0;
    height: 2.29411765rem
}

.input-group-button {
    padding-top: 0;
    padding-bottom: 0;
    text-align: center;
    height: 100%;
    width: 1%
}

.input-group-button a,
.input-group-button input,
.input-group-button button {
    margin: 0
}

.input-group .input-group-button {
    display: table-cell
}

fieldset {
    border: 0;
    padding: 0;
    margin: 0
}

legend {
    margin-bottom: .47058824rem;
    max-width: 100%
}

.fieldset {
    border: 0;
    padding: 0;
    margin: 0
}

.fieldset legend {
    background: #FFF;
    padding: 0 .17647059rem;
    margin: 0;
    margin-left: -0.17647059rem
}

select {
    height: 2.23529412rem;
    padding: .47058824rem;
    border: 1px solid #c6c7c8;
    margin: 0 0 .94117647rem;
    font-size: .88235294rem;
    font-family: inherit;
    line-height: normal;
    color: #373739;
    background-color: #FFF;
    border-radius: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url('data:image/svg+xml;utf8,<svgxmlns="http://www.w3.org/2000/svg"version="1.1"width="32"height="24"viewBox="003224"><polygonpoints="0,032,016,24"style="fill:rgb%2899,101,106%29"></polygon></svg>');
    background-size: 9px 6px;
    background-position: right center;
    background-origin: content-box;
    background-repeat: no-repeat
}

@media screen and (min-width:0\0) {
    select {
        background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg==")
    }
}

select:disabled {
    background-color: #f0f0f0;
    cursor: default
}

select::-ms-expand {
    display: none
}

select[multiple] {
    height: auto
}

.is-invalid-input:not(:focus) {
    background-color: rgba(239, 6, 44, 0.1);
    border-color: #ef062c
}

.is-invalid-label {
    color: #ef062c
}

.form-error {
    display: none;
    margin-top: -0.47058824rem;
    margin-bottom: .94117647rem;
    font-size: .70588235rem;
    font-weight: 700;
    color: #ef062c
}

.form-error.is-visible {
    display: block
}

.hide {
    display: none !important
}

.facetNote {
    font-style: italic;
    font-size: 14px !important;
    display: block;
    margin-top: 1.75rem;
    margin-bottom: 1.75rem
}

.invisible {
    visibility: hidden
}

@media screen and (max-width:47.9375em) {
    .hide-for-small-only {
        display: none !important
    }
}

@media screen and (max-width:0),
screen and (min-width:48em) {
    .show-for-small-only {
        display: none !important
    }
}

@media screen and (max-width:0),
screen and (min-width:900px) {
    .show-for-smallish-only {
        display: none !important
    }
}

@media screen and (min-width:48em) {
    .hide-for-medium {
        display: none !important
    }
}

@media screen and (max-width:47.9375em) {
    .show-for-medium {
        display: none !important
    }
}

@media screen and (min-width:48em) and (max-width:1040px) {
    .hide-for-medium-only {
        display: none !important
    }
}

@media screen and (max-width:47.9375em),
screen and (min-width:1040px) {
    .show-for-medium-only {
        display: none !important
    }
}

@media screen and (min-width:1040px) {
    .hide-for-large {
        display: none !important
    }
}

@media screen and (min-width: 1041px) {
    .hide-for-largish {
        display: none !important;
    }
}

@media screen and (max-width:1040px) {
    .show-for-largish {
        display: none !important;
    }
}

@media screen and (max-width:1039px) {
    .show-for-large {
        display: none !important
    }
}

@media screen and (min-width:1040px) and (max-width:93.6875em) {
    .hide-for-large-only {
        display: none !important
    }
}

@media screen and (max-width:1039.875px),
screen and (min-width:93.75em) {
    .show-for-large-only {
        display: none !important
    }
}

@media screen and (min-width:93.75em) {
    .hide-for-xlarge {
        display: none !important
    }
}

@media screen and (max-width:93.6875em) {
    .show-for-xlarge {
        display: none !important
    }
}

@media screen and (min-width:93.75em) {
    .hide-for-xlarge-only {
        display: none !important
    }
}

@media screen and (max-width:93.6875em) {
    .show-for-xlarge-only {
        display: none !important
    }
}

.show-for-sr,
.show-on-focus {
    position: absolute !important;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0)
}

.show-on-focus:active,
.show-on-focus:focus {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto
}

.show-for-landscape,
.hide-for-portrait {
    display: block !important
}

@media screen and (orientation:landscape) {

    .show-for-landscape,
    .hide-for-portrait {
        display: block !important
    }
}

@media screen and (orientation:portrait) {

    .show-for-landscape,
    .hide-for-portrait {
        display: none !important
    }
}

.hide-for-landscape,
.show-for-portrait {
    display: none !important
}

@media screen and (orientation:landscape) {

    .hide-for-landscape,
    .show-for-portrait {
        display: none !important
    }
}

@media screen and (orientation:portrait) {

    .hide-for-landscape,
    .show-for-portrait {
        display: block !important
    }
}

.float-left {
    float: left !important
}

.float-right {
    float: right !important
}

.float-center {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.clearfix::before,
.clearfix::after {
    content: ' ';
    display: table;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-order: 1;
    order: 1
}

.clearfix::after {
    clear: both
}

.accordion {
    list-style-type: none;
    background: transparent;
    border: 0;
    border-bottom: 0;
    border-radius: 0;
    margin-left: 0
}

.accordion-title {
    display: block;
    padding: 0;
    line-height: 1;
    font-size: .70588235rem;
    color: #371d88;
    position: relative;
    border-bottom: 0
}

.accordion-title:hover,
.accordion-title:focus {
    background-color: transparent
}

.accordion-content {
    padding: 0;
    display: none;
    border-bottom: 0;
    background-color: transparent
}

.dropdown-pane {
    background-color: #FFF;
    border: 1px solid #d0d0d0;
    border-radius: 0;
    display: block;
    font-size: 1rem;
    padding: 1rem;
    position: absolute;
    visibility: hidden;
    width: 300px;
    z-index: 10
}

.dropdown-pane.is-open {
    visibility: visible
}

.dropdown-pane.tiny {
    width: 100px
}

.dropdown-pane.small {
    width: 200px
}

.dropdown-pane.large {
    width: 400px
}

.menu {
    margin: 0;
    list-style-type: none
}

.menu>li {
    display: table-cell;
    vertical-align: middle
}

[data-whatinput='mouse'] .menu>li {
    outline: 0
}

.menu>li>a {
    display: block;
    padding: .7rem 1rem;
    line-height: 1
}

.menu input,
.menu a,
.menu button {
    margin-bottom: 0
}

.menu>li>a img,
.menu>li>a i {
    vertical-align: middle
}

.menu>li>a i+span,
.menu>li>a img+span {
    vertical-align: middle
}

.menu>li>a img,
.menu>li>a i {
    margin-right: .25rem;
    display: inline-block
}

.menu>li {
    display: table-cell
}

.menu.vertical>li {
    display: block
}

@media screen and (min-width:48em) {
    .menu.medium-horizontal>li {
        display: table-cell
    }

    .menu.medium-vertical>li {
        display: block
    }
}

@media screen and (min-width:1040px) {
    .menu.large-horizontal>li {
        display: table-cell
    }

    .menu.large-vertical>li {
        display: block
    }
}

@media screen and (min-width:93.75em) {
    .menu.xlarge-horizontal>li {
        display: table-cell
    }

    .menu.xlarge-vertical>li {
        display: block
    }
}

.menu.simple li {
    line-height: 1;
    display: inline-block;
    margin-right: 1rem
}

.menu.simple a {
    padding: 0
}

.menu.align-right::before,
.menu.align-right::after {
    content: ' ';
    display: table;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-order: 1;
    order: 1
}

.menu.align-right::after {
    clear: both
}

.menu.align-right>li {
    float: right
}

.menu.expanded {
    width: 100%;
    display: table;
    table-layout: fixed
}

.menu.expanded>li:first-child:last-child {
    width: 100%
}

.menu.icon-top>li>a {
    text-align: center
}

.menu.icon-top>li>a img,
.menu.icon-top>li>a i {
    display: block;
    margin: 0 auto .25rem
}

.menu.nested {
    margin-left: 1rem
}

.menu .active>a {
    color: #FFF;
    background: #371d88
}

.menu-text {
    font-weight: bold;
    color: inherit;
    line-height: 1;
    padding-top: 0;
    padding-bottom: 0;
    padding: .7rem 1rem
}

.menu-centered {
    text-align: center
}

.menu-centered>.menu {
    display: inline-block
}

.no-js [data-responsive-menu] ul {
    display: none
}

body.is-reveal-open {
    overflow: hidden
}

.reveal-overlay {
    display: none;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1005;
    background-color: rgba(10, 10, 10, 0.4);
    overflow-y: scroll
}

.reveal {
    display: none;
    z-index: 1006;
    padding: 1.47058824rem;
    border: 1px solid #b9b9b9;
    background-color: #FFF;
    border-radius: 0;
    position: relative;
    top: 100px;
    margin-left: auto;
    margin-right: auto;
    overflow-y: auto
}

[data-whatinput='mouse'] .reveal {
    outline: 0
}

@media screen and (min-width:48em) {
    .reveal {
        min-height: 0
    }
}

.reveal .column,
.reveal .columns,
.reveal .columns {
    min-width: 0
}

.reveal> :last-child {
    margin-bottom: 0
}

@media screen and (min-width:48em) {
    .reveal {
        width: 600px;
        max-width: 72.94117647rem
    }
}

@media screen and (min-width:48em) {
    .reveal .reveal {
        left: auto;
        right: auto;
        margin: 0 auto
    }
}

.reveal.collapse {
    padding: 0
}

@media screen and (min-width:48em) {
    .reveal.tiny {
        width: 30%;
        max-width: 72.94117647rem
    }
}

@media screen and (min-width:48em) {
    .reveal.small {
        width: 50%;
        max-width: 72.94117647rem
    }
}

@media screen and (min-width:48em) {
    .reveal.large {
        width: 90%;
        max-width: 72.94117647rem
    }
}

.reveal.full {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    height: 100vh;
    min-height: 100vh;
    max-width: none;
    margin-left: 0;
    border: 0
}

@media screen and (max-width:47.9375em) {
    .reveal {
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        height: 100vh;
        min-height: 100vh;
        max-width: none;
        margin-left: 0;
        border: 0
    }
}

.reveal.without-overlay {
    position: fixed
}

.sticky-container {
    position: relative
}

.sticky {
    position: absolute;
    z-index: 0;
    transform: translate3d(0, 0, 0)
}

.sticky.is-stuck {
    position: fixed;
    z-index: 5
}

.sticky.is-stuck.is-at-top {
    top: 0
}

.sticky.is-stuck.is-at-bottom {
    bottom: 0
}

.sticky.is-anchored {
    position: absolute;
    left: auto;
    right: auto
}

.sticky.is-anchored.is-at-bottom {
    bottom: 0
}

.tabs {
    margin: 0;
    list-style-type: none;
    background: transparent;
    border: 1px solid #f0f0f0
}

.tabs::before,
.tabs::after {
    content: ' ';
    display: table;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-order: 1;
    order: 1
}

.tabs::after {
    clear: both
}

.tabs.vertical>li {
    width: auto;
    float: none;
    display: block
}

.tabs.simple>li>a {
    padding: 0
}

.tabs.simple>li>a:hover {
    background: transparent
}

.tabs.primary {
    background: #2199e8
}

.tabs.primary>li>a {
    color: #FFF
}

.tabs.primary>li>a:hover,
.tabs.primary>li>a:focus {
    background: #1893e4
}

.tabs-title {
    float: left
}

.tabs-title>a {
    display: block;
    padding: 0;
    line-height: 1;
    font-size: .82352941rem
}

.tabs-title>a:hover {
    background: transparent
}

.tabs-title>a:focus,
.tabs-title>a[aria-selected='true'] {
    background: transparent
}

.tabs-content {
    background: transparent;
    transition: all .5s ease;
    border: 1px solid #f0f0f0;
    border-top: 0
}

.tabs-content.vertical {
    border: 1px solid #f0f0f0;
    border-left: 0
}

.tabs-panel {
    display: none;
    padding: 0
}

.tabs-panel#samples {
    max-height: none
}

.tabs-panel.is-active {
    display: block
}

.column.row .content-item-grid-list .column.row,
.row.columns .content-item-grid-list .column.row,
.column.row .content-item-grid-list .row.columns,
.row.columns .content-item-grid-list .row.columns {
    margin-left: -6px;
    margin-right: -6px;
    width: auto
}

@media screen and (min-width:48em) {
    .medium-uncollapse .row {
        margin-left: auto;
        margin-right: auto
    }

    .column.row .content-item-grid-list .column.row,
    .row.columns .content-item-grid-list .column.row,
    .column.row .content-item-grid-list .row.columns,
    .row.columns .content-item-grid-list .row.columns {
        margin-left: -12px;
        margin-right: -12px
    }
}

@media screen and (min-width:1040px) {
    .large-uncollapse .row {
        margin-left: auto;
        margin-right: auto
    }

    .column.row .content-item-grid-list .column.row,
    .row.columns .content-item-grid-list .column.row,
    .column.row .content-item-grid-list .row.columns,
    .row.columns .content-item-grid-list .row.columns {
        margin-left: -12px;
        margin-right: -12px
    }
}

.full-width.row,
.full-width .row {
    max-width: none;
    width: auto
}

button[disabled] {
    cursor: not-allowed
}

sup {
    top: -.25em
}

select {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgd2lkdGg9IjEiIGhlaWdodD0iMSIgdmlld0JveD0iMCAwIDggNSI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGZpbGw9IiM2MzY1NkEiIGQ9Ik0xLjAwNSwwLjIxOGwyLjk5NCwzLjI3NGwzLjAzMy0zLjMxN2wwLDAgQzcuMTM1LDAuMDY3LDcuMjc1LDAsNy40MjksMEM3Ljc0NSwwLDgsMC4yOCw4LDAuNjI1QzgsMC43OTQsNy45MzksMC45NDcsNy44NCwxLjA2aDAuMDAxTDQuNDEyLDQuODA5SDQuNDExIEM0LjMwOCw0LjkyNyw0LjE2Miw1LDQsNWMwLDAsMCwwLTAuMDAxLDBIMy45OThDMy44MzYsNSwzLjY5LDQuOTI3LDMuNTg2LDQuODA5bDAsMEwwLjE1OCwxLjA2bDAuMDAxLTAuMDAyIEMwLjA2MiwwLjk0NSwwLDAuNzkzLDAsMC42MjVDMCwwLjI4LDAuMjU3LDAsMC41NzEsMEMwLjc0NSwwLDAuOSwwLjA4NSwxLjAwNSwwLjIxOHoiLz48L3N2Zz4=");
    padding: 0 1.82352941rem 0 .58823529rem;
    background-origin: border-box;
    background-position: right .58823529rem center;
    line-height: 1.64705882rem;
    height: auto;
    min-width: 4.41176471rem;
    font-size: 1rem
}

select:disabled {
    cursor: not-allowed
}

.oldie .row {
    overflow: hidden
}

.heading--branded--neutral,
th,
.table__cell--head,
.accordion-title,
.chart h3 {
    background: #000;
    color: white;
    font-weight: 500;
    font-size: 1.11764706rem;
    padding: 1rem
}

.video .bc-player-default_default .vjs-big-play-button:before,
.video__placeholder:before {
    font-family: "armstrongflooricon";
    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: "";
    color: #000;
    transition: color .25s ease
}

.video .bc-player-default_default.not-hover .vjs-big-play-button,
.video__placeholder:before {
    background: rgba(255, 255, 255, 0.6);
    box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.5);
    transition: color .25s ease, background .25s ease, box-shadow .25s ease
}

.video .bc-player-default_default .vjs-big-play-button,
.video__placeholder:hover:before {
    background: rgba(255, 255, 255, 0.8);
    box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.75);
    color: #000
}

h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small {
    font-weight: 300;
    display: block;
    line-height: inherit
}

h1 small {
    font-size: 1.29411765rem
}

.btn,
button,
[type=button] {
    border: 3px solid #FFF;
    text-align: center;
    padding: .94117647rem;
    margin-bottom: 1.75rem;
    text-transform: uppercase;
    font-weight: 700;
    color: #63656a;
    font-size: .82352941rem;
    line-height: 1.25;
    display: table;
    border-collapse: separate;
    min-height: 2.5;
    line-height: 1.29411765rem;
    background: #000;
    color: #FFF;
    box-shadow: 0 0 0 1px #000
}

.,
.btn:focus,
button:hover,
button:focus,
[type=button]:hover,
[type=button]:focus {
    box-shadow: 0 0 0 1px #f04923;
    background-color: #f04923;
    color: #FFF;
    border-color: #FFF
}

.btn:disabled,
button:disabled,
[type=button]:disabled {
    background-color: #b9b9b9;
    box-shadow: 0 0 0 1px #b9b9b9
}

.btn [class^="icon-"],
.btn [class*=" icon-"],
button [class^="icon-"],
button [class*=" icon-"],
[type=button] [class^="icon-"],
[type=button] [class*=" icon-"] {
    padding-right: .47058824rem;
    font-size: 150%;
    line-height: 0;
    position: relative;
    top: -1px;
    vertical-align: middle
}

.btn--inverse {
    border-color: #371d88;
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.7);
    background-color: #FFF;
    color: #371d88
}

.btn--inverse:hover,
.btn--inverse:focus {
    border-color: #FFF;
    background: rgba(255, 255, 255, 0);
    color: #FFF
}

.btn--inverse:disabled {
    opacity: .4;
    border-color: #371d88;
    background-color: #FFF;
    color: #371d88
}

.btn--footer {
    color: #000;
    border-color: #fff;
    background-color: #fff
}

.btn--footer:hover,
.btn--footer:focus {
    background-color: #f04923;
    box-shadow: none;
    border-color: #f04923;
    color: #fff
}

.btn--footer:disabled {
    opacity: .4;
    background-color: rgba(55, 29, 136, 0.25)
}

.btn--footer:disabled:hover,
.btn--footer:disabled:focus {
    background-color: rgba(55, 29, 136, 0.25);
    border-color: #434343;
    color: #434343
}

.header-rep {
    display: table-cell;
    vertical-align: text-bottom;
    text-align: center;
    padding-right: 15px
}

.btn--header {
    color: #FFF;
    border-color: #FFF;
    background-color: #000;
    margin-bottom: 0
}

.btn--header:hover,
.btn--header:focus {
    background-color: #f04923;
    color: #FFF;
    box-shadow: 0 0 0 1px #f04923
}

.btn--header:disabled {
    opacity: .4;
    background-color: rgba(55, 29, 136, 0.25)
}

.btn--header:disabled:hover,
.btn--header:disabled:focus {
    opacity: .4;
    border-color: #000;
    background-color: #FFF;
    color: #000
}

.btn--secondary {
    color: #fff;
    border: 3px solid #000
}

.btn--secondary,
.btn--secondary-inverse {
    box-shadow: none;
    background-color: rgba(0, 0, 0, 1)
}

.btn--secondary:hover,
.btn--secondary:focus {
    border-color: #f04923;
    color: #FFF;
    box-shadow: none;
    background-color: #f04923
}

.btn--secondary:disabled {
    color: #b9b9b9;
    border-color: #b9b9b9;
    background-color: rgba(255, 255, 255, 0);
    box-shadow: none
}

.btn--secondary-inverse {
    color: #FFF;
    border-color: #FFF
}

.btn--secondary-inverse:hover,
.btn--secondary-inverse:focus {
    background-color: #FFF;
    color: #000
}

.btn--secondary-inverse:disabled {
    opacity: .4;
    background-color: rgba(255, 255, 255, 0.25)
}

.btn--secondary-inverse:disabled:hover,
.btn--secondary-inverse:disabled:focus {
    background-color: rgba(255, 255, 255, 0.25);
    border-color: #FFF;
    color: #FFF
}

.btn--muted {
    background-color: transparent;
    box-shadow: none;
    color: #63656a;
    border: 3px solid #c6c7c8
}

.btn--muted:hover,
.btn--muted:focus {
    border-color: #4b21c1
}

.btn--muted:disabled {
    opacity: .4;
    background-color: transparent;
    box-shadow: none;
    color: #63656a;
    border: 3px solid #c6c7c8
}

.btn--full {
    width: 100%
}

.btn--thin {
    padding: .47058824rem;
    min-height: 1.05882353rem;
    line-height: normal;
    font-size: .73529412rem
}

.btn--thin [class^="icon-"],
.btn--thin [class*=" icon-"] {
    font-size: .94117647rem
}

.btn--small {
    padding-top: .47058824rem;
    padding-bottom: .47058824rem;
    min-height: 2.17647059rem;
    line-height: normal
}

.btn--link,
.btn--pager {
    text-transform: none;
    border: 0;
    box-shadow: none;
    padding: 0;
    min-height: auto;
    margin-bottom: 0
}

.btn--link:hover,
.btn--link:focus,
.btn--pager:hover,
.btn--pager:focus {
    box-shadow: none
}

.btn--link {
    display: inline;
    color: #000;
    font-size: inherit;
    font-weight: 500;
    background: transparent;
    transition: none
}

.btn--link [class^="icon-"],
.btn--link [class*=" icon-"] {
    font-size: .88235294rem;
    padding: 0
}

.btn--link [class^="icon-arrow"],
.btn--link [class*=" icon-arrow"],
.btn--link [class^="icon-arrow-left"],
.btn--link [class*=" icon-arrow-left"] {
    font-size: 50%
}

.btn--link:hover,
.btn--link:focus {
    background: transparent;
    color: #f04923
}

.btn--pager {
    opacity: 0;
    pointer-events: none;
    color: rgba(0, 0, 0, 0.7);
    background: rgba(255, 255, 255, 0.7);
    height: 2.94117647rem;
    width: 2.94117647rem;
    text-align: center;
    border-radius: 50%
}

.btn--pager,
.btn--pager span {
    line-height: 2.94117647rem
}

.btn--pager [class^="icon-"],
.btn--pager [class*=" icon-"] {
    padding-right: 0;
    font-size: 150%;
    top: 0
}

.btn--pager:hover,
.btn--pager:focus {
    color: #f04923;
    background: white
}

.btn--pager--active {
    opacity: 1;
    pointer-events: auto
}

.btn--to-top {
    background-color: #FFF;
    z-index: 1006;
    border-bottom: 0;
    padding-top: .41176471rem;
    padding-bottom: .41176471rem;
    min-height: 0;
    height: 2.29411765rem;
    margin-bottom: 0;
    transform: translateY(2.58823529rem);
    right: 1.17647059rem !important;
    left: auto !important
}

.btn--to-top,
.btn--to-top:hover,
.btn--to-top:focus {
    box-shadow: 0 0 .35294118rem -0.05882353rem rgba(0, 0, 0, 0.5)
}

.btn--to-top.is-anchored {
    bottom: 0 !important
}

.btn--to-top__container {
    overflow: hidden
}

.btn--to-top--active.is-stuck {
    transform: translateY(0)
}

.btn--to-top--active.is-anchored {
    transform: translateY(0)
}

button[class^="at-"],
button[class*=" at-"] {
    border: inherit;
    padding: inherit;
    margin-bottom: inherit;
    text-transform: inherit;
    font-weight: inherit;
    font-size: inherit;
    display: inherit;
    min-height: inherit;
    line-height: inherit;
    background: inherit;
    color: inherit;
    box-shadow: inherit;
    transition: inherit
}

button[class^="at-"]:hover,
button[class^="at-"]:focus,
button[class*=" at-"]:hover,
button[class*=" at-"]:focus {
    box-shadow: inherit;
    background-color: inherit;
    color: inherit;
    border-color: inherit
}

button[class^="at-"]:disabled,
button[class*=" at-"]:disabled {
    background-color: inherit;
    box-shadow: inherit
}

.skiplink {
    display: block !important;
    background: #371d88;
    padding: .58823529rem;
    opacity: 0;
    transition: opacity .5s ease;
    font-weight: 700;
    text-transform: uppercase
}

.skiplink:focus {
    position: absolute !important;
    color: #FFF;
    outline: 0;
    opacity: 1;
    z-index: 1006
}

figure {
    margin: 0 auto;
    display: block;
}

.tag {
    display: inline-block;
    background-color: #f0f0f0;
    padding: 6px;
    font-size: .70588235rem;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 1;
    color: #63656a;
    margin-bottom: .17647059rem
}

.spinner {
    display: none;
    background: url("images/loader.svg") center center no-repeat;
    background-size: cover;
    height: 2.35294118rem;
    width: 2.35294118rem;
    margin: .5rem auto
}

.spinner--active {
    display: block
}

.spinner--small {
    width: 1.76470588rem;
    height: 1.76470588rem
}

#gallery-spinner {
    position: absolute;
    z-index: 100000;
    top: 45%;
    left: 45%
}

.horizontal-scroll {
    overflow-x: scroll;
    overflow-y: hidden;
    margin-bottom: -15px
}

.horizontal-scroll__container {
    overflow-y: hidden;
    max-width: 100%
}

.twitter-typeahead {
    width: 100%
}

.form__overlay-button .twitter-typeahead {
    position: static !important
}

.form__field-container--with-icon .twitter-typeahead .tt-selectable {
    padding: .58823529rem .47058824rem
}

.twitter-typeahead .tt-menu {
    width: 100%;
    background: #FFF;
    border: 1px solid #c6c7c8;
    margin-top: -1rem;
    max-height: 14.11764706rem;
    overflow: auto
}

.form__field-container .twitter-typeahead .tt-menu {
    margin-top: -1px
}

.form__overlay-button .twitter-typeahead .tt-menu {
    margin-top: 0;
    margin-left: -1px;
    width: calc(100% - -0.11764706rem)
}

.twitter-typeahead .tt-selectable {
    padding: .58823529rem;
    color: #000;
    font-size: 1rem;
    line-height: 1.35;
    cursor: pointer
}

.twitter-typeahead .tt-selectable.tt-cursor {
    color: #4b21c1;
    outline: 1px dotted #4b21c1
}

.twitter-typeahead .tt-selectable:hover {
    background: #000;
    color: #fff
}

.twitter-typeahead--dropdown:after {
    font-family: "armstrongflooricon";
    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: "";
    position: absolute;
    top: 50%;
    right: .47058824rem;
    transform: translateY(-50%);
    color: #c6c7c8;
    font-size: .64705882rem;
    z-index: 2
}

.twitter-typeahead--dropdown input {
    padding-right: 1.41176471rem
}

.marketing-footer {
    margin: 0;
    padding-top: 2.25rem
}

.marketing-footer img {
    display: block;
    margin: 0 auto 2.25rem;
    border: 1px solid #c6c7c8
}

section {
    margin-top: 1.75rem;
    margin-bottom: 1.75rem
}

.section--bordered {
    border: 1px solid #c6c7c8;
    overflow: auto;
    padding: 1rem;
    background: #FFF
}

.section__download-link {
    margin-bottom: 1.75rem;
    text-align: center
}

.content-section__striped .content-section {
    padding-top: 1.75rem;
    padding-bottom: 1.75rem
}

.content-section__striped .content-section section {
    margin: 0
}

.content-section__striped .content-section section+section {
    margin-top: 1.75rem;
    margin-bottom: 1.75rem
}

.content-section__striped .content-section:nth-child(even) {
    background-color: #f0f0f0
}

.sticky-nav .content-section__striped .content-section:first-child {
    margin: 0;
    padding-top: 1.75rem
}

.content-section--fake {
    height: 1px;
    padding: 0;
    margin: 0 !important
}

.content-section__inline-heading .btn {
    margin: 0 auto 1.75rem
}

.content-col-control>.row>.column>div>div,
.content-col-control>.row>.columns>div>div {
    margin-top: 1.75rem;
    margin-bottom: 1.75rem
}

.content-col-control>.row>.column>div>div:first-child,
.content-col-control>.row>.columns>div>div:first-child {
    margin-top: 0
}

.content-col-control>.row>.column>div>div:last-child,
.content-col-control>.row>.columns>div>div:last-child {
    margin-bottom: 0
}

.content-col-control .row .content-col-control>.row.column,
.content-col-control .row .content-col-control>.row.columns {
    padding-left: 0;
    padding-right: 0;
    margin-left: -6px;
    margin-right: -6px
}

.product-category {
    text-transform: uppercase;
    font-weight: 700;
    color: #63656a;
    font-size: .82352941rem;
    line-height: 1.25;
    display: inline-block;
    vertical-align: middle;
    padding: .35294118rem .35294118rem .29411765rem .41176471rem;
    line-height: 1;
    color: #FFF;
    letter-spacing: .05882353rem;
    background-color: #f04923;
    margin-right: .58823529rem
}

.lvt .product-category {
    background-color: #f04923
}

.vct .product-category {
    background-color: #f04923
}

.rbr .product-category {
    background-color: #f04923
}

.lin .product-category {
    background-color: #f04923
}

.lam .product-category {
    background-color: #f04923
}

.bio .product-category {
    background-color: #f04923
}

.hw .product-category {
    background-color: #f04923
}

.het .product-category {
    background-color: #f04923
}

.hom .product-category {
    background-color: #f04923
}

.esd .product-category {
    background-color: #f04923
}

.srf .product-category {
    background-color: #f04923
}

.wvf .product-category {
    background-color: #f04923
}

.hrc .product-category {
    background-color: #f04923
}

.rc .product-category {
    background-color: #f04923
}

.cpt .product-category {
    background-color: #f04923
}

.product-category,
.product-category[title] {
    border-bottom: 0;
    cursor: default;
    text-decoration: none
}

h2 .product-category {
    position: relative;
    top: -0.17647059rem
}

a .product-category,
a .product-category[title] {
    cursor: pointer
}

.product-category--small {
    font-size: .70588235rem;
    padding: .23529412rem .23529412rem .17647059rem .29411765rem;
    margin-right: .29411765rem
}

.product-category--large {
    position: relative;
    top: -0.11764706rem
}

.product-category__bar {
    height: .23529412rem;
    background: #f04923;
    display: table;
    table-layout: fixed;
    width: 100%
}

.product-category__bar div {
    display: table-cell
}

.product-category__bar .lvt {
    background-color: #f04923
}

.product-category__bar .vct {
    background-color: #f04923
}

.product-category__bar .rbr {
    background-color: #f04923
}

.product-category__bar .lin {
    background-color: #f04923
}

.product-category__bar .lam {
    background-color: #f04923
}

.product-category__bar .bio {
    background-color: #f04923
}

.product-category__bar .hw {
    background-color: #f04923
}

.product-category__bar .het {
    background-color: #f04923
}

.product-category__bar .hom {
    background-color: #f04923
}

.product-category__bar .esd {
    background-color: #f04923
}

.product-category__bar .srf {
    background-color: #f04923
}

.product-category__bar .wvf {
    background-color: #f04923
}

.product-category__bar .hrc {
    background-color: #f04923
}

.product-category__bar .rc {
    background-color: #f04923
}

.product-category__bar .cpt {
    background-color: #e3ba76
}

.product-category.lvt {
    background-color: #f04923
}

.product-category.vct {
    background-color: #f04923
}

.product-category.rbr {
    background-color: #f04923
}

.product-category.lin {
    background-color: #f04923
}

.product-category.lam {
    background-color: #f04923
}

.product-category.bio {
    background-color: #f04923
}

.product-category.hw {
    background-color: #f04923
}

.product-category.het {
    background-color: #f04923
}

.product-category.hom {
    background-color: #f04923
}

.product-category.esd {
    background-color: #f04923
}

.product-category.srf {
    background-color: #f04923
}

.product-category.wvf {
    background-color: #f04923
}

.product-category.hrc {
    background-color: #f04923
}

.product-category.rc {
    background-color: #f04923
}

.product-category.cpt {
    background-color: #f04923
}

a [class^="icon-arrow"],
a [class*=" icon-arrow"],
a [class^="icon-arrow-left"],
a [class*=" icon-arrow-left"] {
    font-size: 50%
}

a[href^="mailto:"],
a[href^="tel:"] {
    word-break: break-word
}

a[href^="tel:"] {
    display: inline-block
}

a.false {
    color: #373739;
    font-weight: 700;
    text-decoration: none;
    cursor: default
}

a.false:hover,
a.false:focus {
    color: #373739;
    text-decoration: none
}

p a,
li a {
    text-decoration: underline
}

p small {
    display: block
}

blockquote {
    display: table;
    text-align: center;
    position: relative;
    border-left: 0;
    margin: 1rem auto;
    padding: 0 2.35294118rem
}

blockquote:before,
blockquote:after {
    position: absolute;
    font-family: "armstrongflooricon";
    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
}

blockquote:before {
    content: "";
    left: 0;
    top: 0
}

blockquote:after {
    content: "";
    right: 0;
    bottom: 0
}

blockquote,
blockquote p {
    color: #000;
    line-height: 1.45;
    font-weight: 100;
    font-size: 1.11764706rem
}

blockquote p:last-child {
    margin-bottom: 0
}

ul {
    list-style: circle
}

ul,
ol {
    margin-bottom: 1.75rem
}

ul.inline-list,
ol.inline-list {
    display: inline-block;
    margin-left: 0;
    margin-bottom: 0
}

ul.inline-list li,
ol.inline-list li {
    display: inline;
    margin-left: .29411765rem
}

ul.inline-list li:after,
ol.inline-list li:after {
    content: ","
}

ul.inline-list li:first-child,
ol.inline-list li:first-child {
    margin-left: 0
}

ul.inline-list li:last-child:after,
ol.inline-list li:last-child:after {
    content: none
}

li,
ol {
    margin-top: .58823529rem
}

li:first-child,
ol:first-child {
    margin-top: 0
}

hr {
    margin-top: 1.75rem;
    margin-bottom: 1.75rem
}

aside,
.disclaimer,
.alt-unit,
.subtle-text {
    font-size: .88235294rem;
    color: #63656a;
    font-style: italic
}

.secondary-text {
    color: #63656a;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit
}

.error {
    color: #ef062c;
    font-size: .88235294rem
}

.error-page>ul {
    list-style-type: none;
}

.alert,
.site-message {
    padding: 1rem
}

.alert *:last-child,
.site-message *:last-child {
    margin-bottom: 0
}

.alert {
    background: #fffede;
    border: 1px solid #e7e5a7
}

.alert h4 {
    color: #373739
}

.heading--branded--neutral {
    background: #f0f0f0;
    color: #373739
}

.file-info {
    text-transform: uppercase;
    font-weight: 700;
    color: #63656a;
    font-size: .82352941rem;
    line-height: 1.25;
    display: inline-block;
    border-left: 1px solid #c6c7c8;
    margin-left: .35294118rem;
    padding-left: .58823529rem
}

::-ms-clear {
    display: none
}

[type='text'],
[type='password'],
[type='date'],
[type='datetime'],
[type='datetime-local'],
[type='month'],
[type='week'],
[type='email']:not(.email-input),
[type='number'],
[type='search'],
[type='tel'],
[type='time'],
[type='url'],
[type='color'],
textarea {
    font-size: 1rem;
    padding: 0 .58823529rem;
    font-weight: 300;
    vertical-align: middle
}

input:focus,
textarea:focus {
    color: #373739
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
    color: #63656a
}

input:-moz-placeholder,
textarea:-moz-placeholder {
    color: #63656a
}

input::-moz-placeholder,
textarea::-moz-placeholder {
    color: #63656a
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
    color: #63656a
}

input.placeholder,
textarea.placeholder {
    color: #63656a
}

[type='text'],
[type='password'],
[type='date'],
[type='datetime'],
[type='datetime-local'],
[type='month'],
[type='week'],
[type='email']:not(.email-input),
[type='number'],
[type='search'],
[type='tel'],
[type='time'],
[type='url'],
[type='color'],
select {
    line-height: 2.35294118rem;
    height: 2.35294118rem;
    display: inline-block;
    vertical-align: middle
}

textarea {
    padding: 10px;
    min-height: 8.82352941rem;
    line-height: 1.35
}

label {
    display: inline-block;
    vertical-align: middle
}

input:disabled,
textarea:disabled,
select:disabled {
    background-color: #f0f0f0;
    color: rgba(55, 55, 57, 0.4)
}

.form .row fieldset {
    margin-bottom: 1rem
}

.form .row fieldset [type=checkbox] {
    margin-top: .29411765rem;
    margin-right: .29411765rem;
    vertical-align: top;
    float: left
}

.form .row fieldset [type=checkbox]~label {
    vertical-align: top;
    display: table-cell
}

.form__field-container {
    position: relative
}

.form__field-container input {
    margin-bottom: 0
}

.form__field-container--with-icon [class^="icon-"],
.form__field-container--with-icon [class*=" icon-"] {
    position: absolute;
    top: 50%;
    transform: translateY(-50%) scale(0.9);
    left: -12px;
    color: #63656a;
    font-size: 1.05882353rem;
    z-index: 2
}

.form__field-container--with-icon input {
    padding-left: 2.11764706rem;
    z-index: 1
}

.form__field-container--inline {
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px
}

.form__validation--error label {
    color: #ef062c
}

.form__validation--error .form__overlay-button,
.form__validation--error input,
.form__validation--error .error,
.form__validation--error .form__input--inverse {
    border-color: #ef062c;
    box-shadow: 0 0 0 2px #ef062c
}

.form__validation--error .form__overlay-button input {
    border: 0;
    background: transparent;
    outline: 0;
    box-shadow: none
}

.form__validation--error .error {
    background: #ef062c;
    color: #FFF;
    padding: .29411765rem
}

.form__overlay-button,
.form__inset-label {
    border: 1px solid #c6c7c8;
    background: #FFF;
    min-height: 2.35294118rem
}

.form__overlay-button input,
.form__overlay-button textarea,
.form__inset-label input,
.form__inset-label textarea {
    border: 0;
    background: transparent
}

.form__overlay-button input:focus,
.form__overlay-button textarea:focus,
.form__inset-label input:focus,
.form__inset-label textarea:focus {
    border: 0;
    outline: 0;
    box-shadow: none
}

.form__overlay-button button,
.form__inset-label button {
    margin-top: 2px;
    vertical-align: middle;
    margin-right: 2px;
    margin-bottom: 0
}

.form__overlay-button.focus,
.form__inset-label.focus {
    border-color: #f04923;
    box-shadow: 0 0 0 2px #f04923
}

.form__input--error {
    border-color: #ef062c;
    box-shadow: 0 0 0 2px #ef062c
}

.form__input--valid {
    border-color: #83b211;
    box-shadow: 0 0 0 2px #83b211
}

.form__input--inverse:focus,
.form__input--inverse.focus {
    border-color: #4b21c1;
    box-shadow: 0 0 0 2px #000
}

.form__validation--error .form__overlay-button,
.form__validation--error .form__overlay-button.focus,
.form__validation--error .form__inset-label,
.form__validation--error .form__inset-label.focus,
.form__validation--error.form__inset-label,
.form__validation--error.form__inset-label.focus {
    border-color: #ef062c;
    box-shadow: 0 0 0 2px #ef062c
}

.form__validation--error .form__overlay-button input,
.form__validation--error .form__overlay-button.focus input,
.form__validation--error .form__inset-label input,
.form__validation--error .form__inset-label.focus input,
.form__validation--error.form__inset-label input,
.form__validation--error.form__inset-label.focus input {
    border: 0;
    box-shadow: none
}

.form__inset-label {
    padding-right: 0
}

.form__inset-label label {
    display: block;
    color: #63656a;
    padding: .58823529rem .58823529rem 0;
    text-align: left;
    line-height: 1
}

.form__inset-label input,
.form__inset-label select,
.form__inset-label textarea {
    color: #373739;
    font-weight: 700;
    margin: 0
}

.form__inset-label input::-webkit-input-placeholder,
.form__inset-label select::-webkit-input-placeholder,
.form__inset-label textarea::-webkit-input-placeholder {
    color: rgba(99, 101, 106, 0.4);
    font-weight: 400;
    line-height: normal
}

.form__inset-label input:-moz-placeholder,
.form__inset-label select:-moz-placeholder,
.form__inset-label textarea:-moz-placeholder {
    color: rgba(99, 101, 106, 0.4);
    font-weight: 400;
    line-height: normal
}

.form__inset-label input::-moz-placeholder,
.form__inset-label select::-moz-placeholder,
.form__inset-label textarea::-moz-placeholder {
    color: rgba(99, 101, 106, 0.4);
    font-weight: 400;
    line-height: normal
}

.form__inset-label input:-ms-input-placeholder,
.form__inset-label select:-ms-input-placeholder,
.form__inset-label textarea:-ms-input-placeholder {
    color: rgba(99, 101, 106, 0.4);
    font-weight: 400;
    line-height: normal
}

.form__inset-label input.placeholder,
.form__inset-label select.placeholder,
.form__inset-label textarea.placeholder {
    color: rgba(99, 101, 106, 0.4);
    font-weight: 400;
    line-height: normal
}

.form__inset-label input,
.form__inset-label textarea {
    padding: .58823529rem
}

.form__inset-label select {
    border: 0;
    padding: 0 1.82352941rem 0 .58823529rem;
    background-position: right .58823529rem center
}

.form__inset-label .error {
    display: none;
    background: #ef062c;
    color: #FFF;
    margin: 0
}

.form__inset-label.form__validation--error label {
    color: #63656a
}

.form__inset-label.form__validation--error .error {
    display: block;
    padding: .58823529rem;
    outline: 0
}

.form__inset-label.form__field-container--with-icon [class^="icon-"],
.form__inset-label.form__field-container--with-icon [class*=" icon-"] {
    top: auto;
    bottom: .58823529rem;
    transform: none
}

.form__inset-label.form__field-container--with-icon input,
.form__inset-label.form__field-container--with-icon select {
    padding-left: 2.11764706rem
}

.form__overlay-button__wrap {
    display: table;
    width: 100%
}

.form__overlay-button__wrap>div {
    display: table-cell;
    vertical-align: middle
}

.form__overlay-button__wrap>div:last-child {
    width: 1px
}

.form__typeahead--in-page {
    background: #f0f0f0;
    padding: 1rem
}

.table {
    display: table
}

.table__body {
    display: table-row-group
}

.table__head {
    display: table-header-group
}

.table__row {
    display: table-row
}

.table__cell--head,
.table__cell {
    display: table-cell
}

.table button,
.table .btn {
    margin-bottom: 0
}

table,
.table {
    width: 100%;
    table-layout: fixed;
    border-collapse: collapse;
    border-spacing: 0
}

thead,
.table__head {
    border-left: 1px solid #371d88;
    border-right: 1px solid #371d88
}

tbody,
.table__body {
    border: 1px solid #c6c7c8
}

thead+tbody,
.table__head+.table__body {
    border-top: 0
}

tbody tr,
.table__body .table__row {
    border-top: 1px solid #c6c7c8;
    background: #FFF
}

tbody tr:first-child,
.table__body .table__row:first-child {
    border-top: 0
}

tbody tr:nth-child(odd),
.table__body .table__row:nth-child(odd) {
    background: #f0f0f0
}

th,
.table__cell--head {
    text-align: left
}

td,
.table__cell {
    padding: .75rem;
    vertical-align: baseline
}

td ul,
.table__cell ul {
    margin: 0;
    list-style-type: none;
    font-size: inherit
}

td ul li,
.table__cell ul li {
    margin: 0
}

td a,
.table__cell a {
    text-decoration: underline
}

td:first-child,
.table__cell:first-child {
    text-transform: uppercase;
    font-weight: 700;
    color: #63656a;
    font-size: .82352941rem;
    line-height: 1.25
}

td [class^="icon-"],
td [class*=" icon-"],
.table__cell [class^="icon-"],
.table__cell [class*=" icon-"] {
    display: block;
    font-size: 1.25rem;
    margin: .29411765rem 0
}

.responsive {
    display: block
}

.responsive thead,
.responsive .table__head,
.responsive thead tr,
.responsive .table__head .table__row,
.responsive tbody,
.responsive .table__body,
.responsive th,
.responsive .table__cell--head,
.responsive td,
.responsive .table__cell {
    display: block
}

.responsive tr,
.responsive .table__row {
    border-top: 0;
    display: table-cell
}

.responsive thead,
.responsive .table__head {
    float: left;
    border-left: 0;
    border-right: 0;
    border-top: 1px solid #371d88;
    border-bottom: 1px solid #371d88
}

.responsive thead th,
.responsive .table__head .table__cell--head {
    max-width: 6.47058824rem;
    text-align: right
}

.responsive tbody,
.responsive .table__body {
    width: auto;
    overflow-x: auto
}

.responsive thead+tbody,
.responsive .table__head+.table__body {
    border-top: 1px solid #c6c7c8
}

.responsive th,
.responsive .table__cell--head,
.responsive td,
.responsive .table__cell {
    border-top: 1px solid #c6c7c8;
    overflow-x: hidden;
    overflow-y: auto;
    min-width: 3.52941176rem
}

.responsive th:first-child,
.responsive .table__cell--head:first-child,
.responsive td:first-child,
.responsive .table__cell:first-child {
    border-top: 0
}

.responsive table:not(.responsive),
.responsive .table:not(.responsive) {
    display: table
}

.responsive table:not(.responsive) thead,
.responsive .table:not(.responsive) .table__head {
    display: table-header-group;
    float: none;
    border-left: 1px solid #371d88;
    border-right: 1px solid #371d88;
    border-top: 0;
    border-bottom: 0
}

.responsive table:not(.responsive) tbody,
.responsive .table:not(.responsive) .table__body {
    display: table-row-group;
    overflow-x: visible
}

.responsive table:not(.responsive) thead th,
.responsive .table:not(.responsive) .table__head .table__cell--head {
    max-width: none;
    text-align: left
}

.responsive table:not(.responsive) thead+tbody,
.responsive table:not(.responsive) .table__head+.table__body {
    border-top: 0
}

.responsive table:not(.responsive) tr,
.responsive .table:not(.responsive) .table__row {
    display: table-row
}

.responsive table:not(.responsive) th,
.responsive .table:not(.responsive) .table__cell--head,
.responsive table:not(.responsive) td,
.responsive .table:not(.responsive) .table__cell {
    display: table-cell;
    border-top: 0;
    min-width: 0;
    overflow: visible
}

.basic-table {
    margin-bottom: 1.75rem
}

.basic-table thead,
.basic-table .table__head {
    border-left: 0;
    border-right: 0
}

.basic-table tbody,
.basic-table .table__body {
    border: 0
}

.basic-table thead+tbody,
.basic-table .table__head+.table__body {
    border-top: 1px solid #c6c7c8
}

.basic-table tbody tr,
.basic-table .table__body .table__row {
    border-bottom: 1px solid #c6c7c8
}

.basic-table tbody tr,
.basic-table tbody tr:nth-child(odd),
.basic-table .table__body .table__row,
.basic-table .table__body .table__row:nth-child(odd) {
    background: transparent
}

.basic-table th,
.basic-table .table__cell--head {
    background: transparent;
    padding-left: 0;
    padding-bottom: .44117647rem;
    width: 45%;
    text-transform: uppercase;
    font-weight: 700;
    color: #63656a;
    font-size: .82352941rem;
    line-height: 1.25;
    vertical-align: baseline
}

.basic-table th:last-child,
.basic-table .table__cell--head:last-child {
    padding-right: 0
}

.basic-table td,
.basic-table .table__cell {
    padding-left: 0
}

.basic-table td:first-child,
.basic-table .table__cell:first-child {
    text-transform: none;
    font-size: 1rem;
    color: #373739;
    font-weight: 300
}

.basic-table td:last-child,
.basic-table .table__cell:last-child {
    padding-right: 0
}

.locator-results thead {
    position: absolute !important;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0)
}

.locator-results tbody,
.locator-results tr,
.locator-results th,
.locator-results td {
    display: block
}

.locator-results tbody tr:first-child {
    border-top: 1px solid #c6c7c8
}

.locator-results tr:nth-of-type(odd) {
    background: #FFF
}

.locator-results td {
    padding-bottom: 0;
    padding-top: 0
}

.locator-results th[scope="row"] {
    background-color: transparent;
    color: #373739
}

.locator-results img {
    margin-bottom: .58823529rem
}

.locator-results [class^="icon-"],
.locator-results [class*=" icon-"] {
    display: inline-block;
    position: relative;
    top: .11764706rem;
    margin-right: .23529412rem
}

.table--document-results {
    table-layout: auto
}

.table--document-results thead {
    position: absolute !important;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0)
}

.table--document-results tbody {
    border-left: 1px solid #c6c7c8;
    border-right: 1px solid #c6c7c8
}

.table--document-results td {
    vertical-align: top;
    padding: .5rem
}

.table--document-results td:first-child,
.table--document-results td:last-child,
.table--document-results td:last-child button {
    text-transform: uppercase;
    font-weight: 700;
    color: #63656a;
    font-size: .82352941rem;
    line-height: 1.25
}

.table--document-results td:first-child {
    background: #f0f0f0
}

.table--document-results td:last-child {
    text-align: center;
    padding-right: 1rem
}

.table--document-results td:last-child span {
    display: block
}

.table--document-results td:last-child button [class^="icon-"],
.table--document-results td:last-child button [class*=" icon-"],
.table--document-results td:last-child span[class^="icon-"],
.table--document-results td:last-child span[class*=" icon-"] {
    line-height: 1.25
}

.table--document-results td:last-child .dropdown-pane {
    text-transform: none;
    font-weight: 400
}

.table--document-results a {
    display: block;
    margin-top: 1rem;
    text-decoration: none
}

.table--document-results a:first-child {
    margin-top: 0
}

.table--samples {
    margin-bottom: 1.75rem
}

.table--samples thead+tbody {
    border-top: 1px solid #c6c7c8
}

.table--samples td {
    vertical-align: middle
}

.table--samples td:first-child {
    text-transform: none;
    font-weight: 500;
    color: #373739;
    font-size: inherit
}

.table--samples td:last-child {
    padding-left: 0
}

.table--samples button,
.table--samples .btn {
    float: right
}

.table--samples button span,
.table--samples .btn span {
    display: inline-block
}

.clear-samples {
    display: inline-block;
    max-width: 25%;
    vertical-align: bottom;
    margin-bottom: 0
}

.sample-fieldset {
    width: 71%;
    display: inline-block
}

h1,
h2,
h3,
h4,
h5 {
    font-weight: 400;
    line-height: 1.35
}

h2 {
    margin-bottom: 1.75rem
}

h2.section-title {
    text-align: center
}

h3 {
    margin-bottom: 1rem
}

h4 {
    text-transform: uppercase;
    font-weight: 700;
    color: #63656a;
    font-size: .82352941rem;
    line-height: 1.25;
    margin-bottom: .70588235rem
}

.rte {
    max-width: 72.94117647rem;
    margin-left: auto;
    margin-right: auto;
    padding-left: 12px;
    padding-right: 12px
}

.rte::before,
.rte::after {
    content: ' ';
    display: table;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-order: 1;
    order: 1
}

.rte::after {
    clear: both
}

.column .rte,
.columns .rte {
    max-width: none;
    padding-left: 0;
    padding-right: 0
}

.rte table {
    margin-bottom: 1.75rem
}

.rte img {
    margin-bottom: 1rem
}

.rte .rte.text.parbase:first-child h3 {
    word-wrap: break-word
}

.logo__image {
    display: inline-block;
    vertical-align: middle
}

.logo__image img {
    max-height: 3.76470588rem;
    min-width: 295px
}

.ie .logo img[src$='.svg'] {
    width: 295px;
    height: 3.76470588rem
}

.accordion {
    margin: 0
}

.accordion-title {
    text-decoration: none;
    border-top: 2px solid #434343
}

.accordion-title:before {
    font-family: "armstrongflooricon";
    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: "";
    font-size: .70588235rem;
    line-height: 18px;
    float: right;
    display: inline-block;
    vertical-align: middle;
    margin-left: .29411765rem
}

.accordion-title:hover,
.accordion-title:focus {
    color: #FFF;
    background: #f04923
}

.accordion-item {
    margin-top: 0
}

.accordion-item.is-active .accordion-title:before {
    content: ""
}

.accordion-content {
    padding-bottom: 1.17647059rem
}

@media screen and (max-width:47.9375em) {
    .accordion .accordion-content {
        padding-left: 1rem;
        padding-right: 1rem
    }
}

fieldset .accordion-content {
    padding-left: 1.41176471rem !important
}

fieldset .accordion-title {
    background: transparent;
    text-decoration: none;
    color: #371d88;
    text-transform: uppercase;
    font-weight: 700;
    color: #63656a;
    font-size: .82352941rem;
    line-height: 1.25;
    border-top: 0;
    padding: 0
}

fieldset .accordion-title:before {
    font-family: "armstrongflooricon";
    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: "";
    float: none;
    margin-left: 0;
    margin-right: .58823529rem;
    background: #63656a;
    color: #FFF;
    font-size: .47058824rem;
    line-height: 1.5;
    padding-left: 2px;
    padding-right: 2px;
    vertical-align: top;
    position: relative;
    top: 1px
}

fieldset .accordion-title:hover,
fieldset .accordion-title:focus {
    color: #63656a;
    background: transparent
}

fieldset .accordion-item {
    margin-top: 0;
    padding-bottom: 1rem
}

fieldset .accordion-item.is-active .accordion-title:before {
    content: ""
}

.dropdown {
    position: relative
}

.dropdown [data-toggle] .icon-arrow-down {
    margin-left: .29411765rem;
    font-size: .52941176rem;
    color: #63656a;
    display: inline-block;
    vertical-align: middle;
    top: 0
}

.dropdown.inline {
    display: inline-block
}

.dropdown-pane {
    background: #f0f0f0;
    text-align: center;
    border-bottom: 3px solid #d0d0d0;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0)
}

.dropdown-pane.is-open {
    margin: 0 0 -0.35294118rem 0;
    width: 300px;
    height: auto;
    clip: auto;
    overflow: visible
}

.dropdown-pane.is-open.dropdown--left {
    margin: 0 0 0 -0.35294118rem
}

.dropdown-pane.is-open.dropdown--top {
    margin: -0.35294118rem 0 0 0
}

.dropdown-pane.is-open.dropdown--right {
    margin: 0 -0.35294118rem 0 0
}

.dropdown-pane .arrow {
    position: absolute;
    left: 50%;
    top: -5.5px;
    margin-left: -5.5px;
    transform: rotate(225deg)
}

.dropdown-pane .arrow:before,
.dropdown-pane .arrow:after {
    content: "";
    display: block
}

.dropdown-pane .arrow:before {
    background: #d0d0d0;
    width: 11px;
    height: 11px;
    z-index: 0
}

.dropdown-pane .arrow:after {
    background: #f0f0f0;
    width: 10px;
    height: 10px;
    z-index: 1;
    position: absolute;
    top: 0;
    left: 0
}

.dropdown-pane .arrow--left,
.dropdown-pane .arrow--right {
    top: 50%;
    margin-top: -6px;
    margin-left: auto
}

.dropdown-pane .arrow--left {
    left: -6px;
    transform: rotate(135deg)
}

.dropdown-pane .arrow--right {
    left: auto;
    right: -6px;
    transform: rotate(315deg)
}

.dropdown-pane .arrow--bottom {
    margin-left: -8px;
    top: auto;
    bottom: -8px;
    transform: rotate(45deg)
}

.dropdown-pane .arrow--bottom:before {
    width: 13px;
    height: 13px
}

.dropdown-pane.white-bg {
    background-color: #FFF;
    text-align: left;
    font-size: .8rem
}

.dropdown-pane.white-bg.is-open {
    width: 280px
}

.dropdown-pane.white-bg:after {
    background: #FFF
}

.tabs,
.tabs-content,
.tabs-panel,
.tabs-title,
.tabs-title>a,
.tabs__wrapper .column,
.tabs__wrapper .columns {
    float: none
}

.tabs {
    border: 0
}

.tabs-content {
    border: 0
}

.tabs-panel {
    display: block;
    max-height: 0;
    transition: max-height .5s ease, padding .5s ease;
    overflow: hidden
}

.tabs-title .column,
.tabs-title .columns {
    padding-left: 12px;
    padding-right: 12px
}

.tabs__toggle {
    display: block;
    width: 100%;
    background: #000;
    color: #FFF;
    position: relative;
    font-weight: 500;
    font-size: 1.05882353rem;
    padding-top: .88235294rem;
    padding-bottom: .88235294rem;
    border-top: 2px solid #1f115e;
    line-height: 1
}

[type='radio']+.tabs__toggle,
[type='checkbox']+.tabs__toggle {
    margin: 0
}

.tabs__toggle span {
    display: block
}

.tabs__toggle span:before {
    font-family: "armstrongflooricon";
    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: "";
    font-size: .70588235rem;
    line-height: 1.05882353rem;
    float: right;
    display: inline-block;
    vertical-align: middle;
    margin-left: .29411765rem
}

.tabs__control:checked+.tabs__toggle span:before {
    content: ""
}

.tabs__control:checked+.tabs__toggle+.tabs-panel {
    padding-bottom: 1.17647059rem;
    max-height: 58.82352941rem
}

.tabs--facets .tabs__toggle {
    font-size: .82352941rem;
    font-weight: 700;
    line-height: 1.05882353rem
}

.tabs--facets .tabs__toggle:before {
    line-height: 1.05882353rem
}

.tabs--facets .tabs__control:checked~.tabs {
    max-height: 29.41176471rem;
    padding-top: .5rem;
    padding-bottom: .5rem;
    border-bottom-width: 3px
}

.tabs--facets .tabs__control:checked+.tabs--facets .tabs__toggle+.tabs-panel {
    display: none;
    padding-bottom: 0;
    max-height: none
}

.tabs--facets .tabs__control:checked+.tabs--facets .tabs__toggle+.tabs-panel.is-active {
    display: block
}

.tabs--facets .tabs-title>a {
    font-weight: 700;
    text-decoration: none;
    font-size: .82352941rem;
    padding-top: .47058824rem;
    padding-bottom: .47058824rem
}

.tabs--facets .tabs-title.is-active>a {
    color: #63656a
}

.tabs--facets .tabs-title.is-active>a:before {
    font-family: "armstrongflooricon";
    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: "";
    font-size: 75%;
    margin-right: .29411765rem
}

.tabs--facets .tabs {
    text-transform: uppercase;
    text-align: center;
    border-bottom: 0 solid #d0d0d0;
    background: #f0f0f0;
    max-height: 0;
    overflow: hidden;
    transition: max-height .5s ease, padding .5s ease, border-bottom-width .5s ease
}

.tabs--facets .tabs-panel {
    display: none;
    transition: none;
    max-height: none
}

.tabs--facets .tabs-panel.is-active {
    display: block;
    overflow: visible
}

.tabs--facets .tabs-panel h3.hide-for-medium~p {
    margin-bottom: 2.25rem
}

.panel {
    padding: 1.29411765rem 1rem 1rem;
    margin-bottom: .35294118rem
}

.panel button {
    margin-bottom: 0
}

.panel--borders {
    border: 1px solid #c6c7c8
}

.panel--background {
    background: #000;
    color: #FFF
}

.panel--background-neutral {
    background: #f0f0f0
}

a.panel--background,
.panel--background a {
    color: #FFF
}

a.panel--background:hover,
a.panel--background:focus,
.panel--background a:hover,
.panel--background a:focus {
    color: #000
}

.link-list ul,
.link-list ol,
.link-list--horizontal ul,
.link-list--horizontal ol {
    margin: 0;
    padding: 0;
    list-style-type: none
}

.link-list li {
    margin-top: .58823529rem
}

.link-list li:last-child {
    margin-bottom: .58823529rem
}

.link-list li a {
    text-decoration: none
}

.link-list a {
    display: table
}

.link-list span {
    display: table-cell;
    vertical-align: baseline
}

.link-list span+span {
    padding-left: .29411765rem
}

.link-list img {
    border-radius: 50%;
    box-shadow: 0 0 0 1px #c6c7c8;
    max-width: none
}

.link-list input[type="checkbox"] {
    margin-bottom: .29411765rem
}

.link-list .row {
    margin-left: -0.23529412rem;
    margin-right: -0.23529412rem
}

.link-list .column,
.link-list .columns {
    padding-left: .23529412rem;
    padding-right: .23529412rem
}

.link-list .dropdown {
    display: inline-block;
    vertical-align: middle
}

.link-list__label {
    text-transform: uppercase;
    display: block;
    font-size: .76470588rem
}

.link-list--horizontal ul,
.link-list--horizontal li {
    display: inline-block;
    vertical-align: middle
}

.link-list--horizontal li {
    margin-left: .29411765rem;
    margin-top: 0
}

/* .link-list--horizontal li:before {
    font-family: "armstrongflooricon";
    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: ""
} */

.link-list--horizontal li:before {
    display: inline-block;
    vertical-align: middle;
    margin-right: .29411765rem
}

.link-list--horizontal li:first-child {
    margin-left: 0
}

.link-list--horizontal li:first-child:before {
    display: none
}

.link-list--horizontal li:last-child {
    margin-bottom: 0
}

.link-list--horizontal a,
.link-list--horizontal button,
.link-list--horizontal span {
    display: inline-block;
    vertical-align: middle
}

.link-list--breadcrumbs {
    background: #f0f0f0;
    font-size: .88235294rem;
    padding-top: .58823529rem;
    padding-bottom: .58823529rem
}

.link-list--breadcrumbs .link-list--horizontal li {
    display: none;
    margin-left: 0
}

.link-list--breadcrumbs .link-list--horizontal li:before {
    font-family: "armstrongflooricon";
    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: ""
}

.link-list--breadcrumbs .link-list--horizontal li:before {
    font-size: .58823529rem;
    color: #63656a;
    position: relative;
    top: -1px
}

.link-list--breadcrumbs .link-list--horizontal li:nth-last-child(2) {
    display: inline-block
}

.link-list--breadcrumbs+.link-list--horizontal {
    margin-top: 1rem;
    margin-bottom: 1rem
}

.link-list--breadcrumbs a {
    text-decoration: none;
    color: #63656a
}

.link-list--breadcrumbs a:hover,
.link-list--breadcrumbs a:focus {
    text-decoration: underline;
    color: #f04923
}

.locations img {
    display: block;
    margin: 0 auto;
    max-width: 180px
}

.locations ul,
.locations ol {
    margin-left: 0;
    list-style-type: none;
    margin-bottom: 0
}

.locations li {
    font-weight: 700
}

.locations__languages {
    font-size: .88235294rem
}

.locations__languages.inline-list li {
    margin-left: 0
}

.locations__list {
    margin-bottom: 1.75rem
}

.locations__languages.inline-list li:after {
    content: '\\';
    margin-left: .29411765rem;
    margin-right: .11764706rem;
    color: #63656a;
    font-weight: 300
}

.locations hr {
    margin-top: 1rem;
    margin-bottom: 0
}

.content-section section:last-child .locations {
    margin-bottom: 1.75rem
}

.card {
    border: 1px solid #c6c7c8;
    text-align: center;
    padding: .58823529rem;
    height: 100%;
    background: #FFF
}

.card::before,
.card::after {
    content: ' ';
    display: table;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-order: 1;
    order: 1
}

.card::after {
    clear: both
}

.card img {
    min-height: 1px;
    min-width: 1px
}

.card fieldset[disabled] {
    border: 0
}

.card fieldset[disabled] select {
    background-color: #FFF;
    background-image: none;
    padding-left: 0;
    cursor: default
}

.card__container {
    margin: 0 0 1.75rem
}

.card__list {
    list-style-type: none
}

.card__list::before,
.card__list::after,
.card__list ul::before,
.card__list ul::after,
.card__list ol::before,
.card__list ol::after {
    content: ' ';
    display: table;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-order: 1;
    order: 1
}

.card__list::after,
.card__list ul::after,
.card__list ol::after {
    clear: both
}

.card__list ul,
.card__list ol {
    margin: 0 0 1.75rem;
    padding: 0;
    list-style-type: none
}

.card__list .card ul,
.card__list .card ol {
    margin-bottom: 0;
    margin-top: .5rem
}

.card__more {
    display: none
}

.card__toggle label {
    margin-bottom: 1.17647059rem;
    text-decoration: none
}

.card__image {
    position: relative;
    font-size: 0;
    line-height: 0
}

.card__image img[src$='.svg'] {
    display: block;
    margin: 0 auto;
    height: 30px
}

.card__new,
.card__photo-num,
.card__discontinued {
    background: #373739;
    color: #FFF;
    font-weight: 700;
    font-size: .70588235rem;
    line-height: 1.29411765rem;
    position: absolute;
    padding: 0 .29411765rem 0 .58823529rem
}

.card__new,
.card__discontinued {
    top: .58823529rem;
    left: -0.58823529rem;
    text-transform: uppercase
}

.card__new:after,
.card__discontinued:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 100%;
    width: .29411765rem;
    height: 100%;
    background: #373739;
    -webkit-clip-path: polygon(-0.5px 0, -0.5px 100%, 100% -0.5px);
    clip-path: polygon(-0.5px 0, -0.5px 100%, 100% -0.5px)
}

.card__discontinued,
.card__discontinued:after {
    background: #ef062c
}

.card__discontinued.special-label-5,
.card__discontinued.special-label-5:after {
    background: #6e7075
}

.card__image .card__d10 {
    text-align: right;
    background-color: black;
    position: absolute;
    bottom: 1.17647rem;
    right: 0;
    font-size: 0;
    line-height: 0
}

.card__image .card__d10 img {
    height: 22px;
    width: auto;
    margin: .29412rem
}

.card__image .card__quickship {
    text-align: right;
    background-color: white;
    position: absolute;
    bottom: 0;
    right: 0;
    font-size: 0;
    line-height: 0
}

.card__image .card__quickship img {
    height: 45px;
    width: 45px;
    margin: .29412rem
}

.card__photo-num {
    bottom: 0;
    right: 0
}

.card__info {
    text-align: left;
    padding: .29411765rem 0 0;
    color: #63656a;
    font-size: .88235294rem;
    margin-bottom: 30px
}

.card__info h4 a,
.card__info .card__name {
    font-weight: 500
}

.card__info h3,
.card__info h4,
.card__info .card__name {
    margin: .47058824rem 0
}

.card__info h3 {
    color: #373739;
    font-size: 1.11764706rem
}

.card__info h4 {
    text-transform: none
}

.card__info a {
    text-decoration: none;
    display: inline-block
}

.card__info a.btn {
    margin-top: 1rem;
    margin-bottom: .5rem
}

.card__info span.card__name {
    color: #373739
}

.card__info p,
.card__info li {
    margin: 0
}

.card__info p~p {
    margin-top: .5rem
}

.card__info strong {
    font-size: .82352941rem
}

.card__info ul {
    list-style: none;
    margin: 0
}

.card__obsolete ul {
    list-style: square !important;
    margin-left: 15px
}

.card__obsolete li {
    list-style-type: disc !important
}

.card__obsolete div {
    font-weight: bold
}

.card__info>div[data-bv-show] {
    margin-top: .5rem
}

.card__name {
    display: block;
    font-size: 1rem
}

.card__options,
.card__button {
    margin-top: 1rem
}

.card__button button {
    margin-bottom: 0
}

.card__options label {
    display: none
}

.card__swatches {
    margin: 1rem 0 0
}

.card__swatches span {
    display: inline-block
}

.card--content-object {
    border: 0;
    background: transparent;
    padding: 0;
    display: table
}

.card--content-object .card__name {
    font-size: .94117647rem;
    margin-top: 0;
    margin-bottom: .17647059rem
}

.card--content-object .card__new {
    left: 0
}

.card--content-object .card__new--reversed {
    left: auto;
    right: 0;
    padding: 0 .58823529rem 0 .29411765rem
}

.card--content-object .card__new--reversed:after {
    -webkit-clip-path: polygon(0 0, 100% 100%, 100% 0);
    clip-path: polygon(0 0, 100% 100%, 100% 0);
    left: -0.29411765rem
}

.card--content-object .card__image,
.card--content-object .card__info {
    display: table-cell;
    vertical-align: top
}

.card--content-object .card__image {
    width: 6.76470588rem
}

.card--content-object .card__image--svg {
    width: 2.11764706rem
}

.card--content-object .card__info {
    padding-top: 0;
    padding-left: .70588235rem
}

.card--content-object .card__info h3 {
    margin-top: 0
}

.card--content-object__list ul {
    display: table;
    margin-bottom: 0
}

.card--content-object__list li {
    display: table-row;
    padding-top: .29411765rem
}

.card--large .card__info p {
    font-size: .94117647rem
}

.card--large .card__info h3 a,
.card--large .card__info h4 a {
    font-size: 1.11764706rem
}

.card--category {
    border-top: 0
}

.card--category .product-category__bar {
    width: calc(100% - -1.17647059rem);
    margin: -0.58823529rem -0.58823529rem .58823529rem
}

.card--category-generic {
    border-top: 1px solid #c6c7c8
}

.card--contact .card__info {
    padding: 12px 12px 0
}

.card--contact__secondary {
    font-size: .82352941rem
}

.card--collection__hover {
    display: none
}

label.card__toggle {
    color: #000;
    text-decoration: underline
}

label.card__toggle:hover {
    color: #f04923
}

.key-list li {
    margin-top: .58823529rem
}

.key-list li:last-child {
    margin-bottom: .58823529rem
}

.key-list ol {
    margin: 0;
    padding: 0;
    counter-reset: li
}

.key-list ol>li {
    text-transform: uppercase;
    font-weight: 700;
    color: #63656a;
    font-size: .82352941rem;
    line-height: 1.25;
    position: relative;
    margin: .47058824rem 0 0 1.17647059rem;
    padding: .23529412rem .70588235rem;
    list-style: none
}

.key-list ol>li:before {
    content: counter(li);
    display: inline-block;
    counter-increment: li;
    position: absolute;
    left: -1.17647059rem;
    width: 1.41176471rem;
    height: 1.41176471rem;
    padding: 0 .23529412rem;
    color: #FFF;
    background: #63656a;
    text-align: center;
    border: 2px solid #FFF;
    border-radius: 50%;
    font-size: .76470588rem;
    line-height: 20px;
    font-weight: 700;
    top: 0
}

.key-list ol>li:first-child {
    margin-top: 0
}

.key-list ul li {
    font-size: .94117647rem;
    text-transform: none;
    color: #373739;
    font-weight: 400
}

.thumbnail-list {
    margin: 0;
    list-style: none
}

.thumbnail-list li {
    display: inline-block;
    margin-left: .47058824rem;
    margin-top: 0
}

.thumbnail-list li:first-child {
    margin-left: 0
}

.reveal {
    overflow-x: hidden
}

.reveal.large {
    padding: 1rem
}

.reveal .close-button {
    padding: 0 0 1rem 1rem;
    color: #63656a;
    float: right;
    line-height: 1
}

.reveal .close-button:hover {
    color: #f04923;
    box-shadow: none
}

.reveal .modal-content {
    clear: both
}

.reveal--added-item {
    padding: 0
}

.reveal--added-item>div {
    padding: 1.47058824rem
}

.reveal--added-item>button {
    margin-top: 1.47058824rem;
    margin-right: 1.47058824rem
}

.reveal--added-item h3 .icon-checkmark {
    color: #83b211;
    font-weight: 700
}

.reveal--added-item p {
    margin: 0
}

.reveal--added-item p~p {
    text-transform: uppercase;
    font-weight: 700;
    color: #63656a;
    font-size: .82352941rem;
    line-height: 1.25
}

.reveal--added-item .btn {
    margin-top: 1.75rem
}

.reveal--added-item footer {
    margin-top: 1.75rem
}

.reveal--added-item footer a {
    font-weight: 500
}

.reveal--added-item .alert {
    height: 100%
}

.reveal--added-item .spinner {
    margin: 6px auto
}

.reveal--success .btn {
    margin-bottom: 0
}

.reveal--success,
.reveal--error {
    display: none
}

.general-promo {
    margin: 0 0 1.75rem;
    width: 100%;
    display: block;
    padding-top: 0;
    padding-bottom: 0
}

.general-promo__container {
    display: table
}

.general-promo__container>div {
    display: table-cell;
    vertical-align: middle;
    min-width: 5.88235294rem
}

.general-promo__text {
    padding: 1rem
}

.general-promo__desc {
    display: block;
    color: #373739;
    font-size: 1.05882353rem;
    font-weight: 300;
    margin-bottom: .29411765rem;
    line-height: 1.35
}

.panel--background .general-promo__desc {
    color: #FFF
}

.general-promo__cta {
    display: inline-block;
    font-weight: 500;
    font-size: .82352941rem;
    color: #371d88
}

.general-promo__cta:hover,
.general-promo__cta:focus {
    color: #4b21c1
}

.panel--background .general-promo__cta {
    color: #FFF
}

.panel--background .general-promo__cta:hover,
.panel--background .general-promo__cta:focus {
    color: #FFF
}

.general-promo img {
    padding: .29411765rem
}

.general-promo--image-only img {
    padding: 0
}

.utility-nav {
    padding-top: .88235294rem;
    padding-bottom: .88235294rem;
    position: relative;
    z-index: 1004
}

.utility-nav__wrap {
    display: flex;
    align-items: center;
    height: 52px;
}

.utility-nav--minimized .column,
.utility-nav--minimized .columns {
    padding-left: 0;
    padding-right: 0
}

.utility-nav--minimized .utility-nav {
    padding-bottom: 0
}

.utility-nav--minimized .utility-nav__wrap {
    font-size: .88235294rem;
    margin-top: .5rem;
    text-align: left;
    padding-left: 12px;
    padding-right: 12px
}

.utility-nav--minimized .utility-nav__wrap:first-child {
    margin-top: 0;
    border-bottom: 7px solid #371d88;
    padding-bottom: 1rem;
    text-align: center
}

.utility-nav__links .link-list--horizontal>ul li a,
.utility-nav__links .link-list--horizontal>ul li button {
    color: #fff;
}

.page-title h1 {
    margin-bottom: 0
}

.page-title small {
    display: block;
    font-weight: 100;
    font-size: 1.23529412rem;
    color: #63656a;
    margin-bottom: .17647059rem
}

.page-title small abbr {
    position: relative;
    top: -0.17647059rem
}

.page-title+p {
    margin-top: 1.75rem
}

.search-title h1 {
    margin: 0
}

.search-title h3 {
    color: #63656a;
    font-weight: 300
}

.search-title__related p {
    display: inline-block;
    margin-right: .29411765rem;
    font-size: 1.2rem
}

.search-title__related a {
    font-size: 1.2rem
}

.search-title .facets__results-grand-total {
    color: #373739;
    font-weight: 500
}

.search-title p {
    margin-top: 1.75rem
}

.product-item-calls-to-action {
    margin-bottom: 1.75rem
}

.product-item-calls-to-action button {
    margin-bottom: .5rem
}

.sticky-nav {
    clear: both
}

.sticky-nav__arrow {
    display: none
}

.sticky-nav label {
    margin: 0;
    color: #FFF;
    text-align: center;
    font-weight: 700;
    line-height: 2.35294118rem;
    cursor: default;
    background: #63656a
}

.lvt .sticky-nav label {
    background: #f04923
}

.vct .sticky-nav label {
    background: #f04923
}

.rbr .sticky-nav label {
    background: #f04923
}

.lin .sticky-nav label {
    background: #f04923
}

.lam .sticky-nav label {
    background: #f04923
}

.bio .sticky-nav label {
    background: #f04923
}

.hw .sticky-nav label {
    background: #f04923
}

.het .sticky-nav label {
    background: #f04923
}

.hom .sticky-nav label {
    background: #f04923
}

.esd .sticky-nav label {
    background: #f04923
}

.srf .sticky-nav label {
    background: #f04923
}

.wvf .sticky-nav label {
    background: #f04923
}

.hrc .sticky-nav label {
    background: #f04923
}

.cpt .sticky-nav label {
    background: #f04923
}

.rc .sticky-nav label {
    background: #f04923
}

.sticky-nav__wrap {
    width: 100%
}

.sticky-nav__wrap.is-stuck.is-at-top {
    z-index: 1003
}

.sticky-nav__wrap.is-stuck.is-at-top label.column,
.sticky-nav__wrap.is-stuck.is-at-top label.columns {
    padding: 15px 12px;
    text-align: left;
    font-size: .82352941rem;
    font-weight: 700;
    line-height: 1.05882353rem;
    cursor: pointer
}

.sticky-nav__wrap.is-stuck.is-at-top label.column:before,
.sticky-nav__wrap.is-stuck.is-at-top label.columns:before {
    font-family: "armstrongflooricon";
    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: "";
    font-size: .70588235rem;
    line-height: 1.05882353rem;
    float: right;
    display: inline-block;
    vertical-align: middle;
    margin-left: .29411765rem
}

.sticky-nav__wrap.is-stuck.is-at-top .sticky-nav__links {
    max-height: 0;
    overflow: hidden
}

.sticky-nav__wrap.is-stuck.is-at-top .sticky-nav__dropdown-control:checked~label:before {
    content: ""
}

.sticky-nav__wrap.is-stuck.is-at-top .sticky-nav__dropdown-control:checked~.sticky-nav__links {
    border-bottom-width: 3px;
    max-height: 58.82352941rem
}

@media screen and (max-width:47.9375em) {
    .sticky-nav__wrap.is-stuck.is-at-bottom {
        position: absolute;
        top: 0 !important
    }
}

.sticky-nav__links {
    background: #f0f0f0;
    text-align: center;
    padding-left: 12px;
    padding-right: 12px;
    border-bottom: 3px solid #d0d0d0;
    max-height: 58.82352941rem
}

.lvt .sticky-nav__links {
    border-color: #f04923
}

.vct .sticky-nav__links {
    border-color: #f04923
}

.rbr .sticky-nav__links {
    border-color: #f04923
}

.lin .sticky-nav__links {
    border-color: #f04923
}

.lam .sticky-nav__links {
    border-color: #f04923
}

.bio .sticky-nav__links {
    border-color: #f04923
}

.hw .sticky-nav__links {
    border-color: #f04923
}

.het .sticky-nav__links {
    border-color: #f04923
}

.hom .sticky-nav__links {
    border-color: #f04923
}

.esd .sticky-nav__links {
    border-color: #f04923
}

.srf .sticky-nav__links {
    border-color: #f04923
}

.wvf .sticky-nav__links {
    border-color: #f04923
}

.hrc .sticky-nav__link {
    border-color: #f04923
}

.rc .sticky-nav__link {
    border-color: #f04923
}

.cpt .sticky-nav__link {
    border-color: #f04923
}

.sticky-nav__links a {
    width: 100%;
    padding-top: .47058824rem;
    padding-bottom: .47058824rem;
    text-transform: uppercase;
    font-weight: 700;
    color: #63656a;
    font-size: .76471rem;
    line-height: 1.25;
    color: #000
}

.sticky-nav__links a.active {
    color: #63656a
}

.sticky-nav__links a.active span:before {
    font-family: "armstrongflooricon";
    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: "";
    font-size: 75%;
    margin-right: .29411765rem
}

.sticky-nav__links ul {
    margin: .5rem 0
}

.sticky-nav__links li {
    margin: 0
}

.sticky-nav__links li:first-child a {
    padding-top: .94117647rem
}

.sticky-nav__links li:last-child {
    margin: 0
}

.sticky-nav__links li:last-child a {
    padding-bottom: .94117647rem
}

.sticky-nav--dropdown-tabs .sticky-nav__wrap {
    background: #371d88;
    padding: 12px 12px 0;
    color: #FFF
}

.sticky-nav--dropdown-tabs h4 {
    color: #FFF
}

.sticky-nav__context {
    display: block
}

.market-segments {
    background-color: #f0f0f0;
    padding: 1.17647059rem 1.41176471rem;
    margin-bottom: 1.75rem
}

.market-segments h3 {
    font-size: 1.11764706rem
}

.market-segments li,
.market-segments a {
    font-size: .88235294rem
}

.market-segments ul,
.market-segments ol {
    margin: 0;
    padding: 0;
    list-style-type: none
}

.market-segments li {
    margin-top: .58823529rem
}

.market-segments li:first-child {
    margin-top: 0
}

.market-segments ul {
    margin-bottom: 1.5rem
}

.download-link {
    display: block;
    text-decoration: none
}

.download-link a {
    text-decoration: none
}

.download-link [class^="icon-"],
.download-link [class*=" icon-"] {
    font-size: 129%;
    padding-right: .5rem;
    position: relative;
    top: .17647059rem
}

.download-link--restricted .file-info:before {
    font-family: "armstrongflooricon";
    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: "";
    margin-right: .29411765rem
}

.download-link--restricted .dropdown {
    display: inline-block
}

.download-list {
    list-style: none;
    margin: 0
}

.download-list li {
    margin-top: 1rem
}

.download-list li:first-child {
    margin-top: 0
}

.item-differentiator {
    margin-top: 1.75rem;
    margin-bottom: 1.75rem
}

.item-differentiator [data-bv-show="rating_summary"] {
    margin-top: -.5rem !important
}

.item-differentiator [data-bv-show="rating_summary"]>.bv_main_container>.bv_main_container_row_flex {
    margin-top: .5rem !important
}

.featured-content-link {
    display: table;
    table-layout: fixed;
    width: 100%;
    margin-bottom: 1.75rem
}

.featured-content-link>div {
    display: table-cell;
    vertical-align: top
}

.featured-content-link>div:first-child:not(:last-child) {
    padding-right: .58823529rem;
    width: 5.88235294rem
}

.featured-content-link>div:last-child {
    width: 100%
}

.featured-content-link h4 {
    text-transform: none;
    font-size: 1rem;
    margin-bottom: 0
}

.featured-content-link h4 a {
    font-weight: 500
}

.featured-content-link p {
    font-size: .88235294rem;
    margin: 0
}

.featured-content-link p a {
    text-decoration: none
}

.featured-content-link p a:hover span,
.featured-content-link p a:focus span {
    background-color: #f04923
}

.featured-content-link .icon-arrow-right {
    display: inline-block;
    border-radius: 50%;
    background-color: #f04923;
    color: #FFF;
    font-size: .5rem;
    vertical-align: top;
    font-weight: bold;
    line-height: 1.8;
    position: relative;
    top: 2px;
    margin-left: .25rem;
    text-align: center;
    width: 15px;
    height: 15px
}

.video figure {
    display: block
}

.video .brightcove-container {
    width: 100%;
    cursor: pointer;
    display: block;
    position: relative
}

.video .brightcove-container:after {
    padding-top: 56.25%;
    display: block;
    content: ''
}

.video .brightcove-container object,
.video .brightcove-container .video-js {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.video .player-embed-wrap {
    margin: 0 auto;
    overflow: hidden;
    width: 100%;
    text-align: center
}

.video figcaption h3 {
    font-size: 1rem;
    font-weight: 500;
    margin-bottom: 0;
    margin-top: .58823529rem
}

.video figcaption p {
    font-size: .88235294rem;
    margin: 0
}

.video .bc-player-default_default.not-hover .vjs-big-play-button:before {
    color: #000
}

.video .bc-player-default_default .vjs-big-play-button {
    width: 2.58823529rem;
    height: 2.58823529rem;
    top: .88235294rem;
    left: .88235294rem;
    border-radius: 50%;
    padding: 0;
    min-height: 0;
    display: block;
    border: 0
}

.video .bc-player-default_default .vjs-big-play-button:before {
    margin: 0;
    width: auto;
    font-size: 1.23529412rem;
    position: relative;
    left: .11764706rem;
    line-height: 44px
}

.video .bc-player-default_default.vjs-playing .vjs-big-play-button {
    display: none
}

.video .bc-player-default_default .vjs-load-progress {
    position: relative;
    z-index: 1
}

.video .bc-player-default_default .vjs-play-progress {
    position: relative;
    z-index: 2
}

.video .bc-player-default_default .vjs-play-progress,
.video .bc-player-default_default .vjs-volume-level {
    background-color: #4b21c1
}

.video .bc-player-default_default .vjs-control-bar .vjs-control {
    border: 0;
    padding: 0;
    font-size: inherit;
    font-weight: normal;
    text-transform: none;
    min-height: 0;
    background-color: transparent;
    color: inherit;
    box-shadow: none
}

.video__container {
    background: #63656a;
    overflow: hidden
}

section .video__container {
    margin-top: -1.75rem
}

.video__container .video {
    margin-bottom: 1rem
}

.video__container .video .bc-player-default_default .vjs-big-play-button {
    width: 3.88235294rem;
    height: 3.88235294rem
}

.video__container .video .bc-player-default_default .vjs-big-play-button:before {
    line-height: 66px;
    font-size: 1.76470588rem
}

.video__placeholder {
    position: relative;
    display: block;
    text-decoration: none
}

.video__placeholder:before {
    border-radius: 50%;
    width: 2.11764706rem;
    height: 2.11764706rem;
    top: .82352941rem;
    left: 2.23529412rem;
    font-size: 1.05882353rem;
    position: absolute;
    line-height: 36px
}

.video__details {
    padding: 1rem;
    overflow: auto
}

.video__details h1 {
    font-size: 1.41176471rem
}

.video__details label {
    margin: 0 0 1rem;
    color: #FFF;
    font-size: .88235294rem;
    display: block
}

.video__details label span {
    padding-left: 0;
    text-align: left;
    border-top: 1px solid #c6c7c8;
    padding-top: .58823529rem
}

.video__details label span:before {
    font-size: .58823529rem;
    padding-right: .29411765rem
}

.video__view-more:before {
    font-family: "armstrongflooricon";
    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: ""
}

.video__view-less:before {
    font-family: "armstrongflooricon";
    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: ""
}

.video__details,
.video__details h4 {
    color: #FFF
}

.video__transcript {
    font-size: .88235294rem
}

.video__transcript,
.video__view-less {
    display: none
}

.video__view-more {
    display: block
}

.video__transcript-toggle:checked~.video__transcript,
.video__transcript-toggle:checked~label .video__view-less {
    display: block
}

.video__transcript-toggle:checked~label .video__view-more {
    display: none
}

.chart {
    display: block;
    border: 1px solid #c6c7c8;
    padding-bottom: 1rem;
    margin-top: 1.5rem;
    background: #FFF
}

.chart h3 {
    text-align: center
}

.chart aside,
.chart__bars {
    padding: 0 .75rem
}

.chart figcaption {
    display: block;
    width: 100%;
    margin: auto
}

.chart__legend {
    text-align: left;
    list-style: none;
    margin: 1rem .5rem 1.5rem
}

.chart__legend span {
    position: relative;
    top: -2px
}

.chart__color {
    display: inline-block;
    vertical-align: middle;
    width: 1.17647059rem;
    height: 1.17647059rem;
    margin-right: .29411765rem
}

.chart__bars {
    list-style-type: none;
    margin: 0;
    display: table;
    width: 100%
}

.chart__bars dt {
    padding-right: 1.17647059rem;
    text-align: left
}

.chart__bar-group {
    padding: 0;
    display: table-row
}

.chart__bars dt,
.chart__axis li,
.chart__bar p {
    text-transform: uppercase;
    font-weight: 700;
    color: #63656a;
    font-size: .82352941rem;
    line-height: 1.25
}

.chart__bars dt,
.chart__bar-set {
    display: block;
    vertical-align: middle
}

.chart__bar-set {
    width: 100%;
    margin-bottom: 1rem
}

.chart__bar {
    position: relative
}

.chart__bar span {
    display: block;
    height: 1.47058824rem
}

.chart__bar p {
    position: absolute;
    top: 0;
    right: .29411765rem;
    margin: 0;
    font-weight: 700;
    line-height: 1.47058824rem;
    color: #373739
}

.chart__bar--reverse p {
    color: #FFF
}

.chart__bar--small p {
    right: auto;
    color: #373739;
    left: calc(100% - -0.29411765rem)
}

.chart__scale {
    display: table-row
}

.chart__axis {
    list-style-type: none;
    margin: 0;
    display: table;
    table-layout: fixed;
    width: 100%
}

.chart__axis li {
    display: table-cell;
    text-align: right;
    border-top: 1px solid #c6c7c8;
    vertical-align: top
}

.chart__axis li span {
    display: none
}

.chart__axis li:before {
    content: "";
    display: none;
    width: 1px;
    height: 1.17647059rem;
    background: #c6c7c8;
    margin: 0 0 0 auto
}

.chart__axis li:first-child span,
.chart__axis li:first-child:before,
.chart__axis li:last-child span,
.chart__axis li:last-child:before {
    display: block
}

.chart__axis li:first-child {
    text-align: left
}

.chart__axis li:first-child:before {
    margin: 0
}

.chart__axis li:last-child {
    text-align: right
}

.chart__axis li:last-child span {
    float: right
}

.sketch__article-description {
    margin-top: 15px
}

.sketch__article-description>p {
    font-size: 20px !important
}

.sketch-card__container {
    margin-bottom: 20px
}

.sketch-card__name {
    color: #371d88
}

.sketch-card__name>a {
    text-decoration: none
}

.sketch-card__link {
    text-transform: uppercase;
    text-decoration: none
}

.sketch-card__details {
    float: right
}

@media screen and (min-width:48.35em) {
    .sketch-card__image {
        float: left;
        padding-right: 1.05882353rem;
        padding-left: 1.05882353rem
    }
}

@media screen and (max-width:48.35em) {
    .sketch-card__image {
        padding-left: .35294118rem;
        padding-right: .35294118rem
    }

    .sketch-card__details {
        padding-left: .35294118rem;
        padding-right: .35294118rem;
        margin-top: 25px
    }
}

.swatch-list {
    margin: 0;
    padding: 0;
    list-style-type: none;
    font-size: 0;
    line-height: 0
}

.swatch-list li {
    display: inline-block;
    margin: 0 .17647059rem .17647059rem 0
}

.swatch-list li span {
    font-size: .70588235rem;
    line-height: 1;
    text-transform: uppercase;
    vertical-align: middle
}

.swatch-list li img {
    width: 20px;
    height: 20px
}

.tags__market-segments {
    display: inline-block;
    border: 3px solid #c6c7c8;
    padding: 5px 9px 3px 5px;
    margin: 0 10px 5px 0;
    text-transform: uppercase;
    vertical-align: bottom;
    font-size: .82352941rem
}

.tags__category {
    display: inline-block;
    border: 3px solid #c6c7c8;
    padding: 1px 5px 5px 10px;
    margin: 0 10px 5px 0;
    vertical-align: bottom;
    text-transform: uppercase
}

.tags__category-name {
    display: inline-block;
    vertical-align: middle;
    font-size: .82352941rem
}

.tile-promo {
    position: relative;
    display: block;
    background: #371d88;
    min-height: 15.88235294rem;
    transition: background .25s ease;
    overflow: hidden
}

.browse-box .tile-promo {
    background-color: #000
}

.tile-promo,
.tile-promo a {
    color: #FFF
}

.tile-promo__list.small-collapse {
    overflow-x: hidden
}

.tile-promo__list.small-collapse .row.column,
.tile-promo__list.small-collapse .row.columns {
    margin: 0 -0.29411765rem
}

.tile-promo__list.small-collapse .row.column:first-child,
.tile-promo__list.small-collapse .row.columns:first-child {
    margin-top: 0
}

.tile-promo__list.small-collapse .column,
.tile-promo__list.small-collapse .columns {
    padding: 0 .14705882rem;
    margin: .29411765rem 0;
    float: none
}

.tile-promo__list.small-collapse .column:first-child,
.tile-promo__list.small-collapse .columns:first-child {
    margin-top: 0
}

.tile-promo__list.small-collapse .hero-photos {
    margin-bottom: 0
}

@media screen and (max-width:47.9375em) {
    .tile-promo__list.small-collapse .hero-photos {
        height: auto !important
    }

    .tile-promo__list.small-collapse .hero-photos--background figure {
        height: 15.88235294rem
    }

    .tile-promo__list.small-collapse .hero-photos--background figure[role=group] {
        height: auto
    }
}

.tile-promo__background {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1;
    background-repeat: no-repeat;
    background-position: bottom center;
    background-size: cover;
    opacity: 1;
    transition: opacity .25s ease
}

.tile-promo__text {
    position: relative;
    z-index: 2;
    padding: 24px 12px
}

.tile-promo__text .tag {
    background: transparent;
    padding: 0;
    color: #FFF;
    font-size: .82352941rem;
    font-weight: 700;
    margin-bottom: .58823529rem
}

.tile-promo--overlay {
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.75) 0, rgba(0, 0, 0, 0.55) 70%, transparent 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#bf000000', endColorstr='#00000000', GradientType=0)
}

.tile-promo .link-list ul {
    border-left: 1px solid rgba(255, 255, 255, 0.4)
}

.tile-promo .link-list li {
    margin: 0
}

.tile-promo .link-list a {
    color: rgba(255, 255, 255, 0.8);
    padding: .47058824rem 12px;
    display: block;
    font-weight: 500;
    background: #000
}

.tile-promo .link-list a:hover {
    color: #FFF;
    background: #f04923
}

a.tile-promo:hover,
a.tile-promo:focus {
    color: #FFF;
    background-color: #000
}

a.tile-promo:hover .btn--secondary-inverse,
a.tile-promo:focus .btn--secondary-inverse {
    opacity: 1
}

a.tile-promo:hover .tile-promo__background,
a.tile-promo:focus .tile-promo__background {
    opacity: .6
}

a.tile-promo.flat:hover,
a.tile-promo.flat:focus {
    background-color: #1f115e
}

.contact-method {
    padding-top: 1.75rem;
    border-top: 1px solid #c6c7c8;
    margin-top: 1.75rem;
    text-align: center
}

.contact-methods .contact-method {
    margin-bottom: 1.75rem
}

.contact-methods .column:first-child .contact-method,
.contact-methods .columns:first-child .contact-method {
    padding-top: 0;
    border-top: 0;
    margin-top: 0
}

.contact-method h3,
.contact-method p {
    margin-bottom: .88235294rem
}

.contact-method p,
.contact-method .btn {
    margin-top: .88235294rem;
    margin-bottom: 0
}

.contact-method .btn {
    margin-left: auto;
    margin-right: auto
}

.contact-method h3 {
    margin-bottom: 0
}

.contact-method [class^="icon-"],
.contact-method [class*=" icon-"] {
    font-size: 3.82352941rem;
    color: #63656a;
    margin-bottom: .875rem
}

.contact-method strong {
    display: block
}

.contact-method strong,
.contact-method strong a {
    font-weight: 700
}

.contact-method sup {
    font-size: 66.66666667%
}

.contact-method__info {
    color: #63656a;
    font-size: 1rem
}

.locator-search {
    background: #000;
    color: #FFF;
    width: 100%;
    display: table;
    table-layout: fixed
}

.locator-search .column,
.locator-search .columns {
    display: table-cell;
    vertical-align: top
}

.locator-search .column,
.locator-search .columns,
.locator-search .column:last-child:not(:first-child),
.locator-search .columns:last-child:not(:first-child) {
    float: none
}

.locator-search__img-wrap {
    position: relative;
    overflow: hidden
}

.locator-search__img-wrap img {
    border-radius: 50%;
    overflow: hidden;
    position: absolute;
    top: 50%;
    right: 6px;
    transform: translateY(-50%)
}

.locator-search__info {
    padding-top: 2.35294118rem;
    padding-bottom: 2.35294118rem
}

.locator-search h3 {
    margin-bottom: 0
}

.locator-search label {
    font-size: 17px;
    margin-bottom: .58823529rem
}

.locator-search .form__validation-group::before,
.locator-search .form__validation-group::after {
    content: ' ';
    display: table;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-order: 1;
    order: 1
}

.locator-search .form__validation-group::after {
    clear: both
}

.locator-search select {
    margin-bottom: 0
}

.locator-search select,
.locator-search select~button {
    float: left
}

.locator-search select~button {
    margin: .08823529rem 0 0 .58823529rem
}

.contact-info {
    color: #373739;
    font-size: .94117647rem
}

.contact-info ul {
    list-style: none;
    margin: 0;
    line-height: 1
}

.contact-info p,
.contact-info li {
    margin: 0;
    line-height: 1.3
}

.contact-info a {
    margin: 0;
    text-decoration: underline
}

.contact-info img {
    min-height: 1px;
    min-width: 1px
}

.contact-info td img {
    width: 100%;
    max-width: 11.76470588rem
}

.contact-info__info-group {
    margin-bottom: 1rem
}

.contact-info__number-list li {
    margin-top: .29411765rem;
    margin-left: 1.5rem
}

.contact-info__number-list li:first-child {
    margin-top: 0
}

.contact-info__number-list li:not(:first-child) .contact-info--phone:before {
    display: none
}

.contact-info--name {
    font-weight: 700;
    text-transform: uppercase;
    font-size: .88235294rem
}

.contact-info--name span {
    font-size: .94117647rem;
    font-weight: 400;
    text-transform: none
}

.contact-info--email,
.contact-info--website,
.contact-info--address {
    padding-left: 1.5rem;
    margin-top: .29411765rem;
    display: inline-block
}

.contact-info--phone:before,
.contact-info--email:before,
.contact-info--website:before,
.contact-info--address:before {
    font-family: "armstrongflooricon";
    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;
    margin-left: -1.5rem;
    float: left;
    color: #63656a;
    display: block;
    text-align: center;
    width: .94117647rem
}

.contact-info--phone:before {
    content: ""
}

.contact-info--email:before {
    content: "";
    font-size: .64705882rem;
    line-height: 2
}

.contact-info--website:before {
    content: ""
}

.contact-info--address:before {
    content: ""
}

.progress-bar {
    color: #63656a
}

.progress-bar ol {
    list-style-type: none;
    margin: 0;
    padding: 0;
    counter-reset: progress;
    display: table;
    width: 100%
}

.progress-bar li {
    display: table-cell;
    vertical-align: bottom
}

.progress-bar__content,
.progress-bar__spacer {
    position: relative
}

.progress-bar__content a:before,
.progress-bar__content p:before,
.progress-bar__spacer:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    bottom: .64705882rem;
    width: 100%;
    height: .29411765rem;
    background: #f04923;
    z-index: -1
}

.progress-bar__content {
    text-align: center;
    text-transform: uppercase;
    width: 1px;
    white-space: nowrap
}

.progress-bar__content a:after,
.progress-bar__content p:after {
    content: counter(progress);
    counter-increment: progress;
    display: block;
    margin: 0 auto;
    width: 1.58823529rem;
    height: 1.58823529rem;
    line-height: 21px;
    border-radius: 50%;
    color: #FFF;
    background: #63656a;
    border: 3px solid #FFF;
    text-align: center;
    font-size: .76470588rem;
    font-weight: 700
}

.progress-bar__content p {
    margin: 0
}

.progress-bar__content a {
    text-decoration: none;
    display: block
}

.progress-bar__content a:after {
    background: #f04923
}

.progress-bar__content a:hover:after,
.progress-bar__content a:focus:after {
    background: #f04923;
    box-shadow: 0 0 0 1px #f04923
}

.progress-bar__content:first-child a:before,
.progress-bar__content:first-child p:before {
    left: 50%;
    width: 50%
}

.progress-bar__content:last-child a:before,
.progress-bar__content:last-child p:before {
    left: auto;
    right: 50%;
    width: 50%
}

.progress-bar--active {
    padding-bottom: 2px;
    color: #f04923
}

.progress-bar--active a:after,
.progress-bar--active p:after {
    background: #f04923;
    box-shadow: 0 0 0 1px #f04923
}

.progress-bar__last-accessible~.progress-bar__spacer:before,
.progress-bar__last-accessible~.progress-bar__content p:before {
    background: #c6c7c8
}

.progress-bar__last-accessible+.progress-bar__spacer:before {
    background: linear-gradient(to right, #f04923 0, #c6c7c8 70%)
}

.progress-bar span {
    display: block;
    margin-bottom: .58823529rem;
    font-size: .88235294rem;
    font-weight: 700
}

.progress-bar [class^="icon-"],
.progress-bar [class*=" icon-"] {
    font-size: 1.76470588rem;
    font-weight: 400
}

.sidebar {
    background: #f0f0f0;
    padding: 1.41176471rem;
    margin-top: 1.75rem
}

.sidebar__promo h4 {
    margin-bottom: .58823529rem
}

.sidebar__promo p {
    font-size: .88235294rem
}

.sidebar__promo img {
    display: block;
    margin: 0 auto;
    max-width: 90%
}

.sidebar__promo .btn {
    position: relative;
    top: 1px;
    margin-bottom: 0
}

.sidebar__section {
    margin-top: 1.75rem
}

.sidebar__section:first-child {
    margin-top: 0
}

.sidebar .tag {
    padding: 0 0 .35294118rem
}

.cart__link {
    position: relative
}

.cart fieldset {
    margin-bottom: 1rem
}

.cart [type=radio] {
    float: left;
    margin-right: .88235294rem;
    margin-bottom: 0
}

.cart__items .basic-table {
    table-layout: auto;
    margin-bottom: 0
}

.cart__items .table__cell,
.cart__items .table__cell--head {
    width: 33.33333333%
}

.cart__items .table__cell:first-child,
.cart__items .table__cell--head:first-child {
    width: 66.66666667%
}

.cart__items .table__cell {
    vertical-align: top
}

.cart__items select {
    width: auto;
    margin: 0;
    font-weight: 700
}

.cart__items select:disabled {
    background: transparent;
    border-color: transparent;
    cursor: default;
    color: #373739;
    padding-top: 0;
    padding-bottom: 0;
    height: auto;
    line-height: 1
}

.cart__items .form__inset-label {
    display: inline-block;
    min-width: 8.82352941rem
}

.cart__items .form__inset-label label {
    padding-top: .29411765rem
}

.cart__items .form__inset-label select {
    width: 100%
}

.cart__items button {
    display: inline-block
}

.cart__items button [class^="icon-"],
.cart__items button [class*=" icon-"] {
    color: #63656a;
    font-size: 1.17647059rem;
    line-height: 1;
    margin: 0
}

.cart__items button:hover [class^="icon-"],
.cart__items button:hover [class*=" icon-"] {
    color: #4b21c1
}

.cart__items input:focus+label [class^="icon-"],
.cart__items input:focus+label [class*=" icon-"] {
    color: #4b21c1
}

.cart__items p {
    font-size: .88235294rem;
    color: #63656a;
    margin: .47058824rem 0
}

.cart__items p:last-child {
    margin-bottom: 0
}

.cart__items .cart__item_num {
    text-transform: uppercase;
    font-weight: 700;
    color: #63656a;
    font-size: .82352941rem;
    line-height: 1.25
}

.cart__items a {
    text-decoration: none;
    line-height: 1.35
}

.cart__items .spinner--active {
    margin: 0 auto 0 0;
    height: 3.52941176rem;
    width: 3.52941176rem;
    background-size: 2.35294118rem;
    background-position: left center
}

.cart__items .spinner--active.spinner--small {
    height: 1.76470588rem;
    width: 1.76470588rem;
    background-size: cover;
    background-position: center
}

.cart__items .spinner--active+select,
.cart__items .spinner--active+fieldset,
.cart__items .spinner--active+.dropdown {
    display: none
}

.cart__items .dropdown form {
    display: inline-block
}

.cart__delete-item {
    width: 1px;
    min-width: 1.76470588rem;
    text-align: right
}

.cart__items-remove {
    text-decoration: underline;
    font-size: .88235294rem;
    margin-top: .75rem
}

.cart__sidebar section {
    font-size: .88235294rem;
    margin: 0
}

.cart__sidebar>div,
.cart__sidebar>section {
    padding: 1.41176471rem 12px;
    background: #f0f0f0
}

.cart__sidebar>div {
    margin-top: 1.75rem
}

.cart__sidebar>div section {
    margin-top: 1.75rem
}

.cart__sidebar>div section:first-child {
    margin-top: 0
}

.cart__sidebar>div section:last-child p {
    margin-bottom: 0
}

.cart__sidebar>section {
    margin-top: .5rem
}

.cart__sidebar a span {
    text-decoration: underline
}

.cart__sidebar a [class^="icon-"],
.cart__sidebar a [class*=" icon-"] {
    text-decoration: none
}

.cart__sidebar .cart__back {
    display: block;
    text-align: center;
    text-decoration: underline
}

.cart__disclaimer-modal p button {
    margin: 0 auto;
    width: 100%;
    max-width: 11.76470588rem
}

.cart+.cart--empty {
    display: none
}

.spinner--active~.cart,
.spinner--active~.cart--empty {
    display: none
}

.cart--empty .alert[data-carterror] {
    display: none
}

.cart--empty .column,
.cart--empty .columns {
    margin-top: 1.75rem
}

.cart--empty .column:first-child,
.cart--empty .columns:first-child {
    margin-top: 0
}

.cart__sub-fields-controller+.cart__sub-fields .cart__hidden-sub-fields {
    display: none
}

.cart__sub-fields-controller:checked+.cart__sub-fields .cart__hidden-sub-fields {
    display: block
}

.cart__input-align {
    overflow: hidden;
    padding: .17647059rem;
    padding-top: 0
}

.cart__input-align>label {
    font-weight: 700;
    font-size: 1rem;
    display: block;
    line-height: 1
}

.cart__input-align>label p {
    font-weight: 300;
    margin-top: .175em
}

.cart__input-align .disclaimer {
    margin: .41176471rem 0 1.47058824rem
}

.cart__controls {
    text-align: right
}

.cart__controls button {
    float: right;
    margin-left: 2.05882353rem;
    min-width: 11.17647059rem
}

.cart__controls .cart__back {
    line-height: 3.52941176rem;
    font-size: .88235294rem;
    text-decoration: underline
}

.cart__address-select hr {
    margin: 1rem 0
}

.cart__address-select>label {
    color: #371d88;
    text-decoration: underline;
    font-size: 1rem
}

.cart__address-select>label:hover {
    color: #4b21c1
}

.cart__new-address~.cart__address-new {
    display: none
}

.cart__new-address:checked~.cart__address-select {
    display: none
}

.cart__new-address:checked~.cart__address-new {
    display: block
}

.image-with-description {
    display: table
}

.image-with-description__row {
    display: table-row
}

.image-with-description__row:first-child dd {
    padding-top: 0
}

.image-with-description__row dt,
.image-with-description__row dd {
    display: table-cell
}

.image-with-description__row dt {
    min-width: 2.94117647rem;
    text-align: center
}

.image-with-description__row dd {
    padding-left: .70588235rem;
    padding-top: 1rem
}

.image-with-description__row:last-child p {
    margin-bottom: 0
}

.diagram-group {
    border-top: 1px solid #c6c7c8;
    border-right: 1px solid #c6c7c8;
    border-left: 1px solid #c6c7c8;
    overflow: auto
}

.diagram-group__row {
    padding: .5rem 0;
    overflow: auto
}

.diagram-group__row:first-child {
    margin-top: 0
}

.diagram-group__row hr {
    margin: 0 0 1rem
}

.diagram-group__toggle {
    border-bottom: 1px solid #c6c7c8
}

.diagram-group .btn {
    margin: 1rem auto
}

.diagram-group__more,
.diagram-group__view-less {
    display: none
}

.diagram-group input:checked~.column label .diagram-group__view-less,
.diagram-group input:checked~.columns label .diagram-group__view-less {
    display: block
}

.diagram-group input:checked~.column label .diagram-group__view-more,
.diagram-group input:checked~.columns label .diagram-group__view-more {
    display: none
}

.quick-links {
    text-align: right
}

section .quick-links {
    margin-top: -1.75rem
}

.quick-links div {
    display: inline-block
}

.quick-links a,
.quick-links__back,
.quick-links .addthis_toolbox a {
    display: inline-block
}

.quick-links a,
.quick-links .addthis_toolbox a {
    margin-bottom: 0;
    line-height: 3.23529412rem
}

.quick-links__back {
    margin-bottom: 1.75rem
}

.quick-links a {
    font-size: .82352941rem;
    color: #63656a
}

.quick-links a:hover {
    color: #f04923
}

.quick-links div~a,
.quick-links a~a {
    margin-left: .58823529rem
}

.quick-links [class^="icon-"],
.quick-links [class*=" icon-"] {
    font-size: 1.05882353rem;
    margin-left: .29411765rem;
    vertical-align: middle
}

.quick-links .column,
.quick-links .columns {
    width: auto;
    float: right
}

.alert-bar {
    background: #fffede;
    border-bottom: 3px solid #e7e5a7;
    text-align: center;
    padding-top: .5rem;
    padding-bottom: .5rem;
    font-size: .82352941rem
}

.alert-bar p {
    margin: 0
}

.img-viewer {
    text-align: center
}

.img-viewer__main-img {
    position: relative;
    margin-bottom: .58823529rem;
    max-width: 100%;
    border: 3px solid #FFF;
    outline: 1px solid #b9b9b9
}

.img-viewer__main-video {
    width: 100%;
    padding-bottom: 100%;
    position: relative;
    margin-bottom: .58823529rem
}

.img-viewer__main-video-container {
    position: absolute;
    top: 50%;
    right: 0;
    left: 0;
    transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%)
}

.img-viewer__main-video-container-inner {
    padding-bottom: 56.25%;
    position: relative
}

.img-viewer__main-video-details {
    margin-top: .58823529rem
}

.img-viewer__main-video-details h3 {
    font-size: 1rem;
    font-weight: 500;
    margin-bottom: 0
}

.img-viewer__main-video-details p {
    font-size: .88235294rem
}

.img-viewer__video-wrapper {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0
}

.img-viewer__video-wrapper>iframe {
    width: 100%;
    height: 100%
}

.img-viewer .thumbnail-list li {
    position: relative
}

.img-viewer .thumbnail-list li a.video .play-icon {
    width: 2.5rem;
    height: 2.5rem;
    top: 50%;
    left: 50%;
    border-radius: 50%;
    padding: 0;
    min-height: 0;
    display: block;
    border: 0;
    color: #000;
    position: absolute;
    background: rgba(255, 255, 255, 0.6);
    box-shadow: 0 0 8px 0 rgba(55, 29, 136, 0.5);
    transition: color .25s ease, background .25s ease, box-shadow .25s ease;
    transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%)
}

.img-viewer .thumbnail-list li a.video .play-icon:before {
    font-family: "armstrongflooricon";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    color: #000;
    transition: color .25s ease;
    margin: 0;
    width: auto;
    font-size: 1.05882353rem;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    margin-left: .11764706rem
}

.img-viewer__video {
    width: 100%;
    height: 100%
}

.img-viewer__video.video-js.bc-player-default_default {
    width: 100%;
    height: 100%
}

.img-viewer__video.bc-player-default_default.not-hover.vjs-mouse .vjs-big-play-button {
    background: rgba(255, 255, 255, 0.6);
    box-shadow: 0 0 8px 0 rgba(55, 29, 136, 0.5);
    transition: color .25s ease, background .25s ease, box-shadow .25s ease
}

.img-viewer__video.bc-player-default_default.not-hover.vjs-mouse .vjs-big-play-button:before {
    color: #000
}

.img-viewer__video.bc-player-default_default.vjs-mouse .vjs-big-play-button {
    width: 3.88235294rem;
    height: 3.88235294rem;
    top: .88235294rem;
    left: .88235294rem;
    border-radius: 50%;
    padding: 0;
    min-height: 0;
    display: block;
    border: 0;
    background: rgba(255, 255, 255, 0.8);
    box-shadow: 0 0 12px 0 rgba(75, 33, 193, 0.75);
    color: #4b21c1
}

.img-viewer__video.bc-player-default_default.vjs-mouse .vjs-big-play-button:before {
    font-family: "armstrongflooricon";
    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: "";
    color: #371d88;
    transition: color .25s ease;
    margin: 0;
    width: auto;
    font-size: 1.23529412rem;
    position: relative;
    left: .11764706rem;
    line-height: 66px
}

.img-viewer__video.bc-player-default_default.vjs-playing .vjs-big-play-button {
    display: none
}

.img-viewer__image-options {
    position: absolute;
    top: 0;
    right: 0;
    list-style: none;
    margin: 0
}

.img-viewer__image-options li {
    margin-top: .29411765rem
}

.img-viewer__image-options li:first-child {
    margin-top: 0
}

.img-viewer__image-options a {
    background: rgba(0, 0, 0, 0.4);
    font-size: 1.41176471rem;
    padding: .35294118rem;
    display: block;
    color: rgba(255, 255, 255, 0.7);
    text-decoration: none
}

.img-viewer__image-options a:hover,
.img-viewer__image-options a:focus {
    color: white;
    background: rgba(0, 0, 0, 0.7)
}

.img-viewer__thumbnail-wrapper {
    position: relative;
    overflow: hidden;
    height: calc(70px + 2px);
    width: fit-content;
    display: inline-block
}

.img-viewer__thumbnail-wrapper .fade {
    width: 25px;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0, white 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=1)
}

.img-viewer__modal {
    text-align: center
}

.img-viewer .thumbnail-list {
    white-space: nowrap;
    padding: 1px;
    padding-right: 25px
}

.img-viewer .thumbnail-list img {
    width: 70px;
    height: 70px
}

.img-viewer .thumbnail-list a.active img {
    position: relative;
    border: 3px solid #FFF;
    outline: 1px solid #000;
    width: calc(70px - 3px);
    height: calc(70px - 3px)
}

.img-viewer .thumbnail-list a.active img:hover,
.img-viewer .thumbnail-list a.active img:focus {
    cursor: default
}

.img-viewer .reveal {
    text-align: center
}

@media screen and (max-width: 834px) {
    nav.primary-nav {
        /* position: absolute; */
        width: 100%;
    }

    ul.primary-nav__primary-items.primary-nav__util>a.find-a-rep {
        display: none;
    }

    ul.primary-nav__primary-items.float-right.column.search-medium-width {
        display: flex;
        flex-direction: row-reverse;
    }

}

.primary-nav.mask-nav {
    /* position: relative; */
    background: linear-gradient(90deg, rgba(26, 26, 26, 0.15) 0%, rgba(26, 26, 26, 0.1) 100%), linear-gradient(180deg, rgba(26, 26, 26, 0.4) 12.48%, rgba(26, 26, 26, 0) 28.24%), linear-gradient(305.65deg, rgba(26, 26, 26, 0) 33.24%, rgba(26, 26, 26, 0.3) 68.6%);
    z-index: 1001;
    width: 100%;
}

.primary-nav {
    background: rgba(0,0,0,.75);
    z-index: 1001;
    width: 100%;
}

.primary-nav,
.primary-nav label {
    font-size: .88235294rem
}

nav.primary-nav:has(+main:has(section.article-body)) {
    position: absolute;
}

.primary-nav label {
    margin: 0;
    display: block;
    line-height: 2.94117647rem
}

@media screen and (max-width:900px) {

    .primary-nav>.column,
    .primary-nav>.columns {
        padding: 0
    }

    .primary-nav__handle {
        padding: 0;
    }
}

.primary-nav a.primary-nav__primary {
    background: #000
}

/* .primary-nav__util a:hover,
.primary-nav a.primary-nav__handle:hover a.primary-nav__primary:hover {
    color: #FFF;
    display: block;
    background: #000
} */

.primary-nav__util a:focus,
.primary-nav a.primary-nav__handle:focus,
.primary-nav a.primary-nav__primary:focus,
input:focus~.primary-nav__handle,
input:focus~.primary-nav__primary {
    color: #FFF;
}

.primary-nav__handle,
.primary-nav__rightnav,
.primary-nav__subnav,
.primary-nav__primary,
.primary-nav__util a {
    color: #FFF;
    font-weight: 400;
    text-decoration: none
}

.primary-nav__rightnav [class^="icon-"],
.primary-nav__rightnav [class*=" icon-"],
.primary-nav__handle [class^="icon-"],
.primary-nav__handle [class*=" icon-"] {
    height: 2.94117647rem;
    line-height: 2.94117647rem;
    vertical-align: top;
    display: inline-block
}

.primary-nav__rightnav .icon-cart,
.primary-nav__handle .icon-cart {
    font-size: 1.29411765rem
}

.primary-nav__rightnav .icon-search,
.primary-nav__handle .icon-search {
    font-size: 1.05882353rem
}

.primary-nav__rightnav .icon-contact,
.primary-nav__handle .icon-contact {
    font-size: 1.17647059rem
}

.primary-nav__subnav {
    font-weight: 500;
    display: block;
    border-left: 2px solid #000;
    padding-left: 1rem
}

.primary-nav__handle {
    text-transform: uppercase;
    font-weight: 700;
    line-height: 2.94117647rem
}

/* .primary-nav__handle .icon-menu,
.primary-nav__handle .icon-close {
    margin-right: 15px
} */

.primary-nav__handle .icon-menu {
    display: inline-block;
    position: relative
}

.primary-nav__handle .icon-close {
    display: none
}

.primary-nav__dropdown-control:checked~.primary-nav__dropdown {
    display: block
}

.primary-nav__dropdown-control:checked+.primary-nav__handle {
    background: #000
}

/* .primary-nav__dropdown-control:checked+.primary-nav__handle .icon-menu {
    display: none
} */

.primary-nav__dropdown-control:checked+.primary-nav__handle .icon-close {
    display: inline-block
}

.primary-nav__dropdown-control:checked+.primary-nav__handle~.horizontal-scroll__container .primary-nav__primary-items {
    display: block;
    background: #000;
    /* position: absolute; */
    top: 149px;
    left: 0;
    padding: 0;
    width: 100%
}

.primary-nav__primary-items {
    display: none;
    margin-left: 0;
    padding: 0;
    list-style-type: none
}

.primary-nav__primary-items>.expander {
    position: absolute;
    color: white;
    right: 30px;
    top: 10px;
    font-size: 1.1rem;
    cursor: hand;
    cursor: pointer
}

.primary-nav__primary-items>.topmenuitem .closed {
    background-color: #000;
    cursor: pointer;
    cursor: hand
}

.primary-nav__primary-items>.topmenuitem .closed:hover {
    background-color: #f04923
}

.primary-nav__primary-items>.topmenuitem .open {
    cursor: pointer;
    cursor: hand
}

.primary-nav__primary-items.float-right {
    display: block;
    z-index: 2;
    padding: 0;
    margin-bottom: 0
}

.primary-nav__util {
    float: left;
    margin: 0
}

.primary-nav__rightnav {
    display: block;
    text-align: center;
    line-height: 2.94117647rem
}

.primary-nav__rightnav .cart__count {
    display: none;
    position: absolute;
    left: 50%;
    top: 6px;
    font-size: 13px;
    font-weight: 700;
    background: #ef062c;
    line-height: 9px;
    padding: 3px 4px;
    border-radius: 8px;
    text-align: center;
    z-index: 1
}

.primary-nav__rightnav .cart__count--active {
    display: block
}

.primary-nav__primary,
.primary-nav__subnav,
.primary-nav__dropdown {
    margin-top: 0
}

.primary-nav__primary a,
.primary-nav__subnav a,
.primary-nav__dropdown a {
    display: block;
    padding-top: .65rem;
    padding-bottom: .65rem
}

.primary-nav__primary a:hover,
.primary-nav__primary a:focus,
.primary-nav__subnav a:hover,
.primary-nav__subnav a:focus,
.primary-nav__dropdown a:hover,
.primary-nav__dropdown a:focus {
    background: #f04923;
    color: #FFF
}

.primary-nav__primary,
.primary-nav__subnav {
    padding-top: .65rem;
    padding-bottom: .65rem;
    padding-right: 1rem;
    padding-left: 1rem
}

@media screen and (max-width:768px) {
    .primary-nav__subnav:hover {
        background-color: #f04923
    }
}

/* .primary-nav__primary:hover,
.primary-nav__primary:focus,
.primary-nav__subnav:hover,
.primary-nav__subnav:focus {
    background: #000;
    color: #FFF
} */

.primary-nav span.primary-nav__primary {
    color: rgba(255, 255, 255, 0.8)
}

.primary-nav span.primary-nav__primary .toggle-menu,
.mobile-cart {
    color: white;
    float: right;
    font-size: 18px;
    margin-right: .5rem;
    cursor: pointer
}

.mobile-cart {
    a {
        color: white;
        height: 18px;
        text-decoration: none;
    }

    a:hover {
        background-color: black;
    }
}

.primary-nav span.primary-nav__primary:hover,
.primary-nav span.primary-nav__primary:focus {
    background: transparent;
    color: rgba(255, 255, 255, 0.8);
    cursor: default
}

@media screen and (max-width:1040px) {
    .primary-nav__item {
        font-size: 1.05882353rem
    }

    .primary-nav__item:first-child .primary-nav__dropdown {
        display: block
    }
}

.primary-nav__dropdown {
    display: none;
    background: #000
}

.primary-nav__dropdown>ul {
    margin: 0 0 .88235294rem .88235294rem;
    padding: 0;
    list-style-type: none;
    overflow: hidden
}

.primary-nav__dropdown li {
    margin: 0;
    padding-right: 1rem;
    padding-left: 1rem
}

.primary-nav__dropdown a {
    text-decoration: none
}

.primary-nav__dropdown .link-list li {
    padding-right: 0;
    padding-left: 0
}

.primary-nav__util .icon-search {
    display: inline-block
}

.primary-nav__util .icon-close {
    display: none
}

.primary-nav__util a {
    font-size: 1.05882353rem
}

.primary-nav__util .primary-nav__dropdown {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    padding-top: .29411765rem;
    padding-bottom: .29411765rem
}

.primary-nav__util .primary-nav__dropdown hr {
    margin: .29411765rem 0;
    border-bottom: 2px solid #371d88
}

.primary-nav__util form.primary-nav__dropdown {
    padding: .29411765rem 12px .41176471rem;
    display: unset;
    position: unset;
}

.primary-nav__util form.primary-nav__dropdown.form__validation {
    padding: .29411765rem 0px .41176471rem
}

/* .primary-nav__util .primary-nav__dropdown-control:checked+label {
    margin-left: -6px;
    margin-right: -6px
} */

/* .primary-nav__util .primary-nav__dropdown-control:checked+label .icon-close {
    display: inline-block
} */

.primary-nav__util .primary-nav__dropdown-control:checked+label .icon-search,
.primary-nav__util .primary-nav__dropdown-control:checked+label .icon-contact {
    display: none
}

.primary-nav__util .link-list li {
    margin: 0
}

.primary-nav__util .link-list li a {
    width: 100%;
    float: left;
    padding-left: .35294118rem;
    padding-right: .35294118rem
}

@media screen and (min-width:48em) {
    .primary-nav__util .link-list li a {
        padding-left: .70588235rem;
        padding-right: .70588235rem
    }
}

@media screen and (min-width:1040px) {
    .primary-nav__util .link-list li a {
        padding-left: 1.05882353rem;
        padding-right: 1.05882353rem
    }
}

.primary-nav__util .link-list li a:last-child:not(:first-child) {
    float: right
}

.write-a-review {
    display: block;
    position: fixed;
    top: 57%;
    transform: translateY(-137px);
    right: 0;
    height: 200px;
    width: 35px;
    z-index: 2000000000;
    background: white;
    border: 2px solid #000
}

.write-a-review>a {
    transform: rotate(270deg);
    display: block;
    white-space: nowrap;
    width: 85px;
    position: relative;
    height: 75px;
    top: 110px;
    cursor: pointer;
    text-decoration: none;
    color: #000
}

.footer {
    background: #000;
    color: #fff;
    font-size: .88235294rem
}

.footer>.column,
.footer>.columns {
    padding-top: 1.76470588rem
}

.footer a,
.footer a[href^="tel:"],
.footer__copyright {
    color: rgba(255, 255, 255, 1)
}

.footer a {
    text-decoration: none
}

.footer a:hover,
.footer a:focus,
.footer a[href^="tel:"]:hover,
.footer a[href^="tel:"]:focus {
    color: #f04923;
    cursor: pointer
}

.footer a:focus {
    outline-color: #FFF
}

.footer h5 {
    font-weight: 500
}

.footer .form__validation--error input {
    margin-bottom: 0
}

.footer .accordion-title {
    color: #fff;
    background: black
}

.footer .accordion-title:hover {
    color: #000;
    background: #fff
}

.footer .accordion-title:focus {
    color: #fff;
    background: #000
}

@media screen and (max-width:47.9375em) {

    .footer__newsletter.column,
    .footer__newsletter.columns,
    .footer .accordion-title,
    .footer .accordion-content {
        padding-left: 12px;
        padding-right: 12px
    }

    .footer .live-chat-footer {
        margin-bottom: 0 !important
    }

    .footer .live-chat-footer a {
        display: block;
        font-size: 1.11764706rem;
        padding: 1rem;
        padding-left: 12px;
        padding-right: 12px;
        color: white;
        font-weight: 500;
        border-top: 2px solid #1f115e;
        line-height: 1 !important
    }

    .footer .live-chat-footer a:hover {
        background: #4b21c1;
        text-decoration: none !important
    }
}

.footer__newsletter fieldset {
    margin-bottom: .94117647rem
}

.footer__bottom {
    background: #fff;
    font-size: .76470588rem;
    padding-top: .88235294rem;
    padding-bottom: .88235294rem;
    color: black
}

.footer__bottom a {
    color: black
}

.footer__bottom a:hover {
    color: #f04923
}

.footer__bottom .link-list li {
    margin-top: 0
}

.footer__copyright {
    margin-top: .88235294rem;
    color: white;
    text-align: right;
}

.footer__copyright p {
    color: black;
}

.footer__social {
    font-size: 1.5rem
}

.footer .live-chat-footer {
    margin-bottom: 1rem;
    font-size: 1.11764706rem
}

.footer .live-chat-footer a {
    line-height: 1.35;
    color: white
}

.footer .live-chat-footer a:hover {
    text-decoration: underline
}

.document-module .accordion-content {
    padding-top: 1.17647059rem;
    background: #FFF
}

.specs-table {
    margin-bottom: 2.25rem
}

.specs-table table td:first-child {
    width: 40%
}

.specs-table table td p {
    display: block;
    margin: .75rem 0 0;
    padding: 0
}

.specs-table table td p:first-child {
    margin-top: 0
}

.specs-table table table {
    margin-left: -0.75rem;
    margin-right: -0.75rem;
    width: calc(100% - -1.5rem)
}

.specs-table table table tbody {
    border: 0
}

.specs-table table table tr {
    border-top: 0
}

.specs-table table table tr,
.specs-table table table tr:nth-of-type(even) {
    background: transparent
}

.specs-table table table th {
    background: transparent;
    text-transform: none;
    font-size: .94117647rem;
    color: #373739;
    font-weight: 500
}

.specs-table table table td {
    padding: .75rem;
    vertical-align: baseline;
    text-align: left;
    font-size: .94117647rem;
    line-height: 1.29411765rem;
    text-transform: none;
    font-weight: 400;
    color: #373739
}

.specs-table table table td a {
    text-decoration: underline
}

.specs-table table table td:first-child {
    text-transform: uppercase;
    font-weight: 700;
    color: #63656a;
    font-size: .82352941rem;
    line-height: 1.25
}

.facets .alert {
    display: none
}

.facets__results:before {
    content: " ("
}

.facets__results:after {
    content: ")"
}

.facets__results:empty:before,
.facets__results:empty:after {
    display: none
}

.facets__num-results {
    margin-bottom: 1.75rem
}

.facets__num-selected {
    display: none;
    vertical-align: baseline;
    border-radius: 50%;
    background: #c6c7c8;
    color: #FFF;
    text-align: center;
    margin-left: .29411765rem;
    float: right;
    width: 1.17647059rem;
    height: 1.17647059rem;
    line-height: 1.17647059rem
}

.facets__num-selected--active {
    display: inline-block
}

.facets .btn--muted .facets__num-selected {
    margin-top: -2px;
    margin-bottom: -2px
}

.facets label.link-list--cards__toggle {
    color: #371d88;
    text-decoration: underline;
    margin-left: .94117647rem;
    line-height: 1
}

.facets label.link-list--cards__toggle:hover {
    color: #4b21c1
}

.facets__form {
    z-index: 1004;
    position: fixed;
    top: 0;
    right: -100%;
    transition: right .5s ease;
    padding: 0;
    float: none;
    max-height: 100%;
    overflow: auto
}

.facets__form,
.facets__form .accordion-title,
.facets__form h4 {
    font-size: .82352941rem
}

.facets__form h4 {
    background: #000;
    color: #FFF;
    border: 0;
    padding: 12px 15px;
    margin: 0
}

.facets__form h4 .btn--link,
.facets__form h4 label {
    padding: 12px;
    margin: -12px;
    margin-left: 12px;
    line-height: 1.35
}

.facets__form h4 label {
    float: right
}

.facets__form h4 .btn--link {
    color: #FFF;
    text-decoration: underline;
    float: left
}

.facets__form .accordion {
    border-left: 3px solid #c6c7c8;
    border-bottom: 3px solid #c6c7c8;
    padding: 0;
    background: #FFF
}

.facets__form .accordion-title,
.facets__form .accordion-content {
    padding: 15px 12px 15px 9px
}

.facets__form .accordion-content {
    padding-top: 0
}

.facets__form .accordion-title {
    background: #FFF;
    color: #63656a
}

.facets__form .accordion--small-only .accordion-title,
.facets__form .accordion--small-only .accordion-title:hover,
.facets__form .accordion--small-only .accordion-title:focus {
    color: #63656a;
    background: #FFF
}

.facets__form .accordion-title {
    text-transform: uppercase;
    font-weight: 700;
    text-decoration: none;
    white-space: nowrap;
    border-top: 3px solid #c6c7c8
}

.facets__form .accordion-title>span {
    white-space: normal;
    display: block
}

.facets__form .accordion-title:before {
    margin-left: 24px;
    width: 14px;
    text-align: right
}

.facets__form .accordion-item:first-child .accordion-title {
    border-top: 0
}

.facets__form label {
    display: inline
}

.facets__form p {
    margin: .58823529rem 0 0;
    clear: both;
    overflow: hidden
}

.facets__form p:first-child {
    margin-top: 0
}

.facets__form p.hide:first-child~p {
    margin-top: 0
}

.facets__form p.hide:first-child~p~p {
    margin-top: .58823529rem
}

.facets__form p input {
    float: left;
    margin-top: .41176471rem
}

.facets__form p label {
    display: block;
    overflow: hidden;
    margin-left: 1.47058824rem;
    line-height: inherit
}

.facets__form input {
    margin: 0
}

.facets__form input[data-facetparent][type="radio"]~label {
    color: #371d88;
    margin-left: 0
}

.facets__form input[data-facetparent][type="radio"]~label:hover {
    color: #4b21c1
}

.facets__toggle:checked~.facets__form {
    right: 0
}

.facets__form~.facets__selections {
    margin-top: 1.75rem
}

.facets__selections {
    clear: both;
    margin-bottom: 1.75rem
}

.facets__selections div {
    display: inline
}

.facets__selections-title,
.facets__selections button {
    line-height: 2.11764706rem
}

.facets__selections-title {
    display: inline-block
}

.facets__selections-title,
.facets__selections label {
    text-transform: uppercase;
    font-weight: 700;
    color: #63656a;
    font-size: .82352941rem;
    line-height: 1.25
}

.facets__selections label {
    display: inline-block;
    background: #FFF;
    border: 3px solid #c6c7c8;
    padding: 4px 9px 3px 5px;
    margin: 0 10px 5px 0
}

.facets__selections label:before {
    font-family: "armstrongflooricon";
    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: "";
    display: inline-block;
    vertical-align: middle;
    margin-right: 8px;
    margin-left: 3px;
    color: #c6c7c8;
    font-size: 75%;
    position: relative;
    top: -1px
}

.facets__selections button {
    text-decoration: underline
}

.facets__form-fields .btn--link {
    display: none
}

.facets--vertical .facets__selections {
    margin-bottom: 1.75rem
}

.facets--vertical .btn {
    margin-bottom: 1.75rem
}

.faceted-results__nomatch {
    display: none
}

.faceted-results li {
    list-style-type: none
}

.faceted-results .alert {
    display: none
}

.faceted-results .alert li {
    list-style-type: inherit
}

.category-browse .link-list li {
    margin-top: .58823529rem
}

.category-browse .link-list li:last-child {
    margin-bottom: 0
}

.category-browse .accordion-title {
    background: #f04923;
    color: #FFF
}

.category-browse button {
    margin-top: 1rem
}

.category-browse button .icon-arrow-right {
    font-size: 75%
}

.hero-photos {
    position: relative;
    background: #f0f0f0 url("images/loader.svg") center center no-repeat;
    background-size: 4.41176471rem;
    text-align: center;
    min-height: 10rem
}

.hero-photos .promo-carousel-slide,
.hero-photos figure {
    display: inline-block;
    vertical-align: top;
    position: relative
}

.hero-photos .promo-carousel-slide img,
.hero-photos figure img {
    width: 100%
}

.hero-photos .promo-carousel-slide {
    width: 100%
}

.hero-photos figure[role=group] {
    display: block
}

.hero-photos [data-equalizer-watch] {
    max-height: 22.94117647rem
}

.hero-photos section {
    margin: 0
}

.hero-photos ul {
    list-style-type: none;
    margin: 0
}

.hero-photos li {
    margin: 0
}

.hero-photos fieldset button {
    position: absolute;
    top: 50%;
    left: 12px;
    transform: translateY(-50%)
}

.hero-photos fieldset button:last-child {
    left: auto;
    right: 12px
}

.hero-photos__container {
    white-space: nowrap;
    font-size: 0;
    line-height: 0;
    width: 100%
}

@media screen and (max-width:47.9375em) {
    .hero-photos__slide--three {
        width: 300%
    }

    .hero-photos__slide--three li {
        width: 33.33333333%;
        display: inline-block
    }
}

.hero-photos__overlay {
    max-width: 72.94117647rem;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    float: left;
    padding-left: .35294118rem;
    padding-right: .35294118rem;
    white-space: normal;
    font-size: 1rem;
    line-height: 1.35;
    background-color: #373739;
    text-align: left
}

.hero-photos__overlay::before,
.hero-photos__overlay::after {
    content: ' ';
    display: table;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-order: 1;
    order: 1
}

.hero-photos__overlay::after {
    clear: both
}

@media screen and (min-width:48em) {
    .hero-photos__overlay {
        padding-left: .70588235rem;
        padding-right: .70588235rem
    }
}

@media screen and (min-width:1040px) {
    .hero-photos__overlay {
        padding-left: 1.05882353rem;
        padding-right: 1.05882353rem
    }
}

.hero-photos__overlay:last-child:not(:first-child) {
    float: right
}

.hero-photos__overlay,
.hero-photos__overlay:last-child {
    float: none
}

.hero-photos__overlay h2 {
    margin: 0;
    font-weight: 500;
    font-size: 1.23529412rem
}

.hero-photos__overlay h2,
.hero-photos__overlay h2 small {
    color: #FFF
}

.hero-photos__overlay h2 small {
    margin-top: .11764706rem;
    font-size: .88235294rem;
    font-weight: 500
}

.hero-photos__overlay a {
    color: #FFF;
    text-decoration: none
}

.hero-photos__single-overlay .hero-photos__overlay {
    background: rgba(55, 55, 57, 1)
}

.hero-photos__overlay-container {
    width: 100%;
    float: left;
    padding-left: .35294118rem;
    padding-right: .35294118rem;
    display: block;
    padding-top: 1rem;
    padding-bottom: 1rem
}

@media screen and (min-width:48em) {
    .hero-photos__overlay-container {
        padding-left: .70588235rem;
        padding-right: .70588235rem
    }
}

@media screen and (min-width:1040px) {
    .hero-photos__overlay-container {
        padding-left: 1.05882353rem;
        padding-right: 1.05882353rem
    }
}

.hero-photos__overlay-container:last-child:not(:first-child) {
    float: right
}

.hero-photos--content {
    color: #FFF;
    background-color: #373739
}

.hero-photos__slide-content {
    list-style-type: none;
    margin: 0;
    padding: 0;
    display: none
}

.hero-photos__slide-content.active {
    display: block
}

.hero-photos__sidebar {
    position: relative;
    z-index: 1
}

.hero-photos__background {
    height: calc(100% - -1px);
    width: 100%;
    background-position: center bottom;
    background-size: cover
}

.hero-photos--background figure,
.hero-photos--background .hero-photos__container,
.hero-photos--background .horizontal-scroll {
    height: 100%
}

.hero-photos--gallery {
    clear: both;
    background-image: none;
    height: 100%
}

.hero-photos--gallery .horizontal-scroll {
    height: 100%
}

.hero-photos--gallery .horizontal-scroll.thumbnail-list {
    height: auto;
    padding: .58823529rem 12px
}

.hero-photos--gallery img {
    max-height: 100%
}

.hero-photos--gallery .hero-photos__thumbnails {
    height: 4.82352941rem;
    background: #FFF;
    text-align: center;
    position: relative;
    white-space: nowrap
}

.hero-photos--gallery .hero-photos__thumbnails:after {
    content: '';
    width: 2.11764706rem;
    height: 100%;
    background: linear-gradient(to right, rgba(240, 240, 240, 0) 0, #f0f0f0 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00f0f0f0', endColorstr='#f0f0f0', GradientType=1);
    position: absolute;
    top: 0;
    right: 0
}

.hero-photos--gallery .hero-photos__thumbnails li {
    border: 3px solid #FFF;
    display: inline-block;
    float: none
}

.hero-photos--gallery .hero-photos__thumbnails li.active {
    border-color: #371d88
}

.hero-photos--gallery .hero-photos__thumbnails img {
    height: 3.29411765rem
}

.hero-photos--gallery .hero-photos__container {
    height: calc(100% - 4.82352941rem)
}

.hero-photos--gallery .hero-photos__container img {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    min-width: auto;
    width: auto
}

.hero-photos--gallery .hero-photos__slide {
    height: 100%;
    text-align: center
}

.hero-photos--gallery-content {
    margin: 0;
    padding: 0
}

.product-structure__img-container {
    margin-bottom: 1.75rem;
    text-align: center
}

.gallery {
    height: 100%;
    position: relative
}

.gallery .horizontal-scroll {
    position: relative
}

.gallery__header {
    height: 5.58823529rem;
    padding-left: 12px;
    padding-right: 12px;
    padding-top: 1rem;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    background: #FFF
}

.gallery .logo__image img {
    max-height: 3.23529412rem
}

.ie .gallery .logo__image img[src$='.svg'] {
    height: 3.23529412rem
}

.gallery__modal {
    padding: 0
}

.gallery__modal .modal-content,
.gallery__modal .modal-page-content {
    height: 100%
}

.gallery__modal .error {
    padding: 2.58rem;
    text-align: center;
    font-size: 1rem
}

.gallery__modal .error p {
    clear: both
}

.gallery__sidebar-container {
    margin: 0;
    position: absolute;
    height: 100%;
    width: 98%;
    max-width: 100%;
    padding-left: 2.35294118rem;
    float: none;
    right: calc(-98% - -2.58823529rem);
    transition: right .5s ease;
    z-index: 2
}

.gallery__sidebar {
    padding-top: 1rem;
    padding-bottom: 2.25rem;
    background: #FFF;
    height: 100%;
    box-shadow: -2px 0 5px 0 rgba(0, 0, 0, 0.25);
    overflow: auto
}

.gallery__sidebar h2 {
    margin-bottom: 1rem
}

.gallery__sidebar hr {
    margin-top: 1.75rem;
    margin-bottom: 1.75rem
}

.gallery__sidebar-toggle {
    display: block;
    text-align: center;
    padding: .94117647rem 0;
    position: absolute;
    left: 0;
    background: #FFF;
    font-size: 2rem;
    width: 2.35294118rem;
    top: 4rem;
    line-height: 0;
    border-top: 1px solid #c6c7c8;
    border-left: 1px solid #c6c7c8;
    border-bottom: 1px solid #c6c7c8
}

.gallery__sidebar-toggle .icon-arrow-right {
    display: none
}

.gallery__close-buttons {
    text-align: right;
    max-width: 50%;
    font-size: .88235294rem;
    z-index: 1;
    position: absolute;
    right: 12px;
    top: 1rem
}

.gallery__close-buttons a,
.gallery__close-buttons button {
    line-height: 1.35;
    text-align: right
}

.gallery__sidebar-close {
    position: absolute;
    top: 0;
    right: 0;
    padding: 1rem 12px
}

.gallery__sidebar--open {
    right: 0
}

.gallery__sidebar--open .icon-arrow-right {
    display: block
}

.gallery__sidebar--open .icon-arrow-left {
    display: none
}

.gallery__share {
    padding-bottom: 1rem;
    font-size: .88235294rem
}

.gallery__project-details span {
    display: block
}

.gallery__photo-data tbody tr {
    border-bottom: 0;
    border-top: 0
}

.gallery__photo-data .basic-table {
    table-layout: auto
}

.gallery__photo-data th,
.gallery__photo-data td {
    padding-top: .29411765rem;
    padding-bottom: .29411765rem
}

.gallery__photo-data th {
    width: 36%;
    padding-right: 1rem
}

.gallery__photo-data td {
    font-size: .88235294rem
}

.gallery__photo-data a {
    display: block
}

.gallery__product-link {
    display: table;
    width: 100%;
    table-layout: fixed
}

.gallery__product-link>div {
    display: table-cell;
    vertical-align: top
}

.gallery__product-link>div:first-child:not(:last-child) {
    width: 36%;
    padding-right: 1rem
}

.gallery__product-link a {
    text-decoration: none
}

.gallery__product-link span {
    text-transform: uppercase;
    font-weight: 700;
    color: #63656a;
    font-size: .82352941rem;
    line-height: 1.25;
    margin-left: .47058824rem
}

.gallery__product-link span:before {
    content: "|";
    padding-right: .47058824rem;
    font-weight: 100
}

.gallery__product-list {
    list-style: none;
    margin: 0
}

.gallery__photos {
    position: relative;
    height: 100%;
    padding-top: 5.58823529rem;
    overflow: hidden;
    margin: 0
}

.order-product-samples fieldset:last-of-type {
    margin-bottom: 0
}

.order-product-samples__table td {
    display: block;
    padding: 1rem 1rem 0;
    font-weight: 500
}

.order-product-samples__table td:first-child {
    display: none
}

@media(min-width:768px) {
    section {
        margin-top: 2.25rem;
        margin-bottom: 2.25rem
    }

    .section--bordered {
        padding-top: 1.75rem;
        padding-bottom: 1.75rem;
        padding-left: 0;
        padding-right: 0
    }

    .section--bordered dt {
        min-width: 7.64705882rem;
        vertical-align: top
    }

    .section--bordered--two-column .column,
    .section--bordered--two-column .columns {
        width: 50%;
        float: left;
        padding-left: .35294118rem;
        padding-right: .35294118rem;
        border-left: 1px solid #c6c7c8
    }
}

@media screen and (min-width:768px) and (min-width:48em) {

    .section--bordered--two-column .column,
    .section--bordered--two-column .columns {
        padding-left: .70588235rem;
        padding-right: .70588235rem
    }
}

@media screen and (min-width:768px) and (min-width:1040px) {

    .section--bordered--two-column .column,
    .section--bordered--two-column .columns {
        padding-left: 1.05882353rem;
        padding-right: 1.05882353rem
    }
}

@media(min-width:768px) {

    .section--bordered--two-column .column:last-child:not(:first-child),
    .section--bordered--two-column .columns:last-child:not(:first-child) {
        float: right
    }

    .section--bordered--two-column .column:first-child,
    .section--bordered--two-column .columns:first-child {
        border-left: 0
    }

    .section--bordered--two-column dt {
        min-width: 3.52941176rem;
        vertical-align: baseline
    }

    .section__download-link {
        margin-bottom: 2.25rem;
        text-align: left
    }

    .content-section__striped .content-section {
        padding-top: 2.25rem;
        padding-bottom: 2.25rem
    }

    .content-section__striped .content-section section+section {
        margin-top: 2.25rem;
        margin-bottom: 2.25rem
    }

    .content-section__striped .content-section:first-child {
        padding-top: 0;
        margin-top: 2.25rem
    }

    .sticky-nav .content-section__striped .content-section:first-child {
        margin: 0;
        padding-top: 2.25rem
    }

    .content-section--fake {
        height: 1px;
        padding: 0;
        margin: 0
    }

    .content-section__inline-heading .btn {
        float: right
    }

    .content-col-control .row .content-col-control>.row.column,
    .content-col-control .row .content-col-control>.row.columns {
        margin-left: -12px;
        margin-right: -12px
    }

    .product-category {
        font-size: .82352941rem;
        padding: .47058824rem .58823529rem .35294118rem
    }

    .product-category--small {
        font-size: .70588235rem;
        padding: .23529412rem .23529412rem .17647059rem .29411765rem
    }

    .product-category--large {
        font-size: 1rem;
        padding: .47058824rem .47058824rem .41176471rem .58823529rem;
        position: relative;
        top: -0.23529412rem
    }

    body {
        font-size: 1rem
    }

    blockquote,
    blockquote p {
        font-size: 1.17647059rem
    }

    hr {
        margin-top: 2.25rem;
        margin-bottom: 2.25rem
    }

    .alert,
    .site-message {
        padding: 1.75rem
    }

    .locator-results thead {
        position: static !important;
        height: auto;
        width: auto;
        overflow: visible;
        clip: auto;
        border: 1px solid #371d88
    }

    .locator-results thead th.contact {
        display: none
    }

    .locator-results tbody {
        display: table-row-group
    }

    .locator-results tbody tr:first-child {
        border-top: 0
    }

    .locator-results tr {
        display: table-row
    }

    .locator-results tr:nth-of-type(odd) {
        background: #f0f0f0
    }

    .locator-results th,
    .locator-results td {
        display: table-cell
    }

    .locator-results th.contact,
    .locator-results td.contact {
        display: block;
        padding-bottom: 0
    }

    .locator-results th[scope="row"] {
        text-align: left;
        vertical-align: top
    }

    .locator-results td {
        padding-top: .75rem;
        padding-bottom: 0;
        vertical-align: top
    }

    .table--document-results td {
        padding: 1rem
    }

    .table--document-results td:first-child {
        max-width: 10rem;
        padding-top: 1.23529412rem
    }

    .table--document-results td:last-child {
        text-align: right;
        padding-top: 1.23529412rem
    }

    .table--document-results td:last-child [class^="icon-"],
    .table--document-results td:last-child [class*=" icon-"] {
        display: inline;
        vertical-align: baseline;
        position: relative;
        padding-right: .17647059rem;
        top: .17647059rem;
        line-height: 0;
        font-size: 1.29411765rem
    }

    h2.section-title {
        text-align: left
    }

    h3 {
        margin-bottom: 1rem
    }

    .rte {
        padding-left: 24px;
        padding-right: 24px
    }

    .column .rte,
    .columns .rte {
        padding-left: 0;
        padding-right: 0
    }

    .logo__image {
        text-align: left
    }

    .logo__image img {
        max-height: 3.52941176rem
    }

    .ie .logo img[src$='.svg'] {
        height: 3.52941176rem
    }

    .accordion--small-only .accordion-title {
        cursor: default !important;
        border: 0
    }

    .accordion--small-only .accordion-title:before {
        display: none
    }

    .accordion--small-only .accordion-title:hover,
    .accordion--small-only .accordion-title:focus {
        outline: 0;
        background: black;
        color: white
    }

    .accordion--small-only .accordion-content {
        display: block !important;
        height: auto !important;
        overflow: visible !important;
        padding-bottom: 1.17647059rem !important
    }

    .tabs {
        width: 100%;
        display: table;
        table-layout: fixed;
        margin: 0 auto;
        float: none
    }

    .tabs:before,
    .tabs:after {
        display: none
    }

    .tabs-title {
        margin-top: 0;
        display: table-cell;
        vertical-align: middle;
        border: 3px solid transparent;
        border-bottom: 0
    }

    .tabs-title>a {
        font-weight: 700;
        text-transform: uppercase;
        text-align: center;
        text-decoration: none;
        padding-top: .88235294rem;
        padding-bottom: .88235294rem;
        line-height: 1.2
    }

    .tabs-title .column,
    .tabs-title .columns {
        padding-left: .58823529rem;
        padding-right: .58823529rem
    }

    .tabs-title.is-active {
        border-color: #000;
        position: relative;
        background: #FFF
    }

    .tabs-title.is-active:after {
        content: '';
        position: absolute;
        display: block;
        bottom: -3px;
        left: 0;
        height: 3px;
        width: 100%;
        background: #FFF
    }

    .tabs-panel {
        display: none;
        transition: none;
        max-height: none
    }

    .tabs-panel.is-active {
        display: block
    }

    .tabs__wrapper {
        width: 100%;
        background: #f0f0f0;
        border-bottom: 3px solid #000;
        margin-bottom: 1.75rem
    }

    .tabs__control:checked+.tabs__toggle+.tabs-panel {
        display: none;
        padding-bottom: 0;
        max-height: none
    }

    .tabs__control:checked+.tabs__toggle+.tabs-panel.is-active {
        display: block
    }

    .tabs--facets .tabs__control:checked~.tabs {
        transition: none;
        max-height: none;
        padding-top: 0;
        padding-bottom: 0;
        border-bottom: 0
    }

    .tabs--facets .tabs-title>a {
        font-size: .82352941rem;
        padding-top: .88235294rem;
        padding-bottom: .88235294rem
    }

    .tabs--facets .tabs-title.is-active>a {
        color: #000
    }

    .tabs--facets .tabs-title.is-active>a:before {
        display: none
    }

    .tabs--facets .tabs {
        overflow: visible;
        max-height: none
    }

    .link-list--breadcrumbs {
        font-size: .82352941rem
    }

    .link-list--breadcrumbs .link-list--horizontal li {
        display: inline-block;
        margin-left: .29411765rem
    }

    .link-list--breadcrumbs .link-list--horizontal li:before {
        font-family: "armstrongflooricon";
        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: ""
    }

    .link-list--breadcrumbs .link-list--horizontal li:first-child {
        margin-left: 0
    }

    .locations img {
        display: block;
        margin: 0
    }

    .card__content-wrapper {
        position: relative
    }

    .card__info h3 {
        font-size: 1.11764706rem
    }

    .card--with-options .card__options {
        position: absolute;
        bottom: -3.52941176rem;
        width: 100%
    }

    .card--with-options .card__button {
        margin-top: 4.11764706rem
    }
}

.utility-nav__links .link-list--horizontal>ul>li a,
.utility-nav__links .link-list--horizontal>ul>li button {
    padding: .5rem 0;
    font-family: 'site-regular';
    font-weight: 500;
    font-size: 14px;
    line-height: 19.6px;
    letter-spacing: 0px;
    text-transform: uppercase;
    color: #FFF;
}

@media screen and (min-width:768px) and (max-width:1220px) {
    .card__image {
        max-width: 175px
    }

    .primary-nav__primary-items.float-right.column:last-child {
        /* margin-top: 1rem;
        margin-bottom: 1rem; */
        width: min-content;
    }

    /* .search-medium-width {
        width: 100% !important
    } */
}

@media (min-width:900px) {
    .primary-nav__util .primary-nav__dropdown {
        position: static;
        background: transparent;
        border: 0;
        padding-top: 0;
        padding-bottom: 0
    }
}

@media(min-width:1040px) {
    .card__image img[src$='.svg'] {
        height: 64px
    }

    .card__image .card__d10 img {
        height: 22px
    }

    .card__image .card__quickship img {
        height: 45px
    }

    .card--content-object {
        display: block
    }

    .card--content-object .card__image,
    .card--content-object .card__info {
        display: block
    }

    .card--content-object .card__image {
        width: auto
    }

    .card--content-object .card__info {
        padding-left: 0;
        margin-top: .70588235rem
    }

    .card--content-object__list ul {
        display: block
    }

    .card--content-object__list li {
        display: block;
        padding-top: 0;
        margin-top: 0;
        margin-bottom: 1.75rem
    }

    .card--large .card__info p {
        font-size: 1rem
    }

    .card--large .card__info h3 a,
    .card--large .card__info h4 a {
        font-size: 1.23529412rem
    }

    .card--collection .card__info {
        padding: .58823529rem 0 16px
    }

    .card--collection__img {
        position: relative;
        overflow: hidden;
        z-index: 1
    }

    .card--collection__hover {
        display: block;
        opacity: 0;
        transition: opacity .25s ease;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 2;
        background: #000;
        font-size: 0;
        line-height: 0;
        text-align: center
    }

    .card--collection__hover:before {
        content: "";
        display: inline-block;
        vertical-align: middle;
        height: 100%;
        width: 0
    }

    .card--collection__hover img {
        display: inline-block;
        vertical-align: middle
    }

    .card--collection__img:hover .card--collection__hover {
        opacity: 1
    }

    .reveal.medium {
        width: 66.666%
    }

    .reveal.column,
    .reveal.columns {
        padding: 12px
    }

    .reveal--added-item>div {
        padding: 1.47058824rem
    }

    .reveal--added-item .btn {
        margin-top: 0
    }

    .reveal--added-item .spinner {
        margin: 12px auto
    }

    .general-promo img {
        padding: 0
    }

    .utility-nav {
        padding-top: 3.17647059rem;
        padding-bottom: 1.23529412rem
    }

    .utility-nav>div {
        display: table;
        width: 50%
    }

    .utility-nav__wrap {
        display: table-cell;
        padding-top: .11764706rem;
        vertical-align: middle;
        text-align: left
    }

    /* .utility-nav__wrap:last-child {
            text-align: right
        } */

    .utility-nav .dropdown,
    .utility-nav__account,
    .utility-nav__cart {
        display: inline-block
    }

    .utility-nav__links {
        /* position: absolute; */
        top: 0;
        left: 0;
        width: 100%
    }

    .utility-nav__links .link-list--horizontal>ul {
        /* display: table;
        table-layout: fixed;
        width: 100%; */
        /* background: #f0f0f0 */
    }

    .utility-nav__links .link-list--horizontal>ul>li {
        display: inline-block;
        width: 25%;
        text-align: center;
        border-left: 1px solid #7A7A7C;
    }

    .utility-nav__links .link-list--horizontal>ul>li:first-child {
        border-left: 0
    }

    .utility-nav__links .link-list--horizontal>ul>li:before {
        content: none
    }



    .utility-nav__personal {
        margin-top: 5px;
        float: right;
        display: table
    }

    .utility-nav__account {
        padding-right: 40px;
        display: table-cell
    }

    .utility-nav__account-helptext {
        display: block;
        font-size: .82352941rem;
        font-weight: 500;
        color: #63656a
    }

    .utility-nav__account a {
        display: inline-block;
        font-weight: 700;
        line-height: 1;
        margin-top: .2rem
    }

    .utility-nav__account a~a {
        font-weight: 500;
        font-size: .82352941rem;
        margin-left: .41176471rem;
        padding-left: .64705882rem;
        border-left: 1px solid #c6c7c8
    }

    .utility-nav__account a span {
        display: inline-block;
        vertical-align: middle;
        margin-right: 5px;
        position: relative;
        top: -0.08823529rem
    }

    .utility-nav__cart {
        display: table-cell;
        font-weight: 700;
        vertical-align: middle;
        text-align: center
    }

    .utility-nav__cart [class^="icon-"],
    .utility-nav__cart [class*=" icon-"] {
        display: block;
        font-size: 1.17647059rem
    }

    .utility-nav .dropdown-pane {
        width: 180px
    }

    .utility-nav .dropdown-pane .utility-nav__primary-link {
        font-weight: 700
    }

    .utility-nav .dropdown-pane ul,
    .utility-nav .dropdown-pane li {
        display: block
    }

    .utility-nav .dropdown-pane li {
        margin: 0
    }

    .utility-nav .dropdown-pane li:before {
        display: none
    }

    .utility-nav .dropdown-pane hr {
        margin: .58823529rem 0
    }

    .utility-nav--minimized {
        border-bottom: 10px solid #371d88
    }

    .utility-nav--minimized .column,
    .utility-nav--minimized .columns {
        padding-left: 12px;
        padding-right: 12px
    }

    .utility-nav--minimized .utility-nav {
        padding-top: 1.23529412rem;
        padding-bottom: 1.23529412rem
    }

    .utility-nav--minimized .utility-nav__wrap {
        font-size: 1rem;
        margin-top: 0;
        text-align: right;
        padding-left: 0;
        padding-right: 0
    }

    .utility-nav--minimized .utility-nav__wrap:first-child {
        border-bottom: 0;
        padding-bottom: 0;
        text-align: left
    }

    .page-title small {
        font-size: 1.29411765rem;
        margin-bottom: .17647059rem
    }

    .page-title small abbr {
        position: relative;
        top: -0.2rem
    }

    .product-item-calls-to-action {
        margin-top: 1.75rem;
        margin-bottom: 1.75rem
    }

    .product-item-calls-to-action button {
        margin-bottom: 1rem
    }

    .sticky-nav__wrap {
        background: rgba(240, 240, 240, 0.9);
        border-top: 1px solid #d0d0d0;
        border-bottom: 5px solid #f04923
    }

    .lvt .sticky-nav__wrap {
        border-bottom-color: #f04923
    }

    .vct .sticky-nav__wrap {
        border-bottom-color: #f04923
    }

    .rbr .sticky-nav__wrap {
        border-bottom-color: #f04923
    }

    .lin .sticky-nav__wrap {
        border-bottom-color: #f04923
    }

    .lam .sticky-nav__wrap {
        border-bottom-color: #f04923
    }

    .bio .sticky-nav__wrap {
        border-bottom-color: #f04923
    }

    .hw .sticky-nav__wrap {
        border-bottom-color: #f04923
    }

    .het .sticky-nav__wrap {
        border-bottom-color: #f04923
    }

    .hom .sticky-nav__wrap {
        border-bottom-color: #f04923
    }

    .esd .sticky-nav__wrap {
        border-bottom-color: #f04923
    }

    .srf .sticky-nav__wrap {
        border-bottom-color: #f04923
    }

    .wvf .sticky-nav__wrap {
        border-bottom-color: #f04923
    }

    .hrc .sticky-nav__wrap {
        border-bottom-color: #f04923
    }

    .rc .sticky-nav__wrap {
        border-bottom-color: #f04923
    }

    .cpt .sticky-nav__wrap {
        border-bottom-color: #f04923
    }

    .sticky-nav__links {
        border-bottom: 0;
        background: transparent;
        transition: none;
        max-height: none
    }

    .sticky-nav__links ul {
        display: table;
        width: 100%;
        table-layout: fixed;
        margin: 0
    }

    .sticky-nav__links li {
        display: table-cell;
        vertical-align: middle;
        position: relative;
        overflow: hidden
    }

    .sticky-nav__links li a {
        padding-left: 10px;
        padding-right: 10px;
        min-height: 2.94117647rem
    }

    .sticky-nav__links li:nth-child(2) a {
        padding-left: 10px
    }

    .sticky-nav__links li:nth-last-child(2) a {
        padding-right: 10px
    }

    .sticky-nav__links a.active,
    .sticky-nav__links a:hover,
    .sticky-nav__links a:focus {
        color: #FFF;
        background: #f04923
    }

    .lvt .sticky-nav__links a.active,
    .lvt .sticky-nav__links a:hover,
    .lvt .sticky-nav__links a:focus {
        background: #f04923
    }

    .vct .sticky-nav__links a.active,
    .vct .sticky-nav__links a:hover,
    .vct .sticky-nav__links a:focus {
        background: #f04923
    }

    .rbr .sticky-nav__links a.active,
    .rbr .sticky-nav__links a:hover,
    .rbr .sticky-nav__links a:focus {
        background: #f04923
    }

    .lin .sticky-nav__links a.active,
    .lin .sticky-nav__links a:hover,
    .lin .sticky-nav__links a:focus {
        background: #f04923
    }

    .lam .sticky-nav__links a.active,
    .lam .sticky-nav__links a:hover,
    .lam .sticky-nav__links a:focus {
        background: #f04923
    }

    .bio .sticky-nav__links a.active,
    .bio .sticky-nav__links a:hover,
    .bio .sticky-nav__links a:focus {
        background: #f04923
    }

    .hw .sticky-nav__links a.active,
    .hw .sticky-nav__links a:hover,
    .hw .sticky-nav__links a:focus {
        background: #f04923
    }

    .het .sticky-nav__links a.active,
    .het .sticky-nav__links a:hover,
    .het .sticky-nav__links a:focus {
        background: #f04923
    }

    .hom .sticky-nav__links a.active,
    .hom .sticky-nav__links a:hover,
    .hom .sticky-nav__links a:focus {
        background: #f04923
    }

    .esd .sticky-nav__links a.active,
    .esd .sticky-nav__links a:hover,
    .esd .sticky-nav__links a:focus {
        background: #f04923
    }

    .srf .sticky-nav__links a.active,
    .srf .sticky-nav__links a:hover,
    .srf .sticky-nav__links a:focus {
        background: #f04923
    }

    .wvf .sticky-nav__links a.active,
    .wvf .sticky-nav__links a:hover,
    .wvf .sticky-nav__links a:focus {
        background: #f04923
    }

    .hrc .sticky-nav__links a.active,
    .hrc .sticky-nav__links a:hover,
    .hrc .sticky-nav__links a:focus {
        background: #f04923
    }

    .rc .sticky-nav__links a.active,
    .rc .sticky-nav__links a:hover,
    .rc .sticky-nav__links a:focus {
        background: #f04923
    }

    .cpt .sticky-nav__links a.active,
    .cpt .sticky-nav__links a:hover,
    .cpt .sticky-nav__links a:focus {
        background: #f04923
    }

    .sticky-nav__links a.active span:before,
    .sticky-nav__links a:hover span:before,
    .sticky-nav__links a:focus span:before {
        display: none
    }

    .sticky-nav__links.link-list span {
        vertical-align: middle
    }

    .sticky-nav__wrap.is-stuck.is-at-top .sticky-nav__links {
        transition: none;
        border-bottom: 0;
        max-height: none
    }

    .sticky-nav--dropdown-tabs .sticky-nav__wrap {
        background: rgba(240, 240, 240, 0.9);
        border-top: 1px solid #d0d0d0;
        border-bottom: 5px solid #371d88;
        color: #63656a;
        padding: .94117647rem 24px 0
    }

    .sticky-nav--dropdown-tabs h4 {
        color: #373739
    }

    .item-differentiator {
        margin-top: 0;
        margin-bottom: 2.25rem
    }

    .video__details {
        padding-top: 1rem
    }

    .video__details p {
        font-size: .94117647rem
    }

    section .video__container {
        margin-top: -2.25rem
    }

    .video__container .video {
        margin-bottom: 0
    }

    .video__container .video .bc-player-default_default .vjs-big-play-button {
        width: 4.23529412rem;
        height: 4.23529412rem;
        top: 1.47058824rem;
        left: 1.47058824rem
    }

    .video__container .video .bc-player-default_default .vjs-big-play-button:before {
        line-height: 72px;
        font-size: 2.11764706rem
    }

    .video__list ul {
        display: block
    }

    .video__list li {
        display: block;
        padding-top: 0;
        margin-top: 0;
        margin-bottom: 1.75rem
    }

    .video__placeholder:before {
        width: 2.58823529rem;
        height: 2.58823529rem;
        top: .58823529rem;
        left: .58823529rem;
        font-size: 1.23529412rem;
        line-height: 44px
    }

    .chart__legend {
        text-align: center;
        margin-top: 1.5rem
    }

    .chart aside {
        margin-top: 1rem
    }

    .chart aside,
    .chart__bars {
        padding: 0 1rem
    }

    .chart__bars dt,
    .chart__bar-set {
        display: table-cell;
        padding-bottom: 1rem
    }

    .chart__axis li {
        position: relative
    }

    .chart__axis li span,
    .chart__axis li:before {
        display: block
    }

    .chart__axis li:first-child {
        width: 0
    }

    .chart__axis li:nth-child(even) {
        display: none
    }

    .chart__axis li:not(:first-child):not(:last-child) {
        text-align: center
    }

    .chart__axis li:not(:first-child):not(:last-child) span {
        transform: translateX(50%)
    }

    .tile-promo {
        min-height: 22.05882353rem
    }

    .tile-promo__list.small-collapse .row.column,
    .tile-promo__list.small-collapse .row.columns {
        margin-top: .29411765rem;
        margin-bottom: .29411765rem;
        float: none
    }

    .tile-promo__list.small-collapse .column,
    .tile-promo__list.small-collapse .columns {
        margin: 0;
        float: left
    }

    .tile-promo__text {
        padding: 24px
    }

    .tile-promo__text h3 {
        font-size: 1.23529412rem;
        margin-bottom: .88235294rem
    }

    .tile-promo .link-list a {
        padding: .47058824rem .76470588rem;
        line-height: 1.3
    }

    .contact-method {
        padding-top: 0;
        border-top: 0;
        margin-top: 0
    }

    .contact-methods .contact-method {
        margin-bottom: 2.25rem
    }

    .locator-search__img-wrap img {
        right: 12px;
        max-width: calc(100% - 24px)
    }

    .sidebar {
        margin-bottom: 2.25rem;
        margin-top: 2.25rem
    }

    .sidebar__promo p {
        padding-bottom: 1rem;
        margin-bottom: 0
    }

    .sidebar__section {
        margin-top: 0
    }

    .sidebar__section:first-child {
        margin-top: 0
    }

    .cart__sidebar>div,
    .cart__sidebar>section {
        padding: 1.41176471rem 24px
    }

    .cart__sidebar>div {
        margin-top: 0
    }

    .cart--empty .column,
    .cart--empty .columns {
        margin-top: 0
    }

    .cart__count {
        display: inline-block;
        font-size: .88235294rem
    }

    .diagram-group p:last-child {
        margin-bottom: 0
    }

    section .quick-links {
        margin-top: -2.25rem
    }

    .quick-links__back {
        line-height: 3.23529412rem;
        margin-bottom: 0
    }

    .alert-bar {
        font-size: 1.05882353rem;
        padding-top: 1rem;
        padding-bottom: 1rem
    }

    .img-viewer {
        text-align: left
    }

    .img-viewer__image-options a {
        padding: .58823529rem
    }

    .primary-nav__primary-items {
        display: block;
        font-size: 0;
        line-height: 0
    }

    .primary-nav__primary-items.float-right,
    .primary-nav__primary-items.float-right .primary-nav__dropdown {
        width: auto;
        padding: 0
    }

    .primary-nav__primary-items.float-right li {
        float: left;
        border-left: 0;
        margin-top: .35294118rem
    }

    .primary-nav__primary-items>[class*="cq-"],
    .primary-nav__primary-items>[class*="cq-"]>[class*="cq-"],
    .primary-nav__primary-items .topmenuitem {
        display: inline-block;
        vertical-align: middle
    }

    .primary-nav__item {
        font-size: .88235294rem;
        line-height: 1.35
    }

    .primary-nav__util {
        margin-top: 5px
    }

    .primary-nav__util form {
        padding: 0
    }

    .primary-nav__util .form__overlay-button {
        border: 0
    }

    .primary-nav__util .form__overlay-button .twitter-typeahead .tt-menu {
        margin-left: 0;
        margin-right: 0;
        width: 100%
    }

    /* .primary-nav__util .primary-nav__dropdown {
        position: static;
        background: transparent;
        border: 0;
        padding-top: 0;
        padding-bottom: 0
    } */

    .primary-nav__util input {
        min-width: 210px;
        font-size: .88235294rem
    }

    .primary-nav__primary,
    .primary-nav__handle {
        position: relative;
        font-weight: 700;
        text-transform: uppercase;
        line-height: 50px;
        float: left;
        width: 100%
    }

    .primary-nav__primary {
        line-height: 50px
    }

    .primary-nav__primary,
    .primary-nav__subnav {
        padding-top: 3px;
        padding-bottom: 0;
        padding-left: 12px;
        padding-right: 12px
    }

    /* .primary-nav label.primary-nav__handle {
        float: none;
        width: auto;
        display: inline-block;
        padding-top: 3px
    } */

    /* .primary-nav label.primary-nav__handle:after {
        content: "\2026"
    } */

    .primary-nav .horizontal-scroll__container {
        float: left
    }

    .primary-nav__primary-items.column:last-child,
    .primary-nav__primary-items.columns:last-child {
        width: auto;
        max-width: 100%;
        white-space: nowrap
    }

    .primary-nav__dropdown-control:checked+.primary-nav__handle~.horizontal-scroll__container .primary-nav__primary-items {
        background: transparent;
        position: static;
        padding: 0
    }

    /* .primary-nav__dropdown-control:checked+.primary-nav__handle~.horizontal-scroll__container .primary-nav__primary-items .topmenuitem:first-child~.topmenuitem:nth-child(n+4),
    .primary-nav__dropdown-control:checked+.primary-nav__handle~.horizontal-scroll__container .primary-nav__primary-items [class*="cq-"]:first-child~.topmenuitem:nth-child(n+8) {
        display: inline-block;
        position: absolute;
        right: 0;
        background: #1f115e;
        width: 100%;
        overflow-x: auto;
        top: 100%
    } */

    .primary-nav__dropdown-control:checked+.primary-nav__handle~.horizontal-scroll__container .primary-nav__primary-items .topmenuitem:first-child~.topmenuitem:nth-child(5),
    .primary-nav__dropdown-control:checked+.primary-nav__handle~.horizontal-scroll__container .primary-nav__primary-items [class*="cq-"]:first-child~.topmenuitem:nth-child(10) {
        top: calc(100% - -50px)
    }

    .primary-nav__dropdown-control:checked+.primary-nav__handle~.horizontal-scroll__container .primary-nav__primary-items .topmenuitem:first-child~.topmenuitem:nth-child(6),
    .primary-nav__dropdown-control:checked+.primary-nav__handle~.horizontal-scroll__container .primary-nav__primary-items [class*="cq-"]:first-child~.topmenuitem:nth-child(12) {
        top: calc(100% - -100px)
    }

    .primary-nav__dropdown-control:checked+.primary-nav__handle~.horizontal-scroll__container .primary-nav__primary-items .topmenuitem:first-child~.topmenuitem:nth-child(7),
    .primary-nav__dropdown-control:checked+.primary-nav__handle~.horizontal-scroll__container .primary-nav__primary-items [class*="cq-"]:first-child~.topmenuitem:nth-child(14) {
        top: calc(100% - -150px)
    }

    .primary-nav__dropdown-control:checked+.primary-nav__handle~.horizontal-scroll__container .primary-nav__primary-items .topmenuitem:first-child~.topmenuitem:nth-child(8),
    .primary-nav__dropdown-control:checked+.primary-nav__handle~.horizontal-scroll__container .primary-nav__primary-items [class*="cq-"]:first-child~.topmenuitem:nth-child(16) {
        top: calc(100% - -200px)
    }

    .primary-nav__dropdown-control:checked+.primary-nav__handle~.horizontal-scroll__container .primary-nav__primary-items .topmenuitem:first-child~.topmenuitem:nth-child(9),
    .primary-nav__dropdown-control:checked+.primary-nav__handle~.horizontal-scroll__container .primary-nav__primary-items [class*="cq-"]:first-child~.topmenuitem:nth-child(18) {
        top: calc(100% - -250px)
    }

    .primary-nav__dropdown-control:checked+.primary-nav__handle~.horizontal-scroll__container .primary-nav__primary-items .topmenuitem:first-child~.topmenuitem:nth-child(10),
    .primary-nav__dropdown-control:checked+.primary-nav__handle~.horizontal-scroll__container .primary-nav__primary-items [class*="cq-"]:first-child~.topmenuitem:nth-child(20) {
        top: calc(100% - -300px)
    }

    .primary-nav__dropdown-control:checked+.primary-nav__handle~.horizontal-scroll__container .primary-nav__primary-items .topmenuitem:first-child~.topmenuitem:nth-child(11),
    .primary-nav__dropdown-control:checked+.primary-nav__handle~.horizontal-scroll__container .primary-nav__primary-items [class*="cq-"]:first-child~.topmenuitem:nth-child(22) {
        top: calc(100% - -350px)
    }

    .primary-nav__dropdown-control:checked+.primary-nav__handle~.horizontal-scroll__container .primary-nav__primary-items .topmenuitem:first-child~.topmenuitem:nth-child(12),
    .primary-nav__dropdown-control:checked+.primary-nav__handle~.horizontal-scroll__container .primary-nav__primary-items [class*="cq-"]:first-child~.topmenuitem:nth-child(24) {
        top: calc(100% - -400px)
    }

    .primary-nav__dropdown-control:checked+.primary-nav__handle~.horizontal-scroll__container .primary-nav__primary-items .topmenuitem:first-child~.topmenuitem:nth-child(13),
    .primary-nav__dropdown-control:checked+.primary-nav__handle~.horizontal-scroll__container .primary-nav__primary-items [class*="cq-"]:first-child~.topmenuitem:nth-child(26) {
        top: calc(100% - -450px)
    }

    .primary-nav__dropdown-control:checked+.primary-nav__handle~.horizontal-scroll__container .primary-nav__primary-items .topmenuitem:first-child~.topmenuitem:nth-child(14),
    .primary-nav__dropdown-control:checked+.primary-nav__handle~.horizontal-scroll__container .primary-nav__primary-items [class*="cq-"]:first-child~.topmenuitem:nth-child(28) {
        top: calc(100% - -500px)
    }

    .primary-nav__dropdown-control:checked+.primary-nav__handle~.horizontal-scroll__container .primary-nav__primary-items .topmenuitem:first-child~.topmenuitem:nth-child(15),
    .primary-nav__dropdown-control:checked+.primary-nav__handle~.horizontal-scroll__container .primary-nav__primary-items [class*="cq-"]:first-child~.topmenuitem:nth-child(30) {
        top: calc(100% - -550px)
    }

    .primary-nav .topmenuitem {
        vertical-align: middle;
        vertical-align: top;
        white-space: nowrap
    }

    .primary-nav .topmenuitem:nth-child(-n+3),
    .primary-nav [class*="cq-"]~.topmenuitem:nth-child(-n+6) {
        display: inline-block
    }

    .primary-nav__item--active .primary-nav__primary,
    .primary-nav__dropdown-control:checked+.primary-nav__primary {
        position: relative;
        overflow: hidden
    }

    .primary-nav__item--active .primary-nav__primary:after,
    .primary-nav__dropdown-control:checked+.primary-nav__primary:after {
        content: "";
        display: block;
        width: 10px;
        height: 10px;
        background: #f0f0f0;
        position: absolute;
        top: 100%;
        left: calc(50% - -1px);
        transform: rotate(45deg);
        margin-top: -5px;
        margin-left: -5px;
        z-index: 2
    }

    .primary-nav__dropdown {
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        background: #f0f0f0;
        border-bottom: 3px solid #d0d0d0;
        white-space: normal;
        z-index: 100000;
    }

    nav:not(.mask-nav) .topmenuitem > li > .primary-nav__dropdown {
        position: absolute;
        top: 163px;
        left: 0;
        width: 100%;
        background: #f0f0f0;
        border-bottom: 3px solid #d0d0d0;
        white-space: normal
    }


    .primary-nav__dropdown,
    .primary-nav__dropdown a,
    .primary-nav__dropdown label {
        color: #000;
        font-size: 1rem
    }

    .primary-nav__dropdown li {
        padding-left: 9px;
        padding-right: 12px
    }

    .primary-nav__dropdown a {
        padding-top: 0;
        padding-bottom: 0
    }

    .primary-nav__dropdown a:hover,
    .primary-nav__dropdown a:focus {
        background: transparent;
        color: #f04923
    }

    .primary-nav__dropdown:last-child a {
        padding-top: .70588235rem;
        padding-bottom: .70588235rem
    }

    .primary-nav__dropdown .megamenu a,
    .primary-nav__dropdown:last-child .megamenu a {
        padding-top: 0;
        padding-bottom: 0
    }

    .primary-nav__dropdown .row.row.column,
    .primary-nav__dropdown .row.row.columns {
        border: 0;
        margin-right: auto;
        margin-left: auto
    }

    .primary-nav__dropdown div.row.row.column,
    .primary-nav__dropdown div.row.row.columns {
        padding: 25px 12px;
        position: relative
    }

    .primary-nav__subnav {
        line-height: 1.35;
        border-left: 3px solid transparent;
        padding-top: .70588235rem;
        padding-bottom: .70588235rem;
        cursor: pointer
    }

    .primary-nav label.primary-nav__subnav {
        line-height: 1.35
    }

    .primary-nav__subnav-item:hover .primary-nav__subnav,
    .primary-nav input:focus+div .primary-nav__subnav {
        color: #f04923;
        background: #FFF;
        border-color: #f04923
    }

    .primary-nav__subnav-item.lvt:hover .primary-nav__subnav {
        border-color: #f04923
    }

    .primary-nav__subnav-item.vct:hover .primary-nav__subnav {
        border-color: #f04923
    }

    .primary-nav__subnav-item.rbr:hover .primary-nav__subnav {
        border-color: #f04923
    }

    .primary-nav__subnav-item.lin:hover .primary-nav__subnav {
        border-color: #f04923
    }

    .primary-nav__subnav-item.lam:hover .primary-nav__subnav {
        border-color: #f04923
    }

    .primary-nav__subnav-item.bio:hover .primary-nav__subnav {
        border-color: #f04923
    }

    .primary-nav__subnav-item.hw:hover .primary-nav__subnav {
        border-color: #f04923
    }

    .primary-nav__subnav-item.het:hover .primary-nav__subnav {
        border-color: #f04923
    }

    .primary-nav__subnav-item.hom:hover .primary-nav__subnav {
        border-color: #f04923
    }

    .primary-nav__subnav-item.esd:hover .primary-nav__subnav {
        border-color: #f04923
    }

    .primary-nav__subnav-item.srf:hover .primary-nav__subnav {
        border-color: #f04923
    }

    .primary-nav__subnav-item.wvf:hover .primary-nav__subnav {
        border-color: #f04923
    }

    .primary-nav__subnav-item.hrc:hover .primary-nav__subnav {
        border-color: #f04923
    }

    .primary-nav__subnav-item.rc:hover .primary-nav__subnav {
        border-color: #f04923
    }

    .primary-nav__subnav-item.cpt:hover .primary-nav__subnav {
        border-color: #f04923
    }

    .primary-nav__subnav-item.lvt input:focus+div .primary-nav__subnav {
        border-color: #f04923
    }

    .primary-nav__subnav-item.vct input:focus+div .primary-nav__subnav {
        border-color: #f04923
    }

    .primary-nav__subnav-item.rbr input:focus+div .primary-nav__subnav {
        border-color: #f04923
    }

    .primary-nav__subnav-item.lin input:focus+div .primary-nav__subnav {
        border-color: #f04923
    }

    .primary-nav__subnav-item.lam input:focus+div .primary-nav__subnav {
        border-color: #f04923
    }

    .primary-nav__subnav-item.bio input:focus+div .primary-nav__subnav {
        border-color: #f04923
    }

    .primary-nav__subnav-item.hw input:focus+div .primary-nav__subnav {
        border-color: #f04923
    }

    .primary-nav__subnav-item.het input:focus+div .primary-nav__subnav {
        border-color: #f04923
    }

    .primary-nav__subnav-item.hom input:focus+div .primary-nav__subnav {
        border-color: #f04923
    }

    .primary-nav__subnav-item.esd input:focus+div .primary-nav__subnav {
        border-color: #f04923
    }

    .primary-nav__subnav-item.srf input:focus+div .primary-nav__subnav {
        border-color: #f04923
    }

    .primary-nav__subnav-item.wvf input:focus+div .primary-nav__subnav {
        border-color: #f04923
    }

    .primary-nav__subnav-item.hrc input:focus+div .primary-nav__subnav {
        border-color: #f04923
    }

    .primary-nav__subnav-item.rc input:focus+div .primary-nav__subnav {
        border-color: #f04923
    }

    .primary-nav__subnav-content {
        display: none;
        border-left: 1px solid #d0d0d0;
        padding-top: 14px;
        padding-bottom: 14px
    }

    .primary-nav__subnav-item.lvt .product-category {
        background-color: #f04923
    }

    .primary-nav__subnav-item.vct .product-category {
        background-color: #f04923
    }

    .primary-nav__subnav-item.rbr .product-category {
        background-color: #f04923
    }

    .primary-nav__subnav-item.lin .product-category {
        background-color: #f04923
    }

    .primary-nav__subnav-item.lam .product-category {
        background-color: #f04923
    }

    .primary-nav__subnav-item.bio .product-category {
        background-color: #f04923
    }

    .primary-nav__subnav-item.hw .product-category {
        background-color: #f04923
    }

    .primary-nav__subnav-item.het .product-category {
        background-color: #f04923
    }

    .primary-nav__subnav-item.hom .product-category {
        background-color: #f04923
    }

    .primary-nav__subnav-item.esd .product-category {
        background-color: #f04923
    }

    .primary-nav__subnav-item.srf .product-category {
        background-color: #f04923
    }

    .primary-nav__subnav-item.wvf .product-category {
        background-color: #f04923
    }

    .primary-nav__subnav-item.hrc .product-category {
        background-color: #f04923
    }

    .primary-nav__subnav-item.rc .product-category {
        background-color: #f04923
    }

    .primary-nav__subnav-item.cpt .product-category {
        background-color: #f04923
    }
}

@media screen and (min-width:900px) and (max-width:1040px) {
    .primary-nav__subnav-control:checked~div .primary-nav__subnav {
        color: #4b21c1;
        background: #FFF
    }

    .primary-nav__subnav-item.lvt .primary-nav__subnav-control:checked~div .primary-nav__subnav {
        border-color: #93272c
    }

    .primary-nav__subnav-item.vct .primary-nav__subnav-control:checked~div .primary-nav__subnav {
        border-color: #dc8633
    }

    .primary-nav__subnav-item.rbr .primary-nav__subnav-control:checked~div .primary-nav__subnav {
        border-color: #693f23
    }

    .primary-nav__subnav-item.lin .primary-nav__subnav-control:checked~div .primary-nav__subnav {
        border-color: #a9c47f
    }

    .primary-nav__subnav-item.lam .primary-nav__subnav-control:checked~div .primary-nav__subnav {
        border-color: #a89968
    }

    .primary-nav__subnav-item.bio .primary-nav__subnav-control:checked~div .primary-nav__subnav {
        border-color: #f1c400
    }

    .primary-nav__subnav-item.hw .primary-nav__subnav-control:checked~div .primary-nav__subnav {
        border-color: #693f23
    }

    .primary-nav__subnav-item.het .primary-nav__subnav-control:checked~div .primary-nav__subnav {
        border-color: #9adbe8
    }

    .primary-nav__subnav-item.hom .primary-nav__subnav-control:checked~div .primary-nav__subnav {
        border-color: #6399ae
    }

    .primary-nav__subnav-item.esd .primary-nav__subnav-control:checked~div .primary-nav__subnav {
        border-color: #006c68
    }

    .primary-nav__subnav-item.srf .primary-nav__subnav-control:checked~div .primary-nav__subnav {
        border-color: #006d68
    }

    .primary-nav__subnav-item.wvf .primary-nav__subnav-control:checked~div .primary-nav__subnav {
        border-color: #e77c22
    }

    .primary-nav__subnav-item.hrc .primary-nav__subnav-control:checked~div .primary-nav__subnav {
        border-color: #483b97
    }

    .primary-nav__subnav-item.rc .primary-nav__subnav-control:checked~div .primary-nav__subnav {
        border-color: #00824a
    }

    .primary-nav__subnav-item.cpt .primary-nav__subnav-control:checked~div .primary-nav__subnav {
        border-color: #e3ba76
    }

    .primary-nav__subnav-control:checked~.primary-nav__subnav-content {
        display: block
    }
}

@media(min-width:900px) {

    .primary-nav__subnav-item,
    .primary-nav__subnav-item:last-child:not(:first-child) {
        float: none;
        width: auto
    }

    .primary-nav__subnav-item:first-child {
        margin-top: .58823529rem
    }

    .primary-nav label.primary-nav__close {
        position: absolute;
        font-weight: 700;
        top: 0;
        right: 24px;
        color: #63656a;
        font-size: .82352941rem
    }

    .primary-nav label.primary-nav__close .icon-close {
        vertical-align: middle;
        margin-right: 5px;
        position: relative;
        font-size: .58823529rem;
        top: -1px
    }

    .footer .medium-6:nth-child(3) {
        clear: left
    }

    .footer .accordion-title {
        line-height: 1.35;
        margin-bottom: .5rem;
        padding: 0
    }

    .footer .accordion-title:hover,
    .footer .accordion-title:focus {
        color: #fff;
        background: black
    }

    .megamenu {
        font-size: 17px
    }

    .megamenu a {
        font-weight: 500;
        font-size: .88235294rem
    }

    .megamenu h3 {
        margin-bottom: 1.5rem
    }

    .megamenu h3 a {
        font-size: 1.41176471rem;
        vertical-align: bottom
    }

    .megamenu img {
        border: 1px solid #FFF
    }

    .megamenu .column,
    .megamenu .columns {
        margin-top: 1rem
    }

    .megamenu .column:last-child:not(:first-child),
    .megamenu .columns:last-child:not(:first-child) {
        float: left
    }

    .megamenu .link-list li {
        margin-top: .58823529rem
    }

    .megamenu .link-list li:first-child {
        margin-top: 0
    }

    .megamenu .link-list h4 {
        padding-bottom: .29411765rem;
        border-bottom: 1px solid #c6c7c8;
        margin-bottom: .58823529rem
    }

    .megamenu .link-list img {
        max-width: 1.47058824rem
    }

    .megamenu .link-list img+span {
        line-height: 1.47058824rem
    }

    .megamenu__features a,
    .megamenu__features span {
        display: inline
    }

    .megamenu__features h4 {
        overflow: hidden;
        padding-bottom: .29411765rem;
        border-bottom: 1px solid #c6c7c8;
        margin-bottom: .58823529rem
    }

    .megamenu__features h4 a {
        font-size: .88235294rem;
        text-transform: none
    }

    .megamenu__features ul {
        margin-left: 0;
        padding: 0;
        list-style-type: none;
        white-space: nowrap;
        font-size: 0;
        line-height: 0;
        margin-right: -0.58823529rem
    }

    .megamenu__features li {
        text-align: center;
        display: inline-block;
        vertical-align: top;
        width: auto;
        max-width: 8.82352941rem;
        white-space: normal;
        padding-right: .58823529rem;
        padding-left: 0;
        font-size: 1rem;
        line-height: 1.35
    }

    .megamenu__features-wrap {
        overflow: hidden
    }

    .megamenu__features-wrap p {
        font-size: .88235294rem;
        margin-top: .35294118rem;
        margin-bottom: 0
    }

    .megamenu__colorlist {
        margin-bottom: 20px
    }

    .megamenu__colorlist .link-list li:first-child {
        margin-top: .58823529rem
    }

    .document-module {
        margin-bottom: 2.25rem
    }

    .document-module .accordion-content {
        border-right: 1px solid #c6c7c8;
        border-left: 1px solid #c6c7c8;
        border-bottom: 1px solid #c6c7c8 !important;
        padding-top: 1.17647059rem !important;
        padding-left: 1rem;
        padding-right: 1rem
    }

    .facets__num-selected {
        float: none;
        width: .88235294rem;
        height: .88235294rem;
        line-height: .88235294rem
    }

    .facets__form {
        position: static;
        z-index: 1;
        display: table;
        width: 100%;
        margin-bottom: 1.75rem
    }

    .facets__form ul {
        display: table;
        table-layout: fixed;
        width: 100%;
        padding: 0;
        border-left: 3px solid #c6c7c8;
        border-right: 3px solid #c6c7c8
    }

    .facets__form h4,
    .facets__form-fields,
    .facets__form li {
        display: table-cell;
        vertical-align: middle;
        float: none
    }

    .facets__form h4 {
        border: 3px solid #c6c7c8;
        background: #f0f0f0;
        color: #63656a;
        padding: 15px 6px;
        line-height: 1;
        width: 1px
    }

    .facets__form .accordion {
        border: 0
    }

    .facets__form .accordion-item {
        position: relative;
        border: 0
    }

    .facets__form .accordion-item a {
        border: 3px solid #c6c7c8;
        border-left: 0
    }

    .facets__form .accordion-item.is-active a {
        border-bottom: 0;
        padding-bottom: 3px
    }

    .facets__form .accordion-item:first-child .accordion-title {
        border-top: 3px solid #c6c7c8
    }

    .facets__form .accordion-title {
        padding: 0 6px;
        background: transparent;
        color: #63656a
    }

    .facets__form .accordion-title>span,
    .facets__form .accordion-title:before {
        position: relative;
        top: 50%;
        transform: translateY(-50%)
    }

    .facets__form .accordion-title:before {
        margin-left: .17647059rem
    }

    .facets__form .accordion-content {
        position: absolute;
        top: 100%;
        left: -3px;
        width: calc(100% - -3px);
        border: 3px solid #c6c7c8;
        border-top: 0;
        background: #FFF;
        z-index: 1;
        overflow: auto;
        min-width: 240px;
        padding: .70588235rem
    }

    .facets--few-groups .facets__form h4 {
        width: auto;
        white-space: nowrap
    }

    .facets__form .accordion,
    .facets__form .accordion-item,
    .facets__title-wrap {
        height: 100%
    }

    .facets__form .accordion-item:last-child .accordion-content,
    .facets__form .accordion-item:nth-child(4) .accordion-content,
    .facets__form .accordion-item:nth-child(5) .accordion-content {
        right: 0;
        left: auto
    }

    .facets__form-fields-control~.facets__hidden {
        display: none
    }

    .facets__form-fields-control~.btn--link {
        display: block;
        padding-top: .58823529rem
    }

    .facets__form-fields-control~.btn--link .icon-arrow-down,
    .facets__form-fields-control~.btn--link .icon-arrow-up {
        margin-left: .29411765rem;
        font-size: 50%
    }

    .facets__form-fields-control~.btn--link .facets__less {
        display: none
    }

    .facets__form-fields-control:checked~.facets__hidden {
        display: block
    }

    .facets__form-fields-control:checked~.btn--link .facets__more {
        display: none
    }

    .facets__form-fields-control:checked~.btn--link .facets__less {
        display: block
    }

    .facets--vertical .facets__form,
    .facets--vertical .facets__form h4,
    .facets--vertical .facets__form ul,
    .facets--vertical .facets__form li,
    .facets--vertical .facets__form-fields {
        display: block
    }

    .facets--vertical .facets__form .accordion,
    .facets--vertical .facets__form .accordion-item,
    .facets--vertical .facets__title-wrap {
        height: auto
    }

    .facets--vertical .facets__num-selected {
        width: 1.17647059rem;
        height: 1.17647059rem;
        line-height: 1.17647059rem;
        position: absolute;
        top: 50%;
        right: -25px;
        margin-top: -10px
    }

    .facets--vertical .facets__form h4 {
        width: auto
    }

    .facets--vertical .facets__form .accordion-item {
        border-left: 3px solid #c6c7c8;
        border-right: 3px solid #c6c7c8;
        border-bottom: 3px solid #c6c7c8
    }

    .facets--vertical .facets__form .accordion-item.is-active a {
        padding-bottom: .88235294rem
    }

    .facets--vertical .facets__form .accordion-item:first-child .accordion-title {
        border: 0
    }

    .facets--vertical .facets__form .accordion-title {
        border: 0;
        padding: 1.17647059rem .88235294rem .88235294rem
    }

    .facets--vertical .facets__form .accordion-title>span {
        transform: none;
        width: calc(100% - 25px)
    }

    .facets--vertical .facets__form .accordion-content {
        position: static;
        width: auto;
        min-width: auto;
        border: 0;
        padding-top: 0;
        max-height: none;
        overflow: visible;
        padding: 0 .88235294rem .88235294rem
    }

    .facets--vertical .facets__form .accordion-content label {
        font-size: .88235294rem
    }

    .facets--vertical .facets__form h4 {
        background: #000;
        color: #FFF;
        border: 0;
        padding: .88235294rem .94117647rem
    }

    .facets--vertical .facets__form p {
        margin: .58823529rem 0
    }

    .facets--vertical .facets__form p:first-child {
        margin-top: 0
    }

    .facets--vertical .facets__form p:last-child {
        margin-bottom: 0
    }

    .facets--vertical .facets__form p input {
        margin-top: .23529412rem
    }

    .facets--vertical .facets__form p label {
        line-height: 1.4
    }

    .facets__selections-title {
        font-size: .88235294rem
    }

    .category-browse .accordion {
        margin-bottom: 1rem
    }

    .category-browse .accordion-title {
        font-size: .88235294rem;
        text-transform: uppercase;
        font-weight: 700;
        margin-bottom: 1rem;
        color: #63656a;
        background-color: transparent;
        padding: 0
    }

    .category-browse .accordion-title:hover,
    .category-browse .accordion-title:focus {
        background: transparent;
        color: #63656a
    }

    .hero-photos {
        min-height: 16.47058824rem
    }

    .hero-photos figure img {
        min-width: 100%
    }

    .hero-photos figure[role=group] {
        display: table;
        width: 100%
    }

    .hero-photos figure[role=group] .hero-photos__hero-photos__container,
    .hero-photos figure[role=group] .hero-photos__single-overlay {
        display: table-row
    }

    .hero-photos figure[role=group] .hero-photos__single-overlay {
        height: 1px
    }

    .hero-photos li {
        display: block;
        float: left;
        background-color: #FFF
    }

    .hero-photos [data-equalizer-watch] {
        max-height: 26.47058824rem
    }

    .hero-photos [data-equalizer-watch] ul,
    .hero-photos [data-equalizer-watch] li {
        height: 100%
    }

    .hero-photos [data-equalizer-watch] li:nth-child(2),
    .hero-photos [data-equalizer-watch] li:nth-child(3) {
        height: 50%;
        position: relative;
        overflow: hidden
    }

    .hero-photos [data-equalizer-watch] li:nth-child(2) img,
    .hero-photos [data-equalizer-watch] li:nth-child(3) img {
        position: absolute;
        top: 0;
        left: 5px;
        width: auto;
        min-height: 100%
    }

    .hero-photos [data-equalizer-watch] li:nth-child(2) img {
        min-height: calc(100% - 3px)
    }

    .hero-photos [data-equalizer-watch] li:nth-child(3) img {
        top: 2px
    }

    .hero-photos fieldset button {
        left: 24px
    }

    .hero-photos fieldset button:last-child {
        right: 24px
    }

    .hero-photos__overlay h2 small {
        font-size: 1rem;
        margin-top: .47058824rem
    }

    .hero-photos__prod-container {
        height: auto
    }

    .hero-photos__single-overlay .hero-photos__overlay {
        background: #373739
    }

    .hero-photos--gallery .horizontal-scroll.thumbnail-list {
        min-height: 0
    }

    .hero-photos--gallery .thumbnail-list {
        padding-left: 24px;
        padding-right: 24px
    }

    .hero-photos--gallery .thumbnail-list img {
        height: 4.11764706rem
    }

    .hero-photos--gallery .hero-photos__thumbnails {
        height: 94px
    }

    .hero-photos--gallery .hero-photos__thumbnails li,
    .hero-photos--gallery .hero-photos__thumbnails li:nth-child(2),
    .hero-photos--gallery .hero-photos__thumbnails li:nth-child(3) {
        height: auto;
        padding: 0
    }

    .hero-photos--gallery .hero-photos__container {
        height: calc(100% - 94px)
    }

    .gallery__header {
        padding-left: 24px;
        padding-right: 24px
    }

    .gallery__sidebar-container {
        width: 425px;
        right: -22.35294118rem
    }

    .gallery__sidebar--open {
        right: 0
    }

    .gallery__sidebar-close {
        padding: 1rem 24px
    }

    .gallery__close-buttons {
        margin-right: 24px
    }

    .order-product-samples .collapse .medium-9 {
        padding-right: .64705882rem
    }

    .order-product-samples__browse {
        margin-left: 12px;
        margin-right: .35294118rem
    }

    .order-product-samples__search {
        margin-right: 12px
    }

    .order-product-samples__table td {
        display: table-cell;
        padding: 1rem;
        font-weight: 500
    }

    .order-product-samples__table td:first-child {
        display: table-cell
    }
}

@media(min-width:1040px) {
    section {
        margin-top: 2.58rem;
        margin-bottom: 2.58rem
    }

    .content-section__striped .content-section {
        margin: 0;
        padding-top: 2.58rem;
        padding-bottom: 2.58rem
    }

    .content-section__striped .content-section section+section {
        margin-top: 2.58rem;
        margin-bottom: 2.58rem
    }

    .content-section__striped .content-section:first-child {
        padding-top: 0;
        margin-top: 2.58rem
    }

    .sticky-nav .content-section__striped .content-section:first-child {
        margin: 0;
        padding-top: 2.58rem
    }

    .content-section--fake {
        height: 1px;
        padding: 0;
        margin: 0
    }

    .content-col-control .row .content-col-control>.row.column,
    .content-col-control .row .content-col-control>.row.columns {
        margin-left: -18px;
        margin-right: -18px
    }

    a[href^="tel:"] {
        color: #373739;
        font-weight: 700;
        text-decoration: none;
        cursor: default
    }

    a[href^="tel:"]:hover,
    a[href^="tel:"]:focus {
        color: #373739;
        text-decoration: none
    }

    blockquote {
        padding: 0 2.75rem
    }

    blockquote,
    blockquote p {
        font-size: 1.29411765rem
    }

    .form__typeahead--in-page {
        display: table;
        width: 100%
    }

    .form__typeahead--in-page h3,
    .form__typeahead--in-page form {
        display: table-cell;
        vertical-align: middle
    }

    .responsive {
        display: table
    }

    .responsive thead,
    .responsive .table__head {
        display: table-header-group;
        float: none;
        border-left: 1px solid #371d88;
        border-right: 1px solid #371d88;
        border-top: 0;
        border-bottom: 0
    }

    .responsive tbody,
    .responsive .table__body {
        display: table-row-group;
        overflow-x: visible
    }

    .responsive thead th,
    .responsive .table__head .table__cell--head {
        max-width: none;
        text-align: left
    }

    .responsive thead+tbody,
    .responsive .table__head+.table__body {
        border-top: 0
    }

    .responsive thead tr,
    .responsive .table__head .table__row,
    .responsive tr,
    .responsive .table__row {
        display: table-row
    }

    .responsive th,
    .responsive .table__cell--head,
    .responsive td,
    .responsive .table__cell {
        display: table-cell;
        border-top: 0;
        min-width: 0;
        overflow: visible
    }

    .locator-results thead th.contact,
    .locator-results th.contact,
    .locator-results td.contact {
        display: table-cell
    }

    .locator-results th.contact {
        padding-bottom: .88235294rem
    }

    .rte {
        padding-left: 36px;
        padding-right: 36px
    }

    .column .rte,
    .columns .rte {
        padding-left: 0;
        padding-right: 0
    }

    .logo__image img {
        max-height: 3.76470588rem
    }

    .ie .logo img[src$='.svg'] {
        height: 4.11764706rem
    }

    .tabs-title .column,
    .tabs-title .columns {
        padding-left: .88235294rem;
        padding-right: .88235294rem
    }

    .panel {
        padding: 1.29411765rem
    }

    .link-list li {
        margin-top: .29411765rem
    }

    .card__swatches {
        margin: 1rem 0
    }

    .card__info a.btn {
        margin-top: 0
    }

    .card__info h3 {
        font-size: 1.23529412rem
    }

    .card__name {
        font-size: 1.11764706rem
    }

    .card__image img[src$='.svg'] {
        height: 72px
    }

    .card__image .card__d10 img {
        height: 22px
    }

    .card__image .card__quickship img {
        height: 45px
    }

    .card--content-object .card__name {
        font-size: 1rem
    }

    .card--large h4 {
        text-align: left
    }

    .card--large .card__info p {
        font-size: .94117647rem
    }

    .card--collection .card__info {
        padding-right: 16px
    }

    .key-list ol>li {
        position: relative;
        margin-top: 1rem
    }

    .key-list ul li {
        font-size: 1rem
    }

    .reveal.column,
    .reveal.columns {
        padding: 18px
    }

    .reveal--added-item .spinner {
        margin: 18px auto
    }

    .reveal--added-item.reveal--success .row .column:first-child,
    .reveal--added-item.reveal--success .row .columns:first-child {
        padding-right: 0
    }

    .general-promo__desc {
        font-size: 1.23529412rem;
        margin-bottom: 0
    }

    .general-promo__cta {
        font-size: .94117647rem
    }

    /* .utility-nav {
        padding-top: .88235294rem;
        padding-bottom: .88235294rem
    }

    .utility-nav__personal {
        margin-top: 20px
    }

    .utility-nav__wrap {
        padding-top: 0
    }

    .utility-nav__links {
        position: relative;
        margin-top: -0.88235294rem
    }

    .utility-nav__links .link-list--horizontal>ul {
        display: inline-block;
        width: auto;
        background: transparent
    }

    .utility-nav__links .link-list--horizontal>ul li {
        display: inline-block;
        width: auto;
        border-left: 0
    }

    .utility-nav__links .link-list--horizontal>ul li:before {
        content: ""
    }

    .utility-nav__links .link-list--horizontal>ul li a,
    .utility-nav__links .link-list--horizontal>ul li button {
        padding: 0
    } */

    .utility-nav--minimized .column,
    .utility-nav--minimized .columns {
        padding-left: 18px;
        padding-right: 18px
    }

    .page-title small {
        font-size: 1.41176471rem;
        color: #63656a
    }

    .page-title small abbr {
        position: relative;
        top: -0.2rem
    }

    .sticky-nav__links li a {
        padding-left: .88235294rem;
        padding-right: .88235294rem;
        min-height: 3.52941176rem
    }

    .sticky-nav__links li:nth-child(2) a {
        padding-left: .88235294rem
    }

    .sticky-nav__links li:nth-last-child(2) a {
        padding-right: .88235294rem
    }

    .sticky-nav__wrap.is-stuck.is-at-top>.column,
    .sticky-nav__wrap.is-stuck.is-at-top>.columns {
        padding-left: 18px;
        padding-right: 18px
    }

    .download-list li {
        margin-top: .58823529rem
    }

    .featured-content-link>div:first-child:not(:last-child) {
        width: 7.05882353rem
    }

    .video__details {
        padding: 1.75rem 1.75rem 0 1.75rem
    }

    .video__details h1 {
        font-size: 1.88235294rem
    }

    .video__details p {
        font-size: 1rem
    }

    .video__transcript p {
        font-size: .88235294rem
    }

    section .video__container {
        margin-top: -2.58rem
    }

    .video__container .video .bc-player-default_default .vjs-big-play-button {
        top: 1.88235294rem;
        left: 1.88235294rem
    }

    .chart {
        margin-top: 2.58rem
    }

    .chart aside {
        margin-top: 1.5rem
    }

    .chart aside,
    .chart__bars {
        padding: 0 1.5rem
    }

    .chart__axis li:nth-child(even) {
        display: table-cell
    }

    .swatch-list li img {
        width: 19px;
        height: 19px
    }

    .tile-promo {
        min-height: 27.05882353rem
    }

    .tile-promo__text {
        padding: 36px
    }

    .tile-promo__text h3 {
        font-size: 1.41176471rem
    }

    .tile-promo .link-list a {
        padding: .35294118rem .88235294rem
    }

    .contact-method {
        display: table;
        width: 100%;
        text-align: left
    }

    .contact-methods .contact-method {
        margin-bottom: 2.58rem
    }

    .contact-method>div {
        display: table-cell;
        vertical-align: top
    }

    .contact-method>div:first-child {
        padding-right: 1.17647059rem
    }

    .contact-method>div:last-child {
        width: 100%
    }

    .contact-method .btn {
        margin-left: 0;
        margin-right: 0
    }

    .locator-search__img-wrap img {
        right: 18px;
        max-width: calc(100% - 36px)
    }

    .contact-info {
        font-size: 1rem
    }

    .sidebar {
        margin-top: 0;
        margin-bottom: 2.25rem
    }

    .sidebar__promo p {
        padding-bottom: 0;
        margin-bottom: 1rem
    }

    .sidebar__section {
        margin-top: 2.58rem
    }

    .sidebar__section:first-child {
        margin-top: 0
    }

    section .quick-links {
        margin-top: -2.58rem
    }

    .alert-bar {
        padding-top: 1.75rem;
        padding-bottom: 1.75rem
    }

    .primary-nav {
        /* position: absolute; */
        width: 100%;
    }

    .primary-nav .topmenuitem {
        display: inline-block
    }

    .primary-nav__control:checked+.primary-nav__handle~.primary-nav__primary-items {
        background: transparent
    }

    .primary-nav__control:checked+.primary-nav__handle~.primary-nav__primary-items .topmenuitem:first-child~.topmenuitem:nth-child(n+4),
    .primary-nav__control:checked+.primary-nav__handle~.primary-nav__primary-items [class*="cq-"]:first-child~.topmenuitem:nth-child(n+8) {
        position: static;
        width: auto;
        background: transparent;
        padding: 0
    }

    .primary-nav__item--active .primary-nav__primary:after,
    .primary-nav__dropdown-control:checked+.primary-nav__primary:after {
        left: calc(50% - -6px)
    }

    .primary-nav__subnav--active .primary-nav__subnav-content {
        display: block
    }

    .primary-nav__dropdown li {
        padding-left: 18px;
        padding-right: 18px
    }

    .primary-nav__dropdown div.row.row.column,
    .primary-nav__dropdown div.row.row.columns {
        padding-left: 18px;
        padding-right: 18px
    }

    .primary-nav__dropdown:last-child a {
        padding-top: .47058824rem;
        padding-bottom: .47058824rem
    }

    .primary-nav__subnav {
        padding-left: 15px;
        padding-top: .47058824rem;
        padding-bottom: .47058824rem
    }

    .primary-nav__primary {
        padding-top: 2px;
        padding-right: 6px;
        padding-left: 18px
    }

    .primary-nav__primary-items {
        margin-left: 0
    }

    .primary-nav__primary-items.float-right {
        padding-bottom: 6px
    }

    .footer .medium-6:nth-child(3) {
        clear: none
    }

    .footer .link-list--horizontal {
        float: left
    }

    .footer__copyright {
        margin-top: 0;
        float: right;
        color: black
    }

    .megamenu__features li {
        width: 20%;
        max-width: none;
        padding-right: .58823529rem;
        padding-left: 0
    }

    .facets__num-selected {
        width: 1.17647059rem;
        height: 1.17647059rem;
        line-height: 1.17647059rem;
        position: absolute;
        top: 50%;
        right: -25px;
        margin-top: -10px
    }

    .facets__form h4 {
        padding-left: 12px;
        padding-right: 12px
    }

    .facets__form .accordion-title {
        padding: 0 12px
    }

    .facets__form .accordion-title:before {
        margin-left: 12px
    }

    .facets__form .accordion-title>span {
        width: calc(100% - 51px)
    }

    .facets__form .accordion-content {
        min-width: 0
    }

    .facets__form h4 {
        white-space: nowrap;
        width: auto
    }

    .facets--vertical .facets__form .accordion-title>span {
        width: calc(100% - 25px)
    }

    .facets--few-groups .facets__form ul {
        width: auto
    }

    .facets--few-groups .facets__form ul .accordion-item {
        width: 200px
    }

    .hero-photos {
        min-height: 23.52941176rem
    }

    .hero-photos [data-equalizer-watch] {
        max-height: 33.17647059rem
    }

    .hero-photos figure[role=group],
    .hero-photos__hero-photos__container,
    .hero-photos__single-overlay {
        display: block
    }

    .hero-photos__single-overlay {
        height: auto
    }

    .hero-photos fieldset button {
        left: 36px
    }

    .hero-photos fieldset button:last-child {
        right: 36px
    }

    .hero-photos--content {
        background-color: #f0f0f0
    }

    .hero-photos__overlay {
        background: transparent;
        position: absolute;
        top: 0;
        left: 0;
        right: 0
    }

    .hero-photos__overlay h2 {
        background: rgba(10, 10, 10, 0.7);
        padding: 1.5rem 2rem 2rem;
        font-size: 2.17647059rem;
        font-weight: 400
    }

    .hero-photos__overlay h2 small {
        font-size: 1.23529412rem;
        margin-top: .82352941rem
    }

    .hero-photos__overlay button {
        margin-top: -1rem;
        margin-left: 2rem;
        margin-bottom: 0
    }

    .hero-photos__single-overlay .hero-photos__overlay {
        background: transparent
    }

    .hero-photos__overlay-container {
        float: none;
        margin: 5% 18px 0;
        padding: 0 0 0 10%;
        display: inline-block;
        width: auto;
        max-width: 85%
    }

    .hero-photos__prod-container {
        top: auto;
        width: auto;
        bottom: 0;
        left: auto;
        right: 0;
        display: inline-block;
        background: rgba(10, 10, 10, 0.7);
        padding: 0 1.05882353rem
    }

    .hero-photos__prod,
    .hero-photos__prod a {
        font-size: .88235294rem;
        line-height: 2.35294118rem;
        color: rgba(255, 255, 255, 0.8);
        margin: 0
    }

    .hero-photos__prod p,
    .hero-photos__prod ul {
        display: inline
    }

    .hero-photos__prod p {
        margin-right: .47058824rem
    }

    .hero-photos__prod a {
        display: inline-block;
        text-decoration: underline
    }

    .hero-photos__prod a:hover,
    .hero-photos__prod a:focus {
        color: #FFF
    }

    .hero-photos__prod li {
        display: inline-block;
        float: none;
        background-color: transparent
    }

    .hero-photos__prod li:after {
        content: ","
    }

    .hero-photos__prod li:last-child:after {
        content: none
    }

    .hero-photos--gallery .horizontal-scroll.thumbnail-list {
        min-height: 0
    }

    .hero-photos--gallery .thumbnail-list {
        padding-left: 36px;
        padding-right: 36px
    }

    .gallery__header {
        padding-left: 36px;
        padding-right: 36px
    }

    .gallery__sidebar-container {
        position: relative;
        float: right;
        right: 0;
        margin-right: -24.70588235rem;
        transition: margin-right .5s ease;
        padding-left: 0;
        overflow: visible
    }

    .gallery__sidebar {
        overflow: auto
    }

    .gallery__sidebar-toggle {
        left: -2.35294118rem
    }

    .gallery__sidebar-close {
        display: none
    }

    .gallery__sidebar--open {
        margin-right: 0
    }

    .gallery__close-buttons {
        float: right;
        position: relative;
        top: 0;
        right: 0;
        margin-top: -4.52941176rem;
        margin-right: 36px
    }

    .order-product-samples .collapse .large-5 {
        padding-right: .64705882rem
    }

    .order-product-samples__browse {
        margin-left: 18px
    }

    .order-product-samples__browse select {
        margin-bottom: 0
    }

    .order-product-samples__search {
        margin-right: 18px
    }
}

@media(min-width:1500px) {
    .hero-photos [data-equalizer-watch] {
        max-height: 38.52941176rem
    }

    .hero-photos__overlay-container {
        padding: 0;
        max-width: 80%;
        margin: 6.66% 18px 0
    }

    .tile-promo__text h3 {
        font-size: 1.64705882rem
    }
}

@media print {
    .print-1 {
        width: 8.33333333%
    }

    .print-2 {
        width: 16.66666667%
    }

    .print-3 {
        width: 25%
    }

    .print-4 {
        width: 33.33333333%
    }

    .print-5 {
        width: 41.66666667%
    }

    .print-6 {
        width: 50%
    }

    .print-7 {
        width: 58.33333333%
    }

    .print-8 {
        width: 66.66666667%
    }

    .print-9 {
        width: 75%
    }

    .print-10 {
        width: 83.33333333%
    }

    .print-11 {
        width: 91.66666667%
    }

    .print-12 {
        width: 100%
    }

    a[href]:after,
    abbr[title]:after {
        content: ''
    }

    select {
        background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgd2lkdGg9IjEiIGhlaWdodD0iMSIgdmlld0JveD0iMCAwIDggNSI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGZpbGw9IiM2MzY1NkEiIGQ9Ik0xLjAwNSwwLjIxOGwyLjk5NCwzLjI3NGwzLjAzMy0zLjMxN2wwLDAgQzcuMTM1LDAuMDY3LDcuMjc1LDAsNy40MjksMEM3Ljc0NSwwLDgsMC4yOCw4LDAuNjI1QzgsMC43OTQsNy45MzksMC45NDcsNy44NCwxLjA2aDAuMDAxTDQuNDEyLDQuODA5SDQuNDExIEM0LjMwOCw0LjkyNyw0LjE2Miw1LDQsNWMwLDAsMCwwLTAuMDAxLDBIMy45OThDMy44MzYsNSwzLjY5LDQuOTI3LDMuNTg2LDQuODA5bDAsMEwwLjE1OCwxLjA2bDAuMDAxLTAuMDAyIEMwLjA2MiwwLjk0NSwwLDAuNzkzLDAsMC42MjVDMCwwLjI4LDAuMjU3LDAsMC41NzEsMEMwLjc0NSwwLDAuOSwwLjA4NSwxLjAwNSwwLjIxOHoiLz48L3N2Zz4=") !important;
        background-origin: border-box !important;
        background-position: right .58823529rem center !important;
        background-repeat: no-repeat !important
    }

    body.is-reveal-open>* {
        display: none
    }

    .btn,
    button,
    [type=button] {
        display: none
    }

    .btn:not(.btn--link):not([type=submit]),
    .btn--pager {
        display: none
    }

    .content-section__inline-heading .btn {
        display: none
    }

    .content-section__striped .content-section {
        padding-top: 0;
        padding-bottom: 0
    }

    .content-section__striped .content-section section {
        margin-top: 1.75rem;
        margin-bottom: 1.75rem
    }

    .product-category {
        display: none
    }

    .product-category__bar {
        background: #c6c7c8 !important
    }

    .product-category__bar .lvt {
        background-color: #93272c !important
    }

    .product-category__bar .vct {
        background-color: #dc8633 !important
    }

    .product-category__bar .rbr {
        background-color: #693f23 !important
    }

    .product-category__bar .lin {
        background-color: #a9c47f !important
    }

    .product-category__bar .lam {
        background-color: #a89968 !important
    }

    .product-category__bar .bio {
        background-color: #f1c400 !important
    }

    .product-category__bar .hw {
        background-color: #693f23 !important
    }

    .product-category__bar .het {
        background-color: #9adbe8 !important
    }

    .product-category__bar .hom {
        background-color: #6399ae !important
    }

    .product-category__bar .esd {
        background-color: #006c68 !important
    }

    .product-category__bar .srf {
        background-color: #006d68 !important
    }

    .product-category__bar .wvf {
        background-color: #e77c22 !important
    }

    .product-category__bar .hrc {
        background-color: #483b97 !important
    }

    .product-category__bar .rc {
        background-color: #00824a !important
    }

    .product-category__bar .cpt {
        background-color: #e3ba76 !important
    }

    .accordion {
        border: 1px solid #c6c7c8
    }

    .accordion::before,
    .accordion::after {
        content: ' ';
        display: table;
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-order: 1;
        order: 1
    }

    .accordion::after {
        clear: both
    }

    .accordion-title,
    .accordion-content {
        padding: .94117647rem
    }

    .accordion-title {
        border-top: 1px solid #c6c7c8;
        padding-bottom: 0
    }

    .accordion-title:before {
        display: none
    }

    .accordion-item {
        padding: 0
    }

    .accordion-item:first-child .accordion-title {
        border-top: 0
    }

    .accordion-content {
        display: block !important
    }

    .tabs--facets .tabs,
    [type='checkbox']+.tabs__toggle {
        display: none
    }

    .link-list--breadcrumbs {
        font-size: .82352941rem
    }

    .link-list--breadcrumbs .link-list--horizontal li {
        display: inline-block;
        margin-left: .29411765rem
    }

    .link-list--breadcrumbs .link-list--horizontal li:before {
        font-family: "armstrongflooricon";
        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: ""
    }

    .link-list--breadcrumbs .link-list--horizontal li:first-child {
        margin-left: 0
    }

    .card {
        page-break-inside: avoid
    }

    .card,
    .card__container,
    .card__content-wrapper {
        height: auto !important
    }

    .card__new,
    .card__photo-num,
    .card__discontinued,
    .card__toggle,
    .card__options {
        display: none
    }

    .card img {
        max-height: 1.25in
    }

    .masonry .card__container {
        position: static !important
    }

    .card__container {
        margin-bottom: .5rem;
        width: 50%;
        float: left
    }

    .card__container:nth-child(2n+1) {
        clear: left;
        padding-right: 6px
    }

    .card__container:nth-child(2n) {
        padding-left: 6px
    }

    .card__container.column:nth-child(2n+1),
    .card__container.columns:nth-child(2n+1),
    .small-up-2>.card__container.column:nth-child(2n+1),
    .small-up-2>.card__container.columns:nth-child(2n+1),
    .small-up-1>.card__container.column:nth-child(2n+1),
    .small-up-1>.card__container.columns:nth-child(2n+1) {
        clear: none
    }

    .small-up-1>.card__container.column:nth-child(1n+1),
    .small-up-1>.card__container.columns:nth-child(1n+1) {
        clear: none
    }

    .card__container.column,
    .card__container.columns,
    .small-up-2>.card__container.column,
    .small-up-2>.card__container.columns,
    .small-up-1>.card__container.column,
    .small-up-1>.card__container.columns {
        width: 33.33333333%
    }

    .card__container.column:nth-child(3n+1),
    .card__container.columns:nth-child(3n+1),
    .small-up-2>.card__container.column:nth-child(3n+1),
    .small-up-2>.card__container.columns:nth-child(3n+1),
    .small-up-1>.card__container.column:nth-child(3n+1),
    .small-up-1>.card__container.columns:nth-child(3n+1) {
        clear: left
    }

    .utility-nav .show-for-medium {
        display: none
    }

    .product-item-calls-to-action {
        display: none
    }

    .sticky-nav {
        display: none
    }

    .market-segments {
        padding: 0
    }

    .item-differentiator {
        margin: 0
    }

    .video .brightcoveplayer {
        page-break-inside: avoid;
        width: 50%;
        margin-left: auto;
        margin-right: auto
    }

    .video__container [data-equalizer-watch] {
        height: auto !important
    }

    .video__details label {
        display: none
    }

    .video__transcript {
        display: block
    }

    .chart__bar--reverse p {
        color: #FFF !important
    }

    .chart__bar--small p {
        color: black !important
    }

    .chart__axis li:before {
        background: #c6c7c8 !important
    }

    .tile-promo {
        height: auto !important;
        min-height: auto;
        margin: 1.75rem 0;
        page-break-inside: avoid
    }

    .tile-promo::before,
    .tile-promo::after {
        content: ' ';
        display: table;
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-order: 1;
        order: 1
    }

    .tile-promo::after {
        clear: both
    }

    .tile-promo .link-list h3 {
        margin-bottom: 0
    }

    .tile-promo .link-list a {
        padding: 0 0 0 12px
    }

    .tile-promo__background,
    .tile-promo__text {
        float: left
    }

    .tile-promo__background {
        position: static;
        min-height: 2in
    }

    .tile-promo__text {
        padding: 0 0 0 12px
    }

    .tile-promo__list.small-collapse .row.column,
    .tile-promo__list.small-collapse .row.columns {
        max-width: 72.94117647rem;
        margin-left: auto;
        margin-right: auto
    }

    .tile-promo__list.small-collapse .row.column::before,
    .tile-promo__list.small-collapse .row.columns::before,
    .tile-promo__list.small-collapse .row.column::after,
    .tile-promo__list.small-collapse .row.columns::after {
        content: ' ';
        display: table;
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-order: 1;
        order: 1
    }

    .tile-promo__list.small-collapse .row.column::after,
    .tile-promo__list.small-collapse .row.columns::after {
        clear: both
    }

    .row .column:first-child .tile-promo:first-child,
    .row .columns:first-child .tile-promo:first-child {
        margin-top: 0
    }

    .locator-search,
    .locator-search .column,
    .locator-search .columns {
        padding: 0
    }

    .locator-search__img-wrap.column,
    .locator-search__img-wrap.columns {
        display: none
    }

    .locator-search__info {
        padding: 0;
        height: auto !important
    }

    .progress-bar {
        display: none
    }

    .cart__delete-item,
    .cart__items-remove,
    .cart__sidebar .cart__back,
    .cart__back {
        display: none
    }

    .cart__items .table__cell:nth-of-type(2),
    .cart__items .table__cell--head:nth-of-type(2) {
        padding-right: 0
    }

    .cart__items .table__cell:first-of-type,
    .cart__items .table__cell--head:first-of-type {
        width: 100%
    }

    .quick-links {
        display: none
    }

    .img-viewer__image-options,
    .img-viewer__thumbnail-wrapper {
        display: none
    }

    .primary-nav {
        display: none
    }

    .footer .accordion,
    .footer .small-collapse,
    .footer__bottom .link-list {
        display: none
    }

    .footer__bottom {
        max-width: 72.94117647rem;
        margin-left: auto;
        margin-right: auto;
        padding-top: 0
    }

    .footer__bottom::before,
    .footer__bottom::after {
        content: ' ';
        display: table;
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-order: 1;
        order: 1
    }

    .footer__bottom::after {
        clear: both
    }

    .footer__copyright {
        margin-top: 0;
        text-align: center;
        color: black
    }

    .facets__clear {
        display: none !important
    }

    .facets__form~.facets__selections {
        margin-top: 0
    }

    .category-browse {
        display: none
    }

    .hero-photos figcaption {
        padding-bottom: 1rem;
        border-bottom: 1px solid #c6c7c8
    }

    .hero-photos fieldset {
        display: none
    }

    .hero-photos__overlay:last-child:not(:first-child) {
        float: none
    }

    .hero-photos__prod {
        font-size: .88235294rem;
        margin-top: .5rem
    }

    .hero-photos__prod p {
        font-weight: bold
    }

    .hero-photos__prod p,
    .hero-photos__prod ul,
    .hero-photos__prod li {
        display: inline
    }

    .hero-photos__background {
        background-repeat: no-repeat !important;
        background-position: center bottom !important;
        background-color: #f0f0f0 !important
    }

    .hero-photos--background {
        height: auto !important
    }

    .hero-photos--background .hero-photos__container {
        height: 3in
    }

    .hero-photos--gallery {
        height: auto;
        padding: 0 6px
    }

    .hero-photos--gallery .horizontal-scroll {
        height: auto !important
    }

    .hero-photos--gallery img {
        max-height: none;
        page-break-inside: avoid
    }

    .gallery__sidebar .hero-photos--gallery-content {
        display: none
    }

    .hero-photos--gallery .hero-photos__slide {
        height: auto;
        display: block;
        max-width: 72.94117647rem;
        margin-left: auto;
        margin-right: auto;
        margin-top: 1.75rem
    }

    .hero-photos--gallery .hero-photos__slide::before,
    .hero-photos--gallery .hero-photos__slide::after {
        content: ' ';
        display: table;
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-order: 1;
        order: 1
    }

    .hero-photos--gallery .hero-photos__slide::after {
        clear: both
    }

    .hero-photos--gallery .hero-photos__slide:first-child {
        margin-top: 0
    }

    .hero-photos--gallery .hero-photos__slide>img {
        width: 50%;
        float: left;
        padding-right: 6px
    }

    .hero-photos--gallery .hero-photos__slide-content {
        display: block;
        width: 50%;
        float: right;
        text-align: left
    }

    .hero-photos--gallery .hero-photos__thumbnails {
        display: none
    }

    .hero-photos--gallery .hero-photos__container {
        height: auto !important;
        white-space: normal;
        font-size: 17px;
        line-height: 1.35
    }

    .hero-photos--gallery .hero-photos__container img {
        position: static;
        transform: none
    }

    .product-structure .medium-pull-6,
    .product-structure .medium-push-6 {
        float: left;
        width: 50%
    }

    .gallery {
        height: auto
    }

    .gallery__header {
        position: static;
        text-align: center
    }

    .gallery__modal .modal-content,
    .gallery__modal .modal-page-content {
        height: auto
    }

    .gallery__sidebar-container,
    .gallery__photos {
        padding-left: 0;
        padding-right: 0;
        max-width: 72.94117647rem;
        margin-left: auto;
        margin-right: auto
    }

    .gallery__sidebar-container::before,
    .gallery__sidebar-container::after,
    .gallery__photos::before,
    .gallery__photos::after {
        content: ' ';
        display: table;
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-order: 1;
        order: 1
    }

    .gallery__sidebar-container::after,
    .gallery__photos::after {
        clear: both
    }

    .gallery__sidebar-container {
        position: static;
        height: auto;
        width: 100%
    }

    .gallery__sidebar {
        height: auto;
        padding-bottom: 0
    }

    .gallery__sidebar:last-child:not(:first-child),
    .gallery__sidebar:last-child:not(:first-child) {
        float: none
    }

    .gallery__photos {
        padding-top: 0;
        height: auto
    }

    .gallery__close-buttons,
    .gallery__share,
    .gallery__sidebar-close,
    .gallery__sidebar-toggle {
        display: none
    }

    .gallery__product-list li {
        margin-top: .5rem
    }

    .gallery__product-list li:first-child {
        margin-top: 0
    }

    .gallery__photo-data th {
        width: 50%
    }

    .gallery__product-link>div:first-child {
        width: 25%
    }
}

h3.installation-checkmark {
    color: #693
}

p.installation-alert {
    color: #900;
    font-weight: 700
}

.modal__overlay {
    position: fixed;
    z-index: -1;
    top: auto;
    bottom: 100%
}

.modal__main {
    background: #FFF;
    border: 10px solid #371d88;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.4);
    padding: 1.76471rem 1.17647rem 1.17647rem;
    overflow: auto
}

.modal__main:after {
    content: "";
    display: table;
    clear: both
}

@media(max-width:47.9375em) {
    .modal__main {
        position: fixed;
        top: 0;
        bottom: 0;
        left: 0;
        width: 100%
    }
}

.modal__main .modal__close {
    margin-top: -1.17647rem;
    margin-right: -1.17647rem
}

.modal__close:before {
    color: #232529
}

.modal__footer {
    background: #000;
    color: #FFF;
    text-align: center;
    padding: .88235rem 0;
    font-size: .88235rem
}

.modal__footer .column.row.column.row {
    margin-top: 0;
    margin-bottom: 0
}

.modal__footer p {
    margin: 0 auto
}

.modal--open .modal__overlay {
    opacity: 1;
    top: 0;
    bottom: 0
}

.modal--form h2 {
    text-align: center
}

.modal--form .spinner--active~.modal__fields {
    display: none
}

.modal__close {
    background: transparent
}

.modal__close:hover,
.modal__close:focus {
    background: transparent
}

a.modal__close {
    color: #FFF;
    text-align: center;
    text-decoration: none;
    line-height: 44px
}

.modal__close {
    background: 0
}

.modal__close:before {
    content: "";
    width: auto;
    height: auto;
    position: static;
    background-image: none;
    display: block
}

.QSISlider {
    display: none;
    top: 45% !important
}

@media screen and (min-width:48em) {
    .QSISlider {
        display: block
    }
}

.dar-link {
    display: none;
    min-width: 42%;
    display: table;
    margin-top: 20px
}

.dar-link>span.icon-roller {
    display: table-cell;
    font-size: 40px;
    padding-right: 1.17647rem;
    width: 1px
}

.dar-link>div {
    display: table-cell;
    vertical-align: top
}

.dar-link>div>h5 {
    font-size: .88235rem;
    margin: 0
}

.dar-link>div>a {
    font-size: .88235rem
}

@media screen and (min-width:48em) {
    .dar-link {
        display: block
    }
}

@media screen and (min-width:1040px) {
    .dar-link {
        display: inline-block
    }

    .img-viewer {
        position: relative
    }
}

@media screen and (max-width:47.9375em) {
    .dar-link {
        margin: 20px auto 0
    }
}

.bv-cv2-cleanslate .bv-core-container-71 .bv-dropdown-target button {
    box-shadow: none
}

.photo-gallery-section .image-overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.7);
    z-index: 2000000001
}

.photo-gallery-section .image-overlay .underlay {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1
}

.photo-gallery-section .image-overlay *:not(.underlay) {
    z-index: 2
}

.photo-gallery-section .image-overlay .header {
    position: absolute;
    color: #fff;
    width: 100%
}

.photo-gallery-section .image-overlay .header>div {
    overflow: hidden;
    padding: 15px 30px
}

.photo-gallery-section .image-overlay .header>div:first-child {
    background: #000
}

.photo-gallery-section .image-overlay .header>div:last-child {
    background: rgba(0, 0, 0, .3)
}

.photo-gallery-section .image-overlay .header .image-info>div {
    display: inline-block;
    margin-right: 15px
}

.photo-gallery-section .image-overlay .header .image-info>div.gallery-name.bordered {
    padding-right: 20px;
    border-right: 1px solid #fff
}

.photo-gallery-section .image-overlay .header [class^='icon-']:first-child {
    margin-right: 15px;
    font-weight: bold
}

.photo-gallery-section .image-overlay .header [class^='icon-'] {
    color: #fff;
    cursor: pointer;
    font-size: 1.125rem
}

.photo-gallery-section .image-overlay .image-container {
    position: absolute;
    top: 120px;
    left: 0;
    right: 0;
    bottom: 50px
}

.photo-gallery-section .image-overlay .image-container>.image-container-inner {
    position: relative;
    height: 100%
}

.photo-gallery-section .image-overlay .image-container>.image-container-inner>img {
    max-height: 100%;
    max-width: 100%;
    top: 50%;
    left: 50%;
    position: absolute;
    transform: translate(-50%, -50%);
    -khtml-user-select: none;
    -o-user-select: none;
    -moz-user-select: none;
    -webkit-user-select: none;
    user-select: none
}

.photo-gallery-section .image-overlay .controls {
    position: absolute;
    z-index: 3;
    top: -moz-calc(50% + 30px);
    top: -webkit-calc(50% + 30px);
    top: -o-calc(50% + 30px);
    top: calc(50% + 30px);
    transform: translateY(-50%);
    right: 25px;
    display: none
}

.photo-gallery-section .image-overlay .controls .control {
    background: rgba(0, 0, 0, .5);
    color: #fff;
    padding: 10px 12px;
    text-align: center;
    cursor: pointer
}

.photo-gallery-section .image-overlay .controls .control:not(.disabled):hover {
    background: rgba(0, 0, 0, .7)
}

.photo-gallery-section .image-overlay .controls .control.disabled {
    color: #c6c7c8;
    cursor: default
}

.photo-gallery-section .image-overlay .controls .control.right {
    right: 25px;
    margin-bottom: 10px
}

@media(min-width:768px) {
    .photo-gallery-section .image-overlay .image-container {
        top: 100px;
        left: 90px;
        right: 90px
    }

    .photo-gallery-section .photos .photo .photo-inner:hover {
        transform: scale(1.04)
    }

    .photo-gallery-section .photos .photo .photo-inner:hover>.mask {
        position: relative;
        width: 100%;
        height: 100%;
        background: #000;
        opacity: .4;
        transition: all .3s ease-in-out
    }

    .photo-gallery-section .photos .photo .photo-inner:hover>.info {
        display: block
    }

    .photo-gallery-section .image-overlay .controls {
        display: block
    }

    .utility-nav {
        padding-top: .88235294rem;
        padding-bottom: .88235294rem
    }

    .utility-nav__personal {
        margin-top: 20px
    }

    .utility-nav__wrap {
        padding-top: 0
    }

    .utility-nav__links {
        position: relative;
        margin-top: -0.88235294rem
    }

    .utility-nav__links .link-list--horizontal>ul {
        display: inline-block;
        width: auto;
        background: transparent
    }

    .utility-nav__links .link-list--horizontal>ul li {
        display: inline-block;
        width: auto;
        border-left: 0
    }

    /* .utility-nav__links .link-list--horizontal>ul li:before {
        content: ""
    } */

    .utility-nav__links .link-list--horizontal>ul li a,
    .utility-nav__links .link-list--horizontal>ul li button {
        padding: 0
    }
}

.photo-gallery-section .relative {
    position: relative
}

.photo-gallery-section .photos {
    white-space: nowrap;
    overflow: hidden
}

.photo-gallery-section .photos .photo {
    height: 260px;
    width: 260px;
    vertical-align: middle;
    display: inline-block;
    padding-top: 5px;
    padding-left: 5px
}

.photo-gallery-section .photos .photo .photo-inner {
    cursor: pointer;
    height: 250px;
    width: 250px;
    background-size: cover;
    background-position: center center;
    transition: transform .3s;
    position: relative
}

.photo-gallery-section .photos .photo .photo-inner>.info {
    position: absolute;
    left: 15px;
    right: 15px;
    bottom: 10px;
    color: #fff;
    display: none;
    transition: all .3s ease-in-out
}

.photo-gallery-section .photos .photo .photo-inner>.info>.title {
    white-space: initial;
    padding-right: 30px
}

.photo-gallery-section .photos .photo .photo-inner>.info>.icon-enlarge {
    position: absolute;
    right: 0;
    bottom: 0
}

.photo-gallery-section .right-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 5;
    min-width: 100px
}

.photo-gallery-section .left-overlay {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    z-index: 10;
    min-width: 100px
}

.photo-gallery-section .right-overlay>div:first-child {
    width: 75px;
    height: 100%;
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, .5) 36%, rgba(255, 255, 255, 1) 100%)
}

.photo-gallery-section .right-overlay>div:last-child {
    width: 25px;
    height: 100%;
    background: white
}

.photo-gallery-section .right-overlay>.controls {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%)
}

.photo-gallery-section .right-overlay>.controls>div {
    background: #f04923;
    color: #fff;
    padding: 10px 12px;
    text-align: center;
    cursor: pointer
}

.photo-gallery-section .right-overlay>.controls>div:not(.disabled):hover {
    background: #000
}

.photo-gallery-section .right-overlay>.controls>div.disabled {
    color: #f04923;
    cursor: default
}

.photo-gallery-section .right-overlay>.controls>div:first-child {
    margin-bottom: 10px
}

.photo-gallery-section .left-overlay>div:first-child {
    width: 25px;
    height: 100%;
    background: white
}

.photo-gallery-section .left-overlay>div:last-child {
    width: 75px;
    height: 100%;
    background: linear-gradient(to left, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, .5) 36%, rgba(255, 255, 255, 1) 100%)
}

.bordered-promo {
    border: 1px solid #c6c7c8;
    padding: 1.5rem;
    margin-bottom: 1.75rem !important
}

.bordered-promo h2,
.bordered-promo img {
    margin-bottom: 1rem
}

.bordered-promo h3 {
    margin-bottom: 0
}

.bordered-promo a[href^="tel:"] {
    color: #000;
    cursor: pointer
}

.bordered-promo a[href^="tel:"]:hover {
    color: #f04923
}

.contact-locator-search-container {
    margin-top: 2rem
}

.cta .text-center a {
    display: inline-block
}

.youtube-iframe {
    border: 0
}

.youtube-video .youtube-container {
    overflow: hidden;
    padding-bottom: 56.25%;
    position: relative;
    height: 0
}

.youtube-video .youtube-container>iframe {
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    position: absolute;
    border: 0
}

.youtube-video>h3 {
    font-size: 1rem;
    font-weight: 500;
    margin-bottom: 0;
    margin-top: .58824rem
}

.youtube-video>p {
    font-size: .88235rem;
    margin: 0
}

.margin-top {
    margin-top: 1rem
}

.margin-right {
    margin-right: 1rem
}

.margin-bottom {
    margin-bottom: 1rem
}

.margin-left {
    margin-left: 1rem
}

.half-margin-top {
    margin-top: .5rem
}

.half-margin-right {
    margin-right: .5rem
}

.half-margin-bottom {
    margin-bottom: .5rem
}

.half-margin-left {
    margin-left: .5rem
}

.padding-top {
    padding-top: 1rem
}

.padding-right {
    padding-right: 1rem
}

.padding-bottom {
    padding-bottom: 1rem
}

.padding-left {
    padding-left: 1rem
}

.half-padding-top {
    padding-top: .5rem
}

.half-padding-right {
    padding-right: .5rem
}

.half-padding-bottom {
    padding-bottom: .5rem
}

.half-padding-left {
    padding-left: .5rem
}

.ima-vendor-availability {
    border-bottom: 1px solid #c6c7c8
}

.ima-vendor-availability a {
    display: inline-block;
    margin-bottom: 1rem;
    margin-right: 1rem
}

.product-tabs .product-tab {
    display: block;
    float: left;
    width: 50%;
    text-transform: uppercase;
    border-bottom: 1px solid #c6c7c8;
    text-align: center;
    margin: 0;
    padding: .5rem 0;
    color: #6e7075;
    cursor: pointer
}

.product-tabs .product-tab.active {
    border: 1px solid #c6c7c8;
    border-bottom: 0;
    color: #000
}

.product-tabs-panel:not(.active) {
    display: none
}

.max-width-100 {
    max-width: 100%
}

.icon-customer-service:before {
    content: "\e948"
}

.icon-roller:before {
    content: "\e949"
}

.cq-wcm-edit .primary-nav__subnav-item:hover .primary-nav__subnav-content {
    display: none
}

.cq-wcm-edit .primary-nav__subnav-control:checked~div .primary-nav__subnav {
    color: #28196b;
    background: #FFF
}

.cq-wcm-edit .lvt .primary-nav__subnav-control:checked~div .primary-nav__subnav {
    border-color: #93272c
}

.cq-wcm-edit .vct .primary-nav__subnav-control:checked~div .primary-nav__subnav {
    border-color: #dc8633
}

.cq-wcm-edit .lino .primary-nav__subnav-control:checked~div .primary-nav__subnav {
    border-color: #a9c47f
}

.cq-wcm-edit .lam .primary-nav__subnav-control:checked~div .primary-nav__subnav {
    border-color: #a89968
}

.cq-wcm-edit .bio .primary-nav__subnav-control:checked~div .primary-nav__subnav {
    border-color: #f1c400
}

.cq-wcm-edit .hw .primary-nav__subnav-control:checked~div .primary-nav__subnav {
    border-color: #693f23
}

.cq-wcm-edit .het .primary-nav__subnav-control:checked~div .primary-nav__subnav {
    border-color: #9adbe8
}

.cq-wcm-edit .hom .primary-nav__subnav-control:checked~div .primary-nav__subnav {
    border-color: #6399ae
}

.cq-wcm-edit .primary-nav__subnav-control:checked~.primary-nav__subnav-content {
    display: block
}

.primary-nav [class*="cq-placeholder"] {
    width: 0 !important
}

.megamenu .row .new.section {
    float: left;
    width: 33.3333%
}

.primary-nav__primary-items>[class*="cq-"]>.new.section {
    width: 50px
}

.cq-wcm-edit .content-section-end,
.cq-wcm-edit .content-col-control-end {
    border-bottom: 1px solid #d0d0d0;
    clear: both
}

.cq-wcm-edit .content-section-end p,
.cq-wcm-edit .content-col-control-end p {
    margin-bottom: 0
}

.cq-wcm-edit .edit-section-clear,
.cq-wcm-edit .content-col-control+div {
    clear: both !important
}

.cq-wcm-edit .content-hr {
    overflow: hidden
}

.cq-Editable-dom .content-hr {
    overflow: hidden
}

.cq-wcm-edit .promo-carousel .promo-carousel-slide p strong {
    font-size: 1rem;
    color: #000
}

.cq-wcm-edit table {
    table-layout: auto
}

.cq-wcm-edit a.primary-nav__subnav[data-primary-nav] {
    display: none
}

.cq-wcm-edit label.primary-nav__subnav[data-primary-nav] {
    display: block !important
}

.cq-wcm-edit .ghost {
    display: block
}

#CQ .x-window .x-btn,
#CQ .x-window .btn,
#CQ .x-window button,
#CQ .x-window [type=button],
#CQ .x-panel .x-btn,
#CQ .x-panel .btn,
#CQ .x-panel button,
#CQ .x-panel [type=button] {
    border-collapse: separate;
    box-sizing: border-box;
    display: inline-table;
    text-transform: none;
    box-shadow: none;
    min-height: inherit
}

.contact-us-sfdc {
    text-align: center
}

.contact-us-sfdc>div>span {
    display: block;
    font-size: 60px;
    width: 1px;
    margin: 0 auto 1rem auto
}

.contact-us-sfdc>div>a.btn {
    margin: 0 auto
}

@media screen and (min-width:48em) {
    .contact-us-sfdc>div {
        text-align: center;
        position: relative;
        display: inline-block;
        padding-right: 190px;
        padding-left: 120px;
        text-align: left
    }

    .contact-us-sfdc>div>span {
        position: absolute;
        left: 1.05882rem;
        top: 50%;
        margin: -30px 0 0 0
    }

    .contact-us-sfdc>div>div {
        width: 100%;
        text-align: left
    }

    .contact-us-sfdc>div>a.btn {
        position: absolute;
        right: 1.05882rem;
        top: 50%;
        margin: -26px 0 0 0
    }
}

@font-face {
    font-family: 'icomoon';
    src: url('../../fonts/AFICommercial/icomoon.eot?mhdhcf');
    src: url('../../fonts/AFICommercial/icomoon.eot?mhdhcf#iefix') format('embedded-opentype'), url('../../fonts/AFICommercial/icomoon.ttf?mhdhcf') format('truetype'), url('../../fonts/AFICommercial/icomoon.woff?mhdhcf') format('woff'), url('../../fonts/AFICommercial/icomoon.svg?mhdhcf#icomoon') format('svg');
    font-weight: normal;
    font-style: normal;
}

[class^="icon-"],
[class*=" icon-"] {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-arrow-left:before {
    content: "\e900";
}

.icon-left-arrow:before {
    content: "\e900";
}

.icon-arrow-right:before {
    content: "\e901";
}

.icon-right-arrow:before {
    content: "\e901";
}

.icon-arrow-down:before {
    content: "\e902";
}

.icon-down-arrow:before {
    content: "\e902";
}

.icon-down-chevron:before {
    content: "\e902";
}

.icon-arrow-up:before {
    content: "\e903";
}

.icon-up-arrow:before {
    content: "\e903";
}

.icon-up-chevron:before {
    content: "\e903";
}

.icon-avatar:before {
    content: "\e904";
}

.icon-cart:before {
    content: "\e905";
}

.icon-circle:before {
    content: "\e906";
}

.icon-close:before {
    content: "\e907";
}

.icon-contact:before {
    content: "\e908";
}

.icon-document:before {
    content: "\e909";
}

.icon-download-generic:before {
    content: "\e90a";
}

.icon-download-pdf:before {
    content: "\e90b";
}

.icon-download-zip:before {
    content: "\e90c";
}

.icon-email:before {
    content: "\e90d";
}

.icon-external-link:before {
    content: "\e90e";
}

.icon-Facebook:before {
    content: "\e90f";
    color: #fff;
}

.icon-globe:before {
    content: "\e910";
}

.icon-blog:before {
    content: "\e911";
}

.icon-googleplus:before {
    content: "\e912";
}

.icon-LinkedIn:before {
    content: "\e913";
    color: #fff;
}

.icon-menu:before {
    content: "\e914";
}

.icon-minus:before {
    content: "\e915";
}

.icon-Pinterest:before {
    content: "\e916";
    color: #fff;
}

.icon-pipe-tall:before {
    content: "\e917";
}

.icon-pipe:before {
    content: "\e918";
}

.icon-plus:before {
    content: "\e919";
}

.icon-print:before {
    content: "\e91a";
}

.icon-search:before {
    content: "\e91b";
}

.icon-share:before {
    content: "\e91c";
}

.icon-triangle-right:before {
    content: "\e91d";
}

.icon-Twitter:before {
    content: "\e91e";
    color: #fff;
}

.icon-Youtube:before {
    content: "\e91f";
    color: #fff;
}

.icon-download:before {
    content: "\e920";
}

.icon-enlarge:before {
    content: "\e921";
}

.icon-list:before {
    content: "\e922";
}

.icon-chat:before {
    content: "\e923";
}

.icon-helpline:before {
    content: "\e924";
}

.icon-mobile:before {
    content: "\e925";
}

.icon-location:before {
    content: "\e926";
}

.icon-location-thin:before {
    content: "\e927";
}

.icon-book:before {
    content: "\e928";
}

.icon-case-study:before {
    content: "\e929";
}

.icon-faq:before {
    content: "\e92a";
}

.icon-glossary:before {
    content: "\e92b";
}

.icon-documents:before {
    content: "\e92c";
}

.icon-education:before {
    content: "\e92d";
}

.icon-library:before {
    content: "\e92e";
}

.icon-technical-bulletin:before {
    content: "\e92f";
}

.icon-video:before {
    content: "\e930";
}

.icon-whitepaper:before {
    content: "\e931";
}

.icon-download-rvt:before {
    content: "\e932";
}

.icon-checkmark:before {
    content: "\e933";
}

.icon-shipping:before {
    content: "\e934";
}

.icon-trash:before {
    content: "\e935";
}

.icon-question:before {
    content: "\e936";
}

.icon-alert:before {
    content: "\e937";
}

.icon-download-skp:before {
    content: "\e939";
}

.icon-pencil:before {
    content: "\e939";
}

.icon-lock:before {
    content: "\e93a";
}

.icon-link:before {
    content: "\e93b";
}

.icon-left-quote:before {
    content: "\e93c";
}

.icon-right-quote:before {
    content: "\e93d";
}

.icon-Instagram:before {
    content: "\e93e";
    color: #fff;
}

.icon-lineme:before {
    content: "\e93f";
}

.icon-odnoklassniki_ru:before {
    content: "\e940";
}

.icon-sinaweibo:before {
    content: "\e941";
}

.icon-tencentweibo:before {
    content: "\e942";
}

.icon-vk:before {
    content: "\e943";
}

.icon-wechat:before {
    content: "\e944";
}

.icon-whatsapp:before {
    content: "\e945";
}

.icon-xing:before {
    content: "\e946";
}

.icon-checkmark-icon:before {
    content: "\e947";
}

.icon-CustomerService-Form-Icon:before {
    content: "\e948";
}

.icon-roller:before {
    content: "\e949";
}

.row-ahf {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    justify-content: flex-start;
    margin-bottom: 20px;
    padding: 0px 10px;
}

.row-ahf>* {
    padding: 10px;
}

.row-ahf>*>*:not(form),
.row-ahf>*>li,
.row-ahf>*>ul,
.row-ahf>*>ol.highlighted {
    margin-top: 0;
    max-width: 100%;
}

.row-ahf:after {
    clear: both;
}

.row-ahf[data-equalize]>[class^="column-"]>*,
.row-ahf[data-equalize]>[class*=" column-"]>* {
    height: 100%;
}

.row-ahf>.column-12 {
    width: 100%;
    display: block;
}

.row-ahf>.column-11 {
    width: 91.66667%;
    display: block;
}

.row-ahf>.column-10 {
    width: 83.33333%;
    display: block;
}

.row-ahf>.column-9 {
    width: 75%;
    display: block;
}

.row-ahf>.column-8 {
    width: 66.66667%;
    display: block;
}

.row-ahf>.column-7 {
    width: 58.33333%;
    display: block;
}

.row-ahf>.column-6 {
    width: 50%;
    display: block;
}

.row-ahf>.column-5 {
    width: 41.66667%;
    display: block;
}

.row-ahf>.column-4 {
    width: 33.33333%;
    display: block;
}

.row-ahf>.column-3 {
    width: 25%;
    display: block;
}

.row-ahf>.column-2 {
    width: 16.66667%;
    display: block;
}

.row-ahf>.column-1 {
    width: 8.33333%;
    display: block;
}

.row-ahf>.column-0 {
    display: none;
}

ul>li>.row-ahf:first-child>[class^="column-"],
ul>li>.row-ahf:first-child>[class*=" column-"],
ol>li>.row-ahf:first-child>[class^="column-"],
ol>li>.row-ahf:first-child>[class*=" column-"] {
    padding-top: 0px;
}

span.icon-cart {
    font-size: 22px;


}

span.icon-cart span.cart-count {
    display: none;
    background: #63656a;
    border-radius: 50%;
    position: absolute;
    top: 37px;
    right: 19px;
    line-height: 11px;
    text-align: center;
    width: 14px;
    height: 14px;
    color: white;
    border-bottom: 0 !important;
    font-size: 12px !important;
}

.samples-com {
    bottom: 62px !important;
}

@media(min-width:768px) {
    div.header-rep span.icon-cart span#cart-count {
        top: 88px;
        right: 32px;
    }
}

@media(min-width:1040px) {
    div.header-rep span.icon-cart span#cart-count {
        top: 77px;
        right: 43px;
    }
}

a.order-samples:hover img {
    content: url(/images-ahf/icon-cart_red.svg);
}

span.icon-play::before {
    font-size: 24px;
    position: relative;
    top: 4px;
}