﻿@charset "UTF-8";

*, *:before, *:after {
    box-sizing: border-box;
}

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

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

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

picture {
    display: inline-block;
    max-width: 100%;
}

ol, ul {
    margin: 0;
    padding-left: 1.17647rem;
}

p {
    margin: 1.17647rem 0;
    padding: 0;
}

hr {
    border: none;
    border-top: 1px solid rgba(35, 37, 41, 0.25);
    margin: 1.76471rem 0;
}

.ie10 img[src$='.svg'],
.ie11 img[src$='.svg'] {
    width: 100%;
    height: 100%;
}

.no-transform {
    text-transform: none;
}

[tabindex]:not([tabindex^="-"]),
label[for] {
    cursor: pointer;
}

    [tabindex]:not([tabindex^="-"]):focus {
        border-color: #000000;
        box-shadow: 0 0 5px rgba(55, 29, 136, 0.4);
    }

input[type="radio"][id],
input[type="checkbox"][id] {
    margin: 0;
}

select:-moz-focusring {
    color: transparent !important;
    text-shadow: 0 0 0 #000;
}

select:focus::-ms-value {
    background: transparent;
    color: inherit;
}

@font-face {
    font-family: "BrixSans";
    src: url("../../fonts/AFIResidential/BrixSansLight-webfont.eot");
    src: url("../../fonts/AFIResidential/BrixSansLight-webfont.eot?#iefix") format("embedded-opentype"), url("../../fonts/AFIResidential/BrixSansLight-webfont.woff2") format("woff2"), url("../../fonts/AFIResidential/BrixSansLight-webfont.woff") format("woff"), url("../../fonts/AFIResidential/BrixSansLight-webfont.ttf") format("truetype"), url("../../fonts/AFIResidential/BrixSansLight-webfont.svg#brix_sans_light") format("svg");
    font-weight: 200;
    font-style: normal;
}

@font-face {
    font-family: "BrixSans";
    src: url("../../fonts/AFIResidential/BrixSansMedium-webfont.eot");
    src: url("../../fonts/AFIResidential/BrixSansMedium-webfont.eot?#iefix") format("embedded-opentype"), url("../../fonts/AFIResidential/BrixSansMedium-webfont.woff2") format("woff2"), url("../../fonts/AFIResidential/BrixSansMedium-webfont.woff") format("woff"), url("../../fonts/AFIResidential/BrixSansMedium-webfont.ttf") format("truetype"), url("../../fonts/AFIResidential/BrixSansMedium-webfont.svg#brix_sansmedium") format("svg");
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: "BrixSans";
    src: url("../../fonts/AFIResidential/BrixSansBlack-webfont.eot");
    src: url("../../fonts/AFIResidential/BrixSansBlack-webfont.eot?#iefix") format("embedded-opentype"), url("../../fonts/AFIResidential/BrixSansBlack-webfont.woff2") format("woff2"), url("../../fonts/AFIResidential/BrixSansBlack-webfont.woff") format("woff"), url("../../fonts/AFIResidential/BrixSansBlack-webfont.ttf") format("truetype"), url("../../fonts/AFIResidential/BrixSansBlack-webfont.svg#brix_sansblack") format("svg");
    font-weight: 700;
    font-style: normal;
}

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

html, body {
    font-size: 17px;
}

body {
    font-family: Helvetica, Arial, sans-serif;
    font-weight: 200;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 1.5;
    color: #232529;
    overflow-x: hidden;
    min-width: 18.82353rem;
}

.fonts-loaded body {
    font-family: "Inter", Helvetica, Arial, sans-serif;
}

@media (max-width: 18.76471rem) {
    body {
        overflow-x: auto;
    }
}

body.hide-scrollbar {
    overflow-y: hidden;
    border-right: 0px solid #F3F3F4;
}

img {
    max-width: 100%;
}

.column-wrapper {
    margin-left: 1rem;
}

a:focus, input:focus, button:focus, select:focus, textarea:focus, [tabindex]:not([tabindex^="-"]):focus {
    outline: none;
}

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

a, input[id] + label[for], button {
    transition: color 200ms, border-color 200ms, background-color 200ms;
}

ul {
    padding-left: 0;
}

    ul li {
        list-style-type: none;
        padding-left: 0.88235rem;
    }

        ul li:before {
            content: '•';
            font-size: 0.76471rem;
            display: inline-block;
            vertical-align: top;
            margin-left: -0.88235rem;
            width: 0.88235rem;
        }

        ul li:before {
            line-height: 1.96154em;
        }

a img {
    border: 0;
}

p, li {
    max-width: 55rem;
}

@font-face {
    font-family: "armflooricon";
    src: url("../../fonts/AFIResidential/armflooricon.eot?");
    src: url("../../fonts/AFIResidential/armflooricon.eot?#iefix") format("embedded-opentype"), url("../../fonts/AFIResidential/armflooricon.ttf?3fho8i") format("truetype"), url("../../fonts/AFIResidential/armflooricon.woff?3fho8i") format("woff"), url("../../fonts/AFIResidential/armflooricon.svg?3fho8i#armflooricon") format("svg");
    font-weight: normal;
    font-style: normal;
}

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

span.icon-globe:before {
    content: "\e92e";
}

span.icon-location:before {
    content: "\e918";
}

span.icon-pin:before {
    content: "\e934";
}

span.icon-pin-star:before {
    content: "\e935";
}

span.icon-map:before {
    content: "\e927";
}

span.icon-avatar:before {
    content: "\e905";
}

span.icon-avatar-filled:before {
    content: "\e93c";
}

span.icon-menu:before {
    content: "\e912";
}

span.icon-search:before {
    content: "\e91f";
}

span.icon-enlarge:before {
    content: "\e911";
}

span.icon-download-image:before {
    content: "\e943";
}

span.icon-cart:before {
    content: "\e906";
}

span.icon-products:before {
    content: "\e928";
}

span.icon-external-link:before {
    content: "\e929";
}

span.icon-arrow-down:before {
    content: "\e901";
}

span.icon-down-arrow:before {
    content: "\e901";
}

span.icon-arrow-left:before {
    content: "\e902";
}

span.icon-left-arrow:before {
    content: "\e902";
}

span.icon-arrow-right:before {
    content: "\e903";
}

span.icon-right-arrow:before {
    content: "\e903";
}

span.icon-arrow-up:before {
    content: "\e904";
}

span.icon-up-arrow:before {
    content: "\e904";
}

span.icon-chevron-down:before {
    content: "\e908";
}

span.icon-down-chevron:after {
    content: "\e908";
}

span.icon-chevron-left:before {
    content: "\e909";
}

span.icon-chevron-right:before {
    content: "\e90a";
}

span.icon-chevron-up:before {
    content: "\e90b";
}
span.icon-up-chevron:after {
    content: "\e90b";
}

span.icon-arrow-circle-left:before {
    content: "\e92a";
}

span.icon-arrow-circle-right:before {
    content: "\e92b";
}

span.icon-refresh:before {
    content: "\e942";
}

span.icon-close:before {
    content: "\e90c";
}

span.icon-check-large:before {
    content: "\e907";
}

span.icon-x-large:before {
    content: "\e926";
}

span.icon-list:before {
    content: "\e92c";
}

span.icon-circle-check:before {
    content: "\e92f";
}

span.icon-share:before {
    content: "\e920";
}

span.icon-email:before {
    content: "\e910";
}

span.icon-email-outline:before {
    content: "\e930";
}

span.icon-facebook:before {
    content: "\e914";
}

span.icon-instagram:before {
    content: "\e917";
}

span.icon-twitter:before {
    content: "\e925";
}

span.icon-pinterest:before {
    content: "\e91b";
}

span.icon-youtube:before {
    content: "\e92d";
}

span.icon-linkedin:before {
    content: "\e944";
}

span.icon-houzz:before {
    content: "\e913";
}

span.icon-chat:before {
    content: "\e93s";
}

span.icon-file-download:before {
    content: "\e919";
}

span.icon-pdf:before {
    content: "\e937";
}

span.icon-doc:before {
    content: "\e938";
}

span.icon-docx:before {
    content: "\e939";
}

span.icon-pptx:before {
    content: "\e93a";
}

span.icon-xlsx:before {
    content: "\e93b";
}

span.icon-play:before {
    content: "\e91c";
}

span.icon-question:before {
    content: "\e91d";
}

span.icon-information:before {
    content: "\e936";
}

span.icon-circle-star:before {
    content: "\931";
}

span.icon-star-filled:before {
    content: "\e921";
}

span.icon-star:before {
    content: "\e922";
}

span.icon-heart-filled:before {
    content: "\e915";
}

span.icon-heart:before {
    content: "\e916";
}

span.icon-diy-filled:before {
    content: "\e90d";
}

span.icon-diy:before {
    content: "\e90e";
}

span.icon-dollar:before {
    content: "\e90f";
}

span.icon-time:before {
    content: "\e924";
}

span.icon-tag:before {
    content: "\e923";
}

span.icon-coupon:before {
    content: "\e932";
}

span.icon-scissors:before {
    content: "\e933";
}

span.icon-roller:before {
    content: "\e91e";
}

span.icon-rooms:before {
    content: "\e93e";
}

span.icon-traffic:before {
    content: "\e93f";
}

span.icon-floor-pattern:before {
    content: "\e940";
}

span.icon-end-point:before {
    content: "\e941";
}

span.icon-pipe-tall:before {
    content: "\e945";
}

span.icon-pipe:before {
    content: "\e946";
}

span.icon-eye:before {
    content: "\e900";
}

/*! PhotoSwipe main CSS by Dmitry Semenov | photoswipe.com | MIT license */
/*
  Styles for basic PhotoSwipe functionality (sliding area, open/close transitions)
*/
/* pswp = photoswipe */
.pswp, .modal {
    display: none;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    overflow: hidden;
    -ms-touch-action: none;
    touch-action: none;
    z-index: 9996;
    -webkit-text-size-adjust: 100%;
    /* create separate layer, to avoid paint on window.onscroll in webkit/blink */
    -webkit-backface-visibility: hidden;
    outline: none;
}

    .pswp img, .modal img {
        max-width: none;
    }

/* style is added when JS option showHideOpacity is set to true */
.pswp--animate_opacity {
    /* 0.001, because opacity:0 doesn't trigger Paint action, which causes lag at start of transition */
    opacity: 0.001;
    will-change: opacity;
    /* for open/close transition */
    transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
}

.pswp--open, .modal--open {
    display: block;
}

.pswp--zoom-allowed .pswp__img {
    /* autoprefixer: off */
    cursor: -webkit-zoom-in;
    cursor: -moz-zoom-in;
    cursor: zoom-in;
}

.pswp--zoomed-in .pswp__img {
    /* autoprefixer: off */
    cursor: -webkit-grab;
    cursor: -moz-grab;
    cursor: grab;
}

.pswp--dragging .pswp__img {
    /* autoprefixer: off */
    cursor: -webkit-grabbing;
    cursor: -moz-grabbing;
    cursor: grabbing;
}

/*
  Background is added as a separate element.
  As animating opacity is much faster than animating rgba() background-color.
*/
.pswp__bg, .modal__overlay {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7);
    opacity: 0;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    will-change: opacity;
}

.pswp__scroll-wrap {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.pswp__container,
.pswp__zoom-wrap {
    -ms-touch-action: none;
    touch-action: none;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}

/* Prevent selection and tap highlights */
.pswp__container,
.pswp__img {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
}

.pswp__zoom-wrap {
    position: absolute;
    width: 100%;
    -webkit-transform-origin: left top;
    transform-origin: left top;
    /* for open/close transition */
    transition: -webkit-transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
    transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
    transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1), -webkit-transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
}

.pswp__bg, .modal__overlay {
    will-change: opacity;
    /* for open/close transition */
    transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
}

.pswp--animated-in .pswp__bg, .pswp--animated-in .modal__overlay,
.pswp--animated-in .pswp__zoom-wrap {
    transition: none;
}

.pswp__container,
.pswp__zoom-wrap {
    -webkit-backface-visibility: hidden;
}

.pswp__item {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    overflow: hidden;
}

.pswp__img {
    position: absolute;
    width: auto;
    height: auto;
    top: 0;
    left: 0;
}

/*
  stretched thumbnail or div placeholder element (see below)
  style is added to avoid flickering in webkit/blink when layers overlap
*/
.pswp__img--placeholder {
    -webkit-backface-visibility: hidden;
}

/*
  div element that matches size of large image
  large image loads on top of it
*/
.pswp__img--placeholder--blank {
    background: #222;
}

.pswp--ie .pswp__img {
    width: 100% !important;
    height: auto !important;
    left: 0;
    top: 0;
}

/*
  Error message appears when image is not loaded
  (JS option errorMsg controls markup)
*/
.pswp__error-msg {
    position: absolute;
    left: 0;
    top: 50%;
    width: 100%;
    text-align: center;
    font-size: 14px;
    line-height: 16px;
    margin-top: -8px;
    color: #CCC;
}

    .pswp__error-msg a {
        color: #CCC;
        text-decoration: underline;
    }

/*! PhotoSwipe Default UI CSS by Dmitry Semenov | photoswipe.com | MIT license */
/*

  Contents:

  1. Buttons
  2. Share modal and links
  3. Index indicator ("1 of X" counter)
  4. Caption
  5. Loading indicator
  6. Additional styles (root element, top bar, idle state, hidden state, etc.)

*/
/*
  
  1. Buttons

 */
.pswp__button, .modal__close {
    width: 44px;
    height: 44px;
    position: relative;
    background: none;
    cursor: pointer;
    overflow: visible;
    -webkit-appearance: none;
    display: block;
    border: 0;
    padding: 0;
    margin: 0;
    float: right;
    opacity: 0.7;
    transition: opacity 200ms;
    box-shadow: none;
}

    .pswp__button:focus, .modal__close:focus, .pswp__button:hover, .modal__close:hover {
        opacity: 1;
    }

    .pswp__button:active, .modal__close:active {
        outline: none;
        opacity: 0.9;
    }

    .pswp__button::-moz-focus-inner, .modal__close::-moz-focus-inner {
        padding: 0;
        border: 0;
    }

.pswp__ui--over-close .pswp__button--close {
    opacity: 1;
}

.pswp__button, .modal__close,
.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
    background: url(images/photoswipe/default-skin.png) 0 0 no-repeat;
    background-size: 264px 88px;
    width: 44px;
    height: 44px;
}

@media (-webkit-min-device-pixel-ratio: 1.1), (-webkit-min-device-pixel-ratio: 1.09375), (min-resolution: 105dpi), (min-resolution: 1.1dppx) {
    .pswp--svg .pswp__button, .pswp--svg .modal__close,
    .pswp--svg .pswp__button--arrow--left:before,
    .pswp--svg .pswp__button--arrow--right:before {
        background-image: url(images/photoswipe/default-skin.svg);
    }

    .pswp--svg .pswp__button--arrow--left,
    .pswp--svg .pswp__button--arrow--right {
        background: none;
    }
}

.pswp__button--close {
    background-position: 0 -44px;
}

.pswp__button--share {
    background-position: -44px -44px;
}

.pswp__button--fs {
    display: none;
}

.pswp--supports-fs .pswp__button--fs {
    display: block;
}

.pswp--fs .pswp__button--fs {
    background-position: -44px 0;
}

.pswp__button--zoom {
    display: none;
    background-position: -88px 0;
}

.pswp--zoom-allowed .pswp__button--zoom {
    display: block;
}

.pswp--zoomed-in .pswp__button--zoom {
    background-position: -132px 0;
}

.pswp--touch .pswp__button--arrow--left,
.pswp--touch .pswp__button--arrow--right {
    visibility: hidden;
}

.pswp__button--arrow--left,
.pswp__button--arrow--right {
    background: none;
    top: 50%;
    margin-top: -50px;
    width: 70px;
    height: 100px;
    position: absolute;
}

.pswp__button--arrow--left {
    left: 0.88235rem;
}

.pswp__button--arrow--right {
    right: 0.88235rem;
}

    .pswp__button--arrow--left:before,
    .pswp__button--arrow--right:before {
        content: '';
        top: 35px;
        background-color: rgba(0, 0, 0, 0.3);
        height: 30px;
        width: 32px;
        position: absolute;
    }

.pswp__button--arrow--left:before {
    left: 6px;
    background-position: -138px -44px;
}

.pswp__button--arrow--right:before {
    right: 6px;
    background-position: -94px -44px;
}

/*

  2. Share modal/popup and links

 */
.pswp__counter,
.pswp__share-modal {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

/*

  3. Index indicator ("1 of X" counter)

 */
.pswp__counter {
    position: absolute;
    left: 0;
    top: 0;
    height: 44px;
    font-size: 0.76471rem;
    line-height: 44px;
    color: #FFF;
    opacity: 0.7;
    padding: 0 0.58824rem;
}

/*
  
  4. Caption

 */
.pswp__caption, .modal--video .modal__caption {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    min-height: 44px;
}

    .pswp__caption small, .modal--video .modal__caption small {
        font-size: 0.76471rem;
        color: #F3F3F4;
    }

.pswp__caption__center, .modal--video .modal__caption-center {
    text-align: left;
    max-width: 60rem;
    margin: 0;
    font-size: 0.88235rem;
    padding: 1.17647rem 0.88235rem 0.88235rem;
    line-height: 1.5;
    color: #F3F3F4;
}

    .pswp__caption__center h5, .modal--video .modal__caption-center h5 {
        color: #FFF;
        font-weight: 400;
    }

.pswp__caption--empty {
    display: none;
}

.pswp__caption--fake {
    visibility: hidden;
}

/*

  5. Loading indicator (preloader)

  You can play with it here - http://codepen.io/dimsemenov/pen/yyBWoR

 */
.pswp__preloader {
    width: 44px;
    height: 44px;
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -44px;
    opacity: 0;
    transition: opacity 200ms;
    will-change: opacity;
    direction: ltr;
}

.pswp__preloader__icn {
    width: 20px;
    height: 20px;
    margin: 12px;
}

.pswp__preloader--active {
    opacity: 1;
}

    .pswp__preloader--active .pswp__preloader__icn {
        background: url(images/photoswipe/preloader.gif) 0 0 no-repeat;
    }

.pswp--css_animation .pswp__preloader--active {
    opacity: 1;
}

    .pswp--css_animation .pswp__preloader--active .pswp__preloader__icn {
        -webkit-animation: clockwise 500ms linear infinite;
        animation: clockwise 500ms linear infinite;
    }

    .pswp--css_animation .pswp__preloader--active .pswp__preloader__donut {
        -webkit-animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite;
        animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite;
    }

.pswp--css_animation .pswp__preloader__icn {
    background: none;
    opacity: 0.7;
    width: 14px;
    height: 14px;
    position: absolute;
    left: 15px;
    top: 15px;
    margin: 0;
}

.pswp--css_animation .pswp__preloader__cut {
    /* 
      The idea of animating inner circle is based on Polymer ("material") loading indicator 
       by Keanu Lee https://blog.keanulee.com/2014/10/20/the-tale-of-three-spinners.html
    */
    position: relative;
    width: 7px;
    height: 14px;
    overflow: hidden;
}

.pswp--css_animation .pswp__preloader__donut {
    border: 2px solid rgba(35, 37, 41, 0.25);
    border-color: #FFF;
    border-left-color: transparent;
    border-bottom-color: transparent;
    box-sizing: border-box;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    position: absolute;
    top: 0;
    left: 0;
    background: none;
    margin: 0;
}

@media only screen and (min-width: 48em) {
    .pswp__caption__center, .modal--video .modal__caption-center {
        padding: 1.17647rem 1.17647rem 0.88235rem;
    }
}

@media only screen and (max-width: 74.9375em) {
    .pswp__preloader {
        position: relative;
        left: auto;
        top: auto;
        margin: 0;
        float: right;
    }

    .pswp__caption__center, .modal--video .modal__caption-center {
        font-size: 1.29412rem;
        padding: 1.17647rem;
    }

        .pswp__caption__center h5, .modal--video .modal__caption-center h5 {
            color: #FFF;
            font-weight: 400;
        }
}

@-webkit-keyframes clockwise {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes clockwise {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@-webkit-keyframes donut-rotate {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }

    50% {
        -webkit-transform: rotate(-140deg);
        transform: rotate(-140deg);
    }

    100% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
}

@keyframes donut-rotate {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }

    50% {
        -webkit-transform: rotate(-140deg);
        transform: rotate(-140deg);
    }

    100% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
}

/*
  
  6. Additional styles

 */
.pswp__ui {
    -webkit-font-smoothing: auto;
    visibility: visible;
    opacity: 1;
    z-index: 10046;
}

.pswp__top-bar {
    position: absolute;
    left: 0;
    top: 0;
    height: 44px;
    width: 100%;
}

.pswp__caption, .modal--video .modal__caption,
.pswp__top-bar,
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
    -webkit-backface-visibility: hidden;
    will-change: opacity;
    transition: opacity 200ms;
}

.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
    visibility: visible;
}

.pswp__top-bar,
.pswp__caption,
.modal--video .modal__caption {
    background-color: #232529;
    transition: background-color 200ms;
}

.pswp--zoomed-in .pswp__top-bar,
.pswp--zoomed-in .pswp__caption,
.pswp--zoomed-in .modal--video .modal__caption, .modal--video
.pswp--zoomed-in .modal__caption {
    background-color: rgba(0, 0, 0, 0.7);
}

.pswp__ui--idle .pswp__top-bar {
    opacity: 0;
}

.pswp__ui--idle .pswp__button--arrow--left,
.pswp__ui--idle .pswp__button--arrow--right {
    opacity: 0;
}

.pswp__ui--hidden .pswp__top-bar,
.pswp__ui--hidden .pswp__caption,
.pswp__ui--hidden .modal--video .modal__caption, .modal--video
.pswp__ui--hidden .modal__caption,
.pswp__ui--hidden .pswp__button--arrow--left,
.pswp__ui--hidden .pswp__button--arrow--right {
    opacity: 0.001;
}

.pswp__ui--one-slide .pswp__button--arrow--left,
.pswp__ui--one-slide .pswp__button--arrow--right,
.pswp__ui--one-slide .pswp__counter {
    display: none;
}

.pswp__element--disabled {
    display: none !important;
}

.pswp--minimal--dark .pswp__top-bar {
    background: none;
}

.focus-only,
.sr-only {
    position: absolute;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
    text-decoration: none;
}

    .focus-only:focus {
        position: static;
        width: auto;
        height: auto;
    }

.left {
    float: left;
}

.right {
    float: right;
}

.hidden {
    display: none;
}

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

.row {
    clear: both;
    margin-left: -0.44118rem;
    margin-right: -0.44118rem;
}

    .row:after {
        content: "";
        display: table;
        clear: both;
    }

.column {
    float: left;
    padding: 0 0.44118rem;
}

    .column.right {
        float: right;
        margin-left: auto;
        margin-right: 0;
    }

    .column.left {
        float: left;
        margin-left: 0;
        margin-right: auto;
    }

.small-1 {
    width: 8.33333%;
}

.small-up-1 {
    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%;
}

    .small-up-1:after {
        display: none;
    }

    .small-up-1 > .column {
        float: none;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        margin-top: 0.88235rem;
    }

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

ul.small-up-1 li:before {
    content: none;
}

.small-2 {
    width: 16.66667%;
}

.small-up-2 {
    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%;
}

    .small-up-2:after {
        display: none;
    }

    .small-up-2 > .column {
        float: none;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
        margin-top: 0.88235rem;
    }

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

ul.small-up-2 li:before {
    content: none;
}

.small-3 {
    width: 25%;
}

.small-up-3 {
    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%;
}

    .small-up-3:after {
        display: none;
    }

    .small-up-3 > .column {
        float: none;
        -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%;
        margin-top: 0.88235rem;
    }

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

ul.small-up-3 li:before {
    content: none;
}

.small-4 {
    width: 33.33333%;
}

.small-up-4 {
    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%;
}

    .small-up-4:after {
        display: none;
    }

    .small-up-4 > .column {
        float: none;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
        margin-top: 0.88235rem;
    }

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

ul.small-up-4 li:before {
    content: none;
}

.small-5 {
    width: 41.66667%;
}

.small-up-5 {
    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%;
}

    .small-up-5:after {
        display: none;
    }

    .small-up-5 > .column {
        float: none;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 20%;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%;
        margin-top: 0.88235rem;
    }

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

ul.small-up-5 li:before {
    content: none;
}

.small-6 {
    width: 50%;
}

.small-up-6 {
    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%;
}

    .small-up-6:after {
        display: none;
    }

    .small-up-6 > .column {
        float: none;
        -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%;
        margin-top: 0.88235rem;
    }

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

ul.small-up-6 li:before {
    content: none;
}

.small-7 {
    width: 58.33333%;
}

.small-up-7 {
    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%;
}

    .small-up-7:after {
        display: none;
    }

    .small-up-7 > .column {
        float: none;
        -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%;
        margin-top: 0.88235rem;
    }

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

ul.small-up-7 li:before {
    content: none;
}

.small-8 {
    width: 66.66667%;
}

.small-up-8 {
    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%;
}

    .small-up-8:after {
        display: none;
    }

    .small-up-8 > .column {
        float: none;
        -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%;
        margin-top: 0.88235rem;
    }

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

ul.small-up-8 li:before {
    content: none;
}

.small-9 {
    width: 75%;
}

.small-10 {
    width: 83.33333%;
}

.small-11 {
    width: 91.66667%;
}

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

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

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

.row.column {
    max-width: 100%;
    padding-left: 0.88235rem;
    padding-right: 0.88235rem;
    margin-left: auto;
    margin-right: auto;
    float: none;
}

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

    .row.column .row.column:after {
        display: none;
    }

@media (max-width: 47.9375em) {
    .small-collapse.row {
        margin-left: 0;
        margin-right: 0;
    }

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

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

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

a {
    color: #f04923;
    text-decoration: underline;
    font-weight: 400;
}

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

    a[href^="tel:"] {
        display: inline-block;
        text-decoration: none;
        white-space: nowrap;
    }

        a[href^="tel:"]: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: "\e91a";
            margin-right: 0.58824rem;
        }

p:first-child {
    margin-top: 0;
}

strong, b {
    font-weight: 700;
}

dl {
    margin-bottom: 2.35294rem;
}

dt {
    font-weight: 700;
}

dd {
    margin-left: 0;
    margin-bottom: 1.17647rem;
    max-width: 55rem;
}

.skiplink:focus {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9994;
    display: block;
    background: #0094B5;
    padding: 2.35294rem;
    color: #FFF;
    border-color: #000000;
    box-shadow: 0 0 5px rgba(55, 29, 136, 0.4);
}

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

p.intro-text {
    max-width: 55rem;
    margin-right: auto;
    margin-left: auto;
    text-align: center;
    font-size: 1.11765rem;
}

.error {
    color: #DB383F;
    font-weight: 400;
}

.error-page > ul {
    list-style-type: none;
}

.article-intro {
    font-size: 1.11765rem;
}

    .article-intro li:before {
        line-height: 2.19231em;
    }

h1, h2 {
    line-height: 1.15;
}

    h1:only-child {
        margin-bottom: 0;
    }

h3, h4, h5, h6 {
    line-height: 1.3;
}

h1, h2, h4 {
    font-weight: 700;
}

h2, h3 {
    margin-bottom: 1.17647rem;
}

h5, h6 {
    font-weight: 700;
    text-transform: uppercase;
}

h1 {
    font-size: 1.64706rem;
    margin-bottom: 1.17647rem;
    text-align: center;
}

h2 {
    font-size: 1.41176rem;
}

h3 {
    font-size: 1.29412rem;
}

h4 {
    font-size: 1.11765rem;
    margin-bottom: 0.88235rem;
}

h5 {
    font-size: 0.88235rem;
}

h6 {
    font-size: 0.70588rem;
    color: rgba(35, 37, 41, 0.7);
}

h4 + p, h5 + p {
    margin-top: 0.58824rem;
}

.btn.btn, button {
    display: inline-block;
    cursor: pointer;
    font-size: 0.82353rem;
    line-height: 1.3;
    color: #FFF;
    text-align: center;
    border: 2px solid #000000;
    background-color: #000000;
    transition: background 200ms, border-color 200ms, color 200ms, box-shadow 200ms;
    font-weight: 700;
    text-transform: uppercase;
    padding: 0.88235rem 1.76471rem;
    text-decoration: none;
}

    .btn.btn [class^="icon-"], button [class^="icon-"], .btn.btn [class*=" icon-"], button [class*=" icon-"] {
        margin-right: 0.58824rem;
    }

        .btn.btn [class^="icon-"]:before, button [class^="icon-"]:before, .btn.btn [class*=" icon-"]:before, button [class*=" icon-"]:before {
            font-size: 1rem;
        }

    .btn.btn small, button small {
        display: block;
        font-size: 0.76471rem;
        font-weight: 200;
    }

    .focused .btn.btn, .focused button, .btn.btn.focused, button.focused, .btn.btn:hover, button:hover, .btn.btn:focus, button:focus {
        text-decoration: none;
        color: #FFF;
        border-color: transparent;
    }

        .btn.btn:disabled, button:disabled,
        .focused .btn.btn:disabled,
        .focused button:disabled, .btn.btn:disabled.focused, button:disabled.focused, .btn.btn:disabled:hover, button:disabled:hover, .btn.btn:disabled:focus, button:disabled:focus, .btn.btn.btn--disabled, button.btn--disabled,
        .focused .btn.btn.btn--disabled,
        .focused button.btn--disabled, .btn.btn.btn--disabled.focused, button.btn--disabled.focused, .btn.btn.btn--disabled:hover, button.btn--disabled:hover, .btn.btn.btn--disabled:focus, button.btn--disabled:focus {
            cursor: not-allowed;
            color: #FFF;
            border-color: #A7A7A9;
            background-color: #A7A7A9;
        }

    .btn.btn--small, button.btn--small {
        padding: 0.58824rem 1.17647rem;
        font-size: 0.76471rem;
    }

    .btn.btn--full, button.btn--full {
        width: 100%;
    }

    .btn.btn--on-dark, button.btn--on-dark {
        border-color: #000000; /*--SAW--*/
        background-color: #000000; /*--SAW--*/
    }

        .focused .btn.btn--on-dark, .focused button.btn--on-dark, .btn.btn--on-dark.focused, button.btn--on-dark.focused, .btn.btn--on-dark:hover, button.btn--on-dark:hover, .btn.btn--on-dark:focus, button.btn--on-dark:focus {
            border-color: #f04923;
            background-color: #f04923;
        }

            .btn.btn--on-dark:disabled, button.btn--on-dark:disabled,
            .focused .btn.btn--on-dark:disabled,
            .focused button.btn--on-dark:disabled, .btn.btn--on-dark:disabled.focused, button.btn--on-dark:disabled.focused, .btn.btn--on-dark:disabled:hover, button.btn--on-dark:disabled:hover, .btn.btn--on-dark:disabled:focus, button.btn--on-dark:disabled:focus, .btn.btn--on-dark.btn--disabled, button.btn--on-dark.btn--disabled,
            .focused .btn.btn--on-dark.btn--disabled,
            .focused button.btn--on-dark.btn--disabled, .btn.btn--on-dark.btn--disabled.focused, button.btn--on-dark.btn--disabled.focused, .btn.btn--on-dark.btn--disabled:hover, button.btn--on-dark.btn--disabled:hover, .btn.btn--on-dark.btn--disabled:focus, button.btn--on-dark.btn--disabled:focus {
                cursor: not-allowed;
                color: #FFF;
                border-color: #A7A7A9;
                background-color: #A7A7A9;
            }

    .btn.btn--secondary, button.btn--secondary {
        color: #000000;
        border-color: #000000;
        background-color: transparent;
    }

        .focused .btn.btn--secondary, .focused button.btn--secondary, .btn.btn--secondary.focused, button.btn--secondary.focused, .btn.btn--secondary:hover, button.btn--secondary:hover, .btn.btn--secondary:focus, button.btn--secondary:focus {
            color: #FFF;
            border-color: #f04923;
            background-color: #f04923;
        }

            .btn.btn--secondary:disabled, button.btn--secondary:disabled,
            .focused .btn.btn--secondary:disabled,
            .focused button.btn--secondary:disabled, .btn.btn--secondary:disabled.focused, button.btn--secondary:disabled.focused, .btn.btn--secondary:disabled:hover, button.btn--secondary:disabled:hover, .btn.btn--secondary:disabled:focus, button.btn--secondary:disabled:focus, .btn.btn--secondary.btn--disabled, button.btn--secondary.btn--disabled,
            .focused .btn.btn--secondary.btn--disabled,
            .focused button.btn--secondary.btn--disabled, .btn.btn--secondary.btn--disabled.focused, button.btn--secondary.btn--disabled.focused, .btn.btn--secondary.btn--disabled:hover, button.btn--secondary.btn--disabled:hover, .btn.btn--secondary.btn--disabled:focus, button.btn--secondary.btn--disabled:focus {
                cursor: not-allowed;
                color: #A7A7A9;
                border-color: #A7A7A9;
                background-color: transparent;
            }

        .btn.btn--secondary.btn--on-dark, button.btn--secondary.btn--on-dark {
            border-color: #FFF;
        }

            .btn.btn--secondary.btn--on-dark, button.btn--secondary.btn--on-dark, .btn.btn--secondary.btn--on-dark small, button.btn--secondary.btn--on-dark small {
                color: #FFF;
            }

                .btn.btn--secondary.btn--on-dark:disabled, button.btn--secondary.btn--on-dark:disabled,
                .focused .btn.btn--secondary.btn--on-dark:disabled,
                .focused button.btn--secondary.btn--on-dark:disabled, .btn.btn--secondary.btn--on-dark:disabled.focused, button.btn--secondary.btn--on-dark:disabled.focused, .btn.btn--secondary.btn--on-dark:disabled:hover, button.btn--secondary.btn--on-dark:disabled:hover, .btn.btn--secondary.btn--on-dark:disabled:focus, button.btn--secondary.btn--on-dark:disabled:focus, .btn.btn--secondary.btn--on-dark.btn--disabled, button.btn--secondary.btn--on-dark.btn--disabled,
                .focused .btn.btn--secondary.btn--on-dark.btn--disabled,
                .focused button.btn--secondary.btn--on-dark.btn--disabled, .btn.btn--secondary.btn--on-dark.btn--disabled.focused, button.btn--secondary.btn--on-dark.btn--disabled.focused, .btn.btn--secondary.btn--on-dark.btn--disabled:hover, button.btn--secondary.btn--on-dark.btn--disabled:hover, .btn.btn--secondary.btn--on-dark.btn--disabled:focus, button.btn--secondary.btn--on-dark.btn--disabled:focus {
                    cursor: not-allowed;
                    color: #A7A7A9;
                    border-color: #A7A7A9;
                    background-color: transparent;
                }

    .btn.btn--toggle, button.btn--toggle {
        padding: 0.58824rem;
        background-color: #FFF;
        border: 2px solid rgba(35, 37, 41, 0.25);
        color: rgba(35, 37, 41, 0.7);
        margin: 0.29412rem 0;
        text-decoration: none;
        display: block;
        text-align: center;
        font-weight: 400;
        text-transform: none;
        font-size: 1rem;
    }

        .btn.btn--toggle:hover, button.btn--toggle:hover {
            color: #000000;
            border-color: #000000;
            background-color: #FFF;
        }

.btn.btn--flipped {
    color: #FFF;
    background-color: rgb(240, 73, 35);
    border-color: rgb(240, 73, 35);
}

    .btn.btn--flipped:hover {
        background-color: #000000;
        border-color: #000000;
    }

.btn.btn--toggle:focus, button.btn--toggle:focus,
.focused .btn.btn--toggle,
.focused button.btn--toggle, .btn.btn--toggle.focused, button.btn--toggle.focused {
    border-color: #000000;
    color: #000000;
    background-color: #FFF;
}

