﻿@charset "UTF-8";

@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^="-"]) {
    -webkit-transition: color .25s ease,background-color .25s ease,border-color .25s ease,box-shadow .25s ease;
    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/AFICorp/armstrongflooricon.eot");
    src: url("../../fonts/AFICorp/armstrongflooricon.eot") format("embedded-opentype"),url("../../fonts/AFICorp/armstrongflooricon.ttf") format("truetype"),url("../../fonts/AFICorp/armstrongflooricon.woff") format("woff"),url("../../fonts/AFICorp/armstrongflooricon.svg") 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/AFICorp/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-search:before {
    content: ""
}

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

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

[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=67.5em&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.94118rem;
    margin-left: auto;
    margin-right: auto
}

    .row::before, .row::after {
        content: ' ';
        display: table;
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -webkit-box-ordinal-group: 2;
        -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.35294rem;
        margin-right: -0.35294rem
    }

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

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

.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: .35294rem;
    padding-right: .35294rem
}

@media screen and (min-width:48em) {
    .column, .columns {
        padding-left: .70588rem;
        padding-right: .70588rem
    }
}

@media screen and (min-width:67.5em) {
    .column, .columns {
        padding-left: 1.05882rem;
        padding-right: 1.05882rem
    }
}

.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.33333%
}

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

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

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

.small-2 {
    width: 16.66667%
}

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

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

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

.small-3 {
    width: 25%
}

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

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

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

.small-4 {
    width: 33.33333%
}

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

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

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

.small-5 {
    width: 41.66667%
}

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

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

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

.small-6 {
    width: 50%
}

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

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

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

.small-7 {
    width: 58.33333%
}

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

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

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

.small-8 {
    width: 66.66667%
}

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

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

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

.small-9 {
    width: 75%
}

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

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

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

.small-10 {
    width: 83.33333%
}

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

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

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

.small-11 {
    width: 91.66667%
}

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

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

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

.small-12 {
    width: 100%
}

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

.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.33333%;
    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.66667%;
    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.28571%;
    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: .35294rem;
    padding-right: .35294rem
}

.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.33333%
    }

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

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

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

    .medium-2 {
        width: 16.66667%
    }

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

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

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

    .medium-3 {
        width: 25%
    }

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

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

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

    .medium-4 {
        width: 33.33333%
    }

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

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

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

    .medium-5 {
        width: 41.66667%
    }

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

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

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

    .medium-6 {
        width: 50%
    }

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

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

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

    .medium-7 {
        width: 58.33333%
    }

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

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

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

    .medium-8 {
        width: 66.66667%
    }

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

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

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

    .medium-9 {
        width: 75%
    }

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

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

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

    .medium-10 {
        width: 83.33333%
    }

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

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

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

    .medium-11 {
        width: 91.66667%
    }

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

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

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

    .medium-12 {
        width: 100%
    }

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

    .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.33333%;
        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.66667%;
        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.28571%;
        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: .70588rem;
        padding-right: .70588rem
    }

    .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:67.5em) {
    .large-1 {
        width: 8.33333%
    }

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

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

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

    .large-2 {
        width: 16.66667%
    }

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

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

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

    .large-3 {
        width: 25%
    }

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

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

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

    .large-4 {
        width: 33.33333%
    }

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

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

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

    .large-5 {
        width: 41.66667%
    }

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

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

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

    .large-6 {
        width: 50%
    }

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

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

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

    .large-7 {
        width: 58.33333%
    }

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

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

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

    .large-8 {
        width: 66.66667%
    }

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

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

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

    .large-9 {
        width: 75%
    }

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

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

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

    .large-10 {
        width: 83.33333%
    }

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

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

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

    .large-11 {
        width: 91.66667%
    }

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

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

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

    .large-12 {
        width: 100%
    }

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

    .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.33333%;
        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.66667%;
        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.28571%;
        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.05882rem;
        padding-right: 1.05882rem
    }

    .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.33333%
    }

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

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

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

    .xlarge-2 {
        width: 16.66667%
    }

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

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

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

    .xlarge-3 {
        width: 25%
    }

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

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

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

    .xlarge-4 {
        width: 33.33333%
    }

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

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

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

    .xlarge-5 {
        width: 41.66667%
    }

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

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

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

    .xlarge-6 {
        width: 50%
    }

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

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

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

    .xlarge-7 {
        width: 58.33333%
    }

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

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

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

    .xlarge-8 {
        width: 66.66667%
    }

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

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

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

    .xlarge-9 {
        width: 75%
    }

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

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

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

    .xlarge-10 {
        width: 83.33333%
    }

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

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

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

    .xlarge-11 {
        width: 91.66667%
    }

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

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

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

    .xlarge-12 {
        width: 100%
    }

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

    .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.33333%;
        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.66667%;
        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.28571%;
        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.05882rem;
        padding-right: 1.05882rem
    }

    .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: .88235rem;
    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.76471rem
}

h2 {
    font-size: 1.41176rem
}

h3 {
    font-size: 1.23529rem
}

h5 {
    font-size: 1.11765rem
}

h6 {
    font-size: .94118rem
}

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

    h2 {
        font-size: 1.82353rem
    }

    h3 {
        font-size: 1.41176rem
    }
}

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

    h2 {
        font-size: 1.94118rem
    }
}

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.94118rem;
    height: 0;
    border-right: 0;
    border-top: 0;
    border-bottom: 1px solid #c6c7c8;
    border-left: 0;
    margin: 1.17647rem 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: .52941rem 1.17647rem 0 1.11765rem;
    border-left: 1px solid #b9b9b9
}

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

cite {
    display: block;
    font-size: .76471rem;
    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: .11765rem .29412rem .05882rem
}

kbd {
    padding: .11765rem .23529rem 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:67.5em) {
    .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;
    -webkit-transition: background-color .25s ease-out,color .25s ease-out;
    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.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'], [type='number'], [type='search'], [type='tel'], [type='time'], [type='url'], [type='color'], textarea {
    display: block;
    box-sizing: border-box;
    width: 100%;
    height: 2.23529rem;
    padding: .47059rem;
    border: 1px solid #c6c7c8;
    margin: 0 0 .94118rem;
    font-family: inherit;
    font-size: .88235rem;
    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']:focus, [type='number']:focus, [type='search']:focus, [type='tel']:focus, [type='time']:focus, [type='url']:focus, [type='color']:focus, textarea:focus {
        border: 1px solid #371d88;
        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 .94118rem
}

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

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

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

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

    label.middle {
        margin: 0 0 .94118rem;
        padding: .52941rem 0
    }

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

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

    .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.29412rem
}

.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: .47059rem;
    max-width: 100%
}

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

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

select {
    height: 2.23529rem;
    padding: .47059rem;
    border: 1px solid #c6c7c8;
    margin: 0 0 .94118rem;
    font-size: .88235rem;
    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.47059rem;
    margin-bottom: .94118rem;
    font-size: .70588rem;
    font-weight: 700;
    color: #ef062c
}

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

.hide {
    display: none !important
}

.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 (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:67.4375em) {
    .hide-for-medium-only {
        display: none !important
    }
}

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

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

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

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

@media screen and (max-width:67.4375em),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;
    -webkit-box-ordinal-group: 2;
    -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: .70588rem;
    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:67.5em) {
    .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;
    -webkit-box-ordinal-group: 2;
    -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.47059rem;
    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.94118rem
    }
}

@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.94118rem
    }
}

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

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

.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;
    -webkit-transform: translate3d(0,0,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;
        -webkit-box-ordinal-group: 2;
        -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: .82353rem
    }

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

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

.tabs-content {
    background: transparent;
    -webkit-transition: all .5s ease;
    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.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:67.5em) {
    .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.82353rem 0 .58824rem;
    background-origin: border-box;
    background-position: right .58824rem center;
    line-height: 1.64706rem;
    height: auto;
    min-width: 4.41176rem;
    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.11765rem;
    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: #371d88;
    -webkit-transition: color .25s ease;
    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(55,29,136,0.5);
    -webkit-transition: color .25s ease,background .25s ease,box-shadow .25s ease;
    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(75,33,193,0.75);
    color: #4b21c1
}

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.29412rem
}

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

    .btn:hover, .btn:focus, button:hover, button:focus, [type=button]:hover, [type=button]:focus {
        box-shadow: 0 0 0 1px #434343;
        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: .47059rem;
        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--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: .47059rem;
    min-height: 1.05882rem;
    line-height: normal;
    font-size: .73529rem
}

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

.btn--small {
    padding-top: .47059rem;
    padding-bottom: .47059rem;
    min-height: 2.17647rem;
    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;
    -webkit-transition: none;
    transition: none
}

    .btn--link [class^="icon-"], .btn--link [class*=" icon-"] {
        font-size: .88235rem;
        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.94118rem;
    width: 2.94118rem;
    text-align: center;
    border-radius: 50%
}

    .btn--pager, .btn--pager span {
        line-height: 2.94118rem
    }

        .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: .41176rem;
    padding-bottom: .41176rem;
    min-height: 0;
    height: 2.29412rem;
    margin-bottom: 0;
    -webkit-transform: translateY(2.58824rem);
    transform: translateY(2.58824rem);
    right: 1.17647rem !important;
    left: auto !important
}

    .btn--to-top, .btn--to-top:hover, .btn--to-top:focus {
        box-shadow: 0 0 .35294rem -0.05882rem 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 {
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.btn--to-top--active.is-anchored {
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.btn--clear {
    background: transparent;
    box-shadow: none;
    color: #FFF;
    border-color: #FFF
}

    .btn--clear:hover {
        box-shadow: none;
        background-color: #000
    }

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

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;
    -webkit-transition: 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: .58824rem;
    opacity: 0;
    -webkit-transition: opacity .5s ease;
    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: inline-block
}

.tag {
    display: inline-block;
    background-color: #f0f0f0;
    padding: 6px;
    font-size: .70588rem;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 1;
    color: #63656a;
    margin-bottom: .17647rem
}

.spinner {
    display: none;
    background: url("headlibs/images/loader.svg") center center no-repeat;
    background-size: cover;
    height: 2.35294rem;
    width: 2.35294rem;
    margin: .5rem auto
}

.spinner--active {
    display: block
}

.spinner--small {
    width: 1.76471rem;
    height: 1.76471rem
}

.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: .58824rem .47059rem
}

.twitter-typeahead .tt-menu {
    width: 100%;
    background: #FFF;
    border: 1px solid #c6c7c8;
    margin-top: -1rem;
    max-height: 14.11765rem;
    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.11765rem)
}

.twitter-typeahead .tt-selectable {
    padding: .58824rem;
    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: .47059rem;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    color: #c6c7c8;
    font-size: .64706rem;
    z-index: 2
}

.twitter-typeahead--dropdown input {
    padding-right: 1.41176rem
}

.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: .82353rem;
    line-height: 1.25;
    display: inline-block;
    vertical-align: middle;
    padding: .35294rem .35294rem .29412rem .41176rem;
    line-height: 1;
    color: #FFF;
    letter-spacing: .05882rem;
    background-color: #f04923;
    margin-right: .58824rem
}

.lvt .product-category {
    background-color: #93272c
}

.vct .product-category {
    background-color: #dc8633
}

.lin .product-category {
    background-color: #a9c47f
}

.lam .product-category {
    background-color: #a89968
}

.bio .product-category {
    background-color: #f1c400
}

.hw .product-category {
    background-color: #693f23
}

.het .product-category {
    background-color: #9adbe8
}

.hom .product-category {
    background-color: #6399ae
}

.esd .product-category {
    background-color: #006c68
}

.srf .product-category {
    background-color: #006d68
}

.product-category, .product-category[title] {
    border-bottom: 0;
    cursor: default;
    text-decoration: none
}

h2 .product-category {
    position: relative;
    top: -0.17647rem
}

a .product-category, a .product-category[title] {
    cursor: pointer
}

.product-category--small {
    font-size: .70588rem;
    padding: .23529rem .23529rem .17647rem .29412rem;
    margin-right: .29412rem
}

