@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 {
  height: 100%;
  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: #371D88;
  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/BrixSans/BrixSansLight-webfont.eot");
  src: url("fonts/BrixSans/BrixSansLight-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/BrixSans/BrixSansLight-webfont.woff2") format("woff2"), url("fonts/BrixSans/BrixSansLight-webfont.woff") format("woff"), url("fonts/BrixSans/BrixSansLight-webfont.ttf") format("truetype"), url("fonts/BrixSans/BrixSansLight-webfont.svg#brix_sans_light") format("svg");
  font-weight: 200;
  font-style: normal;
}

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

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

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: "BrixSans", 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/armflooricon/armflooricon.eot?");
  src: url("fonts/armflooricon/armflooricon.eot?#iefix") format("embedded-opentype"), url("fonts/armflooricon/armflooricon.ttf?3fho8i") format("truetype"), url("fonts/armflooricon/armflooricon.woff?3fho8i") format("woff"), url("fonts/armflooricon/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-phone:before {
  content: "\e91a";
}

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-arrow-left:before {
  content: "\e902";
}

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

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

span.icon-chevron-down:before {
  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-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: #007EA3;
  text-decoration: underline;
  font-weight: 400;
}

a:hover, a:focus {
  color: #371D88;
}

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: #371D88;
  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;
}

.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 #007EA3;
  background-color: #0094B5;
  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;
  background-color: #00ABC7;
}

.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: #FFF;
  background-color: #0094B5;
}

.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: #FFF;
  background-color: #00ABC7;
}

.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: #0094B5;
  border-color: #0094B5;
  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: #00ABC7;
  background-color: #00ABC7;
}

.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: #371D88;
  border-color: #371D88;
  background-color: #FFF;
}

.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: #371D88;
  color: #371D88;
  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: #371D88;
  border-color: #371D88;
  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: #007EA3;
  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: #371D88;
  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: #007EA3;
  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: #371D88;
}

.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: #007EA3;
  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: #371D88;
}

.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.au-img{
  max-height: 60px;
  max-width: 225px;
  min-width: 200px;
  min-height: 44px;
}

.logo img {
  position: relative;
  top: -2px;
  max-height: 2.23529rem;
  max-width: none;
}

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

.ie11 .logo img[src$='.svg'].au-img {
  max-height: 60px;
  max-width: 225px;
  min-width: 200px;
  min-height: 44px;
  width: 100% !important;
  height: 100% !important;
}

.ie11 .logo img[src$='.svg'] {
  max-width: 8.64706rem;
  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: "BrixSans", 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: #371D88;
  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: #371D88;
  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: #371D88;
}

.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: #371D88;
  color: #371D88;
  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, #371D88, #371D88 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, #371D88, #371D88 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, #371D88, #371D88 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, #371D88, #371D88 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, #371D88, #371D88 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, #371D88, #371D88 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: #371D88;
  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: #371D88;
  box-shadow: 0 0 5px rgba(55, 29, 136, 0.4);
}

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

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

.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 #371D88;
  border-right: 2px solid #371D88;
  border-bottom: 2px solid #371D88;
  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: #371D88;
  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: #371D88;
  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: #371D88;
  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: #371D88;
  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;
}

.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: #007EA3;
}

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

.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: #007EA3;
  border-color: #007EA3;
  background: #FFF;
}

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

.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: #371D88;
  border-color: #371D88;
}

.pagination input:checked ~ label {
  color: #371D88;
  border-color: #371D88;
  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: #007EA3;
}

.toggle__handle:hover, .toggle__handle:focus {
  color: #371D88;
}

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

.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: #00ABC7;
  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: #371D88;
}

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

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

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

.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: #0094B5;
  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: #371D88;
}

.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 #00ABC7;
  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 #00ABC7;
  border-top: 2px solid #00ABC7;
  -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: #371D88;
  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: #FFF;
}

