﻿@charset "UTF-8";

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

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

.column {
    padding-left: 0.76471rem;
    padding-right: 0.76471rem;
}

[class*="medium-up-"] {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    min-width: 100%;
}

    [class*="medium-up-"]:after {
        display: none;
    }

    [class*="medium-up-"] > .column {
        float: none;
    }

    [class*="small-up-"] > .column,
    [class*="medium-up-"] > .column {
        margin-top: 1.52941rem;
    }

.medium-1 {
    width: 8.33333%;
}

    .medium-1.small-12 {
        margin-top: 0;
        float: left;
        clear: none;
    }

        .medium-1.small-12.right {
            float: right;
        }

.medium-up-1 > .column {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}

    .medium-up-1 > .column:nth-child(-n + 1) {
        margin-top: 0;
    }

.medium-2 {
    width: 16.66667%;
}

    .medium-2.small-12 {
        margin-top: 0;
        float: left;
        clear: none;
    }

        .medium-2.small-12.right {
            float: right;
        }

.medium-up-2 > .column {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}

    .medium-up-2 > .column:nth-child(-n + 2) {
        margin-top: 0;
    }

.medium-3 {
    width: 25%;
}

    .medium-3.small-12 {
        margin-top: 0;
        float: left;
        clear: none;
    }

        .medium-3.small-12.right {
            float: right;
        }

.medium-up-3 > .column {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
}

    .medium-up-3 > .column:nth-child(-n + 3) {
        margin-top: 0;
    }

.medium-4 {
    width: 33.33333%;
}

    .medium-4.small-12 {
        margin-top: 0;
        float: left;
        clear: none;
    }

        .medium-4.small-12.right {
            float: right;
        }

.medium-up-4 > .column {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
}

    .medium-up-4 > .column:nth-child(-n + 4) {
        margin-top: 0;
    }

.medium-5 {
    width: 41.66667%;
}

    .medium-5.small-12 {
        margin-top: 0;
        float: left;
        clear: none;
    }

        .medium-5.small-12.right {
            float: right;
        }

.medium-up-5 > .column {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 20%;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
}

    .medium-up-5 > .column:nth-child(-n + 5) {
        margin-top: 0;
    }

.medium-6 {
    width: 50%;
}

    .medium-6.small-12 {
        margin-top: 0;
        float: left;
        clear: none;
    }

        .medium-6.small-12.right {
            float: right;
        }

.medium-up-6 > .column {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
}

    .medium-up-6 > .column:nth-child(-n + 6) {
        margin-top: 0;
    }

.medium-7 {
    width: 58.33333%;
}

    .medium-7.small-12 {
        margin-top: 0;
        float: left;
        clear: none;
    }

        .medium-7.small-12.right {
            float: right;
        }

.medium-up-7 > .column {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 14.28571%;
    -ms-flex: 0 0 14.28571%;
    flex: 0 0 14.28571%;
    max-width: 14.28571%;
}

    .medium-up-7 > .column:nth-child(-n + 7) {
        margin-top: 0;
    }

.medium-8 {
    width: 66.66667%;
}

    .medium-8.small-12 {
        margin-top: 0;
        float: left;
        clear: none;
    }

        .medium-8.small-12.right {
            float: right;
        }

.medium-up-8 > .column {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 12.5%;
    -ms-flex: 0 0 12.5%;
    flex: 0 0 12.5%;
    max-width: 12.5%;
}

    .medium-up-8 > .column:nth-child(-n + 8) {
        margin-top: 0;
    }

.medium-9 {
    width: 75%;
}

    .medium-9.small-12 {
        margin-top: 0;
        float: left;
        clear: none;
    }

        .medium-9.small-12.right {
            float: right;
        }

.medium-10 {
    width: 83.33333%;
}

    .medium-10.small-12 {
        margin-top: 0;
        float: left;
        clear: none;
    }

        .medium-10.small-12.right {
            float: right;
        }

.medium-11 {
    width: 91.66667%;
}

    .medium-11.small-12 {
        margin-top: 0;
        float: left;
        clear: none;
    }

        .medium-11.small-12.right {
            float: right;
        }

.medium-12 {
    width: 100%;
    clear: both;
}

    .medium-12, .medium-12.right {
        float: none;
    }

        .medium-12 + .medium-12 {
            margin-top: 1.17647rem;
        }

.row.column {
    max-width: 100%;
    padding-left: 1.52941rem;
    padding-right: 1.52941rem;
}

    .row.column *:not(.modal,.megamenu__row) > .row.column {
        max-width: none;
        margin-left: -0.76471rem;
        margin-right: -0.76471rem;
        padding: 0 0.76471rem;
    }

@media only screen and (max-width: 63.9375em) {
    .medium-collapse.row {
        margin-left: 0;
        margin-right: 0;
    }

        .medium-collapse.row.column,
        .row.column .medium-collapse.row.column {
            max-width: none;
            padding-left: 0;
            padding-right: 0;
            margin-left: 0;
            margin-right: 0;
        }

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

    .medium-collapse.row.column .row.column:not(.medium-collapse) {
        max-width: 100%;
        padding-left: 1.52941rem;
        padding-right: 1.52941rem;
        margin-left: auto;
        margin-right: auto;
    }
}

.disclaimer, small, p.small {
    font-size: 0.76471rem;
    line-height: 1.3;
}

.article-intro {
    margin-bottom: 2.35294rem;
}

h1 {
    font-size: 2.11765rem;
}

h2 {
    font-size: 1.64706rem;
    margin: 0 0 1.17647rem;
}

h3 {
    font-size: 1.41176rem;
    font-weight: 200;
}

h4 {
    font-size: 1.29412rem;
}

h5 {
    font-size: 0.88235rem;
}

h6 {
    font-size: 0.70588rem;
}

.btn.btn--large {
    font-size: 0.88235rem;
    padding: 1.05882rem 2.11765rem;
}

.btn.btn--toggle {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-left: 0.29412rem;
    margin-right: 0.29412rem;
    line-height: 1.3;
}

    .btn.btn--toggle span {
        -webkit-align-self: center;
        -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
    }

.btn.btn--toggle__wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

    .btn.btn--toggle__wrap .btn--toggle {
        -webkit-flex-basis: calc(50% - 0.58824rem);
        -ms-flex-preferred-size: calc(50% - 0.58824rem);
        flex-basis: calc(50% - 0.58824rem);
    }

.btn.btn--to-top {
    bottom: 0.88235rem;
    right: 0.88235rem;
}

.btn__lead {
    display: inline-block;
    margin-right: 0.58824rem;
    font-size: 1.11765rem;
}

.ie11 .logo img[src$='.svg'].au-img {
    max-height: 80px;
    max-width: 300px;
}

.logo__tagline {
    margin-left: 0.88235rem;
    padding-left: 1.17647rem;
    font-size: 0.94118rem;
    font-weight: 200;
    padding-top: 0.79412rem;
    padding-bottom: 0.79412rem;
}

input[type="text"], input[type="password"], input[type="url"], input[type="email"], input[type="search"], input[type="number"], input[type="tel"],
select {
    line-height: 2.35294rem;
    height: 2.58824rem;
}

form .medium-12,
form .medium-12 + .medium-12 {
    margin-top: 0;
}

form .row {
    margin-bottom: 0.88235rem;
}

.inset-field button,
.inset-field .btn.btn {
    margin: 0.11765rem;
    padding: 0 0.58824rem;
    line-height: 2.11765rem;
}

.inset-field [class^="icon-"], .inset-field [class*=" icon-"] {
    line-height: 2.35294rem;
}

.inset-field input[type="text"], .inset-field input[type="password"], .inset-field input[type="url"], .inset-field input[type="email"], .inset-field input[type="search"], .inset-field input[type="number"], .inset-field input[type="tel"] {
    line-height: 2.35294rem;
    height: 2.35294rem;
}

.inset-field__input .tt-menu {
    border-left: 2px solid rgba(35, 37, 41, 0.25);
    border-right: 2px solid rgba(35, 37, 41, 0.25);
    border-bottom: 2px solid rgba(35, 37, 41, 0.25);
}

.table--definitions {
    table-layout: fixed;
}

    .table--definitions th[scope="row"],
    .table--definitions td:first-child {
        width: 33.33333%;
    }

.download-link [class^="icon-"], .download-link [class*=" icon-"] {
    margin-right: 0.88235rem;
}

.figure--toggle-caption figcaption {
    position: static;
}

.figure--toggle-caption .toggle__handle {
    right: 0.88235rem;
    bottom: 0.88235rem;
    position: absolute;
}

.figure--toggle-caption .toggle--tooltip .toggle__content {
    position: absolute;
    color: #232529;
    bottom: -2.47059rem;
}

    .figure--toggle-caption .toggle--tooltip .toggle__content a {
        color: #f04923;
    }

        .figure--toggle-caption .toggle--tooltip .toggle__content a:hover, .figure--toggle-caption .toggle--tooltip .toggle__content a:focus {
            color: #000000;
        }

.figure--toggle-caption .toggle--tooltip .toggle__content-wrap {
    max-width: 75%;
    float: right;
    text-align: right;
    background: transparent;
    padding: 0.58824rem 0;
}

.figure--toggle-caption .toggle__trigger:checked ~ label {
    display: block;
    border-color: #FFF;
}

.figure--toggle-caption .toggle__trigger:checked ~ .toggle__content {
    background: transparent;
}

.figure--toggle-caption .toggle__close {
    display: none;
}

.video .bc-player-default_default .vjs-big-play-button:after, .video__image:after {
    font-size: 4.70588rem;
}

.video__thumbnail .video__image:after {
    font-size: 3.52941rem;
}

.video__link:hover .video__overlay, .video__link:focus .video__overlay {
    background: rgba(37, 18, 110, 0.7);
}

.video__overlay {
    position: absolute;
    bottom: 0;
    background: rgba(22, 1, 88, 0.7);
    transition: background 200ms;
    width: 100%;
    color: #FFF;
    padding: 0.88235rem;
}

.video__wrap {
    margin-top: 0;
}

.video__detail-page h1 {
    font-size: 1.41176rem;
}

.video__detail-page .video__wrap, .video__detail-page .video__details.row.column {
    margin-left: -1.52941rem;
    margin-right: -1.52941rem;
}

.video__detail-page .video__details.row.column {
    padding: 1.76471rem 1.52941rem;
}

.video__details p {
    font-size: 1.11765rem;
}

.video__details .toggle__content p {
    font-size: 1rem;
}

.section-heading {
    margin: 1.76471rem 0;
}

    .section-heading h1, .section-heading h2, .section-heading h3, .section-heading h4, .section-heading h5, .section-heading h6 {
        margin: 0;
        font-size: 1.41176rem;
        font-weight: 200;
    }

.featured-items .section-heading--centered {
    margin: 0.88235rem 0;
}

.social-share h3 {
    margin-right: 0.58824rem;
    font-size: 0.76471rem;
}

.owl-carousel--marketing-promo {
    border: none;
    position: relative;
    z-index: 1;
    margin-left: -1.52941rem;
    margin-right: -1.52941rem;
}

    .owl-carousel--marketing-promo .marketing-promo__container {
        margin-left: 0;
        margin-right: 0;
    }

    .owl-carousel--marketing-promo .owl-stage {
        transition: 600ms !important;
        z-index: 2;
    }

    .owl-carousel--marketing-promo .marketing-promo__text-block {
        opacity: 0;
        transition: opacity 200ms;
        transition-delay: 600ms;
    }

    .owl-carousel--marketing-promo .marketing-promo--overlap .marketing-promo__text-block {
        margin-top: 2.76471rem;
    }

    .owl-carousel--marketing-promo .owl-item.active .marketing-promo__text-block {
        opacity: 1;
    }

    .owl-carousel--marketing-promo .pagination {
        padding: 0;
        background: none;
        position: absolute;
        top: 0;
        z-index: 3;
        text-align: left;
    }

        .owl-carousel--marketing-promo .pagination p {
            color: rgba(35, 37, 41, 0.7);
        }

        .owl-carousel--marketing-promo .pagination .btn--link.btn {
            color: #007EA3;
            border-color: #007EA3;
            background: #FFF;
        }

            .owl-carousel--marketing-promo .pagination .btn--link.btn:hover, .owl-carousel--marketing-promo .pagination .btn--link.btn:focus {
                color: #000000;
                border-color: #000000;
            }

.owl-carousel--marketing-promo--right .pagination {
    left: calc(80% - -0.58824rem);
}

.toggle__content-group .btn--toggle {
    margin-bottom: 1.76471rem;
}

.toggle__content-group--glossary .toggle--accordion > .toggle__handle {
    font-size: 1.64706rem;
}

    .toggle__content-group--glossary .toggle--accordion > .toggle__handle:after {
        top: 1.70588rem;
    }