.product-category--large {
    position: relative;
    top: -0.11765rem
}

.product-category__bar {
    height: .23529rem;
    background: #c6c7c8;
    display: table;
    table-layout: fixed;
    width: 100%
}

    .product-category__bar div {
        display: table-cell
    }

    .product-category__bar .lvt {
        background-color: #93272c
    }

    .product-category__bar .vct {
        background-color: #dc8633
    }

    .product-category__bar .lin {
        background-color: #a9c47f
    }

    .product-category__bar .lam {
        background-color: #a89968
    }

    .product-category__bar .bio {
        background-color: #f1c400
    }

    .product-category__bar .hw {
        background-color: #693f23
    }

    .product-category__bar .het {
        background-color: #9adbe8
    }

    .product-category__bar .hom {
        background-color: #6399ae
    }

    .product-category__bar .esd {
        background-color: #006c68
    }

    .product-category__bar .srf {
        background-color: #006d68
    }

.product-category.lvt {
    background-color: #93272c
}

.product-category.vct {
    background-color: #dc8633
}

.product-category.lin {
    background-color: #a9c47f
}

.product-category.lam {
    background-color: #a89968
}

.product-category.bio {
    background-color: #f1c400
}

.product-category.hw {
    background-color: #693f23
}

.product-category.het {
    background-color: #9adbe8
}

.product-category.hom {
    background-color: #6399ae
}

.product-category.esd {
    background-color: #006c68
}

.product-category.srf {
    background-color: #006d68
}

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.35294rem
}

    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.11765rem
    }

        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: .29412rem
        }

            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: .58824rem
}

    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: .88235rem;
    color: #63656a;
    font-style: italic
}

.secondary-text {
    color: #63656a;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit
}

.error {
    color: #ef062c;
    font-size: .88235rem
}

.success {
    color: #3c763d;
    font-size: .88235rem
}

.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: .82353rem;
    line-height: 1.25;
    display: inline-block;
    border-left: 1px solid #c6c7c8;
    margin-left: .35294rem;
    padding-left: .58824rem
}

::-ms-clear {
    display: none
}

[type='text'], [type='password'], [type='date'], [type='datetime'], [type='datetime-local'], [type='month'], [type='week'], [type='email'], [type='number'], [type='search'], [type='tel'], [type='time'], [type='url'], [type='color'], textarea {
    font-size: 1rem;
    padding: 0 .58824rem;
    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'], [type='number'], [type='search'], [type='tel'], [type='time'], [type='url'], [type='color'], select {
    line-height: 2.35294rem;
    height: 2.35294rem;
    display: inline-block;
    vertical-align: middle
}

textarea {
    padding: 10px;
    min-height: 8.82353rem;
    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: .29412rem;
        margin-right: .29412rem;
        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%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    left: .47059rem;
    color: #63656a;
    font-size: 1.05882rem;
    z-index: 2
}

.form__field-container--with-icon input {
    padding-left: 2.11765rem;
    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: .29412rem
}

.form__overlay-button, .form__inset-label {
    border: 1px solid #c6c7c8;
    background: #FFF;
    min-height: 2.35294rem
}

    .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: #371d88;
        box-shadow: 0 0 0 2px #371d88
    }

.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 #4b21c1
}

.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: .58824rem .58824rem 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: .58824rem
    }

    .form__inset-label select {
        border: 0;
        padding: 0 1.82353rem 0 .58824rem;
        background-position: right .58824rem 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: .58824rem;
        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: .58824rem;
        -webkit-transform: none;
        transform: none
    }

    .form__inset-label.form__field-container--with-icon input, .form__inset-label.form__field-container--with-icon select {
        padding-left: 2.11765rem
    }

.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;
    white-space: normal
}

    th a.sort, .table__cell--head a.sort {
        position: relative;
        display: block;
        color: inherit
    }

        th a.sort:before, .table__cell--head a.sort:before {
            position: absolute;
            top: 50%;
            height: 0;
            width: 5px;
            right: -10px;
            content: "";
            display: block;
            border: transparent solid 5px;
            border-bottom-color: white;
            margin-top: -11px
        }

        th a.sort:after, .table__cell--head a.sort:after {
            position: absolute;
            top: 50%;
            height: 0;
            width: 5px;
            right: -10px;
            content: "";
            display: block;
            position: absolute;
            border: transparent solid 5px;
            border-top-color: white;
            margin-top: 1px
        }

        th a.sort.asc:before, .table__cell--head a.sort.asc:before {
            display: none
        }

        th a.sort.desc:after, .table__cell--head a.sort.desc:after {
            display: none
        }

td, .table__cell {
    padding: .75rem;
    vertical-align: baseline;
    overflow-wrap: break-word;
    white-space: normal
}

    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: .82353rem;
        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: .29412rem 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.47059rem;
            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.52941rem
    }

        .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: .44118rem;
        width: 45%;
        text-transform: uppercase;
        font-weight: 700;
        color: #63656a;
        font-size: .82353rem;
        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: .58824rem
}

.locator-results [class^="icon-"], .locator-results [class*=" icon-"] {
    display: inline-block;
    position: relative;
    top: .11765rem;
    margin-right: .23529rem
}

.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: .82353rem;
            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
        }

.sortable .table__head.mainhead {
    display: none
}

.sortable .table__container {
    display: block;
    margin-bottom: 10px
}

.sortable .table__cell {
    border: 1px solid #cacaca;
    font-size: .95rem;
    font-weight: normal;
    display: block;
    padding: 1rem
}

.sortable .table__cell--head {
    border: 1px solid #cacaca;
    font-size: .95rem;
    font-weight: normal;
    display: block
}

.sortable .table__cell:first-child {
    text-transform: none;
    color: black
}

.sortable .table__head {
    display: inline-block
}

.sortable .table__row {
    display: inline-block;
    margin-left: -6px
}

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: .82353rem;
    line-height: 1.25;
    margin-bottom: .70588rem
}

.rte {
    max-width: 72.94118rem;
    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;
        -webkit-box-ordinal-group: 2;
        -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.text.parbase h3 {
    word-wrap: break-word
}

.logo__image {
    display: inline-block;
    vertical-align: middle;
    padding-top: .58824rem;
    padding-bottom: .58824rem
}

    .logo__image img {
        max-height: 2.88235rem;
        min-width: 295px
    }

        .logo__image img.logo_au {
            width: 300px
        }

.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: .70588rem;
        line-height: 18px;
        float: right;
        display: inline-block;
        vertical-align: middle;
        margin-left: .29412rem
    }

    .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.17647rem
}

@media screen and (max-width:47.9375em) {
    .accordion .accordion-content {
        padding-left: 1rem;
        padding-right: 1rem
    }
}

fieldset .accordion-content {
    padding-left: 1.41176rem !important
}

fieldset .accordion-title {
    background: transparent;
    text-decoration: none;
    color: #371d88;
    text-transform: uppercase;
    font-weight: 700;
    color: #63656a;
    font-size: .82353rem;
    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: .58824rem;
        background: #63656a;
        color: #FFF;
        font-size: .47059rem;
        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: .29412rem;
        font-size: .52941rem;
        color: #63656a;
        display: inline-block;
        vertical-align: middle;
        top: 0
    }

.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.35294rem 0;
        width: 300px;
        height: auto;
        clip: auto;
        overflow: visible
    }

        .dropdown-pane.is-open.dropdown--left {
            margin: 0 0 0 -0.35294rem
        }

        .dropdown-pane.is-open.dropdown--top {
            margin: -0.35294rem 0 0 0
        }

        .dropdown-pane.is-open.dropdown--right {
            margin: 0 -0.35294rem 0 0
        }

    .dropdown-pane .arrow {
        position: absolute;
        left: 50%;
        top: -5.5px;
        margin-left: -5.5px;
        -webkit-transform: rotate(225deg);
        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;
        -webkit-transform: rotate(135deg);
        transform: rotate(135deg)
    }

    .dropdown-pane .arrow--right {
        left: auto;
        right: -6px;
        -webkit-transform: rotate(315deg);
        transform: rotate(315deg)
    }

    .dropdown-pane .arrow--bottom {
        margin-left: -8px;
        top: auto;
        bottom: -8px;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg)
    }

        .dropdown-pane .arrow--bottom:before {
            width: 13px;
            height: 13px
        }

.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;
    -webkit-transition: max-height .5s ease,padding .5s ease;
    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.05882rem;
    padding-top: .88235rem;
    padding-bottom: .88235rem;
    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: .70588rem;
        line-height: 1.05882rem;
        float: right;
        display: inline-block;
        vertical-align: middle;
        margin-left: .29412rem
    }

.tabs__control:checked + .tabs__toggle span:before {
    content: ""
}

.tabs__control:checked + .tabs__toggle + .tabs-panel {
    padding-bottom: 1.17647rem;
    max-height: 58.82353rem
}

.tabs--facets .tabs__toggle {
    font-size: .82353rem;
    font-weight: 700;
    line-height: 1.05882rem
}

    .tabs--facets .tabs__toggle:before {
        line-height: 1.05882rem
    }

.tabs--facets .tabs__control:checked ~ .tabs {
    max-height: 29.41176rem;
    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: .82353rem;
    padding-top: .47059rem;
    padding-bottom: .47059rem
}

.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: .29412rem
    }

.tabs--facets .tabs {
    text-transform: uppercase;
    text-align: center;
    border-bottom: 0 solid #d0d0d0;
    background: #f0f0f0;
    max-height: 0;
    overflow: hidden;
    -webkit-transition: max-height .5s ease,padding .5s ease,border-bottom-width .5s ease;
    transition: max-height .5s ease,padding .5s ease,border-bottom-width .5s ease
}

.tabs--facets .tabs-panel {
    display: none;
    -webkit-transition: 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.29412rem 1rem 1rem;
    margin-bottom: .35294rem
}

    .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: #FFF
    }

.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: .58824rem
}

    .link-list li:last-child {
        margin-bottom: .58824rem
    }

    .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: .29412rem
    }

.link-list img {
    border-radius: 50%;
    box-shadow: 0 0 0 1px #c6c7c8;
    max-width: none
}

.link-list input[type="checkbox"] {
    margin-bottom: .29412rem
}

.link-list .row {
    margin-left: -0.23529rem;
    margin-right: -0.23529rem
}

.link-list .column, .link-list .columns {
    padding-left: .23529rem;
    padding-right: .23529rem
}

.link-list .dropdown {
    display: inline-block;
    vertical-align: middle
}

.link-list__label {
    text-transform: uppercase;
    display: block;
    font-size: .76471rem
}

.link-list--horizontal ul, .link-list--horizontal li {
    display: inline-block;
    vertical-align: middle
}

.link-list--horizontal li {
    margin-left: .29412rem;
    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: .29412rem
    }

    .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: .88235rem;
    padding-top: .58824rem;
    padding-bottom: .58824rem
}

    .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: .58824rem;
            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
}

.locations li {
    font-weight: 700
}

.locations__languages {
    font-size: .88235rem
}

    .locations__languages.inline-list li {
        margin-left: 0
    }

        .locations__languages.inline-list li:after {
            content: '\\';
            margin-left: .29412rem;
            margin-right: .11765rem;
            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: .58824rem;
    height: 100%;
    background: #FFF
}

    .card::before, .card::after {
        content: ' ';
        display: table;
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .card::after {
        clear: both
    }

    .card img {
        min-height: 1px;
        min-width: 1px;
        width: 100%
    }

    .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;
        -webkit-box-ordinal-group: 2;
        -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.17647rem;
    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: .70588rem;
    line-height: 1.29412rem;
    position: absolute;
    padding: 0 .29412rem 0 .58824rem
}