.btn.btn--toggle.btn--active, button.btn--toggle.btn--active, .coupon__no-help:checked ~ .row button.coupon__no-help, .coupon__help:checked ~ .row button.coupon__help, .coupon__no-help:checked ~ .row .btn.coupon__no-help, .coupon__help:checked ~ .row .btn.coupon__help {
    color: #000000;
    border-color: #000000;
    box-shadow: 0px 2px 4px 0 rgba(0, 0, 0, 0.4);
}

    .btn.btn--toggle.btn--active:disabled, button.btn--toggle.btn--active:disabled, .coupon__no-help:checked ~ .row button.coupon__no-help:disabled, .coupon__help:checked ~ .row button.coupon__help:disabled, .coupon__no-help:checked ~ .row .btn.coupon__no-help:disabled, .coupon__help:checked ~ .row .btn.coupon__help:disabled,
    .focused .btn.btn--toggle.btn--active:disabled,
    .focused button.btn--toggle.btn--active:disabled,
    .focused .coupon__no-help:checked ~ .row button.coupon__no-help:disabled, .coupon__no-help:checked ~ .row
    .focused button.coupon__no-help:disabled,
    .focused .coupon__help:checked ~ .row button.coupon__help:disabled, .coupon__help:checked ~ .row
    .focused button.coupon__help:disabled,
    .focused .coupon__no-help:checked ~ .row .btn.coupon__no-help:disabled, .coupon__no-help:checked ~ .row
    .focused .btn.coupon__no-help:disabled,
    .focused .coupon__help:checked ~ .row .btn.coupon__help:disabled, .coupon__help:checked ~ .row
    .focused .btn.coupon__help:disabled, .btn.btn--toggle.btn--active:disabled.focused, button.btn--toggle.btn--active:disabled.focused, .coupon__no-help:checked ~ .row button.coupon__no-help:disabled.focused, .coupon__help:checked ~ .row button.coupon__help:disabled.focused, .coupon__no-help:checked ~ .row .btn.coupon__no-help:disabled.focused, .coupon__help:checked ~ .row .btn.coupon__help:disabled.focused, .btn.btn--toggle.btn--active:disabled:hover, button.btn--toggle.btn--active:disabled:hover, .coupon__no-help:checked ~ .row button.coupon__no-help:disabled:hover, .coupon__help:checked ~ .row button.coupon__help:disabled:hover, .coupon__no-help:checked ~ .row .btn.coupon__no-help:disabled:hover, .coupon__help:checked ~ .row .btn.coupon__help:disabled:hover, .btn.btn--toggle.btn--active:disabled:focus, button.btn--toggle.btn--active:disabled:focus, .coupon__no-help:checked ~ .row button.coupon__no-help:disabled:focus, .coupon__help:checked ~ .row button.coupon__help:disabled:focus, .coupon__no-help:checked ~ .row .btn.coupon__no-help:disabled:focus, .coupon__help:checked ~ .row .btn.coupon__help:disabled:focus, .btn.btn--toggle.btn--active.btn--disabled, button.btn--toggle.btn--active.btn--disabled, .coupon__no-help:checked ~ .row button.btn--disabled.coupon__no-help, .coupon__help:checked ~ .row button.btn--disabled.coupon__help, .coupon__no-help:checked ~ .row .btn.btn--disabled.coupon__no-help, .coupon__help:checked ~ .row .btn.btn--disabled.coupon__help,
    .focused .btn.btn--toggle.btn--active.btn--disabled,
    .focused button.btn--toggle.btn--active.btn--disabled,
    .focused .coupon__no-help:checked ~ .row button.btn--disabled.coupon__no-help, .coupon__no-help:checked ~ .row
    .focused button.btn--disabled.coupon__no-help,
    .focused .coupon__help:checked ~ .row button.btn--disabled.coupon__help, .coupon__help:checked ~ .row
    .focused button.btn--disabled.coupon__help,
    .focused .coupon__no-help:checked ~ .row .btn.btn--disabled.coupon__no-help, .coupon__no-help:checked ~ .row
    .focused .btn.btn--disabled.coupon__no-help,
    .focused .coupon__help:checked ~ .row .btn.btn--disabled.coupon__help, .coupon__help:checked ~ .row
    .focused .btn.btn--disabled.coupon__help, .btn.btn--toggle.btn--active.btn--disabled.focused, button.btn--toggle.btn--active.btn--disabled.focused, .coupon__no-help:checked ~ .row button.btn--disabled.focused.coupon__no-help, .coupon__help:checked ~ .row button.btn--disabled.focused.coupon__help, .coupon__no-help:checked ~ .row .btn.btn--disabled.focused.coupon__no-help, .coupon__help:checked ~ .row .btn.btn--disabled.focused.coupon__help, .btn.btn--toggle.btn--active.btn--disabled:hover, button.btn--toggle.btn--active.btn--disabled:hover, .coupon__no-help:checked ~ .row button.btn--disabled.coupon__no-help:hover, .coupon__help:checked ~ .row button.btn--disabled.coupon__help:hover, .coupon__no-help:checked ~ .row .btn.btn--disabled.coupon__no-help:hover, .coupon__help:checked ~ .row .btn.btn--disabled.coupon__help:hover, .btn.btn--toggle.btn--active.btn--disabled:focus, button.btn--toggle.btn--active.btn--disabled:focus, .coupon__no-help:checked ~ .row button.btn--disabled.coupon__no-help:focus, .coupon__help:checked ~ .row button.btn--disabled.coupon__help:focus, .coupon__no-help:checked ~ .row .btn.btn--disabled.coupon__no-help:focus, .coupon__help:checked ~ .row .btn.btn--disabled.coupon__help:focus {
        cursor: not-allowed;
        color: rgba(35, 37, 41, 0.4);
        border-color: #F3F3F4;
        background-color: #F3F3F4;
        background-image: linear-gradient(to bottom left, transparent calc(50% - 0.25px), rgba(35, 37, 41, 0.25) 50%, rgba(35, 37, 41, 0.25) calc(50% + 1px), transparent calc(50% + 1.25px));
        position: relative;
    }

        .btn.btn--toggle.btn--active:disabled:before, button.btn--toggle.btn--active:disabled:before, .coupon__no-help:checked ~ .row button.coupon__no-help:disabled:before, .coupon__help:checked ~ .row button.coupon__help:disabled:before, .coupon__no-help:checked ~ .row .btn.coupon__no-help:disabled:before, .coupon__help:checked ~ .row .btn.coupon__help:disabled:before,
        .focused .btn.btn--toggle.btn--active:disabled:before,
        .focused button.btn--toggle.btn--active:disabled:before,
        .focused .coupon__no-help:checked ~ .row button.coupon__no-help:disabled:before, .coupon__no-help:checked ~ .row
        .focused button.coupon__no-help:disabled:before,
        .focused .coupon__help:checked ~ .row button.coupon__help:disabled:before, .coupon__help:checked ~ .row
        .focused button.coupon__help:disabled:before,
        .focused .coupon__no-help:checked ~ .row .btn.coupon__no-help:disabled:before, .coupon__no-help:checked ~ .row
        .focused .btn.coupon__no-help:disabled:before,
        .focused .coupon__help:checked ~ .row .btn.coupon__help:disabled:before, .coupon__help:checked ~ .row
        .focused .btn.coupon__help:disabled:before, .btn.btn--toggle.btn--active:disabled.focused:before, button.btn--toggle.btn--active:disabled.focused:before, .coupon__no-help:checked ~ .row button.coupon__no-help:disabled.focused:before, .coupon__help:checked ~ .row button.coupon__help:disabled.focused:before, .coupon__no-help:checked ~ .row .btn.coupon__no-help:disabled.focused:before, .coupon__help:checked ~ .row .btn.coupon__help:disabled.focused:before, .btn.btn--toggle.btn--active:disabled:hover:before, button.btn--toggle.btn--active:disabled:hover:before, .coupon__no-help:checked ~ .row button.coupon__no-help:disabled:hover:before, .coupon__help:checked ~ .row button.coupon__help:disabled:hover:before, .coupon__no-help:checked ~ .row .btn.coupon__no-help:disabled:hover:before, .coupon__help:checked ~ .row .btn.coupon__help:disabled:hover:before, .btn.btn--toggle.btn--active:disabled:focus:before, button.btn--toggle.btn--active:disabled:focus:before, .coupon__no-help:checked ~ .row button.coupon__no-help:disabled:focus:before, .coupon__help:checked ~ .row button.coupon__help:disabled:focus:before, .coupon__no-help:checked ~ .row .btn.coupon__no-help:disabled:focus:before, .coupon__help:checked ~ .row .btn.coupon__help:disabled:focus:before, .btn.btn--toggle.btn--active.btn--disabled:before, button.btn--toggle.btn--active.btn--disabled:before, .coupon__no-help:checked ~ .row button.btn--disabled.coupon__no-help:before, .coupon__help:checked ~ .row button.btn--disabled.coupon__help:before, .coupon__no-help:checked ~ .row .btn.btn--disabled.coupon__no-help:before, .coupon__help:checked ~ .row .btn.btn--disabled.coupon__help:before,
        .focused .btn.btn--toggle.btn--active.btn--disabled:before,
        .focused button.btn--toggle.btn--active.btn--disabled:before,
        .focused .coupon__no-help:checked ~ .row button.btn--disabled.coupon__no-help:before, .coupon__no-help:checked ~ .row
        .focused button.btn--disabled.coupon__no-help:before,
        .focused .coupon__help:checked ~ .row button.btn--disabled.coupon__help:before, .coupon__help:checked ~ .row
        .focused button.btn--disabled.coupon__help:before,
        .focused .coupon__no-help:checked ~ .row .btn.btn--disabled.coupon__no-help:before, .coupon__no-help:checked ~ .row
        .focused .btn.btn--disabled.coupon__no-help:before,
        .focused .coupon__help:checked ~ .row .btn.btn--disabled.coupon__help:before, .coupon__help:checked ~ .row
        .focused .btn.btn--disabled.coupon__help:before, .btn.btn--toggle.btn--active.btn--disabled.focused:before, button.btn--toggle.btn--active.btn--disabled.focused:before, .coupon__no-help:checked ~ .row button.btn--disabled.focused.coupon__no-help:before, .coupon__help:checked ~ .row button.btn--disabled.focused.coupon__help:before, .coupon__no-help:checked ~ .row .btn.btn--disabled.focused.coupon__no-help:before, .coupon__help:checked ~ .row .btn.btn--disabled.focused.coupon__help:before, .btn.btn--toggle.btn--active.btn--disabled:hover:before, button.btn--toggle.btn--active.btn--disabled:hover:before, .coupon__no-help:checked ~ .row button.btn--disabled.coupon__no-help:hover:before, .coupon__help:checked ~ .row button.btn--disabled.coupon__help:hover:before, .coupon__no-help:checked ~ .row .btn.btn--disabled.coupon__no-help:hover:before, .coupon__help:checked ~ .row .btn.btn--disabled.coupon__help:hover:before, .btn.btn--toggle.btn--active.btn--disabled:focus:before, button.btn--toggle.btn--active.btn--disabled:focus:before, .coupon__no-help:checked ~ .row button.btn--disabled.coupon__no-help:focus:before, .coupon__help:checked ~ .row button.btn--disabled.coupon__help:focus:before, .coupon__no-help:checked ~ .row .btn.btn--disabled.coupon__no-help:focus:before, .coupon__help:checked ~ .row .btn.btn--disabled.coupon__help:focus:before {
            content: '';
            display: block;
            position: absolute;
            top: 0;
            left: 0;
            bottom: 0;
            right: 0;
            z-index: 1;
            background-size: 8px 8px;
            background-image: linear-gradient(to bottom right, transparent, transparent 25%, #F3F3F4 25%, #F3F3F4 50%, transparent 50%, transparent 75%, #F3F3F4 75%, #F3F3F4);
            background-repeat: repeat;
        }

        .btn.btn--toggle.btn--active:disabled span, button.btn--toggle.btn--active:disabled span, .coupon__no-help:checked ~ .row button.coupon__no-help:disabled span, .coupon__help:checked ~ .row button.coupon__help:disabled span, .coupon__no-help:checked ~ .row .btn.coupon__no-help:disabled span, .coupon__help:checked ~ .row .btn.coupon__help:disabled span,
        .focused .btn.btn--toggle.btn--active:disabled span,
        .focused button.btn--toggle.btn--active:disabled span,
        .focused .coupon__no-help:checked ~ .row button.coupon__no-help:disabled span, .coupon__no-help:checked ~ .row
        .focused button.coupon__no-help:disabled span,
        .focused .coupon__help:checked ~ .row button.coupon__help:disabled span, .coupon__help:checked ~ .row
        .focused button.coupon__help:disabled span,
        .focused .coupon__no-help:checked ~ .row .btn.coupon__no-help:disabled span, .coupon__no-help:checked ~ .row
        .focused .btn.coupon__no-help:disabled span,
        .focused .coupon__help:checked ~ .row .btn.coupon__help:disabled span, .coupon__help:checked ~ .row
        .focused .btn.coupon__help:disabled span, .btn.btn--toggle.btn--active:disabled.focused span, button.btn--toggle.btn--active:disabled.focused span, .coupon__no-help:checked ~ .row button.coupon__no-help:disabled.focused span, .coupon__help:checked ~ .row button.coupon__help:disabled.focused span, .coupon__no-help:checked ~ .row .btn.coupon__no-help:disabled.focused span, .coupon__help:checked ~ .row .btn.coupon__help:disabled.focused span, .btn.btn--toggle.btn--active:disabled:hover span, button.btn--toggle.btn--active:disabled:hover span, .coupon__no-help:checked ~ .row button.coupon__no-help:disabled:hover span, .coupon__help:checked ~ .row button.coupon__help:disabled:hover span, .coupon__no-help:checked ~ .row .btn.coupon__no-help:disabled:hover span, .coupon__help:checked ~ .row .btn.coupon__help:disabled:hover span, .btn.btn--toggle.btn--active:disabled:focus span, button.btn--toggle.btn--active:disabled:focus span, .coupon__no-help:checked ~ .row button.coupon__no-help:disabled:focus span, .coupon__help:checked ~ .row button.coupon__help:disabled:focus span, .coupon__no-help:checked ~ .row .btn.coupon__no-help:disabled:focus span, .coupon__help:checked ~ .row .btn.coupon__help:disabled:focus span, .btn.btn--toggle.btn--active.btn--disabled span, button.btn--toggle.btn--active.btn--disabled span, .coupon__no-help:checked ~ .row button.btn--disabled.coupon__no-help span, .coupon__help:checked ~ .row button.btn--disabled.coupon__help span, .coupon__no-help:checked ~ .row .btn.btn--disabled.coupon__no-help span, .coupon__help:checked ~ .row .btn.btn--disabled.coupon__help span,
        .focused .btn.btn--toggle.btn--active.btn--disabled span,
        .focused button.btn--toggle.btn--active.btn--disabled span,
        .focused .coupon__no-help:checked ~ .row button.btn--disabled.coupon__no-help span, .coupon__no-help:checked ~ .row
        .focused button.btn--disabled.coupon__no-help span,
        .focused .coupon__help:checked ~ .row button.btn--disabled.coupon__help span, .coupon__help:checked ~ .row
        .focused button.btn--disabled.coupon__help span,
        .focused .coupon__no-help:checked ~ .row .btn.btn--disabled.coupon__no-help span, .coupon__no-help:checked ~ .row
        .focused .btn.btn--disabled.coupon__no-help span,
        .focused .coupon__help:checked ~ .row .btn.btn--disabled.coupon__help span, .coupon__help:checked ~ .row
        .focused .btn.btn--disabled.coupon__help span, .btn.btn--toggle.btn--active.btn--disabled.focused span, button.btn--toggle.btn--active.btn--disabled.focused span, .coupon__no-help:checked ~ .row button.btn--disabled.focused.coupon__no-help span, .coupon__help:checked ~ .row button.btn--disabled.focused.coupon__help span, .coupon__no-help:checked ~ .row .btn.btn--disabled.focused.coupon__no-help span, .coupon__help:checked ~ .row .btn.btn--disabled.focused.coupon__help span, .btn.btn--toggle.btn--active.btn--disabled:hover span, button.btn--toggle.btn--active.btn--disabled:hover span, .coupon__no-help:checked ~ .row button.btn--disabled.coupon__no-help:hover span, .coupon__help:checked ~ .row button.btn--disabled.coupon__help:hover span, .coupon__no-help:checked ~ .row .btn.btn--disabled.coupon__no-help:hover span, .coupon__help:checked ~ .row .btn.btn--disabled.coupon__help:hover span, .btn.btn--toggle.btn--active.btn--disabled:focus span, button.btn--toggle.btn--active.btn--disabled:focus span, .coupon__no-help:checked ~ .row button.btn--disabled.coupon__no-help:focus span, .coupon__help:checked ~ .row button.btn--disabled.coupon__help:focus span, .coupon__no-help:checked ~ .row .btn.btn--disabled.coupon__no-help:focus span, .coupon__help:checked ~ .row .btn.btn--disabled.coupon__help:focus span {
            position: relative;
            z-index: 2;
        }

.btn.btn--toggle:disabled, button.btn--toggle:disabled,
.focused .btn.btn--toggle:disabled,
.focused button.btn--toggle:disabled, .btn.btn--toggle:disabled.focused, button.btn--toggle:disabled.focused, .btn.btn--toggle:disabled:hover, button.btn--toggle:disabled:hover, .btn.btn--toggle:disabled:focus, button.btn--toggle:disabled:focus, .btn.btn--toggle.btn--disabled, button.btn--toggle.btn--disabled,
.focused .btn.btn--toggle.btn--disabled,
.focused button.btn--toggle.btn--disabled, .btn.btn--toggle.btn--disabled.focused, button.btn--toggle.btn--disabled.focused, .btn.btn--toggle.btn--disabled:hover, button.btn--toggle.btn--disabled:hover, .btn.btn--toggle.btn--disabled:focus, button.btn--toggle.btn--disabled:focus {
    cursor: not-allowed;
    color: rgba(35, 37, 41, 0.4);
    border-color: #F3F3F4;
    background-color: #F3F3F4;
    background-image: linear-gradient(to bottom left, transparent calc(50% - 0.25px), rgba(35, 37, 41, 0.25) 50%, rgba(35, 37, 41, 0.25) calc(50% + 1px), transparent calc(50% + 1.25px));
    position: relative;
}

    .btn.btn--toggle:disabled:before, button.btn--toggle:disabled:before,
    .focused .btn.btn--toggle:disabled:before,
    .focused button.btn--toggle:disabled:before, .btn.btn--toggle:disabled.focused:before, button.btn--toggle:disabled.focused:before, .btn.btn--toggle:disabled:hover:before, button.btn--toggle:disabled:hover:before, .btn.btn--toggle:disabled:focus:before, button.btn--toggle:disabled:focus:before, .btn.btn--toggle.btn--disabled:before, button.btn--toggle.btn--disabled:before,
    .focused .btn.btn--toggle.btn--disabled:before,
    .focused button.btn--toggle.btn--disabled:before, .btn.btn--toggle.btn--disabled.focused:before, button.btn--toggle.btn--disabled.focused:before, .btn.btn--toggle.btn--disabled:hover:before, button.btn--toggle.btn--disabled:hover:before, .btn.btn--toggle.btn--disabled:focus:before, button.btn--toggle.btn--disabled:focus:before {
        content: '';
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        z-index: 1;
        background-size: 8px 8px;
        background-image: linear-gradient(to bottom right, transparent, transparent 25%, #F3F3F4 25%, #F3F3F4 50%, transparent 50%, transparent 75%, #F3F3F4 75%, #F3F3F4);
        background-repeat: repeat;
    }

    .btn.btn--toggle:disabled span, button.btn--toggle:disabled span,
    .focused .btn.btn--toggle:disabled span,
    .focused button.btn--toggle:disabled span, .btn.btn--toggle:disabled.focused span, button.btn--toggle:disabled.focused span, .btn.btn--toggle:disabled:hover span, button.btn--toggle:disabled:hover span, .btn.btn--toggle:disabled:focus span, button.btn--toggle:disabled:focus span, .btn.btn--toggle.btn--disabled span, button.btn--toggle.btn--disabled span,
    .focused .btn.btn--toggle.btn--disabled span,
    .focused button.btn--toggle.btn--disabled span, .btn.btn--toggle.btn--disabled.focused span, button.btn--toggle.btn--disabled.focused span, .btn.btn--toggle.btn--disabled:hover span, button.btn--toggle.btn--disabled:hover span, .btn.btn--toggle.btn--disabled:focus span, button.btn--toggle.btn--disabled:focus span {
        position: relative;
        z-index: 2;
    }

.btn.btn--link, button.btn--link {
    background-color: transparent;
    padding: 0;
    text-transform: none;
    font-size: inherit;
    line-height: inherit;
    text-align: left;
    color: #000000;
    text-decoration: underline;
    font-weight: 400;
    border: none;
}

    .focused .btn.btn--link, .focused button.btn--link, .btn.btn--link.focused, button.btn--link.focused, .btn.btn--link:hover, button.btn--link:hover, .btn.btn--link:focus, button.btn--link:focus {
        background-color: transparent;
        color: #f04923;
        text-decoration: underline;
    }

        .btn.btn--link[disabled], button.btn--link[disabled],
        .focused .btn.btn--link[disabled],
        .focused button.btn--link[disabled], .btn.btn--link[disabled].focused, button.btn--link[disabled].focused, .btn.btn--link[disabled]:hover, button.btn--link[disabled]:hover, .btn.btn--link[disabled]:focus, button.btn--link[disabled]:focus, .btn.btn--link.btn--disabled, button.btn--link.btn--disabled,
        .focused .btn.btn--link.btn--disabled,
        .focused button.btn--link.btn--disabled, .btn.btn--link.btn--disabled.focused, button.btn--link.btn--disabled.focused, .btn.btn--link.btn--disabled:hover, button.btn--link.btn--disabled:hover, .btn.btn--link.btn--disabled:focus, button.btn--link.btn--disabled:focus {
            color: rgba(35, 37, 41, 0.7);
            background-color: transparent;
        }

.btn.btn--text-btn, button.btn--text-btn {
    background-color: transparent;
    padding: 0;
    display: inline-block;
    color: #f04923;
    border: none;
    display: inline-block;
    position: relative;
    padding-right: 1.29412rem;
}

    .btn.btn--text-btn:after, button.btn--text-btn: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: "\e903";
        font-size: 0.88235rem;
        position: absolute;
        top: calc(50% - -1px);
        line-height: 0;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        right: 0;
        transition: -webkit-transform 200ms;
        transition: transform 200ms;
        transition: transform 200ms, -webkit-transform 200ms;
    }

@-moz-document url-prefix() {
    .btn.btn--text-btn:after, button.btn--text-btn:after {
        top: calc(50% - 1px);
    }
}

.btn.btn--text-btn:hover:after, button.btn--text-btn:hover:after, .btn.btn--text-btn:focus:after, button.btn--text-btn:focus:after {
    -webkit-transform: translateY(-50%) translateX(0.29412rem);
    transform: translateY(-50%) translateX(0.29412rem);
}

.focused .btn.btn--text-btn, .focused button.btn--text-btn, .btn.btn--text-btn.focused, button.btn--text-btn.focused, .btn.btn--text-btn:hover, button.btn--text-btn:hover, .btn.btn--text-btn:focus, button.btn--text-btn:focus {
    background-color: transparent;
    color: #000000;
}

    .btn.btn--text-btn[disabled], button.btn--text-btn[disabled],
    .focused .btn.btn--text-btn[disabled],
    .focused button.btn--text-btn[disabled], .btn.btn--text-btn[disabled].focused, button.btn--text-btn[disabled].focused, .btn.btn--text-btn[disabled]:hover, button.btn--text-btn[disabled]:hover, .btn.btn--text-btn[disabled]:focus, button.btn--text-btn[disabled]:focus, .btn.btn--text-btn.btn--disabled, button.btn--text-btn.btn--disabled,
    .focused .btn.btn--text-btn.btn--disabled,
    .focused button.btn--text-btn.btn--disabled, .btn.btn--text-btn.btn--disabled.focused, button.btn--text-btn.btn--disabled.focused, .btn.btn--text-btn.btn--disabled:hover, button.btn--text-btn.btn--disabled:hover, .btn.btn--text-btn.btn--disabled:focus, button.btn--text-btn.btn--disabled:focus {
        color: rgba(35, 37, 41, 0.7);
        background-color: transparent;
        transition: none;
    }

        .btn.btn--text-btn[disabled]:after, button.btn--text-btn[disabled]:after,
        .focused .btn.btn--text-btn[disabled]:after,
        .focused button.btn--text-btn[disabled]:after, .btn.btn--text-btn[disabled].focused:after, button.btn--text-btn[disabled].focused:after, .btn.btn--text-btn[disabled]:hover:after, button.btn--text-btn[disabled]:hover:after, .btn.btn--text-btn[disabled]:focus:after, button.btn--text-btn[disabled]:focus:after, .btn.btn--text-btn.btn--disabled:after, button.btn--text-btn.btn--disabled:after,
        .focused .btn.btn--text-btn.btn--disabled:after,
        .focused button.btn--text-btn.btn--disabled:after, .btn.btn--text-btn.btn--disabled.focused:after, button.btn--text-btn.btn--disabled.focused:after, .btn.btn--text-btn.btn--disabled:hover:after, button.btn--text-btn.btn--disabled:hover:after, .btn.btn--text-btn.btn--disabled:focus:after, button.btn--text-btn.btn--disabled:focus:after {
            -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
        }

.btn.btn--video span, button.btn--video span {
    position: relative;
    left: 1rem;
}

.btn.btn--video [class^="icon-"], button.btn--video [class^="icon-"], .btn.btn--video [class*=" icon-"], button.btn--video [class*=" icon-"] {
    position: absolute;
    left: -2rem;
}

    .btn.btn--video [class^="icon-"]:before, button.btn--video [class^="icon-"]:before, .btn.btn--video [class*=" icon-"]:before, button.btn--video [class*=" icon-"]:before {
        font-size: 1.41176rem;
        line-height: 1.17647rem;
    }

.btn.btn--to-top, button.btn--to-top {
    position: fixed;
    z-index: 9992;
    right: 0.58824rem;
    bottom: 0.58824rem;
    opacity: 0;
    border-radius: 50%;
    width: 65px;
    height: 65px;
    font-size: 0.76471rem;
    line-height: 1.15;
    text-align: center;
    padding: 0.58824rem;
    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-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
    transition: opacity 600ms;
}

    .btn.btn--to-top:before, button.btn--to-top: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: "\e904";
        font-weight: 700;
        display: inline-block;
    }

.btn.btn--to-top--active, button.btn--to-top--active {
    opacity: 0.85;
}

    .btn.btn--to-top--active:hover, button.btn--to-top--active:hover, .btn.btn--to-top--active:focus, button.btn--to-top--active:focus {
        opacity: 1;
    }

.btn--more {
    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;
    margin: 1.17647rem 0;
}

    .btn--more:before, .btn--more:after {
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        content: '';
        display: block;
        border-top: 1px solid rgba(35, 37, 41, 0.25);
    }

    .btn--more button {
        padding: 0 1.17647rem;
    }

    .btn--more button {
        white-space: nowrap;
        display: block;
    }

    .btn--more .btn.btn, .btn--more button {
        padding: 0 1.17647rem;
        color: #f04923;
        font-size: 0.82353rem;
        line-height: 1.3;
        overflow: visible;
        background-color: transparent;
        border: none;
    }

        .btn--more .btn.btn:after, .btn--more button: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: block;
            position: relative;
            width: 100%;
            text-align: center;
            bottom: 0;
            transition: bottom 200ms;
        }

        .btn--more .btn.btn:hover, .btn--more button:hover, .btn--more .btn.btn:focus, .btn--more button:focus {
            color: #000000;
        }

            .btn--more .btn.btn:hover:after, .btn--more button:hover:after, .btn--more .btn.btn:focus:after, .btn--more button:focus:after {
                bottom: -0.58824rem;
            }

.btn__wrap {
    margin: 1.17647rem 0;
}

    .btn__wrap.btn--centered {
        text-align: center;
    }

.btn__lead {
    display: block;
}

.layout--section-gray .btn__wrap {
    margin-bottom: 0;
    margin-top: 1.17647rem;
}

.focused .pswp__button, .focused .modal__close, .pswp__button.focused, .focused.modal__close, .pswp__button:hover, .modal__close:hover, .pswp__button:focus, .modal__close:focus {
    background-color: transparent;
}

.logo {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

    .logo img {
        position: relative;
        top: -2px;
        width: 295px;
    }

    .logo.logo-au img {
        position: relative;
        top: -2px;
        width: 385px;
    }

.ie10 .logo img[src$='.svg'] {
    max-width: 9.23529rem;
    width: auto !important;
    height: auto !important;
}

.ie11 .logo img[src$='.svg'] {
    width: auto !important;
    height: auto !important;
}

.logo__image {
    font-size: 0;
    line-height: 0;
}

.logo__print {
    display: none;
}

.logo__tagline {
    font-size: 0.88235rem;
    font-weight: 200;
    display: inline-block;
    border-left: 1px solid rgba(255, 255, 255, 0.4);
    margin-left: 0.88235rem;
    padding-left: 0.88235rem;
    line-height: 1;
    padding-top: 0.82353rem;
    padding-bottom: 0.82353rem;
}

@media (min-width: 23.75em) {
    .logo__tagline {
        font-size: 0.94118rem;
    }
}

a.logo:hover, a.logo:focus {
    text-decoration: none !important;
}

    a.logo:focus .logo__tagline {
        color: rgba(255, 255, 255, 0.4);
        transition: color 200ms;
    }

.site-messaging {
    border: 2px solid rgba(35, 37, 41, 0.25);
    -o-border-image: url("images/dotted-border.png") 3 round;
    border-image: url("images/dotted-border.png") 3 round;
    border-image-width: 2px;
    background: #FFF;
    padding: 1.17647rem;
}

.ie10 .site-messaging {
    border-style: dotted;
}

.site-messaging p:first-child, .site-messaging p:last-child {
    margin: 0;
}

.site-messaging--error {
    display: none;
    -o-border-image: none;
    border-image: none;
    border: 2px solid #DB383F;
    background: #FFF;
    padding: 0.29412rem 0.58824rem;
    color: #DB383F;
}

.ie .site-messaging--error {
    border-style: solid;
}

.site-messaging--active {
    display: block !important;
}

.form__validation--error .site-messaging--error {
    font-size: 0.88235rem;
}

input, textarea, select, button {
    font-family: Helvetica, Arial, sans-serif;
}

.fonts-loaded input, .fonts-loaded textarea, .fonts-loaded select, .fonts-loaded button {
    font-family: "Inter", Helvetica, Arial, sans-serif;
}

input[id]:disabled + label[for] {
    cursor: not-allowed;
}

input[type="text"], input[type="password"], input[type="url"], input[type="email"], input[type="search"], input[type="number"], input[type="tel"],
textarea {
    width: 100%;
    font-size: 1rem;
    font-weight: 200;
    border: 2px solid rgba(35, 37, 41, 0.25);
    transition: border-color 200ms;
    background: #FFF;
    border-color: rgba(35, 37, 41, 0.25);
    color: #232529;
}

    input[type="text"]::-webkit-input-placeholder, input[type="password"]::-webkit-input-placeholder, input[type="url"]::-webkit-input-placeholder, input[type="email"]::-webkit-input-placeholder, input[type="search"]::-webkit-input-placeholder, input[type="number"]::-webkit-input-placeholder, input[type="tel"]::-webkit-input-placeholder,
    textarea::-webkit-input-placeholder {
        color: rgba(35, 37, 41, 0.7);
        text-decoration: italic;
    }

    input[type="text"]:-moz-placeholder, input[type="password"]:-moz-placeholder, input[type="url"]:-moz-placeholder, input[type="email"]:-moz-placeholder, input[type="search"]:-moz-placeholder, input[type="number"]:-moz-placeholder, input[type="tel"]:-moz-placeholder,
    textarea:-moz-placeholder {
        color: rgba(35, 37, 41, 0.7);
        text-decoration: italic;
    }

    input[type="text"]::-moz-placeholder, input[type="password"]::-moz-placeholder, input[type="url"]::-moz-placeholder, input[type="email"]::-moz-placeholder, input[type="search"]::-moz-placeholder, input[type="number"]::-moz-placeholder, input[type="tel"]::-moz-placeholder,
    textarea::-moz-placeholder {
        color: rgba(35, 37, 41, 0.7);
        text-decoration: italic;
    }

    input[type="text"]:-ms-input-placeholder, input[type="password"]:-ms-input-placeholder, input[type="url"]:-ms-input-placeholder, input[type="email"]:-ms-input-placeholder, input[type="search"]:-ms-input-placeholder, input[type="number"]:-ms-input-placeholder, input[type="tel"]:-ms-input-placeholder,
    textarea:-ms-input-placeholder {
        color: rgba(35, 37, 41, 0.7);
        text-decoration: italic;
    }

    input[type="text"].placeholder, input[type="password"].placeholder, input[type="url"].placeholder, input[type="email"].placeholder, input[type="search"].placeholder, input[type="number"].placeholder, input[type="tel"].placeholder,
    textarea.placeholder {
        color: rgba(35, 37, 41, 0.7);
        text-decoration: italic;
    }

    input[type="text"]:focus, input[type="password"]:focus, input[type="url"]:focus, input[type="email"]:focus, input[type="search"]:focus, input[type="number"]:focus, input[type="tel"]:focus,
    textarea:focus {
        border-color: #000000;
        box-shadow: 0 0 5px rgba(55, 29, 136, 0.4);
    }

    input[type="text"].on-dark, input[type="password"].on-dark, input[type="url"].on-dark, input[type="email"].on-dark, input[type="search"].on-dark, input[type="number"].on-dark, input[type="tel"].on-dark,
    textarea.on-dark {
        color: #FFF;
        font-weight: 400;
        background: #25126E;
        border-color: rgba(255, 255, 255, 0.4);
        color: #FFF;
        font-weight: 400;
    }

        input[type="text"].on-dark::-webkit-input-placeholder, input[type="password"].on-dark::-webkit-input-placeholder, input[type="url"].on-dark::-webkit-input-placeholder, input[type="email"].on-dark::-webkit-input-placeholder, input[type="search"].on-dark::-webkit-input-placeholder, input[type="number"].on-dark::-webkit-input-placeholder, input[type="tel"].on-dark::-webkit-input-placeholder,
        textarea.on-dark::-webkit-input-placeholder {
            color: rgba(255, 255, 255, 0.7);
        }

        input[type="text"].on-dark:-moz-placeholder, input[type="password"].on-dark:-moz-placeholder, input[type="url"].on-dark:-moz-placeholder, input[type="email"].on-dark:-moz-placeholder, input[type="search"].on-dark:-moz-placeholder, input[type="number"].on-dark:-moz-placeholder, input[type="tel"].on-dark:-moz-placeholder,
        textarea.on-dark:-moz-placeholder {
            color: rgba(255, 255, 255, 0.7);
        }

        input[type="text"].on-dark::-moz-placeholder, input[type="password"].on-dark::-moz-placeholder, input[type="url"].on-dark::-moz-placeholder, input[type="email"].on-dark::-moz-placeholder, input[type="search"].on-dark::-moz-placeholder, input[type="number"].on-dark::-moz-placeholder, input[type="tel"].on-dark::-moz-placeholder,
        textarea.on-dark::-moz-placeholder {
            color: rgba(255, 255, 255, 0.7);
        }

        input[type="text"].on-dark:-ms-input-placeholder, input[type="password"].on-dark:-ms-input-placeholder, input[type="url"].on-dark:-ms-input-placeholder, input[type="email"].on-dark:-ms-input-placeholder, input[type="search"].on-dark:-ms-input-placeholder, input[type="number"].on-dark:-ms-input-placeholder, input[type="tel"].on-dark:-ms-input-placeholder,
        textarea.on-dark:-ms-input-placeholder {
            color: rgba(255, 255, 255, 0.7);
        }

        input[type="text"].on-dark.placeholder, input[type="password"].on-dark.placeholder, input[type="url"].on-dark.placeholder, input[type="email"].on-dark.placeholder, input[type="search"].on-dark.placeholder, input[type="number"].on-dark.placeholder, input[type="tel"].on-dark.placeholder,
        textarea.on-dark.placeholder {
            color: rgba(255, 255, 255, 0.7);
        }

        input[type="text"].on-dark:focus, input[type="password"].on-dark:focus, input[type="url"].on-dark:focus, input[type="email"].on-dark:focus, input[type="search"].on-dark:focus, input[type="number"].on-dark:focus, input[type="tel"].on-dark:focus,
        textarea.on-dark:focus {
            border-color: #FFF;
            box-shadow: none;
        }

        input[type="text"].on-dark::-webkit-input-placeholder, input[type="password"].on-dark::-webkit-input-placeholder, input[type="url"].on-dark::-webkit-input-placeholder, input[type="email"].on-dark::-webkit-input-placeholder, input[type="search"].on-dark::-webkit-input-placeholder, input[type="number"].on-dark::-webkit-input-placeholder, input[type="tel"].on-dark::-webkit-input-placeholder,
        textarea.on-dark::-webkit-input-placeholder {
            color: rgba(255, 255, 255, 0.7);
        }

        input[type="text"].on-dark:-moz-placeholder, input[type="password"].on-dark:-moz-placeholder, input[type="url"].on-dark:-moz-placeholder, input[type="email"].on-dark:-moz-placeholder, input[type="search"].on-dark:-moz-placeholder, input[type="number"].on-dark:-moz-placeholder, input[type="tel"].on-dark:-moz-placeholder,
        textarea.on-dark:-moz-placeholder {
            color: rgba(255, 255, 255, 0.7);
        }

        input[type="text"].on-dark::-moz-placeholder, input[type="password"].on-dark::-moz-placeholder, input[type="url"].on-dark::-moz-placeholder, input[type="email"].on-dark::-moz-placeholder, input[type="search"].on-dark::-moz-placeholder, input[type="number"].on-dark::-moz-placeholder, input[type="tel"].on-dark::-moz-placeholder,
        textarea.on-dark::-moz-placeholder {
            color: rgba(255, 255, 255, 0.7);
        }

        input[type="text"].on-dark:-ms-input-placeholder, input[type="password"].on-dark:-ms-input-placeholder, input[type="url"].on-dark:-ms-input-placeholder, input[type="email"].on-dark:-ms-input-placeholder, input[type="search"].on-dark:-ms-input-placeholder, input[type="number"].on-dark:-ms-input-placeholder, input[type="tel"].on-dark:-ms-input-placeholder,
        textarea.on-dark:-ms-input-placeholder {
            color: rgba(255, 255, 255, 0.7);
        }

        input[type="text"].on-dark.placeholder, input[type="password"].on-dark.placeholder, input[type="url"].on-dark.placeholder, input[type="email"].on-dark.placeholder, input[type="search"].on-dark.placeholder, input[type="number"].on-dark.placeholder, input[type="tel"].on-dark.placeholder,
        textarea.on-dark.placeholder {
            color: rgba(255, 255, 255, 0.7);
        }

        input[type="text"].on-dark:focus, input[type="password"].on-dark:focus, input[type="url"].on-dark:focus, input[type="email"].on-dark:focus, input[type="search"].on-dark:focus, input[type="number"].on-dark:focus, input[type="tel"].on-dark:focus,
        textarea.on-dark:focus {
            border-color: #FFF;
            box-shadow: none;
        }

    input[type="text"]:focus::-webkit-input-placeholder, input[type="password"]:focus::-webkit-input-placeholder, input[type="url"]:focus::-webkit-input-placeholder, input[type="email"]:focus::-webkit-input-placeholder, input[type="search"]:focus::-webkit-input-placeholder, input[type="number"]:focus::-webkit-input-placeholder, input[type="tel"]:focus::-webkit-input-placeholder,
    textarea:focus::-webkit-input-placeholder {
        color: transparent;
    }

    input[type="text"]:focus:-moz-placeholder, input[type="password"]:focus:-moz-placeholder, input[type="url"]:focus:-moz-placeholder, input[type="email"]:focus:-moz-placeholder, input[type="search"]:focus:-moz-placeholder, input[type="number"]:focus:-moz-placeholder, input[type="tel"]:focus:-moz-placeholder,
    textarea:focus:-moz-placeholder {
        color: transparent;
    }

    input[type="text"]:focus::-moz-placeholder, input[type="password"]:focus::-moz-placeholder, input[type="url"]:focus::-moz-placeholder, input[type="email"]:focus::-moz-placeholder, input[type="search"]:focus::-moz-placeholder, input[type="number"]:focus::-moz-placeholder, input[type="tel"]:focus::-moz-placeholder,
    textarea:focus::-moz-placeholder {
        color: transparent;
    }

    input[type="text"]:focus:-ms-input-placeholder, input[type="password"]:focus:-ms-input-placeholder, input[type="url"]:focus:-ms-input-placeholder, input[type="email"]:focus:-ms-input-placeholder, input[type="search"]:focus:-ms-input-placeholder, input[type="number"]:focus:-ms-input-placeholder, input[type="tel"]:focus:-ms-input-placeholder,
    textarea:focus:-ms-input-placeholder {
        color: transparent;
    }

    input[type="text"]:focus.placeholder, input[type="password"]:focus.placeholder, input[type="url"]:focus.placeholder, input[type="email"]:focus.placeholder, input[type="search"]:focus.placeholder, input[type="number"]:focus.placeholder, input[type="tel"]:focus.placeholder,
    textarea:focus.placeholder {
        color: transparent;
    }

input[type="text"], input[type="password"], input[type="url"], input[type="email"], input[type="search"], input[type="number"], input[type="tel"] {
    -webkit-appearance: textfield;
    margin-bottom: 0.58824rem;
}

input[type="text"], input[type="password"], input[type="url"], input[type="email"], input[type="search"], input[type="number"], input[type="tel"],
select {
    font-size: 1rem;
    padding: 0 0.58824rem;
    line-height: 2.58824rem;
    height: 2.82353rem;
}

textarea {
    padding: 0.88235rem;
}

input::-webkit-search-cancel-button {
    display: none;
}

input::-ms-clear {
    display: none;
}

input + button,
input + .btn,
input + button {
    margin-top: 1.17647rem;
}

fieldset,
fieldset.small-12:first-child,
fieldset.small-12:last-child {
    border: 0;
    margin: 0.58824rem 0 1.17647rem;
}

    fieldset.column {
        padding-top: 0;
        padding-bottom: 0;
    }

    fieldset:not(.column) {
        padding: 0;
    }

legend {
    font-weight: 700;
    text-transform: uppercase;
    font-size: 0.88235rem;
    margin-bottom: 0.58824rem;
    float: left;
    width: 100%;
}

    legend + * {
        clear: both;
    }

    legend small {
        margin-left: 0.58824rem;
    }

select {
    width: 100%;
    margin: 0;
    border-radius: 0;
    color: rgba(35, 37, 41, 0.7);
    -webkit-appearance: none;
    -moz-appearance: none;
    transition: color 200ms;
    background-color: #FFF;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgd2lkdGg9IjEiIGhlaWdodD0iMSIgdmlld0JveD0iMCAwIDMyLjQwNiAxOC4yMjciPjxwYXRoIGZpbGw9IiMyNDI1MkEiIGQ9Ik0xNS42OTUsMTcuNzE5bDAuNTA3LDAuNTA3bDEuMDE0LTEuMDExbDE1LjE5LTE1LjE4OWwtMi4wMjQtMi4wMjRsLTEuMDExLDEuMDE1TDE2LjIwNCwxNC4xNzdMMi4wMjQsMC4wMDNMMCwyLjAyNyBsMS4wMTUsMS4wMTFsMTQuMTc5LDE0LjE4TDE1LjY5NSwxNy43MTl6Ii8+PC9zdmc+");
    background-size: 0.58824rem auto;
    background-position: right -1.76471rem center;
    background-origin: content-box;
    background-repeat: no-repeat;
    padding-right: 2.35294rem;
    border: 2px solid rgba(35, 37, 41, 0.25);
}

    select:focus, select:hover {
        outline: none;
        color: #000000;
        background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgd2lkdGg9IjEiIGhlaWdodD0iMSIgdmlld0JveD0iMCAwIDMyLjQwNiAxOC4yMjciPjxwYXRoIGZpbGw9IiMzNzFEODgiIGQ9Ik0xNS42OTUsMTcuNzE5bDAuNTA3LDAuNTA3bDEuMDE0LTEuMDExbDE1LjE5LTE1LjE4OWwtMi4wMjQtMi4wMjRsLTEuMDExLDEuMDE1TDE2LjIwNCwxNC4xNzdMMi4wMjQsMC4wMDNMMCwyLjAyNyBsMS4wMTUsMS4wMTFsMTQuMTc5LDE0LjE4TDE1LjY5NSwxNy43MTl6Ii8+PC9zdmc+");
    }

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

form button + small {
    margin-top: 1.17647rem;
}

form small {
    display: inline;
    color: rgba(35, 37, 41, 0.7);
    font-weight: 200;
    text-transform: none;
}

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

.form__success {
    text-align: center;
}

.form--input-custom {
    position: relative;
    margin: 0.58824rem 0;
}

    .form--input-custom input[type=checkbox],
    .form--input-custom input[type=radio] {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        position: absolute;
        left: -10000px;
        top: auto;
        width: 1px;
        height: 1px;
        overflow: hidden;
    }

        .form--input-custom input[type=checkbox] + label[for],
        .form--input-custom input[type=radio] + label[for] {
            display: inline-block;
            padding-left: 1.88235rem;
        }

            .form--input-custom input[type=checkbox] + label[for]:before,
            .form--input-custom input[type=radio] + label[for]:before {
                content: '';
                display: inline-block;
                vertical-align: middle;
                text-align: center;
                background-color: #FFF;
                border: 2px solid rgba(35, 37, 41, 0.25);
                cursor: pointer;
                width: 1.41176rem;
                height: 1.41176rem;
                line-height: 1.17647rem;
                margin-left: -1.88235rem;
                margin-right: 0.47059rem;
            }

.ie11 .form--input-custom input[type=checkbox] + label[for]:before,
.ie10 .form--input-custom input[type=checkbox] + label[for]:before, .ie11
.form--input-custom input[type=radio] + label[for]:before,
.ie10
.form--input-custom input[type=radio] + label[for]:before {
    line-height: 20px;
}

.form--input-custom input[type=checkbox] + label[for].focused:before,
.form--input-custom input[type=radio] + label[for].focused:before {
    border-color: #000000;
}

.form--input-custom input[type=checkbox]:checked + label[for],
.form--input-custom input[type=radio]:checked + label[for] {
    font-weight: 400;
}

    .form--input-custom input[type=checkbox]:checked + label[for]:before,
    .form--input-custom input[type=radio]:checked + label[for]:before {
        border-color: #000000;
        color: #000000;
        box-shadow: 0px 2px 4px 0 rgba(0, 0, 0, 0.4);
    }

.form--input-custom input[type=checkbox]:disabled + label[for]:before, .form--input-custom input[type=checkbox]:disabled + label[for].focused:before,
.form--input-custom input[type=radio]:disabled + label[for]:before,
.form--input-custom input[type=radio]:disabled + label[for].focused:before {
    border-color: rgba(35, 37, 41, 0.25);
    background-color: rgba(35, 37, 41, 0.13);
    color: rgba(35, 37, 41, 0.7);
    box-shadow: none;
    cursor: not-allowed;
}

.form--input-custom input[type=checkbox]:disabled + label,
.form--input-custom input[type=radio]:disabled + label {
    color: rgba(35, 37, 41, 0.7);
}

.form--input-custom input[type=checkbox] + label[for]: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;
    line-height: 1.17647rem;
}

