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

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

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

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

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

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

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

.medium-1 {
  width: 8.33333%;
}

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

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

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

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

.medium-2 {
  width: 16.66667%;
}

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

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

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

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

.medium-3 {
  width: 25%;
}

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

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

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

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

.medium-4 {
  width: 33.33333%;
}

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

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

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

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

.medium-5 {
  width: 41.66667%;
}

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

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

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

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

.medium-6 {
  width: 50%;
}

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

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

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

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

.medium-7 {
  width: 58.33333%;
}

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

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

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

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

.medium-8 {
  width: 66.66667%;
}

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

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

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

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

.medium-9 {
  width: 75%;
}

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

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

.medium-10 {
  width: 83.33333%;
}

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

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

.medium-11 {
  width: 91.66667%;
}

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

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

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

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

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

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

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

@media only screen and (max-width: 63.9375em) {
  .medium-collapse.row {
    margin-left: 0;
    margin-right: 0;
  }
  .medium-collapse.row.column,
  .row.column .medium-collapse.row.column {
    max-width: none;
    padding-left: 0;
    padding-right: 0;
    margin-left: 0;
    margin-right: 0;
  }
  .medium-collapse > .column {
    padding-left: 0;
    padding-right: 0;
  }
  .medium-collapse.row.column .row.column:not(.medium-collapse) {
    max-width: 100%;
    padding-left: 1.52941rem;
    padding-right: 1.52941rem;
    margin-left: auto;
    margin-right: auto;
  }
}

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

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

h1 {
  font-size: 2.11765rem;
}

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

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

h4 {
  font-size: 1.29412rem;
}

h5 {
  font-size: 0.88235rem;
}

h6 {
  font-size: 0.70588rem;
}

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

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

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

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

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

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

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

.logo img.au-img {
  max-height: 80px;
  max-width: 300px;
}

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

.logo img {
  max-height: 2.58824rem;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.video__wrap {
  margin-top: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.layout--product-detail__summary > .column.right {
  clear: right;
}

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

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

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

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

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

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

.tophat ul li {
  padding: 0;
}

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

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

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

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

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

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

.tophat__utils {
  text-align: right;
}

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

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

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

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

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

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

.tophat__locale {
  float: right;
}

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

.tophat__sites {
  float: left;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.primary-nav__placeholder {
  height: 3.29412rem;
}

.primary-nav__wrap {
  height: 3.29412rem;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.megamenu {
  padding-top: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.megamenu__content {
  margin-bottom: 0;
}

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

.megamenu__header {
  padding-top: 0;
}

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

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

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

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

.megamenu__thumbnails li {
  margin-bottom: 0;
}

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

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

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

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

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

.megamenu__columns {
  float: none;
}

.megamenu__button-row a {
  width: auto;
}

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

.megamenu__button {
  text-align: center;
}

.megamenu__button a {
  width: auto;
}

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

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

.footer a:hover, .footer a:focus {
  color: #FFF;
  text-decoration: underline;
}

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

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

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

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

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

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

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

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

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

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

.footer__legal {
  text-align: left;
}

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

.footer__legal p {
  padding: 0.29412rem 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.breadcrumbs__wrap {
  margin-top: 0.29412rem;
}

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

@media only screen and (max-width: 63.9375em) {
  .media-link {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .media-link img {
    max-width: 100%;
    margin-bottom: 0.58824rem;
  }
  .media-link > div:not(:first-child) {
    margin-left: 0;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.facets__selections {
  margin: 0;
}

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

@media only screen and (max-width: 63.9375em) {
  .facets__button-row .btn--more {
    margin: 0 0 2.35294rem;
  }
  .facets .toggle__handle.btn {
    margin-bottom: 1.17647rem;
  }
  .facets .toggle--tooltip .toggle__content {
    width: 17.64706rem;
  }
  .facets .toggle--tooltip .toggle__content-wrap {
    max-width: 100%;
  }
  .facets__flyout-trigger ~ .toggle__content {
    max-width: 21.17647rem;
  }
}

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

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

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

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

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

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

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

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

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

.tabs__content {
  margin-top: 2.35294rem;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.hero figcaption {
  padding: 0 1.52941rem;
}

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

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

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

.hero__text {
  margin-bottom: 0;
}

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

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

.hero__banner {
  top: 90%;
}

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

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

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

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

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

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

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

.hero__small-message {
  display: none;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.featured-items__text h4 {
  padding: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.featured-media a {
  display: block;
}

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

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

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

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

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

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

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

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

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

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

.pencil-promo h3 {
  margin: 0;
}

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

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

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

.mosaic ul {
  position: relative;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.key-list ol {
  margin: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.social-embed__item {
  width: 30.76923%;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media only screen and (max-width: 63.9375em) {
  .find-a-store .coupon--text-banner, .find-a-store .coupon--text-banner > div {
    display: block;
  }
  .find-a-store .coupon--text-banner:last-child, .find-a-store .coupon--text-banner > div:last-child {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    margin-left: 0;
  }
  .find-a-store .coupon--text-banner:last-child:before, .find-a-store .coupon--text-banner > div:last-child:before {
    display: none;
  }
  .find-a-store .coupon--text-banner:last-child [class^="icon-"], .find-a-store .coupon--text-banner:last-child [class*=" icon-"], .find-a-store .coupon--text-banner > div:last-child [class^="icon-"], .find-a-store .coupon--text-banner > div:last-child [class*=" icon-"] {
    font-size: 1.11765rem;
    margin-right: 0.58824rem;
    margin-bottom: 0;
  }
  .find-a-store .pagination label {
    border: none;
    width: auto;
  }
  .find-a-store .pagination input:checked ~ label {
    box-shadow: none;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.gallery-photo__prev {
  left: 1.52941rem;
}

.gallery-photo__next {
  right: 1.52941rem;
}

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

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

@media only screen and (max-width: 63.9375em) {
  .gallery-photo__toggle-med:checked ~ .gallery-photo__details {
    right: 0;
  }
  .gallery-photo__toggle-med:checked ~ .gallery-photo__details .toggle--open {
    display: inline-block;
  }
  .gallery-photo__toggle-med:checked ~ .gallery-photo__details .toggle--closed {
    display: none;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.dealer-container {
    display: inline-table;
    float: none;
    clear: none;
}
.retailer-detail-container {
    background-repeat:no-repeat;
    background-size:cover;
    background-position:center center;
}

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

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

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

.retailer-coupon a {
    display: table;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.QSISlider {
    display: block;   
}

.footer-language{
    display:none;
}
.footer-find-a-store{
    order:2;
}
.footer-email{
    order:1;
}
.desktop-find-a-store{
    display:block;
}
.mobile-find-a-store{
    display:none;
}