.card__new, .card__discontinued {
    top: .58824rem;
    left: -0.58824rem;
    text-transform: uppercase
}

    .card__new:after, .card__discontinued:after {
        content: "";
        display: block;
        position: absolute;
        top: 0;
        left: 100%;
        width: .29412rem;
        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__photo-num {
    bottom: 0;
    right: 0
}

.card__info {
    text-align: left;
    padding: .29412rem 0 0;
    color: #63656a;
    font-size: .88235rem
}

    .card__info h4 a, .card__info .card__name {
        font-weight: 500
    }

    .card__info h3, .card__info h4, .card__info .card__name {
        margin: .47059rem 0
    }

    .card__info h3 {
        color: #373739;
        font-size: 1.11765rem
    }

    .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: .82353rem
    }

    .card__info ul {
        list-style: none;
        margin: 0
    }

.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: .94118rem;
        margin-top: 0;
        margin-bottom: .17647rem
    }

    .card--content-object .card__new {
        left: 0
    }

    .card--content-object .card__new--reversed {
        left: auto;
        right: 0;
        padding: 0 .58824rem 0 .29412rem
    }

        .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.29412rem
        }

    .card--content-object .card__image, .card--content-object .card__info {
        display: table-cell;
        vertical-align: top
    }

    .card--content-object .card__image {
        width: 6.76471rem
    }

    .card--content-object .card__image--svg {
        width: 2.11765rem
    }

    .card--content-object .card__info {
        padding-top: 0;
        padding-left: .70588rem
    }

        .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: .29412rem
}

.card--large .card__info p {
    font-size: .94118rem
}

.card--large .card__info h3 a, .card--large .card__info h4 a {
    font-size: 1.11765rem
}

.card--category {
    border-top: 0
}

    .card--category .product-category__bar {
        width: calc(100% - -1.17647rem);
        margin: -0.58824rem -0.58824rem .58824rem
    }

.card--category-generic {
    border-top: 1px solid #c6c7c8
}

.card--contact .card__info {
    padding: 12px 12px 0
}

.card--contact__secondary {
    font-size: .82353rem
}

.card--collection__hover {
    display: none
}

label.card__toggle {
    color: #371d88;
    text-decoration: underline
}

    label.card__toggle:hover {
        color: #4b21c1
    }

.key-list li {
    margin-top: .58824rem
}

    .key-list li:last-child {
        margin-bottom: .58824rem
    }

.key-list ol {
    margin: 0;
    padding: 0;
    counter-reset: li
}

    .key-list ol > li {
        text-transform: uppercase;
        font-weight: 700;
        color: #63656a;
        font-size: .82353rem;
        line-height: 1.25;
        position: relative;
        margin: .47059rem 0 0 1.17647rem;
        padding: .23529rem .70588rem;
        list-style: none
    }

        .key-list ol > li:before {
            content: counter(li);
            display: inline-block;
            counter-increment: li;
            position: absolute;
            left: -1.17647rem;
            width: 1.41176rem;
            height: 1.41176rem;
            padding: 0 .23529rem;
            color: #FFF;
            background: #63656a;
            text-align: center;
            border: 2px solid #FFF;
            border-radius: 50%;
            font-size: .76471rem;
            line-height: 20px;
            font-weight: 700;
            top: 0
        }

        .key-list ol > li:first-child {
            margin-top: 0
        }

.key-list ul li {
    font-size: .94118rem;
    text-transform: none;
    color: #373739;
    font-weight: 400
}

.thumbnail-list {
    margin: 0;
    list-style: none
}

    .thumbnail-list li {
        display: inline-block;
        margin-left: .47059rem;
        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: #4b21c1;
            box-shadow: none
        }

    .reveal .modal-content {
        clear: both
    }

.reveal--added-item {
    padding: 0
}

    .reveal--added-item > div {
        padding: 1.47059rem
    }

    .reveal--added-item > button {
        margin-top: 1.47059rem;
        margin-right: 1.47059rem
    }

    .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: .82353rem;
            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.88235rem
    }

.general-promo__text {
    padding: 1rem
}

.general-promo__desc {
    display: block;
    color: #373739;
    font-size: 1.05882rem;
    font-weight: 300;
    margin-bottom: .29412rem;
    line-height: 1.35
}

.panel--background .general-promo__desc {
    color: #FFF
}

.general-promo__cta {
    display: inline-block;
    font-weight: 500;
    font-size: .82353rem;
    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: .29412rem
}

.general-promo--image-only img {
    padding: 0
}

.utility-nav {
    padding-top: .88235rem;
    padding-bottom: .88235rem;
    position: relative;
    z-index: 1004
}

.utility-nav__wrap {
    text-align: center
}

.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: .88235rem;
    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
    }

.page-title h1 {
    margin-bottom: 0
}

.page-title small {
    display: block;
    font-weight: 100;
    font-size: 1.23529rem;
    color: #63656a;
    margin-bottom: .17647rem
}

    .page-title small abbr {
        position: relative;
        top: -0.17647rem
    }

.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: .29412rem
}

.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.35294rem;
    cursor: default;
    background: #63656a
}

.lvt .sticky-nav label {
    background: #93272c
}

.vct .sticky-nav label {
    background: #dc8633
}

.lin .sticky-nav label {
    background: #a9c47f
}

.lam .sticky-nav label {
    background: #a89968
}

.bio .sticky-nav label {
    background: #f1c400
}

.hw .sticky-nav label {
    background: #693f23
}

.het .sticky-nav label {
    background: #9adbe8
}

.hom .sticky-nav label {
    background: #6399ae
}

.esd .sticky-nav label {
    background: #006c68
}

.srf .sticky-nav label {
    background: #006d68
}

.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: .82353rem;
            font-weight: 700;
            line-height: 1.05882rem;
            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: .70588rem;
                line-height: 1.05882rem;
                float: right;
                display: inline-block;
                vertical-align: middle;
                margin-left: .29412rem
            }

        .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.82353rem
        }

@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.82353rem
}

.lvt .sticky-nav__links {
    border-color: #93272c
}

.vct .sticky-nav__links {
    border-color: #dc8633
}

.lin .sticky-nav__links {
    border-color: #a9c47f
}

.lam .sticky-nav__links {
    border-color: #a89968
}

.bio .sticky-nav__links {
    border-color: #f1c400
}

.hw .sticky-nav__links {
    border-color: #693f23
}

.het .sticky-nav__links {
    border-color: #9adbe8
}

.hom .sticky-nav__links {
    border-color: #6399ae
}

.esd .sticky-nav__links {
    border-color: #006c68
}

.srf .sticky-nav__links {
    border-color: #006d68
}

.sticky-nav__links a {
    width: 100%;
    padding-top: .47059rem;
    padding-bottom: .47059rem;
    text-transform: uppercase;
    font-weight: 700;
    color: #63656a;
    font-size: .82353rem;
    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: .29412rem
        }

.sticky-nav__links ul {
    margin: .5rem 0
}

.sticky-nav__links li {
    margin: 0
}

    .sticky-nav__links li:first-child a {
        padding-top: .94118rem
    }

    .sticky-nav__links li:last-child {
        margin: 0
    }

        .sticky-nav__links li:last-child a {
            padding-bottom: .94118rem
        }

.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
}

.tabbed-nav {
    clear: both
}

.tabbed-nav__arrow {
    display: none
}

.tabbed-nav label {
    margin: 0;
    color: #FFF;
    text-align: center;
    font-weight: 700;
    line-height: 2.35294rem;
    cursor: default
}

.tabbed-nav__wrap {
    width: 100%
}

    .tabbed-nav__wrap.is-stuck.is-at-top {
        z-index: 1003
    }

        .tabbed-nav__wrap.is-stuck.is-at-top label.column, .tabbed-nav__wrap.is-stuck.is-at-top label.columns {
            padding: 15px 12px;
            text-align: left;
            font-size: .82353rem;
            font-weight: 700;
            line-height: 1.05882rem;
            cursor: pointer
        }

            .tabbed-nav__wrap.is-stuck.is-at-top label.column:before, .tabbed-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: .70588rem;
                line-height: 1.05882rem;
                float: right;
                display: inline-block;
                vertical-align: middle;
                margin-left: .29412rem
            }

        .tabbed-nav__wrap.is-stuck.is-at-top .tabbed-nav__links {
            max-height: 0;
            overflow: hidden
        }

        .tabbed-nav__wrap.is-stuck.is-at-top .tabbed-nav__dropdown-control:checked ~ label:before {
            content: ""
        }

        .tabbed-nav__wrap.is-stuck.is-at-top .tabbed-nav__dropdown-control:checked ~ .tabbed-nav__links {
            border-bottom-width: 3px;
            max-height: 58.82353rem
        }

@media screen and (max-width:47.9375em) {
    .tabbed-nav__wrap.is-stuck.is-at-bottom {
        position: absolute;
        top: 0 !important
    }
}

.tabbed-nav__links {
    text-align: left;
    float: left;
    padding-left: 12px;
    padding-right: 12px;
    max-height: 58.82353rem
}

.lvt .tabbed-nav__links {
    border-color: #93272c
}

.vct .tabbed-nav__links {
    border-color: #dc8633
}

.lin .tabbed-nav__links {
    border-color: #a9c47f
}

.lam .tabbed-nav__links {
    border-color: #a89968
}

.bio .tabbed-nav__links {
    border-color: #f1c400
}

.hw .tabbed-nav__links {
    border-color: #693f23
}

.het .tabbed-nav__links {
    border-color: #9adbe8
}

.hom .tabbed-nav__links {
    border-color: #6399ae
}

.esd .tabbed-nav__links {
    border-color: #006c68
}

.srf .tabbed-nav__links {
    border-color: #006d68
}

.tabbed-nav__links a {
    width: 100%;
    padding-top: .47059rem;
    padding-bottom: .47059rem;
    text-transform: uppercase;
    font-weight: 700;
    color: #63656a;
    font-size: .82353rem;
    line-height: 1.25;
    color: #371d88;
    padding-left: .88235rem
}

    .tabbed-nav__links a.active {
        color: #63656a
    }

        .tabbed-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: .29412rem;
            padding-left: .29412rem
        }

.tabbed-nav__links ul {
    margin: .5rem 0
}

.tabbed-nav__links li {
    margin: 0;
    background: rgba(240,240,240,0.9);
    border: 1px solid #cacaca
}

    .tabbed-nav__links li:first-child a {
        padding-top: .94118rem
    }

    .tabbed-nav__links li:last-child {
        margin: 0
    }

        .tabbed-nav__links li:last-child a {
            padding-bottom: .94118rem
        }

.tabbed-nav__links a.selected {
    color: #FFF;
    background: #371d88
}

.lvt .tabbed-nav__links a.selected {
    background: #93272c
}

.vct .tabbed-nav__links a.selected {
    background: #dc8633
}

.lin .tabbed-nav__links a.selected {
    background: #a9c47f
}

.lam .tabbed-nav__links a.selected {
    background: #a89968
}

.bio .tabbed-nav__links a.selected {
    background: #f1c400
}

.hw .tabbed-nav__links a.selected {
    background: #693f23
}

.het .tabbed-nav__links a.selected {
    background: #9adbe8
}

.hom .tabbed-nav__links a.selected {
    background: #6399ae
}

.esd .tabbed-nav__links a.selected {
    background: #006c68
}

.srf .tabbed-nav__links a.selected {
    background: #006d68
}

.tabbed-nav__links a.selected span:before {
    display: none
}

.tabbed-nav--dropdown-tabs .tabbed-nav__wrap {
    background: #371d88;
    padding: 12px 12px 0;
    color: #FFF
}

.tabbed-nav--dropdown-tabs h4 {
    color: #FFF
}

.tabbed-nav__context {
    display: block
}

.market-segments {
    background-color: #f0f0f0;
    padding: 1.17647rem 1.41176rem;
    margin-bottom: 1.75rem
}

    .market-segments h3 {
        font-size: 1.11765rem
    }

    .market-segments li, .market-segments a {
        font-size: .88235rem
    }

    .market-segments ul, .market-segments ol {
        margin: 0;
        padding: 0;
        list-style-type: none
    }

    .market-segments li {
        margin-top: .58824rem
    }

        .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: .17647rem
    }

.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: .29412rem
}

.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
}

.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: .58824rem;
            width: 5.88235rem
        }

        .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: .88235rem;
        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: .58824rem
}