.form--input-custom input[type=checkbox]:checked + label[for]:before {
    content: '\e907';
    font-size: 0.88235rem;
}

.form--input-custom input[type=radio] + label[for]:before {
    border-radius: 50%;
}

.form--input-custom input[type=radio]:checked + label[for]:before {
    background-image: radial-gradient(ellipse at center, #000000, #000000 calc(100% - 0.52941rem), transparent calc(100% - 0.47059rem));
}

.ie .form--input-custom input[type=radio]:checked + label[for]:before {
    background-image: radial-gradient(ellipse at center, #000000, #000000 40%, transparent 40%);
}

.form--input-custom input[type=radio]:disabled:checked + label[for]:before {
    background-image: radial-gradient(ellipse at center, rgba(35, 37, 41, 0.4), rgba(35, 37, 41, 0.4) calc(100% - 0.52941rem), transparent calc(100% - 0.47059rem));
}

.ie .form--input-custom input[type=radio]:disabled:checked + label[for]:before {
    background-image: radial-gradient(ellipse at center, #000000, #000000 40%, transparent 40%);
}

.form--small .form--input-custom input[type=checkbox] + label[for],
.form--small .form--input-custom input[type=radio] + label[for] {
    padding-left: 1.64706rem;
}

    .form--small .form--input-custom input[type=checkbox] + label[for]:before,
    .form--small .form--input-custom input[type=radio] + label[for]:before {
        width: 1.17647rem;
        height: 1.17647rem;
        line-height: 0.94118rem;
        font-size: 0.76471rem;
        margin-left: -1.64706rem;
    }

.ie11 .form--small .form--input-custom input[type=checkbox] + label[for]:before,
.ie10 .form--small .form--input-custom input[type=checkbox] + label[for]:before, .ie11
.form--small .form--input-custom input[type=radio] + label[for]:before,
.ie10
.form--small .form--input-custom input[type=radio] + label[for]:before {
    line-height: 16px;
}

.form--small .form--input-custom input[type=radio]:checked + label[for]:before {
    background-image: radial-gradient(ellipse at center, #000000, #000000 calc(100% - 0.44118rem), transparent calc(100% - 0.38235rem));
}

.ie .form--small .form--input-custom input[type=radio]:checked + label[for]:before {
    background-image: radial-gradient(ellipse at center, #000000, #000000 40%, transparent 40%);
}

.form--small .form--input-custom input[type=radio]:disabled:checked + label[for]:before {
    background-image: radial-gradient(ellipse at center, rgba(35, 37, 41, 0.4), rgba(35, 37, 41, 0.4) calc(100% - 0.44118rem), transparent calc(100% - 0.38235rem));
}

.ie .form--small .form--input-custom input[type=radio]:disabled:checked + label[for]:before {
    background-image: radial-gradient(ellipse at center, #000000, #000000 40%, transparent 40%);
}

.form--standard {
    margin-bottom: 2.35294rem;
}

    .form--standard label, .form--standard legend {
        text-transform: none;
        font-weight: 400;
        font-size: 1rem;
        display: block;
        margin-bottom: 0.29412rem;
    }

    .form--standard legend, .form--standard fieldset {
        width: 100%;
    }

    .form--standard legend {
        margin-top: 0.58824rem;
    }

    .form--standard fieldset, .form--standard fieldset.small-12:first-child, .form--standard fieldset.small-12:last-child {
        margin-top: 0;
    }

        .form--standard fieldset p {
            margin: 0;
        }

            .form--standard fieldset p label {
                font-weight: 200;
            }

        .form--standard fieldset legend {
            margin-bottom: 0.58824rem;
        }

        .form--standard fieldset.column .small-12 {
            margin-top: 0;
            margin-bottom: 0;
        }

    .form--standard input, .form--standard select, .form--standard fieldset {
        margin-bottom: 0.88235rem;
    }

    .form--standard img {
        display: block;
        margin: 0 auto;
    }

    .form--standard .row {
        margin-bottom: 0;
    }

    .form--standard .site-messaging {
        margin: 1.17647rem 0;
    }

.form__validation--error input[type="text"], .form__validation--error input[type="password"], .form__validation--error input[type="url"], .form__validation--error input[type="email"], .form__validation--error input[type="search"], .form__validation--error input[type="number"], .form__validation--error input[type="tel"],
.form__validation--error textarea,
.form__validation--error .inset-field {
    border-color: #DB383F;
    margin-bottom: 0;
    border-bottom-width: 0;
}

    .form__validation--error input[type="text"], .form__validation--error input[type="text"]:focus, .form__validation--error input[type="text"].focused, .form__validation--error input[type="password"], .form__validation--error input[type="password"]:focus, .form__validation--error input[type="password"].focused, .form__validation--error input[type="url"], .form__validation--error input[type="url"]:focus, .form__validation--error input[type="url"].focused, .form__validation--error input[type="email"], .form__validation--error input[type="email"]:focus, .form__validation--error input[type="email"].focused, .form__validation--error input[type="search"], .form__validation--error input[type="search"]:focus, .form__validation--error input[type="search"].focused, .form__validation--error input[type="number"], .form__validation--error input[type="number"]:focus, .form__validation--error input[type="number"].focused, .form__validation--error input[type="tel"], .form__validation--error input[type="tel"]:focus, .form__validation--error input[type="tel"].focused,
    .form__validation--error textarea,
    .form__validation--error textarea:focus,
    .form__validation--error textarea.focused,
    .form__validation--error .inset-field,
    .form__validation--error .inset-field:focus,
    .form__validation--error .inset-field.focused {
        box-shadow: none;
    }

        .form__validation--error input[type="text"] ~ .site-messaging, .form__validation--error input[type="password"] ~ .site-messaging, .form__validation--error input[type="url"] ~ .site-messaging, .form__validation--error input[type="email"] ~ .site-messaging, .form__validation--error input[type="search"] ~ .site-messaging, .form__validation--error input[type="number"] ~ .site-messaging, .form__validation--error input[type="tel"] ~ .site-messaging,
        .form__validation--error textarea ~ .site-messaging,
        .form__validation--error .inset-field ~ .site-messaging {
            margin-top: -2px;
            margin-bottom: 0.88235rem;
            transition: border-color 200ms;
        }

.form__validation--group-error input[type="text"], .form__validation--group-error input[type="password"], .form__validation--group-error input[type="url"], .form__validation--group-error input[type="email"], .form__validation--group-error input[type="search"], .form__validation--group-error input[type="number"], .form__validation--group-error input[type="tel"],
.form__validation--group-error textarea,
.form__validation--group-error .inset-field {
    border-color: #DB383F;
}

input[type="text"].form--input-on-dark, input[type="password"].form--input-on-dark, input[type="url"].form--input-on-dark, input[type="email"].form--input-on-dark, input[type="search"].form--input-on-dark, input[type="number"].form--input-on-dark, input[type="tel"].form--input-on-dark,
textarea.form--input-on-dark {
    background: #25126E;
    border-color: rgba(255, 255, 255, 0.4);
    color: #FFF;
    font-weight: 400;
}

    input[type="text"].form--input-on-dark::-webkit-input-placeholder, input[type="password"].form--input-on-dark::-webkit-input-placeholder, input[type="url"].form--input-on-dark::-webkit-input-placeholder, input[type="email"].form--input-on-dark::-webkit-input-placeholder, input[type="search"].form--input-on-dark::-webkit-input-placeholder, input[type="number"].form--input-on-dark::-webkit-input-placeholder, input[type="tel"].form--input-on-dark::-webkit-input-placeholder,
    textarea.form--input-on-dark::-webkit-input-placeholder {
        color: rgba(255, 255, 255, 0.7);
    }

    input[type="text"].form--input-on-dark:-moz-placeholder, input[type="password"].form--input-on-dark:-moz-placeholder, input[type="url"].form--input-on-dark:-moz-placeholder, input[type="email"].form--input-on-dark:-moz-placeholder, input[type="search"].form--input-on-dark:-moz-placeholder, input[type="number"].form--input-on-dark:-moz-placeholder, input[type="tel"].form--input-on-dark:-moz-placeholder,
    textarea.form--input-on-dark:-moz-placeholder {
        color: rgba(255, 255, 255, 0.7);
    }

    input[type="text"].form--input-on-dark::-moz-placeholder, input[type="password"].form--input-on-dark::-moz-placeholder, input[type="url"].form--input-on-dark::-moz-placeholder, input[type="email"].form--input-on-dark::-moz-placeholder, input[type="search"].form--input-on-dark::-moz-placeholder, input[type="number"].form--input-on-dark::-moz-placeholder, input[type="tel"].form--input-on-dark::-moz-placeholder,
    textarea.form--input-on-dark::-moz-placeholder {
        color: rgba(255, 255, 255, 0.7);
    }

    input[type="text"].form--input-on-dark:-ms-input-placeholder, input[type="password"].form--input-on-dark:-ms-input-placeholder, input[type="url"].form--input-on-dark:-ms-input-placeholder, input[type="email"].form--input-on-dark:-ms-input-placeholder, input[type="search"].form--input-on-dark:-ms-input-placeholder, input[type="number"].form--input-on-dark:-ms-input-placeholder, input[type="tel"].form--input-on-dark:-ms-input-placeholder,
    textarea.form--input-on-dark:-ms-input-placeholder {
        color: rgba(255, 255, 255, 0.7);
    }

    input[type="text"].form--input-on-dark.placeholder, input[type="password"].form--input-on-dark.placeholder, input[type="url"].form--input-on-dark.placeholder, input[type="email"].form--input-on-dark.placeholder, input[type="search"].form--input-on-dark.placeholder, input[type="number"].form--input-on-dark.placeholder, input[type="tel"].form--input-on-dark.placeholder,
    textarea.form--input-on-dark.placeholder {
        color: rgba(255, 255, 255, 0.7);
    }

    input[type="text"].form--input-on-dark:focus, input[type="password"].form--input-on-dark:focus, input[type="url"].form--input-on-dark:focus, input[type="email"].form--input-on-dark:focus, input[type="search"].form--input-on-dark:focus, input[type="number"].form--input-on-dark:focus, input[type="tel"].form--input-on-dark:focus,
    textarea.form--input-on-dark:focus {
        border-color: #FFF;
        box-shadow: none;
    }

input.form__input--short,
input.form__input--short ~ .site-messaging {
    width: 50%;
}

.inset-field {
    position: relative;
    display: table;
    width: 100%;
    transition: border-color 200ms;
    border: 2px solid rgba(35, 37, 41, 0.25);
    background: #FFF;
    border-color: rgba(35, 37, 41, 0.25);
}

    .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"] {
        color: #232529;
    }

        .inset-field input[type="text"]::-webkit-input-placeholder, .inset-field input[type="password"]::-webkit-input-placeholder, .inset-field input[type="url"]::-webkit-input-placeholder, .inset-field input[type="email"]::-webkit-input-placeholder, .inset-field input[type="search"]::-webkit-input-placeholder, .inset-field input[type="number"]::-webkit-input-placeholder, .inset-field input[type="tel"]::-webkit-input-placeholder {
            color: rgba(35, 37, 41, 0.7);
            text-decoration: italic;
        }

        .inset-field input[type="text"]:-moz-placeholder, .inset-field input[type="password"]:-moz-placeholder, .inset-field input[type="url"]:-moz-placeholder, .inset-field input[type="email"]:-moz-placeholder, .inset-field input[type="search"]:-moz-placeholder, .inset-field input[type="number"]:-moz-placeholder, .inset-field input[type="tel"]:-moz-placeholder {
            color: rgba(35, 37, 41, 0.7);
            text-decoration: italic;
        }

        .inset-field input[type="text"]::-moz-placeholder, .inset-field input[type="password"]::-moz-placeholder, .inset-field input[type="url"]::-moz-placeholder, .inset-field input[type="email"]::-moz-placeholder, .inset-field input[type="search"]::-moz-placeholder, .inset-field input[type="number"]::-moz-placeholder, .inset-field input[type="tel"]::-moz-placeholder {
            color: rgba(35, 37, 41, 0.7);
            text-decoration: italic;
        }

        .inset-field input[type="text"]:-ms-input-placeholder, .inset-field input[type="password"]:-ms-input-placeholder, .inset-field input[type="url"]:-ms-input-placeholder, .inset-field input[type="email"]:-ms-input-placeholder, .inset-field input[type="search"]:-ms-input-placeholder, .inset-field input[type="number"]:-ms-input-placeholder, .inset-field input[type="tel"]:-ms-input-placeholder {
            color: rgba(35, 37, 41, 0.7);
            text-decoration: italic;
        }

        .inset-field input[type="text"].placeholder, .inset-field input[type="password"].placeholder, .inset-field input[type="url"].placeholder, .inset-field input[type="email"].placeholder, .inset-field input[type="search"].placeholder, .inset-field input[type="number"].placeholder, .inset-field input[type="tel"].placeholder {
            color: rgba(35, 37, 41, 0.7);
            text-decoration: italic;
        }

        .inset-field input[type="text"]:focus, .inset-field input[type="password"]:focus, .inset-field input[type="url"]:focus, .inset-field input[type="email"]:focus, .inset-field input[type="search"]:focus, .inset-field input[type="number"]:focus, .inset-field input[type="tel"]:focus {
            border-color: #000000;
            box-shadow: 0 0 5px rgba(55, 29, 136, 0.4);
        }

    .inset-field [class^="icon-"], .inset-field [class*=" icon-"] {
        color: rgba(35, 37, 41, 0.4);
    }

    .inset-field.focused {
        border-color: #000000;
        box-shadow: 0 0 5px rgba(55, 29, 136, 0.4);
    }

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

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

    .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"] {
        background: transparent;
        border: 0;
        padding: 0;
        line-height: 2.58824rem;
        height: 2.58824rem;
        text-transform: none;
    }

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

    .inset-field button,
    .inset-field .btn.btn,
    .inset-field button, .inset-field__input {
        display: table-cell;
        vertical-align: middle;
    }

    .inset-field button,
    .inset-field .btn.btn,
    .inset-field button {
        margin: 0.23529rem;
        padding: 0 0.88235rem;
        line-height: 1.88235rem;
        white-space: nowrap;
    }

    .inset-field [class^="icon-"], .inset-field [class*=" icon-"] {
        position: absolute;
        top: 0;
        left: 0.58824rem;
        line-height: 2.58824rem;
        pointer-events: none;
        font-size: 1.23529rem;
        transition: color 200ms;
    }

    .inset-field .icon-email-outline:before {
        font-size: 0.8em;
    }

.form__validation--error .inset-field ~ .site-messaging {
    margin-top: -2px;
    margin-bottom: 0.88235rem;
    display: table !important;
    width: 100%;
}

.inset-field--icon input[type="text"], .inset-field--icon input[type="password"], .inset-field--icon input[type="url"], .inset-field--icon input[type="email"], .inset-field--icon input[type="search"], .inset-field--icon input[type="number"], .inset-field--icon input[type="tel"] {
    padding-left: 2.47059rem;
}

.inset-field--on-dark {
    background: #25126E;
    border-color: rgba(255, 255, 255, 0.4);
}

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

        .inset-field--on-dark input[type="text"]::-webkit-input-placeholder, .inset-field--on-dark input[type="password"]::-webkit-input-placeholder, .inset-field--on-dark input[type="url"]::-webkit-input-placeholder, .inset-field--on-dark input[type="email"]::-webkit-input-placeholder, .inset-field--on-dark input[type="search"]::-webkit-input-placeholder, .inset-field--on-dark input[type="number"]::-webkit-input-placeholder, .inset-field--on-dark input[type="tel"]::-webkit-input-placeholder {
            color: rgba(255, 255, 255, 0.7);
        }

        .inset-field--on-dark input[type="text"]:-moz-placeholder, .inset-field--on-dark input[type="password"]:-moz-placeholder, .inset-field--on-dark input[type="url"]:-moz-placeholder, .inset-field--on-dark input[type="email"]:-moz-placeholder, .inset-field--on-dark input[type="search"]:-moz-placeholder, .inset-field--on-dark input[type="number"]:-moz-placeholder, .inset-field--on-dark input[type="tel"]:-moz-placeholder {
            color: rgba(255, 255, 255, 0.7);
        }

        .inset-field--on-dark input[type="text"]::-moz-placeholder, .inset-field--on-dark input[type="password"]::-moz-placeholder, .inset-field--on-dark input[type="url"]::-moz-placeholder, .inset-field--on-dark input[type="email"]::-moz-placeholder, .inset-field--on-dark input[type="search"]::-moz-placeholder, .inset-field--on-dark input[type="number"]::-moz-placeholder, .inset-field--on-dark input[type="tel"]::-moz-placeholder {
            color: rgba(255, 255, 255, 0.7);
        }

        .inset-field--on-dark input[type="text"]:-ms-input-placeholder, .inset-field--on-dark input[type="password"]:-ms-input-placeholder, .inset-field--on-dark input[type="url"]:-ms-input-placeholder, .inset-field--on-dark input[type="email"]:-ms-input-placeholder, .inset-field--on-dark input[type="search"]:-ms-input-placeholder, .inset-field--on-dark input[type="number"]:-ms-input-placeholder, .inset-field--on-dark input[type="tel"]:-ms-input-placeholder {
            color: rgba(255, 255, 255, 0.7);
        }

        .inset-field--on-dark input[type="text"].placeholder, .inset-field--on-dark input[type="password"].placeholder, .inset-field--on-dark input[type="url"].placeholder, .inset-field--on-dark input[type="email"].placeholder, .inset-field--on-dark input[type="search"].placeholder, .inset-field--on-dark input[type="number"].placeholder, .inset-field--on-dark input[type="tel"].placeholder {
            color: rgba(255, 255, 255, 0.7);
        }

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

    .inset-field--on-dark [class^="icon-"], .inset-field--on-dark [class*=" icon-"] {
        color: rgba(255, 255, 255, 0.25);
    }

    .inset-field--on-dark.focused {
        border-color: #FFF;
        box-shadow: none;
    }

        .inset-field--on-dark.focused [class^="icon-"], .inset-field--on-dark.focused [class*=" icon-"] {
            color: #FFF;
        }

        .inset-field--on-dark.focused ~ .site-messaging {
            border-color: #FFF;
        }

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

    .inset-field--on-dark button, .inset-field--on-dark button:disabled, .inset-field--on-dark button:disabled:hover, .focused .inset-field--on-dark button, .focused .inset-field--on-dark button:disabled, .focused .inset-field--on-dark button:disabled:hover {
        background-color: transparent;
        border-color: transparent;
        color: rgba(255, 255, 255, 0.7);
    }

        .inset-field--on-dark button.focused, .inset-field--on-dark button:hover, .inset-field--on-dark button:focus {
            background-color: #8777B7;
            border-color: transparent;
            color: #FFF;
        }

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

.inset-field__input {
    width: 100%;
}

    .inset-field__input input {
        margin-bottom: 0;
    }

    .inset-field__input .twitter-typeahead, .inset-field__input span {
        width: 100%;
    }

    .inset-field__input .tt-menu {
        background: #FFF;
        width: calc(100% + (2px * 2));
        border-left: 2px solid #000000;
        border-right: 2px solid #000000;
        border-bottom: 2px solid #000000;
        left: -2px;
        padding: 0.29412rem 0;
    }

    .inset-field__input strong.tt-highlight {
        font-weight: 400;
        color: #232529;
    }

    .inset-field__input .tt-suggestion {
        color: rgba(35, 37, 41, 0.7);
        font-size: 1rem;
        padding: 0.29412rem 0.58824rem 0.29412rem 2.47059rem;
    }

        .inset-field__input .tt-suggestion:hover, .inset-field__input .tt-suggestion.tt-cursor {
            font-weight: 400;
        }

            .inset-field__input .tt-suggestion:hover, .inset-field__input .tt-suggestion:hover strong.tt-highlight, .inset-field__input .tt-suggestion.tt-cursor, .inset-field__input .tt-suggestion.tt-cursor strong.tt-highlight {
                color: #0094B5;
            }

        .inset-field__input .tt-suggestion:hover {
            cursor: pointer;
        }

table,
.table {
    width: 100%;
    font-weight: 200;
    background-color: #FFF;
    background-clip: padding-box;
    margin-bottom: 2.35294rem;
    border: 2px solid rgba(35, 37, 41, 0.25);
}

    table th, table td,
    .table th,
    .table td {
        -o-border-image: url("images/dotted-border.png") 3 round;
        border-image: url("images/dotted-border.png") 3 round;
        border-color: rgba(35, 37, 41, 0.4);
        border-style: solid;
        border-width: 2px 0 0 2px;
        border-image-width: 2px 0 0 2px;
        padding: 0.58824rem 0.88235rem;
        line-height: 1.3;
    }

.ie10 table th, .ie10 table td, .ie10
.table th, .ie10
.table td {
    border-style: dotted;
}

table th:first-child, table td:first-child,
.table th:first-child,
.table td:first-child {
    border-width: 0;
    border-top: 2px solid rgba(35, 37, 41, 0.4);
    border-image-width: 2px 0 0 0;
}

.ie10 table th:first-child, .ie10 table td:first-child, .ie10
.table th:first-child, .ie10
.table td:first-child {
    border-style: dotted;
}

table th,
.table th {
    background-color: #F3F3F4;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 0.76471rem;
    text-align: center;
}

    table th:only-child,
    .table th:only-child {
        text-align: left;
    }

table tr:first-child td, table tr:first-child th,
.table tr:first-child td,
.table tr:first-child th {
    border-width: 0;
    border-left: 2px solid rgba(35, 37, 41, 0.4);
    border-image-width: 0 0 0 2px;
}

.ie10 table tr:first-child td, .ie10 table tr:first-child th, .ie10
.table tr:first-child td, .ie10
.table tr:first-child th {
    border-style: dotted;
}

table tr:first-child td:first-child, table tr:first-child th:first-child,
.table tr:first-child td:first-child,
.table tr:first-child th:first-child {
    border-image-width: 0;
    border-width: 0;
}

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

.table--definitions td {
    border-width: 0;
    border-top: 2px solid rgba(35, 37, 41, 0.4);
    border-image-width: 2px 0 0 0;
}

.ie10 .table--definitions td {
    border-style: dotted;
}

.table--definitions th[scope="row"],
.table--definitions td:first-child {
    text-align: left;
}

.table--definitions td:first-child {
    background-color: #F3F3F4;
    font-weight: 700;
    text-transform: uppercase;
}

.table--definitions tr:first-child td, .table--definitions tr:first-child th {
    border-image-width: 0;
    border-width: 0;
}

.table--definitions .toggle--tooltip {
    text-transform: none;
}

    .table--definitions .toggle--tooltip p {
        font-weight: 200;
        font-size: 0.88235rem;
    }

.table--definitions img {
    max-height: 100px;
}

    .table--definitions img[src$='.svg'] {
        height: 100%;
    }

.download-link {
    display: inline-block;
    font-weight: 400;
    line-height: 1.3;
}

    .download-link [class^="icon-"], .download-link [class*=" icon-"] {
        display: inline-block;
        vertical-align: baseline;
        margin-right: 0.29412rem;
    }

table .download-link {
    font-size: 0.88235rem;
}

.figure--toggle-caption {
    position: relative;
    max-width: 100%;
    display: inline-block;
    font-size: 0;
}

    .figure--toggle-caption figcaption {
        position: absolute;
        bottom: 0;
        right: 0;
        width: 100%;
    }

    .figure--toggle-caption .toggle__handle {
        width: 1.41176rem;
        height: 1.41176rem;
        display: block;
        background: rgba(35, 37, 41, 0.7);
        border-radius: 50%;
        border: 2px solid rgba(255, 255, 255, 0.4);
        box-shadow: 0px 4px 4px 0 rgba(0, 0, 0, 0.25);
        text-align: center;
        position: relative;
        bottom: 0.58824rem;
        right: 0.58824rem;
        float: right;
    }

#tophatlangtogglehandle.toggle__handle {
    max-height: 29px;
    text-align: left;
}

.figure--toggle-caption .toggle--tooltip {
    position: static;
    margin-left: 0;
    display: block;
}

    .figure--toggle-caption .toggle--tooltip .toggle__handle, .figure--toggle-caption .toggle--tooltip .toggle__handle.focused, .figure--toggle-caption .toggle--tooltip .toggle__handle:hover, .figure--toggle-caption .toggle--tooltip .toggle__handle:focus {
        color: #FFF;
    }

        .figure--toggle-caption .toggle--tooltip .toggle__handle:hover, .figure--toggle-caption .toggle--tooltip .toggle__handle:focus {
            border-color: #FFF;
        }

        .figure--toggle-caption .toggle--tooltip .toggle__handle [class^="icon-"], .figure--toggle-caption .toggle--tooltip .toggle__handle [class*=" icon-"] {
            font-size: 0.58824rem;
            line-height: 1.23529rem;
        }

    .figure--toggle-caption .toggle--tooltip .toggle__content-wrap {
        max-width: 100%;
        width: 100%;
        border: none;
        box-shadow: none;
        padding: 0;
        background: transparent;
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden;
    }

        .figure--toggle-caption .toggle--tooltip .toggle__content-wrap:after {
            display: none;
        }

    .figure--toggle-caption .toggle--tooltip .toggle__content {
        bottom: 0;
        left: 0;
        right: 0;
        width: 100%;
        max-width: none;
        color: #FFF;
        padding-bottom: 0;
    }

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

            .figure--toggle-caption .toggle--tooltip .toggle__content a:hover, .figure--toggle-caption .toggle--tooltip .toggle__content a:focus {
                color: rgba(179, 229, 238, 0.25);
            }

    .figure--toggle-caption .toggle--tooltip .toggle__close {
        font-size: 0.76471rem;
        color: rgba(255, 255, 255, 0.7);
        padding-top: 0;
        padding-right: 0.29412rem;
        padding-bottom: 0;
        margin-top: 0;
        margin-right: 0;
    }

        .figure--toggle-caption .toggle--tooltip .toggle__close:hover, .figure--toggle-caption .toggle--tooltip .toggle__close:focus {
            color: #FFF;
        }

.figure--toggle-caption .toggle__trigger:checked ~ label {
    display: none;
}

.figure--toggle-caption .toggle__trigger:checked ~ .toggle__content {
    background: rgba(0, 0, 0, 0.7);
    padding: 0.58824rem;
}

.rating {
    white-space: nowrap;
    color: #000000;
    font-size: 2.64706rem;
    line-height: 1;
}

    .rating [class^="icon-"], .rating [class*=" icon-"], .rating__details {
        vertical-align: middle;
        margin-right: 0.29412rem;
    }

.rating__details {
    color: rgba(35, 37, 41, 0.7);
    font-size: 0.76471rem;
}

.rating--dim {
    opacity: 0.4;
}

.rating .icon-star, .rating .icon-star-filled {
    margin-right: 0;
}

video, .video .bc-player-default_default {
    width: 100%;
    height: auto;
}

    .video .bc-player-default_default .vjs-big-play-button:after, .video__image: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: "\e91c";
        font-size: 3.52941rem;
        color: rgba(255, 255, 255, 0.7);
        transition: color 200ms;
    }

    .video .bc-player-default_default .vjs-load-progress {
        position: relative;
        z-index: 1;
    }

    .video .bc-player-default_default .vjs-play-progress,
    .video .bc-player-default_default .vjs-volume-level {
        background: #4827A1;
        z-index: 2;
    }

    .video .bc-player-default_default .vjs-play-progress {
        position: relative;
    }

    .video .bc-player-default_default .vjs-menu-button .vjs-texttrack-settings {
        border-color: #4827A1;
    }

    .video .bc-player-default_default .vjs-big-play-button {
        background: none;
        border-radius: 0;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }

    .video .bc-player-default_default .vjs-big-play-button, .ie10 .video .bc-player-default_default .vjs-big-play-button {
        width: auto;
        height: auto;
        top: 50%;
        left: 50%;
    }

        .video .bc-player-default_default .vjs-big-play-button:before {
            display: none;
        }

        .video .bc-player-default_default .vjs-big-play-button:hover, .video .bc-player-default_default .vjs-big-play-button:focus {
            box-shadow: none;
        }

            .video .bc-player-default_default .vjs-big-play-button:hover:after, .video .bc-player-default_default .vjs-big-play-button:focus:after {
                color: #FFF;
            }

.ie10 .video .bc-player-default_default .vjs-tech {
    height: auto;
}

.video *::-webkit-media-controls-start-playback-button {
    background: transparent;
}

.video *::-webkit-media-controls-start-playback-background {
    display: none;
}

.video *::-webkit-media-controls-start-playback-tint {
    display: none;
}

.video *::-webkit-media-controls-start-playback-glyph {
    display: none;
}

.video *::-webkit-media-controls-start-playback-button: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: "\e91c";
    font-size: 73px;
    color: rgba(255, 255, 255, 0.7);
    transition: color 200ms;
}

.video__thumbnail h5 {
    text-transform: none;
    line-height: 1.5;
}

.video__image {
    position: relative;
    display: inline-block;
    max-width: 100%;
    font-size: 0;
    line-height: 0;
}

    .video__image:after {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translateY(-50%) translateX(-50%);
        transform: translateY(-50%) translateX(-50%);
    }

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

.video__link {
    text-decoration: none;
    display: inline-block;
    max-width: 100%;
    color: #232529;
    font-weight: 200;
}

    .video__link:hover, .video__link:focus {
        color: #232529;
    }

.video__title {
    font-weight: 400;
}

.video__duration, .image-list span.video__duration {
    border-left: 1px solid rgba(35, 37, 41, 0.25);
    font-weight: 200;
    padding-left: 0.58824rem;
    margin-left: 0.58824rem;
    color: rgba(35, 37, 41, 0.7);
    font-size: 0.75em;
}

.video__overlay {
    padding: 0.58824rem 0;
    text-align: left;
}

    .video__overlay h3 {
        margin: 0;
        font-weight: 700;
        font-size: 1.11765rem;
    }

.video__wrap {
    margin-top: 1.76471rem;
    text-align: center;
}

.video__placeholder {
    position: relative;
    width: 100%;
    max-width: 1014px;
    margin: 0 auto;
    display: inline-block;
    font-size: 0;
    line-height: 0;
}

    .video__placeholder .video__link, .video__placeholder .video__image, .video__placeholder .video__image img {
        width: 100%;
    }

        .video__placeholder .video__link.video--replaced {
            height: 1px;
            overflow: hidden;
            visibility: hidden;
        }

        .video__placeholder .video__link.video--loading:after {
            content: '';
            display: inline-block;
            font-size: 6px;
            margin: 4em;
            width: 1em;
            height: 1em;
            border-radius: 50%;
            color: #000000;
            position: relative;
            box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0;
            -webkit-animation: spinner 1.3s infinite linear;
            animation: spinner 1.3s infinite linear;
            position: absolute;
            top: 50%;
            left: 50%;
            -webkit-transform: translateY(-50%) translateX(-50%);
            transform: translateY(-50%) translateX(-50%);
        }

@-webkit-keyframes spinner {
    12.5% {
        box-shadow: 0 -3em 0 0, 2em -2em 0 0.2em, 3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
    }

    25% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 0, 3em 0 0 0.2em, 2em 2em 0 0, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
    }

    37.5% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 0, 2em 2em 0 0.2em, 0 3em 0 0, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
    }

    50% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 0, 0 3em 0 0.2em, -2em 2em 0 0, -3em 0 0 -1em, -2em -2em 0 -1em;
    }

    62.5% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0, -2em 2em 0 0.2em, -3em 0 0 0, -2em -2em 0 -1em;
    }

    75% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0 0 0.2em, -2em -2em 0 0;
    }

    87.5% {
        box-shadow: 0 -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 0, -2em -2em 0 0.2em;
    }

    100% {
        box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0;
    }
}