.toggle--accordion-small > .toggle__handle {
    cursor: default;
}

    .toggle--accordion-small > .toggle__handle, .toggle--accordion-small > .toggle__handle:hover, .toggle--accordion-small > .toggle__handle:focus {
        color: #232529;
    }

        .toggle--accordion-small > .toggle__handle:after {
            display: none;
        }

.toggle--accordion-small > .toggle__content {
    display: block;
}

.toggle--accordion .toggle__content {
    background: transparent;
}

.toggle--read-more > .toggle__handle {
    margin-top: 1.76471rem;
}

.toggle--read-more > .toggle__content {
    height: 90px;
}

.toggle--tooltip .toggle__content {
    max-width: 50vw;
}

.toggle--tooltip .toggle__content-wrap {
    max-width: calc(100% - 1.52941rem);
}

.layout--section__subheader {
    margin: 1.17647rem 0 1.76471rem;
}

.layout--section.layout--bordered {
    border-top: 10px solid #000000;
}

.column.row .layout--section-gray {
    margin-bottom: 3.52941rem;
    padding: 1.17647rem;
}

.layout--product-detail__summary {
    margin-top: 0.58824rem;
}

    .layout--product-detail__summary > .column.right {
        clear: right;
        margin-top: 40px;        
    }

    .layout--product-detail__summary > .column.right > .button-row {
        display: flex;
        justify-content: center;
        padding: 0 1.17647rem;
    }

    .layout--product-detail__summary > .column.left {
        margin-bottom: 0;
    }

.layout--article, .layout--article:first-child {
    margin-top: 0.88235rem;
}

    .layout--article .layout__floating {
        margin-bottom: 1.76471rem;
    }

.layout--narrow {
    margin-top: 1.17647rem;
}

.tophat {
    display: block;
    position: relative;
    z-index: 9991;
    background: #000000; /*--SAW--*/
    font-size: 0.82353rem;
}

    .tophat ul {
        margin: 0;
        padding: 0;
        list-style-type: none;
    }

        .tophat ul li {
            padding: 0;
        }

            .tophat ul li:before {
                content: '';
                display: none;
                margin: 0;
                width: auto;
            }

    .tophat ul, .tophat li, .tophat .toggle {
        display: inline-block;
        vertical-align: middle;
    }

    .tophat a {
        padding-left: 0;
        padding-right: 0;
        margin-left: 0.88235rem;
        margin-right: 0.88235rem;
    }

        .tophat a[href^="tel:"] {
            border-bottom: none;
        }

    .tophat a, .tophat label {
        text-decoration: none;
        font-weight: 400;
        display: inline-block;
        color: rgba(255, 255, 255, 1);
        padding-top: 0.70588rem;
        padding-bottom: 0;
        margin-bottom: 0.70588rem;
        line-height: 1;
    }

        .tophat a:hover, .tophat a:focus,
        .tophat label:hover, .tophat label:focus,
        .tophat .toggle__trigger:focus ~ .toggle__handle {
            color: #FFF;
        }

.tophat__utils {
    text-align: right;
}

.tophat .toggle__content {
    box-shadow: 0px 2px 4px 0 rgba(0, 0, 0, 0.4);
    padding: 0.58824rem 0;
}

    .tophat .toggle__content li {
        font-size: 0.88235rem;
        display: block;
    }

    .tophat .toggle__content a {
        font-weight: 400;
        padding: 0.29412rem 0;
        display: block;
        white-space: nowrap;
        text-transform: none;
        color: black;
        border-bottom: none;
    }

        .tophat .toggle__content a:hover, .tophat .toggle__content a:focus {
            color: #f04923;
        }

.tophat .link-list {
    margin-bottom: 0;
}

.tophat ul + .toggle {
    border-left: 1px solid rgba(35, 37, 41, 0.25);
    margin-left: 0.29412rem;
}

.tophat__locale {
    float: right;
}

    .tophat__locale .toggle__content {
        right: -0.82353rem;
    }

.tophat__sites {
    float: left;
}

    .tophat__sites .toggle__content {
        left: -1.17647rem;
    }

    .tophat__sites a, .tophat__sites label, .tophat__locale a, .tophat__locale label {
        color: rgba(255, 255, 255, 1);
    }

        .tophat__sites a:hover, .tophat__sites a:focus, .tophat__sites label:hover, .tophat__sites label:focus, .tophat__locale a:hover, .tophat__locale a:focus, .tophat__locale label:hover, .tophat__locale label:focus {
            color: #FFF;
        }

.tophat .toggle--dropdown.toggle--right .toggle__content {
    background: black;
}

.header-info {
    height: auto;
    z-index: 9990;
    padding-top: 0.88235rem;
    padding-bottom: 0.29412rem;
}

    .header-info a {
        font-size: 0.82353rem;
    }

    .header-info ul {
        margin: 0;
        padding: 0;
        list-style-type: none;
        display: inline-block;
    }

        .header-info ul li {
            padding: 0;
        }

            .header-info ul li:before {
                content: '';
                display: none;
                margin: 0;
                width: auto;
            }

        .header-info ul + .btn {
            margin-left: 0.58824rem;
        }

    .header-info li {
        display: inline-block;
        vertical-align: middle;
        font-size: 0.82353rem;
        margin: 0 0.88235rem;
    }

        .header-info li:first-child {
            margin-left: 0;
        }

        .header-info li.header-info--authenticated {
            display: none;
        }

.authenticated .header-info li.header-info--unauthenticated {
    display: none;
}

.authenticated .header-info li.header-info--authenticated {
    display: inline-block;
}

.header-info li .icon-cart {
    position: relative;
    right: 0.29412rem;
}

    .header-info li .icon-cart span {
        display: block;
        background: #73B100;
        border-radius: 50%;
        position: absolute;
        top: -0.52941rem;
        right: -0.52941rem;
        line-height: 1.05882rem;
        width: 1.05882rem;
        text-align: center;
        font-family: Helvetica, Arial, sans-serif;
        font-size: 0.70588rem;
        font-weight: 400;
    }

.fonts-loaded .header-info li .icon-cart span {
    font-family: "Inter", Helvetica, Arial, sans-serif;
}