.video figcaption p {
    font-size: .88235rem;
    margin: 0
}

.video .bc-player-default_default.not-hover .vjs-big-play-button:before {
    color: #371d88
}

.video .bc-player-default_default .vjs-big-play-button {
    width: 2.58824rem;
    height: 2.58824rem;
    top: .88235rem;
    left: .88235rem;
    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.23529rem;
        position: relative;
        left: .11765rem;
        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.88235rem;
        height: 3.88235rem
    }

        .video__container .video .bc-player-default_default .vjs-big-play-button:before {
            line-height: 66px;
            font-size: 1.76471rem
        }

.video__placeholder {
    position: relative;
    display: block;
    text-decoration: none
}

    .video__placeholder:before {
        border-radius: 50%;
        width: 2.11765rem;
        height: 2.11765rem;
        top: .82353rem;
        left: 2.23529rem;
        font-size: 1.05882rem;
        position: absolute;
        line-height: 36px
    }

.video__details {
    padding: 0 1rem;
    overflow: auto
}

    .video__details h1 {
        font-size: 1.41176rem
    }

    .video__details label {
        margin: 0 0 1rem;
        color: #FFF;
        font-size: .88235rem;
        display: block
    }

        .video__details label span {
            padding-left: 0;
            text-align: left;
            border-top: 1px solid #c6c7c8;
            padding-top: .58824rem
        }

            .video__details label span:before {
                font-size: .58824rem;
                padding-right: .29412rem
            }

.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: .88235rem
}

.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.17647rem;
    height: 1.17647rem;
    margin-right: .29412rem
}

.chart__bars {
    list-style-type: none;
    margin: 0;
    display: table;
    width: 100%
}

    .chart__bars dt {
        padding-right: 1.17647rem;
        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: .82353rem;
    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.47059rem
    }

    .chart__bar p {
        position: absolute;
        top: 0;
        right: .29412rem;
        margin: 0;
        font-weight: 700;
        line-height: 1.47059rem;
        color: #373739
    }

.chart__bar--reverse p {
    color: #FFF
}

.chart__bar--small p {
    right: auto;
    color: #373739;
    left: calc(100% - -0.29412rem)
}

.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.17647rem;
            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
            }

.swatch-list {
    margin: 0;
    padding: 0;
    list-style-type: none;
    font-size: 0;
    line-height: 0
}

    .swatch-list li {
        display: inline-block;
        margin: 0 .17647rem .17647rem 0
    }

        .swatch-list li span {
            font-size: .70588rem;
            line-height: 1;
            text-transform: uppercase;
            vertical-align: middle
        }

        .swatch-list li img {
            width: 20px;
            height: 20px
        }

.tile-promo {
    position: relative;
    display: block;
    background: #371d88;
    min-height: 15.88235rem;
    -webkit-transition: background .25s ease;
    transition: background .25s ease;
    overflow: hidden
}

    .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.29412rem
    }

        .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 .14706rem;
        margin: .29412rem 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.88235rem
    }

        .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;
    -webkit-transition: opacity .25s ease;
    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: .82353rem;
        font-weight: 700;
        margin-bottom: .58824rem
    }

.tile-promo--overlay {
    background: -webkit-linear-gradient(top,rgba(0,0,0,0.75) 0,rgba(0,0,0,0.55) 70%,transparent 100%);
    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: .47059rem 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: .88235rem
}

.contact-method p, .contact-method .btn {
    margin-top: .88235rem;
    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.82353rem;
    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.66667%
}

.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;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }

.locator-search__info {
    padding-top: 2.35294rem;
    padding-bottom: 2.35294rem
}

.locator-search h3 {
    margin-bottom: 0
}

.locator-search label {
    font-size: 17px;
    margin-bottom: .58824rem
}

.locator-search .form__validation-group::before, .locator-search .form__validation-group::after {
    content: ' ';
    display: table;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-ordinal-group: 2;
    -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: .08824rem 0 0 .58824rem
        }

.contact-info {
    color: #373739;
    font-size: .94118rem
}

    .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.76471rem
    }

.contact-info__info-group {
    margin-bottom: 1rem
}

.contact-info__number-list li {
    margin-top: .29412rem;
    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: .88235rem
}

    .contact-info--name span {
        font-size: .94118rem;
        font-weight: 400;
        text-transform: none
    }

.contact-info--email, .contact-info--website, .contact-info--address {
    padding-left: 1.5rem;
    margin-top: .29412rem;
    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: .94118rem
    }

.contact-info--phone:before {
    content: ""
}

.contact-info--email:before {
    content: "";
    font-size: .64706rem;
    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: .64706rem;
        width: 100%;
        height: .29412rem;
        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.58824rem;
        height: 1.58824rem;
        line-height: 21px;
        border-radius: 50%;
        color: #FFF;
        background: #63656a;
        border: 3px solid #FFF;
        text-align: center;
        font-size: .76471rem;
        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 #371d88
    }

.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: -webkit-linear-gradient(left,#f04923 0,#c6c7c8 70%);
    background: linear-gradient(to right,#371d88 0,#c6c7c8 70%)
}

.progress-bar span {
    display: block;
    margin-bottom: .58824rem;
    font-size: .88235rem;
    font-weight: 700
}

.progress-bar [class^="icon-"], .progress-bar [class*=" icon-"] {
    font-size: 1.76471rem;
    font-weight: 400
}

.sidebar {
    background: #f0f0f0;
    padding: 1.41176rem;
    margin-top: 1.75rem
}

.sidebar__promo h4 {
    margin-bottom: .58824rem
}

.sidebar__promo p {
    font-size: .88235rem
}

.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 .35294rem
}

.cart__link {
    position: relative
}

.cart fieldset {
    margin-bottom: 1rem
}

.cart [type=radio] {
    float: left;
    margin-right: .88235rem;
    margin-bottom: 0
}

.cart__items .basic-table {
    table-layout: auto;
    margin-bottom: 0
}

.cart__items .table__cell, .cart__items .table__cell--head {
    width: 33.33333%
}

    .cart__items .table__cell:first-child, .cart__items .table__cell--head:first-child {
        width: 66.66667%
    }

.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.82353rem
}

    .cart__items .form__inset-label label {
        padding-top: .29412rem
    }

    .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.17647rem;
        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: .88235rem;
    color: #63656a;
    margin: .47059rem 0
}

    .cart__items p:last-child {
        margin-bottom: 0
    }

.cart__items .cart__item_num {
    text-transform: uppercase;
    font-weight: 700;
    color: #63656a;
    font-size: .82353rem;
    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.52941rem;
    width: 3.52941rem;
    background-size: 2.35294rem;
    background-position: left center
}

    .cart__items .spinner--active.spinner--small {
        height: 1.76471rem;
        width: 1.76471rem;
        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.76471rem;
    text-align: right
}

.cart__items-remove {
    text-decoration: underline;
    font-size: .88235rem;
    margin-top: .75rem
}

.cart__sidebar section {
    font-size: .88235rem;
    margin: 0
}

.cart__sidebar > div, .cart__sidebar > section {
    padding: 1.41176rem 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.76471rem
}

.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: .17647rem;
    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: .41176rem 0 1.47059rem
    }

.cart__controls {
    text-align: right
}

    .cart__controls button {
        float: right;
        margin-left: 2.05882rem;
        min-width: 11.17647rem
    }

    .cart__controls .cart__back {
        line-height: 3.52941rem;
        font-size: .88235rem;
        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.94118rem;
        text-align: center
    }

    .image-with-description__row dd {
        padding-left: .70588rem;
        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.23529rem
}

.quick-links__back {
    margin-bottom: 1.75rem
}

.quick-links a {
    font-size: .82353rem;
    color: #63656a
}

    .quick-links a:hover {
        color: #f04923
    }

    .quick-links div ~ a, .quick-links a ~ a {
        margin-left: .58824rem
    }

.quick-links [class^="icon-"], .quick-links [class*=" icon-"] {
    font-size: 1.05882rem;
    margin-left: .29412rem;
    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: .82353rem
}

    .alert-bar p {
        margin: 0
    }

.feature-card {
    position: relative;
    display: block;
    background: transparent;
    overflow: hidden;
    margin-bottom: 1.75rem
}

    .feature-card, .feature-card a {
        color: #FFF
    }

        .feature-card h2 {
            font-size: 1.64706rem;
            color: #FFF
        }

.feature-card__image {
    min-height: 24.70588rem;
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center center;
    font-size: 0;
    line-height: 0
}

    .feature-card__image img {
        width: 100%;
        height: 420px;
        -o-object-fit: cover;
        object-fit: cover
    }

.feature-card--overlay, .feature-card__text {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    text-align: center
}

.feature-card--overlay {
    background: #000;
    opacity: .4;
    -webkit-transition: opacity .25s ease;
    transition: opacity .25s ease
}

.feature-card__text {
    padding: 24px 12px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    display: table;
    width: 100%
}

.feature-card .btn {
    margin: 0 auto
}

.feature-card:hover h2 {
    color: #FFF
}

.feature-card:hover .btn {
    background: #f04923
}

.feature-card:hover .feature-card--overlay {
    opacity: .2
}

.image-with-text {
    margin-bottom: 2.25rem
}

    .image-with-text .image {
        display: block;
        width: 100%;
        margin-bottom: 1rem
    }

    .image-with-text img {
        min-height: 1px;
        min-width: 1px
    }

    .image-with-text h3 {
        font-weight: bold;
        color: #371d88;
        margin-bottom: 1rem
    }

.img-viewer {
    text-align: center
}

.img-viewer__main-img {
    position: relative;
    margin-bottom: .58824rem;
    max-width: 100%;
    border: 3px solid #FFF;
    outline: 1px solid #b9b9b9
}

.img-viewer__image-options {
    position: absolute;
    top: 0;
    right: 0;
    list-style: none;
    margin: 0
}

    .img-viewer__image-options li {
        margin-top: .29412rem
    }

        .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.41176rem;
        padding: .35294rem;
        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: 100%
}

    .img-viewer__thumbnail-wrapper .fade {
        width: 25px;
        height: 100%;
        display: block;
        position: absolute;
        top: 0;
        right: 0;
        background: -webkit-linear-gradient(left,rgba(255,255,255,0) 0,white 100%);
        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, .img-viewer .thumbnail-list a.active div {
        position: relative;
        border: 3px solid #FFF;
        outline: 1px solid #371d88;
        width: calc(70px - 3px);
        height: calc(70px - 3px)
    }

        .img-viewer .thumbnail-list a.active img:hover, .img-viewer .thumbnail-list a.active img:focus, .img-viewer .thumbnail-list a.active div:hover, .img-viewer .thumbnail-list a.active div:focus {
            cursor: default
        }

.img-viewer .reveal {
    text-align: center
}

.tophat {
    height: 30px;
    background-color: #f0f0f0
}

    .tophat ul {
        margin: 0;
        padding: 0
    }

        .tophat ul li {
            display: inline-block;
            box-sizing: border-box;
            padding: 4px 10px;
            margin: 5px 1px 5px 9px;
            line-height: .64706rem
        }

            .tophat ul li a {
                display: inline-block;
                color: #000;
                font-size: .64706rem;
                line-height: .64706rem;
                text-transform: uppercase;
                text-decoration: none;
                box-sizing: border-box;
                padding: 0;
                margin: 0
            }

            .tophat ul li.highlight, .tophat ul li:hover {
                background-color: #FFF;
                border: 1px solid #000;
                padding: 4px 10px;
                margin: 4px 0 4px 8px
            }

@media screen and (max-width:47.9375em) {
    .tophat > .column, .tophat > .columns {
        padding: 0
    }

    .tophat ul li:first-child {
        margin-left: 1px
    }

        .tophat ul li:first-child:hover {
            margin-left: 0
        }
}

.primary-nav {
    position: relative;
    background: #000;
    z-index: 1001
}

    .primary-nav, .primary-nav label {
        font-size: .88235rem
    }

        .primary-nav:after {
            content: "";
            display: block;
            height: 2px;
            width: 100%;
            position: absolute;
            top: calc(100% - 2px);
            background: #000;
            z-index: 1
        }

        .primary-nav label {
            margin: 0;
            display: block;
            line-height: 2.94118rem
        }

@media screen and (max-width:47.9375em) {
    .primary-nav > .column, .primary-nav > .columns {
        padding: 0
    }

    .primary-nav__handle {
        padding: 0 12px 0 1rem
    }
}

.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;
    outline: 1px dotted #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.94118rem;
        line-height: 2.94118rem;
        vertical-align: top;
        display: inline-block
    }

    .primary-nav__rightnav .icon-cart, .primary-nav__handle .icon-cart {
        font-size: 1.29412rem
    }

    .primary-nav__rightnav .icon-search, .primary-nav__handle .icon-search {
        font-size: 1.05882rem
    }

    .primary-nav__rightnav .icon-contact, .primary-nav__handle .icon-contact {
        font-size: 1.17647rem
    }