@keyframes spinner {
    12.5% {
        box-shadow: 0 -3em 0 0, 2em -2em 0 0.2em, 3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
    }

    25% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 0, 3em 0 0 0.2em, 2em 2em 0 0, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
    }

    37.5% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 0, 2em 2em 0 0.2em, 0 3em 0 0, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
    }

    50% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 0, 0 3em 0 0.2em, -2em 2em 0 0, -3em 0 0 -1em, -2em -2em 0 -1em;
    }

    62.5% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0, -2em 2em 0 0.2em, -3em 0 0 0, -2em -2em 0 -1em;
    }

    75% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0 0 0.2em, -2em -2em 0 0;
    }

    87.5% {
        box-shadow: 0 -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 0, -2em -2em 0 0.2em;
    }

    100% {
        box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0;
    }
}

.video__placeholder .video__link.video--loading .video__image {
    opacity: 0;
}

.video__placeholder .video__link.video--loading .video__overlay {
    display: none;
}

.video__placeholder .video__player {
    display: none;
}

    .video__placeholder .video__player.video--replaced {
        display: block;
        position: relative;
        top: -1px;
    }

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

.video__detail-page .page-title {
    margin: 0;
}

.video__detail-page .panel {
    border: none;
}

.video__detail-page .toggle--read-more > .toggle__handle {
    padding: 0;
    margin: 0;
    text-align: left;
}

    .video__detail-page .toggle--read-more > .toggle__handle:after {
        display: inline;
        margin-left: 0.58824rem;
    }

    .video__detail-page .toggle--read-more > .toggle__handle:hover:after, .video__detail-page .toggle--read-more > .toggle__handle:focus:after, .video__detail-page .toggle--read-more > .toggle__handle.focused:after {
        bottom: 0;
    }

.video__detail-page .toggle--read-more > .toggle__content {
    display: none;
    margin-top: 1.17647rem;
}

.video__detail-page .toggle--read-more > .toggle__trigger:checked ~ .toggle__handle:before {
    display: none;
}

.video__detail-page .toggle--read-more > .toggle__trigger:checked ~ .toggle__handle:after {
    display: inline-block;
    padding: 0;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    width: auto;
    transition: none;
}

    .video__detail-page .toggle--read-more > .toggle__trigger:checked ~ .toggle__handle:after: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: "\e90b";
        display: block;
        position: relative;
        width: 100%;
        text-align: center;
        top: 0;
        transition: top 200ms;
    }

    .video__detail-page .toggle--read-more > .toggle__trigger:checked ~ .toggle__handle:after:hover:before, .video__detail-page .toggle--read-more > .toggle__trigger:checked ~ .toggle__handle:after:focus:before {
        top: -0.58824rem;
    }

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

.video__detail-page .video__wrap {
    font-size: 0;
    margin-top: 0;
}

.video__detail-page .video__details.row.column {
    background: #F3F3F4;
    padding: 1.17647rem 0.88235rem;
}

.hscroll {
    overflow-y: hidden;
    overflow-x: scroll;
}

.hscroll__wrap {
    overflow: hidden;
}

.tag-offer {
    font-weight: 400;
    position: relative;
    padding-left: 1.5em;
}

    .tag-offer [class^="icon-"], .tag-offer [class*=" icon-"] {
        color: #599B00;
        position: absolute;
        left: 0;
        width: 1.5em;
        line-height: 1.5;
    }

a.tag-offer {
    text-decoration: none;
    color: #232529;
}

    a.tag-offer:after {
        content: '';
        display: block;
        position: absolute;
        top: 0;
        left: 1.5em;
        right: 0;
        bottom: -1px;
        border-bottom: 1px dashed #599B00;
    }

    a.tag-offer:hover, a.tag-offer:focus {
        color: #599B00;
    }

.corner-ribbon {
    font-weight: 700;
    text-transform: uppercase;
    position: absolute;
    top: 0.58824rem;
    left: -0.29412rem;
    background: #000000;
    padding: 0 0.41176rem;
    font-size: 0.76471rem;
    line-height: 2;
}

a.corner-ribbon, .corner-ribbon {
    color: #FFF;
}

.d-10-logo {
    width: 112px;
    height: 45px;
    text-align: right;
    background-image: linear-gradient(90deg, rgba(255, 255, 255, 0) 14%, #FFF 78%);
    position: absolute;
    bottom: 0.88235rem;
    right: 0;
}

    .d-10-logo img {
        height: 28px;
        margin-top: 9px;
    }

.spinner {
    display: none;
    text-align: center;
    font-size: 0;
    line-height: 0;
}

    .spinner:before {
        content: '';
        display: inline-block;
        font-size: 6px;
        margin: 4em;
        width: 1em;
        height: 1em;
        border-radius: 50%;
        color: #F04923;
        position: relative;
        box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0;
        -webkit-animation: spinner 1.3s infinite linear;
        animation: spinner 1.3s infinite linear;
    }

@keyframes spinner {
    12.5% {
        box-shadow: 0 -3em 0 0, 2em -2em 0 0.2em, 3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
    }

    25% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 0, 3em 0 0 0.2em, 2em 2em 0 0, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
    }

    37.5% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 0, 2em 2em 0 0.2em, 0 3em 0 0, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
    }

    50% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 0, 0 3em 0 0.2em, -2em 2em 0 0, -3em 0 0 -1em, -2em -2em 0 -1em;
    }

    62.5% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0, -2em 2em 0 0.2em, -3em 0 0 0, -2em -2em 0 -1em;
    }

    75% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0 0 0.2em, -2em -2em 0 0;
    }

    87.5% {
        box-shadow: 0 -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 0, -2em -2em 0 0.2em;
    }

    100% {
        box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0;
    }
}

.spinner--active {
    display: block;
}

.no-js .spinner--active {
    display: none;
}

.spinner--on-dark:before {
    color: #FFF;
}

.map-pin {
    -webkit-transform-origin: bottom center;
    transform-origin: bottom center;
    -webkit-transform: scale(1);
    transform: scale(1);
    transition: -webkit-transform 200ms;
    transition: transform 200ms;
    transition: transform 200ms, -webkit-transform 200ms;
    display: inline-block;
    position: relative;
    z-index: 1;
    font-size: 13px;
}

    .map-pin:hover, .map-pin:focus, .map-pin--active, .find-a-store__marker.toggle--tooltip .toggle__trigger:checked ~ .toggle__handle .map-pin {
        -webkit-transform: scale(1.57143);
        transform: scale(1.57143);
        z-index: 2;
    }

    .map-pin [class^="icon-"], .map-pin [class*=" icon-"] {
        color: #494949;
        font-size: 1.64706rem;
    }

    .toggle--tooltip .toggle__handle .map-pin [class^="icon-"], .map-pin [class*=" icon-"],
    .toggle--tooltip .map-pin.toggle__handle [class^="icon-"], .map-pin [class*=" icon-"] {
        margin: 0;
    }

.map-pin__num, .map-pin--showroom:after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    text-align: center;
    color: #FFF;
    line-height: 1.12299rem;
}

.map-pin__num {
    font-size: 0.88235rem;
    font-weight: 700;
}

.map-pin--showroom: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: "\e935";
    font-size: 26px;
    top: 0.05882rem;
}

.map-pin--showroom > .icon-pin {
    font-size: 40px !important;
}

.local-retailers__attribute > div > .map-pin--showroom:after {
    font-size: 1rem !important;
}

.map-pin--showroom [class^="icon-"], .map-pin--showroom [class*=" icon-"] {
    color: #E84E32;
}

.map-pin--showroom .map-pin__num {
    display: none;
}

.map-pin--key {
    width: 1.12299rem;
    height: 1.12299rem;
    border-radius: 50%;
    background: #494949;
    -webkit-transform: scale(1);
    transform: scale(1);
}

    .map-pin--key:hover, .map-pin--key:focus, .map-pin--key--active {
        -webkit-transform: scale(1);
        transform: scale(1);
    }

    .map-pin--key.map-pin--showroom {
        background: #E84E32;
    }

.coupon-divider {
    position: relative;
    font-size: 0;
    line-height: 0;
}

    .coupon-divider: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: "\e933";
        font-size: 1.76471rem;
        color: #232529;
    }

    .coupon-divider:after {
        content: '';
        display: block;
        background: linear-gradient(to right, #232529 0, #232529 56%, transparent 56%, transparent);
        background-size: 0.42353rem 0.42353rem;
        background-repeat: repeat;
        width: calc(100% - 0.98824rem);
        height: 0.12353rem;
        position: absolute;
        bottom: 24.75%;
        left: 0.98824rem;
    }

.section-heading {
    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;
    margin: 1.17647rem 0;
}

    .section-heading:after {
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        content: '';
        display: block;
        border-top: 1px solid rgba(35, 37, 41, 0.25);
    }

    .section-heading span {
        padding: 0 1.17647rem 0 0;
    }

    .section-heading span {
        white-space: nowrap;
        display: block;
    }

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

    .section-heading h3 {
        max-width: 95%;
    }

        .section-heading h3 span {
            white-space: normal;
        }

    .section-heading + p {
        margin-bottom: 1.76471rem;
    }

.section-heading--centered {
    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;
    text-align: center;
}

    .section-heading--centered:before, .section-heading--centered:after {
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        content: '';
        display: block;
        border-top: 1px solid rgba(35, 37, 41, 0.25);
    }

    .section-heading--centered span {
        padding: 0 1.17647rem;
    }

    .section-heading--centered span {
        white-space: nowrap;
        display: block;
    }

    .section-heading--centered + p {
        text-align: center;
        margin-left: auto;
        margin-right: auto;
    }

.layout--section .section-heading h3, .layout--section .section-heading h4 {
    margin-top: 0;
    margin-bottom: 0;
}

.layout--section-gray .section-heading,
.layout--section-gray .section-heading--centered {
    margin-top: 0;
}

    .layout--section-gray .section-heading:before, .layout--section-gray .section-heading:after,
    .layout--section-gray .section-heading--centered:before,
    .layout--section-gray .section-heading--centered:after {
        display: none;
    }

    .layout--section-gray .section-heading h3,
    .layout--section-gray .section-heading--centered h3 {
        width: 100%;
    }

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

    .featured-items .section-heading--centered:before, .featured-items .section-heading--centered:after {
        display: block;
    }

    .featured-items .section-heading--centered h5 {
        text-transform: none;
        font-size: 0.88235rem;
        color: rgba(35, 37, 41, 0.7);
    }

.social-share {
    white-space: nowrap;
    font-size: 0;
    line-height: 0;
    text-align: right;
    padding-top: 0.29412rem;
}

    .social-share, .social-share a {
        color: rgba(35, 37, 41, 0.7);
    }

        .social-share div, .social-share h3, .social-share a, .social-share a:after, .social-share__text {
            display: inline-block;
        }

        .social-share h3, .social-share__text {
            margin: 0;
            font-size: 0.88235rem;
            line-height: 1;
        }

        .social-share h3 {
            font-weight: 200;
        }

        .social-share a {
            font-size: 1rem;
            line-height: 1;
            text-decoration: none;
            padding: 0.41176rem;
        }

            .social-share a:hover, .social-share a:focus {
                color: #232529;
            }

            .social-share a:after {
                transition: color 200ms;
            }

.social-share__text {
    font-weight: 400;
}

.social-share .addthis_toolbox a {
    margin: 0;
}

.social-share .at-icon-wrapper {
    display: block;
}

.social-share .addthis_button_compact:after, .social-share .addthis_button_facebook:after, .social-share .addthis_button_twitter:after, .social-share .addthis_button_pinterest_share:after, .social-share .addthis_button_houzz: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;
}

.social-share .addthis_button_compact .at-icon-wrapper, .social-share .addthis_button_facebook .at-icon-wrapper, .social-share .addthis_button_twitter .at-icon-wrapper, .social-share .addthis_button_pinterest_share .at-icon-wrapper, .social-share .addthis_button_houzz .at-icon-wrapper {
    display: none;
}

.social-share .addthis_button_compact:after {
    content: "\e920";
}

.social-share .addthis_button_compact .social-share__text {
    font-size: 0.88235rem;
    margin-right: 0.29412rem;
}

.social-share .addthis_button_facebook:after {
    content: "\e914";
    color: #3B5998;
}

.social-share .addthis_button_facebook:hover:after {
    color: rgba(59, 89, 152, 0.7);
}

.social-share .addthis_button_twitter:after {
    content: "\e925";
    color: #1DA1F2;
}

.social-share .addthis_button_twitter:hover:after {
    color: rgba(29, 161, 242, 0.7);
}

.social-share .addthis_button_pinterest_share:after {
    content: "\e91b";
    color: #BD081C;
}

.social-share .addthis_button_pinterest_share:hover:after {
    color: rgba(189, 8, 28, 0.7);
}

.social-share .addthis_button_houzz:after {
    content: "\e913";
    color: #7AC142;
}

.social-share .addthis_button_houzz:hover:after {
    color: rgba(122, 193, 66, 0.7);
}

.social-share--bw .addthis_button_compact:after, .social-share--bw .addthis_button_facebook:after, .social-share--bw .addthis_button_twitter:after, .social-share--bw .addthis_button_pinterest_share:after, .social-share--bw .addthis_button_houzz:after {
    color: rgba(35, 37, 41, 0.7);
}

.social-share--bw .addthis_button_compact:hover:after, .social-share--bw .addthis_button_facebook:hover:after, .social-share--bw .addthis_button_twitter:hover:after, .social-share--bw .addthis_button_pinterest_share:hover:after, .social-share--bw .addthis_button_houzz:hover:after {
    color: #232529;
}

.social-share--compact a, .social-share--compact a:after {
    color: #f04923;
}

    .social-share--compact a:hover, .social-share--compact a:hover:after {
        color: #000000;
    }

.sticky--sidebar .social-share {
    text-align: center;
    white-space: normal;
}

    .sticky--sidebar .social-share h3, .sticky--sidebar .social-share a {
        vertical-align: middle;
    }

    .sticky--sidebar .social-share h3 {
        text-transform: uppercase;
        color: #232529;
        margin-right: 0.58824rem;
        font-weight: 700;
    }

    .sticky--sidebar .social-share a {
        padding: 0.58824rem;
    }

        .sticky--sidebar .social-share a:after {
            font-size: 1.29412rem;
        }

.pagination {
    text-align: center;
    font-size: 0;
    line-height: 0;
    white-space: nowrap;
}

    .pagination p {
        font-size: 0.88235rem;
        line-height: 1.88235rem;
        color: rgba(35, 37, 41, 0.7);
        margin: 0 0 0.58824rem;
        display: inline-block;
        vertical-align: middle;
    }

    .pagination ul {
        display: inline-block;
        vertical-align: middle;
    }

    .pagination li {
        padding-left: 0;
        margin: 0 0.29412rem;
        display: inline-block;
    }

        .pagination li:before {
            display: none;
        }

    .pagination .btn--link.btn, .pagination button.btn--link,
    .pagination label {
        display: inline-block;
        vertical-align: middle;
        border-radius: 50%;
        border: 2px solid rgba(35, 37, 41, 0.25);
        width: 1.88235rem;
        height: 1.88235rem;
        padding: 0;
        line-height: 1.64706rem;
        text-align: center;
        text-decoration: none;
    }

    .pagination .btn--link.btn, .pagination button.btn--link {
        color: #000000;
        border-color: #000000;
        background: #FFF;
    }

        .pagination .btn--link.btn:hover, .pagination button.btn--link:hover, .pagination .btn--link.btn:focus, .pagination button.btn--link:focus {
            color: #f04923;
            border-color: #f04923;
        }

        .pagination .btn--link.btn [class^="icon-"], .pagination button.btn--link [class^="icon-"], .pagination .btn--link.btn [class*=" icon-"], .pagination button.btn--link [class*=" icon-"] {
            margin: 0;
            display: inline-block;
            line-height: inherit;
        }

            .pagination .btn--link.btn [class^="icon-"]:before, .pagination button.btn--link [class^="icon-"]:before, .pagination .btn--link.btn [class*=" icon-"]:before, .pagination button.btn--link [class*=" icon-"]:before {
                font-size: 0.70588rem;
                line-height: inherit;
            }

        .pagination .btn--link.btn:disabled, .pagination button.btn--link:disabled {
            color: rgba(35, 37, 41, 0.4);
            border-color: rgba(35, 37, 41, 0.4);
            background: #FFF;
        }

    .pagination label {
        color: rgba(35, 37, 41, 0.7);
        border-color: rgba(35, 37, 41, 0.7);
        font-size: 0.88235rem;
        font-weight: 400;
    }

        .pagination label:hover, .pagination label:focus {
            color: #f04923;
            border-color: #f04923;
        }

    .pagination input:checked ~ label {
        color: #000000;
        border-color: #000000;
        box-shadow: 0px 2px 4px 0 rgba(0, 0, 0, 0.4);
    }

.pagination__wrap {
    margin: 0.58824rem 0;
}

    .pagination__wrap:after {
        content: "";
        display: table;
        clear: both;
    }

.pagination--truncated li:first-child, .pagination--truncated li.pagination--active, .pagination--truncated li.pagination--active-sibling:nth-last-child(2), .pagination--truncated li:last-child {
    display: inline-block !important;
}

    .pagination--truncated li:first-child:nth-last-child(n+6) ~ li {
        display: none;
    }

        .pagination--truncated li:first-child:nth-last-child(n+6) ~ li:nth-last-child(-n+3) {
            display: inline-block;
        }

        .pagination--truncated li:first-child:nth-last-child(n+6) ~ li:nth-last-child(3):before {
            content: "\2026";
            font-size: 1rem;
            display: inline-block;
            vertical-align: middle;
            width: auto;
            line-height: inherit;
            margin: 0 0.58824rem 0 0;
        }

        .pagination--truncated li:first-child:nth-last-child(n+6).pagination--active:before,
        .pagination--truncated li:first-child:nth-last-child(n+6) ~ li.pagination--active:before {
            content: "\2026";
            font-size: 1rem;
            display: inline-block;
            vertical-align: middle;
            width: auto;
            line-height: inherit;
            margin: 0 0.58824rem 0 0;
        }

        .pagination--truncated li:first-child:nth-last-child(n+6).pagination--active:after,
        .pagination--truncated li:first-child:nth-last-child(n+6) ~ li.pagination--active:after {
            content: "\2026";
            font-size: 1rem;
            display: inline-block;
            vertical-align: middle;
            width: auto;
            line-height: inherit;
            margin: 0 0 0 0.58824rem;
        }

        .pagination--truncated li:first-child:nth-last-child(n+6).pagination--active:nth-child(-n+2):before, .pagination--truncated li:first-child:nth-last-child(n+6).pagination--active:nth-child(-n+2):after, .pagination--truncated li:first-child:nth-last-child(n+6).pagination--active:nth-last-child(-n+2):before, .pagination--truncated li:first-child:nth-last-child(n+6).pagination--active:nth-last-child(-n+2):after,
        .pagination--truncated li:first-child:nth-last-child(n+6) ~ li.pagination--active:nth-child(-n+2):before,
        .pagination--truncated li:first-child:nth-last-child(n+6) ~ li.pagination--active:nth-child(-n+2):after,
        .pagination--truncated li:first-child:nth-last-child(n+6) ~ li.pagination--active:nth-last-child(-n+2):before,
        .pagination--truncated li:first-child:nth-last-child(n+6) ~ li.pagination--active:nth-last-child(-n+2):after {
            display: none;
        }

        .pagination--truncated li:first-child:nth-last-child(n+6).pagination--active ~ li:nth-last-child(-n+3),
        .pagination--truncated li:first-child:nth-last-child(n+6) ~ li.pagination--active ~ li:nth-last-child(-n+3) {
            display: none;
        }

        .pagination--truncated li:first-child:nth-last-child(n+6).pagination--active ~ li:nth-child(-n+3),
        .pagination--truncated li:first-child:nth-last-child(n+6) ~ li.pagination--active ~ li:nth-child(-n+3) {
            display: inline-block;
        }

        .pagination--truncated li:first-child:nth-last-child(n+6).pagination--active ~ li:nth-child(-n+2):after,
        .pagination--truncated li:first-child:nth-last-child(n+6) ~ li.pagination--active ~ li:nth-child(-n+2):after {
            display: none;
        }

        .pagination--truncated li:first-child:nth-last-child(n+6).pagination--active ~ li:nth-child(3):after,
        .pagination--truncated li:first-child:nth-last-child(n+6) ~ li.pagination--active ~ li:nth-child(3):after {
            content: "\2026";
            font-size: 1rem;
            display: inline-block;
            vertical-align: middle;
            width: auto;
            line-height: inherit;
            margin: 0 0 0 0.58824rem;
        }

.owl-stage-outer {
    width: 100%;
    overflow: hidden;
    position: relative;
    z-index: 1;
    padding-bottom: 1.5625rem;
    margin-bottom: -1.5625rem;
}

.owl-stage {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -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: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    margin: 0 auto;
}

    .owl-stage .owl-item {
        margin-top: 0;
        margin-bottom: 0;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }

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

.owl-carousel--special-offers .pagination p, .owl-carousel--marketing-promo .pagination p {
    font-size: 1.29412rem;
    font-weight: 200;
    margin: 0 0.58824rem;
}

.owl-carousel--special-offers .owl-stage, .owl-carousel--marketing-promo .owl-stage {
    margin: 0;
}

.owl-carousel--special-offers .pagination {
    margin: 1.17647rem 0;
}

.owl-carousel--marketing-promo {
    border: 1px solid rgba(35, 37, 41, 0.25);
}

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

    .owl-carousel--marketing-promo .owl-item {
        margin: 0;
    }

        .owl-carousel--marketing-promo .owl-item > div {
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            width: 100%;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -webkit-flex-direction: column;
            -ms-flex-direction: column;
            flex-direction: column;
            -webkit-box-pack: stretch;
            -webkit-justify-content: stretch;
            -ms-flex-pack: stretch;
            justify-content: stretch;
            -webkit-box-flex: 1;
            -webkit-flex: 1 1 auto;
            -ms-flex: 1 1 auto;
            flex: 1 1 auto;
        }

@media (max-width: 47.9375em) {
    .ie10 .owl-carousel--marketing-promo .owl-item > div .marketing-promo__row,
    .ie11 .owl-carousel--marketing-promo .owl-item > div .marketing-promo__row {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    }
}

.owl-carousel--marketing-promo .marketing-promo__text-block {
    border: none;
}

.owl-carousel--marketing-promo .pagination {
    padding: 0.58824rem 0;
}

    .owl-carousel--marketing-promo .pagination .btn--link.btn, .owl-carousel--marketing-promo .pagination button.btn--link {
        color: #232529;
        border-color: #232529;
        background: transparent;
    }

        .owl-carousel--marketing-promo .pagination .btn--link.btn:disabled, .owl-carousel--marketing-promo .pagination button.btn--link:disabled {
            color: rgba(35, 37, 41, 0.4);
            border-color: rgba(35, 37, 41, 0.4);
            background: transparent;
        }

    .owl-carousel--marketing-promo .pagination.marketing-promo--text-light p {
        color: #FFF;
    }

    .owl-carousel--marketing-promo .pagination.marketing-promo--text-light .btn--link.btn, .owl-carousel--marketing-promo .pagination.marketing-promo--text-light button.btn--link {
        color: #FFF;
        border-color: #FFF;
    }

        .owl-carousel--marketing-promo .pagination.marketing-promo--text-light .btn--link.btn:disabled, .owl-carousel--marketing-promo .pagination.marketing-promo--text-light button.btn--link:disabled {
            color: rgba(255, 255, 255, 0.4);
            border-color: rgba(255, 255, 255, 0.4);
        }

.layout--section-gray .owl-item {
    margin-bottom: 0;
}

.toggle {
    position: relative;
}

.toggle__handle {
    color: #f04923;
}

    .toggle__handle:hover, .toggle__handle:focus {
        color: #f04923;
    }

.toggle__close {
    float: right;
    color: rgba(35, 37, 41, 0.4);
    font-size: 0.58824rem;
    padding: 0.88235rem;
}

    .toggle__close:hover, .toggle__close:focus {
        color: rgba(35, 37, 41, 0.7);
    }

.toggle__content {
    display: none;
}

.toggle--open, .toggle--group-open {
    display: none;
}

.toggle__trigger:checked ~ .toggle__handle .toggle--open {
    display: inline;
}

.toggle__trigger:checked ~ .toggle__handle .toggle--closed {
    display: none;
}

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

.toggle__group-trigger:checked ~ .row > .toggle__group-handle .toggle--group-open,
.toggle__group-trigger:checked ~ .toggle__group-handle .toggle--group-open {
    display: inline;
}

.toggle__group-trigger:checked ~ .row > .toggle__group-handle .toggle--group-closed,
.toggle__group-trigger:checked ~ .toggle__group-handle .toggle--group-closed {
    display: none;
}

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

    .toggle__content-group li {
        max-width: 100%;
        padding: 0;
        border: 0;
        border-bottom: 1px solid rgba(35, 37, 41, 0.25);
    }

        .toggle__content-group li:before {
            content: none;
        }

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

    .toggle__content-group .toggle--accordion > .toggle__handle,
    .toggle__content-group .toggle--accordion > .toggle__content {
        padding-left: 0;
    }

    .toggle__content-group .toggle--accordion > .toggle__handle {
        text-transform: none;
        line-height: 1.3;
        font-weight: 400;
        font-size: 1.11765rem;
        padding-right: 0.58824rem;
        padding-top: 0.88235rem;
        padding-bottom: 0.88235rem;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
        padding-right: 1.29412rem;
    }

        .toggle__content-group .toggle--accordion > .toggle__handle:hover:before, .toggle__content-group .toggle--accordion > .toggle__handle:focus:before {
            background: #000000;
        }

        .toggle__content-group .toggle--accordion > .toggle__handle:after {
            font-size: 0.70588rem;
            position: absolute;
            right: 0;
            top: 1.35294rem;
        }

    .toggle__content-group .toggle--accordion > .toggle__content {
        padding-right: 0;
    }

.toggle__content-group--faq li {
    border: none;
}

.toggle__content-group--faq .toggle--accordion > .toggle__handle {
    padding-top: 0.58824rem;
    padding-bottom: 0.58824rem;
}

    .toggle__content-group--faq .toggle--accordion > .toggle__handle:after {
        top: 1.05882rem;
    }

    .toggle__content-group--faq .toggle--accordion > .toggle__handle:before {
        content: "?";
        color: #FFF;
        background: #f04923;
        border-radius: 50%;
        width: 1.41176rem;
        height: 1.41176rem;
        display: inline-block;
        font-size: 0.88235rem;
        font-weight: 700;
        margin-right: 0.88235rem;
        line-height: 24px;
        text-align: center;
        -webkit-flex-basis: 1.41176rem;
        -ms-flex-preferred-size: 1.41176rem;
        flex-basis: 1.41176rem;
        -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;
        transition: background 200ms;
    }

.toggle__content-group--faq .toggle--accordion > .toggle__content {
    padding-left: 2.29412rem;
    padding-right: 2.29412rem;
}

.toggle__content-group .toggle--accordion > .toggle__trigger:checked ~ .toggle__handle {
    color: #000000;
}

    .toggle__content-group .toggle--accordion > .toggle__trigger:checked ~ .toggle__handle:before {
        background: #000000;
    }

.toggle--dropdown .link-list, .toggle--accordion .link-list {
    margin-bottom: 0;
}

.toggle--dropdown > .toggle__handle, .toggle--accordion > .toggle__handle {
    padding-right: 1.11765rem;
    display: inline-block;
}

    .toggle--dropdown > .toggle__handle:after, .toggle--accordion > .toggle__handle: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;
        text-align: right;
        margin-right: -1.11765rem;
    }

.toggle--dropdown > .toggle__trigger:checked ~ .toggle__handle:after, .toggle--accordion > .toggle__trigger:checked ~ .toggle__handle:after {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.toggle--dropdown .toggle__content {
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 100%;
    text-align: left;
    background: white;
}

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

.toggle--dropdown.toggle--right .toggle__content {
    left: auto;
    right: 0;
}

.toggle--accordion {
    border: 2px solid rgba(35, 37, 41, 0.25);
}

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

    .toggle--accordion > .toggle__handle {
        font-size: 0.88235rem;
        line-height: 1;
        font-weight: 700;
        text-transform: uppercase;
        display: block;
        padding: 0 0 0.58824rem;
    }

        .toggle--accordion > .toggle__handle:after {
            top: 0;
            width: 0.88235rem;
            float: right;
            margin-right: 0;
        }

    .toggle--accordion > .toggle__content {
        position: static;
    }

    .toggle--accordion .toggle__trigger:checked ~ .toggle__content {
        margin-bottom: 0.88235rem;
    }

@media (max-width: 47.9375em) {
    .toggle--accordion {
        border: 2px solid rgba(35, 37, 41, 0.25);
    }

        .toggle--accordion .toggle__handle {
            padding: 1.17647rem;
        }

        .toggle--accordion .toggle__content {
            padding: 0 1.17647rem;
        }
}

.toggle--read-more > .toggle__content {
    display: block;
    height: 60px;
    overflow: hidden;
    position: relative;
}

    .toggle--read-more > .toggle__content:after {
        content: "";
        position: absolute;
        top: -45px;
        bottom: 0;
        left: -45px;
        right: -45px;
        box-shadow: inset 0px -15px 40px 5px #FFF;
        z-index: 2;
        pointer-events: none;
    }

.toggle--read-more > .toggle__handle {
    padding: 0 1.17647rem;
    color: #007EA3;
    font-size: 0.82353rem;
    line-height: 1.3;
    overflow: visible;
    display: inline-block;
    font-weight: 700;
    text-transform: uppercase;
    text-align: center;
    margin-top: 0.88235rem;
}

    .toggle--read-more > .toggle__handle: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: block;
        position: relative;
        width: 100%;
        text-align: center;
        bottom: 0;
        transition: bottom 200ms;
    }

    .toggle--read-more > .toggle__handle:hover, .toggle--read-more > .toggle__handle:focus {
        color: #000000;
    }

        .toggle--read-more > .toggle__handle:hover:after, .toggle--read-more > .toggle__handle:focus:after {
            bottom: -0.58824rem;
        }

    .toggle--read-more > .toggle__handle:after {
        transition: bottom 200ms, -webkit-transform 200ms;
        transition: bottom 200ms, transform 200ms;
        transition: bottom 200ms, transform 200ms, -webkit-transform 200ms;
    }

.toggle--read-more > .toggle__trigger:checked ~ .toggle__content {
    height: auto;
}

    .toggle--read-more > .toggle__trigger:checked ~ .toggle__content:after {
        box-shadow: none;
    }

.toggle--read-more > .toggle__trigger:checked ~ .toggle__handle {
    margin-top: 0;
}

    .toggle--read-more > .toggle__trigger:checked ~ .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: "\e90b";
        display: block;
        position: relative;
        width: 100%;
        text-align: center;
        top: 0;
        transition: top 200ms;
    }

    .toggle--read-more > .toggle__trigger:checked ~ .toggle__handle:hover:before, .toggle--read-more > .toggle__trigger:checked ~ .toggle__handle:focus:before {
        top: -0.58824rem;
    }

    .toggle--read-more > .toggle__trigger:checked ~ .toggle__handle:after {
        display: none;
    }

.toggle--tooltip {
    display: inline-block;
    vertical-align: middle;
    margin-left: 0.29412rem;
    position: relative;
}

    .toggle--tooltip h5 {
        font-size: 0.88235rem;
        font-weight: 700;
        margin-bottom: 0.58824rem;
        text-transform: none;
    }

    .toggle--tooltip p {
        font-size: 0.88235rem;
        line-height: 1.3;
        margin: 0.58824rem 0;
    }

        .toggle--tooltip p:last-child {
            margin-bottom: 0;
        }

        .toggle--tooltip p:first-child,
        .toggle--tooltip .toggle__close + p {
            margin-top: 0;
        }

    .toggle--tooltip .toggle__trigger:checked ~ .toggle__content {
        display: block;
        margin: 0;
        z-index: 9988;
    }

    .toggle--tooltip .toggle__handle {
        color: #f04923;
        transition: color 200ms;
        padding: 0;
        text-decoration: underline;
        font-weight: 400;
    }

        .toggle--tooltip .toggle__handle:hover, .toggle--tooltip .toggle__handle:focus, .toggle--tooltip .toggle__handle.focused {
            color: #000000;
        }

        .toggle--tooltip .toggle__handle [class^="icon-"], .toggle--tooltip .toggle__handle [class*=" icon-"] {
            font-size: 1rem;
            font-weight: 400;
            text-decoration: none;
            display: inline-block;
            margin-right: 0.58824rem;
        }

            .toggle--tooltip .toggle__handle [class^="icon-"]:only-child, .toggle--tooltip .toggle__handle [class*=" icon-"]:only-child {
                margin-right: 0;
            }

            .toggle--tooltip .toggle__handle [class^="icon-"]:before, .toggle--tooltip .toggle__handle [class*=" icon-"]:before {
                text-decoration: none;
            }

    .toggle--tooltip .toggle__content {
        display: none;
        position: absolute;
        bottom: 100%;
        left: calc(50% - 2.20588rem);
        width: 75vw;
        padding: 0;
        padding-bottom: 0.29412rem !important;
        font-size: 0;
        line-height: 0;
        text-align: left;
    }

    .toggle--tooltip .toggle__content-wrap {
        display: inline-block;
        max-width: calc(100% - 0.88235rem);
        width: 23.52941rem;
        background: #FFF;
        border: 2px solid #000000;
        padding: 1.17647rem 2.35294rem 1.17647rem 1.17647rem;
        box-shadow: 0px 2px 4px 0 rgba(0, 0, 0, 0.4);
        overflow: auto;
        max-height: 12.64706rem;
        font-size: 1rem;
        line-height: 1.5;
    }

        .toggle--tooltip .toggle__content-wrap:after {
            content: '';
            display: block;
            position: absolute;
            bottom: 0;
            left: 1.91176rem;
            width: 0.58824rem;
            height: 0.58824rem;
            background: #FFF;
            border-left: 2px solid #000000;
            border-top: 2px solid #000000;
            -webkit-transform: rotate(-135deg);
            transform: rotate(-135deg);
            z-index: 2;
        }

    .toggle--tooltip .toggle__close {
        position: relative;
        z-index: 3;
        margin-top: -1.17647rem;
        margin-right: -2.35294rem;
        padding-top: 1.17647rem;
        padding-right: 1.17647rem;
    }

    .toggle--tooltip.toggle--right .toggle__content {
        left: auto;
        right: -1.76471rem;
    }

    .toggle--tooltip.toggle--right .toggle__content-wrap {
        margin-right: 0;
        margin-left: auto;
    }

        .toggle--tooltip.toggle--right .toggle__content-wrap:after {
            left: auto;
            right: 1.91176rem;
        }

    .toggle--tooltip.toggle--bottom .toggle__content {
        bottom: auto;
        top: 100%;
        padding-top: 0.29412rem !important;
        padding-bottom: 0 !important;
    }

    .toggle--tooltip.toggle--bottom .toggle__content-wrap:after {
        top: 0;
        bottom: auto;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
    }

.layout__main-content-area {
    margin-bottom: 2.35294rem;
}

.layout--section {
    margin-top: 1.76471rem;
    margin-bottom: 1.76471rem;
}

    .layout--section:last-of-type {
        margin-bottom: 1.76471rem;
    }

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

    .layout--section__subheader p {
        margin: 0.29412rem 0 0 0;
    }

.layout--section h2 {
    margin-top: 2.35294rem;
}

.layout--section h3 {
    margin-top: 1.76471rem;
}

.layout--section h4 {
    margin-top: 1.17647rem;
    margin-bottom: 0.58824rem;
}

.layout--section.product-specs h3 {
    margin-top: 0;
}

.layout--section.product-specs table {
    margin-bottom: 1.76471rem;
}

.layout--section-gray {
    padding: 1.76471rem 0;
    background: #F3F3F4;
    margin-top: 1.76471rem;
    margin-bottom: 0;
}

    .layout--section-gray:last-of-type {
        margin-bottom: 0;
    }

    .layout--section-gray h2, .layout--section-gray h3, .layout--section-gray h4 {
        margin-top: 0;
    }

        .layout--section-gray h3 span {
            margin: 0 auto;
            padding: 0;
            white-space: normal;
        }

        .layout--section-gray h3:before, .layout--section-gray h3:after {
            display: none;
        }

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

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

.layout--narrow .column:only-child {
    margin-left: auto;
    margin-right: auto;
    float: none;
}

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

    .layout--article .layout__floating {
        float: none;
        margin-bottom: 1.17647rem;
    }

.tophat {
    display: none;
}

.header-info {
    background: #FFFFFF; /*--SAW--*/
    /* background: linear-gradient(170deg, #4827A1 0%, #25126E 100%);*/
    padding-top: 1.17647rem;
    padding-bottom: 1.17647rem;
    position: relative;
    height: 4.82353rem;
}

    .header-info > .row {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }

    .header-info, .header-info a, .header-info a:hover, .header-info a:focus {
        color: #000000; /*--SAW--*/
    }

        .header-info a {
            text-decoration: none;
        }

.header-info__logo, .header-info__search {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}

.header-info__search {
    text-align: right;
}

    .header-info__search .toggle {
        position: static;
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    }

    .header-info__search .toggle__handle {
        display: inline-block;
        border: 2px solid rgba(255, 255, 255, 1);
        height: 44px;
        width: 44px;
        line-height: 44px;
        text-align: center;
        color: rgba(255, 255, 255, 1);
        background: #000000;
        padding-right: 0;
    }

        .header-info__search .toggle__handle:after {
            display: none;
        }

    .header-info__search .toggle__trigger:checked ~ .toggle__handle {
        color: #FFF;
        border-color: #FFF;
    }

    .header-info__search .toggle__trigger:checked ~ .toggle__content {
        z-index: 9990;
    }

.header-info__secondary ul > div {
    display: inline-block;
}

.header-info__secondary a:not(.btn):not(button), .header-info__ctas a:not(.btn):not(button) {
    border-bottom: 2px solid transparent;
    line-height: 1.3;
    padding-bottom: 0.29412rem;
    margin-bottom: -0.41176rem;
}

    .header-info__secondary a:not(.btn):not(button):hover, .header-info__secondary a:not(.btn):not(button):focus, .header-info__secondary a:not(.btn):not(button).focused, .header-info__ctas a:not(.btn):not(button):hover, .header-info__ctas a:not(.btn):not(button):focus, .header-info__ctas a:not(.btn):not(button).focused {
        border-color: #000000;
    }