.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, 0.4);
  height: 44px;
  width: 44px;
  line-height: 44px;
  text-align: center;
  color: rgba(255, 255, 255, 0.7);
  background: #371D88;
  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: #FFF;
}

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

.primary-nav a {
  color: #371D88;
}

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

.primary-nav__links > .row.column {
  padding-left: 0;
  padding-right: 0;
}

.primary-nav__menu-overflow {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  background: #FFF;
  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);
}

.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: #371D88;
  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: #25126E;
}

.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: "BrixSans", 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: #F3F3F4;
  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(35, 37, 41, 0.7);
  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: #007EA3;
  display: inline-block;
  margin: 0.88235rem 0;
}

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

.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: #371D88;
  padding: 1.76471rem 0 0;
}

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

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

.footer p, .footer small {
  color: #FFF;
  font-weight: 400;
}

.footer p a, .footer small a {
  text-decoration: underline;
}

.footer a {
  color: #FFF;
  text-decoration: none;
}

.footer a.btn {
  display: block;
  width: 100%;
}

.footer a[href^="tel:"] {
  margin-top: 0.58824rem;
}

.footer .btn--on-dark {
  color: #FFF;
}

.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: #25126E;
  padding: 0.88235rem 0;
  font-size: 0.82353rem;
  text-align: center;
  margin-top: 1.76471rem;
}

.footer__legal p {
  margin: 0 0 0.29412rem;
}

.footer__legal li {
  display: inline-block;
  margin: 0 0.29412rem;
}

.footer__legal a {
  text-decoration: none;
  color: rgba(255, 255, 255, 0.7);
}

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

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

.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: #371D88;
  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 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: #00ABC7;
}

.card--item .rating .icon-star-filled {
  color: #0094B5;
}

.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: #371D88;
  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(35, 37, 41, 0.7);
  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: #371D88;
}

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

a.color-swatch--active {
  border-color: #371D88;
  box-shadow: 0px 2px 4px 0 rgba(0, 0, 0, 0.4);
}

a.color-swatch--active:hover, a.color-swatch--active:focus {
  border-color: #371D88;
  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: #371D88;
}

.sticky--nav__handle:hover, .sticky--nav__handle:hover:after, .sticky--nav__handle:focus, .sticky--nav__handle:focus:after {
  color: #371D88;
}

.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: #371D88;
  box-shadow: 0px 2px 4px 0 rgba(0, 0, 0, 0.4);
  background: #371D88;
  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: #0094B5;
}

.facets .toggle--tooltip .icon-question:hover, .facets .toggle--tooltip .icon-question:focus {
  color: #371D88;
}

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

.facets__selections label:hover:before, .facets__selections label:focus:before {
  color: #371D88;
}

.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: #007EA3;
  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: #371D88;
  border-color: #371D88;
}

.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: #371D88;
  border-color: #371D88;
  color: #FFF;
}

.tabs__tab .tabs--active:hover, .tabs__tab .tabs--active:focus {
  border-color: #371D88;
  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: #371D88;
}

.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: #371D88;
  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: #371D88;
  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: #4827A1;
  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: #00C1D8;
}

.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: #00ABC7;
  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;
}

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

.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: #0094B5;
}

.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: #00ABC7;
  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: #371D88;
}

.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: #02A1BD;
  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: #0094B5;
  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: #00ABC7;
}

.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: #00C1D8;
  box-shadow: 0 0 1px 1px #00ABC7;
}

.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: #00ABC7;
  box-shadow: 0 0 1px 1px #00ABC7;
}

.progress-bar--active .icon-end-point {
  background: transparent;
  color: #00ABC7;
}

.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: #371D88;
  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: #371D88;
  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: #007EA3;
  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: #371D88;
}

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

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

.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: #371D88;
  border-color: #371D88;
}

.find-a-store .tabs__content-wrap {
  margin: 0;
  border-top: 4px solid #371D88;
}

.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: #371D88;
  box-shadow: 0px 2px 4px 0 rgba(0, 0, 0, 0.4);
  z-index: 2;
  color: #371D88;
}