.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.94118rem
}

    .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: 100%;
        left: 0;
        padding: 0;
        width: 100%
    }

.primary-nav__primary-items {
    display: none;
    margin-left: 0;
    padding: 0;
    list-style-type: none
}

.primary-nav__item span.column.primary-nav__primary > .expander {
    font-weight: 500;
    position: absolute;
    color: white;
    top: 3px;
    right: 15px;
    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;
        cursor: pointer;
        cursor: hand
    }

.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;
    border-left: 2px solid #434343;
    margin: 0
}

.primary-nav__rightnav {
    display: block;
    text-align: center;
    line-height: 2.94118rem
}

    .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-items.horizontal-scroll {
    overflow-x: hidden
}

.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;
    position: relative
}

    .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:hover, .primary-nav span.primary-nav__primary:focus {
        background: transparent;
        color: rgba(255,255,255,0.8);
        cursor: default
    }

@media screen and (max-width:47.9375em) {
    .primary-nav__item {
        font-size: 1.05882rem
    }

        .primary-nav__item:first-child .primary-nav__dropdown {
            display: block
        }
}

.primary-nav__dropdown {
    display: none;
    background: #000
}

    .primary-nav__dropdown > ul {
        margin: 0 0 .88235rem .88235rem;
        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.05882rem
}

.primary-nav__util .primary-nav__dropdown {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    padding-top: .29412rem;
    padding-bottom: .29412rem
}

    .primary-nav__util .primary-nav__dropdown hr {
        margin: .29412rem 0;
        border-bottom: 2px solid #371d88
    }

.primary-nav__util form.primary-nav__dropdown {
    padding: .29412rem 12px .41176rem
}

.primary-nav__util .primary-nav__dropdown-control:checked + label {
    background: #f04923;
    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: .35294rem;
        padding-right: .35294rem
    }

@media screen and (min-width:48em) {
    .primary-nav__util .link-list li a {
        padding-left: .70588rem;
        padding-right: .70588rem
    }
}

@media screen and (min-width:67.5em) {
    .primary-nav__util .link-list li a {
        padding-left: 1.05882rem;
        padding-right: 1.05882rem
    }
}

.primary-nav__util .link-list li a:last-child:not(:first-child) {
    float: right
}

.footer {
    background: #000;
    color: #fff;
    font-size: .88235rem
}

    .footer > .column, .footer > .columns {
        padding-top: 1.76471rem
    }

    .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__newsletter fieldset {
    margin-bottom: .94118rem
}

.footer__bottom {
    background: #fff;
    font-size: .76471rem;
    padding-top: .88235rem;
    padding-bottom: .88235rem;
    color: black
}

    .footer__bottom a {
        color: black
    }

    .footer__bottom .link-list li {
        margin-top: 0
    }

.footer__copyright {
    margin-top: .88235rem;
    color: black;
    text-align: right;
}

.footer__social {
    font-size: 1.5rem
}

.footer address p {
    margin-bottom: 0;
    margin-top: .58824rem;
    font-style: normal
}

.footer__corporate > .column, .footer__corporate > .columns {
    padding-top: 0
}

.footer__corporate .footer__social {
    padding-top: .58824rem
}

.document-module .accordion-content {
    padding-top: 1.17647rem;
    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: .94118rem;
            color: #373739;
            font-weight: 500
        }

        .specs-table table table td {
            padding: .75rem;
            vertical-align: baseline;
            text-align: left;
            font-size: .94118rem;
            line-height: 1.29412rem;
            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: .82353rem;
                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: .29412rem;
    float: right;
    width: 1.17647rem;
    height: 1.17647rem;
    line-height: 1.17647rem
}

.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: .94118rem;
    line-height: 1
}

    .facets label.link-list--cards__toggle:hover {
        color: #4b21c1
    }

.facets__form {
    z-index: 1004;
    position: fixed;
    top: 0;
    right: -100%;
    -webkit-transition: right .5s ease;
    transition: right .5s ease;
    padding: 0;
    float: none;
    max-height: 100%;
    overflow: auto
}

    .facets__form, .facets__form .accordion-title, .facets__form h4 {
        font-size: .82353rem
    }

        .facets__form h4 {
            background: #371d88;
            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: .58824rem 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: .58824rem
                }

            .facets__form p input {
                float: left;
                margin-top: .41176rem
            }

            .facets__form p label {
                display: block;
                overflow: hidden;
                margin-left: 1.47059rem;
                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.11765rem
    }

.facets__selections-title {
    display: inline-block
}

.facets__selections-title, .facets__selections label {
    text-transform: uppercase;
    font-weight: 700;
    color: #63656a;
    font-size: .82353rem;
    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: .58824rem
}

    .category-browse .link-list li:last-child {
        margin-bottom: 0
    }

.category-browse .accordion-title {
    background: #371d88;
    color: #FFF
}

.category-browse button {
    margin-top: 1rem
}

    .category-browse button .icon-arrow-right {
        font-size: 75%
    }

.hero-photos {
    position: relative;
    background: #f0f0f0 url("headlibs/images/loader.svg") center center no-repeat;
    background-size: 4.41176rem;
    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.94118rem
    }

    .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;
        -webkit-transform: translateY(-50%);
        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.33333%;
            display: inline-block
        }
}

.hero-photos__overlay {
    max-width: 72.94118rem;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    float: left;
    padding-left: .35294rem;
    padding-right: .35294rem;
    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;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .hero-photos__overlay::after {
        clear: both
    }

@media screen and (min-width:48em) {
    .hero-photos__overlay {
        padding-left: .70588rem;
        padding-right: .70588rem
    }
}

@media screen and (min-width:67.5em) {
    .hero-photos__overlay {
        padding-left: 1.05882rem;
        padding-right: 1.05882rem
    }
}

.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.23529rem
    }

        .hero-photos__overlay h2, .hero-photos__overlay h2 small {
            color: #FFF
        }

            .hero-photos__overlay h2 small {
                margin-top: .11765rem;
                font-size: .88235rem;
                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: .35294rem;
    padding-right: .35294rem;
    display: block;
    padding-top: 1rem;
    padding-bottom: 1rem
}

@media screen and (min-width:48em) {
    .hero-photos__overlay-container {
        padding-left: .70588rem;
        padding-right: .70588rem
    }
}

@media screen and (min-width:67.5em) {
    .hero-photos__overlay-container {
        padding-left: 1.05882rem;
        padding-right: 1.05882rem
    }
}

.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: .58824rem 12px
        }

    .hero-photos--gallery img {
        max-height: 100%
    }

    .hero-photos--gallery .hero-photos__thumbnails {
        height: 4.82353rem;
        background: #FFF;
        text-align: center;
        position: relative;
        white-space: nowrap
    }

        .hero-photos--gallery .hero-photos__thumbnails:after {
            content: '';
            width: 2.11765rem;
            height: 100%;
            background: -webkit-linear-gradient(left,rgba(240,240,240,0) 0,#f0f0f0 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.29412rem
        }

    .hero-photos--gallery .hero-photos__container {
        height: calc(100% - 4.82353rem)
    }

        .hero-photos--gallery .hero-photos__container img {
            position: relative;
            top: 50%;
            -webkit-transform: translateY(-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.58824rem;
    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.23529rem
}

.ie .gallery .logo__image img[src$='.svg'] {
    height: 3.23529rem
}

.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.35294rem;
    float: none;
    right: calc(-98% - -2.58824rem);
    -webkit-transition: right .5s ease;
    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: .94118rem 0;
    position: absolute;
    left: 0;
    background: #FFF;
    font-size: 2rem;
    width: 2.35294rem;
    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: .88235rem;
    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: .88235rem
}

.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: .29412rem;
    padding-bottom: .29412rem
}

.gallery__photo-data th {
    width: 36%;
    padding-right: 1rem
}

.gallery__photo-data td {
    font-size: .88235rem
}

.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: .82353rem;
        line-height: 1.25;
        margin-left: .47059rem
    }

        .gallery__product-link span:before {
            content: "|";
            padding-right: .47059rem;
            font-weight: 100
        }

.gallery__product-list {
    list-style: none;
    margin: 0
}

.gallery__photos {
    position: relative;
    height: 100%;
    padding-top: 5.58824rem;
    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
    }

.utility-nav-corp {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    padding: 1rem;
    background: rgba(0,0,0,1);
    -webkit-transition: all 1s ease;
    transition: all 1s ease
}

    .utility-nav-corp .column, .utility-nav-corp .columns {
        padding: 0;
        display: table
    }

.utility-nav-corp__wrap {
    display: table-cell;
    vertical-align: middle
}

.utility-nav-corp .logo__image.is-au {
    max-width: 300px
}

.utility-nav-corp .logo__image {
    max-width: 156px
}

.utility-nav-corp .icon-menu, .utility-nav-corp .icon-close {
    vertical-align: middle
}

    .utility-nav-corp .icon-menu > span, .utility-nav-corp .icon-close > span {
        font-family: "Inter",Helvetica,Arial,sans-serif;
        text-transform: uppercase;
        vertical-align: bottom
    }

    .utility-nav-corp .icon-menu:before, .utility-nav-corp .icon-close:before {
        margin-right: .58824rem
    }

.utility-nav-corp .icon-close {
    display: none
}

.utility-nav-corp .link-list {
    position: absolute;
    top: 100%;
    left: 0;
    padding: 0;
    width: 100%;
    background: #000;
    opacity: 0;
    -webkit-transition: all 1s ease;
    transition: all 1s ease;
    pointer-events: none
}

    .utility-nav-corp .link-list ul {
        padding: 1rem 0
    }

    .utility-nav-corp .link-list ul, .utility-nav-corp .link-list li {
        display: block
    }

    .utility-nav-corp .link-list li {
        font-size: .88235rem;
        padding: .65rem 1rem;
        margin: 0;
        text-align: left
    }

        .utility-nav-corp .link-list li:before {
            display: none
        }

        .utility-nav-corp .link-list li a {
            display: block;
            text-transform: uppercase;
            color: #FFF
        }

.utility-nav-corp .nav {
    text-align: right
}

.utility-nav-corp .nav__dropdown-control:checked + label .icon-menu {
    display: none
}

.utility-nav-corp .nav__dropdown-control:checked + label .icon-close {
    display: inline-block
}

.utility-nav-corp .nav__dropdown-control:checked + label + .link-list {
    opacity: 1;
    pointer-events: all
}

    .utility-nav-corp .nav__dropdown-control:checked + label + .link-list a {
        color: #FFF
    }

.utility-nav-corp .nav__handle {
    font-size: .88235rem;
    line-height: .88235rem;
    color: #FFF;
    margin: 0
}

.no-csspointerevents .utility-nav-corp .link-list {
    display: none
}

.no-csspointerevents .utility-nav-corp .nav__dropdown-control:checked + label + .link-list {
    display: block
}

.three-pack {
    margin-bottom: 1.75rem
}

    .three-pack h2 {
        text-align: center;
        font-weight: bold
    }