.header-info__secondary .megamenu a:not(.btn):not(button) {
    border-bottom: none;
}

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

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

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

.primary-nav {
    position: relative;
    z-index: 9987;
    text-transform: uppercase;
    font-size: 0.88235rem;
    font-weight: 700;
}

    .primary-nav .modal {
        font-weight: 200;
        text-transform: none;
        font-size: 1rem;
    }

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

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

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

        .primary-nav ul.primary-nav__main {
            padding-right: 30px;
            padding-left: 0.88235rem;
        }

    .primary-nav label, .primary-nav a {
        text-decoration: none;
    }

    .primary-nav .toggle {
        position: static;
    }

    .primary-nav .toggle--open {
        font-weight: 200;
        text-transform: capitalize;
    }

    .primary-nav__main-link, .primary-nav label, .primary-nav a {
        line-height: 2.94118rem;
        display: inline-block;
        font-weight: 700;
        color: #FFFFFF;
    }

    .primary-nav a {
        color: black;
    }

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

.primary-nav__placeholder {
    display: none;
    height: 2.94118rem;
    width: 100%;
}

.primary-nav__wrap {
    height: 2.94118rem;
    overflow: hidden;
}

    .primary-nav__wrap:before {
        content: '';
        display: block;
        position: absolute;
        top: 2.94118rem;
        left: 0;
        right: 0;
        box-shadow: 0 2px 6px -2px rgba(0, 0, 0, 0.4) inset;
        height: 6px;
        z-index: 2;
    }

    .primary-nav__wrap.toggle__content {
        display: block;
        top: auto;
        position: static;
    }

.primary-nav__links {
    position: relative;
    background: black;
}

    .primary-nav__links > .row.column {
        padding-left: 0;
        padding-right: 0;
    }

.primary-nav__menu-overflow {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    background: #000000;
    z-index: 1;
    border-left: 1px solid rgba(35, 37, 41, 0.25);
    padding-left: 0.58824rem;
    padding-right: 0.88235rem;
    /*--box-shadow: -30px 0 30px -5px #FFF;--*/
    width: 5rem;
}

    .primary-nav__menu-overflow [class^="icon-"], .primary-nav__menu-overflow [class*=" icon-"] {
        display: inline-block;
        line-height: inherit;
        margin-left: 0.29412rem;
    }

.primary-nav__main {
    max-height: 5.88235rem;
    overflow-x: scroll;
    overflow-y: hidden;
    white-space: nowrap;
    width: calc(100% - 5rem);
    background: black; /*--SAW---*/
}

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

    .primary-nav__main > div, .primary-nav__main > li {
        display: inline-block;
        vertical-align: top;
        white-space: normal;
    }

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

.primary-nav__secondary, .primary-nav__cta-bar {
    display: none;
}

.primary-nav__secondary {
    border-top: 1px solid rgba(35, 37, 41, 0.25);
    padding: 0.58824rem 0;
}

    .primary-nav__secondary a {
        font-size: 1rem;
        font-weight: 200;
        text-transform: none;
        line-height: 2.35294rem;
    }

.primary-nav__cta-bar {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    z-index: 9989;
    background: #000000;
    text-align: center;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

    .primary-nav__cta-bar a,
    .primary-nav__cta-bar label,
    .primary-nav__cta-bar .toggle,
    .primary-nav__cta-bar .toggle--dropdown > .toggle__handle,
    .primary-nav__cta-bar .btn.btn,
    .primary-nav__cta-bar button {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
        justify-content: space-around;
        font-size: 0.70588rem;
        height: 100%;
    }

    .primary-nav__cta-bar a,
    .primary-nav__cta-bar label,
    .primary-nav__cta-bar .toggle--dropdown > .toggle__handle,
    .primary-nav__cta-bar .btn.btn,
    .primary-nav__cta-bar button {
        padding: 0.58824rem;
        line-height: 1.15;
        border: none;
    }

        .primary-nav__cta-bar a, .primary-nav__cta-bar a:hover, .primary-nav__cta-bar label, .primary-nav__cta-bar label:hover {
            color: #FFF;
        }

            .primary-nav__cta-bar a:hover, .primary-nav__cta-bar label:hover {
                text-decoration: none;
                background: #f04923;
            }

            .primary-nav__cta-bar a[href^="tel:"]:before {
                display: none;
            }

        .primary-nav__cta-bar .toggle--dropdown > .toggle__handle:after {
            display: none;
        }

    .primary-nav__cta-bar .toggle--dropdown > .toggle__trigger:checked ~ .toggle__handle {
        background: #25126E;
    }

    .primary-nav__cta-bar li {
        border-left: 1px solid rgba(255, 255, 255, 0.4);
        height: 4.88235rem;
        width: 100%;
    }

        .primary-nav__cta-bar li:first-child {
            border-left: 0;
        }

        .primary-nav__cta-bar li .icon-cart {
            position: relative;
            right: 0.29412rem;
        }

            .primary-nav__cta-bar 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 .primary-nav__cta-bar li .icon-cart span {
    font-family: "Inter", Helvetica, Arial, sans-serif;
}

.primary-nav__cta-bar li .icon-cart span {
    right: auto;
    left: calc(50% - -0.58824rem);
}

.primary-nav__cta-bar [class^="icon-"], .primary-nav__cta-bar [class*=" icon-"],
.primary-nav__cta-bar .btn.btn [class^="icon-"],
.primary-nav__cta-bar button [class^="icon-"], .primary-nav__cta-bar [class*=" icon-"] {
    font-size: 1.17647rem;
    display: block;
    margin-bottom: 0.29412rem;
    margin-right: 0;
}

.primary-nav__cta-bar .toggle__content {
    background: #25126E;
    z-index: 2;
    box-shadow: 0px 2px 4px 0 rgba(0, 0, 0, 0.4);
}

    .primary-nav__cta-bar .toggle__content ul {
        padding: 0.58824rem 0;
    }

    .primary-nav__cta-bar .toggle__content li {
        height: auto;
    }

    .primary-nav__cta-bar .toggle__content a {
        line-height: 2.58824rem;
        font-size: 1rem;
        padding: 0 0.88235rem;
        text-transform: none;
        font-weight: 400;
    }

.primary-nav__megamenu.toggle__content {
    position: fixed;
    top: 0;
    left: calc(-100% - 0.44118rem);
    z-index: 9989;
    min-height: 2.94118rem;
    background: #e1e1e1;
    width: 100%;
    min-width: auto;
    height: 100%;
    overflow-y: auto;
    overflow-x: hidden;
    display: block;
    transition: left 600ms;
}

.primary-nav__megamenu-toggle.toggle__trigger:checked ~ .primary-nav__wrap {
    overflow: visible;
}

@media (max-width: 47.9375em) {
    .primary-nav__megamenu-toggle.toggle__trigger:checked ~ .toggle__content {
        left: 0;
    }
}

.primary-nav__main-link--active,
.primary-nav__megamenu-toggle:checked ~ .primary-nav__main-link {
    position: relative;
}

.primary-nav:not(.primary-nav--megamenu-open) .primary-nav__vertical-toggle:checked ~ .primary-nav__placeholder {
    display: block;
}

.primary-nav:not(.primary-nav--megamenu-open) .primary-nav__vertical-toggle:checked ~ .primary-nav__wrap {
    position: fixed;
    background: #FFF;
    top: 0;
    bottom: 0;
    width: 100%;
    height: auto;
    overflow: auto;
}

    .primary-nav:not(.primary-nav--megamenu-open) .primary-nav__vertical-toggle:checked ~ .primary-nav__wrap:before {
        display: none;
    }

    .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 .primary-nav__main label,
    .primary-nav:not(.primary-nav--megamenu-open) .primary-nav__vertical-toggle:checked ~ .primary-nav__wrap .primary-nav__main a {
        padding: 0;
        line-height: 2.58824rem;
    }

    .primary-nav:not(.primary-nav--megamenu-open) .primary-nav__vertical-toggle:checked ~ .primary-nav__wrap .primary-nav__menu-overflow {
        position: fixed;
        bottom: auto;
        top: 0;
        border: none;
        color: rgba(255, 255, 255, 1);
        line-height: 2.94118rem;
        box-shadow: none;
    }

        .primary-nav:not(.primary-nav--megamenu-open) .primary-nav__vertical-toggle:checked ~ .primary-nav__wrap .primary-nav__menu-overflow:hover, .primary-nav:not(.primary-nav--megamenu-open) .primary-nav__vertical-toggle:checked ~ .primary-nav__wrap .primary-nav__menu-overflow:focus {
            color: #232529;
        }

        .primary-nav:not(.primary-nav--megamenu-open) .primary-nav__vertical-toggle:checked ~ .primary-nav__wrap .primary-nav__menu-overflow .toggle--closed {
            display: none;
        }

        .primary-nav:not(.primary-nav--megamenu-open) .primary-nav__vertical-toggle:checked ~ .primary-nav__wrap .primary-nav__menu-overflow .toggle--open {
            display: block;
        }

    .primary-nav:not(.primary-nav--megamenu-open) .primary-nav__vertical-toggle:checked ~ .primary-nav__wrap .primary-nav__main-link {
        margin-bottom: 0;
    }

    .primary-nav:not(.primary-nav--megamenu-open) .primary-nav__vertical-toggle:checked ~ .primary-nav__wrap .primary-nav__main-link--active:before {
        display: none;
    }

    .primary-nav:not(.primary-nav--megamenu-open) .primary-nav__vertical-toggle:checked ~ .primary-nav__wrap .primary-nav__main {
        max-height: none;
        padding-bottom: 0.58824rem;
        width: 100%;
        overflow: auto;
    }

        .primary-nav:not(.primary-nav--megamenu-open) .primary-nav__vertical-toggle:checked ~ .primary-nav__wrap .primary-nav__main > div, .primary-nav:not(.primary-nav--megamenu-open) .primary-nav__vertical-toggle:checked ~ .primary-nav__wrap .primary-nav__main > li {
            display: block;
        }

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

    .primary-nav:not(.primary-nav--megamenu-open) .primary-nav__vertical-toggle:checked ~ .primary-nav__wrap .primary-nav__secondary {
        display: block;
        padding: 0.58824rem 0.88235rem 1.17647rem;
    }

    .primary-nav:not(.primary-nav--megamenu-open) .primary-nav__vertical-toggle:checked ~ .primary-nav__wrap .primary-nav__cta-bar {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }

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

            .primary-nav:not(.primary-nav--megamenu-open) .primary-nav__vertical-toggle:checked ~ .primary-nav__wrap .primary-nav__cta-bar ~ .row.column .primary-nav__menu-overflow {
                top: 5.47059rem;
            }

.primary-nav--hide-scrollbar {
    overflow-y: hidden;
    border-right: 0px solid #F3F3F4;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    position: fixed;
    width: 100%;
}

.primary-nav--authenticated {
    display: none;
}

.authenticated .primary-nav--unauthenticated {
    display: none;
}

.authenticated .primary-nav--authenticated {
    display: inline-block;
}

.megamenu {
    position: relative;
    padding-top: 1.17647rem;
}

    .megamenu a {
        font-weight: 400;
        text-transform: none;
        line-height: 1.5;
        padding: 0;
        display: inline-block;
    }

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

    .megamenu h2 {
        font-weight: 400;
        text-transform: none;
        line-height: 1.5;
    }

        .megamenu h2 a {
            padding: 0;
        }

            .megamenu h2 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: "\e90a";
                padding-left: 0.88235rem;
                font-size: 50%;
                color: rgba(35, 37, 41, 0.7);
                position: relative;
                top: -3px;
                transition: padding 200ms;
            }

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

                .megamenu h2 a:hover:after, .megamenu h2 a:focus:after {
                    padding-left: 1.17647rem;
                }

    .megamenu h3 {
        text-transform: none;
        font-weight: 400;
        margin-bottom: 0.29412rem;
        font-size: 1.11765rem;
    }

    .megamenu .toggle {
        position: relative;
    }

.megamenu .toggle__handle {
    color: rgba(35, 37, 41, 0.7);
}

    .megamenu .toggle__handle:after {
        display: block;
        float: right;
    }

    .megamenu .toggle__handle:hover, .megamenu .toggle__handle:focus {
        color: rgba(35, 37, 41, 0.7);
    }

.megamenu .toggle--accordion {
    padding: 0;
    margin-bottom: 0.29412rem;
    background: #FFF;
}

    .megamenu .toggle--accordion + .toggle--accordion {
        border-top: 2px solid rgba(35, 37, 41, 0.25);
    }

.megamenu .small-12 {
    margin-top: 0;
    margin-bottom: 0;
}

.megamenu .link-list img {
    border: 2px solid rgba(35, 37, 41, 0.25);
    border-color: #FFF;
    box-shadow: 0 0 1px rgba(0, 0, 0, 0.7);
    margin-right: 0.58824rem;
    vertical-align: middle;
    border-radius: 50%;
    width: 36px;
    height: 36px;
}

.megamenu .link-list a:not(.btn) {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.3;
    padding: 0.29412rem 0;
}

.megamenu__content {
    margin-bottom: 1.76471rem;
}

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

.megamenu__close {
    position: absolute;
    top: 0;
    right: 0;
}

    .megamenu__close label {
        line-height: 1;
        text-align: center;
        padding: 1.17647rem;
        color: rgba(35, 37, 41, 0.7);
    }

.megamenu__columns {
    float: none;
}

    .megamenu__columns .toggle__content {
        margin-top: 0;
        margin-bottom: 0;
    }

.megamenu__panel a {
    line-height: 1.3 !important;
    color: #f04 923;
    display: inline-block;
    margin: 0.88235rem 0;
}

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

.megamenu__button-row a {
    width: 100%;
}

.megamenu__thumbnails li {
    margin-bottom: 0.29412rem;
    background: #FFF;
}

.megamenu__thumbnails > div:last-child li {
    margin-bottom: 0;
}

.megamenu__thumbnails a {
    border: 2px solid rgba(35, 37, 41, 0.25);
    padding: 0.29412rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -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;
}

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

.megamenu__thumb {
    min-width: 80px;
    max-width: 33.333%;
    height: auto;
}

    .megamenu__thumb img {
        display: inherit;
    }

.megamenu__thumb-content {
    max-width: 66.667%;
    padding: 0.58824rem 0 0.58824rem 0.88235rem;
}

    .megamenu__thumb-content p {
        margin-top: 0;
        margin-bottom: 0;
        color: rgba(35, 37, 41, 0.7);
        line-height: 1.3;
        font-weight: 200;
    }

.megamenu__button a {
    width: 100%;
}

@media (max-width: 47.9375em) {
    .megamenu__columns label, .megamenu__columns .toggle__content {
        padding-left: 1.17647rem !important;
    }

    .megamenu__thumbnails a {
        padding-left: 0.29412rem !important;
    }
}

.footer {
    background: #000000; /*--SAW--*/
    padding: 1.76471rem 0 0;
}

    .footer, .footer .toggle__handle {
        color: #FFFFFF; /*--SAW--*/
    }

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

        .footer p, .footer small {
            color: #FFFFFF; /*--SAW--*/
            font-weight: 400;
        }

            .footer p a, .footer small a {
                text-decoration: underline;
            }

        .footer a {
            color: #FFFFFF; /*--SAW--*/
            text-decoration: none;
        }

            .footer a.btn {
                display: block;
                width: 100%;
            }

            .footer a[href^="tel:"] {
                margin-top: 0.58824rem;
            }

        .footer .btn--on-dark {
            color: #000000;
            background-color: #000000;
        }

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

            .footer ul li {
                padding: 0;
            }

.footer-content ul li:before {
    content: '';
    display: inline-block;
    margin: 0;
    width: auto;
}

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

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

.footer .row .row .column {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -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;
    margin: 0;
}

    .footer .row .row .column > * {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 100%;
    }

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

    .footer .row .row .column:last-child a.btn:last-child, .footer .row .row .column:last-child .link-list--social:last-child, .footer .row .row .column:last-child .footer__newsletter:last-child {
        margin-bottom: 0;
    }

.footer__newsletter .inset-field {
    margin-bottom: 0.58824rem;
}

.footer__newsletter .form__validation--error .inset-field {
    margin-bottom: 0;
}

.footer__newsletter .form__validation--error .site-messaging {
    margin-bottom: 0.58824rem;
}

.footer__newsletter small {
    font-size: 0.85em;
}

.footer a.btn {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    margin-top: 0;
}

.footer .toggle--accordion {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    margin-bottom: 0.29412rem;
    border-color: rgba(255, 255, 255, 0.4);
}

    .footer .toggle--accordion p {
        margin: 0.58824rem 0;
    }

    .footer .toggle--accordion ul a {
        padding: 0.29412rem 0;
        display: inline-block;
    }

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

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

.footer .toggle__trigger:checked ~ .toggle__content {
    margin-bottom: 1.17647rem;
}

.footer .link-list--social {
    text-align: left;
}

    .footer .link-list--social [class^="icon-"], .footer .link-list--social [class*=" icon-"] {
        font-size: 1.5rem !important;
        line-height: inherit;
    }

    .footer .link-list--social a {
        width: 2.11765rem;
        height: 2.11765rem;
        line-height: 1;
        text-align: center;
        overflow: hidden;
    }

        .footer .link-list--social a:hover [class^="icon-"], .footer .link-list--social a:hover [class*=" icon-"], .footer .link-list--social a:focus [class^="icon-"], .footer .link-list--social a:focus [class*=" icon-"] {
            -webkit-transform: scale(1.25);
            transform: scale(1.25);
        }

.footer__legal {
    background: #FFFFFF; /*--SAW--*/
    padding: 0.88235rem 0;
    font-size: 0.82353rem;
    text-align: center;
    margin-top: 1.76471rem;
}

    .footer__legal p {
        margin: 0 0 0.29412rem;
        color: black;
    }

    .footer__legal li {
        display: inline-block;
        margin: 0 0.29412rem;
    }

    .footer__legal a {
        text-decoration: none;
        color: rgba(0, 0, 0, 1);
    }

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

    .footer__legal .link-list {
        display: inline-block;
    }

.footer__locale .toggle__handle {
    display: none;
}

.footer__locale .toggle__content {
    padding: 0;
    display: block;
    position: static;
    background: transparent;
}