.header-info > .row {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.header-info .inset-field {
    background: #FFFFFF;
    border-color: rgba(0, 0, 0, 1);
}

    .header-info .inset-field input[type="text"], .header-info .inset-field input[type="password"], .header-info .inset-field input[type="url"], .header-info .inset-field input[type="email"], .header-info .inset-field input[type="search"], .header-info .inset-field input[type="number"], .header-info .inset-field input[type="tel"] {
        color: #000000;
        font-weight: 400;
    }

        .header-info .inset-field input[type="text"]::-webkit-input-placeholder, .header-info .inset-field input[type="password"]::-webkit-input-placeholder, .header-info .inset-field input[type="url"]::-webkit-input-placeholder, .header-info .inset-field input[type="email"]::-webkit-input-placeholder, .header-info .inset-field input[type="search"]::-webkit-input-placeholder, .header-info .inset-field input[type="number"]::-webkit-input-placeholder, .header-info .inset-field input[type="tel"]::-webkit-input-placeholder {
            color: rgba(0, 0, 0, 1);
        }

        .header-info .inset-field input[type="text"]:-moz-placeholder, .header-info .inset-field input[type="password"]:-moz-placeholder, .header-info .inset-field input[type="url"]:-moz-placeholder, .header-info .inset-field input[type="email"]:-moz-placeholder, .header-info .inset-field input[type="search"]:-moz-placeholder, .header-info .inset-field input[type="number"]:-moz-placeholder, .header-info .inset-field input[type="tel"]:-moz-placeholder {
            color: rgba(0, 0, 0, 1);
        }

        .header-info .inset-field input[type="text"]::-moz-placeholder, .header-info .inset-field input[type="password"]::-moz-placeholder, .header-info .inset-field input[type="url"]::-moz-placeholder, .header-info .inset-field input[type="email"]::-moz-placeholder, .header-info .inset-field input[type="search"]::-moz-placeholder, .header-info .inset-field input[type="number"]::-moz-placeholder, .header-info .inset-field input[type="tel"]::-moz-placeholder {
            color: rgba(0, 0, 0, 1);
        }

        .header-info .inset-field input[type="text"]:-ms-input-placeholder, .header-info .inset-field input[type="password"]:-ms-input-placeholder, .header-info .inset-field input[type="url"]:-ms-input-placeholder, .header-info .inset-field input[type="email"]:-ms-input-placeholder, .header-info .inset-field input[type="search"]:-ms-input-placeholder, .header-info .inset-field input[type="number"]:-ms-input-placeholder, .header-info .inset-field input[type="tel"]:-ms-input-placeholder {
            color: rgba(0, 0, 0, 1);
        }

        .header-info .inset-field input[type="text"].placeholder, .header-info .inset-field input[type="password"].placeholder, .header-info .inset-field input[type="url"].placeholder, .header-info .inset-field input[type="email"].placeholder, .header-info .inset-field input[type="search"].placeholder, .header-info .inset-field input[type="number"].placeholder, .header-info .inset-field input[type="tel"].placeholder {
            color: rgba(0, 0, 0, 1);
        }

        .header-info .inset-field input[type="text"]:focus, .header-info .inset-field input[type="password"]:focus, .header-info .inset-field input[type="url"]:focus, .header-info .inset-field input[type="email"]:focus, .header-info .inset-field input[type="search"]:focus, .header-info .inset-field input[type="number"]:focus, .header-info .inset-field input[type="tel"]:focus {
            border-color: #000000;
            box-shadow: none;
        }

    .header-info .inset-field [class^="icon-"], .header-info .inset-field [class*=" icon-"] {
        color: rgba(0, 0, 0, 1);
    }

    .header-info .inset-field.focused {
        border-color: #000000;
        box-shadow: none;
    }

        .header-info .inset-field.focused [class^="icon-"], .header-info .inset-field.focused [class*=" icon-"] {
            color: #000000;
        }

        .header-info .inset-field.focused ~ .site-messaging {
            border-color: #000000;
        }

    .header-info .inset-field input[type="text"]:focus, .header-info .inset-field input[type="password"]:focus, .header-info .inset-field input[type="url"]:focus, .header-info .inset-field input[type="email"]:focus, .header-info .inset-field input[type="search"]:focus, .header-info .inset-field input[type="number"]:focus, .header-info .inset-field input[type="tel"]:focus {
        border-color: transparent;
        box-shadow: none;
    }

    .header-info .inset-field button, .header-info .inset-field button:disabled, .header-info .inset-field button:disabled:hover, .focused .header-info .inset-field button, .focused .header-info .inset-field button:disabled, .focused .header-info .inset-field button:disabled:hover {
        background-color: transparent;
        border-color: transparent;
        color: rgba(0, 0, 0, 1);
    }

        .header-info .inset-field button.focused, .header-info .inset-field button:hover, .header-info .inset-field button:focus {
            background-color: #f04923;
            border-color: transparent;
            color: #FFFFFF;
        }

    .header-info .inset-field ~ .site-messaging {
        background: #25126E;
        color: #FFF;
    }

.header-info .megamenu {
    box-shadow: 0px 4px 4px 0 rgba(0, 0, 0, 0.25);
}

    .header-info .megamenu li {
        margin: 0;
        display: block;
    }

    .header-info .megamenu h2 a {
        font-size: inherit;
    }

.header-info .megamenu__close {
    top: 1.17647rem;
}

.header-info .megamenu__row:first-child {
    background: #F3F3F4;
}

.header-info__logo, .header-info__ctas {
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
}

.header-info__secondary, .header-info__search {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 0.88235rem;
    padding-bottom: 0.58824rem;
}

.header-info__logo {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41%;
    -ms-flex: 0 0 41%;
    flex: 0 0 41%;
    padding-top: 0.58824rem;
}

    .header-info__logo .au {
        -webkit-box-ordinal-group: 1;
        -webkit-order: 0;
        -ms-flex-order: 0;
        order: 0;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 60%;
        -ms-flex: 0 0 60%;
        flex: 0 0 60%;
        padding-top: 0.58824rem;
    }

.ie10 .header-info__logo,
.ie11 .header-info__logo {
    padding-top: 0;
}

.header-info__ctas {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    text-align: right;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58%;
    -ms-flex: 0 0 58%;
    flex: 0 0 58%;
}

    .header-info__ctas .au {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
        text-align: right;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 38%;
        -ms-flex: 0 0 38%;
        flex: 0 0 38%;
    }

    .header-info__ctas .btn {
        font-size: 0.76471rem;
        padding: 0.47059rem 0.82353rem;
        vertical-align: middle;
    }

    .header-info__ctas [class^="icon-"], .header-info__ctas [class*=" icon-"] {
        margin-right: 0.58824rem;
        vertical-align: middle;
        position: relative;
        top: -2px;
        display: inline-block;
    }

    .header-info__ctas .header-info--authenticated label {
        color: #FFF;
        font-weight: 400;
    }

    .header-info__ctas .toggle__content {
        box-shadow: 0px 2px 4px 0 rgba(0, 0, 0, 0.4);
        padding: 0.58824rem 0;
    }

        .header-info__ctas .toggle__content li {
            font-size: 0.88235rem;
            display: block;
        }

        .header-info__ctas .toggle__content a {
            font-weight: 400;
            padding: 0.29412rem 0;
            display: block;
            white-space: nowrap;
            text-transform: none;
            color: #007EA3;
            border-bottom: none;
        }

            .header-info__ctas .toggle__content a:hover, .header-info__ctas .toggle__content a:focus {
                color: #000000;
            }

        .header-info__ctas .toggle__content li {
            margin-right: 0.88235rem;
            margin-left: 0.88235rem;
        }

.header-info__search {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    -ms-flex-order: 3;
    order: 3;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
}

.header-info__secondary ~ .header-info__search {
    -webkit-flex-basis: 40%;
    -ms-flex-preferred-size: 40%;
    flex-basis: 40%;
}

.header-info__search .toggle__content {
    display: block;
    position: static;
    background: transparent;
}

.header-info__search .row {
    margin: 0;
}

.header-info__secondary {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 60%;
    -ms-flex: 0 0 60%;
    flex: 0 0 60%;
}

    .header-info__secondary li.toggle--dropdown {
        position: static;
    }

        .header-info__secondary li.toggle--dropdown > .toggle__handle {
            color: #000000;
            font-weight: 400;
            border-bottom: 2px solid transparent;
            line-height: 1.3;
            padding-bottom: 0.29412rem;
            margin-bottom: -0.41176rem;
        }

            .header-info__secondary li.toggle--dropdown > .toggle__handle:hover, .header-info__secondary li.toggle--dropdown > .toggle__handle:focus, .header-info__secondary li.toggle--dropdown > .toggle__handle.focused {
                border-color: #000000;
            }

        .header-info__secondary li.toggle--dropdown > .toggle__trigger:checked ~ .toggle__handle {
            border-color: #FFF;
        }

.primary-nav {
    margin-bottom: 0;
}

    .primary-nav__main-link, .primary-nav label, .primary-nav a {
        line-height: 3.29412rem;
        color: white;
    }

        .primary-nav__main-link:hover, .primary-nav__main-link:focus, .primary-nav__main-link--active, .primary-nav label:hover, .primary-nav label:focus, .primary-nav label--active, .primary-nav a:hover, .primary-nav a:focus, .primary-nav a--active {
            color: #f04923;
        }

.primary-nav__main-link {
    margin-bottom: 0;
}

.primary-nav__main-link--active {
    position: relative;
}

.primary-nav__main-link:hover label,
.primary-nav__main-link label.focused, .primary-nav__main-link--active,
.primary-nav__megamenu-toggle:checked ~ .primary-nav__main-link label {
    color: #f04923;
}

    .primary-nav__main-link:hover label:after,
    .primary-nav__main-link label.focused:after, .primary-nav__main-link--active:after,
    .primary-nav__megamenu-toggle:checked ~ .primary-nav__main-link label:after {
        font-family: "armflooricon" !important;
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "\e908";
        position: absolute;
        bottom: 0.29412rem;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        color: #f04923;
    }

.primary-nav__placeholder {
    height: 3.29412rem;
}

.primary-nav__wrap {
    height: 3.29412rem;
}

    .primary-nav__wrap:before {
        top: 3.29412rem;
    }

.primary-nav__menu-overflow {
    bottom: 3.29412rem;
    right: 1.52941rem;
    top: auto;
    padding-right: 0;
}

.primary-nav__main {
    max-height: 6.58824rem;
    overflow: visible;
    position: relative;
    white-space: normal;
    width: 100%;
}

    .primary-nav__main a, .primary-nav__main label {
        padding: 0 0.88235rem;
    }

    .primary-nav__main > div:first-child .primary-nav__main-link a, .primary-nav__main > div:first-child .primary-nav__main-link label, .primary-nav__main > li:first-child .primary-nav__main-link a, .primary-nav__main > li:first-child .primary-nav__main-link label {
        padding-left: 0.88235rem;
    }

.primary-nav__megamenu-toggle.toggle__trigger:checked ~ .toggle__content, .primary-nav__megamenu.toggle__content {
    height: auto;
    box-shadow: 0px 4px 4px 0 rgba(0, 0, 0, 0.25);
}

.primary-nav__megamenu.toggle__content {
    top: 100%;
    min-height: 3.29412rem;
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    display: none;
    height: auto;
}

.primary-nav--megamenu-open .primary-nav__wrap {
    overflow: visible;
}

.primary-nav--megamenu-open .primary-nav__menu-overflow {
    display: none;
}

.primary-nav:not(.primary-nav--megamenu-open) .primary-nav__vertical-toggle:checked ~ .primary-nav__wrap {
    height: auto;
    overflow: visible;
    position: absolute;
}

    .primary-nav:not(.primary-nav--megamenu-open) .primary-nav__vertical-toggle:checked ~ .primary-nav__wrap .primary-nav__main-link, .primary-nav:not(.primary-nav--megamenu-open) .primary-nav__vertical-toggle:checked ~ .primary-nav__wrap label, .primary-nav:not(.primary-nav--megamenu-open) .primary-nav__vertical-toggle:checked ~ .primary-nav__wrap a {
        line-height: 2.58824rem;
    }

    .primary-nav:not(.primary-nav--megamenu-open) .primary-nav__vertical-toggle:checked ~ .primary-nav__wrap .primary-nav__menu-overflow {
        line-height: 3.29412rem;
        position: absolute;
        top: 0;
    }

    .primary-nav:not(.primary-nav--megamenu-open) .primary-nav__vertical-toggle:checked ~ .primary-nav__wrap .primary-nav__main {
        background: #FFF;
        box-shadow: 0px 4px 4px 0 rgba(0, 0, 0, 0.25);
        padding-left: 1.82353rem;
    }

        .primary-nav:not(.primary-nav--megamenu-open) .primary-nav__vertical-toggle:checked ~ .primary-nav__wrap .primary-nav__main > div:first-child .primary-nav__main-link {
            margin-top: 0.35294rem;
        }

    .primary-nav:not(.primary-nav--megamenu-open) .primary-nav__vertical-toggle:checked ~ .primary-nav__wrap .primary-nav__cta-bar ~ .row.column {
        padding-top: 0;
        position: relative;
    }

.primary-nav--hide-scrollbar {
    overflow-y: visible;
    border-right: none;
    -webkit-transform: none;
    transform: none;
    position: static;
    width: auto;
}

.megamenu {
    padding-top: 0;
}

    .megamenu a {
        line-height: 1.5;
        color: #000000;
    }

        .megamenu a:hover, .megamenu a:focus {
            text-decoration: underline;
            color: #f04923;
        }

    .megamenu h2 {
        margin-bottom: 1.17647rem;
    }

        .megamenu h2 a:after {
            display: none;
        }

        .megamenu h2 a:hover, .megamenu h2 a:focus {
            text-decoration: underline;
        }

    .megamenu .link-list a:not(.btn), .megamenu h3 {
        font-size: 1rem;
    }

    .megamenu .link-list a:not(.btn) {
        padding: 0.29412rem 0;
    }

    .megamenu .toggle--accordion {
        background: transparent;
        margin-bottom: 1.76471rem;
        border: none;
    }

        .megamenu .toggle--accordion .toggle__handle {
            margin-bottom: 0.58824rem;
        }

        .megamenu .toggle--accordion + .toggle--accordion {
            border-top: 0;
        }

        .megamenu .toggle--accordion .toggle__handle,
        .megamenu .toggle--accordion .toggle__content {
            padding: 0;
        }

.megamenu__panel a {
    color: #f04923;
    padding: 0 0 1.76471rem;
    margin-top: 0;
}

    .megamenu__panel a:hover, .megamenu__panel a:focus {
        color: #000000;
    }

.megamenu__row {
    background: #F3F3F4;
    margin-bottom: 0;
    padding: 2.35294rem 0;
}

    .megamenu__row:first-child {
        background: #FFF;
        padding: 1.76471rem 0;
    }

    .megamenu__row .row {
        margin-bottom: 0;
    }

.megamenu__content {
    margin-bottom: 0;
}

.row.column .megamenu__content div:not(.modal) > .row.column {
    max-width: 100%;
    padding-left: 1.52941rem;
    padding-right: 1.52941rem;
}

.megamenu__header {
    padding-top: 0;
}

.megamenu__close {
    right: 0.58824rem;
    top: -0.88235rem;
}

.megamenu__thumbnails {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    width: 100%;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

    .megamenu__thumbnails > div {
        -webkit-flex-basis: 33.33333%;
        -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
        max-width: 33.33333%;
        text-align: center;
        margin: 0;
        padding-right: 1.52941rem;
    }

        .megamenu__thumbnails > div img {
            max-width: 100%;
        }

    .megamenu__thumbnails li {
        margin-bottom: 0;
    }

    .megamenu__thumbnails a {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-flow: column nowrap;
        -ms-flex-flow: column nowrap;
        flex-flow: column nowrap;
        padding: 0;
        border: none;
    }

        .megamenu__thumbnails a:hover {
            text-decoration: none;
        }

        .megamenu__thumbnails a h3:hover, .megamenu__thumbnails a h3:focus {
            cursor: pointer;
            text-decoration: underline;
        }

.megamenu__thumb, .megamenu__thumb-content {
    max-width: 100%;
}

.megamenu__thumb-content {
    padding: 0.58824rem 0;
}

.megamenu__columns {
    float: none;
}

.megamenu__button-row a {
    width: auto;
}

.megamenu__linkColumns {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.megamenu__button {
    text-align: center;
}

    .megamenu__button a {
        width: auto;
    }

.footer {
    padding: 2.35294rem 0 0;
    font-size: 0.88235rem;
}

    .footer a {
        color: rgba(255, 255, 255, 1);
    }

        .footer a:hover, .footer a:focus {
            color: #f04923; /*--SAW--*/
            text-decoration: underline;
        }

        .footer a.btn {
            color: black;
            background-color: white;
            width: auto;
            display: inline-block;
            -webkit-align-self: flex-start;
            -ms-flex-item-align: start;
            align-self: flex-start;
            margin: 0;
            -webkit-box-ordinal-group: 3;
            -webkit-order: 2;
            -ms-flex-order: 2;
            order: 2;
        }

    .footer .toggle__handle, .footer .toggle__handle:hover, .footer .toggle__handle:focus {
        color: #FFF;
    }

    .footer .toggle__content,
    .footer .toggle__trigger:checked ~ .toggle__content {
        margin: 0;
    }

    .footer .toggle--accordion {
        border: none;
    }

        .footer .toggle--accordion ul {
            margin-top: 0.58824rem;
            margin-bottom: 0;
        }

        .footer .toggle--accordion .toggle__handle,
        .footer .toggle--accordion .toggle__content {
            padding: 0;
        }

    .footer a.btn, .footer .link-list--social, .footer__newsletter, .footer .toggle--accordion {
        margin: 1.76471rem 0;
    }

        .footer a.btn + a.btn,
        .footer a.btn + .link-list--social,
        .footer a.btn + .footer__newsletter,
        .footer a.btn + .toggle--accordion, .footer .link-list--social + a.btn,
        .footer .link-list--social + .link-list--social,
        .footer .link-list--social + .footer__newsletter,
        .footer .link-list--social + .toggle--accordion, .footer__newsletter + a.btn,
        .footer__newsletter + .link-list--social,
        .footer__newsletter + .footer__newsletter,
        .footer__newsletter + .toggle--accordion, .footer .toggle--accordion + a.btn,
        .footer .toggle--accordion + .link-list--social,
        .footer .toggle--accordion + .footer__newsletter,
        .footer .toggle--accordion + .toggle--accordion {
            margin-top: 0;
        }

        .footer a.btn:first-child, .footer .link-list--social:first-child, .footer__newsletter:first-child, .footer .toggle--accordion:first-child {
            margin-top: 0;
        }

        .footer .toggle--accordion .toggle--accordion {
            margin: 0;
        }

.footer__legal {
    text-align: left;
    color: black;
}

    .footer__legal p, .footer__legal ul, .footer__legal li, .footer__legal .link-list {
        display: inline-block;
        vertical-align: top;
        line-height: 1;
    }

    .footer__legal p {
        padding: 0.29412rem 0;
    }

    .footer__legal a {
        color: black;
    }

.footer__locale .toggle__content {
    display: none;
    padding-left: 1.58824rem;
}

.footer__locale .toggle__handle {
    display: block;
    margin-top: 0.58824rem;
    display: inline-block;
    text-transform: none;
    font-weight: 400;
    color: #FFF;
    cursor: pointer;
}

    .footer__locale .toggle__handle:before {
        font-family: "armflooricon" !important;
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "\e92e";
        display: inline-block;
        vertical-align: middle;
        margin-right: 0.58824rem;
        position: relative;
        top: -2px;
        font-size: 1rem;
    }

.footer__locale .toggle__trigger:checked ~ .toggle__content {
    display: block;
}

.modal .column.row:not(.medium-collapse) {
    min-height: 0;
    margin-top: 1.17647rem;
    margin-bottom: 1.17647rem;
}

.modal__main {
    min-height: 0;
    max-height: calc(100vh - 2.35294rem);
}

.column.row .modal--full .column.row:not(.medium-collapse),
.modal--full .column.row:not(.medium-collapse) {
    max-width: 100%;
    padding-left: 1.52941rem;
    padding-right: 1.52941rem;
    margin-left: auto;
    margin-right: auto;
}

.modal--video .modal__content {
    max-width: 100%;
    padding-left: 1.52941rem;
    padding-right: 1.52941rem;
}

.pswp__caption__center {
    max-width: 100%;
    padding-left: 1.52941rem;
    padding-right: 1.52941rem;
}

.modal-header {
    height: 5.70588rem;
    padding: 1.17647rem 0;
}

    .modal-header .column.row {
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .modal-header .row {
        height: 100%;
    }

.modal-header__logo {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 60%;
    -ms-flex: 0 0 60%;
    flex: 0 0 60%;
}

.modal-header .modal-header__link, .modal-header--light .modal-header__link {
    background: transparent;
}

    .modal-header .modal-header__link a,
    .modal-header .modal-header__link .btn.btn, .modal-header--light .modal-header__link a,
    .modal-header--light .modal-header__link .btn.btn {
        color: rgba(255, 255, 255, 0.7);
    }

        .modal-header .modal-header__link a:hover, .modal-header .modal-header__link a:focus,
        .modal-header .modal-header__link .btn.btn:hover,
        .modal-header .modal-header__link .btn.btn:focus, .modal-header--light .modal-header__link a:hover, .modal-header--light .modal-header__link a:focus,
        .modal-header--light .modal-header__link .btn.btn:hover,
        .modal-header--light .modal-header__link .btn.btn:focus {
            color: #FFF;
        }

    .modal-header .modal-header__link .btn.btn--small, .modal-header--light .modal-header__link .btn.btn--small {
        padding: 0;
    }

        .modal-header .modal-header__link .btn.btn--small > span, .modal-header--light .modal-header__link .btn.btn--small > span {
            display: block;
            border: 2px solid rgba(255, 255, 255, 0.7);
            padding: 0.58824rem 1.17647rem;
            white-space: nowrap;
            transition: border-color 200ms;
        }

        .modal-header .modal-header__link .btn.btn--small:hover > span, .modal-header .modal-header__link .btn.btn--small:focus > span, .modal-header--light .modal-header__link .btn.btn--small:hover > span, .modal-header--light .modal-header__link .btn.btn--small:focus > span {
            border-color: #FFF;
        }

.modal-header__link {
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-flex-basis: 20%;
    -ms-flex-preferred-size: 20%;
    flex-basis: 20%;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    margin: 0;
}

    .modal-header__link + .modal-header__link {
        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
        -ms-flex-order: 3;
        order: 3;
        -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
    }

        .modal-header__link + .modal-header__link:nth-child(3) {
            margin-left: auto;
        }

    .modal-header__link--modal--first,
    .modal-header__link + .modal-header__link--modal--first,
    .modal-header__link + .modal-header__link--modal--first:nth-child(3) {
        -webkit-flex-basis: 20%;
        -ms-flex-preferred-size: 20%;
        flex-basis: 20%;
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
        margin: 0;
    }

        .modal-header__link--modal--first + .modal-header__link,
        .modal-header__link + .modal-header__link--modal--first + .modal-header__link,
        .modal-header__link + .modal-header__link--modal--first:nth-child(3) + .modal-header__link {
            margin-left: auto;
        }

@media only screen and (max-width: 63.9375em) {
    .modal-header__link--modal--first.hide-for-medium + .modal-header__link--modal {
        text-align: left;
        -webkit-flex-basis: 20%;
        -ms-flex-preferred-size: 20%;
        flex-basis: 20%;
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
        margin: 0;
    }

        .modal-header__link--modal--first.hide-for-medium + .modal-header__link--modal + .modal-header__link {
            margin-left: auto;
        }
}

.panel--social a {
    font-size: 0.88235rem;
}

.panel--social li.column {
    margin-top: 0.29412rem;
}

.link-list h2, .link-list h3 {
    font-size: 1.41176rem;
    font-weight: 700;
}

.link-list.link-list--social h3 {
    font-weight: 200;
}

.image-viewer {
    margin-top: 0;
}

.button-row {
    margin-bottom: 1.17647rem;
}

.page-title {
    margin: 0 0 1.76471rem;
}

    .page-title h2 {
        font-size: 1.29412rem;
    }

.row.column .row.column.page-title {
    margin-right: auto;
    margin-left: auto;
}

.row.column .row.column.page-title--alt {
    margin-right: -0.76471rem;
    margin-left: -0.76471rem;
}

form .row.page-title {
    margin-bottom: 0;
}

.medium-6 .page-title--alt h1 {
    font-size: 1.64706rem;
    margin-bottom: 0.58824rem;
}

.medium-6 .page-title--alt h2 {
    font-size: 1.29412rem;
}

.layout--product-detail__summary .page-title {
    margin-top: 0;
}

.card small:first-child {
    margin: 0.29412rem 0 0;
    font-size: 0.76471rem;
}

.card--sm .column:first-child:nth-last-child(2) {
    -webkit-flex-basis: 40%;
    -ms-flex-preferred-size: 40%;
    flex-basis: 40%;
}

.card--sm .column:last-child:nth-child(2) {
    -webkit-flex-basis: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin-top: 0;
}

.card--installation {
    margin-bottom: 0.88235rem;
}

    .card--installation > .row > .column {
        padding: 0 1.94118rem;
    }

        .card--installation > .row > .column:first-child {
            -webkit-box-ordinal-group: 1;
            -webkit-order: 0;
            -ms-flex-order: 0;
            order: 0;
        }

        .card--installation > .row > .column:last-child {
            -webkit-box-ordinal-group: 2;
            -webkit-order: 1;
            -ms-flex-order: 1;
            order: 1;
            background: #F3F3F4;
            padding-top: 1.17647rem;
            padding-bottom: 1.17647rem;
        }

        .card--installation > .row > .column:nth-child(2) {
            -webkit-box-ordinal-group: 3;
            -webkit-order: 2;
            -ms-flex-order: 2;
            order: 2;
            position: relative;
            -o-border-image: url("images/dotted-border.png") 3 round;
            border-image: url("images/dotted-border.png") 3 round;
            border-width: 0;
            border-right: 2px solid rgba(35, 37, 41, 0.25);
            border-image-width: 0 2px 0 0;
        }

.ie10 .card--installation > .row > .column:nth-child(2) {
    border-style: dotted;
}

.card--installation > .row > .column:nth-child(3) {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    -ms-flex-order: 3;
    order: 3;
}

.card--installation > .row > .column:first-child, .card--installation > .row > .column:nth-child(2) {
    padding-right: 1.17647rem;
}

.card--installation > .row > .column:nth-child(3), .card--installation > .row > .column:last-child {
    padding-left: 1.17647rem;
}

.card--installation > .row > .column:nth-child(2), .card--installation > .row > .column:nth-child(3) {
    margin-top: 1.17647rem;
}

    .card--installation > .row > .column:nth-child(2) h5, .card--installation > .row > .column:nth-child(3) h5 {
        margin-top: 0;
    }

.card--item {
    padding: 0.58824rem;
}

    .card--item h4 ~ p {
        margin: 0.58824rem 0 0;
    }

    .card--item h4 a:focus {
        text-decoration: underline;
    }

    .card--item ul {
        display: block;
        margin-top: 0.88235rem;
    }

    .card--item li {
        line-height: 1.3;
        margin-top: 0.29412rem;
    }

        .card--item li:before {
            line-height: 1.5em;
        }

        .card--item li:first-child {
            margin-top: 0;
        }

    .card--item .card__details, .card--item .card__footer, .card--item .card__replacement {
        padding: 0;
    }

    .card--item .card__footer, .card--item .card__replacement {
        margin-top: 1.17647rem;
    }

.card--category p {
    margin: 0.58824rem 0 1.17647rem;
    font-size: 1rem;
}

.card--category .card__details {
    padding: 1.17647rem 1.17647rem 0;
}

.card--photo .corner-ribbon {
    width: auto;
    text-align: left;
}

.layout--section .layout__subheader + .card__row, .layout--section h3 + .card__row {
    margin-top: 1.76471rem;
}

.breadcrumbs li:nth-child(n+3) {
    display: none;
}

.breadcrumbs li:last-child, .breadcrumbs li:nth-last-child(2) {
    display: inline-block;
}

.breadcrumbs .toggle__handle {
    display: inline-block;
    vertical-align: middle;
    background: #FFF;
    border: 2px solid rgba(35, 37, 41, 0.25);
    padding: 0 0.58824rem;
    color: rgba(35, 37, 41, 0.7);
    font-weight: 400;
    transition: background 200ms;
    line-height: 0.88235rem;
    padding-bottom: 0.44118rem;
}

    .breadcrumbs .toggle__handle:hover {
        color: #000000;
        border: 2px solid #000000;
    }

.breadcrumbs .toggle__trigger:checked ~ ul li {
    display: inline-block;
}

    .breadcrumbs .toggle__trigger:checked ~ ul li:nth-child(2) {
        display: none;
    }

    .breadcrumbs li:nth-last-child(-n+4):first-child ~ li,
    .breadcrumbs .toggle__trigger:checked ~ ul li:nth-last-child(-n+4):first-child ~ li {
        display: inline-block;
    }

        .breadcrumbs li:nth-last-child(-n+4):first-child ~ li:nth-child(2),
        .breadcrumbs .toggle__trigger:checked ~ ul li:nth-last-child(-n+4):first-child ~ li:nth-child(2) {
            display: none;
        }

.breadcrumbs__wrap {
    margin-top: 0.29412rem;
}

    .breadcrumbs__wrap .row {
        margin-bottom: 0.29412rem;
    }

@media only screen and (max-width: 63.9375em) {
    .media-link {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }

        .media-link img {
            max-width: 100%;
            margin-bottom: 0.58824rem;
        }

        .media-link > div:not(:first-child) {
            margin-left: 0;
        }
}

.sticky--nav {
    max-height: 0;
    overflow: hidden;
    box-shadow: none;
    top: -100%;
    transition: box-shadow 600ms, max-height 600ms, top 600ms;
}

    .sticky--nav ul {
        margin: 0;
        padding: 0;
        list-style-type: none;
    }

        .sticky--nav ul li {
            padding: 0;
        }

            .sticky--nav ul li:before {
                content: '';
                display: none;
                margin: 0;
                width: auto;
            }

    .sticky--nav li {
        display: inline-block;
    }

    .sticky--nav .btn {
        white-space: nowrap;
    }

    .sticky--nav .hscroll {
        padding-right: 30px;
        padding-left: 30px;
    }

    .sticky--nav .hscroll__wrap {
        position: relative;
    }

        .sticky--nav .hscroll__wrap:before, .sticky--nav .hscroll__wrap:after {
            content: '';
            display: block;
            position: absolute;
            top: 0;
            bottom: 0;
            width: 30px;
        }

        .sticky--nav .hscroll__wrap:before {
            left: 0;
            box-shadow: 30px 0 20px -10px #F3F3F4 inset;
        }

        .sticky--nav .hscroll__wrap:after {
            right: 0;
            box-shadow: -30px 0 20px -10px #F3F3F4 inset;
        }

.sticky--nav__content-wrap {
    margin: 0;
}

    .sticky--nav__content-wrap .toggle--accordion {
        border: none;
    }

.sticky--nav__content .layout--section-gray {
    background: transparent;
}

.sticky--nav__content.toggle__content {
    padding: 0 !important;
    margin: 0 !important;
}

.sticky--nav__links {
    background: #F3F3F4;
    white-space: nowrap;
}

.sticky--nav__layout {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    padding-top: 0.29412rem;
    padding-bottom: 0.29412rem;
}

.sticky--nav__left {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    overflow: hidden;
    margin-left: -30px;
}

    .sticky--nav__left a {
        display: inline-block;
        border: 2px solid transparent;
        color: #000000;
        text-decoration: none;
        font-weight: 700;
        text-transform: uppercase;
        font-size: 0.76471rem;
        padding: 0.29412rem 0.58824rem;
    }

        .sticky--nav__left a:hover, .sticky--nav__left a:focus {
            text-decoration: underline;
        }

        .sticky--nav__left a.sticky--nav--active {
            background: #FFF;
            border-color: #000000;
            box-shadow: 0px 2px 4px 0 rgba(0, 0, 0, 0.4);
        }

            .sticky--nav__left a.sticky--nav--active:hover, .sticky--nav__left a.sticky--nav--active:focus {
                text-decoration: none;
            }

.sticky--nav.sticky--stuck, .sticky--nav.sticky--bottom {
    box-shadow: 0px 2px 4px 0 rgba(0, 0, 0, 0.4);
    max-height: 100px;
}

.sticky--nav.sticky--stuck {
    top: 0;
}

.sticky--nav.sticky--bottom {
    transition: none;
}

.facets__wrapper h3 {
    font-size: 1.64706rem;
}

.facets__selections {
    margin: 0;
}

.facets__mobile-interaction h3 {
    font-size: 1.29412rem;
}

@media only screen and (max-width: 63.9375em) {
    .facets__button-row .btn--more {
        margin: 0 0 2.35294rem;
    }

    .facets .toggle__handle.btn {
        margin-bottom: 1.17647rem;
    }

    .facets .toggle--tooltip .toggle__content {
        width: 17.64706rem;
    }

    .facets .toggle--tooltip .toggle__content-wrap {
        max-width: 100%;
    }

    .facets__flyout-trigger ~ .toggle__content {
        max-width: 21.17647rem;
    }
}

.title-and-overview {
    font-size: 1.29412rem;
    margin-bottom: 1.76471rem;
}

.tabs__wrap {
    border-bottom: 10px solid #000000;
}

    .tabs__wrap .row {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: end;
        -webkit-align-items: flex-end;
        -ms-flex-align: end;
        align-items: flex-end;
        width: 100%;
    }

.tabs__tab {
    margin-left: 0.29412rem;
    display: inline-block;
}

    .tabs__tab:first-child {
        margin-left: 0;
    }

        .tabs__tab:first-child a, .tabs__tab:last-child a {
            border-width: 2px 2px 0 2px;
        }

.tabs__content-wrap .tabs__tab {
    margin: 0;
}

.thumbnail-tabs .tabs__tab {
    margin: 0;
}

.tabs__tab a {
    display: inline-block;
    line-height: 1;
    padding: 0.88235rem 0.58824rem;
    border: 2px solid rgba(35, 37, 41, 0.25);
    border-bottom: 0;
    background: #FFF;
}

.tabs__content {
    margin-top: 2.35294rem;
}

.tabs--text-toggle .tabs__tab a {
    font-size: 1rem;
}

.tabs--image .tabs__wrap {
    border: none;
}

    .tabs--image .tabs__wrap .row {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

.tabs--image .tabs__tab {
    margin-bottom: 0.88235rem;
}

    .tabs--image .tabs__tab a {
        width: 100%;
        border: none;
        position: relative;
        z-index: 1;
        padding: 1.17647rem 0.58824rem 1.17647rem;
        color: #f04923;
    }

        .tabs--image .tabs__tab a:after {
            font-family: "armflooricon" !important;
            speak: none;
            font-style: normal;
            font-weight: normal;
            font-variant: normal;
            text-transform: none;
            line-height: 1;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            content: "\e908";
            color: rgba(35, 37, 41, 0.7);
            display: block;
            text-align: center;
            position: absolute;
            top: 100%;
            left: 0;
            width: 100%;
            -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
            z-index: 2;
        }

        .tabs--image .tabs__tab a:hover, .tabs--image .tabs__tab a:focus {
            color: #000000;
        }

        .tabs--image .tabs__tab a.tabs--active {
            border: 2px solid #000000;
            background: #FFF;
            box-shadow: 0px 2px 4px 0 rgba(0, 0, 0, 0.4);
            color: #000000;
        }

            .tabs--image .tabs__tab a.tabs--active:after {
                content: '';
                width: 0.88235rem;
                height: 0.88235rem;
                left: 50%;
                margin-left: -0.44118rem;
                margin-top: 2px;
                border-left: 2px solid #000000;
                border-bottom: 2px solid #000000;
                background: #FFF;
                -webkit-transform: translateY(-50%) rotate(-45deg);
                transform: translateY(-50%) rotate(-45deg);
            }

        .tabs--image .tabs__tab a img {
            margin: 0 auto 1.17647rem;
            display: block;
        }

.tabs--image .tabs__content {
    margin-top: 1.17647rem;
}

.coupon__btns .btn--toggle__wrap .btn--toggle,
.coupon__btns .btn--toggle__wrap .btn.btn--toggle {
    -webkit-flex-basis: 5rem;
    -ms-flex-preferred-size: 5rem;
    flex-basis: 5rem;
}

.hero {
    position: relative;
    margin-top: 0;
    margin-bottom: 1.76471rem;
    min-height: 5.5rem;
    background: rgba(35, 37, 41, 0.7);
}

    .hero h1, .hero h2 {
        text-align: left;
        margin-bottom: 0.29412rem;
    }

    .hero figcaption {
        padding: 0 1.52941rem;
    }

    .hero p {
        font-size: 1.29412rem;
    }

.hero__text,
.hero--title .hero__text {
    position: absolute;
    top: 0;
    color: #FFF;
    padding: 0.88235rem 1.76471rem 0.88235rem;
    text-align: left;
    max-width: 85%;
}

    .hero__text a,
    .hero--title .hero__text a {
        margin: 1.17647rem 0.58824rem 0.58824rem 0;
    }

.hero__text {
    margin-bottom: 0;
}

    .hero__text.page-title {
        margin-top: 1.76471rem;
    }

.hero__overlay {
    background: rgba(0, 0, 0, 0.7);
}

.hero__banner {
    top: 90%;
}

    .hero__banner p {
        font-size: 1.41176rem;
    }

    .hero__banner .coupon--promo-banner > div {
        padding: 0.88235rem 1.17647rem;
    }

.hero__buttons {
    margin-top: 0;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

    .hero__buttons a:first-child {
        margin-left: 0;
    }

.hero a .hero__text.hero__overlay {
    color: #FFF;
    background: rgba(0, 0, 0, 0.7);
    transition: background 200ms;
}

.hero a .hero__text:hover, .hero a .hero__text:focus {
    text-decoration: underline;
}

.hero a .hero__text.hero__overlay:hover, .hero a .hero__text.hero__overlay:focus {
    text-decoration: none;
    background: #f04923;
}

.hero__small-message {
    display: none;
}

.hero--main h1, .hero--main h2 {
    margin-bottom: 1.76471rem;
}

.hero--main h2 {
    font-size: 1.41176rem;
}

.hero--main a {
    width: auto;
}

.hero--main picture img {
    height: 560px;
}

.hero--main .hero__text {
    max-width: 60%;
}

.hero--small h2 {
    font-size: 1.29412rem;
}

.hero--small .hero__text {
    padding: 1.17647rem;
    margin-top: 1.76471rem;
}

.hero--full-page {
    margin-bottom: 0;
}

    .hero--full-page .hero__text {
        max-width: none;
    }

@media only screen and (max-width: 63.9375em) {
    .hero--full-page .hero__background--small:not(.hero__background--medium), .hero--full-page .hero__background--large:not(.hero__background--medium), .hero--full-page .hero__background--xlarge:not(.hero__background--medium) {
        background: none !important;
    }
}

.featured-items:before, .featured-items:after {
    display: none;
}

.featured-items .owl-nav {
    position: absolute;
    top: 25%;
    width: calc(100% + (1.52941rem * 2));
    left: -1.52941rem;
    z-index: 3;
}

    .featured-items .owl-nav .owl-prev,
    .featured-items .owl-nav .owl-next {
        position: relative;
        display: block;
        width: 44px;
        height: 44px;
        background: #0094B5;
        font-family: "armflooricon" !important;
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        cursor: pointer;
        text-align: center;
        transition: background 200ms;
    }

        .featured-items .owl-nav .owl-prev:before,
        .featured-items .owl-nav .owl-next:before {
            color: #FFF;
            line-height: 44px;
        }

        .featured-items .owl-nav .owl-prev:hover, .featured-items .owl-nav .owl-prev:focus,
        .featured-items .owl-nav .owl-next:hover,
        .featured-items .owl-nav .owl-next:focus {
            background: #00ABC7;
        }

        .featured-items .owl-nav .owl-prev.disabled,
        .featured-items .owl-nav .owl-next.disabled {
            display: none;
        }

    .featured-items .owl-nav .owl-prev {
        float: left;
    }

        .featured-items .owl-nav .owl-prev:before {
            content: "\e909";
        }

    .featured-items .owl-nav .owl-next {
        float: right;
    }

        .featured-items .owl-nav .owl-next:before {
            content: "\e90a";
        }

.featured-items .owl-item:first-child {
    margin-left: 0;
}

.featured-items__text h4 {
    padding: 0;
}

.featured-items__link {
    margin-top: 0.58824rem;
}

.featured-items__list {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

    .featured-items__list .featured-items__image {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .featured-items__list li {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-flow: column nowrap;
        -ms-flex-flow: column nowrap;
        flex-flow: column nowrap;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

.layout--section-gray .featured-items {
    margin-left: 0;
    margin-right: 0;
}

.image-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin-right: -0.58824rem;
}

    .image-list a, .image-list span {
        padding-top: 0.58824rem;
        max-width: 100%;
    }

        .image-list a.image-list__image, .image-list span.image-list__image {
            padding-top: 0;
        }

    .image-list p {
        font-size: 0.88235rem;
        line-height: 1.3;
        margin: inherit 0 1.17647rem;
    }

.image-list__item, .image-list__image {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}

.image-list__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    max-width: calc(25% - 1.17647rem);
    margin: 0 0.58824rem 1.17647rem 0;
}

.image-list__image {
    max-width: 100%;
    margin-right: 0;
    line-height: 0;
    padding-top: 0;
}

.image-list--circle {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

    .image-list--circle .image-list__item {
        margin: 0;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        padding-top: 0;
        padding-bottom: 0;
        max-width: 20%;
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 20%;
        -ms-flex: 1 1 20%;
        flex: 1 1 20%;
    }

.image-list--centered {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.image-list--horizontal {
    display: block;
    margin-left: 0;
    margin-right: 0;
}

    .image-list--horizontal h3, .image-list--horizontal h4 {
        margin-top: 0;
    }

    .image-list--horizontal h4 {
        margin-bottom: 0.58824rem;
    }

    .image-list--horizontal a, .image-list--horizontal span {
        padding-top: 0;
    }

    .image-list--horizontal p {
        font-size: 1rem;
    }

    .image-list--horizontal .image-list__item {
        border-bottom: 1px solid rgba(35, 37, 41, 0.25);
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        max-width: none;
        padding: 1.17647rem 0;
    }

        .image-list--horizontal .image-list__item:last-child {
            border-bottom: 0;
        }

    .image-list--horizontal .image-list__image:not(.column) {
        max-width: 33.33333%;
    }

.marketing-promo__added-container .image-list__item {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 160px;
    -ms-flex: 0 0 160px;
    flex: 0 0 160px;
    max-width: 160px;
}

.panel .image-list a {
    font-size: 1rem;
}

.facets__wrapper .image-list--horizontal h4 a {
    font-size: 1.29412rem;
}

.facets__wrapper .image-list--horizontal .image-list__image:not(.column) {
    margin-right: 1.17647rem;
}

.featured-media {
    margin-bottom: 2.35294rem;
}

    .featured-media, .featured-media__wrap, .featured-media .video__image, .featured-media a {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: stretch;
        -webkit-align-items: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        width: 100%;
    }

        .featured-media a {
            display: block;
        }

            .featured-media a:hover .featured-media__text, .featured-media a:focus .featured-media__text {
                background: #f04923;
            }

            .featured-media a:hover .video__image:after, .featured-media a:focus .video__image:after {
                color: #FFF;
            }

        .featured-media .video__image {
            -webkit-box-align: center;
            -webkit-align-items: center;
            -ms-flex-align: center;
            align-items: center;
        }

            .featured-media .video__image img {
                -webkit-flex-basis: 100%;
                -ms-flex-preferred-size: 100%;
                flex-basis: 100%;
            }

            .featured-media .video__image:after {
                top: 0.88235rem;
                left: 0.88235rem;
                -webkit-transform: none;
                transform: none;
                font-size: 2.94118rem;
            }

.featured-media__wrap {
    position: relative;
    font-size: 0;
    line-height: 0;
    background: #232529;
    min-height: 125px;
}

.featured-media__image, .featured-media .video__image {
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: none;
    margin-right: 0;
    margin-top: 0;
}

.featured-media__type, .featured-media .video__duration {
    border-color: rgba(255, 255, 255, 0.4);
}

.featured-media__text {
    font-size: 1rem;
    line-height: 1.5;
    color: #FFF;
    position: absolute;
    bottom: 0;
    background: rgba(0, 0, 0, 0.7);
    transition: background 200ms;
    width: 100%;
    padding: 0.88235rem;
    left: 0;
}

.pencil-promo {
    margin: 2.35294rem auto;
}

    .pencil-promo h3 {
        margin: 0;
    }

    .pencil-promo [class^="icon-"], .pencil-promo [class*=" icon-"] {
        vertical-align: middle;
    }

.mosaic .marketing-promo__container {
    margin: 0;
}

.mosaic .btn--more {
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
    margin-bottom: 0;
}

.mosaic ul {
    position: relative;
}

.mosaic li {
    -webkit-flex-basis: 33.33333%;
    -ms-flex-preferred-size: 33.33333%;
    flex-basis: 33.33333%;
    max-width: 33.33333%;
}

    .mosaic li:first-of-type, .mosaic li:nth-of-type(2), .mosaic li:nth-of-type(3) {
        font-size: 0;
        line-height: 0;
        padding-left: 0;
        padding-right: 0;
    }

        .mosaic li:first-of-type .mosaic__image-wrap, .mosaic li:nth-of-type(2) .mosaic__image-wrap, .mosaic li:nth-of-type(3) .mosaic__image-wrap {
            display: inline-block;
            padding-left: 0.29412rem;
            padding-right: 0.29412rem;
        }

    .mosaic li:first-of-type {
        -webkit-flex-basis: 66.66667%;
        -ms-flex-preferred-size: 66.66667%;
        flex-basis: 66.66667%;
        max-width: 66.66667%;
        position: absolute;
        top: 0;
        left: 0;
    }

    .mosaic li:nth-of-type(2), .mosaic li:nth-of-type(3) {
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
        text-align: right;
    }

        .mosaic li:nth-of-type(2) .mosaic__image-wrap, .mosaic li:nth-of-type(3) .mosaic__image-wrap {
            width: 33.33333%;
        }

    .mosaic li:nth-last-child(4):first-of-type ~ li:nth-of-type(2), .mosaic li:nth-last-child(4):first-of-type ~ li:nth-of-type(3) {
        -webkit-flex-basis: 33.33333%;
        -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
        max-width: 33.33333%;
        padding-left: 0.29412rem;
        padding-right: 0.29412rem;
    }

        .mosaic li:nth-last-child(4):first-of-type ~ li:nth-of-type(2) .mosaic__image-wrap, .mosaic li:nth-last-child(4):first-of-type ~ li:nth-of-type(3) .mosaic__image-wrap {
            width: 100%;
            padding-left: 0;
            padding-right: 0;
        }

    .mosaic li:nth-last-child(4):first-of-type,
    .mosaic li:nth-last-child(4):first-of-type ~ li:last-of-type {
        max-width: 66.66667%;
        -webkit-flex-basis: 66.66667%;
        -ms-flex-preferred-size: 66.66667%;
        flex-basis: 66.66667%;
        position: relative;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: stretch;
        -webkit-align-items: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
    }

        .mosaic li:nth-last-child(4):first-of-type img,
        .mosaic li:nth-last-child(4):first-of-type ~ li:last-of-type img {
            position: absolute;
            bottom: -33.33333%;
        }

    .mosaic li:nth-last-child(5):first-of-type ~ li:last-of-type {
        max-width: 66.66667%;
        -webkit-flex-basis: 66.66667%;
        -ms-flex-preferred-size: 66.66667%;
        flex-basis: 66.66667%;
        position: relative;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: stretch;
        -webkit-align-items: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
    }

        .mosaic li:nth-last-child(5):first-of-type ~ li:last-of-type img {
            position: absolute;
            bottom: -33.33333%;
        }

.color-overlay-promo {
    position: relative;
    margin-bottom: 2.35294rem;
}

    .color-overlay-promo h4 {
        margin: 0;
    }

.ie .color-overlay-promo__color {
    height: 500px;
}

.color-overlay-promo a {
    display: table;
    width: 200%;
    table-layout: fixed;
}

.color-overlay-promo h4 {
    margin: 0;
}

    .color-overlay-promo h4 img[src*="svg"] {
        margin: 0;
    }

.color-overlay-promo figure {
    text-align: right;
    vertical-align: bottom;
}

.color-overlay-promo figure, .color-overlay-promo__text {
    display: table-cell;
    width: 50%;
    height: 152px;
}

.color-overlay-promo img[src*="svg"] {
    margin: 0 1.17647rem 1.17647rem;
}

.color-overlay-promo__text {
    vertical-align: middle;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    padding: 1.17647rem;
    text-align: left;
    padding-right: 20%;
}

.color-overlay-promo__color {
    display: block;
    width: 90%;
    background-color: transparent;
}

.row .column .color-overlay-promo a {
    display: block;
    width: auto;
}

.row .column .color-overlay-promo figure {
    text-align: center;
    vertical-align: middle;
}

.row .column .color-overlay-promo img[src$='.svg'] {
    margin: 1.17647rem 1.17647rem 0;
}

.row .column .color-overlay-promo figure, .row .column .color-overlay-promo__text {
    display: block;
    width: auto;
    height: auto;
}

.row .column .color-overlay-promo__text {
    -webkit-transform: none;
    transform: none;
    padding: 1.17647rem 0.88235rem;
    text-align: center;
}

.row .column .color-overlay-promo__color {
    display: none;
}

.two-part-banner h2 {
    margin-bottom: 1.17647rem;
}

.two-part-banner__text {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

    .two-part-banner__text .btn.btn {
        background: transparent;
        margin-right: auto;
    }

        .two-part-banner__text .btn.btn:hover, .two-part-banner__text .btn.btn:focus {
            background-color: #f04923;
        }

.two-part-banner__foreground {
    width: 40%;
    margin-right: 0;
}

.image-banner {
    margin-top: 1.52941rem;
    width: 100%;
}

    .image-banner > div {
        padding: 0.88235rem;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 0.01%;
        -ms-flex: 1 1 0.01%;
        flex: 1 1 0.01%;
    }

        .image-banner > div:first-child {
            -webkit-box-flex: 0;
            -webkit-flex: 0 0 auto;
            -ms-flex: 0 0 auto;
            flex: 0 0 auto;
            -webkit-justify-content: space-around;
            -ms-flex-pack: distribute;
            justify-content: space-around;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -webkit-flex-direction: column;
            -ms-flex-direction: column;
            flex-direction: column;
            min-width: 50%;
            position: relative;
            z-index: 1;
            background-color: #000000;
        }

            .image-banner > div:first-child:after {
                content: '';
                display: block;
                background-color: #000000;
                position: absolute;
                top: 0;
                bottom: 0;
                height: 100%;
                width: 100%;
                z-index: -1;
            }

            .image-banner > div:first-child:after {
                right: 0;
                -webkit-transform: skewX(-15deg);
                transform: skewX(-15deg);
                -webkit-transform-origin: 0 100%;
                transform-origin: 0 100%;
            }

        .image-banner > div:last-child {
            background-position: bottom right;
            min-height: 150px;
            padding-top: 1.17647rem;
        }

.image-banner--active,
.card__row .image-banner.column {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.global-promo-banner {
    text-align: center;
    display: block !important;
    background: #f04923;
    /*-background-image: linear-gradient(to bottom right, #00ABC7 0, #0A9AB3 100%);--*/
}

    .global-promo-banner p {
        width: auto;
        margin: 0 auto;
    }

.global-promo-banner__wrap > div:last-child {
    display: none;
}

.global-promo-banner__outer-wrap {
    display: block;
}

.jump-to .toggle {
    display: inline-block;
}

.jump-to .toggle__handle {
    padding-top: 0.88235rem;
    padding-bottom: 0.88235rem;
    min-width: 18.82353rem;
}

.progress-bar {
    width: 91.66667%;
    padding-bottom: 1.17647rem;
}

    .progress-bar__label,
    .progress-bar .form--input-custom label {
        font-size: 0.88235rem;
        line-height: 1.5;
        margin-top: 0.29412rem;
    }

    .progress-bar .toggle__trigger:not(:checked) ~ .toggle__content {
        display: block !important;
        width: auto;
        bottom: auto;
        top: 100%;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        padding: 0;
    }

        .progress-bar .toggle__trigger:not(:checked) ~ .toggle__content .toggle__content-wrap {
            padding: 0;
            max-height: none;
            max-width: none;
            overflow: visible;
            background: transparent;
            border: none;
            box-shadow: none;
            text-align: center;
        }

        .progress-bar .toggle__trigger:not(:checked) ~ .toggle__content .form--input-custom {
            margin: 0;
        }

            .progress-bar .toggle__trigger:not(:checked) ~ .toggle__content .form--input-custom label {
                padding-left: 0;
                display: none;
            }

            .progress-bar .toggle__trigger:not(:checked) ~ .toggle__content .form--input-custom input:checked ~ label {
                display: inline-block;
                pointer-events: none;
                padding-right: 1.11765rem;
                display: inline-block;
                white-space: nowrap;
            }

                .progress-bar .toggle__trigger:not(:checked) ~ .toggle__content .form--input-custom input:checked ~ label:after {
                    font-family: "armflooricon" !important;
                    speak: none;
                    font-style: normal;
                    font-weight: normal;
                    font-variant: normal;
                    text-transform: none;
                    line-height: 1;
                    -webkit-font-smoothing: antialiased;
                    -moz-osx-font-smoothing: grayscale;
                    content: "\e908";
                    display: inline-block;
                    vertical-align: middle;
                    margin-left: 0.41176rem;
                    -webkit-transform: rotate(0);
                    transform: rotate(0);
                    transition: -webkit-transform 200ms;
                    transition: transform 200ms;
                    transition: transform 200ms, -webkit-transform 200ms;
                    position: relative;
                    top: -0.11765rem;
                    font-size: 0.70588rem;
                    width: 0.70588rem;
                    text-align: right;
                    margin-right: -1.11765rem;
                }

            .progress-bar .toggle__trigger:not(:checked) ~ .toggle__content .form--input-custom label:before,
            .progress-bar .toggle__trigger:not(:checked) ~ .toggle__content .toggle__close,
            .progress-bar .toggle__trigger:not(:checked) ~ .toggle__content .toggle__content-wrap:after,
            .progress-bar .toggle__trigger:not(:checked) ~ .toggle__content h3 {
                display: none;
            }

        .progress-bar .toggle__trigger:not(:checked) ~ .toggle__content .progress-bar__target-cover {
            display: block;
            position: absolute;
            top: 0;
            bottom: 0;
            left: 0;
            right: 0;
            z-index: 2;
        }

.key-list ol {
    margin: 0;
}

.alert-bar p {
    font-size: 0.88235rem;
}

.product-options {
    margin-top: 0.58824rem;
    margin-bottom: 1.17647rem;
}

    .product-options h3 {
        font-size: 1.29412rem;
        margin: 0 0 -0.64706rem;
        padding: 0;
    }

        .product-options h3:before {
            width: 0.58824rem;
            -webkit-box-flex: initial;
            -webkit-flex-grow: initial;
            -ms-flex-positive: initial;
            flex-grow: initial;
        }

        .product-options h3 span {
            padding: 0 0.58824rem;
        }

    .product-options h4, .product-options__value, .product-options__option:not(.color-swatch) {
        font-size: 0.88235rem;
    }

    .product-options h4 {
        margin: 1.76471rem 0 0.58824rem;
    }

.product-options__group {
    margin: 0 -0.29412rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}

.product-options__options {
    border: 1px solid rgba(35, 37, 41, 0.25);
    border-top: 0;
}

.social-embed {
    margin-top: 2.35294rem;
    margin-bottom: 2.35294rem;
    padding: 2.35294rem 1.52941rem;
    margin-left: -1.52941rem;
    margin-right: -1.52941rem;
}

    .social-embed h2 {
        margin-top: 0;
    }

    .social-embed .row {
        margin-left: -0.38235rem;
        margin-right: -0.38235rem;
    }

    .social-embed .column, .social-embed .column:first-child, .social-embed .column:last-child {
        padding-left: 0.38235rem;
        padding-right: 0.38235rem;
    }

.social-embed__item {
    width: 30.76923%;
}

.local-retailers__name {
    font-size: 0.82353rem;
}

.local-retailers__attribute [class^="icon-"], .local-retailers__attribute [class*=" icon-"] {
    font-size: 0.88235rem;
}

.local-retailers__attribute .icon-email-outline {
    font-size: 0.70588rem;
}

.local-retailers__postal-code {
    margin: 0;
    text-align: left;
}

    .local-retailers__postal-code h2 {
        margin-right: 0.58824rem;
        line-height: 1;
    }

        .local-retailers__postal-code h2:before {
            font-size: 1.64706rem;
        }

    .local-retailers__postal-code .inset-field,
    .local-retailers__postal-code .inset-field__input {
        width: auto;
    }

    .local-retailers__postal-code .inset-field {
        width: 300px;
    }

    .local-retailers__postal-code .inset-field__input {
        width: 100% !important;
    }

.retailer-column-fix {
    margin-right: 30px !important;
}

.pac-container {
    width: 295px !important;
}

.local-retailers__postal-code-display {
    display: inline-block;
    vertical-align: bottom;
}

.local-retailers__postal-code--edit {
    white-space: nowrap;
    position: relative;
    font-size: 0;
}

    .local-retailers__postal-code--edit .inset-field {
        display: inline-table;
        vertical-align: middle;
        position: relative;
        bottom: auto;
        right: auto;
    }

    .local-retailers__postal-code--edit .btn.btn {
        font-size: 1rem;
    }

    .local-retailers__postal-code--edit .local-retailers__postal-code-display {
        display: inline-block;
        visibility: hidden;
        width: 0;
        overflow: hidden;
        margin: 0;
    }

.local-retailers__modal .modal__main {
    padding: 1.76471rem;
}

.local-retailers__modal img {
    max-width: 33%;
}

.local-retailers__modal h2 {
    font-size: 2.11765rem;
}

.local-retailers__modal h3 {
    font-size: 1rem;
}

.local-retailers__modal label, .local-retailers__modal legend {
    font-size: 1rem;
}

.local-retailers__modal fieldset p {
    margin-bottom: 0.58824rem;
}

.find-a-store {
    margin-bottom: 3.52941rem;
}

    .find-a-store .coupon--text-banner > div,
    .find-a-store .coupon--text-banner > a {
        padding: 0.58824rem;
    }

    .find-a-store .coupon--text-banner > a {
        padding-left: 0;
    }

.find-a-store__main .site-messaging {
    margin: 0 0.88235rem 0 0;
}

.find-a-store .tabs,
.find-a-store .tabs__content-wrap,
.find-a-store .tabs__content-wrap > .site-messaging,
.find-a-store .tabs__content.tabs--active, .find-a-store:not(.local-retailers--loading).local-retailers__results,
.find-a-store__info form, .find-a-store__map {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.find-a-store .tabs__tab {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    -webkit-flex-basis: calc(50% - 0.29412rem);
    -ms-flex-preferred-size: calc(50% - 0.29412rem);
    flex-basis: calc(50% - 0.29412rem);
}

    .find-a-store .tabs__tab, .find-a-store .tabs__tab:last-child {
        margin: 0 0.29412rem 0 0;
    }

.ie10 .find-a-store .tabs__tab {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: calc(50% - 0.29412rem);
}

.find-a-store .tabs__tab a {
    display: block;
    font-size: 0.82353rem;
    padding-right: 0.29412rem;
    padding-left: 0.29412rem;
}

.find-a-store .tabs__content-wrap {
    border-top: none;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
}

    .find-a-store .tabs__content-wrap > .site-messaging {
        display: none;
    }

.find-a-store .tabs__wrap {
    border-bottom: 4px solid #000000;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
}

.find-a-store__shared.row {
    margin-bottom: 1.17647rem;
}

.find-a-store > form {
    margin-bottom: 0;
}

.find-a-store__sku, .find-a-store__promo-text {
    background: transparent;
    padding-top: 0;
    padding-bottom: 0;
    margin-top: 0;
    margin-bottom: 2.35294rem;
}

.find-a-store__promo-text {
    font-size: 1rem;
}

.find-a-store .pagination, .find-a-store__results-top,
.find-a-store__info .toggle__handle,
.find-a-store__info .toggle__content {
    padding-left: 0.58824rem;
    padding-right: 0.58824rem;
}

.find-a-store__categories select {
    width: auto;
}

.find-a-store__categories label {
    white-space: nowrap;
}

.find-a-store__shared .row {
    -webkit-box-align: baseline;
    -webkit-align-items: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.find-a-store__shared .column {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
    -webkit-align-items: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    width: 100%;
    -webkit-align-self: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end;
}

    .find-a-store__shared .column:last-child {
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }

.find-a-store__categories.column {
    width: auto;
    -webkit-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
}

.find-a-store__categories label {
    display: inline-block;
    margin-bottom: 0;
    margin-right: 0.58824rem;
}

.find-a-store__wrap > .find-a-store__info {
    -webkit-flex-basis: 33.33333%;
    -ms-flex-preferred-size: 33.33333%;
    flex-basis: 33.33333%;
    max-width: 33.33333%;
}

.find-a-store__wrap > .find-a-store__map {
    -webkit-flex-basis: 66.66667%;
    -ms-flex-preferred-size: 66.66667%;
    flex-basis: 66.66667%;
    max-width: 66.66667%;
}

.find-a-store__info > div, .find-a-store__map > div {
    width: 100%;
}

.find-a-store__toggle-map-view:checked ~ .find-a-store__info .local-retailers__results {
    display: block;
}

.find-a-store__marker.toggle--tooltip .toggle__content {
    width: 300px;
    z-index: 3;
}

.find-a-store__marker.toggle--tooltip .toggle__content-wrap {
    max-width: none;
}

.find-a-store__marker.toggle--tooltip .toggle__trigger:checked ~ .toggle__content {
    bottom: calc(100% - -0.94118rem);
}

.find-a-store__info.column {
    padding-right: 0;
    margin-bottom: 0;
}

.find-a-store__info .spinner {
    height: 50vh;
    padding-top: 2.35294rem;
}

.find-a-store__result, .find-a-store__result .toggle__handle {
    font-size: 0.82353rem;
}

.find-a-store__map.column {
    padding-left: 0;
}

    .find-a-store__map.column:last-child {
        margin-bottom: 0;
    }

.find-a-store__map .site-messaging {
    width: auto;
}

.find-a-store__map-container {
    border: 2px solid rgba(35, 37, 41, 0.25);
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.find-a-store .local-retailers__results,
.find-a-store__info .spinner--active {
    border-left: 2px solid rgba(35, 37, 41, 0.25);
    border-bottom: 2px solid rgba(35, 37, 41, 0.25);
}

.find-a-store .local-retailers__results {
    padding: 0;
    height: 50vh;
    width: 100%;
    overflow-y: auto;
    overflow-x: hidden;
    position: relative;
}

    .find-a-store .local-retailers__results .toggle__handle .local-retailers__attribute {
        position: relative;
    }

        .find-a-store .local-retailers__results .toggle__handle .local-retailers__attribute > div:first-child:not(:last-child) {
            display: block;
            position: absolute;
            top: 0;
            left: 0;
        }

        .find-a-store .local-retailers__results .toggle__handle .local-retailers__attribute > div:last-child {
            padding-left: 1.76471rem;
        }

    .find-a-store .local-retailers__results .toggle__handle [class^="icon-"], .find-a-store .local-retailers__results .toggle__handle [class*=" icon-"] {
        font-size: 1.11765rem;
    }

    .find-a-store .local-retailers__results .map-pin {
        display: inline-block;
    }

    .find-a-store .local-retailers__results .site-messaging {
        margin: 0.88235rem;
    }

    .find-a-store .local-retailers__results > div {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    }

    .find-a-store .local-retailers__results > .pagination {
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
    }

.find-a-store__results-top {
    border-left: 2px solid rgba(35, 37, 41, 0.25);
    font-size: 0;
    line-height: 0;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    width: 100%;
}

    .find-a-store__results-top label {
        display: inline-block;
        width: 25%;
        line-height: 2.11765rem;
    }

    .find-a-store__results-top select {
        width: 75%;
        font-size: 0.88235rem;
    }

.find-a-store__info .toggle__handle .find-a-store__result-wrap > div {
    display: block;
}

.find-a-store--single-tab .tabs__tab {
    margin: 0;
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
}

.find-a-store.local-retailers--error .tabs__content.tabs--active {
    display: none;
}

.find-a-store.local-retailers--error .local-retailers__results {
    border: 0;
}

.find-a-store.local-retailers--no-postal-code .tabs__content-wrap > .local-retailers__no-postal-code,
.find-a-store.local-retailers--location-disabled .tabs__content-wrap > .local-retailers__location-disabled,
.find-a-store.local-retailers--invalid-postal-code .tabs__content-wrap > .local-retailers__invalid-postal-code,
.find-a-store.local-retailers--no-results .tabs__content-wrap > .local-retailers__no-results,
.find-a-store.local-retailers--no-results-for-product .tabs__content-wrap > .local-retailers__no-results,
.find-a-store.local-retailers--no-results-for-promo .tabs__content-wrap > .local-retailers__no-results,
.find-a-store.local-retailers--wrong-locale .tabs__content-wrap > .local-retailers__wrong-locale {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.find-a-store.local-retailers--no-results-for-product .tabs__content-wrap > .local-retailers__no-results-for-product,
.find-a-store.local-retailers--no-results-for-promo .tabs__content-wrap > .local-retailers__no-results-for-promo {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

    .find-a-store.local-retailers--no-results-for-product .tabs__content-wrap > .local-retailers__no-results-for-product ~ .local-retailers__no-results,
    .find-a-store.local-retailers--no-results-for-promo .tabs__content-wrap > .local-retailers__no-results-for-promo ~ .local-retailers__no-results {
        display: none;
    }

.find-a-store.local-retailers--no-postal-code .local-retailers__postal-code {
    text-align: center;
}

.find-a-store.local-retailers--location-disabled .local-retailers__postal-code {
    text-align: center;
}

@media only screen and (max-width: 63.9375em) {
    .find-a-store .coupon--text-banner, .find-a-store .coupon--text-banner > div {
        display: block;
    }

        .find-a-store .coupon--text-banner:last-child, .find-a-store .coupon--text-banner > div:last-child {
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
            -webkit-flex-flow: row nowrap;
            -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
            -webkit-box-pack: center;
            -webkit-justify-content: center;
            -ms-flex-pack: center;
            justify-content: center;
            -webkit-box-align: center;
            -webkit-align-items: center;
            -ms-flex-align: center;
            align-items: center;
            margin-left: 0;
        }

            .find-a-store .coupon--text-banner:last-child:before, .find-a-store .coupon--text-banner > div:last-child:before {
                display: none;
            }

            .find-a-store .coupon--text-banner:last-child [class^="icon-"], .find-a-store .coupon--text-banner:last-child [class*=" icon-"], .find-a-store .coupon--text-banner > div:last-child [class^="icon-"], .find-a-store .coupon--text-banner > div:last-child [class*=" icon-"] {
                font-size: 1.11765rem;
                margin-right: 0.58824rem;
                margin-bottom: 0;
            }

    .find-a-store .pagination label {
        border: none;
        width: auto;
    }

    .find-a-store .pagination input:checked ~ label {
        box-shadow: none;
    }
}

.marketing-promo {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    position: relative;
}

    .marketing-promo h2 {
        font-size: 1.64706rem;
        margin-bottom: 0;
    }

    .marketing-promo figure, .marketing-promo__image-container {
        -webkit-flex-basis: 60%;
        -ms-flex-preferred-size: 60%;
        flex-basis: 60%;
        max-width: 60%;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }

    .marketing-promo a.btn {
        width: auto;
    }

    .marketing-promo picture {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 100%;
        -ms-flex: 1 0 100%;
        flex: 1 0 100%;
        width: 100%;
        overflow: hidden;
    }

        .marketing-promo picture img {
            -o-object-fit: cover;
            object-fit: cover;
            font-family: "object-fit: cover";
        }

            .marketing-promo picture img[data-ofi-src] {
                width: 100%;
            }

.marketing-promo__row {
    margin-top: 0px !important;
    margin: 2.35294rem 0;
    background: transparent !important;
}

.overlap-hero .marketing-promo__row {
    margin-top: 0;
}

.marketing-promo__added-container .medium-up-2 {
    display: block;
    font-size: 0;
    line-height: 0;
}

    .marketing-promo__added-container .medium-up-2 > div {
        display: inline-block;
        font-size: 1rem;
        line-height: 1.5;
    }

    .marketing-promo__added-container .medium-up-2 .column {
        max-width: 60%;
        vertical-align: top;
        float: left;
        margin-bottom: 0;
    }

        .marketing-promo__added-container .medium-up-2 .column:last-child {
            border-left: 1px solid rgba(35, 37, 41, 0.25);
            width: 40%;
        }

    .marketing-promo__added-container .medium-up-2 .rte {
        max-width: 55rem;
    }

.marketing-promo__text-block {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 40%;
    -ms-flex: 1 0 40%;
    flex: 1 0 40%;
    max-width: 40%;
    border-right: 4px solid #FFF;
    padding: 1.76471rem 1.17647rem;
}

.marketing-promo--text-right .marketing-promo__text-block {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    border-right: 0;
    border-left: 4px solid #FFF;
}

.marketing-promo--overlap {
    position: relative;
    display: block;
}

    .marketing-promo--overlap:after {
        content: "";
        display: table;
        clear: both;
    }

    .marketing-promo--overlap figure,
    .marketing-promo--overlap .marketing-promo__image-container {
        width: 100%;
        max-width: 80%;
        float: right;
    }

        .marketing-promo--overlap figure.figure--toggle-caption .toggle__handle,
        .marketing-promo--overlap .marketing-promo__image-container.figure--toggle-caption .toggle__handle {
            right: 0.88235rem;
            left: auto;
        }

        .marketing-promo--overlap figure.figure--toggle-caption .toggle--tooltip .toggle__content-wrap,
        .marketing-promo--overlap .marketing-promo__image-container.figure--toggle-caption .toggle--tooltip .toggle__content-wrap {
            float: right;
            text-align: right;
        }

    .marketing-promo--overlap picture {
        display: block;
    }

    .marketing-promo--overlap .marketing-promo__text-block {
        position: relative;
        z-index: 2;
        float: left;
        max-width: 40%;
        width: 40%;
        margin-left: -40%;
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
        margin-top: 1.17647rem;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-flow: column nowrap;
        -ms-flex-flow: column nowrap;
        flex-flow: column nowrap;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
        border: none;
        min-height: 250px;
    }

.row .column .marketing-promo--overlap .marketing-promo__text-block {
    min-height: auto;
}

.marketing-promo--overlap .marketing-promo__text-block > * {
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
    max-width: 100%;
}

.marketing-promo--overlap.marketing-promo--text-right figure,
.marketing-promo--overlap.marketing-promo--text-right .marketing-promo__image-container {
    float: none;
}

    .marketing-promo--overlap.marketing-promo--text-right figure.figure--toggle-caption .toggle__handle,
    .marketing-promo--overlap.marketing-promo--text-right .marketing-promo__image-container.figure--toggle-caption .toggle__handle {
        right: 0;
        left: 0.88235rem;
    }

    .marketing-promo--overlap.marketing-promo--text-right figure.figure--toggle-caption .toggle--tooltip .toggle__content-wrap,
    .marketing-promo--overlap.marketing-promo--text-right .marketing-promo__image-container.figure--toggle-caption .toggle--tooltip .toggle__content-wrap {
        float: none;
        text-align: left;
    }

.marketing-promo--overlap.marketing-promo--text-right .marketing-promo__text-block {
    float: right;
    margin-left: auto;
    margin-right: -40%;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
}

.marketing-promo--offset {
    margin: 0 auto;
}

    .marketing-promo--offset.marketing-promo--text-right figure,
    .marketing-promo--offset.marketing-promo--text-right .marketing-promo__image-container {
        text-align: left;
    }

.row .column .marketing-promo h1, .row .column .marketing-promo h2 {
    font-size: 1.41176rem;
}

.gallery-photo {
    position: fixed;
    top: 5.70588rem;
    bottom: 0;
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    overflow: hidden;
}

    .gallery-photo section {
        margin: 1.76471rem 0;
    }

    .gallery-photo h1 {
        font-size: 1.64706rem;
    }

    .gallery-photo .media-link h3 {
        font-size: 1rem;
    }

    .gallery-photo picture {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-self: stretch;
        -ms-flex-item-align: stretch;
        align-self: stretch;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

        .gallery-photo picture img {
            -webkit-align-self: stretch;
            -ms-flex-item-align: stretch;
            -ms-grid-row-align: stretch;
            align-self: stretch;
            max-height: none;
        }

    .gallery-photo .toggle__handle {
        position: absolute;
        left: -2.35294rem;
        background: #000000;
        color: #FFF;
        font-size: 1.17647rem;
    }

        .gallery-photo .toggle__handle:hover, .gallery-photo .toggle__handle:focus {
            background: #f04923;
        }

        .gallery-photo .toggle__handle .toggle--open,
        .gallery-photo .toggle__handle .toggle--closed {
            display: inline-block;
            line-height: 2.35294rem;
            width: 2.35294rem;
            text-align: center;
        }

.gallery-photo__prev {
    left: 1.52941rem;
}

.gallery-photo__next {
    right: 1.52941rem;
}

.gallery-photo__details {
    width: 50%;
    position: absolute;
    top: 0;
    bottom: 0;
    right: calc(10px - 50%);
    transition: right 600ms;
    border-left: 10px solid #000000;
    background: #FFF;
}

.gallery-photo__count {
    text-align: left;
}

@media only screen and (max-width: 63.9375em) {
    .gallery-photo__toggle-med:checked ~ .gallery-photo__details {
        right: 0;
    }

        .gallery-photo__toggle-med:checked ~ .gallery-photo__details .toggle--open {
            display: inline-block;
        }

        .gallery-photo__toggle-med:checked ~ .gallery-photo__details .toggle--closed {
            display: none;
        }
}

.gallery-photo__content {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    overflow: auto;
}

    .gallery-photo__content .media-link {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
    }

        .gallery-photo__content .media-link img {
            max-width: 104px;
        }

        .gallery-photo__content .media-link > div:not(:first-child) {
            margin-left: 0.88235rem;
        }

.column.row .gallery-photo__content .column.row:not(.small-collapse) {
    padding-left: 1.52941rem;
    padding-right: 1.52941rem;
}

.gallery-photo__wrap {
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
}

.gallery-photo--modal .gallery-photo__modal-container {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.floor-finder fieldset {
    margin-top: 2.35294rem;
}

.floor-finder .site-messaging .btn {
    width: auto;
    vertical-align: middle;
    margin: 0 0.29412rem;
}

.floor-finder__step h2 {
    margin-top: 1.76471rem !important;
}

.floor-finder__step .btn.btn--secondary:not(.btn--on-dark) {
    background-color: rgba(255, 255, 255, 0.7);
}

    .floor-finder__step .btn.btn--secondary:not(.btn--on-dark):hover, .floor-finder__step .btn.btn--secondary:not(.btn--on-dark):focus {
        background-color: #f04923;
    }

.floor-finder--grid label.column {
    padding: 0.29412rem;
}

    .floor-finder--grid label.column div {
        font-size: 1rem;
        line-height: 1.3;
    }

    .floor-finder--grid label.column span {
        padding: 2.35294rem 0.76471rem 1.76471rem;
    }

    .floor-finder--grid label.column .floor-finder--grid__item {
        font-size: 1.29412rem;
    }

    .floor-finder--grid label.column .floor-finder--grid__border {
        border-width: 10px;
    }

    .floor-finder--grid label.column:hover span, .floor-finder--grid label.column:focus span, .floor-finder--grid label.column.focused span {
        padding-bottom: 2.35294rem;
    }

        .floor-finder--grid label.column:hover span.icon-arrow-right, .floor-finder--grid label.column:focus span.icon-arrow-right, .floor-finder--grid label.column.focused span.icon-arrow-right {
            padding-bottom: 1.17647rem;
        }

.floor-finder--overlaid .floor-finder__background {
    min-height: 66.66667vh;
}

@media only screen and (max-width: 63.9375em) {
    .floor-finder--overlaid .floor-finder__background--small:not(.floor-finder__background--medium), .floor-finder--overlaid .floor-finder__background--large:not(.floor-finder__background--medium), .floor-finder--overlaid .floor-finder__background--xlarge:not(.floor-finder__background--medium) {
        background: none !important;
    }
}

.floor-finder--angled .btn.btn {
    position: relative;
    z-index: 3;
    width: 100%;
}

.floor-finder--angled .row {
    margin: 0 -0.17647rem;
    width: calc(100% - -0.35294rem);
}

.floor-finder--angled .column {
    padding: 0 0.17647rem;
}

.floor-finder--angled .column,
.floor-finder--angled .floor-finder__angle-wrap,
.floor-finder--angled .floor-finder__angle {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.floor-finder--angled .floor-finder__angle {
    position: relative;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 1.17647rem;
    min-height: 66.66667vh;
}

    .floor-finder--angled .floor-finder__angle:before {
        opacity: 1;
        transition: opacity 200ms;
    }

    .floor-finder--angled .floor-finder__angle:hover:before, .floor-finder--angled .floor-finder__angle:focus:before, .floor-finder--angled .floor-finder__angle.focused:before {
        opacity: 0;
    }

    .floor-finder--angled .floor-finder__angle:hover .btn.btn:not(:hover), .floor-finder--angled .floor-finder__angle:focus .btn.btn:not(:hover), .floor-finder--angled .floor-finder__angle.focused .btn.btn:not(:hover) {
        background: #f04923;
        border-color: #FFF;
        box-shadow: none;
    }

.floor-finder--angled .floor-finder__btn-wrap {
    padding-top: 0;
    padding-bottom: 0;
}

.floor-finder--angled .floor-finder__background-wrap:not(.floor-finder__angle) {
    background: none !important;
    min-height: 0;
}

    .floor-finder--angled .floor-finder__background-wrap:not(.floor-finder__angle):before {
        display: none;
    }

.floor-finder--modal .row.column:not(.medium-collapse) {
    margin-top: auto;
    margin-bottom: auto;
}

.diagram {
    margin: 2.35294rem 0;
    padding: 2.35294rem 0;
}

.interior-hero .btn.btn--secondary.btn--on-dark {
    color: #FFF;
    border-color: #FFF;
    background-color: transparent;
}

#store-info {
    background: #fff;
    font-size: 17px;
    padding: 40px !important;
}

    #store-info ul .address {
        display: inline-table;
    }

    #store-info ul {
        text-align: left;
    }

        #store-info ul li {
            list-style: none;
            margin-top: 10px;
            position: relative;
        }

            #store-info ul li:before {
                content: none !important;
            }

            #store-info ul li span {
                padding-right: 15px;
            }

    #store-info hr {
        text-align: center;
        margin-top: 15px;
        margin-bottom: 15px;
        width: 130px;
        border-color: #ccc;
        margin: auto;
    }

.dealer-container {
    display: inline-table;
    float: none;
    clear: none;
}

.retailer-detail-container {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}

    .retailer-detail-container > .row.column {
        position: relative;
    }

.retailer-coupon-container {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
}

.retailer-coupon {
    text-align: left;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
}

    .retailer-coupon a {
        display: table;
    }

.retailer-hero-heading {
    display: table;
    text-align: left !important;
    margin-bottom: 15px !important;
    font-size: 2.11765rem;
}

.retailer-title h1 {
    font-size: 1.64706rem;
}

.highlight-business-information {
    margin-left: 0;
    padding: 45px 0px 45px 0px;
}

.retailer-contact-button {
    margin-top: 15px;
}

.retailer-sample {
    display: inline-block;
    margin: 25px;
}

.retailer-sample-info {
    display: inline-block;
    padding-left: 20px;
    text-align: left;
    margin-top: 0px;
}

.retailer-sample-image {
    float: left;
    padding-right: 10px;
}

    .retailer-sample-image img {
        max-height: unset;
    }

.coupon-email-container {
    float: left;
}

.coupon-btn-container {
    display: inline-block;
}

    .coupon-btn-container .btn {
        line-height: 1.46;
    }

.image-description-container .description-container-standalone {
    text-align: center;
}

.retailer-footer {
    display: block !important;
    text-align: center;
}

.live-chat-tab {
    display: block;
}

.QSISlider {
    display: block;
}

.footer-language {
    display: none;
}

.footer-find-a-store {
    order: 2;
}

.footer-email {
    order: 1;
}

.desktop-find-a-store {
    display: block;
}

.mobile-find-a-store {
    display: none;
}

.afi-hero {
    height: 400px;
    background-repeat: no-repeat;
    width: 100%;
    object-fit: cover;
    background-size: cover;
}

.kitchen-hero {
    background-image: url(/cdn/afi/aem/dam/armstrongflooring/residential/images/engineered-tile/alterna-RSD7199_J10_2.jpg/hero-s.771.257.jpg);
}

.bathroom-hero {
    background-image: url(/cdn/afi/aem/dam/armstrongflooring/residential/images/room-guides/RS045CC_1B.jpg/hero-s.771.257.jpg);
}

@media only screen and (max-width: 63.9375em) {
    span.icon-cart span.cart-count {
        top: 17px;
        right: -5px;
    }

    div.header-info__ctas.hide-for-small {
        display: flex;
        flex-direction: row-reverse;

        a.cart {
            align-self: center;
            padding-left: 10px;
        }
    }
}