.hero-videos {
    position: relative
}

    .hero-videos header {
        display: inline-block;
        padding: 1.17647rem
    }

    .hero-videos .image {
        position: relative;
        max-height: 533px;
        overflow: hidden;
        margin-bottom: 0
    }

        .hero-videos .image img {
            width: 100%;
            -o-object-fit: cover;
            object-fit: cover;
            min-height: 320px
        }

    .hero-videos h1, .hero-videos h3 {
        color: #000
    }

    .hero-videos h3 {
        margin-bottom: 0;
        line-height: 1.15
    }

.hero-videos__content {
    text-align: center
}

.hero-videos .btn {
    margin: 1rem auto 0 auto
}

@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.64706rem;
            vertical-align: top
        }

    .section--bordered--two-column .column, .section--bordered--two-column .columns {
        width: 50%;
        float: left;
        padding-left: .35294rem;
        padding-right: .35294rem;
        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: .70588rem;
        padding-right: .70588rem
    }
}

@media screen and (min-width:768px) and (min-width:67.5em) {
    .section--bordered--two-column .column, .section--bordered--two-column .columns {
        padding-left: 1.05882rem;
        padding-right: 1.05882rem
    }
}

@media screen and (min-width:768px) and (max-width:67.4375em) {
    .primary-nav .topmenuitem a.primary-nav__primary {
        display: block
    }

    .primary-nav .topmenuitem label.primary-nav__primary {
        display: none
    }

    .primary-nav .topmenuitem:nth-child(-n+3) a.primary-nav__primary.show-for-medium-only, .primary-nav [class*="cq-"] ~ .topmenuitem:nth-child(-n+6) a.primary-nav__primary.show-for-medium-only {
        display: none
    }

    .primary-nav .topmenuitem:nth-child(-n+3) label.primary-nav__primary, .primary-nav [class*="cq-"] ~ .topmenuitem:nth-child(-n+6) label.primary-nav__primary {
        display: block
    }
}

@media(max-width:768px) {
    .utility-nav-corp__wrap .logo {
        display: block
    }

        .utility-nav-corp__wrap .logo .logo__image {
            max-width: 100%
        }

            .utility-nav-corp__wrap .logo .logo__image img {
                max-width: 295px;
                min-width: 225px;
                width: 100%;
                padding-right: 1rem
            }
}

@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.52941rem;
        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: .82353rem;
        padding: .47059rem .58824rem .35294rem
    }

    .product-category--small {
        font-size: .70588rem;
        padding: .23529rem .23529rem .17647rem .29412rem
    }

    .product-category--large {
        font-size: 1rem;
        padding: .47059rem .47059rem .41176rem .58824rem;
        position: relative;
        top: -0.23529rem
    }

    body {
        font-size: 1rem
    }

    blockquote, blockquote p {
        font-size: 1.17647rem
    }

    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.23529rem
        }

        .table--document-results td:last-child {
            text-align: right;
            padding-top: 1.23529rem
        }

            .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: .17647rem;
                top: .17647rem;
                line-height: 0;
                font-size: 1.29412rem
            }

    .sortable > .table__head.mainhead {
        display: table-header-group
    }

    .sortable .table__body .table__head {
        display: none
    }

    .sortable .table__row {
        display: table;
        width: 100%;
        margin-left: 0
    }

    .sortable .table__container {
        display: block;
        margin-bottom: 0;
        width: 100%
    }

    .sortable .table__cell {
        border: 1px solid #cacaca;
        font-size: .85rem;
        font-weight: normal;
        display: table-cell
    }

    .sortable .table__cell--head {
        border: 1px solid #cacaca;
        font-size: .95rem;
        font-weight: normal;
        display: table-cell
    }

    .sortable .table__cell:first-child {
        text-transform: none;
        color: black
    }

    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.23529rem
        }

    .ie .logo img[src$='.svg'] {
        height: 3.23529rem
    }

    .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.17647rem !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: .88235rem;
            padding-bottom: .88235rem;
            line-height: 1.2
        }

        .tabs-title .column, .tabs-title .columns {
            padding-left: .58824rem;
            padding-right: .58824rem
        }

        .tabs-title.is-active {
            border-color: #371d88;
            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;
        -webkit-transition: none;
        transition: none;
        max-height: none
    }

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

    .tabs__wrapper {
        width: 100%;
        background: #f0f0f0;
        border-bottom: 3px solid #371d88;
        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 {
        -webkit-transition: none;
        transition: none;
        max-height: none;
        padding-top: 0;
        padding-bottom: 0;
        border-bottom: 0
    }

    .tabs--facets .tabs-title > a {
        font-size: .82353rem;
        padding-top: .88235rem;
        padding-bottom: .88235rem
    }

    .tabs--facets .tabs-title.is-active > a {
        color: #371d88
    }

        .tabs--facets .tabs-title.is-active > a:before {
            display: none
        }

    .tabs--facets .tabs {
        overflow: visible;
        max-height: none
    }

    .link-list--breadcrumbs {
        font-size: .82353rem
    }

        .link-list--breadcrumbs .link-list--horizontal li {
            display: inline-block;
            margin-left: .29412rem
        }

            .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.11765rem
    }

    .card--with-options .card__options {
        position: absolute;
        bottom: -3.52941rem;
        width: 100%
    }

    .card--with-options .card__button {
        margin-top: 4.11765rem
    }

    .card__image img[src$='.svg'] {
        height: 64px
    }

    .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: .70588rem
        }

    .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.23529rem
    }

    .card--collection .card__info {
        padding: .58824rem 0 16px
    }

    .card--collection__img {
        position: relative;
        overflow: hidden;
        z-index: 1
    }

    .card--collection__hover {
        display: block;
        opacity: 0;
        -webkit-transition: opacity .25s ease;
        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.47059rem
    }

    .reveal--added-item .btn {
        margin-top: 0
    }

    .reveal--added-item .spinner {
        margin: 12px auto
    }

    .general-promo img {
        padding: 0
    }

    .utility-nav > div {
        display: table;
        width: 100%
    }

    .utility-nav__wrap {
        display: table-cell;
        padding-top: .11765rem;
        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: table-cell;
                width: 25%;
                text-align: center;
                border-left: 1px solid #c6c7c8
            }

                .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__links .link-list--horizontal > ul > li a, .utility-nav__links .link-list--horizontal > ul > li button {
                    padding: .5rem 0;
                    font-weight: 500;
                    font-size: .82353rem
                }

    .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: .82353rem;
        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: .82353rem;
            margin-left: .41176rem;
            padding-left: .64706rem;
            border-left: 1px solid #c6c7c8
        }

        .utility-nav__account a span {
            display: inline-block;
            vertical-align: middle;
            margin-right: 5px;
            position: relative;
            top: -0.08824rem
        }

    .utility-nav__cart {
        display: table-cell;
        font-weight: 700;
        text-align: center
    }

        .utility-nav__cart [class^="icon-"], .utility-nav__cart [class*=" icon-"] {
            display: block;
            font-size: 1.17647rem
        }

    .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: .58824rem 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.23529rem;
            padding-bottom: 1.23529rem
        }

        .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.29412rem;
        margin-bottom: .17647rem
    }

        .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 #371d88
    }

    .lvt .sticky-nav__wrap {
        border-bottom-color: #93272c
    }

    .vct .sticky-nav__wrap {
        border-bottom-color: #dc8633
    }

    .lin .sticky-nav__wrap {
        border-bottom-color: #a9c47f
    }

    .lam .sticky-nav__wrap {
        border-bottom-color: #a89968
    }

    .bio .sticky-nav__wrap {
        border-bottom-color: #f1c400
    }

    .hw .sticky-nav__wrap {
        border-bottom-color: #693f23
    }

    .het .sticky-nav__wrap {
        border-bottom-color: #9adbe8
    }

    .hom .sticky-nav__wrap {
        border-bottom-color: #6399ae
    }

    .esd .sticky-nav__wrap {
        border-bottom-color: #006c68
    }

    .srf .sticky-nav__wrap {
        border-bottom-color: #006d68
    }

    .sticky-nav__links {
        border-bottom: 0;
        background: transparent;
        -webkit-transition: none;
        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.94118rem
            }

            .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: #371d88
        }

    .lvt .sticky-nav__links a.active, .lvt .sticky-nav__links a:hover, .lvt .sticky-nav__links a:focus {
        background: #93272c
    }

    .vct .sticky-nav__links a.active, .vct .sticky-nav__links a:hover, .vct .sticky-nav__links a:focus {
        background: #dc8633
    }

    .lin .sticky-nav__links a.active, .lin .sticky-nav__links a:hover, .lin .sticky-nav__links a:focus {
        background: #a9c47f
    }

    .lam .sticky-nav__links a.active, .lam .sticky-nav__links a:hover, .lam .sticky-nav__links a:focus {
        background: #a89968
    }

    .bio .sticky-nav__links a.active, .bio .sticky-nav__links a:hover, .bio .sticky-nav__links a:focus {
        background: #f1c400
    }

    .hw .sticky-nav__links a.active, .hw .sticky-nav__links a:hover, .hw .sticky-nav__links a:focus {
        background: #693f23
    }

    .het .sticky-nav__links a.active, .het .sticky-nav__links a:hover, .het .sticky-nav__links a:focus {
        background: #9adbe8
    }

    .hom .sticky-nav__links a.active, .hom .sticky-nav__links a:hover, .hom .sticky-nav__links a:focus {
        background: #6399ae
    }

    .esd .sticky-nav__links a.active, .esd .sticky-nav__links a:hover, .esd .sticky-nav__links a:focus {
        background: #006c68
    }

    .srf .sticky-nav__links a.active, .srf .sticky-nav__links a:hover, .srf .sticky-nav__links a:focus {
        background: #006d68
    }

    .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 {
        -webkit-transition: none;
        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: .94118rem 24px 0
    }

    .sticky-nav--dropdown-tabs h4 {
        color: #373739
    }

    .tabbed-nav__links {
        border-bottom: 0;
        background: transparent;
        -webkit-transition: none;
        transition: none;
        max-height: none;
        text-align: center
    }

        .tabbed-nav__links ul {
            display: table;
            width: 100%;
            table-layout: fixed;
            margin: 0
        }

        .tabbed-nav__links li {
            display: table-cell;
            vertical-align: middle;
            position: relative;
            overflow: hidden;
            background: rgba(240,240,240,0.9);
            border: 1px solid #cacaca
        }

            .tabbed-nav__links li a {
                padding-left: 10px;
                padding-right: 10px;
                min-height: 2.94118rem
            }

            .tabbed-nav__links li:nth-child(2) a {
                padding-left: 10px
            }

            .tabbed-nav__links li:nth-last-child(2) a {
                padding-right: 10px
            }

        .tabbed-nav__links a.active, .tabbed-nav__links a:hover, .tabbed-nav__links a:focus, .tabbed-nav__links a.selected {
            color: #FFF;
            background: #371d88
        }

    .lvt .tabbed-nav__links a.active, .lvt .tabbed-nav__links a:hover, .lvt .tabbed-nav__links a:focus, .lvt .tabbed-nav__links a.selected {
        background: #93272c
    }

    .vct .tabbed-nav__links a.active, .vct .tabbed-nav__links a:hover, .vct .tabbed-nav__links a:focus, .vct .tabbed-nav__links a.selected {
        background: #dc8633
    }

    .lin .tabbed-nav__links a.active, .lin .tabbed-nav__links a:hover, .lin .tabbed-nav__links a:focus, .lin .tabbed-nav__links a.selected {
        background: #a9c47f
    }

    .lam .tabbed-nav__links a.active, .lam .tabbed-nav__links a:hover, .lam .tabbed-nav__links a:focus, .lam .tabbed-nav__links a.selected {
        background: #a89968
    }

    .bio .tabbed-nav__links a.active, .bio .tabbed-nav__links a:hover, .bio .tabbed-nav__links a:focus, .bio .tabbed-nav__links a.selected {
        background: #f1c400
    }

    .hw .tabbed-nav__links a.active, .hw .tabbed-nav__links a:hover, .hw .tabbed-nav__links a:focus, .hw .tabbed-nav__links a.selected {
        background: #693f23
    }

    .het .tabbed-nav__links a.active, .het .tabbed-nav__links a:hover, .het .tabbed-nav__links a:focus, .het .tabbed-nav__links a.selected {
        background: #9adbe8
    }

    .hom .tabbed-nav__links a.active, .hom .tabbed-nav__links a:hover, .hom .tabbed-nav__links a:focus, .hom .tabbed-nav__links a.selected {
        background: #6399ae
    }

    .esd .tabbed-nav__links a.active, .esd .tabbed-nav__links a:hover, .esd .tabbed-nav__links a:focus, .esd .tabbed-nav__links a.selected {
        background: #006c68
    }

    .srf .tabbed-nav__links a.active, .srf .tabbed-nav__links a:hover, .srf .tabbed-nav__links a:focus, .srf .tabbed-nav__links a.selected {
        background: #006d68
    }

    .tabbed-nav__links a.active span:before, .tabbed-nav__links a:hover span:before, .tabbed-nav__links a:focus span:before, .tabbed-nav__links a.selected span:before {
        display: none
    }

    .tabbed-nav__links.link-list span {
        vertical-align: middle
    }

    .tabbed-nav__wrap.is-stuck.is-at-top .tabbed-nav__links {
        -webkit-transition: none;
        transition: none;
        border-bottom: 0;
        max-height: none
    }

    .tabbed-nav--dropdown-tabs .tabbed-nav__wrap {
        background: rgba(240,240,240,0.9);
        border-top: 1px solid #d0d0d0;
        border-bottom: 5px solid #371d88;
        color: #63656a
    }

    .tabbed-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: .94118rem
        }

    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.23529rem;
            height: 4.23529rem;
            top: 1.47059rem;
            left: 1.47059rem
        }

            .video__container .video .bc-player-default_default .vjs-big-play-button:before {
                line-height: 72px;
                font-size: 2.11765rem
            }

    .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.58824rem;
        height: 2.58824rem;
        top: .58824rem;
        left: .58824rem;
        font-size: 1.23529rem;
        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 {
                -webkit-transform: translateX(50%);
                transform: translateX(50%)
            }

    .tile-promo {
        min-height: 22.05882rem
    }

    .tile-promo__list.small-collapse .row.column, .tile-promo__list.small-collapse .row.columns {
        margin-top: .29412rem;
        margin-bottom: .29412rem;
        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.23529rem;
            margin-bottom: .88235rem
        }

    .tile-promo .link-list a {
        padding: .47059rem .76471rem;
        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.41176rem 24px
    }

    .cart__sidebar > div {
        margin-top: 0
    }

    .cart--empty .column, .cart--empty .columns {
        margin-top: 0
    }

    .cart__count {
        display: inline-block;
        font-size: .88235rem
    }

    .diagram-group p:last-child {
        margin-bottom: 0
    }

    section .quick-links {
        margin-top: -2.25rem
    }

    .quick-links__back {
        line-height: 3.23529rem;
        margin-bottom: 0
    }

    .alert-bar {
        font-size: 1.05882rem;
        padding-top: 1rem;
        padding-bottom: 1rem
    }

    .feature-card h2 {
        font-size: 1.76471rem
    }

    .img-viewer {
        text-align: left
    }

    .img-viewer__image-options a {
        padding: .58824rem
    }

    .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: .35294rem
            }

        .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: .88235rem;
        line-height: 1.35
    }

    .primary-nav__primary-items.horizontal-scroll {
        overflow-x: scroll
    }

    .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 {
            display: block;
            position: static;
            background: transparent;
            border: 0;
            padding-top: 0;
            padding-bottom: 0
        }

        .primary-nav__util input {
            width: 240px;
            font-size: .88235rem
        }

    .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 {
        display: none;
        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 {
        position: relative;
        overflow: hidden
    }

        .primary-nav__item--active .primary-nav__primary:after {
            content: "";
            display: block;
            height: 2px;
            background: #000;
            position: absolute;
            bottom: 10px;
            left: 12px;
            right: 12px;
            z-index: 2
        }

    .primary-nav__dropdown-control:checked + .primary-nav__primary {
        position: relative;
        overflow: hidden
    }

        .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);
            -webkit-transform: rotate(45deg);
            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
    }

        .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: .70588rem;
                padding-bottom: .70588rem
            }

            .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: .70588rem;
        padding-bottom: .70588rem;
        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: #93272c
    }

    .primary-nav__subnav-item.vct:hover .primary-nav__subnav {
        border-color: #dc8633
    }

    .primary-nav__subnav-item.lin:hover .primary-nav__subnav {
        border-color: #a9c47f
    }

    .primary-nav__subnav-item.lam:hover .primary-nav__subnav {
        border-color: #a89968
    }

    .primary-nav__subnav-item.bio:hover .primary-nav__subnav {
        border-color: #f1c400
    }

    .primary-nav__subnav-item.hw:hover .primary-nav__subnav {
        border-color: #693f23
    }

    .primary-nav__subnav-item.het:hover .primary-nav__subnav {
        border-color: #9adbe8
    }

    .primary-nav__subnav-item.hom:hover .primary-nav__subnav {
        border-color: #6399ae
    }

    .primary-nav__subnav-item.esd:hover .primary-nav__subnav {
        border-color: #006c68
    }

    .primary-nav__subnav-item.srf:hover .primary-nav__subnav {
        border-color: #006d68
    }

    .primary-nav__subnav-item.lvt input:focus + div .primary-nav__subnav {
        border-color: #93272c
    }

    .primary-nav__subnav-item.vct input:focus + div .primary-nav__subnav {
        border-color: #dc8633
    }

    .primary-nav__subnav-item.lin input:focus + div .primary-nav__subnav {
        border-color: #a9c47f
    }

    .primary-nav__subnav-item.lam input:focus + div .primary-nav__subnav {
        border-color: #a89968
    }

    .primary-nav__subnav-item.bio input:focus + div .primary-nav__subnav {
        border-color: #f1c400
    }

    .primary-nav__subnav-item.hw input:focus + div .primary-nav__subnav {
        border-color: #693f23
    }

    .primary-nav__subnav-item.het input:focus + div .primary-nav__subnav {
        border-color: #9adbe8
    }

    .primary-nav__subnav-item.hom input:focus + div .primary-nav__subnav {
        border-color: #6399ae
    }

    .primary-nav__subnav-item.esd input:focus + div .primary-nav__subnav {
        border-color: #006c68
    }

    .primary-nav__subnav-item.srf input:focus + div .primary-nav__subnav {
        border-color: #006d68
    }

    .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: #93272c
    }

    .primary-nav__subnav-item.vct .product-category {
        background-color: #dc8633
    }

    .primary-nav__subnav-item.lin .product-category {
        background-color: #a9c47f
    }

    .primary-nav__subnav-item.lam .product-category {
        background-color: #a89968
    }

    .primary-nav__subnav-item.bio .product-category {
        background-color: #f1c400
    }

    .primary-nav__subnav-item.hw .product-category {
        background-color: #693f23
    }

    .primary-nav__subnav-item.het .product-category {
        background-color: #9adbe8
    }

    .primary-nav__subnav-item.hom .product-category {
        background-color: #6399ae
    }

    .primary-nav__subnav-item.esd .product-category {
        background-color: #006c68
    }

    .primary-nav__subnav-item.srf .product-category {
        background-color: #006d68
    }
}