@media (max-width: 47.9375em) {
    .footer .toggle--accordion {
        border: 2px solid rgba(255, 255, 255, 0.4);
    }

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

.modal {
    position: fixed;
    border-right: 0 solid transparent;
    min-width: 18.82353rem;
    -ms-touch-action: auto;
    touch-action: auto;
}

    .modal.js-external-link {
        top: 180px;
    }

@media (max-width: 47.9375em) {
    .modal {
        border-right-width: 0 !important;
    }
}

.modal img {
    max-width: 100%;
}

.modal .pswp__img {
    max-width: none;
}

.modal .column.row {
    min-height: 100%;
    margin-bottom: 0;
}

.column.row .modal .column.row:not(.small-collapse) {
    margin: 0;
    max-width: 100%;
    padding-left: 0.88235rem;
    padding-right: 0.88235rem;
    margin-left: auto;
    margin-right: auto;
}

.layout--section .modal h2 {
    margin-top: 0;
}

.modal__overlay {
    position: fixed;
    z-index: -1;
    top: auto;
    bottom: 100%;
}

.modal__main {
    background: #FFF;
    border: 10px solid #000000;
    box-shadow: 0px 2px 4px 0 rgba(0, 0, 0, 0.4);
    padding: 1.76471rem 1.17647rem 1.17647rem;
    overflow: auto;
}

    .modal__main:after {
        content: "";
        display: table;
        clear: both;
    }

@media (max-width: 47.9375em) {
    .modal__main {
        position: fixed;
        top: 0;
        bottom: 0;
        left: 0;
        width: 100%;
    }
}

.modal__main .modal__close {
    margin-top: -1.17647rem;
    margin-right: -1.17647rem;
}

.modal__close:before {
    color: #232529;
}

.modal__footer {
    background: #000;
    color: #FFF;
    text-align: center;
    padding: 0.88235rem 0;
    font-size: 0.88235rem;
}

    .modal__footer .column.row.column.row {
        margin-top: 0;
        margin-bottom: 0;
    }

    .modal__footer p {
        margin: 0 auto;
    }

.modal--open .modal__overlay {
    opacity: 1;
    top: 0;
    bottom: 0;
}

.modal--video, .modal--full {
    max-height: 100%;
    overflow: auto;
}

.modal--video {
    min-height: 100%;
}

    .modal--video .video {
        width: 100%;
    }

    .modal--video .modal__close {
        position: absolute;
        right: 0;
        top: 0;
        z-index: 2;
    }

    .modal--video .modal__caption {
        position: static;
    }

    .modal--video .modal__content {
        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;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        min-height: 100%;
        pointer-events: none;
    }

        .modal--video .modal__content > * {
            pointer-events: auto;
        }

    .modal--video .modal__close:before {
        color: #FFF;
    }

    .modal--video .modal__close:hover:before {
        text-shadow: 0 0 3px #000;
    }

    .modal--video .modal__content {
        max-width: 100%;
        margin: 0 auto;
        padding: 0;
    }

.modal--form h2 {
    text-align: center;
}

.modal--form .spinner--active ~ .modal__fields {
    display: none;
}

.modal__close {
    background: transparent;
}

    .modal__close:hover, .modal__close:focus {
        background: transparent;
    }

.pswp__top-bar .pswp__button--close, .modal__close {
    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;
    background: none;
}

    .pswp__top-bar .pswp__button--close:before, .modal__close:before {
        content: "\e90c";
        width: auto;
        height: auto;
        position: static;
        background-image: none;
        display: block;
    }

.pswp__caption:not(.pswp__caption--empty), .modal--video .modal__caption:not(.pswp__caption--empty) {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.pswp__caption, .modal--video .modal__caption,
.modal--video .modal__content {
    color: #FFF;
    overflow: auto;
}

    .pswp__caption h1, .modal--video .modal__caption h1, .pswp__caption h2, .modal--video .modal__caption h2, .pswp__caption h3, .modal--video .modal__caption h3, .pswp__caption h4, .modal--video .modal__caption h4, .pswp__caption h5, .modal--video .modal__caption h5, .pswp__caption h6, .modal--video .modal__caption h6, .modal--video .modal__content h1, .modal--video .modal__content h2, .modal--video .modal__content h3, .modal--video .modal__content h4, .modal--video .modal__content h5, .modal--video .modal__content h6 {
        margin: 0;
    }

    .pswp__caption p, .modal--video .modal__caption p, .modal--video .modal__content p {
        margin: 0.58824rem auto;
    }

        .pswp__caption p:first-child, .modal--video .modal__caption p:first-child, .modal--video .modal__content p:first-child {
            margin-top: 0;
        }

        .pswp__caption p:last-child, .modal--video .modal__caption p:last-child, .modal--video .modal__content p:last-child {
            margin-bottom: 0;
        }

.pswp__caption__center, .modal--video .modal__caption-center,
.modal--video .modal__caption-center {
    font-size: 1rem;
}

    .pswp__caption__center h3, .modal--video .modal__caption-center h3, .pswp__caption__center h5, .modal--video .modal__caption-center h5,
    .modal--video .modal__caption-center h3,
    .modal--video .modal__caption-center h5 {
        font-size: 1.11765rem;
    }

.pswp__caption__center, .modal--video .modal__caption-center {
    max-width: 100%;
    padding-left: 0.88235rem;
    padding-right: 0.88235rem;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

a.pswp__button, a.modal__close {
    color: #FFF;
    text-align: center;
    text-decoration: none;
    line-height: 44px;
}

.pswp__button.pswp__button--download, .pswp__button--download.modal__close {
    background: none;
}

    .pswp__button.pswp__button--download:before, .pswp__button--download.modal__close: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: "\e90c";
    }

.modal-header {
    background: #000;
}

    .modal-header, .modal-header a {
        color: #FFF;
    }

        .modal-header a, .modal-header a:hover, .modal-header a:focus, .modal-header .btn.btn, .modal-header button, .modal-header .btn.btn:hover, .modal-header button:hover, .modal-header .btn.btn:focus, .modal-header button:focus {
            text-decoration: none;
        }

        .modal-header .logo {
            margin: 0 auto;
            width: auto;
        }

            .modal-header .logo:hover, .modal-header .logo:focus {
                text-decoration: none;
            }

            .modal-header .logo img {
                max-height: 1.76471rem;
            }

.ie10 .modal-header .logo img[src$='.svg'],
.ie11 .modal-header .logo img[src$='.svg'] {
    height: 1.76471rem;
    max-height: none;
}

.modal-header .column.row {
    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-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
}

    .modal-header .column.row.column.row {
        margin-top: 0;
        margin-bottom: 0;
    }

.modal-header .row > .column {
    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;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

    .modal-header .row > .column:last-child {
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }

.small-up-2 > .modal-header__logo {
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
}

.small-up-2 > .modal-header__links {
    margin-top: 0;
}

.modal-header__logo {
    padding-top: 0.58824rem;
    padding-bottom: 0.58824rem;
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
}

    .modal-header__logo .logo {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

.modal-header__link {
    background: #232529;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 50%;
    -ms-flex: 1 0 50%;
    flex: 1 0 50%;
    text-align: left;
}

    .modal-header__link .btn.btn, .modal-header__link button {
        background: transparent;
        text-transform: none;
        border: 0;
    }

    .modal-header__link a,
    .modal-header__link .btn.btn,
    .modal-header__link button {
        font-size: 0.88235rem;
        font-weight: 400;
        font-size: 0.88235rem;
        padding: 0.58824rem;
        color: rgba(255, 255, 255, 0.7);
        display: inline-block;
    }

        .modal-header__link a [class^="icon-"], .modal-header__link a [class*=" icon-"],
        .modal-header__link .btn.btn [class^="icon-"],
        .modal-header__link button [class^="icon-"],
        .modal-header__link .btn.btn [class*=" icon-"],
        .modal-header__link button [class*=" icon-"] {
            display: inline-block;
            margin-right: 0.29412rem;
            font-weight: 700;
        }

        .modal-header__link a .icon-close,
        .modal-header__link .btn.btn .icon-close,
        .modal-header__link button .icon-close {
            margin-right: 0;
        }

            .modal-header__link a .icon-close:before,
            .modal-header__link .btn.btn .icon-close:before,
            .modal-header__link button .icon-close:before {
                font-size: 0.88235rem;
                font-weight: 200;
            }

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

    .modal-header__link + .modal-header__link {
        text-align: right;
    }

.modal-header__link--modal {
    display: none;
}

.modal-header__link--modal--first,
.modal-header__link + .modal-header__link--modal--first {
    text-align: left;
}

@media (max-width: 47.9375em) {
    .modal-header__link--modal--first.hide-for-small + .modal-header__link--modal {
        text-align: left;
    }
}

.modal .modal-header__link {
    display: none;
}

.modal .modal-header__link--modal {
    display: block;
}

.modal-header--light .modal-header__link {
    background: #FFF;
}

    .modal-header--light .modal-header__link a,
    .modal-header--light .modal-header__link .btn.btn,
    .modal-header--light .modal-header__link button {
        color: rgba(35, 37, 41, 0.4);
    }

        .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 button:hover,
        .modal-header--light .modal-header__link .btn.btn:focus,
        .modal-header--light .modal-header__link button:focus {
            color: #232529;
        }

.panel {
    padding: 1.17647rem 0;
    border-top: 2px solid #232529;
    border-bottom: 2px solid #232529;
    margin-bottom: 1.17647rem;
}

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

        .panel ul li {
            padding: 0;
        }

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

    .panel h4 {
        font-weight: 700;
        margin-bottom: 0.58824rem;
    }

    .panel p {
        line-height: 1.3;
    }

    .panel .image-list--horizontal {
        margin-bottom: 0;
    }

.panel--no-top {
    border-top: none;
    padding-top: 0;
}

.panel--social [class^="icon-"], .panel--social [class*=" icon-"] {
    margin-right: 0.29412rem;
    float: left;
    line-height: 1.5;
    width: 1.76471rem;
    font-size: 1.17647rem;
}

.panel--social a {
    color: #232529;
    text-decoration: none;
    font-weight: 400;
}

    .panel--social a:hover, .panel--social a:focus {
        text-decoration: underline;
    }

.link-list {
    margin: 0 0 1.17647rem;
}

    .link-list h2, .link-list h3 {
        margin: 0;
        font-size: 1.29412rem;
        font-weight: 700;
        margin-bottom: 0.58824rem;
    }

    .link-list h5 {
        margin-bottom: 0.58824rem;
    }

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

        .link-list ul li {
            padding: 0;
        }

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

    .link-list a {
        padding: 0.29412rem 0;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .link-list img {
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
        position: relative;
        top: -0.29412rem;
    }

.link-list--social {
    margin-top: 1.76471rem;
    text-align: center;
}

    .link-list--social li {
        display: inline-block;
        margin-top: 0.58824rem;
        margin-bottom: 0;
    }

        .link-list--social li:last-child {
            margin-right: 0;
        }

    .link-list--social [class^="icon-"], .link-list--social [class*=" icon-"] {
        display: inline-block;
    }

    .link-list--social a {
        text-decoration: none;
        display: inline-block;
        vertical-align: middle;
    }

        .link-list--social a:hover [class^="icon-"], .link-list--social a:hover [class*=" icon-"], .link-list--social a:focus [class^="icon-"], .link-list--social a:focus [class*=" icon-"] {
            -webkit-transform: scale(1.1);
            transform: scale(1.1);
        }

.image-viewer {
    margin-top: 1.17647rem;
}

.ie .image-viewer .video__image {
    width: 100%;
}

.ie11 .image-viewer img {
    width: 100%;
    height: 100%;
}

.image-viewer .video__thumbnail .video__image:after {
    font-size: 1.76471rem;
}

.image-viewer__top,
.image-viewer__thumbnails > a,
.image-viewer__thumbnails > div {
    font-size: 0;
    line-height: 0;
}

.image-viewer__top {
    background: #FFF;
    text-align: center;
}

    .image-viewer__top.video__image {
        display: block;
    }

.image-viewer__bottom {
    margin-top: 0.58824rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -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;
}

.image-viewer__bottom-wrap {
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
}

    .image-viewer__bottom-wrap:nth-child(2):last-child {
        margin-top: 0.58824rem;
        -webkit-align-self: flex-start;
        -ms-flex-item-align: start;
        align-self: flex-start;
        min-width: 42%;
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 42%;
        -ms-flex: 1 1 42%;
        flex: 1 1 42%;
    }

    .image-viewer__bottom-wrap:not(:last-child) {
        padding-right: 1.17647rem;
        margin-bottom: 1.17647rem;
        min-width: 18.82353rem;
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 18.82353rem;
        -ms-flex: 1 0 18.82353rem;
        flex: 1 0 18.82353rem;
    }

.image-viewer__thumbnails {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: -0.58824rem -0.29412rem;
}

    .image-viewer__thumbnails > .video__thumbnail,
    .image-viewer__thumbnails > a {
        margin: 0.58824rem 0.29412rem;
        border: 2px solid rgba(35, 37, 41, 0.25);
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -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: 1 1 auto;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        max-width: 68px;
        min-height: 68px;
    }

.ie .image-viewer__thumbnails > .video__thumbnail, .ie
.image-viewer__thumbnails > a {
    width: 100%;
}

.image-viewer__thumbnails > .video__thumbnail:hover, .image-viewer__thumbnails > .video__thumbnail:focus,
.image-viewer__thumbnails > a:hover,
.image-viewer__thumbnails > a:focus {
    border-color: #000000;
}

.image-viewer__thumbnails a {
    background-color: #232529;
    background-clip: content-box;
    padding: 3px;
}

.image-viewer__thumbnails a, .image-viewer__thumbnails .video__image {
    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;
}

.image-viewer__thumbnails > .video__thumbnail a {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 100%;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%;
}

.image-viewer__thumbnails .image-viewer--active {
    border-color: #000000;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.4);
}

    .image-viewer__thumbnails .image-viewer--active:hover, .image-viewer__thumbnails .image-viewer--active:focus {
        cursor: default;
    }

.image-viewer--expandable {
    cursor: zoom-in;
    position: relative;
}

    .image-viewer--expandable span {
        font-size: 2.11765rem;
        color: rgba(255, 255, 255, 0.7);
        position: absolute;
        left: 1.17647rem;
        bottom: 1.17647rem;
        transition: color 200ms;
    }

    .image-viewer--expandable:hover span, .image-viewer--expandable:focus span {
        color: #FFF;
    }

    .image-viewer--expandable.video__image span {
        display: none;
    }

    .image-viewer--expandable.video__image:hover:after {
        color: #FFF;
    }

.text-promo {
    display: table;
    width: 100%;
}

    .text-promo h5, .text-promo p {
        margin: 0;
    }

    .text-promo p {
        font-size: 0.88235rem;
        line-height: 1.3;
    }

    .text-promo [class^="icon-"], .text-promo [class*=" icon-"], .text-promo__info {
        display: table-cell;
        vertical-align: top;
    }

    .text-promo [class^="icon-"], .text-promo [class*=" icon-"] {
        font-size: 40px;
        padding-right: 1.17647rem;
        width: 1px;
    }

.button-row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 -0.29412rem;
}

    .button-row .btn, .button-row button {
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        margin: 0 0.29412rem;
        max-width: 50%;
        padding: 0.88235rem 0.29412rem;
    }

.page-title {
    text-align: center;
    margin: 0 0 1.17647rem;
}

    .page-title h2 {
        font-weight: 200;
        margin-bottom: 0;
    }

    .page-title small {
        display: block;
        margin-bottom: 0.29412rem;
        font-weight: 200;
        font-size: 1rem;
    }

        .page-title small > span {
            border-left: 1px solid rgba(35, 37, 41, 0.25);
            margin-left: 0.58824rem;
            padding-left: 0.58824rem;
        }

            .page-title small > span:first-child {
                border-left: none;
                padding-left: 0;
                margin-left: 0;
            }

            .page-title small > span:last-child {
                font-size: 0.88235rem;
            }

    .page-title ~ div > .title-and-overview,
    .page-title ~ .title-and-overview {
        margin-top: -0.58824rem;
    }

.page-title--alt h1, .page-title--alt h2 {
    text-align: left;
}

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

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

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

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

.card {
    background: #FFF;
    border: 1px solid rgba(35, 37, 41, 0.25);
    padding: 1.76471rem 1.17647rem 1.17647rem;
    font-size: 0.88235rem;
    overflow: hidden;
    box-shadow: 0px 2px 4px 0 rgba(0, 0, 0, 0.13);
}

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

    .card h4 {
        display: block;
    }

        .card h4 a {
            text-decoration: none;
        }

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

    .card, .card > .row {
        margin-bottom: 0;
    }

.card__type ~ .card__sku:before {
    content: '| ';
    display: inline-block;
    margin: 0 0.29412rem;
}

.card__btn-wrap {
    text-align: center;
    margin-top: 0.58824rem;
}

.card__heading {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.card__row, .owl-item {
    margin-top: 1.17647rem;
    margin-bottom: 1.76471rem;
}

    .card__row > .column, .owl-item > .column {
        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;
    }

        .card__row > .column .card, .owl-item > .column .card {
            width: 100%;
        }

.no-js .card__row > .column, .no-js .owl-item > .column {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
}

.card--sm h3, .card--installation h3, .card--item h3 {
    font-size: 1rem;
}

.card--sm {
    padding: 1.17647rem;
}

    .card--sm h5, .card--sm p {
        margin: 1.17647rem 0;
    }

        .card--sm h5:first-child, .card--sm p:first-child {
            margin-top: 0;
        }

        .card--sm h5:last-child, .card--sm p:last-child {
            margin-bottom: 0;
        }

    .card--sm .row {
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .card--sm .column:first-child {
        text-align: center;
    }

        .card--sm .column:first-child p {
            font-size: 1.11765rem;
        }

    .card--sm .column:last-child {
        color: rgba(35, 37, 41, 0.7);
    }

        .card--sm .column:last-child:nth-child(2) {
            font-size: 0.88235rem;
        }

.card--installation {
    margin: 0 0 0.58824rem;
    padding: 0 0 1.17647rem;
}

    .card--installation ul {
        margin-bottom: 1.17647rem;
    }

    .card--installation li {
        font-weight: 400;
    }

    .card--installation h4 {
        margin-top: 0;
    }

    .card--installation .small-up-1 > .column {
        margin-top: 0;
    }

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

        .card--installation > .row > .column, .card--installation > .row > .column:first-child, .card--installation > .row > .column:last-child {
            margin-bottom: 0;
        }

            .card--installation > .row > .column:first-child {
                background: #F3F3F4;
                padding-top: 1.76471rem;
                padding-bottom: 0.58824rem;
                font-size: 1rem;
            }

            .card--installation > .row > .column:nth-child(2) {
                -o-border-image: url("images/dotted-border.png") 3 round;
                border-image: url("images/dotted-border.png") 3 round;
                border-width: 0;
                border-bottom: 2px solid rgba(35, 37, 41, 0.25);
                border-image-width: 0 0 2px 0;
            }

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

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

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

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

.card--installation .rating {
    color: #232529;
    font-size: 1.47059rem;
    margin: 0.29412rem 0;
}

.card--item {
    padding: 0.29412rem 0.29412rem 0.58824rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

    .card--item > div {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    }

    .card--item figure {
        text-align: center;
        position: relative;
        font-size: 0;
        line-height: 0;
    }

    .card--item > figure > img {
        max-height: 250px;
        max-width: 350px;
    }

    .card--item h4 {
        display: inline-block;
        font-size: 1rem;
        line-height: 1.15;
        margin-top: 0.29412rem;
        margin-bottom: 0;
        font-weight: 400;
    }

    .card--item p {
        margin: 0.29412rem 0 0;
        line-height: 1.3;
    }

    .card--item ul {
        display: none;
    }

    .card--item.card--obsolete ul {
        display: block;
    }

    .card--item.card--obsolete small {
        font-size: 0.76471rem;
        display: block;
    }

        .card--item.card--obsolete small:nth-of-type(2) {
            margin-top: 0.29412rem;
        }


    .card--item.card--obsolete h4 {
        display: block;
    }

    .card--item .btn, .card--item button {
        width: 100%;
    }

    .card--item .rating {
        font-size: 0.88235rem;
        margin: 0.29412rem 0;
    }

        .card--item .rating .icon-star {
            color: #f04923;
        }

        .card--item .rating .icon-star-filled {
            color: #f04923;
        }

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

        .card--item .card__replacement h5 {
            font-size: 0.70588rem;
        }

    .card--item .card__discontinued-flag {
        display: block;
        background: #000;
        color: #FFF;
        text-align: center;
        padding: 0.29412rem;
        font-weight: 700;
        text-transform: uppercase;
        font-size: 0.70588rem;
    }

    .card--item .card__d10 {
        text-align: right;
        background-color: #000000;
        position: absolute;
        bottom: 1.17647rem;
        right: 0;
        font-size: 0;
        line-height: 0;
    }

        .card--item .card__d10 img {
            height: 22px;
            width: auto;
            margin: 0.29412rem;
        }

    .card--item .card__quickship {
        text-align: right;
        background-color: white;
        position: absolute;
        bottom: 0;
        right: 0;
        font-size: 0;
        line-height: 0;
    }

        .card--item .card__quickship img {
            height: 45px;
            width: 45px;
            margin: 0.29412rem;
        }

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

    .card--item .card__footer {
        color: rgba(35, 37, 41, 0.7);
        font-weight: 400;
        line-height: 1.3;
    }

        .card--item .card__footer a {
            color: #232529;
            text-decoration: none;
        }

            .card--item .card__footer a:before {
                content: '\002B';
                margin-right: 0.29412rem;
                display: inline-block;
            }

            .card--item .card__footer a:hover, .card--item .card__footer a:focus {
                text-decoration: underline;
            }

                .card--item .card__footer a:hover:before, .card--item .card__footer a:focus:before {
                    text-decoration: none;
                }

.card--coupon {
    padding: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

    .card--coupon h3 {
        font-weight: 400;
    }

        .card--coupon h3 a {
            text-decoration: none;
        }

    .card--coupon .local-retailers__attribute p {
        margin: 0;
        line-height: 1.3;
    }

    .card--coupon .local-retailers__type {
        margin-left: 0;
        margin-right: 0;
    }

    .card--coupon .coupon--text-banner {
        margin-top: 0.58824rem;
        justify-self: flex-end;
    }

        .card--coupon .coupon--text-banner > div,
        .card--coupon .coupon--text-banner > a {
            padding-top: 0.58824rem;
            padding-bottom: 0.58824rem;
        }

        .card--coupon .coupon--text-banner > div {
            padding-left: 0.58824rem;
        }

        .card--coupon .coupon--text-banner > a {
            padding-right: 0.58824rem;
        }

    .card--coupon .local-retailers__type,
    .card--coupon .coupon--text-banner,
    .card--coupon .card__details {
        width: 100%;
    }

    .card--coupon h3,
    .card--coupon .local-retailers__type {
        margin-bottom: 0.58824rem;
        margin-top: 0;
    }

    .card--coupon .local-retailers__type,
    .card--coupon .card__details {
        padding: 0 0.58824rem;
    }

    .card--coupon .card__details {
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        margin-bottom: 0.58824rem;
    }

.card--category {
    text-align: center;
    padding: 0 0 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: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

    .card--category figure {
        position: relative;
    }

    .card--category figcaption {
        display: inline-block;
        text-align: right;
        color: rgba(35, 37, 41, 0.7);
        max-width: 67%;
        padding: 0 0.58824rem;
        float: right;
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden;
    }

        .card--category figcaption a {
            color: rgba(35, 37, 41, 0.7);
            font-weight: 200;
        }

            .card--category figcaption a:hover, .card--category figcaption a:focus {
                color: #232529;
            }

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

    .card--category .card__swatch {
        position: absolute;
        width: 30%;
        bottom: -1.17647rem;
        left: 3%;
        border: 4px solid #FFF;
    }

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

.card--photo-grid.row {
    margin-top: 0.58824rem;
    margin-left: -0.29412rem;
    margin-right: -0.29412rem;
}

    .card--photo-grid.row .column {
        padding: 0.29412rem;
    }

.card--photo {
    border: 0;
    box-shadow: none;
    padding: 0;
    position: relative;
}

    .card--photo img {
        -webkit-transform: scale(1);
        transform: scale(1);
        transition: -webkit-transform 200ms;
        transition: transform 200ms;
        transition: transform 200ms, -webkit-transform 200ms;
    }

    .card--photo figure {
        font-size: 0;
    }

    .card--photo a:hover img, .card--photo a:focus img {
        -webkit-transform: scale(1.1);
        transform: scale(1.1);
    }

    .card--photo .corner-ribbon {
        background: rgba(0, 0, 0, 0.4);
        font-weight: 200;
        text-transform: none;
        padding: 0.29412rem 0.58824rem;
        left: 0;
        top: 0;
        width: 100%;
        text-align: center;
    }

.house-level {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

    .house-level img, .ie .house-level img {
        max-width: auto;
        height: 9.11765rem;
        width: 11.41176rem;
    }

    .house-level figcaption {
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        position: relative;
        margin-left: -2.94118rem;
    }

    .house-level ol {
        margin: 0;
        padding: 0;
        list-style-type: none;
    }

        .house-level ol li {
            padding: 0;
        }

            .house-level ol li:before {
                content: '';
                display: none;
                margin: 0;
                width: auto;
            }

    .house-level li {
        position: absolute;
        right: 0;
        display: table;
        width: 100%;
    }

        .house-level li span {
            display: table-cell;
            vertical-align: middle;
        }

        .house-level li:first-child {
            top: 3.11765rem;
        }

        .house-level li:nth-child(2) {
            top: 5.41176rem;
        }

        .house-level li:last-child {
            top: 7.70588rem;
        }

    .house-level [class^="icon-"], .house-level [class*=" icon-"] {
        padding-left: 0.58824rem;
    }

    .house-level .icon-check-large {
        color: #73B100;
    }

    .house-level .icon-x-large {
        color: #DB383F;
    }

.house-level__line {
    width: 100%;
}

    .house-level__line:before {
        content: "";
        display: block;
        width: 100%;
        -o-border-image: url("images/dotted-border.png") 3 round;
        border-image: url("images/dotted-border.png") 3 round;
        border-width: 0;
        border-top: 2px solid rgba(35, 37, 41, 0.25);
        border-image-width: 2px 0 0 0;
    }

.ie10 .house-level__line:before {
    border-style: dotted;
}

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

    .breadcrumbs ul li {
        padding: 0;
    }

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

.breadcrumbs li, .breadcrumbs a {
    color: rgba(0, 0, 0, 1);
    font-weight: 200;
}

.breadcrumbs li {
    display: inline-block;
    vertical-align: middle;
    font-size: 0.76471rem;
    line-height: 1.76471rem;
    margin: 0.29412rem 0;
}

.breadcrumbs ul li: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: "\e90a";
    display: inline-block;
    vertical-align: middle;
    font-size: 66.66667%;
    margin: 0 0.58824rem;
}

.breadcrumbs ul li:first-child:before {
    display: none;
}

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

.breadcrumbs__wrap.row, .breadcrumbs__wrap .small-12 {
    margin: 0 auto;
}

.media-link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 1.17647rem;
}

    .media-link > div {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    }

        .media-link > div:first-child:not(:last-child) {
            font-size: 0;
            line-height: 0;
        }

            .media-link > div:first-child:not(:last-child) a {
                display: block;
            }

        .media-link > div:not(:first-child) {
            -webkit-box-flex: 1;
            -webkit-flex-grow: 1;
            -ms-flex-positive: 1;
            flex-grow: 1;
            -webkit-flex-shrink: 1;
            -ms-flex-negative: 1;
            flex-shrink: 1;
            margin-left: 0.88235rem;
        }

    .media-link p {
        font-size: 0.88235rem;
        margin: 0;
        line-height: 1.3;
    }

    .media-link small {
        font-size: 0.76471rem;
        font-weight: 400;
        color: rgba(35, 37, 41, 0.7);
    }

    .media-link h3, .media-link h5 {
        font-size: 1rem;
        margin-bottom: 0;
        font-weight: 400;
    }

    .media-link img {
        max-width: 120px;
    }

    .media-link .video__image:after {
        font-size: 2.35294rem;
    }

.media-link__title a {
    text-transform: none;
    text-decoration: none;
    font-size: 1rem;
}

ul.media-link__wrap li {
    padding-left: 0;
}

    ul.media-link__wrap li:before {
        display: none;
    }

.color-swatch {
    margin: 0.29412rem 0;
    display: inline-block;
    padding: 2px;
    border: 2px solid transparent;
    font-size: 0;
    line-height: 0;
}

    .color-swatch, .color-swatch img {
        border-radius: 50%;
    }

        .color-swatch img {
            vertical-align: middle;
        }

.color-swatch__more {
    color: rgba(35, 37, 41, 0.7);
    display: inline-block;
    vertical-align: middle;
    font-size: 1rem;
    font-weight: 400;
    margin-left: 0.29412rem;
}

.color-swatch--disabled {
    position: relative;
    background-clip: content-box;
    border-color: transparent;
    background-image: none;
    padding: 0;
}

    .color-swatch--disabled, .color-swatch--disabled:hover {
        border-width: 4px;
        border-color: transparent;
        cursor: not-allowed;
    }

        .color-swatch--disabled:before {
            content: '';
            display: block;
            background: rgba(243, 243, 244, 0.7);
            border-radius: 50%;
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
        }

        .color-swatch--disabled span {
            font-size: 0.76471rem;
            line-height: 1;
            position: absolute;
            top: 50%;
            left: 0;
            width: 100%;
            -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
            text-align: center;
        }

a.color-swatch:hover, a.color-swatch:focus {
    border-color: #000000;
}

a.color-swatch--active {
    border-color: #000000;
    box-shadow: 0px 2px 4px 0 rgba(0, 0, 0, 0.4);
}

    a.color-swatch--active:hover, a.color-swatch--active:focus {
        border-color: #000000;
        cursor: default;
    }

.sticky {
    z-index: 9993;
}

.sticky__wrap {
    position: relative;
    overflow: visible;
}

.sticky--placeholder {
    display: none;
}

.sticky--stuck {
    margin-top: 0 !important;
}

.sticky--stuck {
    position: fixed;
    width: 100%;
    left: 0;
    top: 0;
}

.sticky--bottom {
    position: absolute;
    top: auto;
}

.sticky--nav__content.toggle__content {
    padding: 0;
}

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

.toggle--accordion .toggle__trigger:checked ~ .sticky--nav__content {
    margin-bottom: 0;
}

.sticky--nav__handle {
    background: #FFF;
}

    .sticky--nav__handle, .sticky--nav__handle:after {
        color: rgba(35, 37, 41, 0.7);
    }

        .sticky--nav__handle:hover, .sticky--nav__handle:focus {
            border-color: #000000;
        }

            .sticky--nav__handle:hover, .sticky--nav__handle:hover:after, .sticky--nav__handle:focus, .sticky--nav__handle:focus:after {
                color: #000000;
            }

.sticky--nav__toggle:not(:checked) ~ .sticky--placeholder {
    display: none !important;
}

.sticky--nav__toggle:not(:checked) ~ .sticky--nav__handle {
    position: static !important;
}

.sticky--nav__toggle:checked ~ .sticky--nav__handle {
    border-color: #000000;
    box-shadow: 0px 2px 4px 0 rgba(0, 0, 0, 0.4);
    background: #000000;
    color: #FFF;
}

    .sticky--nav__toggle:checked ~ .sticky--nav__handle, .sticky--nav__toggle:checked ~ .sticky--nav__handle:after {
        color: #FFF;
    }

.sticky--sidebar .sticky {
    border: 1px solid rgba(35, 37, 41, 0.25);
    background: #F3F3F4;
}

@media only screen and (max-width: 63.9375em) {
    .sticky--sidebar .sticky {
        position: static;
    }

    .sticky--sidebar .sticky--placeholder {
        display: none !important;
    }
}

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

    .facets ul li {
        padding: 0;
    }

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

.facets li {
    margin: 0.88235rem 0 0;
    line-height: 1.17647rem;
}

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

/*.facets fieldset {
    border-top: 1px solid rgba(35, 37, 41, 0.25);
    border-bottom: 1px solid rgba(35, 37, 41, 0.25);
    margin: 0;
}*/

/*    .facets fieldset:first-of-type {
        border-top: 2px solid rgba(35, 37, 41, 0.25);
    }

    .facets fieldset:last-of-type {
        border-bottom: 2px solid rgba(35, 37, 41, 0.25);
    }*/

.facets .toggle__handle {
    position: relative;
    padding: 1.17647rem 3.82353rem 1.17647rem 1.17647rem;
}

    .facets .toggle__handle:after {
        top: 1px;
        font-size: 0.88235rem;
        width: 0.88235rem;
        margin-right: -2.64706rem;
        margin-left: 0.58824rem;
        color: rgba(35, 37, 41, 0.7);
    }

    .facets .toggle__handle.btn, .facets button.toggle__handle {
        margin-top: 0;
        width: 100%;
        margin-bottom: 0.88235rem;
        padding: 1.17647rem;
    }

    .facets .toggle__handle label:before {
        content: none;
    }

.facets .toggle__content {
    padding: 0 1.17647rem 1.17647rem;
}

    .facets .toggle__content li.toggle__content {
        padding: 0;
    }

.facets .toggle--tooltip {
    font-size: 0;
    line-height: 0;
    vertical-align: top;
    text-transform: none;
    font-weight: 200;
    cursor: default;
    line-height: 1.5;
}

    .facets .toggle--tooltip .icon-question {
        font-size: 1rem;
        line-height: 0.76471rem;
        color: #f04923;
    }

        .facets .toggle--tooltip .icon-question:hover, .facets .toggle--tooltip .icon-question:focus {
            color: #000000;
        }

    .facets .toggle--tooltip .toggle__handle {
        padding: 0;
        font-size: 0;
        line-height: 0;
        display: inline-block;
    }

    .facets .toggle--tooltip .toggle__content {
        padding-bottom: 0.44118rem;
    }

    .facets .toggle--tooltip.toggle--bottom .toggle__content {
        padding-top: 0.44118rem;
        padding-bottom: 0;
    }

.facets .btn--link {
    font-size: 0.88235rem;
}

.spinner--active ~ .facets__button-row {
    display: none;
}

.facets .spinner, .facets__button-row {
    margin-top: 2.35294rem;
}

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

    .facets .toggle--accordion > .toggle__handle {
        color: #232529;
    }

    .facets .toggle--accordion .toggle__trigger:checked ~ .toggle__content {
        margin: 0;
    }

        .facets .toggle--accordion .toggle__trigger:checked ~ .toggle__content .toggle__content {
            margin-top: 0.88235rem;
        }

    .facets .toggle--accordion .toggle__trigger:checked ~ .facets__options-wrap {
        padding: 0;
    }

.facets__flyout-trigger ~ .toggle__content {
    display: block;
}

@media (max-width: 63.9375em) {
    .facets__flyout-trigger ~ .toggle__content {
        right: -100%;
        transition: right 600ms;
        background: #FFF;
        position: fixed;
        width: 90%;
        z-index: 9995;
        top: 0;
        bottom: 0;
        overflow-y: auto;
        overflow-x: hidden;
        box-shadow: -2px 0 7px rgba(35, 37, 41, 0.4);
        margin: 0;
        padding: 0;
    }

    .facets__flyout-trigger:checked ~ .toggle__content {
        right: 0;
    }
}

.facets__container {
    padding: 0;
    margin: 0;
}

.facets__button-row {
    display: block;
}

    .facets__button-row.row {
        margin-top: 0;
        margin-bottom: 0;
    }

    .facets__button-row .btn--more {
        margin: 0 0 1.17647rem;
        padding-top: 0.64118rem;
        padding-bottom: 0.64118rem;
    }

    .facets__button-row.facets__button--inactive {
        display: none;
    }

.card--photo-grid ~ .facets__button-row.facets__button--inactive {
    display: block;
    opacity: 0;
    visibility: hidden;
}

.facets__options ul a {
    padding: 0;
}

.facets__wrapper {
    margin-top: 1.76471rem;
}

    .facets__wrapper .site-messaging {
        display: none;
    }

        .facets__wrapper .site-messaging.facets--error-active {
            display: block;
            margin-bottom: 1.17647rem;
            margin-top: 1.17647rem;
        }

    .facets__wrapper .image-list {
        margin-top: 1.17647rem;
    }

.facets__nomatch {
    display: none !important;
}

.facets__count {
    display: inline-block;
    font-size: 0.88235rem;
}

    .facets__count:before {
        content: '(';
        display: inline-block;
        margin-left: 0.29412rem;
    }

    .facets__count:after {
        content: ')';
    }

.facets__num-selected {
    display: none;
    border-radius: 50%;
    min-width: 1.17647rem;
    line-height: 1.17647rem;
    font-size: 0.76471rem;
    background: #000000;
    color: #FFF;
    text-align: center;
    position: absolute;
    right: 2.64706rem;
}

.facets__num-selected--active {
    display: inline-block;
}

.facets__selections {
    display: none;
    margin: 1.17647rem 0;
}

    .facets__selections h5 {
        margin-right: 0.58824rem;
        padding-bottom: 0.58824rem;
    }

    .facets__selections label {
        padding: 0.58824rem;
        line-height: 1;
        color: rgba(35, 37, 41, 0.7);
        background: #FFF;
        border: 2px solid rgba(35, 37, 41, 0.25);
        font-size: 0.76471rem;
        transition: border-color 200ms;
        margin: 0 0.29412rem 0.29412rem 0;
        display: none;
    }

        .facets__selections label:hover, .facets__selections label:focus {
            border-color: #000000;
        }

            .facets__selections label:hover:before, .facets__selections label:focus:before {
                color: #000000;
            }

        .facets__selections label:last-of-type {
            margin-right: 0.58824rem;
        }

        .facets__selections label: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: "\e90c";
            margin-right: 0.58824rem;
            font-size: 0.58824rem;
            line-height: 0.88235rem;
            transition: color 200ms;
        }

        .facets__selections label span {
            text-transform: uppercase;
        }

        .facets__selections label.facets__selection--active {
            display: inline-block;
        }

    .facets__selections .btn--link {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
        padding: 0.58824rem 0;
        margin-left: 0.58824rem;
    }

.facets__selections__tags {
    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: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: baseline;
    -webkit-align-items: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
}

.facets__selections--active {
    display: block;
}

.facets__options .form--input-custom + .toggle__handle {
    color: #000000;
    text-decoration: underline;
    margin-top: 0.88235rem;
    display: block;
    padding: 0;
}

    .facets__options .form--input-custom + .toggle__handle:before {
        content: none;
    }

@media (max-width: 63.9375em) {
    .facets__options-wrap {
        display: block;
    }
}

.facets__close span {
    color: rgba(35, 37, 41, 0.4);
}

.facets__mobile-interaction {
    padding: 1.17647rem;
}

    .facets__mobile-interaction h3 {
        display: inline-block;
        text-transform: none;
        font-weight: 200;
        font-size: 1.29412rem;
        margin-bottom: 0;
    }

    .facets__mobile-interaction .facets__btns {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -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: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }

        .facets__mobile-interaction .facets__btns button, .facets__mobile-interaction .facets__btns label {
            margin-top: 0.58824rem;
        }

.title-and-overview {
    text-align: center;
    margin-bottom: 1.17647rem;
    font-size: 1.11765rem;
}

    .title-and-overview h1, .title-and-overview h2, .title-and-overview h3, .title-and-overview h4, .title-and-overview h5, .title-and-overview h6 {
        margin-bottom: 0;
    }

    .title-and-overview p:first-child {
        margin-top: 0;
    }

@media (max-width: 47.9375em) {
    .tabs__wrap .column.row {
        max-width: 100%;
        padding: 0;
    }
}

.tabs__tab a {
    display: block;
    text-align: center;
    background: #F3F3F4;
    border-top: 1px solid rgba(35, 37, 41, 0.25);
    border-bottom: 1px solid rgba(35, 37, 41, 0.25);
    color: rgba(35, 37, 41, 0.7);
    font-weight: 700;
    text-transform: uppercase;
    transition: background 200ms, border-color 200ms, color 200ms;
    text-decoration: none;
    font-size: 0.88235rem;
    padding: 0.58824rem 0.58824rem;
}

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

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

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

.tabs__tab .tabs--active {
    background: #000000;
    border-color: #000000;
    color: #FFF;
}

    .tabs__tab .tabs--active:hover, .tabs__tab .tabs--active:focus {
        border-color: #000000;
        color: #FFF;
        cursor: default;
    }

.tabs__content-wrap {
    margin-top: 1.76471rem;
}

.tabs__content {
    display: none;
}

    .tabs__content.tabs--active {
        display: block;
    }

.tabs--text-toggle .tabs__tab .tabs--active {
    display: none;
    margin: 0;
    padding: 0;
}

.tabs--text-toggle .tabs__tab {
    margin-left: 0;
    display: block;
}

    .tabs--text-toggle .tabs__tab a {
        display: inline-block;
        text-align: left;
        background: transparent;
        border: none;
        color: #007EA3;
        text-transform: none;
        font-weight: 400;
        transition: none;
        padding: 0;
    }

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

    .tabs--text-toggle .tabs__tab:first-child a:before,
    .tabs--text-toggle .tabs__tab:last-child 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;
        display: inline-block;
        vertical-align: middle;
        font-size: 0.58824rem;
    }

    .tabs--text-toggle .tabs__tab:first-child a {
        border-width: 0;
    }

        .tabs--text-toggle .tabs__tab:first-child a:before {
            content: "\e909";
            margin-right: 0.29412rem;
        }

    .tabs--text-toggle .tabs__tab:last-child a {
        border-width: 0;
    }

        .tabs--text-toggle .tabs__tab:last-child a:after {
            content: "\e90a";
            margin-left: 0.29412rem;
        }

@media (max-width: 47.9375em) {
    .tabs--image .tabs__content {
        display: block;
        margin: 1.17647rem 0;
    }
}

.modal .coupon__form {
    margin-bottom: 0;
}

    .modal .coupon__form .disclaimer {
        margin-bottom: 0;
    }

.coupon__desc {
    text-align: center;
    margin: 1.17647rem 0;
}

    .coupon__desc p:first-child {
        color: #000000;
        font-weight: 400;
        font-size: 1.29412rem;
    }

.coupon__btns {
    margin: 1.76471rem 0;
}

    .coupon__btns, .coupon__btns legend {
        text-align: center;
    }

        .coupon__btns .btn--link {
            padding: 0.88235rem 1.76471rem;
        }

fieldset .coupon__btns {
    margin: 0;
    width: 100%;
}

.coupon__btns .btn--toggle__wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -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;
}

    .coupon__btns .btn--toggle__wrap .btn--toggle,
    .coupon__btns .btn--toggle__wrap .btn.btn--toggle,
    .coupon__btns .btn--toggle__wrap button.btn--toggle {
        -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    }

.coupon__help-fields {
    display: none;
}

    .coupon__help-fields fieldset {
        width: 100%;
    }

.coupon__help:checked ~ .coupon__help-fields {
    display: block;
}

.coupon--promo-banner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    background: #000000;
    color: #FFF;
    overflow: hidden;
    line-height: 1.3;
    font-size: 0.88235rem;
    text-decoration: none;
    font-weight: 400;
}

    .coupon--promo-banner:not(:last-child) {
        margin-bottom: 1.17647rem;
    }

    .coupon--promo-banner:hover, .coupon--promo-banner:focus {
        background: #000000;
        color: #FFF;
    }

        .coupon--promo-banner:hover > div:last-child, .coupon--promo-banner:hover > div:last-child:before, .coupon--promo-banner:focus > div:last-child, .coupon--promo-banner:focus > div:last-child:before {
            background: #f04923;
        }

    .coupon--promo-banner,
    .coupon--promo-banner > div,
    .coupon--promo-banner > div:last-child:before {
        transition: background 200ms;
    }

        .coupon--promo-banner p {
            margin: 0;
            font-size: 1.11765rem;
        }

        .coupon--promo-banner > div {
            padding: 0.58824rem 0.88235rem;
            text-align: center;
        }

            .coupon--promo-banner > div:last-child {
                font-weight: 700;
                text-transform: uppercase;
                background: #f04923;
                color: #FFF;
                font-size: 0.76471rem;
            }

                .coupon--promo-banner > div:last-child:before {
                    background: #00ABC7;
                }

        .coupon--promo-banner .icon-coupon {
            margin-right: 0.58824rem;
        }

        .coupon--promo-banner .icon-arrow-right {
            margin-left: 0.58824rem;
        }

.banner-hero {
    padding-bottom: 105px;
}

.hero {
    margin-top: 0;
    position: relative;
    margin-bottom: 1.76471rem;
    font-size: 0;
    line-height: 0;
}

.ie10 .hero picture img,
.ie11 .hero picture img {
    display: block;
    width: 100%;
}

.main-hero-full-bleed picture, .main-hero-full-bleed .hero__text-container {
    width: 100%;
}


.hero h1 {
    margin-bottom: 0.58824rem;
}

.hero h2 {
    margin-bottom: 0.88235rem;
    text-align: center;
}

.hero figcaption {
    padding: 0 0.58824rem;
}

.hero a {
    margin-bottom: 1.76471rem;
}

.hero p {
    font-size: 1.11765rem;
    line-height: 1.3;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1.76471rem;
}

.column:not(.row) .hero {
    margin-top: 0;
}

.hero__text {
    padding-right: 0.88235rem;
    padding-left: 0.88235rem;
    margin-top: 1.76471rem;
    margin-bottom: 2.35294rem;
}

.hero__banner {
    position: absolute;
    max-width: 90%;
    left: 0;
    right: 0;
    margin: auto;
    top: 85%;
}

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

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

.hero__buttons {
    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-top: 1.76471rem;
}

    .hero__buttons a {
        margin: 0 0.29412rem;
    }

.hero--title {
    position: relative;
    margin-bottom: 1.76471rem;
}

    .hero--title .hero__text {
        position: absolute;
        top: 0;
        color: #FFF;
        padding: 0.29412rem 0.58824rem;
        text-align: left;
    }

        .hero--title .hero__text h1 {
            margin-bottom: 0;
        }

        .hero--title .hero__text.hero__overlay {
            background: rgba(0, 0, 0, 0.7);
        }

.hero--main {
    color: #FFF;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

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

    .hero--main h2 {
        font-weight: 200;
        text-shadow: 0 0 0.58824rem #000;
    }

    .hero--main a {
        margin-bottom: 0;
        width: 100%;
    }

        .hero--main a:not(:first-of-type) {
            margin-top: 0.58824rem;
        }

    .hero--main picture img {
        height: 400px;
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: left;
        object-position: left;
        font-family: "object-fit: cover; object-position: left";
    }

    .hero--main .hero__text-container {
        padding-top: 1.17647rem;
        padding-bottom: 1.17647rem;
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        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;
    }

    .hero--main .hero__text {
        position: static;
        padding-left: 0;
        padding-right: 0;
        margin-bottom: 0;
    }

    .hero--main.hero--text-dark .hero__text {
        color: #232529;
    }

        .hero--main.hero--text-dark .hero__text h2 {
            text-shadow: none;
        }

    .hero--main.hero--text-right .hero__text, .hero--main.hero--text-right h1, .hero--main.hero--text-right h2 {
        text-align: right;
    }

    .hero--main.hero--text-right .hero__text {
        margin-right: 0;
        margin-left: auto;
    }

    .hero--main.hero--text-right picture img {
        -o-object-position: right;
        object-position: right;
    }

    .hero--main.hero--text-centered .hero__text, .hero--main.hero--text-centered h1, .hero--main.hero--text-centered h2 {
        text-align: center;
    }

    .hero--main.hero--text-centered .hero__text {
        margin-right: auto;
        margin-left: auto;
    }

    .hero--main.hero--text-centered picture img {
        -o-object-position: center;
        object-position: center;
    }

.hero--small a {
    text-decoration: none;
}

.hero--small h2 {
    text-align: left;
}

.hero--small .hero__text {
    padding: 0;
    margin-top: 0.58824rem;
    margin-bottom: 0;
}

.hero__small-message {
    text-align: center;
    margin: 0.88235rem 0.88235rem 0;
    border-bottom: 1px solid rgba(35, 37, 41, 0.25);
}

    .hero__small-message h2 {
        font-weight: 200;
        font-size: 1.29412rem;
    }

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

    .hero--full-page:before {
        content: '';
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        background: rgba(0, 0, 0, 0.5);
        z-index: 2;
    }

    .hero--full-page .hero__background {
        min-height: 66.66667vh;
        background-repeat: no-repeat;
        background-color: rgba(35, 37, 41, 0.7);
        background-size: cover;
        background-position: center bottom;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 100%;
        height: 100%;
    }

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

.hero--full-page .hero__text-container {
    z-index: 3;
    margin: auto;
    padding-top: 2.35294rem;
    padding-bottom: 2.35294rem;
}

    .hero--full-page .hero__text-container.column.row {
        width: 100%;
    }

        .hero--full-page .hero__text-container.column.row:after {
            display: none;
        }

.featured-items {
    position: relative;
    margin-bottom: 1.76471rem;
}

    .featured-items:before, .featured-items:after {
        content: '';
        width: 0.88235rem;
        position: absolute;
        top: 0;
        bottom: 0;
        z-index: 2;
    }

    .featured-items:before {
        left: 0;
        background: linear-gradient(to right, white 0%, rgba(255, 255, 255, 0) 100%);
    }

    .featured-items:after {
        right: 0;
        background: linear-gradient(to left, white 0%, rgba(255, 255, 255, 0) 100%);
    }

.layout--section-gray .featured-items:before {
    background: linear-gradient(to right, #f3f3f4 0%, rgba(243, 243, 244, 0) 100%);
}

.layout--section-gray .featured-items:after {
    background: linear-gradient(to left, #f3f3f4 0%, rgba(243, 243, 244, 0) 100%);
}

.featured-items h4 {
    margin-bottom: 0;
    margin-top: 0;
}

    .featured-items h4 a {
        text-decoration: none;
    }

.featured-items__section {
    margin-top: 1.76471rem;
}

.featured-items__item {
    text-align: center;
    background: #FFF;
    margin-bottom: 0.88235rem;
    margin-top: 0.88235rem;
}

.featured-items__list li:before {
    display: none;
}

.featured-items__text {
    padding-top: 0.88235rem;
}

    .featured-items__text h4 {
        margin-bottom: 0.58824rem;
    }

    .featured-items__text p {
        margin: 0 auto;
        font-size: 0.88235rem;
        line-height: 1.3;
    }

    .featured-items__text .section-heading h5 {
        text-transform: none;
        font-size: 0.88235rem;
        font-weight: 200;
    }

.featured-items__cta a {
    font-size: 0.88235rem;
    display: inline-block;
    position: relative;
    padding-right: 1.29412rem;
}

    .featured-items__cta 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: "\e903";
        font-size: 0.88235rem;
        position: absolute;
        top: calc(50% - -1px);
        line-height: 0;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        right: 0;
        transition: -webkit-transform 200ms;
        transition: transform 200ms;
        transition: transform 200ms, -webkit-transform 200ms;
    }

@-moz-document url-prefix() {
    .featured-items__cta a:after {
        top: calc(50% - 1px);
    }
}

.featured-items__cta a:hover:after, .featured-items__cta a:focus:after {
    -webkit-transform: translateY(-50%) translateX(0.29412rem);
    transform: translateY(-50%) translateX(0.29412rem);
}

.featured-items__cta a.download-link:after {
    display: none;
}

.owl-item .featured-items__item {
    box-shadow: 0px 2px 4px 0 rgba(0, 0, 0, 0.13);
    margin-bottom: 0.29412rem;
    margin-top: 0;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 100%;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
}

.owl-item .featured-items__text {
    padding: 0.58824rem 0.58824rem 0.88235rem;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 100%;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
}

    .owl-item .featured-items__text p {
        margin-bottom: 0;
    }

.featured-items__image img[src$='.svg'] {
    height: 4.70588rem;
}

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

.layout--section-gray .featured-items__section {
    margin-top: 0;
    margin-bottom: 0;
}

.thumbnail-list {
    clear: both;
}

.image-list a, .image-list span, .image-list h4 {
    line-height: 1.3;
    text-decoration: none;
    font-weight: 400;
    width: 100%;
    text-align: center;
    display: block;
    font-size: 1rem;
}

    .image-list span.video__duration {
        display: inline-block;
    }

.image-list .video__image:after {
    font-size: 2.47059rem;
}

h4 + .image-list {
    margin-top: 1.17647rem;
}

.panel .image-list--horizontal .image-list__item {
    border: none;
    padding: 0.29412rem 0;
}

.image-list__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -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: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 0.29412rem;
}

.image-list__image {
    -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%;
    margin-right: 0.58824rem;
}

.image-list__text,
.image-list__item > *:last-child:not(:first-child) {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
}

.image-list--circle {
    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-top: 1.76471rem;
    margin-bottom: 1.76471rem;
}

    .image-list--circle .image-list__item {
        padding: 0.58824rem;
        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-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        max-width: 50%;
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 50%;
        -ms-flex: 1 1 50%;
        flex: 1 1 50%;
    }

    .image-list--circle img {
        border-radius: 50%;
    }

    .image-list--circle a, .image-list--circle span {
        text-align: center;
        text-decoration: none;
        line-height: 1.3;
        font-size: 1.11765rem;
        padding-top: 0.29412rem;
    }

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

    .image-list--circle .image-list__image {
        max-width: 100%;
        margin-right: 0;
        font-size: 0;
        line-height: 0;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    }

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

.image-list--horizontal {
    margin-bottom: 0;
}

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

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

        .image-list--horizontal h3 a, .image-list--horizontal h3 span, .image-list--horizontal h4 a, .image-list--horizontal h4 span {
            display: inline-block;
        }

        .image-list--horizontal h3 a, .image-list--horizontal h4 a {
            text-decoration: none;
        }

    .image-list--horizontal + .btn, .image-list--horizontal + button {
        margin-top: 1.17647rem;
    }

    .image-list--horizontal .image-list__image {
        max-width: 100%;
    }

    .image-list--horizontal .image-list__item {
        margin: 0;
        padding: 0.29412rem 0;
    }

        .image-list--horizontal .image-list__item:first-child {
            padding-top: 0;
        }

        .image-list--horizontal .image-list__item > .row {
            -webkit-box-flex: 1;
            -webkit-flex: 1 1 auto;
            -ms-flex: 1 1 auto;
            flex: 1 1 auto;
        }

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

    .image-list--horizontal .promo-individual .image-list__image {
        max-width: 100%;
        margin-bottom: 1.17647rem;
    }

    .image-list--horizontal .promo-individual .image-list__item, .image-list--horizontal .promo-individual .image-list__item:last-child {
        padding: 1.17647rem 0;
        border-bottom: 1px solid rgba(35, 37, 41, 0.25);
    }

    .image-list--horizontal .promo-individual:first-child .image-list__item {
        padding-top: 0;
    }

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

a.image-list__image,
.image-list__image {
    font-size: 0;
    line-height: 0;
}

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

    .featured-media .video__image {
        display: block;
    }

        .featured-media .video__image:after {
            font-size: 1.64706rem;
        }

    .featured-media .video__duration, .featured-media .image-list span.video__duration, .image-list .featured-media span.video__duration {
        font-size: inherit;
        line-height: inherit;
        color: inherit;
    }

.featured-media__type {
    display: inline-block;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 0.88235rem;
    border-right: 1px solid rgba(35, 37, 41, 0.25);
    padding-right: 0.58824rem;
    margin-right: 0.58824rem;
}

.featured-media__wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
}

.featured-media__image, .featured-media .video__image {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
    margin-right: 0.88235rem;
    margin-top: 0.29412rem;
    font-size: 0;
    line-height: 0;
}

.featured-media__text {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    line-height: 1.3;
}

.card__row > .column > .featured-media, .owl-item > .column > .featured-media {
    width: 100%;
}

.facets__wrapper .featured-media {
    margin-bottom: 0;
}

.product-overview h2 {
    text-align: center;
    margin-top: 0;
}

.pencil-promo {
    text-align: center;
    margin-top: 1.76471rem;
    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: 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;
}

    .pencil-promo [class^="icon-"], .pencil-promo [class*=" icon-"], .pencil-promo h3, .pencil-promo .btn, .pencil-promo button {
        display: inline-block;
        vertical-align: middle;
        margin: 0.58824rem 0;
    }

    .pencil-promo [class^="icon-"], .pencil-promo [class*=" icon-"] {
        font-size: 1.5em;
        margin-right: 0.29412rem;
    }

    .pencil-promo h3 {
        font-size: 1.29412rem;
        font-weight: 700;
    }

    .pencil-promo .btn, .pencil-promo button {
        margin-right: 1.17647rem;
        margin-left: 1.17647rem;
        background-color: #f04923;
        border: 2px solid #f04923;
        color: white;
    }

        .pencil-promo .btn:hover, .pencil-promo button:hover {
            background-color: #000000;
            border: 2px solid #000000;
            color: white;
        }

    .pencil-promo p {
        margin: 0.29412rem auto;
    }

    .pencil-promo.panel {
        padding: 0.58824rem 0;
    }

.mosaic ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: -0.29412rem;
    width: calc(100% - -0.58824rem);
}

.mosaic li, .mosaic .btn--more {
    -webkit-flex-basis: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
    padding: 0.29412rem;
}

.mosaic li {
    font-size: 0;
    line-height: 0;
}

    .mosaic li img {
        position: relative;
        z-index: 2;
    }

    .mosaic li:before {
        display: none;
    }

    .mosaic li:first-of-type {
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
    }

.mosaic .toggle__trigger:checked ~ .toggle__content img {
    min-height: 1px;
}

.mosaic .toggle__trigger:checked ~ .btn--more {
    display: none;
}

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

.mosaic .marketing-promo__text-block {
    margin: 0;
    max-width: none;
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    border: none;
    padding-bottom: 0.88235rem;
    padding-top: 0;
}

.mosaic__image-wrap {
    position: relative;
    overflow: hidden;
    z-index: 1;
    width: 100%;
}

    .mosaic__image-wrap: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: "\e911";
        color: #232529;
        font-size: 1.17647rem;
        position: absolute;
        bottom: 0.88235rem;
        left: 0.88235rem;
        z-index: 3;
        transition: color 200ms;
        margin-left: 0;
        width: auto;
    }

li:hover .mosaic__image-wrap:before {
    color: #4827A1;
}

@media (max-width: 47.9375em) {
    .mosaic .marketing-promo__text-block {
        padding-left: 0;
        padding-right: 0;
    }

    .mosaic .btn--more {
        margin: 0;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-self: stretch;
        -ms-flex-item-align: stretch;
        align-self: stretch;
    }

        .mosaic .btn--more:before, .mosaic .btn--more:after {
            display: none;
        }

        .mosaic .btn--more .btn.btn, .mosaic .btn--more button {
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-align-self: stretch;
            -ms-flex-item-align: stretch;
            align-self: stretch;
            width: 100%;
            -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;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -webkit-flex-direction: column;
            -ms-flex-direction: column;
            flex-direction: column;
            background: #F3F3F4;
        }
}

#imagegallerymosaicpswp .pswp__scroll-wrap .pswp__ui .pswp__caption .pswp__caption__center p a:hover, #imagegallerymosaicpswp .pswp__scroll-wrap .pswp__ui .modal--video .modal__caption .pswp__caption__center p a:hover, .modal--video #imagegallerymosaicpswp .pswp__scroll-wrap .pswp__ui .modal__caption .pswp__caption__center p a:hover, #imagegallerymosaicpswp .pswp__scroll-wrap .pswp__ui .pswp__caption .modal--video .modal__caption-center p a:hover, .modal--video #imagegallerymosaicpswp .pswp__scroll-wrap .pswp__ui .pswp__caption .modal__caption-center p a:hover, #imagegallerymosaicpswp .pswp__scroll-wrap .pswp__ui .modal--video .modal__caption .modal__caption-center p a:hover, .modal--video #imagegallerymosaicpswp .pswp__scroll-wrap .pswp__ui .modal__caption .modal__caption-center p a:hover {
    color: #00ABC7;
}

.color-overlay-promo {
    margin: 0 0 1.76471rem;
    position: relative;
    overflow: hidden;
}

    .color-overlay-promo a {
        color: #232529;
        text-decoration: none;
    }

        .color-overlay-promo a:hover .color-overlay-promo__overlay, .color-overlay-promo a:focus .color-overlay-promo__overlay {
            background: rgba(255, 255, 255, 0.1);
        }

    .color-overlay-promo figure {
        font-size: 0;
        line-height: 0;
        text-align: center;
    }

    .color-overlay-promo h4 {
        font-size: 1.41176rem;
        margin: 0;
    }

    .color-overlay-promo p {
        font-size: 0.88235rem;
        line-height: 1.3;
        margin: 0.29412rem 0;
    }

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

    .color-overlay-promo .btn.btn--text-btn, .color-overlay-promo button.btn--text-btn {
        color: #232529;
        display: inline-block;
        padding: 0.29412rem 0.58824rem;
        margin-top: 0.47059rem;
        border: 2px solid #232529;
    }

        .color-overlay-promo .btn.btn--text-btn:after, .color-overlay-promo button.btn--text-btn:after {
            display: none;
        }

        .color-overlay-promo .btn.btn--text-btn:hover, .color-overlay-promo button.btn--text-btn:hover, .color-overlay-promo .btn.btn--text-btn:focus, .color-overlay-promo button.btn--text-btn:focus {
            background-color: rgba(255, 255, 255, 0.25);
        }

.layout--section-gray .color-overlay-promo {
    margin: 0.58824rem 0;
}

.color-overlay-promo__overlay {
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 2;
    background: rgba(255, 255, 255, 0);
    transition: background 200ms;
    pointer-events: none;
}

.color-overlay-promo__text {
    position: relative;
    z-index: 1;
    padding: 1.17647rem 0.88235rem;
    text-align: center;
}

.color-overlay-promo__color {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
    background: currentColor;
    pointer-events: none;
}

.color-overlay-promo--text-light {
    color: #FFF;
}

    .color-overlay-promo--text-light .btn--text-btn.btn, .color-overlay-promo--text-light button.btn--text-btn {
        color: #FFF;
        border-color: #FFF;
    }

        .color-overlay-promo--text-light .btn--text-btn.btn:hover, .color-overlay-promo--text-light button.btn--text-btn:hover, .color-overlay-promo--text-light .btn--text-btn.btn:focus, .color-overlay-promo--text-light button.btn--text-btn:focus {
            background-color: rgba(255, 255, 255, 0.13);
        }

.two-part-banner {
    position: relative;
    margin-top: 1.76471rem;
    overflow: hidden;
}

    .two-part-banner h2, .two-part-banner a {
        margin-bottom: 0.88235rem;
    }

.two-part-banner__background, .two-part-banner__foreground {
    font-size: 0;
    line-height: 0;
}

.two-part-banner__background {
    position: absolute;
    left: 50%;
    bottom: 0;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 1;
}

    .two-part-banner__background img {
        max-width: none;
    }

.two-part-banner__wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    z-index: 2;
    margin: 0 auto;
}