.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: #371D88;
  box-shadow: 0px 2px 4px 0 rgba(0, 0, 0, 0.4);
  z-index: 2;
  color: #371D88;
}

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

.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: rgba(255, 255, 255, 0.25);
}

.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 #00ABC7;
  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: #00ABC7;
}

.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: #00ABC7;
}

.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 #0094B5;
}

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

.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: #0094b5;
}

.js-elite-retailers .nearby-retailers a:hover {
    color: #0094b5;
    text-decoration: underline;
}

.link-list.retailer-footer a:hover {
    color: #0094b5;
    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: #371D88;
    text-align: center;
}
 
.retailer-logo-image img.logo-image {
    display: block;
    margin-left: auto;
    margin-right: auto;
    padding: 10px;
}

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

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

.js-elite-retailers .js-elite-retailers>div.retailer-detail-container {
    margin-bottom: 0px !important;
    display: none;
    top: 45% !important;
}

/*! Live Chat Snap-In */
.embeddedServiceSidebar {
    z-index: 100000 !important;
}
.embeddedServiceHelpButton .helpButton .uiButton.helpButtonEnabled {
    background-color: #0094B5;
    font-family: "Salesforce Sans", sans-serif;
}
.embeddedServiceHelpButton .helpButton .uiButton:focus {
    outline: 1px solid #0094B5;
}
.embeddedServiceSidebar .embeddedServiceSidebarHeader {
    background-color: #0094B5;
}
.embeddedServiceSidebar .embeddedServiceSidebarHeader h2 {
    margin-bottom: 0;
}
.embeddedServiceSidebar .sidebarBody ul li:before {
    content: none;
}
.embeddedServiceSidebar .sideBarHeader {
    background-color: #005290;
}
..embeddedServiceHelpButton {
	z-indez: 9999 !important;
}
.embeddedServiceHelpButton .helpButtonEnabled:focus .helpButtonLabel {
    text-decoration: none;
}
.embeddedServiceSidebar .embeddedServiceSidebarMinimizedDefaultUI.minimizedContainer {
    background-color: #0094B5;
    border: none;
}
.embeddedServiceSidebar .embeddedServiceSidebarMinimizedDefaultUI.minimizedContainer:hover,
.embeddedServiceSidebar .embeddedServiceSidebarMinimizedDefaultUI.minimizedContainer:hover:hover, 
.embeddedServiceSidebarButton:not(:disabled):hover, .embeddedServiceSidebarButton:not(:disabled):focus:hover,
.embeddedServiceHelpButton .helpButton .helpButtonEnabled:hover::before,
.embeddedServiceHelpButton .helpButton .helpButtonEnabled:hover:focus::before {
	background-color: #00ABC7 !important;
    opacity: 1 !important;
}
.embeddedServiceSidebar .embeddedServiceSidebarMinimizedDefaultUI.minimizedContainer:focus,
.embeddedServiceHelpButton .helpButton .helpButtonEnabled:focus::before,
.embeddedServiceSidebarButton:not(:disabled):focus {
    background-color: #0094B5 !important;
    text-decoration: none !important;
}
.embeddedServiceSidebarDialogState .dialogIcon svg circle {
    fill: #371d88 !important;
}
.embeddedServiceSidebarDialogState .dialogButtonContainer .dialogButton {
	text-decoration: none !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-find-a-store-btn{
    width:inherit !important;
}
.footer-email{
    order:2;
}
.desktop-find-a-store{
    display:none;
}
.mobile-find-a-store{
    display:block;
}

.coupon-display.row.column {
    border: 2px solid #371D88;
    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: #371D88;
    margin-bottom: 1rem;
}

.coupon-display .coupon-right {
    font-size: .875rem;
    padding: 1rem;
}

.coupon-display .coupon-right .coupon-id {
    font-size: 1rem;
    color: #371D88;
    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%;
}
.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;
}