@media screen and (min-width:768px) and (max-width:67.4375em) {
    .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.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-control:checked ~ .primary-nav__subnav-content {
        display: block
    }
}

@media(min-width:768px) {
    .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: .58824rem
        }

    .primary-nav label.primary-nav__close {
        position: absolute;
        font-weight: 700;
        top: 0;
        right: 24px;
        color: #63656a;
        font-size: .82353rem
    }

        .primary-nav label.primary-nav__close .icon-close {
            vertical-align: middle;
            margin-right: 5px;
            position: relative;
            font-size: .58824rem;
            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
        }

    .footer address p {
        margin-top: .29412rem
    }

    .footer__corporate > .column, .footer__corporate > .columns {
        padding-top: 1.76471rem
    }

    .footer__corporate .footer__social {
        padding-top: 0
    }

    .megamenu {
        font-size: 17px
    }

        .megamenu a {
            font-weight: 500;
            font-size: .88235rem
        }

        .megamenu h3 {
            margin-bottom: 1.5rem
        }

            .megamenu h3 a {
                font-size: 1.41176rem;
                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: .58824rem
        }

            .megamenu .link-list li:first-child {
                margin-top: 0
            }

        .megamenu .link-list h4 {
            padding-bottom: .29412rem;
            border-bottom: 1px solid #c6c7c8;
            margin-bottom: .58824rem
        }

        .megamenu .link-list img {
            max-width: 1.47059rem
        }

            .megamenu .link-list img + span {
                line-height: 1.47059rem
            }

    .megamenu__features a, .megamenu__features span {
        display: inline
    }

    .megamenu__features h4 {
        overflow: hidden;
        padding-bottom: .29412rem;
        border-bottom: 1px solid #c6c7c8;
        margin-bottom: .58824rem
    }

        .megamenu__features h4 a {
            font-size: .88235rem;
            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.58824rem
    }

    .megamenu__features li {
        text-align: center;
        display: inline-block;
        vertical-align: top;
        width: auto;
        max-width: 8.82353rem;
        white-space: normal;
        padding-right: .58824rem;
        padding-left: 0;
        font-size: 1rem;
        line-height: 1.35
    }

    .megamenu__features-wrap {
        overflow: hidden
    }

        .megamenu__features-wrap p {
            font-size: .88235rem;
            margin-top: .35294rem;
            margin-bottom: 0
        }

    .megamenu__colorlist {
        margin-bottom: 20px
    }

        .megamenu__colorlist .link-list li:first-child {
            margin-top: .58824rem
        }

    .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.17647rem !important;
            padding-left: 1rem;
            padding-right: 1rem
        }

    .facets__num-selected {
        float: none;
        width: .88235rem;
        height: .88235rem;
        line-height: .88235rem
    }

    .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%;
                -webkit-transform: translateY(-50%);
                transform: translateY(-50%)
            }

            .facets__form .accordion-title:before {
                margin-left: .17647rem
            }

        .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: .70588rem
        }

    .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: .58824rem
    }

        .facets__form-fields-control ~ .btn--link .icon-arrow-down, .facets__form-fields-control ~ .btn--link .icon-arrow-up {
            margin-left: .29412rem;
            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.17647rem;
        height: 1.17647rem;
        line-height: 1.17647rem;
        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: .88235rem
        }

        .facets--vertical .facets__form .accordion-item:first-child .accordion-title {
            border: 0
        }

    .facets--vertical .facets__form .accordion-title {
        border: 0;
        padding: 1.17647rem .88235rem .88235rem
    }

        .facets--vertical .facets__form .accordion-title > span {
            -webkit-transform: none;
            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 .88235rem .88235rem
    }

        .facets--vertical .facets__form .accordion-content label {
            font-size: .88235rem
        }

    .facets--vertical .facets__form h4 {
        background: #371d88;
        color: #FFF;
        border: 0;
        padding: .88235rem .94118rem
    }

    .facets--vertical .facets__form p {
        margin: .58824rem 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: .23529rem
        }

        .facets--vertical .facets__form p label {
            line-height: 1.4
        }

    .facets__selections-title {
        font-size: .88235rem
    }

    .category-browse .accordion {
        margin-bottom: 1rem
    }

    .category-browse .accordion-title {
        font-size: .88235rem;
        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.47059rem
    }

        .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.47059rem
        }

            .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: .47059rem
    }

    .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.11765rem
        }

    .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.35294rem
    }

    .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: .64706rem
    }

    .order-product-samples__browse {
        margin-left: 12px;
        margin-right: .35294rem
    }

    .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
        }

    .utility-nav-corp {
        padding-top: 1.17647rem;
        padding-bottom: 1.17647rem
    }

        .utility-nav-corp .column, .utility-nav-corp .columns {
            width: 100%;
            float: left;
            padding-left: .35294rem;
            padding-right: .35294rem;
            display: table
        }
}