.two-part-banner__text {
    width: 60%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

    .two-part-banner__text .btn.btn, .two-part-banner__text button {
        position: relative;
        z-index: 2;
        background: #FFF;
        margin-left: 0;
        margin-right: -66.66667%;
    }

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

.two-part-banner__foreground {
    width: calc(40% - -50px);
    margin-right: -50px;
    position: relative;
    z-index: 1;
    text-align: right;
}

.rte img {
    margin-bottom: 1.17647rem !important;
}

.image-banner {
    text-decoration: none;
    color: #FFF;
    line-height: 1.3;
    position: relative;
    margin-top: 0.88235rem;
    display: none;
}

    .image-banner:after {
        content: '';
        display: block;
        position: absolute;
        z-index: 2;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        pointer-events: none;
        background: rgba(255, 255, 255, 0);
        transition: background 200ms;
    }

    .image-banner:hover, .image-banner:focus {
        color: #FFF;
    }

        .image-banner:hover:after, .image-banner:focus:after {
            background: rgba(255, 255, 255, 0.1);
        }

    .image-banner h4, .image-banner p {
        margin: 0;
    }

    .image-banner h4 {
        font-weight: 400;
    }

    .image-banner p {
        font-weight: 200;
    }

    .image-banner > div {
        padding: 1.17647rem;
        background-color: #25126E;
    }

        .image-banner > div:last-child {
            background-repeat: no-repeat;
            background-size: cover;
            background-position: bottom center;
            font-size: 0.88235rem;
            padding-top: 140.5px;
        }

.image-banner__cta {
    display: inline-block;
    position: relative;
    padding-right: 1.29412rem;
    font-size: 0.76471rem;
    padding-right: 0.88235rem;
    margin-top: 0.58824rem;
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
}

    .image-banner__cta: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: "\e90a";
        font-size: 0.88235rem;
        position: absolute;
        top: calc(50% - -1px);
        line-height: 0;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        right: 0;
        transition: -webkit-transform 200ms;
        transition: transform 200ms;
        transition: transform 200ms, -webkit-transform 200ms;
    }

@-moz-document url-prefix() {
    .image-banner__cta:after {
        top: calc(50% - 1px);
    }
}

.image-banner__cta:hover:after, .image-banner__cta:focus:after {
    -webkit-transform: translateY(-50%) translateX(0.29412rem);
    transform: translateY(-50%) translateX(0.29412rem);
}

.image-banner__cta:after {
    content: "\e90a";
    font-size: 0.70588rem;
}

.image-banner--active {
    display: block;
}

.card__row .image-banner.column, .owl-item .image-banner.column {
    display: block;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 100%;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%;
    width: 100%;
    max-width: 100%;
}

.global-promo-banner {
    background: #f04923;
    display: none;
    width: 100%;
    overflow: hidden;
    /*box-shadow: 0 -3px 7px 0 rgba(0, 126, 163, 0.4) inset;*/
}

    .global-promo-banner, .global-promo-banner a {
        color: #FFF;
    }

        .global-promo-banner p {
            font-weight: 400;
            line-height: 1.3;
            font-size: 0.88235rem;
            margin: 0;
            display: table;
            width: 100%;
        }

            .global-promo-banner p > span {
                display: table-cell;
                vertical-align: middle;
            }

            .global-promo-banner p a:hover, .global-promo-banner p a:focus {
                color: #000000;
            }

            .global-promo-banner p [class^="icon-"], .global-promo-banner p [class*=" icon-"] {
                width: 1px;
                padding-right: 0.58824rem;
            }

.global-promo-banner__wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

    .global-promo-banner__wrap > div:first-child {
        padding-top: 0.58824rem;
        padding-right: 0.58824rem;
        padding-bottom: 0.58824rem;
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    }

        .global-promo-banner__wrap > div:first-child a {
            margin-left: 0.58824rem;
            font-size: 0.88235rem;
        }

    .global-promo-banner__wrap > div:last-child {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        -webkit-align-self: stretch;
        -ms-flex-item-align: stretch;
        align-self: stretch;
        margin-right: -0.88235rem;
    }

        .global-promo-banner__wrap > div:last-child a {
            box-shadow: 2px 0 4px 0 rgba(0, 0, 0, 0.13) inset, 0 -3px 7px 0 rgba(0, 126, 163, 0.4) inset;
            background: #f04923;
            transition: background 200ms, box-shadow 200ms;
            text-decoration: none;
            padding: 0 0.88235rem;
            font-size: 0.70588rem;
            min-height: 2.58824rem;
            min-width: 2.58824rem;
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-flex: 1 0 2.58824rem;
            -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;
        }

            .global-promo-banner__wrap > div:last-child a:hover, .global-promo-banner__wrap > div:last-child a:focus {
                background: #f04923;
                box-shadow: 0 -3px 7px 0 rgba(0, 126, 163, 0.4) inset;
            }

.global-promo-banner__outer-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

    .global-promo-banner__outer-wrap > div, .global-promo-banner__outer-wrap nav {
        width: 100%;
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;
    }

        .global-promo-banner__outer-wrap > div.global-promo-banner, .global-promo-banner__outer-wrap nav.global-promo-banner {
            -webkit-box-ordinal-group: 2;
            -webkit-order: 1;
            -ms-flex-order: 1;
            order: 1;
        }

.jump-to {
    text-align: center;
    margin: 1.17647rem auto;
}

    .jump-to header {
        font-size: 1.11765rem;
        margin-bottom: 0.58824rem;
    }

    .jump-to .toggle {
        text-align: left;
    }

    .jump-to .toggle__handle {
        background: #FFF;
        border: 2px solid rgba(35, 37, 41, 0.25);
        min-width: 12.94118rem;
        color: rgba(35, 37, 41, 0.7);
        padding: 1.17647rem;
    }

    .jump-to .toggle__content {
        position: absolute;
        top: calc(100% - 2px);
        left: 0;
        width: 100%;
        overflow: auto;
        max-height: 12.64706rem;
        border: 2px solid rgba(35, 37, 41, 0.25);
        border-top: 0;
        background: #FFF;
        font-size: 0.88235rem;
        line-height: 1.3;
        z-index: 9986;
        padding: 0 1.17647rem 1.17647rem;
    }

.ie .jump-to .toggle__content {
    top: calc(100% - 3px);
}

.jump-to .toggle__content {
    font-size: 1rem;
    max-height: 85vh;
}

    .jump-to .toggle__content a {
        text-decoration: none;
    }

.jump-to .toggle--dropdown .toggle__handle {
    font-size: 0.88235rem;
    line-height: 1;
    font-weight: 700;
    text-transform: uppercase;
    display: block;
}

    .jump-to .toggle--dropdown .toggle__handle:after {
        width: 0.88235rem;
        float: right;
        margin-right: 0;
        top: 1px;
        font-size: 0.88235rem;
        margin-left: 0.58824rem;
        color: rgba(35, 37, 41, 0.7);
    }

.progress-bar {
    font-size: 0;
    line-height: 0;
    margin: 0 auto 1.17647rem;
    padding-top: 0.88235rem;
}

    .progress-bar p {
        margin: 0;
    }

    .progress-bar ol {
        display: table;
        width: 100%;
        list-style-type: none;
        margin: 0;
        padding: 0;
    }

    .progress-bar .toggle__handle [class^="icon-"], .progress-bar .toggle__handle [class*=" icon-"], .progress-bar__future [class^="icon-"], .progress-bar__future [class*=" icon-"] {
        display: inline-block;
        font-size: 1.29412rem;
        font-weight: 400;
        width: 2.58824rem;
        height: 2.58824rem;
        line-height: 2.11765rem;
        background: rgba(35, 37, 41, 0.25);
        box-shadow: 0 0 1px 1px rgba(0, 171, 199, 0);
        border: 4px solid #FFF;
        color: #FFF;
        border-radius: 50%;
        transition: all 200ms, border-color 200ms;
    }

    .progress-bar .toggle__handle .icon-end-point, .progress-bar__future .icon-end-point {
        background: transparent;
        font-weight: 200;
        color: rgba(35, 37, 41, 0.25);
        font-size: 2.11765rem;
    }

    .progress-bar .toggle__content, .progress-bar__future {
        font-size: 0.88235rem;
        line-height: 1.3;
    }

    .progress-bar .toggle__handle {
        display: inline-block;
    }

        .progress-bar .toggle__handle [class^="icon-"], .progress-bar .toggle__handle [class*=" icon-"] {
            background-color: #f04923;
        }

        .progress-bar .toggle__handle .icon-end-point {
            background: transparent;
            color: #00ABC7;
        }

        .progress-bar .toggle__handle:hover [class^="icon-"], .progress-bar .toggle__handle:hover [class*=" icon-"], .progress-bar .toggle__handle:focus [class^="icon-"], .progress-bar .toggle__handle:focus [class*=" icon-"], .progress-bar .toggle__handle.focused [class^="icon-"], .progress-bar .toggle__handle.focused [class*=" icon-"] {
            background-color: #f04923;
            box-shadow: 0 0 1px 1px #f04923;
        }

        .progress-bar .toggle__handle:hover .icon-end-point, .progress-bar .toggle__handle:focus .icon-end-point, .progress-bar .toggle__handle.focused .icon-end-point {
            background: transparent;
            color: #0094B5;
        }

    .progress-bar .toggle__content {
        white-space: normal;
        text-align: left;
    }

        .progress-bar .toggle__content h3 {
            font-size: 1rem;
            text-transform: uppercase;
            font-weight: bold;
            margin-bottom: 0.58824rem;
        }

        .progress-bar .toggle__content ul {
            margin: 0;
            padding: 0;
            list-style-type: none;
        }

            .progress-bar .toggle__content ul li {
                padding: 0;
            }

                .progress-bar .toggle__content ul li:before {
                    content: '';
                    display: none;
                    margin: 0;
                    width: auto;
                }

        .progress-bar .toggle__content li {
            margin-top: 0.29412rem;
        }

            .progress-bar .toggle__content li:first-child {
                margin-top: 0;
            }

    .progress-bar .toggle__content-wrap {
        max-height: 90vh;
    }

    .progress-bar .toggle--tooltip {
        margin-left: 0;
    }

.progress-bar__target-cover {
    display: none;
}

.progress-bar__content, .progress-bar__spacer {
    display: table-cell;
    vertical-align: middle;
    margin: 0;
    padding: 0;
}

    .progress-bar__content:before, .progress-bar__spacer:before {
        content: '';
        font-size: 0;
        line-height: 0;
        margin-left: 0;
        width: auto;
    }

.progress-bar__future {
    display: none;
    position: relative;
}

.progress-bar__spacer {
    position: relative;
}

    .progress-bar__spacer:before {
        display: inline-block;
        vertical-align: middle;
        width: 100%;
        height: 4px;
        background: rgba(35, 37, 41, 0.25);
    }

.progress-bar__label {
    position: absolute;
    top: 100%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.progress-bar__content {
    text-align: center;
    width: 1px;
    white-space: nowrap;
}

.progress-bar--active [class^="icon-"], .progress-bar--active [class*=" icon-"] {
    background-color: #f04923;
    box-shadow: 0 0 1px 1px #f04923;
}

.progress-bar--active .icon-end-point {
    background: transparent;
    color: #f04923;
}

.progress-bar--active .toggle,
.progress-bar--active ~ .progress-bar__content .toggle {
    position: absolute;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

.progress-bar--active .progress-bar__future,
.progress-bar--active ~ .progress-bar__content .progress-bar__future {
    display: table-cell;
}

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

.key-list li {
    position: relative;
    margin: 0.29412rem 0 0 1.47059rem;
    padding: 0.29412rem 0.58824rem;
    list-style: none;
    font-weight: 400;
    line-height: 1.3;
}

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

    .key-list li:before {
        content: counter(li);
        display: inline-block;
        counter-increment: li;
        position: absolute;
        left: -1.47059rem;
        width: 1.47059rem;
        height: 1.47059rem;
        color: #FFF;
        background: #000000;
        text-align: center;
        border-radius: 50%;
        font-size: 0.76471rem;
        line-height: 25px;
        font-weight: 700;
    }

    .key-list li > p {
        margin-bottom: 0;
    }

.alert-bar {
    background: #DB383F;
}

    .alert-bar p {
        font-size: 0.76471rem;
        max-width: 100%;
        text-align: center;
        color: #FFF;
        margin-bottom: 0;
        padding: 0.58824rem 0;
    }

    .alert-bar a {
        color: #FFF;
    }

        .alert-bar a:hover, .alert-bar a:focus {
            color: rgba(255, 255, 255, 0.7);
        }

.byline {
    white-space: nowrap;
    font-size: 0;
    line-height: 0;
    margin-top: 1.17647rem;
}

    .byline:after {
        content: "";
        display: table;
        clear: both;
    }

    .byline img, .byline__text {
        display: inline-block;
        vertical-align: middle;
    }

    .byline img {
        max-width: 75px;
        width: 20%;
        border-radius: 50%;
        margin-right: 1.17647rem;
    }

.byline__text {
    white-space: normal;
    font-size: 0.88235rem;
    line-height: 1.3;
}

.article-info {
    border-top: 1px solid rgba(35, 37, 41, 0.25);
    border-bottom: 1px solid rgba(35, 37, 41, 0.25);
    display: table;
    width: 100%;
    margin-top: 1.17647rem;
    text-transform: uppercase;
    font-size: 0.76471rem;
    line-height: 1.3;
}

    .article-info ul, .article-info li {
        display: inline-block;
    }

    .article-info li {
        margin-right: 0.29412rem;
    }

        .article-info li:before {
            line-height: 1.3em;
        }

        .article-info li:first-child {
            padding-left: 0;
        }

            .article-info li:first-child:before {
                display: none;
            }

    .article-info a {
        text-decoration: none;
    }

.article-info__date, .article-info__tags {
    display: table-cell;
    vertical-align: top;
    padding: 0.58824rem 0;
}

.article-info__date {
    border-right: 1px solid rgba(35, 37, 41, 0.25);
    width: 1px;
    white-space: nowrap;
    padding-right: 0.58824rem;
}

    .article-info__date:last-child {
        padding-right: 0;
    }

.article-info__tags {
    padding-left: 0.58824rem;
}

    .article-info__tags:first-child {
        padding-left: 0;
    }

    .article-info__tags span {
        margin-right: 0.58824rem;
    }

.design-a-room {
    display: none;
}

.design-a-room--mobile, .design-a-room--mobile.btn.btn, button.design-a-room--mobile, .design-a-room--desktop, .design-a-room--desktop.btn.btn, button.design-a-room--desktop {
    display: none;
}

@media (max-width: 419px) and (max-height: 419px), (max-width: 419px) and (orientation: portrait) {
    .design-a-room, .design-a-room.btn.btn, button.design-a-room, .design-a-room--mobile, .design-a-room--mobile.btn.btn, button.design-a-room--mobile {
        display: block;
    }
}

@media (min-width: 781px) and (min-height: 781px), (min-width: 781px) and (orientation: landscape), (min-height: 781px) and (min-width: 420px) {
    .design-a-room, .design-a-room.btn.btn, button.design-a-room, .design-a-room--desktop, .design-a-room--desktop.btn.btn, button.design-a-room--desktop {
        display: block;
    }
}

@media (max-width: 419px) and (max-height: 419px), (max-width: 419px) and (orientation: portrait) {
    span.design-a-room, span.design-a-room.btn.btn,
    a.design-a-room--mobile,
    a.design-a-room--mobile.btn.btn {
        display: inline;
    }
}

@media (min-width: 781px) and (min-height: 781px), (min-width: 781px) and (orientation: landscape), (min-height: 781px) and (min-width: 420px) {
    span.design-a-room,
    a.design-a-room--desktop {
        display: inline;
    }

        span.design-a-room, span.design-a-room.btn.btn,
        a.design-a-room--desktop,
        a.design-a-room--desktop.btn.btn {
            display: inline;
        }
}

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

    .product-options h3 {
        margin: 0 0 -0.64706rem;
        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;
        text-transform: none;
        line-height: 1;
        padding: 0 0.88235rem;
    }

        .product-options h3:before, .product-options h3:after {
            -webkit-box-flex: 1;
            -webkit-flex-grow: 1;
            -ms-flex-positive: 1;
            flex-grow: 1;
            content: '';
            display: block;
            border-top: 1px solid rgba(35, 37, 41, 0.25);
        }

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

        .product-options h3 span {
            white-space: nowrap;
            display: block;
        }

    .product-options h4 {
        margin-top: 0.64706rem;
        font-weight: 700;
        text-transform: uppercase;
        font-size: 0.88235rem;
        margin: 2.35294rem 0 0.58824rem;
    }

        .product-options h4:first-child {
            margin-top: 1.17647rem;
        }

    .product-options .color-swatch {
        max-width: 63px;
    }

.product-options__value {
    text-transform: none;
    font-weight: 200;
    margin-left: 0.29412rem;
    font-size: 1rem;
}

.product-options__options {
    padding: 1.76471rem 0.88235rem;
    margin-top: -0.29412rem;
}

.product-options__wrap {
    margin: 0 -0.88235rem;
}

    .product-options__wrap .toggle--accordion {
        border-bottom: 0;
    }

.social-embed {
    background: #F3F3F4;
    margin-top: 1.76471rem;
    padding: 2.35294rem 0.88235rem;
    overflow: hidden;
    margin-left: -0.88235rem;
    margin-right: -0.88235rem;
}

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

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

    .social-embed .column {
        padding-left: 0.22059rem;
        padding-right: 0.22059rem;
    }

        .social-embed .column:first-child {
            padding-left: 1.10294rem;
        }

        .social-embed .column:last-child {
            padding-right: 1.10294rem;
        }

.social-embed__wrap {
    white-space: nowrap;
    font-size: 0;
    line-height: 0;
}

.social-embed__item {
    float: none;
    display: inline-block;
    vertical-align: top;
    white-space: normal;
    font-size: 1rem;
    line-height: 1.5;
    width: 66.66667%;
    position: relative;
}

    .social-embed__item iframe {
        z-index: 1;
        margin-bottom: 0 !important;
        min-width: auto !important;
    }

.social-embed__item-overlay {
    position: absolute;
    z-index: 2;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
}

.local-retailers .site-messaging {
    display: none;
}

.local-retailers noscript .site-messaging {
    display: block;
}

.local-retailers .spinner--active ~ .local-retailers__results {
    display: none;
}

.local-retailers__type {
    color: rgba(35, 37, 41, 0.7);
    background: linear-gradient(to right, #f3f3f4, rgba(243, 243, 244, 0));
    line-height: 1.76471rem;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 0.76471rem;
    margin-left: -0.88235rem;
    margin-right: -0.88235rem;
    padding: 0 0.88235rem;
}

.local-retailers__attribute {
    display: table;
    width: 100%;
    text-decoration: none;
}

    .local-retailers__attribute [class^="icon-"], .local-retailers__attribute [class*=" icon-"] {
        display: inline-block;
        vertical-align: top;
        font-size: 1.11765rem;
        line-height: 1;
        width: 1.76471rem;
    }

    .local-retailers__attribute .tag-offer {
        padding-left: 1.76471rem;
    }

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

    .local-retailers__attribute > div {
        display: table-cell;
        vertical-align: top;
    }

        .local-retailers__attribute > div:first-child:not(:last-child) {
            width: 1.76471rem;
        }

.local-retailers__name {
    text-transform: uppercase;
    font-size: 0.88235rem;
    font-weight: 700;
    margin-bottom: 0.29412rem;
    max-width: 90%;
}

.local-retailers__postal-code {
    text-align: center;
}

    .local-retailers__postal-code h2 {
        color: #000000;
        font-weight: 700;
        margin: 0;
    }

        .local-retailers__postal-code h2: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: "\e918";
            margin-right: 0.58824rem;
            font-size: 22px !important;
        }

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

    .local-retailers__postal-code .inset-field {
        margin-right: 0.58824rem;
    }

    .local-retailers__postal-code.form__validation--error .inset-field {
        border-width: 2px;
    }

    .local-retailers__postal-code.form__validation--error .site-messaging {
        margin-top: 0.29412rem;
        margin-bottom: 0;
        border: none;
        padding: 0;
    }

.local-retailers__postal-code-display .btn.btn, .local-retailers__postal-code-display button {
    font-size: 0.88235rem;
}

.local-retailers__postal-code-edit {
    display: none;
}

.local-retailers__postal-code--edit .local-retailers__postal-code-display {
    display: none;
}

.local-retailers__postal-code--edit .local-retailers__postal-code-edit {
    display: inline-block;
}

.local-retailers__result, .local-retailers__result .toggle__handle {
    color: #232529;
    font-weight: 400;
    text-transform: none;
    line-height: 1.3;
    font-size: 0.88235rem;
}

    .local-retailers__result:first-child .toggle__handle {
        border-top: none;
    }

    .local-retailers__result:first-child .local-retailers__type, .local-retailers__result:first-child .icon-close {
        padding-top: 0.58824rem;
    }

    .local-retailers__result h3 {
        text-transform: uppercase;
        color: #000000;
        font-size: 0.88235rem;
        font-weight: 700;
        margin-bottom: 0.29412rem;
        transition: color 200ms;
    }

    .local-retailers__result p {
        margin: 0.29412rem 0;
        position: relative;
    }

        .local-retailers__result p:first-child {
            margin-top: 0;
        }

        .local-retailers__result p.local-retailers__location {
            margin: 0 0 0.58824rem;
            font-weight: 200;
        }

    .local-retailers__result a {
        font-size: 0.88235rem;
        white-space: normal;
    }

    .local-retailers__result .icon-close {
        position: absolute;
        top: 0;
        right: 0.88235rem;
        color: rgba(35, 37, 41, 0.7);
        transition: color 200ms;
    }

        .local-retailers__result .icon-close:before {
            line-height: 1.76471rem;
        }

        .local-retailers__result .icon-close:hover {
            color: #000000;
        }

    .local-retailers__result .toggle__handle,
    .local-retailers__result .toggle__content {
        padding: 0 0.88235rem;
    }

    .local-retailers__result .toggle__handle {
        border-top: 2px solid rgba(35, 37, 41, 0.25);
        position: relative;
        padding-bottom: 0.29412rem;
    }

        .local-retailers__result .toggle__handle:hover h3, .local-retailers__result .toggle__handle:focus h3 {
            color: #f04923;
        }

        .local-retailers__result .toggle__handle:after {
            display: none;
        }

        .local-retailers__result .toggle__handle .local-retailers__attribute {
            margin-top: 0.58824rem;
        }

    .local-retailers__result .toggle__content {
        padding-top: 0.58824rem;
    }

        .local-retailers__result .toggle__content .toggle__handle {
            display: block;
            border: none;
            background: #F3F3F4;
            text-align: center;
            margin: 0.58824rem -0.88235rem 0;
            padding: 0 0.88235rem;
            font-weight: 700;
            text-transform: uppercase;
            line-height: 2.35294rem;
        }

            .local-retailers__result .toggle__content .toggle__handle span {
                font-size: 0.58824rem;
                margin-left: 0.58824rem;
            }

            .local-retailers__result .toggle__content .toggle__handle:hover, .local-retailers__result .toggle__content .toggle__handle:focus {
                color: #f04923;
            }

    .local-retailers__result .toggle__trigger:checked ~ .toggle__content {
        margin: 0;
    }

.local-retailers__result-ctas {
    margin-top: 0.58824rem;
}

    .local-retailers__result-ctas .column {
        margin-bottom: 0.58824rem;
    }

.local-retailers .local-retailers__result-ctas .column {
    margin-top: 0;
}

.local-retailers__modal img {
    display: block;
    margin: 0 auto;
    max-width: 66%;
}

.local-retailers__modal table [class^="icon-"], .local-retailers__modal table [class*=" icon-"] {
    display: block;
    text-align: center;
    font-size: 1.41176rem;
}

.local-retailers--loading .local-retailers__main-spinner {
    display: block;
}

.local-retailers--loading .local-retailers__results,
.local-retailers--loading .large-3,
.local-retailers--loading .pagination {
    display: none;
}

.local-retailers--error .spinner,
.local-retailers--error .spinner--active {
    display: none;
}

.local-retailers--error .local-retailers__results {
    display: none;
}

.local-retailers--no-postal-code .local-retailers__no-postal-code,
.local-retailers--location-disabled .local-retailers__location-disabled,
.local-retailers--no-results .local-retailers__no-results,
.local-retailers--invalid-postal-code .local-retailers__invalid-postal-code,
.local-retailers--no-results-for-product .local-retailers__no-results,
.local-retailers--no-results-for-promo .local-retailers__no-results,
.local-retailers--wrong-locale .local-retailers__wrong-locale {
    display: block;
}

.local-retailers--no-results-for-product .local-retailers__no-results-for-product,
.local-retailers--no-results-for-promo .local-retailers__no-results-for-promo {
    display: block;
}

    .local-retailers--no-results-for-product .local-retailers__no-results-for-product ~ .local-retailers__no-results,
    .local-retailers--no-results-for-promo .local-retailers__no-results-for-promo ~ .local-retailers__no-results {
        display: none;
    }

.local-retailers.layout--section .local-retailers__postal-code-display h2 {
    margin-top: 0;
    font-size: 22px !important;
}

a.local-retailers__attribute[href^="tel:"]:before {
    display: none;
}

a.local-retailers__attribute [class^="icon-"], a.local-retailers__attribute [class*=" icon-"] {
    color: #232529;
    vertical-align: middle;
}

a.local-retailers__attribute > div:last-child {
    text-decoration: underline;
}

.find-a-store .page-title h2 {
    display: none;
}

.find-a-store-new-collection {
    text-align: center;
    max-width: 500px;
}

.find-a-store #findStoreLocation {
    width: 100%;
}

.find-a-store .site-messaging {
    margin: 1.17647rem auto;
}

.find-a-store .spinner--active ~ form .find-a-store__shared,
.find-a-store .spinner--active ~ .find-a-store__wrap {
    opacity: 0;
    pointer-events: none;
}

.find-a-store .btn--link,
.find-a-store__shared .toggle--tooltip .toggle__handle {
    font-size: 0.88235rem;
}

.find-a-store .tabs__wrap .row {
    margin: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: stretch;
    -webkit-justify-content: stretch;
    -ms-flex-pack: stretch;
    justify-content: stretch;
}

.find-a-store .tabs__tab {
    margin: 0 0.14706rem;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    -webkit-flex-basis: calc(50% - 0.14706rem);
    -ms-flex-preferred-size: calc(50% - 0.14706rem);
    flex-basis: calc(50% - 0.14706rem);
    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;
}

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

    .find-a-store .tabs__tab:last-child {
        margin-right: 0;
    }

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

.find-a-store__filters > fieldset > label {
    min-width: 25% !important;
}

.find-a-store .tabs__tab span {
    margin-left: 0.29412rem;
}

    .find-a-store .tabs__tab span:before {
        content: "(";
    }

    .find-a-store .tabs__tab span:after {
        content: ")";
    }

.find-a-store .tabs__tab .tabs--active {
    background: #000000;
    border-color: #000000;
}

.find-a-store .tabs__content-wrap {
    margin: 0;
    border-top: 4px solid #000000;
}

.find-a-store .tabs__content {
    margin-top: 0;
}

.find-a-store .toggle--accordion {
    border: 0;
}

.find-a-store .coupon--text-banner {
    margin-bottom: 1.17647rem;
}

    .find-a-store .coupon--text-banner p {
        font-size: 0.88235rem;
        color: #FFF;
        margin: 0;
    }

.find-a-store > form {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 0.88235rem;
}

    .find-a-store > form, .find-a-store > form .find-a-store__shared {
        width: 100%;
    }

.find-a-store .local-retailers__results {
    max-width: 100%;
    padding-left: 0.88235rem;
    padding-right: 0.88235rem;
    margin-left: auto;
    margin-right: auto;
    padding: 0;
}

    .find-a-store .local-retailers__results .toggle {
        position: static;
    }

    .find-a-store .local-retailers__results .map-pin {
        display: none;
        padding-right: 0.58824rem;
    }

    .find-a-store .local-retailers__results .toggle__handle .local-retailers__attribute > div:first-child:not(:last-child) {
        display: none;
    }

    .find-a-store .local-retailers__results .site-messaging {
        margin: 0.88235rem;
        background: #F3F3F4;
        text-align: center;
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
    }

.find-a-store .pagination {
    margin-top: 0.58824rem;
    border-top: 2px solid rgba(35, 37, 41, 0.25);
    padding: 1.17647rem 0.88235rem 0;
}

    .find-a-store .pagination p {
        display: block;
    }

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

    .find-a-store__shared .row,
    .find-a-store__shared .row > .column,
    .find-a-store__shared .row > .column:first-child,
    .find-a-store__shared .row > .column:last-child {
        margin-bottom: 0;
    }

    .find-a-store__shared .toggle--tooltip .toggle__handle {
        font-size: 0.88235rem;
    }

    .find-a-store__shared .toggle--tooltip .toggle__content {
        text-align: left;
    }

.find-a-store__categories label,
.find-a-store__results-top label,
.find-a-store__view-toggles span {
    font-weight: 700;
    text-transform: uppercase;
    display: block;
    font-size: 0.76471rem;
    margin-bottom: 0.29412rem;
}

.find-a-store__categories.column {
    margin-top: 1.17647rem;
}

.find-a-store__sku, .find-a-store__promo-text {
    background: #F3F3F4;
    padding: 0.58824rem 0;
    margin-top: -1.76471rem;
    margin-bottom: 0.88235rem;
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

    .find-a-store__sku .row.column {
        width: 100%;
    }

    .find-a-store__sku .row {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-bottom: 0;
    }

    .find-a-store__sku .media-links h5 {
        margin-bottom: 0;
        text-transform: none;
    }

        .find-a-store__sku .media-links h5 a {
            font-size: 1rem;
        }

    .find-a-store__sku .media-links img {
        max-width: 60px;
    }

    .find-a-store__sku .media-links .column {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
    }

        .find-a-store__sku .media-links .column > div:first-child:not(:last-child) {
            font-size: 0;
            line-height: 0;
            -webkit-box-flex: 0;
            -webkit-flex-grow: 0;
            -ms-flex-positive: 0;
            flex-grow: 0;
        }

        .find-a-store__sku .media-links .column > div:not(:first-child) {
            -webkit-align-self: center;
            -ms-flex-item-align: center;
            -ms-grid-row-align: center;
            align-self: center;
            -webkit-box-flex: 1;
            -webkit-flex-grow: 1;
            -ms-flex-positive: 1;
            flex-grow: 1;
            padding-left: 1.17647rem;
        }

    .find-a-store__sku .media-links__title a {
        text-decoration: none;
    }

        .find-a-store__sku .media-links__title a:after {
            display: none;
        }

.find-a-store__promo-text {
    text-align: center;
    font-size: 0.88235rem;
}

    .find-a-store__promo-text .row {
        margin-bottom: 0;
    }

.find-a-store__wrap {
    position: relative;
}

    .find-a-store__wrap .find-a-store__info,
    .find-a-store__wrap .find-a-store__map {
        margin: 0;
    }

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

.find-a-store__view-toggles {
    font-size: 0;
    line-height: 0;
    padding-left: 0.88235rem;
    min-width: 7.94118rem;
}

    .find-a-store__view-toggles span {
        line-height: 1.5;
    }

    .find-a-store__view-toggles label {
        margin-bottom: 0;
        border: 2px solid rgba(35, 37, 41, 0.25);
        background: #FFF;
        display: inline-block;
        width: 50%;
        text-align: center;
        position: relative;
        right: -2px;
        z-index: 1;
        color: rgba(35, 37, 41, 0.7);
    }

        .find-a-store__view-toggles label:last-child {
            right: 0;
        }

        .find-a-store__view-toggles label [class^="icon-"], .find-a-store__view-toggles label [class*=" icon-"] {
            margin: 0;
            line-height: 2.58824rem;
            font-size: 1.52941rem;
            font-weight: 400;
        }

.find-a-store label.find-a-store__view-list {
    border-color: #000000;
    box-shadow: 0px 2px 4px 0 rgba(0, 0, 0, 0.4);
    z-index: 2;
    color: #000000;
}

.find-a-store__toggle-map-view:checked ~ .find-a-store__info label.find-a-store__view-list {
    border-color: rgba(35, 37, 41, 0.25);
    box-shadow: none;
    z-index: 1;
    color: rgba(35, 37, 41, 0.7);
}

.find-a-store__toggle-map-view:checked ~ .find-a-store__info label.find-a-store__view-map {
    border-color: #000000;
    box-shadow: 0px 2px 4px 0 rgba(0, 0, 0, 0.4);
    z-index: 2;
    color: #000000;
}

.find-a-store__results-top {
    background: #F3F3F4;
    max-width: 100%;
    padding-left: 0.88235rem;
    padding-right: 0.88235rem;
    margin-left: auto;
    margin-right: auto;
    box-shadow: 0px 4px 4px 0 rgba(0, 0, 0, 0.25);
    padding-top: 0.58824rem;
    padding-bottom: 0.58824rem;
    position: relative;
    z-index: 3;
}

    .find-a-store__results-top fieldset {
        margin: 0;
    }

    .find-a-store__results-top > div {
        display: table;
        width: 100%;
    }

        .find-a-store__results-top > div div {
            display: table-cell;
        }

            .find-a-store__results-top > div div:first-child {
                width: 100%;
            }

.find-a-store__map {
    display: none;
    min-height: 50vh;
    position: relative;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

    .find-a-store__map > div {
        width: 100%;
        position: relative;
        z-index: 2;
    }

    .find-a-store__map:before {
        content: '';
        display: inline-block;
        font-size: 6px;
        margin: 4em;
        width: 1em;
        height: 1em;
        border-radius: 50%;
        color: #000000;
        position: relative;
        box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0;
        -webkit-animation: spinner 1.3s infinite linear;
        animation: spinner 1.3s infinite linear;
        pointer-events: none;
        margin-top: -0.5em;
        margin-left: -0.5em;
    }

@keyframes spinner {
    12.5% {
        box-shadow: 0 -3em 0 0, 2em -2em 0 0.2em, 3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
    }

    25% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 0, 3em 0 0 0.2em, 2em 2em 0 0, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
    }

    37.5% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 0, 2em 2em 0 0.2em, 0 3em 0 0, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
    }

    50% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 0, 0 3em 0 0.2em, -2em 2em 0 0, -3em 0 0 -1em, -2em -2em 0 -1em;
    }

    62.5% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0, -2em 2em 0 0.2em, -3em 0 0 0, -2em -2em 0 -1em;
    }

    75% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0 0 0.2em, -2em -2em 0 0;
    }

    87.5% {
        box-shadow: 0 -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 0, -2em -2em 0 0.2em;
    }

    100% {
        box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0;
    }
}