@media screen and (min-width:768px) and (min-width:48em) {
    .utility-nav-corp .column, .utility-nav-corp .columns {
        padding-left: .70588rem;
        padding-right: .70588rem
    }
}

@media screen and (min-width:768px) and (min-width:67.5em) {
    .utility-nav-corp .column, .utility-nav-corp .columns {
        padding-left: 1.05882rem;
        padding-right: 1.05882rem
    }
}

@media(min-width:768px) {
    .utility-nav-corp .column:last-child:not(:first-child), .utility-nav-corp .columns:last-child:not(:first-child) {
        float: right
    }

    .utility-nav-corp__wrap {
        display: table-cell;
        vertical-align: middle;
        padding-left: 12px;
        padding-right: 12px
    }

        .utility-nav-corp__wrap:first-child {
            text-align: left
        }

        .utility-nav-corp__wrap:last-child {
            text-align: right
        }

    .utility-nav-corp .logo {
        padding: 0
    }

    .utility-nav-corp .logo__image {
        max-width: 175px
    }

    .utility-nav-corp .link-list {
        background: 0;
        position: static;
        opacity: 1;
        pointer-events: all
    }

        .utility-nav-corp .link-list li {
            display: inline-block;
            margin: 0 0 0 1.75rem;
            padding: 0
        }

            .utility-nav-corp .link-list li a {
                opacity: .8
            }

                .utility-nav-corp .link-list li a:hover {
                    opacity: 1;
                    border-bottom: 3px solid #FFF;
                    margin-bottom: -3px
                }

    .no-csspointerevents .utility-nav-corp .link-list {
        display: block
    }

    .two-cards > .column:first-child, .two-cards > .columns:first-child {
        padding-left: 0
    }

    .two-cards > .column:last-child, .two-cards > .columns:last-child {
        padding-right: 0
    }

    .hero-videos {
        text-align: center;
        display: table;
        overflow: hidden;
        width: 100%;
        height: auto;
        margin-bottom: 2.25rem
    }

        .hero-videos header {
            padding: .58824rem 1.17647rem
        }

        .hero-videos .image--overlay {
            position: absolute;
            top: 0;
            bottom: 0;
            width: 100%;
            height: 100%;
            background: rgba(0,0,0,0.4);
            -webkit-transition: opacity .25s ease;
            transition: opacity .25s ease
        }

        .hero-videos .image img {
            height: 31.35294rem
        }

        .hero-videos h1, .hero-videos h3 {
            color: #FFF
        }

        .hero-videos h3 {
            line-height: 1.35
        }

    .hero-videos__content {
        position: absolute;
        top: 58%;
        left: 0;
        width: 100%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    .hero-videos .btn {
        color: #FFF;
        border-color: #FFF;
        cursor: pointer;
        margin-top: 1.75rem
    }
}

@media(min-width:1080px) {
    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.29412rem
        }

    .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: .88235rem
    }

    .rte {
        padding-left: 36px;
        padding-right: 36px
    }

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

    .logo__image img {
        max-height: 3.23529rem
    }

    .ie .logo img[src$='.svg'] {
        height: 3.23529rem
    }

    .tabs-title .column, .tabs-title .columns {
        padding-left: .88235rem;
        padding-right: .88235rem
    }

    .panel {
        padding: 1.29412rem
    }

    .link-list li {
        margin-top: .29412rem
    }

    .card__swatches {
        margin: 1rem 0
    }

    .card__info a.btn {
        margin-top: 0
    }

    .card__info h3 {
        font-size: 1.23529rem
    }

    .card__name {
        font-size: 1.11765rem
    }

    .card__image img[src$='.svg'] {
        height: 72px
    }

    .card--content-object .card__name {
        font-size: 1rem
    }

    .card--large h4 {
        text-align: left
    }

    .card--large .card__info p {
        font-size: .94118rem
    }

    .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.23529rem;
        margin-bottom: 0
    }

    .general-promo__cta {
        font-size: .94118rem
    }

    .utility-nav__personal {
        margin-top: 20px
    }

    .utility-nav__wrap {
        padding-top: 0
    }

    .utility-nav__links {
        position: relative;
        margin-top: -0.88235rem
    }

        .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.41176rem;
        color: #63656a
    }

        .page-title small abbr {
            position: relative;
            top: -0.2rem
        }

    .sticky-nav__links li a {
        padding-left: .88235rem;
        padding-right: .88235rem;
        min-height: 3.52941rem
    }

    .sticky-nav__links li:nth-child(2) a {
        padding-left: .88235rem
    }

    .sticky-nav__links li:nth-last-child(2) a {
        padding-right: .88235rem
    }

    .sticky-nav__wrap.is-stuck.is-at-top > .column, .sticky-nav__wrap.is-stuck.is-at-top > .columns {
        padding-left: 18px;
        padding-right: 18px
    }

    .tabbed-nav__links li a {
        padding-left: .88235rem;
        padding-right: .88235rem;
        min-height: 3.52941rem
    }

    .tabbed-nav__links li:nth-child(2) a {
        padding-left: .88235rem
    }

    .tabbed-nav__links li:nth-last-child(2) a {
        padding-right: .88235rem
    }

    .tabbed-nav__wrap.is-stuck.is-at-top > .column, .tabbed-nav__wrap.is-stuck.is-at-top > .columns {
        padding-left: 18px;
        padding-right: 18px
    }

    .download-list li {
        margin-top: .58824rem
    }

    .featured-content-link > div:first-child:not(:last-child) {
        width: 7.05882rem
    }

    .video__details {
        padding: 1.75rem 1.75rem 0 1.75rem
    }

        .video__details h1 {
            font-size: 1.88235rem
        }

        .video__details p {
            font-size: 1rem
        }

    .video__transcript p {
        font-size: .88235rem
    }

    section .video__container {
        margin-top: -2.58rem
    }

    .video__container .video .bc-player-default_default .vjs-big-play-button {
        top: 1.88235rem;
        left: 1.88235rem
    }

    .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.05882rem
    }

    .tile-promo__text {
        padding: 36px
    }

        .tile-promo__text h3 {
            font-size: 1.41176rem
        }

    .tile-promo .link-list a {
        padding: .35294rem .88235rem
    }

    .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.17647rem
        }

        .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: relative
    }

        .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 {
        right: 6px;
        left: 18px
    }

    .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: .47059rem;
        padding-bottom: .47059rem
    }

    .primary-nav__subnav {
        padding-left: 15px;
        padding-top: .47059rem;
        padding-bottom: .47059rem
    }

    .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
    }

    .megamenu__features li {
        width: 20%;
        max-width: none;
        padding-right: .58824rem;
        padding-left: 0
    }

    .facets__num-selected {
        width: 1.17647rem;
        height: 1.17647rem;
        line-height: 1.17647rem;
        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.52941rem
    }

        .hero-photos [data-equalizer-watch] {
            max-height: 33.17647rem
        }

        .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.17647rem;
            font-weight: 400
        }

            .hero-photos__overlay h2 small {
                font-size: 1.23529rem;
                margin-top: .82353rem
            }

        .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.05882rem
    }

    .hero-photos__prod, .hero-photos__prod a {
        font-size: .88235rem;
        line-height: 2.35294rem;
        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: .47059rem
        }

        .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.70588rem;
        -webkit-transition: margin-right .5s ease;
        transition: margin-right .5s ease;
        padding-left: 0;
        overflow: visible
    }

    .gallery__sidebar {
        overflow: auto
    }

    .gallery__sidebar-toggle {
        left: -2.35294rem
    }

    .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.52941rem;
        margin-right: 36px
    }

    .order-product-samples .collapse .large-5 {
        padding-right: .64706rem
    }

    .order-product-samples__browse {
        margin-left: 18px
    }

        .order-product-samples__browse select {
            margin-bottom: 0
        }

    .order-product-samples__search {
        margin-right: 18px
    }

    .hero-videos .video {
        display: block;
        width: 100%;
        height: auto;
        min-height: 380px
    }

    .hero-videos .video--overlay {
        position: absolute;
        top: 0;
        bottom: 0;
        width: 100%;
        height: 100%;
        background: rgba(0,0,0,0.4);
        -webkit-transition: opacity .25s ease;
        transition: opacity .25s ease
    }

    .hero-videos h1 {
        font-size: 2.47059rem
    }

    .hero-videos__content {
        top: 55%
    }
}

@media(min-width:1500px) {
    .hero-photos [data-equalizer-watch] {
        max-height: 38.52941rem
    }

    .hero-photos__overlay-container {
        padding: 0;
        max-width: 80%;
        margin: 6.66% 18px 0
    }

    .tile-promo__text h3 {
        font-size: 1.64706rem
    }
}

@media print {
    .print-1 {
        width: 8.33333%
    }

    .print-2 {
        width: 16.66667%
    }

    .print-3 {
        width: 25%
    }

    .print-4 {
        width: 33.33333%
    }

    .print-5 {
        width: 41.66667%
    }

    .print-6 {
        width: 50%
    }

    .print-7 {
        width: 58.33333%
    }

    .print-8 {
        width: 66.66667%
    }

    .print-9 {
        width: 75%
    }

    .print-10 {
        width: 83.33333%
    }

    .print-11 {
        width: 91.66667%
    }

    .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 .58824rem 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 .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
        }

    .accordion {
        border: 1px solid #c6c7c8
    }

        .accordion::before, .accordion::after {
            content: ' ';
            display: table;
            -ms-flex-preferred-size: 0;
            flex-basis: 0;
            -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
            order: 1
        }

        .accordion::after {
            clear: both
        }

    .accordion-title, .accordion-content {
        padding: .94118rem
    }

    .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: .82353rem
    }

        .link-list--breadcrumbs .link-list--horizontal li {
            display: inline-block;
            margin-left: .29412rem
        }

            .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.33333%
    }

        .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;
            -webkit-box-ordinal-group: 2;
            -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.94118rem;
        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;
            -webkit-box-ordinal-group: 2;
            -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
    }

    .tophat {
        display: none
    }

    .primary-nav {
        display: none
    }

    .footer .accordion, .footer .small-collapse, .footer__bottom .link-list {
        display: none
    }

    .footer__bottom {
        max-width: 72.94118rem;
        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;
            -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
            order: 1
        }

        .footer__bottom::after {
            clear: both
        }

    .footer__copyright {
        margin-top: 0;
        text-align: center
    }

    .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: .88235rem;
        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.94118rem;
        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;
            -webkit-box-ordinal-group: 2;
            -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;
            -webkit-transform: none;
            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.94118rem;
        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;
            -webkit-box-ordinal-group: 2;
            -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%
    }
}

.press-release-footer {
    background-color: #f0f0f0;
    padding-top: 2rem;
    padding-bottom: 2rem
}

.press-room-header {
    background-color: #f0f0f0;
    padding: 1rem 2rem
}

    .press-room-header > div {
        display: inline-block;
        vertical-align: middle
    }

        .press-room-header > div select {
            margin-bottom: 0;
            margin-left: 1rem
        }

.press-releases {
    margin-bottom: 2rem
}

    .press-releases > div > div {
        padding-bottom: 1rem;
        padding-top: 1rem;
        border-bottom: 1px solid #f0f0f0
    }

.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
}

.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-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-Editable-dom footer.footer, .cq-element-footer footer.footer {
    margin-top: 1200px
}

#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
}

#CQ .x-window table, #CQ .x-panel table {
    table-layout: auto
}
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: 'icomoon';
    src: url('../../fonts/AFICorp/icomoon.eot?mhdhcf');
    src: url('../../fonts/AFICorp/icomoon.eot?mhdhcf#iefix') format('embedded-opentype'), url('../../fonts/AFICorp/icomoon.ttf?mhdhcf') format('truetype'), url('../../fonts/AFICorp/icomoon.woff?mhdhcf') format('woff'), url('../../fonts/AFICorp/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-arrow-up:before {
    content: "\e903";
}

.icon-up-arrow: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: "\e938";
}

.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";
}