.find-a-store__map .site-messaging, .find-a-store__map:before {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 1;
}

.find-a-store__map .site-messaging {
    display: block;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    height: auto;
}

.find-a-store__map .gm-style-pbc {
    z-index: 5 !important;
    pointer-events: none;
}

.find-a-store__map .toggle--tooltip .local-retailers__attribute > div:first-child:not(:last-child),
.find-a-store__map .toggle--tooltip .local-retailers__attribute [class^="icon-"], .find-a-store__map .toggle--tooltip .local-retailers__attribute [class*=" icon-"] {
    width: auto;
    padding-right: 0.29412rem;
}

.find-a-store__map--loading .site-messaging {
    display: none;
}

.find-a-store__map-container {
    height: 100%;
    position: relative;
    z-index: 2;
}

.find-a-store__marker {
    position: absolute;
    margin-top: -1.64706rem;
    margin-left: -1.31765rem;
    z-index: auto;
}

    .find-a-store__marker .map-pin [class^="icon-"], .find-a-store__marker .map-pin [class*=" icon-"] {
        font-size: 1.64706rem;
    }

@media only screen and (max-width: 47.9375em) {
    .pac-container {
        right: 20px;
        width: auto !important;
    }

    .find-a-store__main.column.row {
        padding: 0;
    }

    .find-a-store__results-top {
        height: 170px;
    }

    .find-a-store__toggle-map-view:checked ~ .find-a-store__info {
        position: relative;
        z-index: 2;
        pointer-events: none;
    }

        .find-a-store__toggle-map-view:checked ~ .find-a-store__info .toggle__handle .local-retailers__attribute > div:first-child:not(:last-child) {
            display: table-cell;
        }

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

        .find-a-store__toggle-map-view:checked ~ .find-a-store__info .tabs__tab,
        .find-a-store__toggle-map-view:checked ~ .find-a-store__info .pagination,
        .find-a-store__toggle-map-view:checked ~ .find-a-store__info .find-a-store__results-top {
            pointer-events: auto;
        }

        .find-a-store__toggle-map-view:checked ~ .find-a-store__info .local-retailers__results {
            margin: 50vh 1.52941rem 0;
        }

            .find-a-store__toggle-map-view:checked ~ .find-a-store__info .local-retailers__results .toggle {
                background: #FFF;
                box-shadow: 0px 2px 4px 0 rgba(0, 0, 0, 0.4);
            }

            .find-a-store__toggle-map-view:checked ~ .find-a-store__info .local-retailers__results .toggle__handle,
            .find-a-store__toggle-map-view:checked ~ .find-a-store__info .local-retailers__results .toggle__content {
                height: 0;
                overflow: hidden;
                padding: 0;
                border-top-width: 0;
            }

            .find-a-store__toggle-map-view:checked ~ .find-a-store__info .local-retailers__results .toggle__handle {
                top: 100vh;
                margin-top: 0;
                transition: margin-top 200ms, top 200ms;
            }

                .find-a-store__toggle-map-view:checked ~ .find-a-store__info .local-retailers__results .toggle__handle:last-child {
                    display: none;
                }

            .find-a-store__toggle-map-view:checked ~ .find-a-store__info .local-retailers__results .toggle__trigger:checked ~ .toggle__handle,
            .find-a-store__toggle-map-view:checked ~ .find-a-store__info .local-retailers__results .toggle__trigger:checked ~ .toggle__content {
                display: block;
                pointer-events: auto;
                padding: 0 0.88235rem;
                height: auto;
            }

            .find-a-store__toggle-map-view:checked ~ .find-a-store__info .local-retailers__results .toggle__trigger:checked ~ .toggle__handle {
                margin-top: -10vh;
                padding-bottom: 0;
                top: 0;
            }

            .find-a-store__toggle-map-view:checked ~ .find-a-store__info .local-retailers__results .toggle__trigger:checked ~ .toggle__content {
                padding-top: 0.88235rem;
                padding-bottom: 0.88235rem;
            }

    .find-a-store__toggle-map-view:checked ~ .find-a-store__map {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        position: absolute;
        top: 35vh;
        left: 0;
        width: 100%;
        z-index: 1;
        height: 50vh;
    }

    .find-a-store.local-retailers--invalid-postal-code .find-a-store__map,
    .find-a-store.local-retailers--invalid-postal-code .find-a-store__toggle-map-view:checked ~ .find-a-store.local-retailers--invalid-postal-code .find-a-store__map {
        display: none;
    }
}

.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--loading .find-a-store__shared {
    display: none;
}

.find-a-store.local-retailers--loading .find-a-store__info, .find-a-store.local-retailers--loading .find-a-store__map {
    visibility: hidden;
}

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

.find-a-store.local-retailers--error .tabs__wrap,
.find-a-store.local-retailers--error .pagination,
.find-a-store.local-retailers--error .find-a-store__results-top {
    display: none;
}

.find-a-store.local-retailers--no-postal-code .page-title h2 {
    display: block;
}

.find-a-store.local-retailers--no-postal-code .toggle--tooltip {
    display: none;
}

.find-a-store.local-retailers--no-postal-code .find-a-store__shared .column {
    display: none;
}

    .find-a-store.local-retailers--no-postal-code .find-a-store__shared .column:first-child {
        display: block;
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
    }

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

.find-a-store.local-retailers--location-disabled .page-title h2 {
    display: block;
}

.find-a-store.local-retailers--location-disabled .toggle--tooltip {
    display: none;
}

.find-a-store.local-retailers--location-disabled .find-a-store__shared .column {
    display: none;
}

    .find-a-store.local-retailers--location-disabled .find-a-store__shared .column:first-child {
        display: block;
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
    }

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

.marketing-promo {
    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;
}

.marketing-promo__row {
    margin: 1.76471rem 0;
}

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

    .marketing-promo__row .marketing-promo__row {
        margin: 0;
    }

.marketing-promo figure {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}

.marketing-promo picture {
    display: block;
    line-height: 0;
    font-size: 0;
}

.marketing-promo h2, .marketing-promo p, .marketing-promo a.btn {
    max-width: 100%;
}

.marketing-promo h1 {
    text-align: left;
    margin-bottom: 0;
}

.marketing-promo h2 {
    margin-bottom: 0.58824rem;
    text-align: left;
}

.marketing-promo p {
    line-height: 1.3;
    margin-top: 0.58824rem;
    margin-bottom: 0.58824rem;
}

.marketing-promo a.btn {
    width: 100%;
    margin-top: 1.17647rem;
}

.marketing-promo__text-block {
    padding: 1.17647rem 0.88235rem;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    background: #FFF;
    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-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
}

    .marketing-promo__text-block.marketing-promo--text-light {
        color: #FFF;
    }

    .marketing-promo__text-block img {
        margin-top: 0.58824rem;
    }

.marketing-promo__tag {
    font-weight: 700;
    text-transform: uppercase;
    font-size: 0.76471rem;
    display: block;
    margin-bottom: 0.29412rem;
}

.marketing-promo__added-container {
    padding-top: 1.17647rem;
    line-height: 1.3;
    background: #FFF;
}

    .marketing-promo__added-container:after {
        content: "";
        display: table;
        clear: both;
    }

    .marketing-promo__added-container .rte {
        font-size: 0.88235rem;
    }

        .marketing-promo__added-container .rte p {
            margin-top: 0.58824rem;
        }

    .marketing-promo__added-container .download-link {
        display: block;
    }

    .marketing-promo__added-container .medium-up-2 .column {
        margin-bottom: 0;
    }

/* Mimicing .cq-wcm-edit from css-aem-reset. References Edit mode in Touch */
.aem-AuthorLayer-Edit .marketing-promo__added-container .column {
    min-width: 200px;
}

.marketing-promo--text-light .btn--secondary.btn, .marketing-promo--text-light button.btn--secondary {
    border-color: #FFF;
    color: #FFF;
}

    .marketing-promo--text-light .btn--secondary.btn:hover, .marketing-promo--text-light button.btn--secondary:hover, .marketing-promo--text-light .btn--secondary.btn:focus, .marketing-promo--text-light button.btn--secondary:focus {
        color: #FFF;
        border-color: #FFF;
        box-shadow: 0 0 5px rgba(0, 0, 0, 0.4);
        background-color: #f04923
    }

.marketing-promo--added-row {
    margin-bottom: 0;
}

    .marketing-promo--added-row .marketing-promo__text-block {
        -webkit-box-ordinal-group: 1;
        -webkit-order: 0;
        -ms-flex-order: 0;
        order: 0;
        padding-top: 1.76471rem;
        padding-bottom: 1.76471rem;
        border: none;
    }

@media (max-width: 47.9375em) {
    .marketing-promo__text-block {
        border: 1px solid rgba(35, 37, 41, 0.25);
        border-top: none;
        background-color: transparent !important;
    }

        .marketing-promo__text-block.marketing-promo--text-light {
            border: none;
        }

    .marketing-promo__row {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 100%;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    }

    .marketing-promo--added-row {
        border: 1px solid rgba(35, 37, 41, 0.25);
        border-bottom: none;
    }

        .marketing-promo--added-row .marketing-promo__text-block {
            border: none;
        }
}

.gallery-photo picture {
    width: 100%;
}

    .gallery-photo picture img {
        max-height: 75vh;
        max-width: 100%;
        -o-object-fit: contain;
        object-fit: contain;
        font-family: "object-fit: contain";
    }

        .gallery-photo picture img[data-ofi-src] {
            -webkit-align-self: auto;
            -ms-flex-item-align: auto;
            -ms-grid-row-align: auto;
            align-self: auto;
            max-height: 100%;
        }

.ie10 .gallery-photo picture img[data-ofi-src],
.ie11 .gallery-photo picture img[data-ofi-src] {
    width: 100%;
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
}

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

.gallery-photo h1 {
    text-align: left;
}

.gallery-photo h2 {
    font-weight: 700;
    text-transform: uppercase;
    font-size: 0.88235rem;
    margin: 0 0 0.88235rem;
}

.gallery-photo .media-link {
    margin-bottom: 0.58824rem;
}

    .gallery-photo .media-link a {
        text-decoration: none;
    }

        .gallery-photo .media-link a:hover, .gallery-photo .media-link a:focus {
            text-decoration: underline;
        }

.gallery-photo__prev, .gallery-photo__next {
    position: absolute;
    top: 50%;
    margin-top: -1.32353rem;
    width: 2.64706rem;
    height: 2.64706rem;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.7);
    color: #232529;
    transition: background 200ms;
    text-decoration: none;
    line-height: 2.64706rem;
    font-size: 1.05882rem;
    text-align: center;
}

    .gallery-photo__prev:hover, .gallery-photo__prev:focus, .gallery-photo__next:hover, .gallery-photo__next:focus {
        background: #FFF;
    }

.gallery-photo__prev {
    left: 0.88235rem;
}

    .gallery-photo__prev [class^="icon-"], .gallery-photo__prev [class*=" icon-"] {
        margin-right: .2em;
    }

.gallery-photo__next {
    right: 0.88235rem;
}

    .gallery-photo__next [class^="icon-"], .gallery-photo__next [class*=" icon-"] {
        margin-left: .2em;
    }

.gallery-photo__wrap {
    background: #66666A;
    position: relative;
    text-align: center;
    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;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 0;
    line-height: 0;
}

.gallery-photo__content {
    padding-top: 0.29412rem;
    padding-bottom: 1.17647rem;
    background: #FFF;
}

.gallery-photo__utils {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 0.58824rem;
}

    .gallery-photo__utils .social-share {
        padding-top: 0;
    }

.gallery-photo__count {
    color: rgba(35, 37, 41, 0.7);
    font-size: 0.88235rem;
}

.gallery-photo__tags ul {
    list-style: none;
    font-size: 0;
    line-height: 0;
}

.gallery-photo__tags li {
    display: inline-block;
    padding: 0;
    font-size: 0.88235rem;
    line-height: 1.5;
}

    .gallery-photo__tags li:before {
        display: none;
    }

    .gallery-photo__tags li:after {
        content: '|';
        display: inline;
        margin: 0 0.58824rem;
        color: rgba(35, 37, 41, 0.7);
    }

    .gallery-photo__tags li:last-child:after {
        display: none;
    }

.gallery-photo--modal {
    background: #66666A;
}

    .gallery-photo--modal .spinner {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        left: 0;
        width: 100%;
    }

    .gallery-photo--modal .site-messaging {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        text-align: center;
        font-size: 1.29412rem;
        z-index: 2;
    }

        .gallery-photo--modal .site-messaging p {
            margin: 3.52941rem auto 0;
        }

            .gallery-photo--modal .site-messaging p + p {
                margin-top: 1.17647rem;
            }

    .gallery-photo--modal .gallery-photo__modal-container {
        z-index: 1;
    }

    .gallery-photo--modal .gallery-photo__content .column.row {
        margin-top: 0;
        margin-bottom: 0;
    }

.floor-finder legend {
    font-size: inherit;
    line-height: inherit;
    font-weight: inherit;
    text-transform: none;
    margin: 0 auto;
}

.floor-finder fieldset {
    margin: 0;
}

.floor-finder .site-messaging {
    margin-top: 1.17647rem;
    margin-bottom: 1.17647rem;
}

    .floor-finder .site-messaging, .floor-finder .site-messaging h2 {
        text-align: center;
    }

        .floor-finder .site-messaging p {
            margin-left: auto;
            margin-right: auto;
        }

        .floor-finder .site-messaging .btn__wrap {
            margin-bottom: 0;
        }

        .floor-finder .site-messaging .btn, .floor-finder .site-messaging button {
            margin-bottom: 1.17647rem;
            width: 100%;
        }

            .floor-finder .site-messaging .btn:last-child, .floor-finder .site-messaging button:last-child {
                margin-bottom: 0;
            }

.floor-finder .column:only-child:not(.right):not(.left) {
    margin-left: auto;
    margin-right: auto;
    float: none;
}

.floor-finder__btn-wrap {
    text-align: center;
}

.floor-finder__step, .floor-finder__result {
    display: none;
}

    .floor-finder__step h2, .floor-finder__step legend {
        text-align: center;
    }

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

    .floor-finder__step .btn.btn, .floor-finder__step button {
        display: block;
        width: auto;
        margin: 0 auto 1.17647rem;
        max-width: 23.52941rem;
        font-size: 1.29412rem;
        text-transform: none;
    }

        .floor-finder__step .btn.btn:last-child, .floor-finder__step button:last-child {
            margin-bottom: 0;
        }

        .floor-finder__step .btn.btn.btn--on-dark, .floor-finder__step button.btn--on-dark {
            border-color: transparent;
            box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.7);
        }

            .floor-finder__step .btn.btn.btn--on-dark:hover, .floor-finder__step button.btn--on-dark:hover, .floor-finder__step .btn.btn.btn--on-dark:focus, .floor-finder__step button.btn--on-dark:focus, .floor-finder__step .btn.btn.btn--on-dark.focused, .floor-finder__step button.btn--on-dark.focused {
                border-color: #FFF;
                box-shadow: none;
            }

        .floor-finder__step .btn.btn small, .floor-finder__step button small {
            font-size: 1rem;
            font-weight: 400;
        }

.floor-finder--active {
    display: block;
}

.floor-finder--grid {
    text-align: center;
}

    .floor-finder--grid label.column {
        display: block;
        padding: 0.17647rem;
        margin: 0;
    }

        .floor-finder--grid label.column .floor-finder--grid__item {
            background-color: rgba(35, 37, 41, 0.7);
            background-repeat: no-repeat;
            background-size: cover;
            background-position: center bottom;
            position: relative;
            background-size: 100%;
            transition: background-size 200ms ease-out;
            color: #FFF;
            font-size: 1rem;
            line-height: 1.3;
            overflow: hidden;
            padding-top: 100%;
            width: 100%;
        }

        .floor-finder--grid label.column picture {
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
        }

            .floor-finder--grid label.column picture img {
                height: 100%;
                width: 100%;
                -o-object-fit: cover;
                object-fit: cover;
                font-family: "object-fit: cover";
            }

                .floor-finder--grid label.column picture img[data-ofi-src] {
                    width: 100%;
                }

        .floor-finder--grid label.column span {
            text-align: center;
            display: block;
            position: absolute;
            z-index: 3;
            width: 100%;
            bottom: 0;
            font-weight: 700;
            padding: 1.17647rem 0.58824rem 0.88235rem;
            transition: all 200ms ease-out;
        }

            .floor-finder--grid label.column span.icon-arrow-right {
                opacity: 0;
            }

        .floor-finder--grid label.column .floor-finder--grid__overlay,
        .floor-finder--grid label.column .floor-finder--grid__border {
            position: absolute;
            top: 0;
            width: 100%;
            height: 100%;
        }

        .floor-finder--grid label.column .floor-finder--grid__overlay {
            z-index: 1;
            background: linear-gradient(to bottom, transparent 0%, black 100%);
            -webkit-transform: translateY(30%);
            transform: translateY(30%);
            transition: -webkit-transform 200ms ease-out;
            transition: transform 200ms ease-out;
            transition: transform 200ms ease-out, -webkit-transform 200ms ease-out;
        }

        .floor-finder--grid label.column .floor-finder--grid__border {
            border: 4px solid #f04923;
            z-index: 2;
            opacity: 0;
            transition: opacity 200ms ease-out;
        }

        .floor-finder--grid label.column:hover .floor-finder--grid__item, .floor-finder--grid label.column:focus .floor-finder--grid__item, .floor-finder--grid label.column.focused .floor-finder--grid__item {
            background-size: 105%;
        }

        .floor-finder--grid label.column:hover .floor-finder--grid__overlay, .floor-finder--grid label.column:focus .floor-finder--grid__overlay, .floor-finder--grid label.column.focused .floor-finder--grid__overlay {
            -webkit-transform: translateY(50%);
            transform: translateY(50%);
        }

        .floor-finder--grid label.column:hover .floor-finder--grid__border, .floor-finder--grid label.column:focus .floor-finder--grid__border, .floor-finder--grid label.column.focused .floor-finder--grid__border {
            opacity: 1;
        }

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

            .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 {
                opacity: 1;
                padding-bottom: 0.88235rem;
            }

    .floor-finder--grid .toggle--tooltip {
        margin: 1.17647rem 0;
    }

        .floor-finder--grid .toggle--tooltip .toggle__content {
            text-align: left;
        }

.floor-finder--overlaid {
    position: relative;
    z-index: 1;
    overflow: hidden;
}

    .floor-finder--overlaid .row {
        margin-bottom: 0;
    }

    .floor-finder--overlaid .toggle--tooltip .toggle__handle {
        font-size: 0.88235rem;
    }

    .floor-finder--overlaid .floor-finder__background {
        min-height: 80vh;
        background-color: rgba(35, 37, 41, 0.7);
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center bottom;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 100%;
        height: 100%;
    }

@media only screen and (orientation: landscape) {
    .floor-finder--overlaid .floor-finder__background {
        min-height: 115vh !important;
    }
}

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

.floor-finder--overlaid .floor-finder__overlay {
    z-index: 2;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    background: rgba(0, 0, 0, 0.4);
    overflow-y: scroll;
}

.floor-finder--overlaid .floor-finder__content {
    position: relative;
    padding-top: 2.35294rem;
    padding-bottom: 3.52941rem;
    z-index: 3;
}

    .floor-finder--overlaid .floor-finder__content.column.row {
        margin: auto;
        width: 100%;
    }

        .floor-finder--overlaid .floor-finder__content.column.row:after {
            display: none;
        }

.floor-finder--overlaid.floor-finder--light .floor-finder__overlay {
    background: rgba(255, 255, 255, 0.7);
}

.floor-finder--overlaid:not(.floor-finder--light) .toggle--tooltip .toggle__handle {
    color: #FFF;
}

    .floor-finder--overlaid:not(.floor-finder--light) .toggle--tooltip .toggle__handle:hover, .floor-finder--overlaid:not(.floor-finder--light) .toggle--tooltip .toggle__handle:focus, .floor-finder--overlaid:not(.floor-finder--light) .toggle--tooltip .toggle__handle.focused {
        color: #f04923;
    }

    .floor-finder--overlaid:not(.floor-finder--light) .toggle--tooltip .toggle__handle [class^="icon-"], .floor-finder--overlaid:not(.floor-finder--light) .toggle--tooltip .toggle__handle [class*=" icon-"] {
        color: #f04934;
    }

.floor-finder--angled {
    position: relative;
    z-index: 1;
}

    .floor-finder--angled .row {
        margin-bottom: 0;
    }

    .floor-finder--angled .floor-finder__background-wrap {
        background-color: rgba(35, 37, 41, 0.7);
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center bottom;
        padding-top: 2.35294rem;
        padding-bottom: 2.35294rem;
    }

        .floor-finder--angled .floor-finder__background-wrap:before {
            content: '';
            display: block;
            position: absolute;
            top: 0;
            bottom: 0;
            left: 0;
            width: 100%;
            background: rgba(0, 0, 0, 0.4);
            z-index: 2;
        }

        .floor-finder--angled .floor-finder__background-wrap:not(.floor-finder__angle) {
            min-height: 50vh;
            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;
        }

    .floor-finder--angled .floor-finder__angle {
        display: block;
        padding-top: 0;
        padding-bottom: 0;
    }

@media (max-width: 47.9375em) {
    .floor-finder--angled .small-up-1 > .column {
        margin-top: 0;
        margin-bottom: 1.17647rem;
    }

        .floor-finder--angled .small-up-1 > .column:last-child {
            margin-bottom: 0;
        }

    .floor-finder--angled .floor-finder__angle {
        background: none !important;
        position: relative;
        z-index: 3;
    }

        .floor-finder--angled .floor-finder__angle:before {
            display: none;
        }
}

.floor-finder--modal {
    background: #000;
}

    .floor-finder--modal .floor-finder {
        background: #FFF;
    }

    .floor-finder--modal .row.column {
        min-height: 0;
    }

.js-floor-finder-step {
    overflow: visible;
}

.diagram {
    margin: 1.76471rem 0;
    padding: 1.76471rem 0;
    border-top: 1px solid rgba(35, 37, 41, 0.25);
    border-bottom: 1px solid rgba(35, 37, 41, 0.25);
}

.local-retailers-heading {
    font-size: 22px;
}

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

.footer a.live-chat-trigger {
    font-weight: bold;
    color: #FFFFFF !important;
    text-transform: uppercase;
}

.write-a-review {
    display: block;
    position: fixed;
    top: 57%;
    transform: translateY(-137px);
    right: 0px;
    height: 200px;
    width: 35px;
    z-index: 2000000000;
    background: white;
    border: 2px solid #000000;
}

    .write-a-review > a {
        transform: rotate(270deg);
        display: block;
        white-space: nowrap;
        width: 85px;
        position: relative;
        height: 75px;
        top: 98px;
        cursor: pointer;
        text-decoration: none;
        color: #000000;
    }

.live-chat-tab {
    display: none;
    position: fixed;
    top: 45%;
    transform: translateY(-137px);
    right: 0;
    background: white;
    height: 132px;
    width: 35px;
    z-index: 2000000000;
}

    .live-chat-tab img {
        height: 100%;
    }

.QSISlider {
    display: none;
    top: 45% !important;
}

.js-elite-retailers a {
    text-decoration: none;
}

.js-elite-retailers > div.retailer-detail-container {
    margin-bottom: 20px;
}

.js-elite-retailers > #flooring-sample,
.js-elite-retailers > div.video-description,
.js-elite-retailers > div.image-description {
    margin: 20px 0;
}

.js-elite-retailers .nearby-retailers a {
    color: #000000;
}

    .js-elite-retailers .nearby-retailers a:hover {
        color: #f04923;
        text-decoration: underline;
    }

.link-list.retailer-footer a:hover {
    color: #f04923;
    text-decoration: underline;
}

.dealer-container {
    float: none;
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px;
}

.dealer-info-table {
    display: inline-table;
    border: 1px solid black;
    height: auto;
    background: #fff;
    padding: 15px;
    box-shadow: 0 1px 2px rgba(0,0,0,.2);
    text-align: left !important;
    width: 100%;
}

.retailer-logo-image {
    background: #000000;
    text-align: center;
}

    .retailer-logo-image img.logo-image {
        display: block;
        margin-left: auto;
        margin-right: auto;
        padding: 10px;
        width: 295px;
    }

    .retailer-logo-image .retailer-logo image {
        height: 45px;
        width: auto;
        display: inline-block;
        box-shadow: 0 0 0;
    }

.ie10 .retailer-logo-image .retailer-logo image,
.ie11 .retailer-logo-image .retailer-logo image {
    height: 65px;
}

.retailer-logo-image .retailer-logo .logo__print {
    display: none;
}

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

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

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

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

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

        #store-info ul li span {
            width: 17px;
            height: 17px;
            vertical-align: sub;
            opacity: .4;
            padding-right: 5px;
        }

        #store-info ul li i {
            position: absolute;
            top: 0;
            left: 0;
        }

        #store-info ul li a {
            display: block;
            word-wrap: break-word;
        }

            #store-info ul li a[href^="tel:"]:before {
                content: '';
            }

.js-elite-retailers .highlight-secondary-content {
    margin-bottom: 0px !important;
}

.highlight-secondary-content {
    background: #000000;
    color: #fff;
    text-align: center;
}

.dealer-logo {
    text-align: center;
}

.retailer-title h1 {
    text-align: center;
    margin-bottom: 20px;
    font-size: 1.41176rem;
}

.retailer-coupon {
    text-align: center;
    padding: 60px;
    color: white;
}

    .retailer-coupon .btn {
        width: 180px;
    }

.retailer-coupon-container {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.highlight-business-information {
    display: block;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 15px;
}

.retailer-hero-heading {
    display: inline-block;
    text-align: center !important;
    margin-bottom: 15px;
    font-size: 1.64706rem;
}

.retailer-tag {
    text-align: center;
}

.retailer-phone {
    padding-left: 15px !important;
}

.retailer-sample-image img {
    max-height: 275px;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.retailer-sample {
    text-align: left;
    padding-top: 15px;
    padding-bottom: 15px;
}

.retailer-sample-info {
    margin-left: auto;
    margin-right: auto;
    margin-top: 20px;
}

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

.coupon-btn-container .btn {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    padding-left: 30px !important;
    padding-right: 30px !important;
    line-height: 1.78;
    background: #F04923;
}

    .coupon-btn-container .btn:hover {
        background: white;
        color: black;
    }

#flooring-sample #coupon-form input.error {
    border: 2px solid #a94442;
}

#flooring-sample-result.display-inline {
    display: inline-block;
    padding-top: 20px;
}

#flooring-sample-result p.coupon-code {
    margin: 30px;
    font-size: 48px;
    font-weight: 700;
    line-height: 48px;
}

#flooring-sample-result p.disclaimer, #flooring-sample-container p.disclaimer {
    margin-top: 20px;
    color: rgba(255,255,255,.6);
    line-height: 1.3em;
}

.retailer-footer-copy {
    text-align: center;
}

    .retailer-footer-copy p {
        color: black;
    }

.retailer-footer.link-list {
    padding-left: 20px;
}

.nearby-stores {
    background: #f2f2f2;
    padding-top: 20px;
}

.nearby-retailers {
    position: relative;
}

.nearby-retailer-pane {
    display: inline-flex;
    height: auto;
    background: #fff;
    padding: 15px;
    margin-top: 15px;
    margin-left: 15px;
    margin-right: 15px;
    margin-bottom: 30px;
    box-shadow: 0 1px 2px rgba(0,0,0,.2);
    text-align: left !important;
}

    .nearby-retailer-pane ul li {
        list-style: none;
        margin-top: 10px;
        position: relative;
        padding-left: 30px;
    }

        .nearby-retailer-pane ul li:before {
            content: none !important;
        }

        .nearby-retailer-pane ul li span {
            width: 17px;
            height: 17px;
            vertical-align: sub;
            opacity: .4;
            padding-right: 5px;
        }

        .nearby-retailer-pane ul li i {
            position: absolute;
            top: 0;
            left: 0;
        }

        .nearby-retailer-pane ul li a[href^="tel:"]:before {
            content: '';
        }

.image-description-container .description-container-standalone p {
    max-width: unset;
}

.image-description-container {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

    .image-description-container div {
        -webkit-box-flex: 1;
        -moz-box-flex: 1;
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1;
    }

.image-container.img-hide {
    display: none;
}

.js-elite-retailers .js-elite-retailers > div.retailer-detail-container {
    margin-bottom: 0px !important;
    display: none;
    top: 45% !important;
}

@font-face {
    font-family: 'Salesforce Sans';
    src: url('https://www.sfdcstatic.com/system/shared/common/assets/fonts/SalesforceSans/SalesforceSans-Regular.woff') format('woff'), url('https://www.sfdcstatic.com/system/shared/common/assets/fonts/SalesforceSans/SalesforceSans-Regular.ttf') format('truetype');
}

.footer-language {
    display: block;
}

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

.footer .footer-find-a-store-btn {
    width: inherit !important;
    background: white;
    color: black;
}

.footer-email {
    order: 2;
}

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

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

.coupon-display.row.column {
    border: 2px solid #000000;
    max-width: 600px;
    margin-bottom: 1rem;
    padding: .5rem;
    padding-top: 1rem;
}

.coupon-display .disclaimer {
    font-size: .75rem;
    padding: 0;
    padding-top: 1rem;
}

.coupon-display .coupon-left {
    text-align: center;
    padding: 1rem;
    border-right: 1px solid rgba(35, 37, 41, 0.25);
}

    .coupon-display .coupon-left h2 {
        color: #000000;
        margin-bottom: 1rem;
    }

.coupon-display .coupon-right {
    font-size: .875rem;
    padding: 1rem;
}

    .coupon-display .coupon-right .coupon-id {
        font-size: 1rem;
        color: #000000;
        margin-top: 1rem;
        margin-bottom: 1rem;
    }

.coupon-display-footnote {
    text-align: center;
    margin-bottom: 2rem;
}

.coupon-display-error > p {
    text-align: center;
    font-size: 1rem;
    max-width: 100%;
}

.free-sample-unsubscribed-error a {
    color: rgba(255, 255, 255, 0.7);
    text-decoration: underline;
}

.link-list-footer li:before {
    font-family: "armflooricon" !important;
    speak: none !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    line-height: 1 !important;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
    content: "\e945" !important;
}

.link-list-footer li:before {
    display: inline-block !important;
    vertical-align: middle !important;
    margin-right: 0.29411765rem !important;
}

.link-list-footer li:first-child {
    margin-left: 0;
}

    .link-list-footer li:first-child:before {
        display: none !important;
    }

.link-list-footer li:last-child {
    margin-bottom: 0;
}

.link-list-footer a, .link-list-footer button, .link-list-footer span {
    display: inline-block;
    vertical-align: middle;
}

    .link-list-footer a:hover {
        text-decoration: none !important;
    }

.footer-live-chat {
    order: 2;
}

    .footer-live-chat a {
        color: #FFF !important;
    }

.footer-social {
    margin-top: 10px !important;
    order: 3;
}

.footer a.btn.btn-sign-up {
    margin-top: 0;
    width: 100%;
    color: black;
    background: white;
}

    .footer a.btn.btn-sign-up:hover {
        border-color: #f04923;
        background-color: #f04923;
        color: white;
    }

.footer-customer-service {
    order: 1;
    margin-bottom: 10px !important;
}

.youtube-video .youtube-container {
    overflow: hidden;
    padding-bottom: 56.25%;
    position: relative;
    height: 0;
}

    .youtube-video .youtube-container > iframe {
        left: 0;
        top: 0;
        height: 100%;
        width: 100%;
        position: absolute;
        border: none;
    }

.youtube-video > h3 {
    font-size: 1rem;
    font-weight: 500;
    margin-bottom: 0;
    margin-top: .58824rem;
}

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

.featured-products {
    margin-bottom: 1.5rem;
}

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

.max-width-100 {
    max-width: 100%;
}

.ff-config-table {
    display: table;
}

    .ff-config-table.fixed {
        table-layout: fixed;
    }

    .ff-config-table .tr {
        display: table-row;
    }

    .ff-config-table .td, .ff-config-table .th {
        display: table-cell;
        padding: 1rem;
        border: 1px solid rgba(35, 37, 41, 0.4);
        vertical-align: middle;
    }

    .ff-config-table .th {
        background-color: rgb(243, 243, 244);
        font-weight: 700;
        font-size: 0.76471rem;
        text-transform: uppercase;
        text-align: center;
    }

@font-face {
    font-family: 'icomoon';
    src: url('../../fonts/AFIResidential/icomoon.eot?cs58fh');
    src: url('../../fonts/AFIResidential/icomoon.eot?cs58fh#iefix') format('embedded-opentype'), url('../../fonts/AFIResidential/icomoon.ttf?cs58fh') format('truetype'), url('../../fonts/AFIResidential/icomoon.woff?cs58fh') format('woff'), url('../../fonts/AFIResidential/icomoon.svg?cs58fh#icomoon') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: block;
}

[class^="icon-"], [class*=" icon-"] {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'icomoon' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-eye:before {
    content: "\e900";
}

.icon-arrow-down:before {
    content: "\e901";
}

.icon-down-arrow:before {
    content: "\e901";
}

.icon-arrow-left:before {
    content: "\e902";
}

.icon-left-arrow:before {
    content: "\e902";
}

.icon-arrow-right:before {
    content: "\e903";
}

.icon-right-arrow:before {
    content: "\e903";
}

.icon-arrow-up:before {
    content: "\e904";
}

.icon-up-arrow:before {
    content: "\e904";
}

.icon-avatar:before {
    content: "\e905";
}

.icon-cart:before {
    content: "\e906";
}

.icon-check-large:before {
    content: "\e907";
}

.icon-chevron-down:before {
    content: "\e908";
}

.icon-chevron-left:before {
    content: "\e909";
}

.icon-chevron-right:before {
    content: "\e90a";
}

.icon-chevron-up:before {
    content: "\e90b";
}

.icon-close:before {
    content: "\e90c";
}

.icon-diy-filled:before {
    content: "\e90d";
}

.icon-diy:before {
    content: "\e90e";
}

.icon-dollar:before {
    content: "\e90f";
}

.icon-email:before {
    content: "\e910";
}

.icon-enlarge:before {
    content: "\e911";
}

.icon-menu:before {
    content: "\e912";
}

.icon-Houzz:before {
    content: "\e913";
}

.icon-Facebook:before {
    content: "\e914";
}

.icon-heart-filled:before {
    content: "\e915";
}

.icon-heart:before {
    content: "\e916";
}

.icon-Instagram:before {
    content: "\e917";
}

.icon-location:before {
    content: "\e918";
}

.icon-file-download:before {
    content: "\e919";
}

.icon-Pinterest:before {
    content: "\e91b";
}

.icon-play:before {
    content: "\e91c";
}

.icon-question:before {
    content: "\e91d";
}

.icon-roller:before {
    content: "\e91e";
}

.icon-search:before {
    content: "\e91f";
}

.icon-share:before {
    content: "\e920";
}

.icon-star-filled:before {
    content: "\e921";
}

.icon-star:before {
    content: "\e922";
}

.icon-tag:before {
    content: "\e923";
}

.icon-time:before {
    content: "\e924";
}

.icon-Twitter:before {
    content: "\e925";
}

.icon-x-large:before {
    content: "\e926";
}

.icon-map:before {
    content: "\e927";
}

.icon-products:before {
    content: "\e928";
}

.icon-external-link:before {
    content: "\e929";
}

.icon-arrow-circle-left:before {
    content: "\e92a";
}

.icon-arrow-circle-right:before {
    content: "\e92b";
}

.icon-list:before {
    content: "\e92c";
}

.icon-Youtube:before {
    content: "\e92d";
}

.icon-globe:before {
    content: "\e92e";
}

.icon-circle-check:before {
    content: "\e92f";
}

.icon-email-outline:before {
    content: "\e930";
}

.icon-circle-star:before {
    content: "\e931";
}

.icon-coupon:before {
    content: "\e932";
}

.icon-scissors:before {
    content: "\e933";
}

.icon-pin:before {
    content: "\e934";
}

.icon-pin-star:before {
    content: "\e935";
}

.icon-information:before {
    content: "\e936";
}

.icon-pdf:before {
    content: "\e937";
}

.icon-doc:before {
    content: "\e938";
}

.icon-docx:before {
    content: "\e939";
}

.icon-pptx:before {
    content: "\e93a";
}

.icon-xlsx:before {
    content: "\e93b";
}

.icon-avatar-filled:before {
    content: "\e93c";
}

.icon-chat:before {
    content: "\e93d";
}

.icon-rooms:before {
    content: "\e93e";
}

.icon-traffic:before {
    content: "\e93f";
}

.icon-floor-pattern:before {
    content: "\e940";
}

.icon-end-point:before {
    content: "\e941";
}

.icon-refresh:before {
    content: "\e942";
}

.icon-download-image:before {
    content: "\e943";
}

.icon-LinkedIn:before {
    content: "\e944";
}

.icon-pipe-tall:before {
    content: "\e945";
}

.icon-pipe:before {
    content: "\e946";
}

.afi-hero {
    background-image: none;
}
span.icon-cart {
    font-size: 22px;

    
}
span.icon-cart span.cart-count {
    display: none;
    background: #63656a;
    border-radius: 50%;
    position: absolute;
    top: 12%;
    right: 23px;
    line-height: 11px;
    text-align: center;
    width: 14px;
    height: 14px;
    color: white;
    border-bottom: 0 !important;
    font-size: 12px !important;
}

.samples-com {
bottom: 62px !important;
}

div.header-info__ctas.hide-for-small a.cart:hover, div.header-info__ctas.hide-for-small a.cart {
    border-bottom: none !important;
}