﻿@charset "UTF-8";
/* Design System */
@import url(vendor/bootstrap.min.css);
@import url(vendor/swiper.min.css);
@import url(vendor/jquery-ui.min.css);
/**** REMOTE FONTS ****/
@import url("https://fonts.googleapis.com/css?family=Montserrat:400,700");
@import url("https://fonts.googleapis.com/css?family=Source+Sans+Pro:400,700");
@import url("https://fonts.googleapis.com/css?family=Work+Sans:400,700");
/**** LOCAL FONTS ****/
@font-face {
  font-family: "NolanNextBook";
  src: url("../fonts/NolanNext-Book.woff"); }

@font-face {
  font-family: "NolanNextBook";
  font-style: italic;
  src: url("../fonts/NolanNext-BookItalic.woff"); }

@font-face {
  font-family: "NolanNextRegular";
  src: url("../fonts/NolanNext-Regular.woff"); }

@font-face {
  font-family: "NolanNextRegular";
  font-style: italic;
  src: url("../fonts/NolanNext-Italic.woff"); }

@font-face {
  font-family: "NolanNextMedium";
  src: url("../fonts/NolanNext-Medium.woff"); }

@font-face {
  font-family: "NolanNextMedium";
  font-style: italic;
  src: url("../fonts/NolanNext-MediumItalic.woff"); }

@font-face {
  font-family: "NolanNextBold";
  src: url("../fonts/NolanNext-Bold.woff"); }

@font-face {
  font-family: "NolanNextBold";
  font-style: italic;
  src: url("../fonts/NolanNext-BoldItalic.woff"); }

@font-face {
  font-family: "NolanNext Light";
  font-weight: normal;
  font-style: normal;
  src: url("../fonts/NolanNext-Book.woff"); }

@font-face {
  font-family: "NolanNext Light";
  font-weight: normal;
  font-style: italic;
  src: url("../fonts/NolanNext-BookItalic.woff"); }

@font-face {
  font-family: "NolanNext Light";
  font-weight: bold;
  font-style: normal;
  src: url("../fonts/NolanNext-Medium.woff"); }

@font-face {
  font-family: "NolanNext Light";
  font-weight: bold;
  font-style: italic;
  src: url("../fonts/NolanNext-MediumItalic.woff"); }

@font-face {
  font-family: "NolanNext Normal";
  font-weight: normal;
  font-style: normal;
  src: url("../fonts/NolanNext-Regular.woff"); }

@font-face {
  font-family: "NolanNext Normal";
  font-weight: normal;
  font-style: italic;
  src: url("../fonts/NolanNext-Italic.woff"); }

@font-face {
  font-family: "NolanNext Normal";
  font-weight: bold;
  font-style: normal;
  src: url("../fonts/NolanNext-Bold.woff"); }

@font-face {
  font-family: "NolanNext Normal";
  font-weight: bold;
  font-style: italic;
  src: url("../fonts/NolanNext-BoldItalic.woff"); }

.text, html, body {
  background-color: #ffffff;
  color: #424242; }
  .text a, html a, body a, .text a:focus, html a:focus, body a:focus, .text a:hover, html a:hover, body a:hover {
    color: currentColor; }

html, body {
  font-family: "NolanNext Normal", "Montserrat", sans-serif;
  font-size: 16px;
  letter-spacing: 0.5px; }

.heading, h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
  letter-spacing: 2px;
  margin-bottom: 1rem;
  text-transform: uppercase; }

h6, .h6 {
  letter-spacing: 1px; }

h1, .h1 {
  font-size: 8vw; }
  @media (min-width: 768px) {
    h1, .h1 {
      font-size: 4vw; } }

h2, .h2 {
  font-size: 6vw; }
  @media (min-width: 768px) {
    h2, .h2 {
      font-size: 3vw; } }

h3, .h3 {
  font-size: 4vw; }
  @media (min-width: 768px) {
    h3, .h3 {
      font-size: 2vw; } }

h4, .h4 {
  font-size: 1.25rem; }

h5, .h5 {
  font-size: 1rem; }

h6, .h6 {
  font-size: 0.85rem; }

p {
  line-height: 1.7; }

body {
  background-color: #ffffff;
  box-sizing: border-box;
  color: #424242;
  margin: 0 auto;
  min-width: 320px;
  max-width: 4000px;
  padding: 0;
  height: 100%;
  overflow: hidden;
  overflow-y: auto; }

html {
  height: 100%; }

@page {
  margin: 0.5in auto; }

main {
  margin: 0 15px; }
  main .bleed {
    margin-left: -15px;
    margin-right: -15px; }
    @media (min-width: 768px) {
      main .bleed {
        margin-left: -40px;
        margin-right: -40px; } }
    @media (min-width: 1200px) {
      main .bleed {
        margin-left: -80px;
        margin-right: -80px; } }
  main .add-gutters {
    padding-left: 15px !important;
    padding-right: 15px !important; }
    @media (min-width: 768px) {
      main .add-gutters {
        padding-left: 40px !important;
        padding-right: 40px !important; } }
    @media (min-width: 1200px) {
      main .add-gutters {
        padding-left: 80px !important;
        padding-right: 80px !important; } }
  main .bottom-buffer {
    margin-bottom: 20px; }
  main .contentblock img {
    max-width: 100%;
    height: auto; }
  main .contentblock iframe {
    max-width: 100%; }
  @media (min-width: 768px) {
    main {
      margin: 0 40px; } }
  @media (min-width: 1200px) {
    main {
      margin: 0 80px; } }

.skip-nav {
  position: absolute;
  left: -10000px;
  width: 1px;
  height: 1px;
  overflow: hidden; }
  .skip-nav:focus {
    left: 0;
    width: auto;
    height: auto;
    padding: 5px;
    background-color: white;
    overflow: visible;
    z-index: 9999; }

.a11y-hidden {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden; }

@keyframes slideCompareUpFromBottom {
  0% {
    top: 100%; }
  100% {
    top: calc(100% - 4.7rem); } }

@keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes fadeOUt {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

.accordion .card {
  border: none;
  background-color: transparent; }
  @media print {
    .accordion .card .collapse:not(.show) {
      display: block; } }
  .accordion .card .card-header {
    background-color: transparent;
    border-bottom: none;
    border-top: 1px solid #cccccc;
    border-radius: 0; }
    .accordion .card .card-header button {
      background: none;
      border: none;
      color: #424242;
      font-weight: bold;
      letter-spacing: 1px;
      line-height: 3rem;
      padding: 0;
      text-align: left;
      text-decoration: none;
      width: 100%;
      font-size: 0.8rem; }
      @media screen and (min-width: 375px) {
        .accordion .card .card-header button {
          font-size: 1.1rem; } }
      @media (min-width: 768px) {
        .accordion .card .card-header button {
          font-size: 1rem; } }
      .accordion .card .card-header button:before {
        float: right;
        font-weight: normal;
        content: "\2212";
        font-size: 2.5rem;
        font-family: "NolanNext Light", "Source Sans Pro", "Work Sans", sans-serif; }
      .accordion .card .card-header button.collapsed {
        font-weight: normal; }
        .accordion .card .card-header button.collapsed:before {
          content: "\002b"; }
      .accordion .card .card-header button:hover {
        cursor: pointer; }
    .accordion .card .card-header .card-header-note {
      background-color: #C9A861;
      color: #ffffff;
      border-radius: 0.75rem;
      font-weight: normal;
      height: 1.5rem;
      padding: 0 0.5rem; }
      .accordion .card .card-header .card-header-note:empty {
        visibility: hidden; }
  .accordion .card .card-body {
    padding-top: 0; }
  .accordion .card .description {
    margin-bottom: 1rem; }
    .accordion .card .description h4 {
      font-size: 1em; }

.ambient-video-w-stills .video-container {
  position: relative;
  overflow: hidden;
  background-color: #424242; }
  .ambient-video-w-stills .video-container video {
    display: flex;
    width: 100%;
    left: 50%;
    transform: translatex(-50%);
    position: relative; }
  @media (min-width: 768px) {
    .ambient-video-w-stills .video-container .container-fluid > *:not(.button) {
      color: #fff;
      text-shadow: 0px 1px 20px rgba(79, 79, 79, 0.4), 1px 1px 20px rgba(79, 79, 79, 0.4), 1px 0px 20px rgba(79, 79, 79, 0.4), -1px 1px 20px rgba(79, 79, 79, 0.4), -1px 0px 20px rgba(79, 79, 79, 0.4), -1px -1px 20px rgba(79, 79, 79, 0.4), 0px -1px 20px rgba(79, 79, 79, 0.4), 1px -1px 20px rgba(79, 79, 79, 0.4); }
      @supports (display: grid) {
        .ambient-video-w-stills .video-container .container-fluid > *:not(.button) {
          text-shadow: 0 0 0 transparent;
          filter: drop-shadow(0px 0px 7px rgba(30, 30, 30, 0.22)) drop-shadow(1px 1px 7px rgba(30, 30, 30, 0.22)) drop-shadow(1px -1px 7px rgba(30, 30, 30, 0.22)) drop-shadow(-1px 1px 7px rgba(30, 30, 30, 0.22)) drop-shadow(-1px -1px 7px rgba(30, 30, 30, 0.22)) !important; } }
    .ambient-video-w-stills .video-container .container-fluid a {
      background-color: #ffffff;
      color: #424242; } }
  .ambient-video-w-stills .video-container .container-fluid .row {
    padding: 1rem; }
    .ambient-video-w-stills .video-container .container-fluid .row [class*='col-'] a {
      display: inline-flex; }
    @media (min-width: 768px) {
      .ambient-video-w-stills .video-container .container-fluid .row {
        position: absolute;
        margin-left: 3rem;
        padding: 0;
        z-index: 1;
        right: 0;
        left: 0; }
        .ambient-video-w-stills .video-container .container-fluid .row [class*='col-'] {
          padding: 2rem 0 0 2rem;
          border-left: 1px solid #fff; } }
    @media (min-width: 992px) {
      .ambient-video-w-stills .video-container .container-fluid .row [class*='col-'] {
        padding: 8rem 0 0 2rem; } }
    .ambient-video-w-stills .video-container .container-fluid .row p {
      overflow: hidden;
      display: -webkit-box;
      -webkit-line-clamp: 7;
      -webkit-box-orient: vertical;
      padding: 0; }
    .ambient-video-w-stills .video-container .container-fluid .row.reverse {
      flex-direction: row-reverse; }
      @media (min-width: 768px) {
        .ambient-video-w-stills .video-container .container-fluid .row.reverse {
          position: absolute;
          margin-right: 3rem;
          padding: 0;
          text-align: right;
          z-index: 1; }
          .ambient-video-w-stills .video-container .container-fluid .row.reverse [class*='col-'] {
            padding: 2rem 2rem 0 0;
            border-right: 1px solid #fff;
            border-left: none; } }
      @media (min-width: 992px) {
        .ambient-video-w-stills .video-container .container-fluid .row.reverse [class*='col-'] {
          padding: 8rem 2rem 0 0;
          border-left: none; } }

@media (min-width: 768px) {
  .ambient-video-w-stills .av-negative-margin {
    height: 600px;
    max-height: 200px;
    margin-top: -36px; } }

@media (min-width: 992px) {
  .ambient-video-w-stills .av-negative-margin {
    height: 800px;
    max-height: 400px;
    margin-top: -56px; } }

@media (min-width: 576px) {
  .ambient-video-w-stills .av-negative-margin .img-container {
    overflow: hidden;
    position: relative;
    height: 100%; } }

.ambient-video-w-stills .av-negative-margin .img-container img {
  width: 100%; }
  @media (min-width: 576px) {
    .ambient-video-w-stills .av-negative-margin .img-container img {
      width: 100%;
      position: absolute;
      top: -9999px;
      bottom: -9999px;
      left: -9999px;
      right: -9999px;
      margin: auto;
      padding: 0 30px 0 0; } }

@media only screen and (max-width: 767px) {
  /* mobile */
  .desktop-only {
    display: none !important; } }

@media only screen and (min-width: 768px) {
  /* desktop */
  .mobile-only {
    display: none !important; } }

.loading {
  cursor: wait !important; }

.aspot {
  position: relative; }
  .aspot img {
    display: inline-block;
    width: 100%;
    height: 25rem; }
    .aspot img.loaded {
      height: auto; }
  .aspot .dim {
    opacity: .9; }
  .aspot .background-shadow {
    background-color: black; }
  .aspot .aspot-content {
    position: absolute;
    font-family: "NolanNext Light", "Source Sans Pro", "Work Sans", sans-serif;
    width: 80%;
    display: flex;
    align-items: center; }
    .aspot .aspot-content .aspot-icon {
      font-size: 16vw;
      align-self: center;
      margin: 0 .5rem 1rem .5rem;
      float: right; }
      @media (min-width: 768px) {
        .aspot .aspot-content .aspot-icon {
          font-size: 8vw; } }
  .aspot .middle-right, .aspot .top-right, .aspot .bottom-right {
    justify-content: flex-end;
    margin-right: 15px; }
    @media (min-width: 768px) {
      .aspot .middle-right, .aspot .top-right, .aspot .bottom-right {
        margin-right: 40px; } }
    @media (min-width: 1200px) {
      .aspot .middle-right, .aspot .top-right, .aspot .bottom-right {
        margin-right: 80px; } }
  .aspot .middle-center, .aspot .top-center, .aspot .bottom-center {
    justify-content: center; }
  .aspot .middle-left, .aspot .top-left, .aspot .bottom-left {
    padding-left: 15px; }
    @media (min-width: 768px) {
      .aspot .middle-left, .aspot .top-left, .aspot .bottom-left {
        padding-left: 40px;
        width: 60%; } }
    @media (min-width: 1200px) {
      .aspot .middle-left, .aspot .top-left, .aspot .bottom-left {
        padding-left: 80px;
        width: 50%; } }

/* Styles for CMS Blocks */
.block-mb-0 {
  margin-bottom: 0; }

.block-mb-1 {
  margin-bottom: 2rem; }
  @media (min-width: 768px) {
    .block-mb-1 {
      margin-bottom: 3rem; } }
  @media (min-width: 1200px) {
    .block-mb-1 {
      margin-bottom: 4rem; } }

#search-page .block-mb-1 {
  margin-bottom: 2rem; }
  @media (min-width: 768px) {
    #search-page .block-mb-1 {
      margin-bottom: 1rem; } }
  @media (min-width: 1200px) {
    #search-page .block-mb-1 {
      margin-bottom: 0rem; } }

.breadcrumbs {
  display: none;
  margin: 1rem 0;
  font-size: 12px; }
  .breadcrumbs a {
    text-decoration: none; }
  .breadcrumbs a:hover {
    text-decoration: underline; }
  .breadcrumbs .icon {
    margin: 0 .25rem;
    height: .7em;
    width: .7em; }
  .breadcrumbs .last-item {
    font-weight: bold;
    width: 18rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    display: inline-block;
    vertical-align: middle; }
  @media (min-width: 768px) {
    .breadcrumbs {
      display: block; } }

.catalog-button {
  border: 1px solid currentColor;
  margin: 0.6rem 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding: 0.9rem .75rem 0.75rem;
  text-decoration: none;
  text-align: center;
  width: 100%;
  font-size: 14px; }
  @media (min-width: 992px) {
    .catalog-button {
      width: 280px;
      margin: 1rem; } }
  .catalog-button.catalog {
    background-color: #424242;
    color: #fff; }
  .catalog-button.collection-inspiration {
    background-color: #fff;
    color: #424242; }

.bv-curations {
  position: relative; }
  .bv-curations .bv-caption {
    margin-bottom: 3.75rem; }
    .bv-curations .bv-caption .button-outline {
      width: 16rem;
      margin-top: 1.5rem; }
  .bv-curations .bv-backdrop {
    background-color: #c2cfd4;
    position: absolute;
    height: 10rem;
    bottom: 6rem;
    left: 0;
    right: 0;
    z-index: -1; }

.callout {
  width: 100%;
  display: flex;
  padding: 3rem 2rem 2rem;
  justify-content: center;
  align-content: center; }
  .callout .callout-content {
    width: 100%;
    text-align: center; }
    @media (min-width: 768px) {
      .callout .callout-content {
        width: 75%; } }
    @media (min-width: 1200px) {
      .callout .callout-content {
        width: 52%; } }

.careers {
  width: 100%; }
  .careers .h3 {
    font-size: 30px; }
  @media (min-width: 768px) {
    .careers {
      width: 50%; } }

/*
Styles for carousels of images
 */
.image-carousel .swiper-button-prev {
  background-image: url(../images/icons/nav-arrow-lt.svg); }

.image-carousel .swiper-button-next {
  background-image: url(../images/icons/nav-arrow-rt.svg); }

.swiper-button-hidden {
  display: none; }

/*
Styles for carousels of tiles.
 */
[data-toggle="collapse"].collapsed .collapse-closer {
  display: none; }

[data-toggle="collapse"]:not(.collapsed) .collapse-opener {
  display: none; }

.contact-form [class*="col-"] {
  padding: 0.5rem; }

.contact-form .flex {
  display: flex;
  flex-direction: row;
  align-items: center; }

.cookie-message {
  width: 100%;
  display: none;
  background-color: #e8e8e8;
  border: none;
  border-radius: 0;
  color: #424242;
  padding: 0 15px;
  margin-bottom: 0;
  position: fixed;
  bottom: 0;
  z-index: 1000;
  box-shadow: 0px 0px 18px rgba(0, 0, 0, 0.2);
  border-top: 1px solid #ccc; }
  @media (min-width: 768px) {
    .cookie-message {
      padding-left: 40px;
      padding-right: 40px; } }
  @media (min-width: 1200px) {
    .cookie-message {
      padding-left: 80px;
      padding-right: 80px; } }
  .cookie-message.show {
    padding-top: .75rem;
    padding-bottom: .75rem;
    display: block; }
  .cookie-message button.close {
    background-color: #424242;
    color: white;
    font-family: "NolanNext Light", "Source Sans Pro", "Work Sans", sans-serif;
    font-weight: normal;
    font-size: 0.75rem;
    letter-spacing: 1px;
    text-shadow: none;
    border-radius: 0;
    opacity: 1;
    padding-left: 2.5rem;
    padding-right: 2.5rem;
    position: relative;
    margin-top: 1rem;
    right: auto;
    display: block;
    float: none; }
    @media (min-width: 768px) {
      .cookie-message button.close {
        position: absolute;
        right: 40px;
        top: 50%;
        transform: translateY(-50%);
        margin-top: 0; } }
    @media (min-width: 1200px) {
      .cookie-message button.close {
        right: 80px; } }
  .cookie-message h4 {
    font-size: 1rem;
    font-weight: 700;
    text-transform: none;
    letter-spacing: 0.5px;
    margin-bottom: 0; }
  .cookie-message p {
    font-size: 0.65rem;
    margin: 0; }

.category-landing-carousel .icon {
  display: none; }
  @media (min-width: 1200px) {
    .category-landing-carousel .icon {
      display: block;
      height: 4rem;
      width: 4rem;
      margin: 0 0 1.5rem 0; } }

.category-landing-carousel a.button-primary {
  align-self: center; }
  @media (min-width: 992px) {
    .category-landing-carousel a.button-primary {
      align-self: flex-start; } }

.category-landing-carousel .figure {
  margin: 0;
  position: relative; }
  .category-landing-carousel .figure .figure-caption {
    width: 100%;
    position: absolute;
    bottom: 0;
    color: #ffffff;
    padding: 1rem 1rem 0.75rem 1rem;
    background-color: rgba(66, 66, 66, 0.65);
    transition: all 0.25s ease;
    overflow: hidden; }
    .category-landing-carousel .figure .figure-caption .fig-container {
      padding: 2em; }
    .category-landing-carousel .figure .figure-caption p {
      margin-bottom: 0; }
    .category-landing-carousel .figure .figure-caption h5 {
      margin: 0 0 0.25rem 0; }
      .category-landing-carousel .figure .figure-caption h5 a:after {
        content: url("../images/icons/arrow-rt.svg");
        height: 20px;
        position: absolute;
        width: 6px;
        top: 1rem;
        margin-left: 0.25rem; }
        @media (min-width: 768px) {
          .category-landing-carousel .figure .figure-caption h5 a:after {
            width: 8px;
            top: 1.1rem; } }
  .category-landing-carousel .figure a {
    color: #ffffff;
    text-decoration: none; }
  .category-landing-carousel .figure .figure-img {
    margin-bottom: 0; }

.category-landing-carousel .no-gutters > [class*="col-"]:first-child {
  padding-left: 1.5rem;
  padding-right: 1.5rem; }
  @media (min-width: 768px) {
    .category-landing-carousel .no-gutters > [class*="col-"]:first-child {
      padding-right: 1.5rem; } }

.category-landing-carousel .modal-opener {
  text-decoration: none;
  font-size: 1.5rem;
  padding: 1rem;
  position: absolute;
  right: 0.5rem;
  top: 0.5rem;
  line-height: 0;
  font-family: arial, sans-serif; }

.category-landing-carousel .collapse-opener,
.category-landing-carousel .collapse-closer {
  line-height: 0;
  padding: 1rem;
  font-size: 2rem;
  position: absolute;
  right: 0;
  top: 0.5rem; }
  .category-landing-carousel .collapse-opener:hover,
  .category-landing-carousel .collapse-closer:hover {
    cursor: pointer; }

@media (max-width: 1199.98px) {
  .category-landing-carousel .modal-no {
    display: none; }
  .category-landing-carousel .figure-drawer.collapsing, .category-landing-carousel .figure-drawer.show {
    display: none; } }

@media (min-width: 992px) {
  .category-landing-carousel .modal-yes {
    display: none; } }

.category-landing-carousel.white {
  border: none; }

.category-navigation {
  /* had to be a little creative with the breakpoints to get this section to both center and left
     * align within the centered section. Explicit max width for the parent container is set based on button size so that the
     * container will exactly fit the max number of buttons for that breakpoint and won't have extra space on the right when wrapping.
     */
  margin: 3rem auto;
  border-bottom: 1px solid #e8e8e8;
  padding-top: 2rem; }
  .category-navigation.elevated-shelf {
    margin: 3rem auto 0 auto;
    padding-top: 0; }
  .category-navigation .heading {
    padding-bottom: 1rem;
    text-align: center; }
  .category-navigation .category-navigation-small {
    display: block;
    margin-bottom: 1.5rem; }
    .category-navigation .category-navigation-small .dropdown {
      text-align: center; }
      .category-navigation .category-navigation-small .dropdown .dropdown-toggle {
        width: 100%; }
        @media (min-width: 576px) {
          .category-navigation .category-navigation-small .dropdown .dropdown-toggle {
            width: 70%; } }
    @media (min-width: 679px) {
      .category-navigation .category-navigation-small {
        display: none; } }
  .category-navigation .category-navigation-large {
    display: none; }
    @media (min-width: 679px) {
      .category-navigation .category-navigation-large {
        display: block; } }
  .category-navigation .discovery-links {
    display: flex;
    flex-flow: wrap;
    margin: auto;
    width: -moz-fit-content;
    width: fit-content;
    padding-bottom: 2rem; }
    .category-navigation .discovery-links.elevated-shelf {
      padding-bottom: 1rem; }
    .category-navigation .discovery-links .discovery-link {
      border: 1px solid currentColor;
      margin: 0.6rem 1rem;
      overflow: hidden;
      width: 280px;
      text-overflow: ellipsis;
      white-space: nowrap;
      padding: 0.9rem .75rem 0.75rem;
      text-align: center; }
      .category-navigation .discovery-links .discovery-link:focus a:not([class='active']), .category-navigation .discovery-links .discovery-link:hover a:not([class='active']) {
        background-color: #e8e8e8; }
      .category-navigation .discovery-links .discovery-link.active {
        background-color: #e8e8e8; }
    .category-navigation .discovery-links.discovery-links--wrap .discovery-link {
      white-space: normal; }
    @media (min-width: 679px) {
      .category-navigation .discovery-links {
        max-width: 624px; } }
    @media (min-width: 1041px) {
      .category-navigation .discovery-links {
        max-width: 936px; } }
    @media (min-width: 1433px) {
      .category-navigation .discovery-links {
        max-width: 1248px; } }
    @media (min-width: 1745px) {
      .category-navigation .discovery-links {
        max-width: 1560px; } }

.content {
  z-index: 0; }

/*** Content Color Variations ***/
/*themes*/
.white {
  color: #424242;
  background-color: #ffffff;
  border-color: #e8e8e8;
  border-width: 1px;
  border-style: solid; }

.light {
  color: #424242;
  background-color: #e8e8e8;
  border-width: 0; }

.dark {
  color: #e8e8e8;
  background-color: #424242;
  border-width: 0; }
  .dark a, .dark a:focus, .dark a:hover {
    color: #e8e8e8; }
  .dark hr {
    background-color: #e8e8e8; }

/* text only (meant to be used on text on top of images only) */
.light-text {
  color: #ffffff;
  text-shadow: 0px 1px 20px rgba(79, 79, 79, 0.4), 1px 1px 20px rgba(79, 79, 79, 0.4), 1px 0px 20px rgba(79, 79, 79, 0.4), -1px 1px 20px rgba(79, 79, 79, 0.4), -1px 0px 20px rgba(79, 79, 79, 0.4), -1px -1px 20px rgba(79, 79, 79, 0.4), 0px -1px 20px rgba(79, 79, 79, 0.4), 1px -1px 20px rgba(79, 79, 79, 0.4); }
  @supports (display: grid) {
    .light-text {
      text-shadow: 0 0 0 transparent;
      filter: drop-shadow(0px 0px 7px rgba(30, 30, 30, 0.22)) drop-shadow(1px 1px 7px rgba(30, 30, 30, 0.22)) drop-shadow(1px -1px 7px rgba(30, 30, 30, 0.22)) drop-shadow(-1px 1px 7px rgba(30, 30, 30, 0.22)) drop-shadow(-1px -1px 7px rgba(30, 30, 30, 0.22)) !important; } }
  .light-text a.button-primary,
  .light-text a.button-primary:focus,
  .light-text a.button-primary:hover {
    background-color: #ffffff;
    color: #424242;
    text-shadow: 0px 1px 20px rgba(79, 79, 79, 0.4), 1px 1px 20px rgba(79, 79, 79, 0.4), 1px 0px 20px rgba(79, 79, 79, 0.4), -1px 1px 20px rgba(79, 79, 79, 0.4), -1px 0px 20px rgba(79, 79, 79, 0.4), -1px -1px 20px rgba(79, 79, 79, 0.4), 0px -1px 20px rgba(79, 79, 79, 0.4), 1px -1px 20px rgba(79, 79, 79, 0.4); }
    @supports (display: grid) {
      .light-text a.button-primary,
      .light-text a.button-primary:focus,
      .light-text a.button-primary:hover {
        text-shadow: 0 0 0 transparent;
        filter: drop-shadow(0px 0px 0 transparent) drop-shadow(1px 1px 0 transparent) drop-shadow(1px -1px 0 transparent) drop-shadow(-1px 1px 0 transparent) drop-shadow(-1px -1px 0 transparent) !important; } }

.dark-text {
  color: #424242;
  text-shadow: 0px 1px 20px rgba(79, 79, 79, 0.4), 1px 1px 20px rgba(79, 79, 79, 0.4), 1px 0px 20px rgba(79, 79, 79, 0.4), -1px 1px 20px rgba(79, 79, 79, 0.4), -1px 0px 20px rgba(79, 79, 79, 0.4), -1px -1px 20px rgba(79, 79, 79, 0.4), 0px -1px 20px rgba(79, 79, 79, 0.4), 1px -1px 20px rgba(79, 79, 79, 0.4); }
  @supports (display: grid) {
    .dark-text {
      text-shadow: 0 0 0 transparent;
      filter: drop-shadow(0px 0px 7px rgba(250, 250, 250, 0.15)) drop-shadow(1px 1px 7px rgba(250, 250, 250, 0.15)) drop-shadow(1px -1px 7px rgba(250, 250, 250, 0.15)) drop-shadow(-1px 1px 7px rgba(250, 250, 250, 0.15)) drop-shadow(-1px -1px 7px rgba(250, 250, 250, 0.15)) !important; } }

/*** Content Caption Orientation ***/
/*to be used with variations of horizontal/vertical image-with-caption blocks*/
.top {
  flex-direction: column-reverse; }

.bottom {
  flex-direction: column; }

.right {
  flex-direction: column-reverse; }
  @media (min-width: 768px) {
    .right {
      flex-direction: row-reverse; } }

.left {
  flex-direction: column; }
  @media (min-width: 768px) {
    .left {
      flex-direction: row; } }

/*** Content Text Orientation Options ***/
/*to be used to orient text displayed on top of an image*/
.bottom-left {
  bottom: 1rem;
  left: 0;
  text-align: left; }
  @media (min-width: 1200px) {
    .bottom-left {
      bottom: 2rem; } }

.bottom-right {
  bottom: 1.5rem;
  right: 0;
  text-align: right; }
  @media (min-width: 1200px) {
    .bottom-right {
      bottom: 2rem; } }

.bottom-center {
  bottom: 1.5rem;
  left: 50%;
  transform: translateX(-50%);
  text-align: center; }
  @media (min-width: 1200px) {
    .bottom-center {
      bottom: 2rem; } }

.top-left {
  top: 1rem;
  left: 0;
  text-align: left; }
  @media (min-width: 1200px) {
    .top-left {
      top: 2rem; } }

.top-right {
  top: 1rem;
  right: 0;
  text-align: right; }
  @media (min-width: 1200px) {
    .top-right {
      top: 2rem; } }

.top-center {
  top: 1rem;
  left: 50%;
  transform: translateX(-50%);
  text-align: center; }
  @media (min-width: 1200px) {
    .top-center {
      top: 2rem; } }

.middle-left {
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  text-align: left; }

.middle-right {
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  text-align: right; }

.middle-center {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center; }

.tooltip-inner {
  background-color: #ffffff;
  border: 1px solid #424242;
  color: #424242;
  border-radius: 0;
  text-align: left; }

.icon-shadow {
  filter: drop-shadow(0px 0px 7px #000); }

.retailer-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding-bottom: 1rem; }
  .retailer-list img {
    height: auto !important;
    width: 100%;
    max-width: 6.5rem; }

.content-page {
  padding-right: 2rem; }
  .content-page h1, .content-page h2, .content-page h3, .content-page h4, .content-page h5, .content-page h6,
  .content-page .h1, .content-page .h2, .content-page .h3, .content-page .h4, .content-page .h5, .content-page .h6 {
    text-transform: none; }
  .content-page h1.h3 {
    font-size: 30px; }
  @media (min-width: 1200px) {
    .content-page {
      padding-right: 6rem; } }

.content-with-caption {
  display: flex; }
  .content-with-caption img {
    width: 100%;
    display: block; }
  .content-with-caption .caption-content {
    padding: 2rem; }
    @media (min-width: 768px) {
      .content-with-caption .caption-content {
        padding: 2.5rem 4rem 2rem 3rem; } }
    .content-with-caption .caption-content p {
      font-size: .875rem; }
    .content-with-caption .caption-content h5 {
      font-family: "NolanNext Light", "Source Sans Pro", "Work Sans", sans-serif;
      font-weight: bold; }
    .content-with-caption .caption-content a, .content-with-caption .caption-content hr {
      color: inherit; }

.dropdown .dropdown-toggle {
  align-items: center;
  background-color: #ffffff;
  display: inline-flex;
  justify-content: space-between;
  padding: 0.5rem 1rem;
  position: relative;
  text-align: left;
  width: 100%; }
  @media (min-width: 576px) {
    .dropdown .dropdown-toggle {
      min-width: 20rem;
      width: auto; } }
  .dropdown .dropdown-toggle:after {
    display: none; }

.dropdown .dropdown-closer {
  display: none; }

.dropdown.show .dropdown-opener {
  display: none; }

.dropdown.show .dropdown-closer {
  display: inline; }

.dropdown .dropdown-item {
  margin: 1rem auto;
  text-decoration: none; }

.dropdown-menu {
  border-radius: 0; }

.error-page .dropdown {
  display: none; }

.error-page .email-signup {
  visibility: hidden; }

.effect-slider {
  background-color: #e8e8e8; }
  .effect-slider .effect-image-container {
    position: relative; }
    .effect-slider .effect-image-container .effect-image {
      opacity: 0; }
      .effect-slider .effect-image-container .effect-image--transition {
        transition: opacity 0.25s ease; }
      .effect-slider .effect-image-container .effect-image:first-child {
        position: static; }
      .effect-slider .effect-image-container .effect-image:not(:first-child) {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%; }
      .effect-slider .effect-image-container .effect-image.active {
        opacity: 1; }
  .effect-slider a.effect-link {
    position: relative;
    text-decoration: none; }
    .effect-slider a.effect-link:focus, .effect-slider a.effect-link:hover {
      text-decoration: underline; }
    .effect-slider a.effect-link:after {
      content: url("../images/icons/arrow-rt.svg");
      height: 1.2rem;
      width: 0.4rem;
      margin-left: 0.25rem;
      position: absolute; }
      @media (min-width: 768px) {
        .effect-slider a.effect-link:after {
          margin-top: 0.1rem;
          width: 0.5rem; } }

.favorite-link,
.shelf-favorite {
  background-color: transparent;
  background-size: 20px auto;
  background-repeat: no-repeat;
  background-position: center center;
  display: block;
  border: none;
  padding: 0;
  margin: 0;
  outline: none;
  height: 44px;
  padding-left: 30px;
  font-size: 14px;
  color: #5C6061; }
  .favorite-link.off,
  .shelf-favorite.off {
    background-image: url("/Static/images/brand-icons/Favorite.svg"); }
  .favorite-link.on, .favorite-link.on:hover, .favorite-link.on:focus,
  .shelf-favorite.on,
  .shelf-favorite.on:hover,
  .shelf-favorite.on:focus {
    background-image: url("/Static/images/brand-icons/Favorite-Selected.svg"); }
  .favorite-link:hover, .favorite-link:focus,
  .shelf-favorite:hover,
  .shelf-favorite:focus {
    background-image: url("/Static/images/brand-icons/Favorite-Unselected.svg");
    cursor: pointer; }

.breadcrumbs + .pd-favorites-share {
  display: flex;
  flex-wrap: wrap;
  background-color: #EEEEEE;
  margin-left: -15px;
  margin-right: -15px;
  margin-bottom: 10px;
  width: 100vw;
  padding: 10px 15px;
  text-align: left;
  align-items: center; }
  .breadcrumbs + .pd-favorites-share .pd-favorites {
    padding-top: 2px;
    width: 77%; }
    .breadcrumbs + .pd-favorites-share .pd-favorites .favorite-link {
      background-position: left center; }
    @media (min-width: 768px) {
      .breadcrumbs + .pd-favorites-share .pd-favorites {
        padding-top: 0;
        width: auto; } }
  @media (min-width: 768px) {
    .breadcrumbs + .pd-favorites-share {
      display: block;
      background-color: transparent;
      margin: -36px 0 36px 0;
      width: auto;
      padding: 0;
      text-align: right; }
      .breadcrumbs + .pd-favorites-share > div {
        display: inline-block; } }

.product-tile_favorite {
  position: absolute;
  top: .625rem;
  right: 1.5rem; }
  .product-tile_favorite .favorite-link,
  .product-tile_favorite .shelf-favorite {
    padding-left: 0;
    width: 44px; }
    .product-tile_favorite .favorite-link:hover, .product-tile_favorite .favorite-link:focus,
    .product-tile_favorite .shelf-favorite:hover,
    .product-tile_favorite .shelf-favorite:focus {
      outline: none; }
    .product-tile_favorite .favorite-link > span,
    .product-tile_favorite .shelf-favorite > span {
      position: absolute;
      left: -10000px;
      top: auto;
      width: 1px;
      height: 1px;
      overflow: hidden; }

.share-favorites-container {
  padding-top: 10px; }
  @media (min-width: 768px) {
    .share-favorites-container {
      padding-top: 0; } }

.share-favorites input {
  display: none; }

.share-favorites .icon {
  width: 15px;
  height: 15px; }

.favorites-share-input {
  position: absolute;
  left: -10000px;
  top: auto; }

.finish {
  display: inline-flex;
  align-items: center;
  user-select: none;
  cursor: pointer; }
  .finish input[type="checkbox"] {
    opacity: 0;
    height: 0;
    width: 0; }
    .finish input[type="checkbox"] + .finish-focus-ring {
      border: 1px dotted transparent; }
    .finish input[type="checkbox"]:focus + .finish-focus-ring, .finish input[type="checkbox"]:hover + .finish-focus-ring {
      border-color: #424242; }
    .finish input[type="checkbox"] + .finish-focus-ring .finish-checked-ring {
      border: 2px solid transparent; }
    .finish input[type="checkbox"]:checked + .finish-focus-ring .finish-checked-ring {
      border-color: #424242; }
  .finish .finish-focus-ring {
    border-radius: 50%;
    display: inline-block;
    padding: 0.2rem;
    width: 3rem;
    height: 3rem; }
    .finish .finish-focus-ring .finish-checked-ring {
      background-color: #ffffff;
      border-radius: 50%;
      display: inline-block;
      padding: 0.2rem;
      width: 100%;
      height: 100%; }
      .finish .finish-focus-ring .finish-checked-ring .finish-swatch {
        /*border: 1px solid $rule-color;*/
        border-radius: 50%;
        display: inline-block;
        overflow: hidden;
        width: 100%;
        height: 100%; }
        .finish .finish-focus-ring .finish-checked-ring .finish-swatch img {
          width: 100%;
          height: 100%; }
  .finish .finish-name {
    display: none; }
  .finish .finish-label {
    margin: 0 0.5rem; }

footer {
  clear: both;
  /* adding to prevent episerver styles from interferring with footer */
  border-top: 1px solid #e8e8e8;
  background-color: #ffffff;
  margin: 1rem auto; }
  .has-message footer {
    padding-bottom: 8.3rem; }
    @media (min-width: 768px) {
      .has-message footer {
        padding-bottom: 3.8rem; } }
  footer section {
    clear: both;
    padding: 1rem 15px; }
    @media (min-width: 768px) {
      footer section {
        padding: 1rem 40px; } }
    @media (min-width: 1200px) {
      footer section {
        padding: 1rem 80px; } }
  footer section.primary {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: space-between; }
    footer section.primary nav {
      margin: 0 1rem 0 0; }
      footer section.primary nav ul {
        padding: 0; }
    @media (min-width: 768px) {
      footer section.primary {
        flex-direction: row; } }
  footer section.legal {
    background-color: #e8e8e8; }
    footer section.legal .legal-items {
      display: flex;
      flex-direction: column;
      font-size: .875rem; }
      footer section.legal .legal-items .copyright {
        display: inline-block;
        margin-right: 1rem;
        order: 10;
        border-top: 1px solid #424242;
        padding-top: 1rem; }
      footer section.legal .legal-items, footer section.legal .legal-items a {
        color: #5C6061; }
      footer section.legal .legal-items ul {
        order: 1;
        padding-top: 1rem;
        padding-bottom: 0; }
        footer section.legal .legal-items ul li {
          display: block;
          margin: 0 1rem 1rem 0; }
      @media (min-width: 576px) {
        footer section.legal .legal-items {
          flex-direction: row;
          flex-wrap: wrap; }
          footer section.legal .legal-items .copyright {
            order: 0;
            border-top: none;
            flex-shrink: 0;
            margin-right: 4rem; }
          footer section.legal .legal-items ul {
            order: 10; }
            footer section.legal .legal-items ul li {
              border: 1px none currentColor;
              border-right-style: solid;
              display: inline-block;
              margin: 0;
              padding: 0 0.75rem;
              margin-bottom: 1rem; }
              footer section.legal .legal-items ul li:last-child {
                border-right-style: none; }
              footer section.legal .legal-items ul li:first-child {
                padding-left: 0; } }
  footer .email-signup {
    order: -1;
    width: 100%;
    padding-bottom: 0; }
    @media (min-width: 576px) {
      footer .email-signup .form-control {
        width: 26rem;
        max-width: 100%; } }
    footer .email-signup .industry-select {
      margin-bottom: 1rem;
      width: 100%; }
      @media (min-width: 576px) {
        footer .email-signup .industry-select {
          display: inline-block;
          margin-right: 1.5rem;
          width: 15.5rem; } }
    @media (min-width: 576px) {
      footer .email-signup .email-signup-button {
        display: inline-block;
        margin-top: .3rem;
        margin-bottom: 0; } }
    footer .email-signup #email-signup-message {
      display: none;
      width: 100%;
      font-size: 14px;
      padding: .25rem 0;
      white-space: pre-wrap; }
    footer .email-signup #email-signup-message.success {
      display: inline-block;
      background-color: #50A028;
      color: #ffffff;
      text-indent: 1rem; }
    footer .email-signup #email-signup-message.error {
      display: inline-block;
      color: red;
      text-indent: .25rem; }
    @media (min-width: 576px) {
      footer .email-signup {
        padding-bottom: 0.5rem; } }
    @media (min-width: 1200px) {
      footer .email-signup {
        order: 0;
        width: auto;
        padding-bottom: 0; } }
  footer .engagement-columns {
    display: flex;
    flex-direction: column;
    padding-bottom: 1.3rem; }
    footer .engagement-columns nav.engagement, footer .engagement-columns nav.engagement a {
      color: #424242; }
    footer .engagement-columns nav.engagement ul li {
      display: block;
      margin: 1rem 1rem 0 0; }
      @media (min-width: 576px) {
        footer .engagement-columns nav.engagement ul li {
          margin: 1.5rem 1rem 0 0; } }
    @media (min-width: 576px) {
      footer .engagement-columns {
        flex-direction: row;
        justify-content: space-between;
        flex-wrap: wrap;
        padding-bottom: 2rem;
        padding-right: 2rem; } }
    @media (min-width: 768px) {
      footer .engagement-columns {
        min-width: 70%; } }
    @media (min-width: 1200px) {
      footer .engagement-columns {
        min-width: 40%; } }
  footer nav.social {
    padding-top: 2rem;
    padding-right: 0;
    padding-bottom: 1rem; }
    footer nav.social ul {
      padding: 0;
      margin-top: 0.5rem; }
      footer nav.social ul li {
        margin-right: 1.2rem; }
        footer nav.social ul li:last-child {
          margin-right: 0; }
        @media (min-width: 768px) {
          footer nav.social ul li {
            margin-right: 0.7rem; } }
    footer nav.social .icon {
      font-size: 2rem;
      height: 1em;
      width: auto; }
      @media (min-width: 768px) {
        footer nav.social .icon {
          font-size: 1.4rem; } }
    footer nav.social .social-header {
      letter-spacing: 2px; }
    @media (min-width: 576px) {
      footer nav.social {
        padding-top: 1rem;
        padding-right: 2rem; } }

.four-column-accordion .col-md-6 {
  color: #fff;
  transition: all .2s ease-in-out;
  max-height: 720px; }
  @media (min-width: 992px) {
    .four-column-accordion .col-md-6 {
      flex-basis: 0;
      flex-grow: 1;
      min-width: 0;
      max-width: 100%; }
      .four-column-accordion .col-md-6.hover-col:hover, .four-column-accordion .col-md-6.hover-col:focus {
        flex-grow: 4; } }
  .four-column-accordion .col-md-6 .img-container {
    position: relative;
    overflow: hidden; }
    .four-column-accordion .col-md-6 .img-container img {
      position: relative;
      height: 100%;
      max-height: 500px;
      left: 50%;
      transform: translatex(-50%); }
    .four-column-accordion .col-md-6 .img-container video {
      display: flex;
      height: 500px;
      position: relative;
      left: 50%;
      transform: translatex(-50%); }
  .four-column-accordion .col-md-6 .col-bottom {
    height: 200px;
    width: 100%;
    transition: all .2s ease-in-out; }
    .four-column-accordion .col-md-6 .col-bottom.taupe-bg {
      background-color: #424242;
      color: #fff; }
    .four-column-accordion .col-md-6 .col-bottom.gray-bg {
      background-color: #e8e8e8;
      color: #000; }
    .four-column-accordion .col-md-6 .col-bottom .h5 {
      border-bottom: 1px solid;
      transition: all .2s ease-in-out; }
    .four-column-accordion .col-md-6 .col-bottom a {
      text-decoration: none;
      position: relative; }
      .four-column-accordion .col-md-6 .col-bottom a svg {
        height: .8rem;
        width: .8rem;
        position: absolute;
        bottom: 1.2rem; }
      .four-column-accordion .col-md-6 .col-bottom a.slide {
        font-size: 12px; }
        .four-column-accordion .col-md-6 .col-bottom a.slide svg {
          display: none; }

.four-column-grid {
  display: flex;
  flex-wrap: wrap;
  margin-left: -.75rem;
  margin-right: -.75rem; }
  .four-column-grid .content-with-caption {
    padding: .5rem; }
    .four-column-grid .content-with-caption .caption-content {
      padding: 1rem; }
      .four-column-grid .content-with-caption .caption-content p {
        font-size: .875rem; }
      @media (min-width: 768px) {
        .four-column-grid .content-with-caption .caption-content {
          height: 100%; } }
      @media (min-width: 1200px) {
        .four-column-grid .content-with-caption .caption-content {
          padding: 2rem; } }
    .four-column-grid .content-with-caption figure {
      margin: 0; }
  .four-column-grid .one-column {
    flex-basis: 100%; }
    .four-column-grid .one-column figure {
      margin: 0;
      position: relative;
      overflow: hidden;
      height: 300px; }
      .four-column-grid .one-column figure img {
        position: absolute;
        width: 100%;
        top: 50%;
        transform: translateY(-50%); }
    @media (min-width: 768px) {
      .four-column-grid .one-column {
        flex-basis: 50%; }
        .four-column-grid .one-column figure {
          position: static;
          height: unset;
          overflow: visible;
          margin-bottom: -18%; }
          .four-column-grid .one-column figure img {
            position: static;
            transform: none; } }
    @media (min-width: 992px) {
      .four-column-grid .one-column {
        flex-basis: 25%; } }
  .four-column-grid .two-column {
    flex-basis: 100%; }
    @media (min-width: 992px) {
      .four-column-grid .two-column {
        flex-basis: 50%; } }

header {
  border-style: none;
  margin: 0 auto;
  padding: 0; }
  header img.logo {
    height: 1.5rem;
    width: 100%; }
  header.small {
    display: block;
    font-size: 1rem;
    margin: 0 auto;
    padding: 0; }
    @media (min-width: 768px) {
      header.small {
        display: none; } }
    header.small .icon-button .icon--selected {
      display: none; }
    header.small .icon-button.selected .icon {
      display: none; }
    header.small .icon-button.selected .icon--selected {
      display: inline; }
    header.small section.primary {
      align-items: center;
      display: flex;
      justify-content: space-between;
      padding: 0.5rem 15px; }
      header.small section.primary .icon {
        font-size: 1.5rem; }
    @media (min-width: 768px) {
      header.small {
        padding: 0 40px; } }
    @media (min-width: 1200px) {
      header.small {
        padding: 0 80px; } }
  header.large {
    display: none;
    position: relative;
    margin: 0; }
    @media (min-width: 768px) {
      header.large {
        display: block; } }
    header.large nav {
      display: block; }
    header.large section.utility {
      background-color: #424242;
      color: #ffffff;
      padding: 0.5rem 15px 0.5rem;
      text-align: right;
      font-size: .875rem; }
      header.large section.utility a {
        color: #ffffff; }
      header.large section.utility nav {
        display: inline-block; }
        header.large section.utility nav ul {
          padding: 0; }
          header.large section.utility nav ul li {
            border: 1px none currentColor;
            border-right-style: solid;
            padding-right: 0.8rem; }
            header.large section.utility nav ul li:last-child {
              border-right-style: none;
              padding-right: 0; }
      header.large section.utility nav.account {
        margin-left: 5.5rem; }
      @media (min-width: 768px) {
        header.large section.utility {
          padding: 0.5rem 40px 0.5rem; } }
      @media (min-width: 1200px) {
        header.large section.utility {
          padding: 0.5rem 80px 0.5rem; } }
    header.large section.primary {
      border-bottom: 1px solid #e8e8e8;
      padding: 1.4rem 15px 0 15px;
      position: relative;
      display: flex; }
      @media (min-width: 768px) {
        header.large section.primary {
          padding: 1.4rem 40px 0 40px; } }
      @media (max-width: 1199.98px) {
        header.large section.primary {
          flex-wrap: wrap; } }
      @media (min-width: 1200px) {
        header.large section.primary {
          padding: 1.4rem 80px 0 80px; } }
      header.large section.primary .home-link {
        width: 181px; }
      header.large section.primary .menu {
        margin-right: 50px;
        width: calc(100% - 181px - 60px); }
        @media screen and (min-width: 1000px) {
          header.large section.primary .menu {
            margin-right: 0; } }
        @media (max-width: 1199.98px) {
          header.large section.primary .menu {
            margin-right: 0;
            width: calc(100% - 60px); }
            header.large section.primary .menu li {
              margin-top: 5px; } }
      header.large section.primary .clear {
        clear: both; }
    header.large .dropdown {
      position: absolute;
      left: 0;
      right: 0;
      top: 100%;
      z-index: 2001; }
      header.large .dropdown .submenu-link--secondary.selected + .dropdown {
        z-index: 2002; }
    header.large .header-search {
      position: relative;
      right: unset !important;
      margin: auto 0 0 auto; }
    header.large .home-link {
      margin: 0.5rem 2rem 0 0; }
    header.large nav.menu {
      font-size: 1.0rem; }
      header.large nav.menu ul {
        display: flex;
        flex-wrap: wrap;
        padding: 0.5rem 0; }
        header.large nav.menu ul li {
          margin: 0 2rem 0 0;
          white-space: nowrap;
          /*&:first-child {
                        margin-left: 0;
                    }*/ }
          header.large nav.menu ul li:last-child {
            margin-right: 0; }
          header.large nav.menu ul li a {
            display: block;
            border-bottom: 5px solid transparent;
            padding-bottom: 5px;
            text-decoration: none; }
            header.large nav.menu ul li a:hover {
              border-bottom-color: #cccccc; }
            header.large nav.menu ul li a:focus {
              border-bottom-color: #cccccc; }
            header.large nav.menu ul li a.selected {
              border-bottom-color: #cccccc; }
            header.large nav.menu ul li a.active {
              border-bottom-color: #C9A861; }
  header .header-fav {
    background-image: url("/Static/images/brand-icons/Header-Favorite.svg");
    background-size: 44px auto;
    background-repeat: no-repeat;
    padding-left: 20px;
    background-position-y: 2px; }

.gif-row-hover img, .gif-row-click img {
  cursor: pointer; }

.gif-row-hover .gif-file, .gif-row-click .gif-file {
  display: none; }

.video-fit {
  width: 100%;
  height: 100%;
  object-fit: cover; }

.playpause {
  background-image: url(/Static/images/icons/play-overlay.png);
  background-repeat: no-repeat;
  width: 20%;
  height: 20%;
  position: absolute;
  left: 0%;
  right: 0%;
  top: 0%;
  bottom: 0%;
  margin: auto;
  background-size: contain;
  background-position: center; }

.hero {
  color: white;
  overflow: hidden;
  position: relative; }
  .hero h1, .hero h2 {
    font-family: "NolanNext Light", "Source Sans Pro", "Work Sans", sans-serif;
    text-transform: none; }
  .hero h1 {
    font-size: 11vw; }
    @media (min-width: 768px) {
      .hero h1 {
        font-size: 3.2rem; } }
    @media (min-width: 992px) {
      .hero h1 {
        font-size: 3.8rem; } }
  .hero p {
    font-size: 0.8rem; }
    @media (min-width: 768px) {
      .hero p {
        font-size: 0.9rem; } }
  .hero .hero-image {
    position: relative;
    width: 100%; }
  .hero .hero-image--on {
    opacity: 0;
    transition: opacity 250ms;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%; }
  .hero .switch {
    color: #f6f6f6;
    margin: 0;
    position: absolute;
    right: 5%;
    bottom: 1rem;
    font-size: 75%; }
    @media (min-width: 768px) {
      .hero .switch {
        font-size: 100%;
        bottom: 2rem; } }
    .hero .switch:focus, .hero .switch:hover {
      color: #ffffff; }
  .hero.hero--on .hero-image--on {
    opacity: 1; }
  .hero article {
    background: none;
    position: absolute;
    left: 15%;
    right: 15%;
    top: 45%;
    transform: translateY(-50%); }
    @media (min-width: 768px) {
      .hero article {
        top: 40%;
        left: 80px;
        width: 100%; } }
    .hero article a.button-primary {
      display: inline-block;
      padding: 0.75rem 1.25rem;
      margin-top: .5rem;
      font-size: 0.9rem; }
  @media (min-width: 768px) {
    .hero article.center {
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      text-align: center; } }
  @media (min-width: 768px) {
    .hero article.right {
      top: 50%;
      left: 0;
      padding-right: 5%;
      transform: translateY(-50%);
      text-align: right; } }

.horizontal-card {
  display: flex;
  flex-wrap: wrap;
  padding: .5rem;
  font-size: .9rem; }
  @media (min-width: 992px) {
    .horizontal-card {
      flex-wrap: nowrap; } }
  .horizontal-card figure {
    margin: 0;
    width: 100%;
    padding: 0; }
    @media (min-width: 992px) {
      .horizontal-card figure {
        width: 100%; } }
    @media (min-width: 1200px) {
      .horizontal-card figure {
        width: 50%; } }
    .horizontal-card figure img {
      width: 100%;
      height: 100%; }
  .horizontal-card article {
    padding: 2rem 5%;
    width: 100%;
    display: flex;
    flex-flow: column;
    justify-content: center;
    text-align: left; }

svg.icon {
  fill: currentColor;
  height: 1em;
  width: 1em; }

.icon-navigation {
  width: 100%; }
  .icon-navigation li.nav-item {
    margin-right: inherit;
    font-family: "NolanNext Light", "Source Sans Pro", "Work Sans", sans-serif; }
    .icon-navigation li.nav-item.active {
      border-top: 1px solid lightgray;
      font-family: "NolanNext Normal", "Montserrat", sans-serif; }
      @media (min-width: 576px) {
        .icon-navigation li.nav-item.active {
          border: none; } }
    @media (min-width: 576px) {
      .icon-navigation li.nav-item {
        border: none; } }
    .icon-navigation li.nav-item a.nav-link {
      text-align: left;
      border-bottom: 1px solid #e8e8e8;
      padding: 1rem 1.5vw; }
      @media (min-width: 576px) {
        .icon-navigation li.nav-item a.nav-link {
          align-items: center;
          display: inline-flex;
          flex-direction: column;
          justify-content: space-around;
          min-height: 7.5rem;
          text-align: center;
          border-bottom: none; } }
      .icon-navigation li.nav-item a.nav-link svg {
        font-size: 50px;
        margin-right: 1rem; }
        @media (min-width: 576px) {
          .icon-navigation li.nav-item a.nav-link svg {
            margin-right: inherit; } }
    .icon-navigation li.nav-item a.nav-link:hover {
      text-decoration: underline; }
  @media (min-width: 576px) {
    .icon-navigation {
      width: inherit; } }

.image-beside-caption {
  display: flex;
  flex-direction: column;
  margin-left: auto;
  margin-right: auto;
  /*
    TRICKY
    putting one pixel of top padding prevents the top margin of children from collapsing
     */
  padding: 1px 0 0; }
  .image-beside-caption.reverse {
    flex-direction: column-reverse; }
  .image-beside-caption.white {
    border: none; }
  .image-beside-caption article {
    border: 1px solid currentColor;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin: 1rem;
    padding: 3rem 2rem; }
    .image-beside-caption article .button {
      margin-top: .4rem;
      align-self: flex-start; }
  .image-beside-caption picture {
    margin: 0; }
    .image-beside-caption picture img {
      width: 100%; }
  @media (min-width: 992px) {
    .image-beside-caption {
      align-items: stretch;
      display: flex;
      flex-direction: row;
      padding: 0; }
      .image-beside-caption.reverse {
        flex-direction: row-reverse; }
      .image-beside-caption article {
        flex-basis: 40%;
        min-width: 20rem;
        padding: 0 1rem; }
      .image-beside-caption picture {
        flex-basis: 60%;
        position: relative;
        overflow: hidden; }
        .image-beside-caption picture img {
          width: 100%; } }
  @media (min-width: 1200px) {
    .image-beside-caption article {
      padding: 0 2rem; } }

.image-with-switches .row .main-container {
  padding-bottom: 160px; }
  @media (min-width: 992px) {
    .image-with-switches .row .main-container {
      padding-bottom: 0; } }
  .image-with-switches .row .main-container .image-container {
    display: flex;
    flex-flow: nowrap;
    position: relative;
    overflow: visible; }
    @media (min-width: 992px) {
      .image-with-switches .row .main-container .image-container {
        overflow: hidden; } }
    .image-with-switches .row .main-container .image-container img {
      display: flex;
      width: 100%;
      height: 100%;
      margin-left: -100%;
      opacity: 0; }
      .image-with-switches .row .main-container .image-container img:first-child {
        margin-left: 0; }
      .image-with-switches .row .main-container .image-container img.selected {
        opacity: 1; }
    .image-with-switches .row .main-container .image-container .switch-container {
      position: absolute;
      background-color: #424242;
      display: flex;
      justify-content: center;
      flex-direction: row;
      padding: 1rem 0;
      bottom: -160px;
      width: 100%; }
      @media (min-width: 992px) {
        .image-with-switches .row .main-container .image-container .switch-container {
          background-color: rgba(104, 100, 99, 0.75);
          bottom: 0;
          left: 0;
          width: auto;
          transform: translateX(0);
          transition: all .25s ease-in-out;
          width: 480px; }
          .image-with-switches .row .main-container .image-container .switch-container.active {
            transition: all .25s ease-in-out;
            transform: translateX(-83.3333%); }
            .image-with-switches .row .main-container .image-container .switch-container.active.bot-rt, .image-with-switches .row .main-container .image-container .switch-container.active.top-rt {
              transform: translateX(83.3333%); }
            .image-with-switches .row .main-container .image-container .switch-container.active .control-me::after {
              content: "show" !important;
              font-size: 12px;
              text-transform: uppercase;
              color: #fff; }
          .image-with-switches .row .main-container .image-container .switch-container.top-rt {
            right: 0;
            top: 0;
            bottom: auto;
            left: auto; }
          .image-with-switches .row .main-container .image-container .switch-container.bot-rt {
            right: 0;
            bottom: 0;
            left: auto;
            top: auto; }
          .image-with-switches .row .main-container .image-container .switch-container.top-lt {
            left: 0;
            bottom: auto;
            top: 0;
            right: auto; }
          .image-with-switches .row .main-container .image-container .switch-container.top-rt .col1, .image-with-switches .row .main-container .image-container .switch-container.bot-rt .col1 {
            order: 2; }
          .image-with-switches .row .main-container .image-container .switch-container.top-rt .col2, .image-with-switches .row .main-container .image-container .switch-container.bot-rt .col2 {
            order: 3; }
          .image-with-switches .row .main-container .image-container .switch-container.top-rt .col3, .image-with-switches .row .main-container .image-container .switch-container.bot-rt .col3 {
            order: 4; }
          .image-with-switches .row .main-container .image-container .switch-container.top-rt .col4, .image-with-switches .row .main-container .image-container .switch-container.bot-rt .col4 {
            order: 5; }
          .image-with-switches .row .main-container .image-container .switch-container.top-rt .col5, .image-with-switches .row .main-container .image-container .switch-container.bot-rt .col5 {
            order: 6; }
          .image-with-switches .row .main-container .image-container .switch-container.top-rt .col6, .image-with-switches .row .main-container .image-container .switch-container.bot-rt .col6 {
            order: 1; }
          .image-with-switches .row .main-container .image-container .switch-container.top-rt .headline, .image-with-switches .row .main-container .image-container .switch-container.bot-rt .headline {
            text-align: right; } }
      .image-with-switches .row .main-container .image-container .switch-container p {
        color: #fff;
        font-size: .75rem;
        margin-bottom: .5rem;
        text-align: center; }
        .image-with-switches .row .main-container .image-container .switch-container p.headline {
          overflow: hidden;
          display: -webkit-box;
          -webkit-line-clamp: 1;
          -webkit-box-orient: vertical;
          padding: 0;
          text-align: left; }
          @media (min-width: 992px) {
            .image-with-switches .row .main-container .image-container .switch-container p.headline {
              text-align: left; } }
      .image-with-switches .row .main-container .image-container .switch-container .spacebetween {
        justify-content: space-between;
        padding: 0; }
        .image-with-switches .row .main-container .image-container .switch-container .spacebetween .switch-copy {
          display: flex;
          flex-direction: column;
          align-items: center;
          justify-content: space-between;
          padding: 0 .5rem; }
          .image-with-switches .row .main-container .image-container .switch-container .spacebetween .switch-copy.hide-button:hover {
            cursor: pointer; }
          .image-with-switches .row .main-container .image-container .switch-container .spacebetween .switch-copy.hide-button span {
            color: #fff;
            font-size: .75rem;
            border-top: 1px solid;
            padding-top: 4px; }
          .image-with-switches .row .main-container .image-container .switch-container .spacebetween .switch-copy.hide-button .control-me::after {
            content: "show";
            font-size: 12px;
            text-transform: uppercase;
            color: #fff; }
          .image-with-switches .row .main-container .image-container .switch-container .spacebetween .switch-copy.hide-button label {
            height: 100%;
            width: 100%;
            display: flex;
            align-items: flex-end;
            justify-content: center; }
            .image-with-switches .row .main-container .image-container .switch-container .spacebetween .switch-copy.hide-button label:hover {
              cursor: pointer; }
            .image-with-switches .row .main-container .image-container .switch-container .spacebetween .switch-copy.hide-button label.show-hide .control-me::after {
              content: "hide";
              font-size: 12px;
              text-transform: uppercase;
              color: #fff; }
            .image-with-switches .row .main-container .image-container .switch-container .spacebetween .switch-copy.hide-button label.show-hide .visually-hidden {
              position: absolute;
              left: -100vw; }
      .image-with-switches .row .main-container .image-container .switch-container .light-switch {
        display: inline-block;
        height: 60px;
        position: relative;
        width: 34px;
        margin: 0 1px; }
        .image-with-switches .row .main-container .image-container .switch-container .light-switch input {
          display: none; }
        .image-with-switches .row .main-container .image-container .switch-container .light-switch .slider {
          background-color: #1c1c1c;
          bottom: 0;
          cursor: pointer;
          left: 0;
          position: absolute;
          right: 0;
          top: 0;
          transition: .25s all ease-in-out; }
          .image-with-switches .row .main-container .image-container .switch-container .light-switch .slider.round {
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: space-between;
            padding: 6px 0;
            text-transform: uppercase;
            font-size: .65rem;
            border-radius: 34px; }
            .image-with-switches .row .main-container .image-container .switch-container .light-switch .slider.round:before {
              border-radius: 50%; }
            .image-with-switches .row .main-container .image-container .switch-container .light-switch .slider.round span.on {
              color: #000; }
            .image-with-switches .row .main-container .image-container .switch-container .light-switch .slider.round span.off {
              color: #fff; }
          .image-with-switches .row .main-container .image-container .switch-container .light-switch .slider:before {
            background-color: #fff;
            bottom: 4px;
            content: "";
            height: 26px;
            left: 4px;
            position: absolute;
            transition: .25s all ease-in-out;
            width: 26px; }
      .image-with-switches .row .main-container .image-container .switch-container input:checked + .slider {
        background-color: #fff; }
      .image-with-switches .row .main-container .image-container .switch-container input:checked + .slider:before {
        transform: translateY(-24px);
        background-color: #2c2c2c; }

.image-with-switches .row .darken {
  mix-blend-mode: darken; }

.image-with-switches .row .lighten {
  mix-blend-mode: lighten; }

.images-with-centered-caption {
  display: flex;
  flex-wrap: wrap; }
  @media (min-width: 992px) {
    .images-with-centered-caption {
      flex-wrap: nowrap; } }
  .images-with-centered-caption figure {
    margin: 0;
    width: 50%;
    padding-bottom: .5rem; }
    @media (min-width: 992px) {
      .images-with-centered-caption figure {
        width: 33.3333%;
        padding: 0; } }
    .images-with-centered-caption figure img {
      width: 100%; }
    .images-with-centered-caption figure:first-child {
      padding-right: .25rem; }
      @media (min-width: 992px) {
        .images-with-centered-caption figure:first-child {
          padding-right: 0; } }
    .images-with-centered-caption figure:last-child {
      padding-left: .25rem; }
      @media (min-width: 992px) {
        .images-with-centered-caption figure:last-child {
          padding-left: 0; } }
  .images-with-centered-caption article {
    padding: 2rem 3%;
    order: 10;
    width: 100%;
    display: flex;
    flex-flow: column;
    justify-content: center;
    text-align: center; }
    @media (min-width: 992px) {
      .images-with-centered-caption article {
        padding: 1rem 2%;
        width: 33.3333%;
        order: 0; } }
    .images-with-centered-caption article a {
      margin-left: auto;
      margin-right: auto;
      width: 15rem; }

/***  Button Styles  ***/
.button {
  cursor: pointer;
  padding: 0.75rem 2.5rem;
  white-space: nowrap;
  border-radius: 0;
  border-color: #dadada; }

.button-primary {
  background-color: #424242;
  border-style: none;
  color: #ffffff; }
  .button-primary:focus, .button-primary:hover {
    background-color: #333333; }
  .button-primary:disabled {
    opacity: .5;
    color: #d8d8d8;
    cursor: initial; }
    .button-primary:disabled:hover {
      background-color: #424242;
      opacity: .5;
      color: #d8d8d8;
      cursor: initial; }

.button-location {
  position: relative;
  padding-left: calc(1.75rem + 24px);
  padding-right: 1rem; }
  .button-location:before {
    content: '';
    height: 24px;
    width: 24px;
    position: absolute;
    left: 1rem;
    top: 50%;
    margin-top: -12px;
    background: url("../images/icons/location-services.svg");
    background-size: contain; }

.button-flat {
  background-color: #e0e0e0;
  border: none;
  color: #424242;
  padding: 0.25rem 0.5rem; }
  .button-flat .icon {
    margin: 0 0 0 0.5rem; }
  .button-flat:focus, .button-flat:hover {
    background-color: #eee;
    color: #333333; }

.button-link {
  background: none;
  border: none;
  padding: 0;
  color: #424242;
  text-decoration: underline;
  cursor: pointer; }
  .button-link label {
    cursor: pointer; }
    .button-link label:focus, .button-link label:hover {
      text-decoration: underline; }

.dark .button-primary {
  background-color: #f6f6f6;
  color: #424242; }
  .dark .button-primary:focus, .dark .button-primary:hover {
    background-color: #ffffff;
    color: #333333; }

.button-outline {
  background-color: inherit;
  color: #424242;
  border: 1px solid #424242; }
  .button-outline:hover {
    background-color: #e8e8e8; }

/***  Form Input Styles  ***/
label {
  margin: 0;
  font-size: .875rem; }

textarea {
  height: 10rem; }

.form-control:required:not(.is-invalid):valid {
  background-image: url("../images/icons/checkmark.svg");
  background-repeat: no-repeat;
  background-position: right center;
  background-size: 1.25rem;
  background-position: 99% center;
  background-color: #e8e8e8;
  color: #424242; }

.custom-select,
.form-control {
  border-radius: 0;
  background-color: inherit;
  box-shadow: none; }
  .custom-select:focus, .custom-select:hover,
  .form-control:focus,
  .form-control:hover {
    background-color: inherit;
    border: 1px solid #424242; }
  .custom-select:disabled,
  .form-control:disabled {
    background-color: #f6f6f6; }

select.custom-select {
  width: auto; }

input.error,
select.error,
textarea.error {
  outline: none;
  border-color: #f00;
  border-width: 1px;
  border-style: solid; }
  input.error:valid,
  select.error:valid,
  textarea.error:valid {
    border-style: auto;
    border-color: inherit; }

.error {
  border-color: #f00; }

/*** Radio Button Styles ***/
.radio {
  display: block;
  position: relative;
  padding-left: 1.6rem;
  margin-bottom: 1rem;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-size: 1rem; }

/* Hide the browser's default radio button */
.radio input {
  position: absolute;
  opacity: 0;
  left: 0;
  cursor: pointer; }

/*Create a custom radio button*/
.filled-in {
  position: absolute;
  top: 0;
  left: 0;
  height: 22px;
  width: 22px;
  border-radius: 50%;
  border: 1px solid black; }

/*Create the indicator (the dot/circle - hidden when not checked)*/
.filled-in:after {
  content: "";
  position: absolute;
  display: none; }

/*Show the indicator (dot/circle) when checked*/
.radio input:checked ~ .filled-in:after {
  display: block; }

/*Style the indicator (dot/circle)*/
.radio .filled-in:after {
  top: 2px;
  left: 2px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: black; }

input:focus + .filled-in {
  box-shadow: 0 0 2px 1pt #3b99fc; }

/* Checkboxes */
input[type="checkbox"] {
  font-size: 1rem; }
  input[type="checkbox"] > * {
    display: inline-block;
    width: 1rem;
    height: 1rem;
    border: 1px solid #424242; }

.checkbox {
  user-select: none; }
  .checkbox input[type="checkbox"] {
    opacity: 0;
    width: 0;
    height: 0; }
    .checkbox input[type="checkbox"] + * {
      background-color: #ffffff;
      border: 1px solid #424242;
      display: inline-block;
      margin-right: 0.8rem;
      position: relative;
      top: 0.2rem;
      width: 1.2rem;
      height: 1.2rem; }
    .checkbox input[type="checkbox"]:checked + * {
      background-color: #424242;
      background-image: url("../images/icons/checkbox.svg");
      background-repeat: no-repeat;
      background-position: center center; }
    .checkbox input[type="checkbox"]:focus + * {
      outline: #7dade6 5px auto; }

a {
  color: #424242;
  text-decoration: underline; }
  a:focus, a:hover {
    color: currentColor; }

a[role="button"] {
  cursor: default; }

.cta-link {
  text-decoration: none;
  letter-spacing: 2px;
  color: inherit; }
  .cta-link .icon {
    height: 1.2em;
    width: 1.2em;
    margin: 0 0 .2rem .2rem; }
  .cta-link:hover, .cta-link:focus {
    text-decoration: underline;
    color: inherit;
    cursor: pointer; }

a.button {
  text-align: center;
  text-decoration: none; }

a.button-primary:focus, a.button-primary:hover {
  color: #ffffff; }

.modal-backdrop {
  background-color: #000; }

.modal-header .close {
  font-size: 3.5rem;
  font-weight: 400;
  line-height: 0;
  position: absolute;
  right: 0;
  opacity: 1;
  color: #424242; }
  .modal-header .close:hover {
    cursor: pointer; }

.modal-ie {
  background-color: rgba(0, 0, 0, 0.4); }
  .modal-ie .modal-dialog {
    max-width: 800px; }
  .modal-ie .modal-content {
    position: relative;
    padding: 10% 10% 7% 10%;
    border-radius: 0; }
    .modal-ie .modal-content:before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      display: block;
      width: calc(100% - 100px);
      height: calc(100% - 100px);
      margin: 50px;
      border: 1px solid black; }
    .modal-ie .modal-content .form-check {
      margin: 0 auto;
      width: 40%; }
  .modal-ie .modal-body > p {
    display: block;
    padding-left: 14%;
    padding-right: 14%; }
  .modal-ie .modal-body > h3 {
    margin-top: 40px;
    font-weight: bold;
    font-size: 0.9rem; }
  .modal-ie .ie-modal-browser-list {
    list-style-type: none;
    margin: 20px auto 25px;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    width: 60%; }
    .modal-ie .ie-modal-browser-list > li {
      flex-basis: 19%;
      padding-left: 5%;
      padding-right: 5%;
      margin-left: 5%;
      margin-right: 5%; }
      .modal-ie .ie-modal-browser-list > li:first-child {
        padding-left: 0;
        padding-right: 10%;
        margin: 0;
        border-right: 1px solid black; }
      .modal-ie .ie-modal-browser-list > li:last-child {
        padding-left: 10%;
        padding-right: 0;
        margin: 0;
        border-left: 1px solid black; }
      .modal-ie .ie-modal-browser-list > li img {
        width: 100%;
        height: auto;
        margin-bottom: 10px; }
    .modal-ie .ie-modal-browser-list a {
      text-decoration: none; }
  .modal-ie.no-edge .ie-modal-browser-list {
    width: 40%; }
    .modal-ie.no-edge .ie-modal-browser-list > li {
      flex-basis: 39%; }
  .modal-ie .modal-header {
    border: none;
    padding: 0; }
    .modal-ie .modal-header > h2 {
      font-size: 1.9rem; }
  .modal-ie .modal-title {
    font-size: 2.5rem;
    width: 100%; }
  .modal-ie .modal-text-close {
    outline: none;
    border: none;
    background: none;
    margin-bottom: 25px;
    text-transform: uppercase; }
    .modal-ie .modal-text-close:hover {
      cursor: pointer; }
    .modal-ie .modal-text-close > .icon {
      width: 12px;
      height: auto;
      margin-top: -2px;
      margin-left: 5px; }
  .modal-ie .close {
    top: 3%;
    right: 2%;
    font-size: 1.5rem; }

nav ul {
  display: inline-block;
  margin: 0;
  padding: 1rem 0; }
  nav ul li {
    display: inline-block;
    list-style: none;
    margin-right: 0.5rem; }
    nav ul li:last-child {
      margin-right: 0; }

nav a {
  text-decoration: none; }
  nav a:hover {
    text-decoration: underline; }
  nav a.active {
    text-decoration: underline; }

.page-card-area {
  margin-top: 2rem;
  margin-left: -1rem;
  margin-right: -1rem;
  display: flex;
  flex-wrap: wrap; }
  .page-card-area .content-with-caption {
    align-self: stretch;
    padding: 1rem;
    flex-basis: 100%; }
    @media (min-width: 768px) {
      .page-card-area .content-with-caption {
        flex-basis: 50%; } }
    @media (min-width: 1200px) {
      .page-card-area .content-with-caption {
        flex-basis: 33.33%; } }
    .page-card-area .content-with-caption .caption-content {
      display: flex;
      flex-direction: column;
      flex-grow: 1;
      justify-content: space-between;
      padding: 1.25rem; }
      @media (min-width: 768px) {
        .page-card-area .content-with-caption .caption-content {
          padding: 1.5rem 1rem 1.5rem 1rem; } }
      @media (min-width: 992px) {
        .page-card-area .content-with-caption .caption-content {
          padding: 1.5rem; } }

.pdp-accordion .card .card-header {
  padding-left: 0;
  padding-right: 0; }
  .pdp-accordion .card .card-header button {
    letter-spacing: 2px; }

.pdp-accordion .card-body {
  padding: 0 0.5rem; }

.pdp-accordion .pdp-accordion-card {
  max-width: 768px; }

.pdp-download-pdf-container {
  font-size: 14px; }
  @media (min-width: 768px) {
    .pdp-download-pdf-container {
      transform: translateX(-50%);
      position: absolute;
      top: 26px;
      left: 390px; } }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .pdp-download-pdf-container {
      display: none; } }

/*
Styles for presentation, typically containing a series of pairs of caption and figure,
where the captions scroll while the figures swap dynamically.
 */
.presentation {
  display: block;
  margin: 1rem auto; }
  .presentation .presentation-figure-column {
    display: none; }
  .presentation .presentation-figure {
    max-width: 100%;
    padding-top: 1.2rem; }
  .presentation .presentation-caption-column {
    padding-top: 2rem; }
    .presentation .presentation-caption-column .presentation-caption {
      padding-bottom: 4rem; }
      .presentation .presentation-caption-column .presentation-caption .scrolling-header {
        font-size: 26px;
        margin-bottom: 1rem; }
  @supports (position: sticky) {
    @media (min-width: 768px) {
      .presentation {
        display: flex;
        justify-content: space-between; }
        .presentation .presentation-caption-column {
          flex-basis: 40%;
          padding: 10vh 1rem; }
          .presentation .presentation-caption-column .presentation-caption {
            display: flex;
            flex-direction: column;
            justify-content: center;
            min-height: 100vh;
            margin: auto 0; }
            .presentation .presentation-caption-column .presentation-caption .presentation-figure {
              display: none; }
        .presentation .presentation-figure-column {
          display: block;
          flex-basis: 55%;
          position: relative; }
          .presentation .presentation-figure-column .presentation-figure-container {
            height: 100vh;
            position: sticky;
            top: 0; }
            .presentation .presentation-figure-column .presentation-figure-container .presentation-figure {
              max-height: 80vh;
              opacity: 0;
              position: absolute;
              right: 0;
              top: 50%;
              transform: translateY(-50%);
              transition: opacity 0.4s;
              padding-top: 0; }
              .presentation .presentation-figure-column .presentation-figure-container .presentation-figure.active {
                opacity: 1; } } }

/*@import 'catalog-fonts';*/
.printable-catalog {
  padding: 0;
  margin: 0;
  width: 2550px;
  min-height: 3300px;
  font-size: 10mm;
  /*font-family: 'Helvetica', Arial, sans-serif;
    font-weight: 400;*/
  /*.h1, h1, .h2, h2, p, div, span, a {
        font-family: 'Helvetica', Arial, sans-serif;
    }*/ }
  .printable-catalog .page-break {
    page-break-inside: avoid;
    page-break-before: always;
    height: 0;
    width: 0; }
  .printable-catalog .hide {
    font-size: 0 !important;
    margin: 0;
    padding: 0;
    opacity: 0;
    height: 0;
    display: block;
    width: 0;
    text-transform: capitalize; }
  .printable-catalog .h1.hide, .printable-catalog .h2.hide {
    text-transform: capitalize; }
  .printable-catalog h1, .printable-catalog h2 {
    font-weight: 700; }
  .printable-catalog a {
    text-decoration: none; }
  .printable-catalog .container-fluid {
    padding: 0;
    margin: 0; }
  .printable-catalog .cover-page, .printable-catalog .appendix {
    text-align: center;
    width: 2550px;
    height: 3300px;
    position: relative; }
    .printable-catalog .cover-page .bg-image, .printable-catalog .appendix .bg-image {
      background-color: #ffffff;
      position: absolute;
      background-size: cover;
      background-repeat: no-repeat;
      background-position: center;
      top: 100px;
      bottom: 300px;
      left: 100px;
      right: 100px; }
      .printable-catalog .cover-page .bg-image div, .printable-catalog .appendix .bg-image div {
        text-transform: uppercase;
        text-align: left;
        color: #424242;
        font-weight: 300;
        background-color: #e8e8e8;
        position: absolute;
        bottom: 5%;
        width: auto;
        max-width: 45%;
        padding: 1em 1.5em .75em 1em;
        line-height: 1.1;
        right: 0;
        font-size: 3.2em; }
        .printable-catalog .cover-page .bg-image div span, .printable-catalog .appendix .bg-image div span {
          display: block;
          text-transform: none;
          font-size: .4em;
          font-weight: normal;
          margin-bottom: 1rem; }
          .printable-catalog .cover-page .bg-image div span.h1, .printable-catalog .appendix .bg-image div span.h1 {
            font-size: 1em;
            text-transform: none;
            font-weight: 700; }
      .printable-catalog .cover-page .bg-image .copy, .printable-catalog .appendix .bg-image .copy {
        position: absolute;
        bottom: 1em;
        right: 1em;
        color: #fff;
        font-size: 1em; }
    .printable-catalog .cover-page .logo, .printable-catalog .appendix .logo {
      width: 16em;
      position: absolute;
      bottom: 100px;
      left: 0;
      right: 0;
      margin: 0 auto; }
  .printable-catalog .appendix .bg-image {
    bottom: 100px; }
  .printable-catalog .page {
    position: relative;
    z-index: 1; }
    .printable-catalog .page:before {
      content: "";
      background-color: #e8e8e8;
      height: 8em;
      width: 100%;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      z-index: -1; }
  .printable-catalog .top-tier .masonry {
    position: relative;
    width: 95%;
    height: 82em;
    margin: 0 auto;
    top: 4em; }
    .printable-catalog .top-tier .masonry .tile {
      background-color: #fff;
      position: absolute;
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center; }
      .printable-catalog .top-tier .masonry .tile a {
        display: block;
        width: 100%;
        height: 100%; }
      .printable-catalog .top-tier .masonry .tile .title {
        position: absolute;
        padding: 1em;
        font-size: 1.1em;
        z-index: 1;
        font-weight: 400;
        text-transform: uppercase;
        bottom: 1em;
        left: 1em;
        max-width: 11em; }
        .printable-catalog .top-tier .masonry .tile .title:before {
          content: "";
          position: absolute;
          top: 0;
          bottom: 0;
          left: 0;
          right: 0;
          z-index: -1;
          opacity: .95;
          background-color: #fff; }
        .printable-catalog .top-tier .masonry .tile .title span {
          display: block;
          text-transform: none;
          font-size: .6em; }
      .printable-catalog .top-tier .masonry .tile__1 {
        top: 0;
        left: 0;
        height: 21.5%;
        width: 40.5%; }
      .printable-catalog .top-tier .masonry .tile__2 {
        top: 23%;
        left: 0;
        height: 40%;
        width: 40.5%; }
      .printable-catalog .top-tier .masonry .tile__3 {
        top: 0;
        right: 0;
        height: 38.5%;
        width: 57.5%; }
      .printable-catalog .top-tier .masonry .tile__4 {
        top: 40%;
        right: 0;
        height: 23%;
        width: 57.5%; }
      .printable-catalog .top-tier .masonry .tile__5 {
        bottom: 0;
        left: 0;
        height: 35.5%;
        width: 60.5%; }
      .printable-catalog .top-tier .masonry .tile__6 {
        top: 64.5%;
        right: 0;
        height: 17%;
        width: 37.5%; }
      .printable-catalog .top-tier .masonry .tile__7 {
        bottom: 0;
        right: 0;
        height: 17%;
        width: 37.5%; }
      .printable-catalog .top-tier .masonry .tile.right .title {
        right: 1em;
        left: auto;
        text-align: right; }
  .printable-catalog .shelf {
    display: block; }
    .printable-catalog .shelf .shelf-pile {
      position: relative;
      width: 95%;
      margin: 0 auto;
      padding-top: 2em; }
      .printable-catalog .shelf .shelf-pile .h1 {
        letter-spacing: -1px;
        font-weight: 700; }
      .printable-catalog .shelf .shelf-pile .tiles {
        width: 100%; }
      .printable-catalog .shelf .shelf-pile .shelf-tile-wrapper {
        width: 23.9%;
        min-height: 22.5em;
        background-color: #fff;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -ms-flex-item-align: stretch;
        align-self: stretch;
        padding-right: 0;
        margin-right: 0.6em;
        padding-bottom: 0.8em;
        position: relative;
        vertical-align: top; }
        .printable-catalog .shelf .shelf-pile .shelf-tile-wrapper a {
          display: block;
          position: absolute;
          top: 0;
          right: 0;
          bottom: 0;
          left: 0; }
        .printable-catalog .shelf .shelf-pile .shelf-tile-wrapper:nth-child(4n) {
          margin-right: 0; }
        .printable-catalog .shelf .shelf-pile .shelf-tile-wrapper .sku {
          position: absolute;
          right: 0.7em;
          top: 0.7em;
          font-size: 0.8em;
          font-weight: bold; }
        .printable-catalog .shelf .shelf-pile .shelf-tile-wrapper .product-tile__name {
          font-size: 1em;
          margin-bottom: 1em; }
          .printable-catalog .shelf .shelf-pile .shelf-tile-wrapper .product-tile__name span {
            font-size: .8em; }
        .printable-catalog .shelf .shelf-pile .shelf-tile-wrapper .product-tile__control {
          font-size: .8em;
          font-weight: bold;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: justify;
          -ms-flex-pack: justify;
          justify-content: space-between; }
        .printable-catalog .shelf .shelf-pile .shelf-tile-wrapper .product-tile__finishes {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: center;
          -ms-flex-pack: center;
          justify-content: center;
          position: absolute;
          left: 0;
          right: 0;
          bottom: 0;
          vertical-align: middle; }
          .printable-catalog .shelf .shelf-pile .shelf-tile-wrapper .product-tile__finishes .count {
            font-size: .9em;
            margin: 0 0 0 0.5rem;
            line-height: 4rem; }
        .printable-catalog .shelf .shelf-pile .shelf-tile-wrapper .finish {
          margin: 1em 0;
          font-size: 1em; }
          .printable-catalog .shelf .shelf-pile .shelf-tile-wrapper .finish .finish-focus-ring {
            width: 2em;
            height: 2em; }
            .printable-catalog .shelf .shelf-pile .shelf-tile-wrapper .finish .finish-focus-ring .finish-checked-ring {
              border: 3px solid transparent; }
          .printable-catalog .shelf .shelf-pile .shelf-tile-wrapper .finish.checked .finish-focus-ring .finish-checked-ring {
            border-color: #424242; }
    .printable-catalog .shelf.child .shelf-tile-wrapper {
      min-height: 18.5em; }
  .printable-catalog .printable-spec-sheet .back {
    display: block;
    margin-top: 1em;
    text-decoration: underline;
    text-underline-position: below; }
  .printable-catalog .printable-spec-sheet.fan .back {
    color: #c9a861; }

.printable-spec-sheet,
main.printable-spec-sheet {
  font-size: 9mm;
  line-height: 1.25;
  margin: 0;
  padding: 0;
  width: 100%;
  position: relative; }
  .printable-spec-sheet h1, .printable-spec-sheet h2, .printable-spec-sheet h3, .printable-spec-sheet h4, .printable-spec-sheet h5, .printable-spec-sheet h6, .printable-spec-sheet .h1, .printable-spec-sheet .h2, .printable-spec-sheet .h3, .printable-spec-sheet .h4, .printable-spec-sheet .h5, .printable-spec-sheet .h6,
  main.printable-spec-sheet h1,
  main.printable-spec-sheet h2,
  main.printable-spec-sheet h3,
  main.printable-spec-sheet h4,
  main.printable-spec-sheet h5,
  main.printable-spec-sheet h6,
  main.printable-spec-sheet .h1,
  main.printable-spec-sheet .h2,
  main.printable-spec-sheet .h3,
  main.printable-spec-sheet .h4,
  main.printable-spec-sheet .h5,
  main.printable-spec-sheet .h6 {
    font-weight: bold;
    letter-spacing: 0;
    margin-bottom: 0;
    text-transform: none;
    display: block; }
  .printable-spec-sheet h1, .printable-spec-sheet .h1,
  main.printable-spec-sheet h1,
  main.printable-spec-sheet .h1 {
    font-size: 1.3em; }
  .printable-spec-sheet h2, .printable-spec-sheet .h2,
  main.printable-spec-sheet h2,
  main.printable-spec-sheet .h2 {
    font-size: 1.125em;
    margin-bottom: .5em;
    color: #c9a861;
    text-transform: uppercase; }
    .printable-spec-sheet h2:not(:first-child), .printable-spec-sheet .h2:not(:first-child),
    main.printable-spec-sheet h2:not(:first-child),
    main.printable-spec-sheet .h2:not(:first-child) {
      margin-top: 1em; }
  .printable-spec-sheet h3, .printable-spec-sheet .h3,
  main.printable-spec-sheet h3,
  main.printable-spec-sheet .h3 {
    font-size: 1em;
    background-color: #e8e8e8;
    padding: 5px; }
  .printable-spec-sheet .h4,
  main.printable-spec-sheet .h4 {
    font-size: 1em;
    text-transform: uppercase;
    padding: 0 5px; }
  .printable-spec-sheet h6, .printable-spec-sheet .h6,
  main.printable-spec-sheet h6,
  main.printable-spec-sheet .h6 {
    font-size: 0.75rem; }
  .printable-spec-sheet .spec-group,
  main.printable-spec-sheet .spec-group {
    page-break-inside: avoid; }
    .printable-spec-sheet .spec-group tr,
    main.printable-spec-sheet .spec-group tr {
      page-break-inside: avoid; }
  .printable-spec-sheet table.title,
  main.printable-spec-sheet table.title {
    background: #424242;
    /* Old browsers */
    background: -moz-linear-gradient(55deg, #424242 0%, #424242 75%, #5c6061 75%, #5c6061 100%);
    background: -webkit-linear-gradient(55deg, #424242 0%, #424242 75%, #5c6061 75%, #5c6061 100%);
    background: linear-gradient(55deg, #424242 0%, #424242 75%, #5c6061 75%, #5c6061 100%); }
    .printable-spec-sheet table.title td,
    main.printable-spec-sheet table.title td {
      color: #fff;
      vertical-align: middle;
      padding: .5rem 1.5rem; }
  .printable-spec-sheet table.table th, .printable-spec-sheet table.table td,
  main.printable-spec-sheet table.table th,
  main.printable-spec-sheet table.table td {
    border: none;
    padding: 0.15rem 5px; }
  .printable-spec-sheet table.table th,
  main.printable-spec-sheet table.table th {
    width: 50%; }
  .printable-spec-sheet table.table.column-2, .printable-spec-sheet table.table.extra-mt,
  main.printable-spec-sheet table.table.column-2,
  main.printable-spec-sheet table.table.extra-mt {
    margin-top: .4em; }
  .printable-spec-sheet table.table.column-2 td,
  main.printable-spec-sheet table.table.column-2 td {
    width: 25%; }
    .printable-spec-sheet table.table.column-2 td:nth-of-type(2n):not(:last-of-type),
    main.printable-spec-sheet table.table.column-2 td:nth-of-type(2n):not(:last-of-type) {
      border-right: 1px solid #dee2e6; }
      .printable-spec-sheet table.table.column-2 td:nth-of-type(2n):not(:last-of-type) + td,
      main.printable-spec-sheet table.table.column-2 td:nth-of-type(2n):not(:last-of-type) + td {
        padding-left: 1em; }
  .printable-spec-sheet table.table.column-5,
  main.printable-spec-sheet table.table.column-5 {
    margin-top: .4em; }
    .printable-spec-sheet table.table.column-5 td,
    main.printable-spec-sheet table.table.column-5 td {
      width: 10%; }
  .printable-spec-sheet .subheading,
  main.printable-spec-sheet .subheading {
    font-size: 1em;
    text-align: right;
    margin: 0; }
  .printable-spec-sheet .copy,
  main.printable-spec-sheet .copy {
    font-size: .8em;
    text-align: right;
    color: #bcbcbc;
    padding: 0.5rem 0;
    display: block; }
  .printable-spec-sheet .see-all,
  main.printable-spec-sheet .see-all {
    text-align: center;
    margin: 2em 0; }
    .printable-spec-sheet .see-all a,
    main.printable-spec-sheet .see-all a {
      font-weight: bold;
      text-decoration: none; }
  .printable-spec-sheet .img-fluid,
  main.printable-spec-sheet .img-fluid {
    margin: 0 auto 1em;
    width: 100%; }
  .printable-spec-sheet .finish-type,
  main.printable-spec-sheet .finish-type {
    page-break-inside: avoid;
    height: 3em;
    display: block; }
    .printable-spec-sheet .finish-type td,
    main.printable-spec-sheet .finish-type td {
      vertical-align: middle; }
    .printable-spec-sheet .finish-type .finish,
    main.printable-spec-sheet .finish-type .finish {
      font-size: 1em; }
    .printable-spec-sheet .finish-type .finish-focus-ring,
    main.printable-spec-sheet .finish-type .finish-focus-ring {
      padding: 0.2em;
      width: 3em;
      height: 3em; }
  .printable-spec-sheet th,
  main.printable-spec-sheet th {
    font-weight: normal; }
  .printable-spec-sheet table.project,
  main.printable-spec-sheet table.project {
    margin-top: 0.1rem;
    width: 100%; }
    .printable-spec-sheet table.project th,
    main.printable-spec-sheet table.project th {
      white-space: nowrap; }
    .printable-spec-sheet table.project td,
    main.printable-spec-sheet table.project td {
      border-bottom: 1px solid #a3a3a3;
      width: 100%; }
  .printable-spec-sheet table.alternates,
  main.printable-spec-sheet table.alternates {
    width: 100%; }
    .printable-spec-sheet table.alternates th,
    main.printable-spec-sheet table.alternates th {
      border: 1px solid #a3a3a3;
      font-weight: bold;
      padding: 0.25rem 0;
      text-align: center; }
    .printable-spec-sheet table.alternates td,
    main.printable-spec-sheet table.alternates td {
      border-color: #a3a3a3;
      border-style: solid;
      border-width: 0 1px 1px;
      text-align: center; }
  .printable-spec-sheet table.box-layout td,
  main.printable-spec-sheet table.box-layout td {
    width: 50%; }
    .printable-spec-sheet table.box-layout td:nth-child(2),
    main.printable-spec-sheet table.box-layout td:nth-child(2) {
      padding-top: 1em; }
      .printable-spec-sheet table.box-layout td:nth-child(2) div,
      main.printable-spec-sheet table.box-layout td:nth-child(2) div {
        display: block; }
        .printable-spec-sheet table.box-layout td:nth-child(2) div span,
        main.printable-spec-sheet table.box-layout td:nth-child(2) div span {
          width: 50%;
          display: inline-block; }
  .printable-spec-sheet table.box-layout td.tiles div,
  main.printable-spec-sheet table.box-layout td.tiles div {
    background-color: #e8e8e8;
    padding: 1em .7em;
    text-align: center;
    position: relative;
    display: inline-block;
    min-height: 10em;
    width: 22%;
    font-size: 0.7em;
    margin-right: 1em;
    vertical-align: top; }
    .printable-spec-sheet table.box-layout td.tiles div:last-of-type,
    main.printable-spec-sheet table.box-layout td.tiles div:last-of-type {
      margin-right: 0; }
    .printable-spec-sheet table.box-layout td.tiles div strong,
    main.printable-spec-sheet table.box-layout td.tiles div strong {
      display: block;
      text-transform: uppercase;
      font-size: 1.1em; }
    .printable-spec-sheet table.box-layout td.tiles div span,
    main.printable-spec-sheet table.box-layout td.tiles div span {
      font-size: 2.2em;
      position: absolute;
      bottom: .5em;
      left: 0;
      right: 0; }
  .printable-spec-sheet table.box-layout td.spacer,
  main.printable-spec-sheet table.box-layout td.spacer {
    width: 1em; }
    .printable-spec-sheet table.box-layout td.spacer:last-of-type,
    main.printable-spec-sheet table.box-layout td.spacer:last-of-type {
      display: none; }
  .printable-spec-sheet .logo-col,
  main.printable-spec-sheet .logo-col {
    text-align: center; }
    .printable-spec-sheet .logo-col img,
    main.printable-spec-sheet .logo-col img {
      width: 12em; }
  .printable-spec-sheet .in-this-family,
  main.printable-spec-sheet .in-this-family {
    margin-top: 2em; }
  .printable-spec-sheet .family-items,
  main.printable-spec-sheet .family-items {
    display: block; }
    .printable-spec-sheet .family-items .item,
    main.printable-spec-sheet .family-items .item {
      width: 30%;
      text-align: center;
      margin-bottom: 2rem;
      display: inline-block;
      margin-right: 0.6em;
      position: relative;
      vertical-align: top;
      height: 10em; }
      .printable-spec-sheet .family-items .item:nth-child(3n),
      main.printable-spec-sheet .family-items .item:nth-child(3n) {
        margin-right: 0; }
      .printable-spec-sheet .family-items .item .image,
      main.printable-spec-sheet .family-items .item .image {
        background-position: center center;
        background-size: 80%;
        background-repeat: no-repeat;
        display: block;
        width: 100%;
        height: 8.3em; }
      .printable-spec-sheet .family-items .item span,
      main.printable-spec-sheet .family-items .item span {
        font-size: 1em;
        background-color: #e8e8e8;
        padding: 5px;
        width: 100%;
        text-align: center;
        display: block; }
      .printable-spec-sheet .family-items .item a,
      main.printable-spec-sheet .family-items .item a {
        display: block;
        text-decoration: none; }
    .printable-spec-sheet .family-items.fans .item,
    main.printable-spec-sheet .family-items.fans .item {
      width: 32.5%;
      height: 12em; }
      .printable-spec-sheet .family-items.fans .item .image,
      main.printable-spec-sheet .family-items.fans .item .image {
        background-size: contain;
        height: 10em; }
  .printable-spec-sheet .motor td, .printable-spec-sheet .blade-finishes td,
  main.printable-spec-sheet .motor td,
  main.printable-spec-sheet .blade-finishes td {
    padding: 0.5em 5px !important; }
  .printable-spec-sheet .blade-finishes td,
  main.printable-spec-sheet .blade-finishes td {
    text-transform: capitalize; }
  .printable-spec-sheet .ratings,
  main.printable-spec-sheet .ratings {
    margin-top: 2em; }
    .printable-spec-sheet .ratings .rating,
    main.printable-spec-sheet .ratings .rating {
      display: inline-block;
      width: 30%;
      margin-right: 1em;
      vertical-align: middle;
      margin-bottom: 1em; }
      .printable-spec-sheet .ratings .rating:nth-child(3n),
      main.printable-spec-sheet .ratings .rating:nth-child(3n) {
        margin-right: 0; }
      .printable-spec-sheet .ratings .rating i,
      main.printable-spec-sheet .ratings .rating i {
        display: inline-block;
        width: 2em;
        height: 2em;
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
        margin-right: .5em;
        vertical-align: top; }
      .printable-spec-sheet .ratings .rating span,
      main.printable-spec-sheet .ratings .rating span {
        display: inline-block;
        width: 70%;
        line-height: 2em;
        vertical-align: top; }

.product-carousel a {
  text-decoration: none; }

.product-carousel .swiper-container {
  width: 90%;
  padding-bottom: 2.5rem; }
  @media (min-width: 992px) {
    .product-carousel .swiper-container {
      width: 96%; } }

.product-carousel .swiper-slide > * {
  visibility: hidden; }

.product-carousel .swiper-container-horizontal .swiper-slide > * {
  visibility: visible; }

.product-carousel .swiper-pagination {
  visibility: hidden; }
  @media (min-width: 992px) {
    .product-carousel .swiper-pagination {
      visibility: visible; } }

.product-carousel .swiper-pagination-bullet {
  width: 1rem;
  height: 1rem;
  border: 2px solid currentColor;
  background: #fff;
  opacity: 1; }

.product-carousel .swiper-pagination-bullet-active {
  background: currentColor;
  width: 1rem;
  height: 1rem; }

.product-carousel .swiper-button-next {
  right: 5px; }

.product-carousel .swiper-button-prev {
  left: 0; }

.product-carousel .swiper-button-prev, .product-carousel .swiper-button-next {
  background: none;
  font-size: 2rem; }

#search-page .product-carousel .swiper-container {
  padding-bottom: 1rem; }

/* Product Detail Styles */
@media (min-width: 992px) {
  .pd-herald {
    display: none; } }

.pd-row {
  display: block; }
  .pd-row .pd-herald {
    display: none; }
  .pd-row .view-all {
    display: inline-block !important;
    margin-left: 10px !important;
    font-size: 14px !important;
    text-transform: none !important;
    letter-spacing: initial !important; }
  @media (min-width: 992px) {
    .pd-row {
      display: flex; }
      .pd-row > * {
        padding-right: 3rem; }
        .pd-row > *:last-child {
          padding-right: 0; }
      .pd-row .pd-herald {
        display: block; }
      .pd-row .pd-rail {
        min-width: 20rem;
        width: 35vw; } }

.pd-collection {
  font-size: 0.75rem;
  font-weight: bold;
  letter-spacing: 1px;
  margin: 0 0 0.5rem; }

.pd-headline {
  display: flex;
  justify-content: space-between; }
  .pd-headline .pd-heading {
    font-size: 1rem;
    font-weight: bold;
    letter-spacing: 0;
    text-transform: none; }
    @media (min-width: 576px) {
      .pd-headline .pd-heading {
        font-size: 1.5rem; } }
    @media (min-width: 576px) {
      .pd-headline .pd-heading.pd-name {
        font-weight: normal; } }
    .pd-headline .pd-heading.pd-price {
      margin-left: 2rem; }
      .pd-headline .pd-heading.pd-price .pd-price-note {
        font-size: 0.75rem; }

.pd-subheading {
  font-size: 1rem;
  font-family: "NolanNext Light", "Source Sans Pro", "Work Sans", sans-serif;
  letter-spacing: 1px;
  text-transform: none; }

.pd-variation {
  font-size: 0.75rem; }

.pd-review {
  margin: 1rem 0; }

.pd-feature {
  align-items: center;
  display: flex;
  font-family: "NolanNext Light", "Source Sans Pro", "Work Sans", sans-serif;
  margin: 1rem 0; }
  .pd-feature .icon {
    font-size: 2rem;
    margin: 0 1rem 0 0.5rem; }
  .pd-feature .pd-feature-name {
    letter-spacing: 2px; }
  .pd-feature .pd-feature-props {
    display: flex;
    flex-wrap: wrap; }
    .pd-feature .pd-feature-props .pd-feature-prop {
      margin-right: 2rem;
      white-space: nowrap; }

.product-filters {
  display: inline-block; }
  @media (min-width: 768px) {
    .product-filters {
      width: 20rem; } }

.product-gallery {
  margin: 0 auto 3rem; }
  @media (min-width: 768px) {
    .product-gallery {
      width: 90vw; } }
  @media (min-width: 992px) {
    .product-gallery {
      width: 60vw; } }
  @media (min-width: 1601px) {
    .product-gallery {
      width: 50vw;
      padding-right: 0; } }
  @media screen and (min-width: 1800px) {
    .product-gallery {
      width: 45vw; } }
  .product-gallery .swiper-wrapper {
    align-items: center; }
  .product-gallery .swiper-container .swiper-slide {
    text-align: center; }
  .product-gallery .swiper-container.product-gallery__full {
    margin: 0 0 2.5rem; }
    .product-gallery .swiper-container.product-gallery__full .swiper-slide img {
      height: auto;
      width: 100%; }
      @media (min-width: 768px) {
        .product-gallery .swiper-container.product-gallery__full .swiper-slide img {
          max-width: 64rem;
          width: 80%; } }
  .product-gallery .swiper-container.product-gallery__thumbs {
    max-width: 32rem;
    padding: 1rem 0; }
    .product-gallery .swiper-container.product-gallery__thumbs .swiper-slide {
      cursor: pointer; }
      .product-gallery .swiper-container.product-gallery__thumbs .swiper-slide.youtube-thumb {
        position: relative;
        background-size: cover;
        background-position: center center;
        width: 96px;
        height: 96px;
        margin: 0 auto;
        opacity: 0.6;
        border: 1px solid #a3a3a3; }
        @media (min-width: 768px) {
          .product-gallery .swiper-container.product-gallery__thumbs .swiper-slide.youtube-thumb {
            width: 128px;
            height: 128px; } }
        .product-gallery .swiper-container.product-gallery__thumbs .swiper-slide.youtube-thumb:after {
          content: '';
          display: block;
          position: absolute;
          top: 50%;
          left: 50%;
          transform: translate(-50%, -50%);
          background-image: url("/Static/images/icons/play.svg");
          background-repeat: no-repeat;
          background-position: center center;
          background-size: 100% auto;
          width: 60%;
          height: 70%; }
        .product-gallery .swiper-container.product-gallery__thumbs .swiper-slide.youtube-thumb img {
          opacity: 0 !important;
          border: none !important;
          max-width: 128px; }
      .product-gallery .swiper-container.product-gallery__thumbs .swiper-slide img {
        border: 1px solid #a3a3a3;
        width: 6rem;
        height: auto;
        opacity: 0.6; }
        @media (min-width: 576px) {
          .product-gallery .swiper-container.product-gallery__thumbs .swiper-slide img {
            width: auto; } }
      .product-gallery .swiper-container.product-gallery__thumbs .swiper-slide.swiper-slide-thumb-active img {
        border-bottom: 0.5rem solid #C9A861;
        opacity: 1; }
      .product-gallery .swiper-container.product-gallery__thumbs .swiper-slide.swiper-slide-thumb-active .youtube-thumb {
        border-bottom: solid 0.5rem #C9A861;
        opacity: 1; }
  .product-gallery .swiper-container .swiper-button-prev {
    left: 0; }
    @media (min-width: 1200px) {
      .product-gallery .swiper-container .swiper-button-prev {
        left: 10px; } }
  .product-gallery .swiper-container .swiper-button-next {
    right: 0; }
    @media (min-width: 1200px) {
      .product-gallery .swiper-container .swiper-button-next {
        right: 10px; } }
  .product-gallery .product-gallery__thumb-controls {
    display: inline-block;
    min-height: 2rem;
    min-width: 12rem;
    position: relative;
    left: calc(50% - 6rem); }
    .product-gallery .product-gallery__thumb-controls .swiper-button-prev, .product-gallery .product-gallery__thumb-controls .swiper-button-next {
      padding: 2rem;
      transform: scale(0.5, 0.5); }
  .product-gallery .product-gallery__selection-indicator {
    position: absolute;
    left: 50%;
    transform: translate(-50%);
    top: 50%;
    text-align: center; }

.sirv-header {
  min-height: 150px; }
  .sirv-header .aspot-content {
    z-index: 999;
    transition: bottom 0.4s ease-in-out, opacity 0.4s ease-in-out;
    opacity: 1;
    position: relative;
    width: 100%;
    padding: 1rem;
    margin: 0;
    bottom: -100%; }
    .sirv-header .aspot-content.light-text {
      background-color: #424242; }
    .sirv-header .aspot-content.dark-text {
      background-color: white; }
    @media (min-width: 768px) {
      .sirv-header .aspot-content {
        position: absolute;
        width: 60%;
        background-color: transparent;
        padding: 0;
        margin-right: 80px;
        bottom: 2rem; }
        .sirv-header .aspot-content.light-text, .sirv-header .aspot-content.dark-text {
          background-color: transparent; } }
    .sirv-header .aspot-content p:last-of-type {
      margin-bottom: 0; }
    .sirv-header .aspot-content.aspot-hidden {
      opacity: 0;
      bottom: 1rem; }
  .sirv-header .Sirv.sirv-desktop {
    display: none; }
    @media (min-width: 768px) {
      .sirv-header .Sirv.sirv-desktop {
        display: flex; } }
  .sirv-header .Sirv.sirv-mobile {
    display: flex; }
    @media (min-width: 768px) {
      .sirv-header .Sirv.sirv-mobile {
        display: none; } }

.aspot .sirv-header img {
  height: auto; }

.spin-figure {
  width: 100%;
  height: auto;
  max-height: none !important;
  max-width: none !important; }
  .spin-figure .sirv-spin-hint {
    cursor: pointer; }
    .spin-figure .sirv-spin-hint .hint-side {
      width: 27px; }
    .spin-figure .sirv-spin-hint .hint-side.left {
      background-image: url(../images/icons/nav-arrow-lt.svg); }
    .spin-figure .sirv-spin-hint .hint-side.right {
      background-image: url(../images/icons/nav-arrow-rt.svg);
      background-position: 0px 50%; }

.Sirv .sirv-spin-loading-box,
.Sirv .spin-figure .sirv-spin-hint {
  background: none;
  box-shadow: none;
  border: none;
  width: 200px; }
  @media (min-width: 768px) {
    .Sirv .sirv-spin-loading-box,
    .Sirv .spin-figure .sirv-spin-hint {
      width: 260px; } }
  .Sirv .sirv-spin-loading-box .hint-text,
  .Sirv .sirv-spin-loading-box .sirv-spin-progress-text,
  .Sirv .spin-figure .sirv-spin-hint .hint-text,
  .Sirv .spin-figure .sirv-spin-hint .sirv-spin-progress-text {
    color: white;
    text-shadow: 0 0 6px black;
    font-family: "NolanNext Normal", "Montserrat", sans-serif;
    text-transform: uppercase;
    font-size: 0.9rem;
    line-height: 1.2; }
    @media (min-width: 768px) {
      .Sirv .sirv-spin-loading-box .hint-text,
      .Sirv .sirv-spin-loading-box .sirv-spin-progress-text,
      .Sirv .spin-figure .sirv-spin-hint .hint-text,
      .Sirv .spin-figure .sirv-spin-hint .sirv-spin-progress-text {
        font-size: 1.2rem; } }

.Sirv.dark-text, .Sirv.light-text {
  text-shadow: none;
  filter: none !important; }

.Sirv.light-text .sirv-spin-loading-box .hint-text,
.Sirv.light-text .sirv-spin-loading-box .sirv-spin-progress-text,
.Sirv.light-text .spin-figure .sirv-spin-hint .hint-text,
.Sirv.light-text .spin-figure .sirv-spin-hint .sirv-spin-progress-text {
  color: white;
  text-shadow: 0px 1px 20px rgba(79, 79, 79, 0.4), 1px 1px 20px rgba(79, 79, 79, 0.4), 1px 0px 20px rgba(79, 79, 79, 0.4), -1px 1px 20px rgba(79, 79, 79, 0.4), -1px 0px 20px rgba(79, 79, 79, 0.4), -1px -1px 20px rgba(79, 79, 79, 0.4), 0px -1px 20px rgba(79, 79, 79, 0.4), 1px -1px 20px rgba(79, 79, 79, 0.4); }
  @supports (display: grid) {
    .Sirv.light-text .sirv-spin-loading-box .hint-text,
    .Sirv.light-text .sirv-spin-loading-box .sirv-spin-progress-text,
    .Sirv.light-text .spin-figure .sirv-spin-hint .hint-text,
    .Sirv.light-text .spin-figure .sirv-spin-hint .sirv-spin-progress-text {
      text-shadow: 0 0 0 transparent;
      filter: drop-shadow(0px 0px 7px rgba(30, 30, 30, 0.22)) drop-shadow(1px 1px 7px rgba(30, 30, 30, 0.22)) drop-shadow(1px -1px 7px rgba(30, 30, 30, 0.22)) drop-shadow(-1px 1px 7px rgba(30, 30, 30, 0.22)) drop-shadow(-1px -1px 7px rgba(30, 30, 30, 0.22)) !important; } }

.Sirv.dark-text .sirv-spin-loading-box .hint-text,
.Sirv.dark-text .sirv-spin-loading-box .sirv-spin-progress-text,
.Sirv.dark-text .spin-figure .sirv-spin-hint .hint-text,
.Sirv.dark-text .spin-figure .sirv-spin-hint .sirv-spin-progress-text {
  color: black;
  text-shadow: 0px 1px 20px rgba(79, 79, 79, 0.4), 1px 1px 20px rgba(79, 79, 79, 0.4), 1px 0px 20px rgba(79, 79, 79, 0.4), -1px 1px 20px rgba(79, 79, 79, 0.4), -1px 0px 20px rgba(79, 79, 79, 0.4), -1px -1px 20px rgba(79, 79, 79, 0.4), 0px -1px 20px rgba(79, 79, 79, 0.4), 1px -1px 20px rgba(79, 79, 79, 0.4); }
  @supports (display: grid) {
    .Sirv.dark-text .sirv-spin-loading-box .hint-text,
    .Sirv.dark-text .sirv-spin-loading-box .sirv-spin-progress-text,
    .Sirv.dark-text .spin-figure .sirv-spin-hint .hint-text,
    .Sirv.dark-text .spin-figure .sirv-spin-hint .sirv-spin-progress-text {
      text-shadow: 0 0 0 transparent;
      filter: drop-shadow(0px 0px 7px rgba(250, 250, 250, 0.15)) drop-shadow(1px 1px 7px rgba(250, 250, 250, 0.15)) drop-shadow(1px -1px 7px rgba(250, 250, 250, 0.15)) drop-shadow(-1px 1px 7px rgba(250, 250, 250, 0.15)) drop-shadow(-1px -1px 7px rgba(250, 250, 250, 0.15)) !important; } }

/**
 * EasyZoom core styles
 */
.easyzoom {
  position: relative;
  /* 'Shrink-wrap' the element */
  display: inline-block;
  *display: inline;
  *zoom: 1; }

.easyzoom img {
  vertical-align: bottom; }

.easyzoom.is-loading img {
  cursor: progress; }

.easyzoom.is-ready img {
  cursor: crosshair; }

.product-gallery .swiper-container.product-gallery__full .swiper-slide .easyzoom img {
  max-width: none;
  height: auto;
  width: auto; }

.easyzoom.is-error img {
  cursor: not-allowed; }

.easyzoom-notice {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 150;
  width: 10em;
  margin: -1em 0 0 -5em;
  line-height: 2em;
  text-align: center;
  background: #FFF;
  box-shadow: 0 0 10px #888; }

.easyzoom-flyout {
  position: absolute;
  z-index: 100;
  overflow: hidden;
  background: #FFF;
  border: 1px solid #cccccc;
  pointer-events: none; }
  .easyzoom-flyout > img {
    top: -50%;
    left: -50%; }

/**
 * EasyZoom layout variations
 */
.easyzoom--overlay .easyzoom-flyout {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.easyzoom--adjacent .easyzoom-flyout {
  top: 0;
  left: 100%;
  width: 100%;
  height: 100%;
  margin-left: 20px; }

.easyzoom--overlay > a {
  cursor: zoom-in; }

.product-grid .col-lg {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 0;
  padding-left: 0; }

@media (min-width: 992px) {
  .product-grid .col-lg {
    flex: 0 0 20%;
    max-width: 20%; } }

.product-line img.pl-small-img {
  display: flex;
  margin: 0 auto;
  width: 50%; }
  @media (min-width: 992px) {
    .product-line img.pl-small-img {
      width: 100%; } }

.product-promo-tile {
  position: relative;
  overflow: hidden;
  font-family: "NolanNext Light", "Source Sans Pro", "Work Sans", sans-serif; }
  .product-promo-tile .promo-dark-caption {
    color: #424242; }
    .product-promo-tile .promo-dark-caption hr {
      background-color: #424242; }
  .product-promo-tile .promo-light-caption hr {
    background-color: white; }
  .product-promo-tile .carousel-caption {
    text-align: left;
    right: 0;
    bottom: 0;
    left: 0;
    padding-top: 50px;
    padding-left: 20px; }
    .product-promo-tile .carousel-caption:before {
      content: "";
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      top: 0;
      background: #212121;
      background: linear-gradient(0deg, #212121 0%, rgba(33, 33, 33, 0) 100%);
      z-index: -1; }
    .product-promo-tile .carousel-caption hr {
      height: 1px;
      margin: 0 0 9px 0; }
    .product-promo-tile .carousel-caption p {
      height: 45px;
      margin: 0;
      word-break: break-word;
      line-height: 1.3;
      font-size: 14px; }
    .product-promo-tile .carousel-caption h6 {
      font-size: 12px; }
    .product-promo-tile .carousel-caption .cta-link {
      font-size: 12px; }
  .product-promo-tile img {
    width: 100%;
    display: block;
    margin: 0 auto; }

.registry-form #product-registration-message {
  display: none;
  width: 100%;
  font-size: 14px;
  padding: .25rem 0;
  margin: 0 .5rem;
  white-space: pre-wrap; }

.registry-form #product-registration-message.success {
  display: block;
  background-color: #50A028;
  color: #ffffff;
  text-indent: 1rem; }

.registry-form #product-registration-message.error {
  display: block;
  color: red; }

.product-shelf.shelf .shelf-rail {
  border: none; }

.product-shelf.shelf .product-tile {
  width: 100%; }

@media (min-width: 768px) {
  .product-shelf.shelf .product-filters--small {
    display: none; } }

.product-shelf.shelf .product-filters--large {
  display: none; }
  @media (min-width: 768px) {
    .product-shelf.shelf .product-filters--large {
      display: block; } }

.product-shelf.shelf.noResults {
  display: block; }

.ShelfPage .bottom-navigation {
  display: flex;
  flex-flow: wrap;
  margin: auto;
  padding-bottom: 2rem; }
  @media (min-width: 768px) {
    .ShelfPage .bottom-navigation {
      margin-left: 20rem; } }
  .ShelfPage .bottom-navigation .search-pagination {
    margin: auto 0 auto auto; }

.ShelfPage .shelf {
  padding-bottom: 1rem; }
  .ShelfPage .shelf > .shelf-pile {
    width: 100%;
    display: grid;
    grid-row-gap: 1rem; }
    @media (min-width: 576px) {
      .ShelfPage .shelf > .shelf-pile {
        grid-gap: 1rem;
        grid-template-columns: repeat(2, minmax(100px, 1fr)); } }
    @media (min-width: 768px) {
      .ShelfPage .shelf > .shelf-pile {
        grid-template-columns: none;
        grid-gap: unset;
        grid-row-gap: 1rem; } }
    @media (min-width: 880px) {
      .ShelfPage .shelf > .shelf-pile {
        grid-gap: 1rem;
        grid-template-columns: repeat(2, minmax(100px, 1fr)); } }
    @media (min-width: 1200px) {
      .ShelfPage .shelf > .shelf-pile {
        grid-template-columns: repeat(3, minmax(100px, 1fr)); } }
    @media (min-width: 1601px) {
      .ShelfPage .shelf > .shelf-pile {
        grid-template-columns: repeat(4, minmax(100px, 1fr)); } }
    .ShelfPage .shelf > .shelf-pile.noResults {
      display: block; }
    .ShelfPage .shelf > .shelf-pile > .shelf-tile-wrapper {
      width: 100%;
      padding: 0;
      overflow: hidden;
      grid-column: span 2; }
      .ShelfPage .shelf > .shelf-pile > .shelf-tile-wrapper.isAppShotDouble, .ShelfPage .shelf > .shelf-pile > .shelf-tile-wrapper.isPromo {
        grid-column: span 2; }
      @media (min-width: 576px) {
        .ShelfPage .shelf > .shelf-pile > .shelf-tile-wrapper {
          grid-column: span 1; } }
      @media (min-width: 768px) {
        .ShelfPage .shelf > .shelf-pile > .shelf-tile-wrapper {
          grid-column: span 2; } }
      @media (min-width: 880px) {
        .ShelfPage .shelf > .shelf-pile > .shelf-tile-wrapper {
          grid-column: span 1; }
          .ShelfPage .shelf > .shelf-pile > .shelf-tile-wrapper.isPromo {
            grid-column: span 1; } }
      @media (min-width: 1200px) {
        .ShelfPage .shelf > .shelf-pile > .shelf-tile-wrapper {
          min-height: 320px; } }
      @media (min-width: 1601px) {
        .ShelfPage .shelf > .shelf-pile > .shelf-tile-wrapper {
          min-height: 420px; } }

table.product-spec {
  font-size: .9rem; }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    table.product-spec tr.spec-sheet {
      opacity: .5;
      cursor: not-allowed; }
      table.product-spec tr.spec-sheet a {
        text-decoration: none;
        pointer-events: none;
        display: inline-block; } }
  table.product-spec tr:first-child th, table.product-spec tr:first-child td {
    border-top: none; }
  table.product-spec th, table.product-spec td {
    border-top: 1px solid #a3a3a3;
    padding: 0.5rem 0 0.4rem; }
  table.product-spec th {
    font-size: 0.8rem; }
  table.product-spec th[scope="rowgroup"] {
    background-color: #e8e8e8;
    font-size: 1.2rem;
    padding-top: 1.5rem;
    padding-left: 0;
    font-weight: normal; }
    @media (min-width: 768px) {
      table.product-spec th[scope="rowgroup"] {
        font-size: 1.5rem; } }
  table.product-spec td {
    text-align: right;
    width: 42%; }
  table.product-spec a {
    font-size: 0.8rem; }
  table.product-spec .tech-info-icons {
    width: 12px;
    height: auto;
    margin-left: 6px; }

/*
   TABLE OF CONTENTS

 1. Default shelf pages tiles
 2. Elevated shelf pages tiles
    2.1. Default flip tiles
    2.2. Application shot flip tiles
    2.3. Double wide application shot flip tiles
*/
.product-tile {
  border: 1px solid #cccccc;
  padding: 1.25rem 1.25rem 1rem;
  position: relative; }
  .product-tile .ribbon {
    position: absolute;
    left: 0;
    top: 1rem; }
  .product-tile img {
    display: block;
    max-width: 100%;
    margin: 0 auto 1rem; }
  .product-tile .product-tile__name {
    min-height: 6rem;
    font-size: 1.25rem; }
  .product-tile .product-tile__variant-name {
    font-size: 1rem; }
  .product-tile a {
    text-decoration: none; }
  .product-tile .product-tile__control {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-between; }
  .product-tile .product-tile__finishes {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 0.3rem; }
    .product-tile .product-tile__finishes a {
      font-size: 1.25rem;
      margin: 0 0 0 0.5rem; }
  .product-tile .grid {
    display: grid;
    grid-template-rows: 1fr 3rem;
    height: 100%; }
  .product-tile .compare {
    border-top: 1px solid #e5e5e5;
    margin: 1.25rem 0 0;
    transition: opacity .5s ease-out;
    position: relative; }
    .product-tile .compare label {
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 0.8rem 0 0;
      position: relative; }
    .product-tile .compare input[type=checkbox] + * {
      top: 0; }
    .product-tile .compare .compare-tooltip {
      position: absolute;
      pointer-events: none;
      display: block;
      padding: .5rem;
      font-size: .75rem;
      width: 90%;
      color: #424242;
      background-color: #ffffff;
      border: 1px solid #C4C4C4;
      box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.2);
      text-align: center;
      margin: 0 auto;
      left: 0;
      right: 0;
      bottom: 2rem;
      opacity: 0;
      transition: opacity .3s ease-out; }
      .product-tile .compare .compare-tooltip:before, .product-tile .compare .compare-tooltip:after {
        content: "";
        position: absolute;
        display: block;
        width: 0;
        height: 0;
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
        top: 100%;
        left: 0;
        right: 0;
        margin: 0 auto; }
      .product-tile .compare .compare-tooltip:before {
        border-top: 10px solid #C4C4C4;
        top: calc(100% + 1px); }
      .product-tile .compare .compare-tooltip:after {
        border-top: 10px solid #ffffff; }
    .product-tile .compare.disabled label {
      opacity: .5; }
    .product-tile .compare.disabled:hover .compare-tooltip {
      opacity: 1; }

.elevatedShelfPage .button-primary {
  font-size: 14px;
  font-weight: normal;
  padding: 12px 30px; }

.elevatedShelfPage .product-tile--flip {
  perspective: 800px;
  padding: 0;
  /*.ribbon {
            display: none;
        }*/ }
  .elevatedShelfPage .product-tile--flip .card-front,
  .elevatedShelfPage .product-tile--flip .card-back {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    flex: 0 0 auto;
    padding: 0.625rem 0.625rem .8rem 0.625rem;
    backface-visibility: hidden;
    transition: 0.5s;
    transform-style: preserve-3d; }
    @media (min-width: 1200px) {
      .elevatedShelfPage .product-tile--flip .card-front,
      .elevatedShelfPage .product-tile--flip .card-back {
        padding: 1.25rem 1.25rem 1rem; } }
  .elevatedShelfPage .product-tile--flip .card-front {
    position: relative;
    transform: rotateY(0deg);
    line-height: 18px;
    opacity: 1; }
    @media (min-width: 1200px) {
      .elevatedShelfPage .product-tile--flip .card-front .product-tile__name {
        min-height: 6rem;
        max-height: none;
        padding: 0; }
        .elevatedShelfPage .product-tile--flip .card-front .product-tile__name::before, .elevatedShelfPage .product-tile--flip .card-front .product-tile__name::after {
          display: none; } }
  .elevatedShelfPage .product-tile--flip .card-back {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    padding-top: 45px;
    transform: rotateY(180deg);
    visibility: hidden;
    pointer-events: none;
    opacity: 0; }
    @media (min-width: 1200px) {
      .elevatedShelfPage .product-tile--flip .card-back .product-tile__name {
        max-height: calc(24px * 2);
        margin-bottom: 0.75rem; } }
    @media (min-width: 1200px) {
      .elevatedShelfPage .product-tile--flip .card-back .product-tile__description {
        position: relative;
        padding-right: 1rem;
        max-height: calc(24px * 9);
        overflow: hidden; }
        .elevatedShelfPage .product-tile--flip .card-back .product-tile__description::before {
          content: "...";
          position: absolute;
          bottom: 0;
          right: 0;
          speak: none; }
        .elevatedShelfPage .product-tile--flip .card-back .product-tile__description::after {
          content: "";
          position: absolute;
          right: 0;
          width: 1rem;
          height: 1.15rem;
          background: #fff;
          speak: none; } }
  .elevatedShelfPage .product-tile--flip.flipped .card-front {
    transform: rotateY(-180deg);
    visibility: hidden;
    pointer-events: none;
    opacity: 0; }
  .elevatedShelfPage .product-tile--flip.flipped .card-back {
    transform: rotateY(0deg);
    visibility: visible;
    pointer-events: auto;
    opacity: 1; }
  .elevatedShelfPage .product-tile--flip .card-back__detail {
    pointer-events: none; }
    .elevatedShelfPage .product-tile--flip .card-back__detail:focus {
      outline: -webkit-focus-ring-color auto 5px; }
  .elevatedShelfPage .product-tile--flip .product-tile__name {
    position: relative;
    padding-right: 1rem;
    max-height: calc(18px * 2);
    overflow: hidden;
    min-height: 0;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 18px; }
    .elevatedShelfPage .product-tile--flip .product-tile__name::before {
      content: "...";
      position: absolute;
      bottom: 0;
      right: 0;
      speak: none; }
    .elevatedShelfPage .product-tile--flip .product-tile__name::after {
      content: "";
      position: absolute;
      right: 0;
      width: 1rem;
      height: 1.15rem;
      background: #fff;
      speak: none; }
    @media (min-width: 1200px) {
      .elevatedShelfPage .product-tile--flip .product-tile__name {
        font-size: 18px;
        line-height: 24px; } }
  .elevatedShelfPage .product-tile--flip .product-tile__variant-name {
    font-size: 12px; }
    @media (min-width: 1200px) {
      .elevatedShelfPage .product-tile--flip .product-tile__variant-name {
        font-size: 1rem; } }
  .elevatedShelfPage .product-tile--flip .product-tile__price {
    margin-top: 0.75rem; }
  .elevatedShelfPage .product-tile--flip .product-tile__description {
    position: relative;
    padding-right: 1rem;
    max-height: calc(24px * 5);
    overflow: hidden;
    font-size: 0.875rem; }
    .elevatedShelfPage .product-tile--flip .product-tile__description::before {
      content: "...";
      position: absolute;
      bottom: 0;
      right: 0;
      speak: none; }
    .elevatedShelfPage .product-tile--flip .product-tile__description::after {
      content: "";
      position: absolute;
      right: 0;
      width: 1rem;
      height: 1.15rem;
      background: #fff;
      speak: none; }
    @media (min-width: 1200px) {
      .elevatedShelfPage .product-tile--flip .product-tile__description {
        font-size: 1rem; } }
  .elevatedShelfPage .product-tile--flip .product-tile__flip-btn {
    display: none;
    position: absolute;
    bottom: 0.5rem;
    right: 0.5rem;
    z-index: 5; }
    @media (min-width: 1200px) {
      .elevatedShelfPage .product-tile--flip .product-tile__flip-btn {
        display: block; } }
    .elevatedShelfPage .product-tile--flip .product-tile__flip-btn button {
      display: flex;
      justify-content: center;
      align-items: center;
      height: 28px;
      width: 28px;
      padding: 4px;
      margin: 0;
      outline: none;
      font-size: 14px;
      color: #5C6061;
      background-color: transparent;
      background-size: 20px auto;
      background-repeat: no-repeat;
      border: none;
      cursor: pointer; }
      .elevatedShelfPage .product-tile--flip .product-tile__flip-btn button svg {
        height: 20px;
        width: 20px;
        stroke: #424242;
        pointer-events: none; }
      .elevatedShelfPage .product-tile--flip .product-tile__flip-btn button:hover svg,
      .elevatedShelfPage .product-tile--flip .product-tile__flip-btn button:focus svg {
        stroke: #c9a861; }
  .elevatedShelfPage .product-tile--flip .product-tile__finishes {
    display: none;
    justify-content: flex-start;
    margin-top: 0.75rem; }
    @media (min-width: 1200px) {
      .elevatedShelfPage .product-tile--flip .product-tile__finishes {
        display: flex; } }
  .elevatedShelfPage .product-tile--flip .product-tile--app-shot .product-tile__finishes {
    display: flex; }
  .elevatedShelfPage .product-tile--flip .product-tile_favorite {
    top: 0.625rem;
    right: 0.625rem;
    z-index: 5; }
    @media (min-width: 1200px) {
      .elevatedShelfPage .product-tile--flip .product-tile_favorite {
        top: 1.5rem;
        right: 1.5rem; } }

.elevatedShelfPage .product-tile--app-shot {
  min-height: 320px; }
  .elevatedShelfPage .product-tile--app-shot .card-back,
  .elevatedShelfPage .product-tile--app-shot .product-tile__finishes {
    display: flex; }
  .elevatedShelfPage .product-tile--app-shot.flipped .card-back {
    display: flex; }
  .elevatedShelfPage .product-tile--app-shot .product-tile__flip-btn {
    display: block; }
  .elevatedShelfPage .product-tile--app-shot .product-tile__image {
    height: 100%; }
  .elevatedShelfPage .product-tile--app-shot .product-tile__name {
    max-height: none;
    padding: 0; }
    .elevatedShelfPage .product-tile--app-shot .product-tile__name::before, .elevatedShelfPage .product-tile--app-shot .product-tile__name::after {
      display: none; }
  .elevatedShelfPage .product-tile--app-shot .compare input[type=checkbox] + * {
    background-color: transparent;
    border-color: #fff; }
  .elevatedShelfPage .product-tile--app-shot .compare input[type=checkbox]:checked + * {
    background-color: #fff;
    background-image: url(../images/icons/checkbox-black.svg); }
  .elevatedShelfPage .product-tile--app-shot .card-front {
    padding: 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    color: #fff;
    background-position: top center;
    background-size: cover;
    background-repeat: no-repeat; }
    .elevatedShelfPage .product-tile--app-shot .card-front > a {
      display: block; }
    .elevatedShelfPage .product-tile--app-shot .card-front .product-tile__content {
      padding: 1.625rem 0.9rem 0.8rem 0.9rem;
      background: rgba(66, 66, 66, 0.7); }
      @media (min-width: 1200px) {
        .elevatedShelfPage .product-tile--app-shot .card-front .product-tile__content {
          padding: 1.25rem 1.25rem 1rem; } }
    .elevatedShelfPage .product-tile--app-shot .card-front .product-tile__flip-btn button svg {
      stroke: #fff; }
    .elevatedShelfPage .product-tile--app-shot .card-front .product-tile__flip-btn button:hover svg,
    .elevatedShelfPage .product-tile--app-shot .card-front .product-tile__flip-btn button:focus svg {
      stroke: #c9a861; }
    .elevatedShelfPage .product-tile--app-shot .card-front .tooltip-container.shelf-price-tooltip .tooltip-button {
      color: #fff; }
    .elevatedShelfPage .product-tile--app-shot .card-front .finish input[type="checkbox"]:checked + .finish-focus-ring .finish-checked-ring {
      border-color: #FFF; }
    .elevatedShelfPage .product-tile--app-shot .card-front .finish .finish-focus-ring .finish-checked-ring {
      background-color: transparent; }
      .elevatedShelfPage .product-tile--app-shot .card-front .finish .finish-focus-ring .finish-checked-ring .finish-swatch {
        border-color: #d8d8d8; }
  .elevatedShelfPage .product-tile--app-shot .card-back .product-tile__name {
    margin-bottom: 0.75rem; }
  .elevatedShelfPage .product-tile--app-shot .card-back .product-tile__description {
    max-height: calc(24px * 6); }
    @media (min-width: 1601px) {
      .elevatedShelfPage .product-tile--app-shot .card-back .product-tile__description {
        max-height: calc(24px * 9); } }

.elevatedShelfPage .product-tile--app-shot.double-wide {
  min-height: 410px; }
  .elevatedShelfPage .product-tile--app-shot.double-wide .card-front .product-tile__name {
    display: flex;
    justify-content: space-between;
    font-size: 18px; }
    @media (min-width: 1200px) {
      .elevatedShelfPage .product-tile--app-shot.double-wide .card-front .product-tile__name {
        font-size: 22px; } }
    .elevatedShelfPage .product-tile--app-shot.double-wide .card-front .product-tile__name .product-tile__variant-name {
      font-size: 1rem; }
      @media (min-width: 1200px) {
        .elevatedShelfPage .product-tile--app-shot.double-wide .card-front .product-tile__name .product-tile__variant-name {
          font-size: 20px; } }
    .elevatedShelfPage .product-tile--app-shot.double-wide .card-front .product-tile__name .product-tile__control {
      display: block; }
    .elevatedShelfPage .product-tile--app-shot.double-wide .card-front .product-tile__name .product-tile__price {
      margin-top: 0;
      margin-left: 1rem; }
    .elevatedShelfPage .product-tile--app-shot.double-wide .card-front .product-tile__name .tooltip-container.tooltip-right .tooltip-popup-container {
      right: 131%; }
      .elevatedShelfPage .product-tile--app-shot.double-wide .card-front .product-tile__name .tooltip-container.tooltip-right .tooltip-popup-container:before {
        bottom: auto;
        top: 14px; }

.promo-tile {
  position: relative;
  min-height: 210px;
  width: 100%;
  min-width: 15rem;
  border: 1px solid #cccccc;
  border-radius: 0px;
  overflow: hidden; }
  @media (min-width: 576px) {
    .promo-tile {
      min-height: 250px; } }
  @media (min-width: 992px) {
    .promo-tile {
      min-height: 466px; } }
  .promo-tile:focus {
    outline: #7dade6 5px auto; }
  .promo-tile .promo-tile__background {
    width: 100%;
    height: 60%;
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover; }
  .promo-tile .promo-tile__bottom {
    position: absolute;
    bottom: 0;
    left: -5px;
    right: -5px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    background-color: #e9eced;
    min-height: 55%; }
    .promo-tile .promo-tile__bottom:before {
      content: "";
      display: block;
      position: absolute;
      left: 0;
      bottom: 100%;
      border-style: solid;
      border-width: 60px 100vw 0 0;
      border-color: transparent #e9eced transparent transparent; }
      @media (min-width: 768px) {
        .promo-tile .promo-tile__bottom:before {
          border-width: 280px 100vw 0 0; } }
  .promo-tile .promo-tile__content {
    padding: 5px 20px 20px;
    z-index: 1; }
  .promo-tile .promo-tile__title {
    margin-bottom: 14px;
    font-size: 18px;
    font-family: "Montserrat", sans-serif;
    font-weight: 300;
    text-transform: uppercase;
    letter-spacing: 1.44px;
    line-height: 24px; }
    @media (min-width: 992px) {
      .promo-tile .promo-tile__title {
        font-size: 26px;
        letter-spacing: 2.89px;
        line-height: 30px; } }
  .promo-tile .promo-tile__desc {
    font-size: 14px;
    font-family: "NolanNext Normal", "Montserrat", sans-serif;
    font-weight: normal;
    letter-spacing: 0px;
    line-height: 20px; }
    @media (min-width: 992px) {
      .promo-tile .promo-tile__desc {
        font-size: 18px;
        line-height: 24px; } }
  .promo-tile .promo-tile__control {
    margin-top: 20px; }
    @media (min-width: 992px) {
      .promo-tile .promo-tile__control {
        margin-top: 50px; } }
  .promo-tile .promo-tile__control a {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
    font-size: 14px;
    font-family: "NolanNext Normal", "Montserrat", sans-serif;
    font-weight: normal;
    text-transform: uppercase;
    letter-spacing: 0px;
    line-height: 10px; }
  .promo-tile .promo-tile__control a .icon {
    margin-left: 4px; }
  .promo-tile.large-image .promo-tile__background {
    height: 90%; }
  .promo-tile.large-image .promo-tile__bottom {
    min-height: auto; }
    .promo-tile.large-image .promo-tile__bottom:before {
      transform: scaleX(-1);
      right: 0;
      left: auto; }
  .promo-tile.large-image .promo-tile__desc {
    display: none; }
  .promo-tile.large-image .promo-tile__control {
    margin-top: 0; }
    @media (min-width: 992px) {
      .promo-tile.large-image .promo-tile__control {
        margin-top: 0; } }

.quote-block {
  position: relative; }
  .quote-block .quote-panel-bg {
    display: flex;
    align-items: center;
    flex-direction: column;
    text-align: center; }
  .quote-block .quote-copy-block {
    z-index: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
    width: 100%; }
    .quote-block .quote-copy-block p {
      overflow: hidden;
      display: -webkit-box;
      -webkit-line-clamp: 5;
      -webkit-box-orient: vertical;
      margin-bottom: 0; }
      @media (min-width: 768px) {
        .quote-block .quote-copy-block p {
          overflow: hidden;
          display: -webkit-box;
          -webkit-line-clamp: 8;
          -webkit-box-orient: vertical;
          padding: 0; } }
      @media (min-width: 768px) {
        .quote-block .quote-copy-block p {
          font-size: 1.6vw; } }
      @media (min-width: 992px) {
        .quote-block .quote-copy-block p {
          font-size: 16px; } }
      .quote-block .quote-copy-block p.quotation {
        quotes: "“" "”" "‘" "’";
        line-height: 2.3;
        padding: 0 0 10px 0;
        margin-bottom: 10px; }
      .quote-block .quote-copy-block p.quotation:before {
        content: open-quote;
        display: inline;
        height: 0;
        line-height: 0;
        left: 0;
        position: relative;
        top: 10px;
        font-size: 3em; }
      .quote-block .quote-copy-block p.quotation::after {
        content: close-quote;
        display: inline;
        height: 0;
        line-height: 0;
        left: 0;
        position: relative;
        top: 35px;
        font-size: 3em; }
        @media (min-width: 768px) {
          .quote-block .quote-copy-block p.quotation::after {
            top: 28px; } }
        @media (min-width: 992px) {
          .quote-block .quote-copy-block p.quotation::after {
            top: 35px; } }
  .quote-block .video-container {
    overflow: hidden; }
    .quote-block .video-container video {
      display: flex;
      width: 178%;
      left: 50%;
      transform: translatex(-50%);
      position: relative; }
  .quote-block .video-container-vertical {
    overflow: hidden; }
    .quote-block .video-container-vertical video {
      display: flex;
      width: 112.66%;
      left: 50%;
      transform: translatex(-50%);
      position: relative; }

.range-slider {
  text-align: center; }
  .range-slider input[type=range] {
    -webkit-appearance: none;
    width: 100%;
    background: transparent; }
    .range-slider input[type=range]:focus {
      outline: none; }
      .range-slider input[type=range]:focus::-moz-range-track {
        border: none; }
    .range-slider input[type=range]::-webkit-slider-runnable-track {
      width: 100%;
      height: 4px;
      cursor: pointer;
      background: #ced4da; }
    .range-slider input[type=range]::-webkit-slider-thumb {
      height: 16px;
      width: 16px;
      border-radius: 50%;
      background: #c0a262;
      cursor: pointer;
      -webkit-appearance: none;
      position: relative;
      top: 50%;
      transform: translateY(-50%); }
    .range-slider input[type=range]::-moz-range-track {
      width: 100%;
      height: 4px;
      cursor: pointer;
      background: #ced4da; }
    .range-slider input[type=range]::-moz-range-thumb {
      height: 16px;
      width: 16px;
      border-radius: 50%;
      background: #c0a262;
      cursor: pointer;
      -webkit-appearance: none;
      border: none; }
    .range-slider input[type=range]::-ms-track {
      height: 4px;
      cursor: pointer;
      background: transparent;
      border-color: transparent;
      border-width: 4px 0;
      color: transparent; }
    .range-slider input[type=range]::-ms-fill-lower, .range-slider input[type=range]:focus::-ms-fill-lower, .range-slider input[type=range]::-ms-fill-upper, .range-slider input[type=range]:focus::-ms-fill-upper {
      background: #ced4da; }
    .range-slider input[type=range]::-ms-thumb {
      height: 16px;
      width: 16px;
      border-radius: 50%;
      background: #c0a262;
      cursor: pointer;
      margin: 14px 0 0 0; }
  .range-slider ol {
    display: flex;
    justify-content: space-around;
    padding: 0; }
    .range-slider ol li {
      color: #a3a3a3;
      cursor: pointer;
      display: flex;
      flex-basis: 0;
      list-style: none;
      text-align: center; }
      .range-slider ol li.selected {
        color: #424242; }

.registration-form,
.showroom-form {
  margin: 0;
  min-width: 320px;
  width: 100%;
  height: 100%;
  display: block;
  background: #f5f5f4; }
  @media (min-width: 1200px) {
    .registration-form,
    .showroom-form {
      height: 100vh;
      display: flex;
      flex-direction: column;
      background: #424242; } }
  .registration-form .form-control:required:not(.is-invalid):valid,
  .showroom-form .form-control:required:not(.is-invalid):valid {
    background-image: none; }
  .registration-form .hide,
  .showroom-form .hide {
    display: none; }
    @media (min-width: 1200px) {
      .registration-form .hide,
      .showroom-form .hide {
        display: block; } }
  .registration-form .reg-header,
  .showroom-form .reg-header {
    background: #ffffff;
    border-bottom: 2px solid #d8d8d8;
    justify-content: center;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 10; }
  .registration-form .reg-static,
  .showroom-form .reg-static {
    background: #f5f5f4;
    padding-top: 66px; }
    @media (min-width: 768px) {
      .registration-form .reg-static,
      .showroom-form .reg-static {
        display: flex;
        flex-grow: 1;
        height: auto; } }
    @media (min-width: 1200px) {
      .registration-form .reg-static,
      .showroom-form .reg-static {
        padding: 66.34px 0 62px; } }
  .registration-form .reg-footer,
  .showroom-form .reg-footer {
    margin-bottom: 90px; }
    @media (min-width: 1200px) {
      .registration-form .reg-footer,
      .showroom-form .reg-footer {
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 10;
        margin-bottom: 0px; } }
    .registration-form .reg-footer li a span,
    .showroom-form .reg-footer li a span {
      font-size: 0;
      opacity: 0;
      position: absolute; }
  .registration-form .reg-show-form,
  .showroom-form .reg-show-form {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 20; }
    @media (min-width: 1200px) {
      .registration-form .reg-show-form,
      .showroom-form .reg-show-form {
        display: none; } }
    .registration-form .reg-show-form .button-mobile,
    .showroom-form .reg-show-form .button-mobile {
      background: #f6f6f6; }
      .registration-form .reg-show-form .button-mobile button,
      .showroom-form .reg-show-form .button-mobile button {
        background: #ffffff;
        color: #424242;
        border: 2px solid #C9A861;
        height: 50px;
        font-size: 1rem;
        letter-spacing: 1.5px;
        text-align: center;
        margin: 20px;
        width: calc(100% - 40px); }
  @media (min-width: 768px) {
    .registration-form .event,
    .showroom-form .event {
      height: 100%; } }
  @media (min-width: 992px) {
    .registration-form .event,
    .showroom-form .event {
      height: 100vh; } }
  @media (min-width: 1200px) {
    .registration-form .event,
    .showroom-form .event {
      width: 60%;
      height: auto; } }
  .registration-form .event-info,
  .showroom-form .event-info {
    background: #424242;
    color: #f6f6f6;
    padding: 30px 20px 60px;
    height: 100%; }
    @media (min-width: 768px) {
      .registration-form .event-info,
      .showroom-form .event-info {
        padding: 40px 64px 100px; } }
    @media (min-width: 1200px) {
      .registration-form .event-info,
      .showroom-form .event-info {
        padding: 40px 86px 100px; } }
    .registration-form .event-info__heading,
    .showroom-form .event-info__heading {
      text-transform: unset;
      font-size: 1.5rem;
      line-height: 1.25; }
      @media (min-width: 768px) {
        .registration-form .event-info__heading,
        .showroom-form .event-info__heading {
          font-size: 2.25rem; } }
    .registration-form .event-info__body,
    .showroom-form .event-info__body {
      line-height: 1.5; }
      @media (min-width: 768px) {
        .registration-form .event-info__body,
        .showroom-form .event-info__body {
          font-size: 1.125rem; } }
      .registration-form .event-info__body:last-child,
      .showroom-form .event-info__body:last-child {
        margin-bottom: 0; }
    .registration-form .event-info__subhead,
    .showroom-form .event-info__subhead {
      font-size: 1.125rem;
      line-height: 1.33;
      text-transform: unset;
      font-weight: bold;
      color: #C9A861;
      letter-spacing: 0.5px; }
      @media (min-width: 768px) {
        .registration-form .event-info__subhead,
        .showroom-form .event-info__subhead {
          font-size: 1.375rem; } }
    .registration-form .event-info .logo,
    .showroom-form .event-info .logo {
      width: 40px; }
      @media (min-width: 768px) {
        .registration-form .event-info .logo,
        .showroom-form .event-info .logo {
          width: 60px; } }
  .registration-form .registration,
  .showroom-form .registration {
    width: 100%; }
    @media (min-width: 768px) {
      .registration-form .registration,
      .showroom-form .registration {
        height: auto; } }
    @media (min-width: 1200px) {
      .registration-form .registration,
      .showroom-form .registration {
        width: 40%;
        padding: 0;
        height: 100%; } }
    .registration-form .registration .registration-wrapper,
    .registration-form .registration .registration-wrapper__address,
    .registration-form .registration .registration-wrapper__address-success,
    .registration-form .registration .registration-wrapper__address-skipped,
    .registration-form .registration .registration-wrapper__already-registered,
    .registration-form .registration .registration-wrapper__server-error,
    .registration-form .registration .registration-wrapper__registration-closed,
    .showroom-form .registration .registration-wrapper,
    .showroom-form .registration .registration-wrapper__address,
    .showroom-form .registration .registration-wrapper__address-success,
    .showroom-form .registration .registration-wrapper__address-skipped,
    .showroom-form .registration .registration-wrapper__already-registered,
    .showroom-form .registration .registration-wrapper__server-error,
    .showroom-form .registration .registration-wrapper__registration-closed {
      width: 100%;
      padding: 60px 20px 40px;
      position: relative; }
      @media (min-width: 768px) {
        .registration-form .registration .registration-wrapper,
        .registration-form .registration .registration-wrapper__address,
        .registration-form .registration .registration-wrapper__address-success,
        .registration-form .registration .registration-wrapper__address-skipped,
        .registration-form .registration .registration-wrapper__already-registered,
        .registration-form .registration .registration-wrapper__server-error,
        .registration-form .registration .registration-wrapper__registration-closed,
        .showroom-form .registration .registration-wrapper,
        .showroom-form .registration .registration-wrapper__address,
        .showroom-form .registration .registration-wrapper__address-success,
        .showroom-form .registration .registration-wrapper__address-skipped,
        .showroom-form .registration .registration-wrapper__already-registered,
        .showroom-form .registration .registration-wrapper__server-error,
        .showroom-form .registration .registration-wrapper__registration-closed {
          padding: 60px 64px 10vh;
          width: 100%;
          height: 100%; } }
      @media (min-width: 992px) {
        .registration-form .registration .registration-wrapper,
        .registration-form .registration .registration-wrapper__address,
        .registration-form .registration .registration-wrapper__address-success,
        .registration-form .registration .registration-wrapper__address-skipped,
        .registration-form .registration .registration-wrapper__already-registered,
        .registration-form .registration .registration-wrapper__server-error,
        .registration-form .registration .registration-wrapper__registration-closed,
        .showroom-form .registration .registration-wrapper,
        .showroom-form .registration .registration-wrapper__address,
        .showroom-form .registration .registration-wrapper__address-success,
        .showroom-form .registration .registration-wrapper__address-skipped,
        .showroom-form .registration .registration-wrapper__already-registered,
        .showroom-form .registration .registration-wrapper__server-error,
        .showroom-form .registration .registration-wrapper__registration-closed {
          height: auto; } }
      @media (min-width: 1200px) {
        .registration-form .registration .registration-wrapper,
        .registration-form .registration .registration-wrapper__address,
        .registration-form .registration .registration-wrapper__address-success,
        .registration-form .registration .registration-wrapper__address-skipped,
        .registration-form .registration .registration-wrapper__already-registered,
        .registration-form .registration .registration-wrapper__server-error,
        .registration-form .registration .registration-wrapper__registration-closed,
        .showroom-form .registration .registration-wrapper,
        .showroom-form .registration .registration-wrapper__address,
        .showroom-form .registration .registration-wrapper__address-success,
        .showroom-form .registration .registration-wrapper__address-skipped,
        .showroom-form .registration .registration-wrapper__already-registered,
        .showroom-form .registration .registration-wrapper__server-error,
        .showroom-form .registration .registration-wrapper__registration-closed {
          display: block;
          background: #f5f5f4;
          padding: 40px 42px 10vh;
          letter-spacing: 0.5px;
          position: relative; } }
      @media (min-width: 1601px) {
        .registration-form .registration .registration-wrapper,
        .registration-form .registration .registration-wrapper__address,
        .registration-form .registration .registration-wrapper__address-success,
        .registration-form .registration .registration-wrapper__address-skipped,
        .registration-form .registration .registration-wrapper__already-registered,
        .registration-form .registration .registration-wrapper__server-error,
        .registration-form .registration .registration-wrapper__registration-closed,
        .showroom-form .registration .registration-wrapper,
        .showroom-form .registration .registration-wrapper__address,
        .showroom-form .registration .registration-wrapper__address-success,
        .showroom-form .registration .registration-wrapper__address-skipped,
        .showroom-form .registration .registration-wrapper__already-registered,
        .showroom-form .registration .registration-wrapper__server-error,
        .showroom-form .registration .registration-wrapper__registration-closed {
          padding: 40px 64px 10vh; } }
    .registration-form .registration .registration-wrapper__address-success,
    .registration-form .registration .registration-wrapper__address-skipped,
    .registration-form .registration .registration-wrapper__already-registered,
    .registration-form .registration .registration-wrapper__server-error,
    .registration-form .registration .registration-wrapper__registration-closed,
    .registration-form .registration .invitation,
    .showroom-form .registration .registration-wrapper__address-success,
    .showroom-form .registration .registration-wrapper__address-skipped,
    .showroom-form .registration .registration-wrapper__already-registered,
    .showroom-form .registration .registration-wrapper__server-error,
    .showroom-form .registration .registration-wrapper__registration-closed,
    .showroom-form .registration .invitation {
      height: 70vh; }
      @media (min-width: 576px) {
        .registration-form .registration .registration-wrapper__address-success,
        .registration-form .registration .registration-wrapper__address-skipped,
        .registration-form .registration .registration-wrapper__already-registered,
        .registration-form .registration .registration-wrapper__server-error,
        .registration-form .registration .registration-wrapper__registration-closed,
        .registration-form .registration .invitation,
        .showroom-form .registration .registration-wrapper__address-success,
        .showroom-form .registration .registration-wrapper__address-skipped,
        .showroom-form .registration .registration-wrapper__already-registered,
        .showroom-form .registration .registration-wrapper__server-error,
        .showroom-form .registration .registration-wrapper__registration-closed,
        .showroom-form .registration .invitation {
          height: 80vh; } }
      @media (min-width: 1200px) {
        .registration-form .registration .registration-wrapper__address-success,
        .registration-form .registration .registration-wrapper__address-skipped,
        .registration-form .registration .registration-wrapper__already-registered,
        .registration-form .registration .registration-wrapper__server-error,
        .registration-form .registration .registration-wrapper__registration-closed,
        .registration-form .registration .invitation,
        .showroom-form .registration .registration-wrapper__address-success,
        .showroom-form .registration .registration-wrapper__address-skipped,
        .showroom-form .registration .registration-wrapper__already-registered,
        .showroom-form .registration .registration-wrapper__server-error,
        .showroom-form .registration .registration-wrapper__registration-closed,
        .showroom-form .registration .invitation {
          height: auto; } }
    .registration-form .registration__header,
    .showroom-form .registration__header {
      display: flex;
      justify-content: center;
      padding: 20px; }
      .registration-form .registration__header img,
      .showroom-form .registration__header img {
        height: 18px; }
        @media (min-width: 768px) {
          .registration-form .registration__header img,
          .showroom-form .registration__header img {
            height: 23px; } }
    .registration-form .registration__close,
    .showroom-form .registration__close {
      display: block;
      height: 24px;
      position: absolute;
      right: 20px;
      top: 20px; }
      @media (min-width: 768px) {
        .registration-form .registration__close,
        .showroom-form .registration__close {
          right: 30px;
          top: 30px; } }
      @media (min-width: 1200px) {
        .registration-form .registration__close,
        .showroom-form .registration__close {
          display: none; } }
    .registration-form .registration__heading,
    .showroom-form .registration__heading {
      text-transform: unset;
      font-size: 1.5rem;
      line-height: 1.25;
      letter-spacing: 0;
      margin-bottom: 0.75rem; }
      @media (min-width: 768px) {
        .registration-form .registration__heading,
        .showroom-form .registration__heading {
          font-size: 1.75rem;
          line-height: 1.07; } }
    .registration-form .registration__description,
    .showroom-form .registration__description {
      font-size: 1rem;
      line-height: 1.5;
      color: #6a6b6f;
      margin-bottom: 0; }
      .registration-form .registration__description-registered,
      .showroom-form .registration__description-registered {
        padding-bottom: 30px;
        margin-bottom: 30px;
        border-bottom: 1px solid #C9A861; }
  .registration-form .registration__form.-input-wrapper,
  .showroom-form .registration__form.-input-wrapper {
    width: 100%; }
    .registration-form .registration__form.-input-wrapper__checkbox,
    .showroom-form .registration__form.-input-wrapper__checkbox {
      display: flex !important;
      align-items: baseline;
      padding: 1rem 0 0; }
      .registration-form .registration__form.-input-wrapper__checkbox:before,
      .showroom-form .registration__form.-input-wrapper__checkbox:before {
        content: '';
        width: 19px;
        height: 19px;
        background-color: #ffffff;
        position: relative;
        top: 0.2rem;
        border: 1px solid #424242;
        display: inline-block; }
      .registration-form .registration__form.-input-wrapper__checkbox.checked:before,
      .showroom-form .registration__form.-input-wrapper__checkbox.checked:before {
        background: url(../images/icons/checkbox.svg) center center/80% no-repeat #424242; }
      .registration-form .registration__form.-input-wrapper__checkbox input[type="checkbox"],
      .showroom-form .registration__form.-input-wrapper__checkbox input[type="checkbox"] {
        -webkit-appearance: none;
        border: none;
        position: absolute; }
      .registration-form .registration__form.-input-wrapper__checkbox img,
      .showroom-form .registration__form.-input-wrapper__checkbox img {
        position: relative;
        top: 3px;
        left: 5px; }
    .registration-form .registration__form.-input-wrapper input,
    .registration-form .registration__form.-input-wrapper select,
    .showroom-form .registration__form.-input-wrapper input,
    .showroom-form .registration__form.-input-wrapper select {
      box-sizing: border-box;
      height: 45px;
      background-color: #ffffff;
      font-size: 17.25px;
      letter-spacing: -0.25px;
      line-height: 1.25;
      padding: 0.5rem 1rem; }
      @media (min-width: 576px) {
        .registration-form .registration__form.-input-wrapper input,
        .registration-form .registration__form.-input-wrapper select,
        .showroom-form .registration__form.-input-wrapper input,
        .showroom-form .registration__form.-input-wrapper select {
          font-size: 18px;
          line-height: 1.22rem; } }
    .registration-form .registration__form.-input-wrapper .error-msg,
    .showroom-form .registration__form.-input-wrapper .error-msg {
      display: none; }
    .registration-form .registration__form.-input-wrapper .tooltip-container__regForm input:placeholder-shown,
    .registration-form .registration__form.-input-wrapper .tooltip-container__regForm input:valid,
    .registration-form .registration__form.-input-wrapper .tooltip-container__regForm input:focus,
    .showroom-form .registration__form.-input-wrapper .tooltip-container__regForm input:placeholder-shown,
    .showroom-form .registration__form.-input-wrapper .tooltip-container__regForm input:valid,
    .showroom-form .registration__form.-input-wrapper .tooltip-container__regForm input:focus {
      border: 1px solid #424242; }
      .registration-form .registration__form.-input-wrapper .tooltip-container__regForm input:placeholder-shown ~ .error-msg,
      .registration-form .registration__form.-input-wrapper .tooltip-container__regForm input:valid ~ .error-msg,
      .registration-form .registration__form.-input-wrapper .tooltip-container__regForm input:focus ~ .error-msg,
      .showroom-form .registration__form.-input-wrapper .tooltip-container__regForm input:placeholder-shown ~ .error-msg,
      .showroom-form .registration__form.-input-wrapper .tooltip-container__regForm input:valid ~ .error-msg,
      .showroom-form .registration__form.-input-wrapper .tooltip-container__regForm input:focus ~ .error-msg {
        display: none !important; }
    .registration-form .registration__form.-input-wrapper .error-msg,
    .showroom-form .registration__form.-input-wrapper .error-msg {
      display: none; }
      .registration-form .registration__form.-input-wrapper .error-msg.show,
      .showroom-form .registration__form.-input-wrapper .error-msg.show {
        display: block;
        color: #a41e22;
        font-size: 0.75rem;
        line-height: 1.33;
        font-weight: bold;
        padding: 0.5rem 0; }
    .registration-form .registration__form.-input-wrapper .select-wrapper,
    .showroom-form .registration__form.-input-wrapper .select-wrapper {
      position: relative; }
      .registration-form .registration__form.-input-wrapper .select-wrapper:after,
      .showroom-form .registration__form.-input-wrapper .select-wrapper:after {
        content: "";
        position: absolute;
        right: 6px;
        top: 50%;
        transform: translateY(-50%);
        border-style: solid;
        border-width: 5px 5px 0 5px;
        border-color: #424242 transparent transparent transparent;
        pointer-events: none;
        margin-right: 0.5rem; }
      .registration-form .registration__form.-input-wrapper .select-wrapper select,
      .showroom-form .registration__form.-input-wrapper .select-wrapper select {
        -webkit-appearance: none;
        appearance: none; }
    .registration-form .registration__form.-input-wrapper .form-control,
    .showroom-form .registration__form.-input-wrapper .form-control {
      background-color: #ffffff !important;
      border: 1px solid #424242 !important;
      color: #424242; }
      .registration-form .registration__form.-input-wrapper .form-control:disabled,
      .showroom-form .registration__form.-input-wrapper .form-control:disabled {
        color: #aaaaa9;
        cursor: initial; }
    .registration-form .registration__form.-input-wrapper label,
    .showroom-form .registration__form.-input-wrapper label {
      font-size: 0.875rem;
      line-height: 1.57;
      color: #424242;
      width: 100%; }
    .registration-form .registration__form.-input-wrapper .tooltip-container__regForm,
    .showroom-form .registration__form.-input-wrapper .tooltip-container__regForm {
      position: relative;
      width: 100%; }
      .registration-form .registration__form.-input-wrapper .tooltip-container__regForm input,
      .showroom-form .registration__form.-input-wrapper .tooltip-container__regForm input {
        display: inline; }
  .registration-form .registration__agreement .-text,
  .showroom-form .registration__agreement .-text {
    font-size: 0.6rem;
    line-height: 1.45;
    padding-top: 30px; }
  .registration-form .registration__form.-guest-info,
  .showroom-form .registration__form.-guest-info {
    display: none; }
  .registration-form .registration__form-tooltip,
  .showroom-form .registration__form-tooltip {
    border: 0;
    background: none;
    outline: none;
    border: none;
    font-size: 14px;
    padding: 0;
    height: 20px; }
    .registration-form .registration__form-tooltip:hover, .registration-form .registration__form-tooltip:active, .registration-form .registration__form-tooltip:focus,
    .showroom-form .registration__form-tooltip:hover,
    .showroom-form .registration__form-tooltip:active,
    .showroom-form .registration__form-tooltip:focus {
      outline: 0;
      box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
    .registration-form .registration__form-tooltip.-logo,
    .showroom-form .registration__form-tooltip.-logo {
      height: 20px;
      text-align: left; }
      .registration-form .registration__form-tooltip.-logo-account, .registration-form .registration__form-tooltip.-logo-invitation,
      .showroom-form .registration__form-tooltip.-logo-account,
      .showroom-form .registration__form-tooltip.-logo-invitation {
        position: absolute;
        right: 12px;
        margin-top: 17px;
        top: 0; }
    .registration-form .registration__form-tooltip .-tooltip-account,
    .registration-form .registration__form-tooltip .-tooltip-invitation,
    .registration-form .registration__form-tooltip .-tooltip-checkbox,
    .showroom-form .registration__form-tooltip .-tooltip-account,
    .showroom-form .registration__form-tooltip .-tooltip-invitation,
    .showroom-form .registration__form-tooltip .-tooltip-checkbox {
      background: #F6F1E7;
      opacity: 1;
      border-radius: 15px;
      border: 1px solid #C9A861;
      position: relative;
      padding: 20px;
      margin-top: -75px;
      margin-bottom: 10px;
      z-index: 10;
      width: auto;
      max-width: 330px;
      top: 0;
      right: 0;
      left: unset; }
      .registration-form .registration__form-tooltip .-tooltip-account:before,
      .registration-form .registration__form-tooltip .-tooltip-invitation:before,
      .registration-form .registration__form-tooltip .-tooltip-checkbox:before,
      .showroom-form .registration__form-tooltip .-tooltip-account:before,
      .showroom-form .registration__form-tooltip .-tooltip-invitation:before,
      .showroom-form .registration__form-tooltip .-tooltip-checkbox:before {
        width: 0;
        height: 0;
        top: 0;
        left: 0;
        right: unset;
        bottom: unset;
        transform: unset; }
      .registration-form .registration__form-tooltip .-tooltip-account img,
      .registration-form .registration__form-tooltip .-tooltip-invitation img,
      .registration-form .registration__form-tooltip .-tooltip-checkbox img,
      .showroom-form .registration__form-tooltip .-tooltip-account img,
      .showroom-form .registration__form-tooltip .-tooltip-invitation img,
      .showroom-form .registration__form-tooltip .-tooltip-checkbox img {
        height: 19px;
        position: absolute;
        right: 10px;
        top: 10px; }
      .registration-form .registration__form-tooltip .-tooltip-account span,
      .registration-form .registration__form-tooltip .-tooltip-invitation span,
      .registration-form .registration__form-tooltip .-tooltip-checkbox span,
      .showroom-form .registration__form-tooltip .-tooltip-account span,
      .showroom-form .registration__form-tooltip .-tooltip-invitation span,
      .showroom-form .registration__form-tooltip .-tooltip-checkbox span {
        font-size: 14px;
        line-height: 22px; }
  .registration-form .registration__form .registration__form.-submit-btn,
  .showroom-form .registration__form .registration__form.-submit-btn {
    letter-spacing: 1.5px;
    line-height: 1.75;
    margin-top: 1rem;
    max-width: 100% !important; }
    .registration-form .registration__form .registration__form.-submit-btn-registered,
    .showroom-form .registration__form .registration__form.-submit-btn-registered {
      margin-top: 30px; }
    .registration-form .registration__form .registration__form.-submit-btn-invitation,
    .showroom-form .registration__form .registration__form.-submit-btn-invitation {
      margin-top: 30px; }
    .registration-form .registration__form .registration__form.-submit-btn img,
    .showroom-form .registration__form .registration__form.-submit-btn img {
      height: 19px;
      position: absolute;
      right: 10px;
      top: 10px; }
    .registration-form .registration__form .registration__form.-submit-btn span,
    .showroom-form .registration__form .registration__form.-submit-btn span {
      font-size: 14px;
      line-height: 22px; }
  .registration-form .registration__form .registration__form.-skip,
  .showroom-form .registration__form .registration__form.-skip {
    text-decoration: underline;
    text-align: center;
    margin: 1rem 0 0; }
    .registration-form .registration__form .registration__form.-skip .skip-btn,
    .showroom-form .registration__form .registration__form.-skip .skip-btn {
      margin: 0;
      border: 0;
      background: none;
      text-decoration: underline; }
  .registration-form .registration__form .registration__footer,
  .showroom-form .registration__form .registration__footer {
    letter-spacing: 0;
    width: 100%; }
    @media (min-width: 768px) {
      .registration-form .registration__form .registration__footer,
      .showroom-form .registration__form .registration__footer {
        position: relative; } }
    @media (min-width: 1200px) {
      .registration-form .registration__form .registration__footer,
      .showroom-form .registration__form .registration__footer {
        padding-bottom: 0;
        display: block;
        bottom: 0;
        position: fixed; } }
    .registration-form .registration__form .registration__footer .legal.-registration,
    .showroom-form .registration__form .registration__footer .legal.-registration {
      padding: 20px 20px; }
      @media (min-width: 768px) {
        .registration-form .registration__form .registration__footer .legal.-registration,
        .showroom-form .registration__form .registration__footer .legal.-registration {
          padding: 20px 64px; } }
      @media (min-width: 1200px) {
        .registration-form .registration__form .registration__footer .legal.-registration,
        .showroom-form .registration__form .registration__footer .legal.-registration {
          padding: 20px 86px; } }
      .registration-form .registration__form .registration__footer .legal.-registration.reducePadding,
      .showroom-form .registration__form .registration__footer .legal.-registration.reducePadding {
        padding-bottom: 20px;
        position: static;
        bottom: 0;
        width: 100%; }
      .registration-form .registration__form .registration__footer .legal.-registration .legal-items,
      .showroom-form .registration__form .registration__footer .legal.-registration .legal-items {
        display: flex; }
        @media (min-width: 576px) {
          .registration-form .registration__form .registration__footer .legal.-registration .legal-items,
          .showroom-form .registration__form .registration__footer .legal.-registration .legal-items {
            display: block; } }
        @media (min-width: 1200px) {
          .registration-form .registration__form .registration__footer .legal.-registration .legal-items,
          .showroom-form .registration__form .registration__footer .legal.-registration .legal-items {
            display: flex; } }
        .registration-form .registration__form .registration__footer .legal.-registration .legal-items ul,
        .showroom-form .registration__form .registration__footer .legal.-registration .legal-items ul {
          padding-top: 0; }
          .registration-form .registration__form .registration__footer .legal.-registration .legal-items ul li,
          .showroom-form .registration__form .registration__footer .legal.-registration .legal-items ul li {
            margin-right: 0; }
            @media (min-width: 576px) {
              .registration-form .registration__form .registration__footer .legal.-registration .legal-items ul li,
              .showroom-form .registration__form .registration__footer .legal.-registration .legal-items ul li {
                display: inline-block;
                border-left-style: solid;
                border-right: 0;
                margin: 1rem 0 0; } }
            @media (min-width: 768px) {
              .registration-form .registration__form .registration__footer .legal.-registration .legal-items ul li,
              .showroom-form .registration__form .registration__footer .legal.-registration .legal-items ul li {
                margin-right: 0; } }
            @media (min-width: 1200px) {
              .registration-form .registration__form .registration__footer .legal.-registration .legal-items ul li,
              .showroom-form .registration__form .registration__footer .legal.-registration .legal-items ul li {
                margin: 0; } }
            .registration-form .registration__form .registration__footer .legal.-registration .legal-items ul li:first-child,
            .showroom-form .registration__form .registration__footer .legal.-registration .legal-items ul li:first-child {
              border-left: 0; }
              @media (min-width: 576px) {
                .registration-form .registration__form .registration__footer .legal.-registration .legal-items ul li:first-child,
                .showroom-form .registration__form .registration__footer .legal.-registration .legal-items ul li:first-child {
                  padding-right: 0.75rem; } }
            .registration-form .registration__form .registration__footer .legal.-registration .legal-items ul li:last-child,
            .showroom-form .registration__form .registration__footer .legal.-registration .legal-items ul li:last-child {
              padding-right: 0; }
        .registration-form .registration__form .registration__footer .legal.-registration .legal-items .copyright,
        .showroom-form .registration__form .registration__footer .legal.-registration .legal-items .copyright {
          margin-right: 0; }
          @media (min-width: 576px) {
            .registration-form .registration__form .registration__footer .legal.-registration .legal-items .copyright,
            .showroom-form .registration__form .registration__footer .legal.-registration .legal-items .copyright {
              padding: 0;
              width: 100%; } }
          @media (min-width: 768px) {
            .registration-form .registration__form .registration__footer .legal.-registration .legal-items .copyright,
            .showroom-form .registration__form .registration__footer .legal.-registration .legal-items .copyright {
              margin-right: 20px;
              width: 100%; } }
          @media (min-width: 1200px) {
            .registration-form .registration__form .registration__footer .legal.-registration .legal-items .copyright,
            .showroom-form .registration__form .registration__footer .legal.-registration .legal-items .copyright {
              margin-right: 40px;
              width: auto; } }

.ribbon {
  display: inline-block;
  height: 2rem;
  position: relative; }
  .ribbon .ribbon-strip {
    background: currentColor;
    color: #cccccc;
    position: absolute;
    padding: 0.2rem 0.8rem; }
    .ribbon .ribbon-strip span {
      color: #424242;
      display: block;
      white-space: nowrap; }
    .ribbon .ribbon-strip:before, .ribbon .ribbon-strip:after {
      content: '';
      position: absolute;
      right: -9px;
      border-right: 0.625rem solid transparent; }
    .ribbon .ribbon-strip:before {
      border-top: 1.7rem solid currentColor;
      top: 0; }
    .ribbon .ribbon-strip:after {
      border-bottom: 1.7rem solid currentColor;
      bottom: 0; }
  .ribbon.ribbon--new .ribbon-strip {
    color: #f1c483; }
    .ribbon.ribbon--new .ribbon-strip span {
      color: #424242; }
  .ribbon.ribbon--customizable .ribbon-strip {
    color: #99aaaa; }
    .ribbon.ribbon--customizable .ribbon-strip span {
      color: #ffffff; }
  .ribbon.ribbon--discontinued .ribbon-strip {
    color: #cccccc; }
    .ribbon.ribbon--discontinued .ribbon-strip span {
      color: #424242; }
  .ribbon.ribbon--comingsoon .ribbon-strip {
    color: #96aeb7; }
    .ribbon.ribbon--comingsoon .ribbon-strip span {
      color: #ffffff;
      font-size: smaller;
      line-height: 24px;
      letter-spacing: 0px; }

.right-content-nav {
  margin-top: 2rem; }
  .right-content-nav ul {
    padding: 0;
    border-top: 1px solid #e8e8e8; }
    .right-content-nav ul li {
      list-style: none;
      border-bottom: 1px solid #e8e8e8;
      margin: 0;
      padding: 1rem 0; }
      .right-content-nav ul li.active {
        font-weight: bold; }
      .right-content-nav ul li a {
        text-decoration: none; }
      .right-content-nav ul li a:hover {
        text-decoration: underline; }
  @media (min-width: 768px) {
    .right-content-nav {
      margin-top: 0; } }

.form-get-a-quote {
  border: 1px solid #a3a3a3; }
  .form-get-a-quote .dealer-select {
    display: block;
    height: 0;
    overflow: hidden;
    transition: height 0.4s ease-out;
    margin: 0; }
    .form-get-a-quote .dealer-select.active {
      height: 66px;
      overflow: auto;
      margin-bottom: 16px; }
  .form-get-a-quote .customer-id {
    display: none; }
    .form-get-a-quote .customer-id.active {
      display: block; }
  .form-get-a-quote .customer-zip {
    display: block;
    height: 0;
    overflow: hidden;
    transition: height 0.4s ease-out;
    margin: 0; }
    .form-get-a-quote .customer-zip.active {
      height: 66px;
      overflow: auto;
      margin-bottom: 16px; }
  .form-get-a-quote .notes-section {
    display: block;
    transition: height 0.4s ease-out; }
  .form-get-a-quote .rlm-quote-submit {
    width: 100%; }
    @media (min-width: 768px) {
      .form-get-a-quote .rlm-quote-submit {
        width: 75%; } }
  .form-get-a-quote .inline-legend {
    float: left;
    font-size: 0.875rem;
    margin: 0;
    padding-right: 5px;
    width: auto; }

.btn-download {
  color: #424242;
  letter-spacing: 1px; }

hr {
  border-style: none;
  background-color: #a3a3a3;
  height: 1px; }

.header-search {
  background: none;
  border: none;
  outline: none;
  width: 50px;
  height: 66px;
  padding: 0; }
  @media (min-width: 768px) {
    .header-search {
      position: absolute;
      bottom: 0;
      right: 15px;
      width: 60px; } }
  @media screen and (min-width: 900px) {
    .header-search {
      right: 40px; } }
  @media screen and (min-width: 1200px) {
    .header-search {
      right: 80px; } }
  .header-search > span {
    display: block;
    width: 100%;
    height: 100%;
    opacity: 0.6;
    transition: opacity 0.2s ease-out;
    background-image: url("/Static/images/icons/search.svg");
    background-repeat: no-repeat;
    background-size: 30px 30px;
    background-position: center center; }
    @media (min-width: 768px) {
      .header-search > span {
        background-position: center 10px; } }
  .header-search:hover > span,
  .header-search:focus > span {
    opacity: 1;
    cursor: pointer; }
  .header-search:focus {
    outline-color: #e8e8e8;
    outline-style: dotted;
    outline-width: thin; }
  .header-search.active {
    background-color: #e8e8e8; }
    .header-search.active > span {
      background-image: url("/Static/images/icons/close.svg");
      background-size: 22px auto;
      background-position: center center; }
      @media (min-width: 768px) {
        .header-search.active > span {
          background-position: center 15px; } }

.search-container {
  display: block;
  position: absolute;
  left: 0;
  z-index: -1;
  width: 100%;
  margin: 0 auto;
  background-color: white; }
  @media (min-width: 768px) {
    .search-container {
      position: absolute;
      height: 65px;
      background-color: transparent; } }
  .search-container.active {
    display: block;
    z-index: 2;
    margin-top: -10px; }
    @media (min-width: 768px) {
      .search-container.active {
        margin-top: 0; } }
    .search-container.active .search-form {
      opacity: 1; }
  .search-container .search-form {
    background-color: #e8e8e8;
    padding: 1rem 0.75rem;
    opacity: 0;
    transition: opacity 0.2s ease-out;
    display: flex;
    align-content: center; }
    @media (min-width: 768px) {
      .search-container .search-form {
        margin: 0;
        padding: 1rem 1.5rem; } }
    @media screen and (min-width: 1200px) {
      .search-container .search-form {
        margin: 0 80px; } }
    .search-container .search-form input.form-control {
      height: 2.0rem;
      line-height: 1.0rem;
      padding: 0.25rem 1rem;
      width: 100%;
      background-color: white;
      border-color: #cccccc;
      letter-spacing: 2px;
      font-size: 0.8rem; }
      .search-container .search-form input.form-control:focus, .search-container .search-form input.form-control:hover {
        border-color: #a3a3a3;
        box-shadow: none; }
      .search-container .search-form input.form-control::placeholder {
        color: #a3a3a3;
        border: #a3a3a3;
        letter-spacing: 2px;
        font-size: 0.7rem; }
    .search-container .search-form button[type="submit"] {
      height: 2.0rem;
      border: none;
      background-color: #424242;
      padding: .25rem .75rem;
      color: white;
      font-size: 0.5rem;
      text-transform: uppercase;
      letter-spacing: 2px;
      transition: background-color 0.2s ease-out; }
      .search-container .search-form button[type="submit"]:disabled, .search-container .search-form button[type="submit"]:disabled:hover, .search-container .search-form button[type="submit"]:disabled:focus {
        background-color: #606060;
        cursor: not-allowed; }
      .search-container .search-form button[type="submit"]:hover, .search-container .search-form button[type="submit"]:focus {
        background-color: #333333;
        cursor: pointer; }
      .search-container .search-form button[type="submit"] .icon {
        font-size: 1.5rem;
        background-color: #606060;
        color: #ffffff; }

.search-results-container {
  display: none;
  position: absolute;
  left: 0;
  width: 100%; }
  .search-results-container .search-results-content {
    background-color: white;
    padding: 1rem 0.75rem;
    border: 1px solid #cccccc;
    border-top: none; }
    @media (min-width: 768px) {
      .search-results-container .search-results-content {
        display: flex;
        margin: -16px 24px 0 24px;
        padding: 0; } }
    @media screen and (min-width: 900px) {
      .search-results-container .search-results-content {
        margin: -16px 92px 0 24px; } }
    @media screen and (min-width: 1200px) {
      .search-results-container .search-results-content {
        margin: -16px 172px 0 104px; } }
  .search-results-container ul {
    list-style-type: none;
    margin: 0;
    padding: 0; }
  .search-results-container .search-text-results {
    border-bottom: 1px solid #a3a3a3;
    padding-bottom: 15px; }
    @media (min-width: 768px) {
      .search-results-container .search-text-results {
        padding: 0 4% 0 2%;
        margin: 15px 4% 15px 0;
        width: 28%;
        border-right: 1px solid #a3a3a3;
        border-bottom: none; } }
    .search-results-container .search-text-results h6 {
      font-weight: bold;
      font-size: 0.7rem; }
    .search-results-container .search-text-results #textResults > li {
      margin-bottom: 0.5rem;
      font-size: 0.9rem; }
      .search-results-container .search-text-results #textResults > li:last-of-type {
        margin-bottom: 0; }
      .search-results-container .search-text-results #textResults > li:nth-child(5), .search-results-container .search-text-results #textResults > li:nth-child(6) {
        display: none; }
      @media (min-width: 768px) {
        .search-results-container .search-text-results #textResults > li:nth-child(5), .search-results-container .search-text-results #textResults > li:nth-child(6) {
          display: block; } }
    .search-results-container .search-text-results #textResults a {
      text-decoration: none;
      color: #757575; }
      .search-results-container .search-text-results #textResults a > strong {
        color: #424242; }
      .search-results-container .search-text-results #textResults a:hover, .search-results-container .search-text-results #textResults a:focus {
        text-decoration: underline; }
  .search-results-container .search-tile-results {
    width: 100%;
    margin-top: 15px; }
    @media (min-width: 768px) {
      .search-results-container .search-tile-results {
        width: 68%;
        margin: 15px 2% 15px 0; } }

#tileResults {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap; }
  #tileResults .product-tile {
    flex-grow: 1;
    flex-basis: 0;
    padding: 0.4rem;
    margin-right: 2%;
    margin-bottom: 5%;
    min-width: 47%;
    max-width: 50%; }
    #tileResults .product-tile:hover, #tileResults .product-tile:focus {
      border-color: #3d3d3d; }
    #tileResults .product-tile:nth-child(even) {
      margin-right: 0; }
    #tileResults .product-tile:nth-child(5) {
      display: none; }
    @media (min-width: 768px) {
      #tileResults .product-tile {
        min-width: 22%;
        max-width: 150px;
        margin-bottom: 0; }
        #tileResults .product-tile:nth-child(even) {
          margin-right: 2%; }
        #tileResults .product-tile:nth-child(3) {
          display: none; }
        #tileResults .product-tile:nth-child(4) {
          display: none; } }
    @media screen and (min-width: 850px) {
      #tileResults .product-tile:nth-child(3) {
        display: block; } }
    @media screen and (min-width: 1300px) {
      #tileResults .product-tile {
        min-width: 15%; }
        #tileResults .product-tile:nth-child(4) {
          display: block; } }
    @media screen and (min-width: 1550px) {
      #tileResults .product-tile:nth-child(5) {
        display: block; } }
    #tileResults .product-tile.search-view-all-tile {
      flex: 1;
      max-width: 100%;
      margin-right: 0;
      height: 100px; }
      @media (min-width: 768px) {
        #tileResults .product-tile.search-view-all-tile {
          height: auto; } }
    #tileResults .product-tile .product-tile__name {
      font-size: 0.85rem;
      line-height: 1.25;
      min-height: 60px;
      color: #757575; }
      #tileResults .product-tile .product-tile__name > strong {
        color: #424242; }
    #tileResults .product-tile .ribbon {
      font-size: 0.75rem;
      top: 0.5rem; }
      #tileResults .product-tile .ribbon .ribbon-strip {
        padding: 0 0.5rem; }
        #tileResults .product-tile .ribbon .ribbon-strip:before, #tileResults .product-tile .ribbon .ribbon-strip:after {
          right: -6px;
          border-right: 0.425rem solid transparent; }
        #tileResults .product-tile .ribbon .ribbon-strip:before {
          border-top: 0.7rem solid currentColor; }
        #tileResults .product-tile .ribbon .ribbon-strip:after {
          border-bottom: 0.7rem solid currentColor; }
    #tileResults .product-tile img {
      margin-bottom: 0.25rem; }
    #tileResults .product-tile .tooltip-container.shelf-price-tooltip .tooltip-button {
      font-size: 0.85rem; }

.search-view-all-button {
  display: block;
  width: 100%;
  height: 100%;
  text-align: center;
  position: relative; }
  .search-view-all-button > span {
    display: block;
    width: 100%;
    transform: translateY(-50%);
    position: absolute;
    left: 0;
    top: 50%;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 0.7rem; }

.search-summary {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  justify-content: space-between; }
  .search-summary .search-info > .h4 {
    margin-bottom: 0.25rem; }
  .search-summary .search-controls {
    display: flex;
    flex-wrap: wrap; }
    .search-summary .search-controls .search-sort .custom-select {
      height: auto;
      line-height: 1.25; }
  .search-summary .search-count {
    font-weight: bold;
    font-size: 14px; }
  .search-summary .search-viewall {
    display: inline-block;
    margin-left: 10px; }
    .search-summary .search-viewall > .search-viewall-link {
      background: none;
      border: none;
      outline: none;
      font-size: 14px;
      text-decoration: underline; }
      .search-summary .search-viewall > .search-viewall-link:hover, .search-summary .search-viewall > .search-viewall-link:focus {
        cursor: pointer; }

.search-pagination {
  text-align: right; }
  .search-pagination .search-page-link,
  .search-pagination .search-page-link--num {
    background: none;
    border: none;
    cursor: pointer;
    display: inline-block;
    text-align: center;
    text-decoration: none;
    min-width: 2rem;
    padding: 0.25rem;
    user-select: none; }
    .search-pagination .search-page-link:disabled,
    .search-pagination .search-page-link--num:disabled {
      cursor: default;
      color: #d8d8d8; }
    .search-pagination .search-page-link.active,
    .search-pagination .search-page-link--num.active {
      background-color: #424242;
      color: #ffffff; }
  .search-pagination .search-page-link--num {
    border: 1px solid currentColor; }

.search-result {
  display: flex;
  margin: 0 0 1rem;
  text-decoration: none; }
  .search-result figure {
    height: 6rem;
    margin: 0 1rem 0 0;
    display: none; }
    @media (min-width: 576px) {
      .search-result figure {
        display: flex; } }
    .search-result figure img {
      height: 100%;
      width: auto; }
  .search-result .search-result__title {
    font-size: 1.25rem; }
  .search-result .search-result__notes {
    font-size: 0.875rem; }

/* Shelf styles */
.shelf {
  display: block; }
  @media (min-width: 768px) {
    .shelf {
      display: flex; } }
  .shelf > .shelf-rail {
    border: 1px solid #cccccc;
    flex-basis: 20rem;
    min-width: 20rem; }
  .shelf > .shelf-pile {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-content: flex-start;
    align-items: flex-start;
    align-self: flex-start;
    margin-bottom: -1rem;
    margin-right: -1rem; }
    .shelf > .shelf-pile.shelf-pile-3 > *:not(p) {
      flex-basis: 100%; }
      @media (min-width: 768px) {
        .shelf > .shelf-pile.shelf-pile-3 > *:not(p) {
          flex-basis: 50%; } }
      @media (min-width: 992px) {
        .shelf > .shelf-pile.shelf-pile-3 > *:not(p) {
          flex-basis: 100%; } }
      @media (min-width: 1200px) {
        .shelf > .shelf-pile.shelf-pile-3 > *:not(p) {
          flex-basis: 50%; } }
      @media (min-width: 1601px) {
        .shelf > .shelf-pile.shelf-pile-3 > *:not(p) {
          flex-basis: 33%; } }
    .shelf > .shelf-pile.shelf-pile-5 > * {
      flex-basis: 15rem; }
      @media (min-width: 1200px) {
        .shelf > .shelf-pile.shelf-pile-5 > * {
          flex-basis: 20%; } }
    .shelf > .shelf-pile.noresults > * {
      flex-basis: unset !important; }
    .shelf > .shelf-pile > .shelf-tile-wrapper {
      display: flex;
      align-self: stretch;
      padding-right: 1rem;
      padding-bottom: 1rem; }
  .shelf > .shelf-rail + .shelf-pile {
    padding: 1rem 0 0; }
    @media (min-width: 768px) {
      .shelf > .shelf-rail + .shelf-pile {
        padding: 0 0 0 1rem; } }
  .shelf .card-body span:last-of-type > .mb-2:last-child {
    margin-bottom: 0 !important; }
  .shelf .btn-subCat {
    padding: 0;
    font-size: .875rem;
    margin-bottom: .5rem;
    background-color: transparent; }
    .shelf .btn-subCat.collapsed {
      margin-bottom: 0; }
  .shelf .sub-nav {
    margin-left: 2rem; }
    .shelf .sub-nav > .mb-2:last-child {
      margin-bottom: 0 !important; }
  .shelf .Chevron {
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
    /*height should be double border*/
    margin-right: .75rem; }
    .shelf .Chevron:before, .shelf .Chevron:after {
      position: absolute;
      display: block;
      content: "";
      border: 10px solid transparent; }
    .shelf .Chevron.Chevron-left, .shelf .Chevron.Chevron-right {
      top: 4px; }
    .shelf .Chevron.Chevron-up {
      bottom: 0; }
      .shelf .Chevron.Chevron-up:before {
        bottom: 0;
        border-bottom-color: black; }
      .shelf .Chevron.Chevron-up:after {
        bottom: -2px;
        border-bottom-color: white; }
    .shelf .Chevron.Chevron-down {
      top: 10px; }
      .shelf .Chevron.Chevron-down:before {
        top: 0;
        border-top-color: black; }
      .shelf .Chevron.Chevron-down:after {
        top: -2px;
        border-top-color: white; }
    .shelf .Chevron.Chevron-right {
      right: 8px; }
      .shelf .Chevron.Chevron-right:before {
        right: 0;
        border-right-color: black; }
      .shelf .Chevron.Chevron-right:after {
        right: -2px;
        border-right-color: white; }
    .shelf .Chevron.Chevron-left {
      left: 8px; }
      .shelf .Chevron.Chevron-left:before {
        left: 0;
        border-left-color: black; }
      .shelf .Chevron.Chevron-left:after {
        left: -2px;
        border-left-color: white; }

.shoppable-button-container,
.category-landing-carousel .shoppable-button-container {
  position: absolute;
  bottom: 7%;
  left: 4%; }
  .shoppable-button-container .button-shoppable,
  .category-landing-carousel .shoppable-button-container .button-shoppable {
    border-radius: 2rem;
    padding: 0.4rem 1rem;
    font-size: 0.8rem;
    color: #424242;
    background-color: rgba(255, 255, 255, 0.98);
    transition: background-color 0.2s ease-out;
    white-space: inherit; }
    .shoppable-button-container .button-shoppable .icon,
    .category-landing-carousel .shoppable-button-container .button-shoppable .icon {
      width: auto;
      height: auto;
      display: inline-block;
      margin: 0 8px 0 0; }
    .shoppable-button-container .button-shoppable:hover, .shoppable-button-container .button-shoppable:focus,
    .category-landing-carousel .shoppable-button-container .button-shoppable:hover,
    .category-landing-carousel .shoppable-button-container .button-shoppable:focus {
      box-shadow: 0 0 6px #f6f6f6;
      background-color: white; }

.category-landing-carousel .figure-caption + .shoppable-button-container {
  bottom: auto;
  top: 7%; }

.sirv-header + .shoppable-button-container {
  z-index: 999; }

.shoppable {
  position: fixed;
  bottom: -100%;
  background-color: white;
  transition: bottom 0.2s ease-in-out, opacity 0.2s ease-in-out;
  overflow-y: auto;
  opacity: 0; }
  @media (min-width: 768px) {
    .shoppable {
      bottom: -190px;
      transition: bottom 0.4s ease-in-out, opacity 0.2s ease-in-out; } }
  .shoppable.active {
    bottom: 0;
    height: 100%;
    opacity: 1; }
    @media (min-width: 768px) {
      .shoppable.active {
        height: auto;
        box-shadow: 0 -1px 6px rgba(0, 0, 0, 0.5); } }
  .shoppable .shoppable-container {
    align-items: center; }
  .shoppable button.close {
    position: absolute;
    top: 20px;
    right: 20px;
    z-index: 999; }
    .shoppable button.close > img {
      width: 100%;
      height: auto; }
  .shoppable .shoppable-label {
    align-items: center;
    justify-content: center;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem; }
    @media (min-width: 768px) {
      .shoppable .shoppable-label {
        text-align: center; } }
    @media (min-width: 992px) {
      .shoppable .shoppable-label {
        padding: 0; } }
    .shoppable .shoppable-label h4 {
      padding: 0;
      margin: 0; }
  @media (min-width: 768px) {
    .shoppable .shoppable-results-container .product-carousel {
      padding-right: 4rem; } }
  .shoppable .shop-mobile-image {
    width: 100%;
    height: auto; }
  .shoppable .product-carousel .swiper-container {
    width: 100%; }
    @media (min-width: 768px) {
      .shoppable .product-carousel .swiper-container {
        padding: 0 1rem; } }
  .shoppable .swiper-wrapper {
    flex-wrap: wrap; }
    @media (min-width: 768px) {
      .shoppable .swiper-wrapper {
        flex-wrap: nowrap; } }
  .shoppable .swiper-slide {
    flex: 0 0 100%;
    border-bottom: 1px solid rgba(66, 66, 66, 0.2);
    margin-bottom: 0.5rem;
    padding-bottom: 0.5rem; }
    .shoppable .swiper-slide:last-child {
      border-bottom: none;
      margin-bottom: 0;
      padding-bottom: 0; }
    @media (min-width: 768px) {
      .shoppable .swiper-slide {
        flex: none;
        margin: 1rem 0;
        padding-bottom: 0;
        height: 124px;
        border-bottom: none; } }
    @media (min-width: 992px) {
      .shoppable .swiper-slide {
        border-left: 1px solid rgba(66, 66, 66, 0.2); }
        .shoppable .swiper-slide:first-child {
          border-left: none; } }
  .shoppable .product-tile {
    border: none;
    padding: 0;
    margin: 1rem !important; }
    .shoppable .product-tile img {
      float: left;
      width: auto;
      height: 80px;
      margin-right: 16px;
      margin-bottom: 2rem; }
      @media screen and (min-width: 375px) {
        .shoppable .product-tile img {
          margin-bottom: 1rem; } }
      @media (min-width: 768px) {
        .shoppable .product-tile img {
          height: 100px; } }
    .shoppable .product-tile .product-tile__name {
      font-size: 0.9rem;
      min-height: auto;
      min-height: 5rem;
      padding-right: 1.5rem; }
      .shoppable .product-tile .product-tile__name > small:first-child {
        display: block;
        margin-top: -5px; }
  .shoppable .product-tile_favorite {
    top: -5px;
    right: 0; }
  .shoppable svg.icon {
    vertical-align: top; }
  .shoppable .swiper-button-next, .shoppable .swiper-button-prev {
    height: 35px; }
  .shoppable .swiper-button-next {
    right: 0; }

.btn-shop-cont {
  background-color: white;
  border: 1px solid rgba(66, 66, 66, 0.2);
  border-radius: 0;
  width: 100%;
  padding: 0 2rem;
  letter-spacing: 0.05rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  margin: 0 2rem 2rem; }

.shoppable-lock-bg {
  position: fixed;
  height: 100vh;
  overflow: hidden; }

.submenu {
  display: none; }
  .submenu a:focus, .submenu a:hover {
    text-decoration: none; }
  .submenu .icon {
    font-size: 75px;
    margin: 1rem; }
  .submenu .submenu-item {
    box-sizing: border-box;
    display: flex;
    font-family: "NolanNext Light", "Source Sans Pro", "Work Sans", sans-serif;
    margin-right: 0;
    position: relative; }
    .submenu .submenu-item a {
      padding: 1rem 1vw;
      width: 100%; }

.submenu--secondary {
  align-content: stretch;
  display: none;
  margin-top: 1px; }
  .submenu--secondary.open {
    display: flex; }
  .submenu--secondary .submenu-list {
    background-color: #424242;
    display: inline-flex;
    flex-wrap: wrap;
    margin: 0;
    padding: 0; }
  .submenu--secondary .submenu-list--springboard {
    width: 16.666%; }
    .submenu--secondary .submenu-list--springboard .submenu-item--secondary {
      width: 100%; }
      .submenu--secondary .submenu-list--springboard .submenu-item--secondary:first-of-type a:hover {
        border-bottom: 1px solid #e8e8e8; }
  .submenu--secondary .submenu-list--spread {
    width: 83.333%; }
    .submenu--secondary .submenu-list--spread .submenu-item--secondary {
      width: 20%; }
  .submenu--secondary .submenu-item--secondary {
    border-color: #ffffff;
    border-style: solid;
    border-width: 0 1px 1px 0; }
    .submenu--secondary .submenu-item--secondary a.submenu-link--secondary {
      align-items: center;
      background-color: #424242;
      color: #ffffff;
      display: inline-flex;
      flex-direction: column;
      justify-content: space-around;
      min-height: 6rem;
      text-align: center;
      transition: color 0.2s ease-out, background-color 0.2s ease-out; }
      .submenu--secondary .submenu-item--secondary a.submenu-link--secondary span {
        margin: 0.5rem auto; }
      .submenu--secondary .submenu-item--secondary a.submenu-link--secondary:focus, .submenu--secondary .submenu-item--secondary a.submenu-link--secondary:hover, .submenu--secondary .submenu-item--secondary a.submenu-link--secondary.selected {
        background-color: #ffffff;
        color: #424242; }

.submenu--tertiary {
  background-color: #ffffff;
  border-color: #424242;
  border-style: solid;
  border-width: 0 1px 1px;
  display: inline-flex;
  flex-wrap: wrap;
  margin: 1px 0 0 -2px;
  overflow: hidden;
  padding: 0;
  max-height: 0;
  visibility: hidden;
  transition: max-height 0.2s ease-out; }
  @supports (display: grid) {
    .submenu--tertiary {
      display: inline-grid;
      grid-template-rows: repeat(6, auto);
      grid-auto-flow: column; } }
  .submenu--tertiary.open {
    max-height: 1000px;
    visibility: visible; }
  .submenu--tertiary a:focus, .submenu--tertiary a:hover {
    text-decoration: underline; }
  .submenu--tertiary .submenu-item--tertiary {
    font-family: "NolanNext Normal", "Montserrat", sans-serif;
    width: 23vw; }
    .submenu--tertiary .submenu-item--tertiary a.submenu-link--tertiary {
      background-color: #ffffff;
      color: #424242; }

.subnav-modal .modal-dialog {
  margin: 0; }

.subnav-modal .modal-content {
  border-radius: 0;
  border: none; }

.subnav-modal .modal-body {
  padding: 0; }

.subnav {
  font-family: "NolanNext Light", "Source Sans Pro", "Work Sans", sans-serif; }
  .subnav {
    display: none; }
    .subnav.open {
      display: block; }
  .subnav .brand-icon {
    font-size: 75px;
    margin: .75rem; }
  .subnav nav ul {
    padding: 0; }
    .subnav nav ul li {
      margin-right: 0; }
  .subnav .subnav-group {
    background-color: #333333; }
    .subnav .subnav-group {
      display: none; }
      .subnav .subnav-group.open {
        display: block; }
  .subnav .subnav-link,
  .subnav .subnav-return-link {
    background-color: #333333;
    color: #ffffff;
    display: inline-block;
    text-decoration: none;
    width: 100%; }
    .subnav .subnav-link:focus, .subnav .subnav-link:hover,
    .subnav .subnav-return-link:focus,
    .subnav .subnav-return-link:hover {
      background-color: #ffffff;
      color: #333333; }
  .subnav .subnav-link {
    padding: 1rem; }
  .subnav .subnav-return-link {
    background-color: #424242;
    font-size: 1.25rem;
    padding: 0.5rem; }
  .subnav .subnav-list {
    display: block; }
    .subnav .subnav-list .subnav-item {
      border-color: #ffffff;
      border-style: solid;
      border-width: 0 0 1px 0;
      display: block; }
  .subnav .subnav-list--grid {
    display: flex;
    flex-wrap: wrap; }
    .subnav .subnav-list--grid .subnav-item {
      width: 50%;
      display: flex; }
      .subnav .subnav-list--grid .subnav-item:nth-child(odd) {
        border-width: 0 1px 1px 0; }
      .subnav .subnav-list--grid .subnav-item .subnav-link {
        text-align: center; }
    .subnav .subnav-list--grid .subnav-link {
      align-content: stretch;
      align-items: center;
      display: inline-flex;
      flex-direction: column;
      justify-content: center; }
  .subnav .subnav-list--utility .subnav-link {
    background-color: #424242;
    color: #ffffff; }
    .subnav .subnav-list--utility .subnav-link:focus, .subnav .subnav-list--utility .subnav-link:hover {
      background-color: #ffffff;
      color: #333333; }

/* Switch is an on/off checkbox in the form of a vertical slider */
.switch {
  display: inline-block;
  position: relative;
  height: 5em;
  width: 3em; }
  .switch input {
    opacity: 0;
    width: 0;
    height: 0; }
  .switch .switch__on, .switch .switch__off {
    cursor: pointer;
    margin: 0.5em 0;
    position: absolute;
    user-select: none;
    left: 50%;
    transform: translateX(-50%); }
  .switch.switch--glyphs .switch__on, .switch.switch--glyphs .switch__off {
    font-size: 150%;
    font-weight: bold;
    margin: 0; }
  .switch .switch__on {
    bottom: 0; }
  .switch .switch__off {
    top: 0; }
  .switch .slider {
    cursor: pointer;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border: 1px solid currentColor;
    border-radius: 3em;
    transition: transform 300ms; }
    .switch .slider:before {
      background-color: currentColor;
      border-radius: 50%;
      position: absolute;
      content: "";
      left: 50%;
      transform: translate(-50%, 0);
      top: 0.25em;
      height: 2.5em;
      width: 2.5em;
      transition: transform 300ms; }
  .switch input:checked + .slider:before {
    transform: translate(-50%, 1.875em); }
  .switch input:focus + .slider,
  .switch input:hover + .slider {
    box-shadow: 0 0 6px currentColor; }

.tooltip-container {
  position: relative;
  display: inline-block; }
  .tooltip-container .tooltip-button {
    border: 0;
    background: none;
    outline: none;
    border: none;
    font-size: 14px;
    padding: 0; }
    .tooltip-container .tooltip-button:hover {
      cursor: pointer; }
    .tooltip-container .tooltip-button.enabled + .tooltip-popup-container {
      opacity: 1;
      top: -65px;
      z-index: 998; }
  .tooltip-container .tooltip-popup-container {
    position: absolute;
    top: -40px;
    left: -5%;
    z-index: -1;
    margin-top: 10px;
    background-color: white;
    border: 1px solid #D2D3CC;
    opacity: 0;
    transition: opacity 0.4s, top 0.4s;
    padding: 5px;
    font-size: 12px;
    text-align: center;
    letter-spacing: 1px;
    min-width: 170px; }
    @media screen and (min-width: 414px) {
      .tooltip-container .tooltip-popup-container {
        left: -25%; } }
    @media (min-width: 768px) {
      .tooltip-container .tooltip-popup-container {
        left: 0; } }
    .tooltip-container .tooltip-popup-container:before {
      content: '';
      position: absolute;
      bottom: -6px;
      left: 6%;
      transform: rotate(-135deg);
      display: block;
      width: 10px;
      height: 10px;
      background-color: white;
      border-top: 1px solid #D2D3CC;
      border-left: 1px solid #D2D3CC; }
      @media screen and (min-width: 414px) {
        .tooltip-container .tooltip-popup-container:before {
          left: 21%; } }
      @media (min-width: 768px) {
        .tooltip-container .tooltip-popup-container:before {
          left: 50%; } }
    .tooltip-container .tooltip-popup-container .tooltip-popup-message {
      color: #424242; }
  .tooltip-container.tooltip-up .tooltip-button.enabled + .tooltip-popup-container {
    top: 25px; }
    @media (min-width: 768px) {
      .tooltip-container.tooltip-up .tooltip-button.enabled + .tooltip-popup-container {
        top: 25px; } }
  .tooltip-container.tooltip-up .tooltip-popup-container {
    top: 5px;
    right: 0;
    left: unset; }
    .tooltip-container.tooltip-up .tooltip-popup-container:before {
      top: -6px;
      left: 5%;
      right: unset;
      bottom: unset;
      transform: rotate(45deg); }
  .tooltip-container.tooltip-left .tooltip-button.enabled + .tooltip-popup-container {
    top: -35px;
    left: 131%; }
  .tooltip-container.tooltip-left .tooltip-popup-container {
    top: -35px;
    left: 131%;
    transition: opacity 0.4s, left 0.4s; }
    @media (min-width: 768px) {
      .tooltip-container.tooltip-left .tooltip-popup-container {
        transform: none; } }
    .tooltip-container.tooltip-left .tooltip-popup-container:before {
      bottom: 8px;
      left: -6px;
      transform: rotate(-45deg); }
  .tooltip-container.tooltip-right .tooltip-button.enabled + .tooltip-popup-container {
    top: -16px;
    right: 110%;
    left: unset; }
  .tooltip-container.tooltip-right .tooltip-popup-container {
    top: -14px;
    right: 100%;
    transition: opacity 0.4s, right 0.4s; }
    @media (min-width: 768px) {
      .tooltip-container.tooltip-right .tooltip-popup-container {
        transform: none; } }
    .tooltip-container.tooltip-right .tooltip-popup-container:before {
      bottom: 8px;
      right: -6px;
      left: unset;
      transform: rotate(135deg); }
  .tooltip-container.pd-share-container {
    text-align: right; }
    @media (min-width: 768px) {
      .tooltip-container.pd-share-container {
        border-left: 1px solid #424242;
        margin-left: 10px;
        padding-left: 14px;
        text-align: left; } }
    .tooltip-container.pd-share-container .tooltip-button {
      color: #5C6061; }
      .tooltip-container.pd-share-container .tooltip-button .icon {
        margin-top: -5px;
        margin-right: 5px;
        width: 20px;
        height: 20px; }
    .tooltip-container.pd-share-container.enabled + .tooltip-popup-container {
      top: 22px;
      z-index: 999; }
    .tooltip-container.pd-share-container .tooltip-popup-container {
      width: 260px; }
      @media (min-width: 768px) {
        .tooltip-container.pd-share-container .tooltip-popup-container {
          width: 250px; } }
      .tooltip-container.pd-share-container .tooltip-popup-container:before {
        left: 76%; }
      .tooltip-container.pd-share-container .tooltip-popup-container > * {
        margin: 0 auto; }
  .tooltip-container.share-favorites-container .tooltip-popup-container {
    padding-left: 10px;
    padding-right: 10px;
    top: -45px;
    left: -4%; }
    @media screen and (min-width: 414px) {
      .tooltip-container.share-favorites-container .tooltip-popup-container {
        left: -24%; } }
    @media (min-width: 768px) {
      .tooltip-container.share-favorites-container .tooltip-popup-container {
        left: -62%; } }
  @media (min-width: 768px) {
    .tooltip-container.pd-price-tooltip .tooltip-button.enabled + .tooltip-popup-container {
      left: 95%; } }
  .tooltip-container.pd-price-tooltip .tooltip-button span {
    color: #07b;
    font-weight: bold;
    font-size: 16px; }
  .tooltip-container.pd-price-tooltip .tooltip-popup-container {
    left: unset;
    right: -13px; }
    @media (min-width: 768px) {
      .tooltip-container.pd-price-tooltip .tooltip-popup-container {
        right: unset;
        left: inherit;
        transform: translateX(-70%); } }
    .tooltip-container.pd-price-tooltip .tooltip-popup-container:before {
      left: unset;
      right: 6%; }
      @media (min-width: 768px) {
        .tooltip-container.pd-price-tooltip .tooltip-popup-container:before {
          left: 70%;
          right: unset; } }
  .tooltip-container.shelf-price-tooltip .tooltip-button {
    font-size: .9rem; }
    .tooltip-container.shelf-price-tooltip .tooltip-button:after {
      content: '*';
      display: inline-block;
      color: #07b;
      font-size: 14px;
      font-weight: bold;
      height: 14px; }

.pd-price-container {
  display: flex; }

.elevatedShelfPage .tooltip-container.tooltip-down .tooltip-popup-container {
  top: auto;
  bottom: 150%;
  left: -5%;
  min-width: 120px; }
  @media screen and (min-width: 375px) {
    .elevatedShelfPage .tooltip-container.tooltip-down .tooltip-popup-container {
      min-width: 150px; } }
  @media screen and (min-width: 414px) {
    .elevatedShelfPage .tooltip-container.tooltip-down .tooltip-popup-container {
      left: -5%; } }
  @media (min-width: 768px) {
    .elevatedShelfPage .tooltip-container.tooltip-down .tooltip-popup-container {
      left: -5%; } }
  .elevatedShelfPage .tooltip-container.tooltip-down .tooltip-popup-container:before {
    left: 10%; }
    @media screen and (min-width: 414px) {
      .elevatedShelfPage .tooltip-container.tooltip-down .tooltip-popup-container:before {
        left: 10%; } }
    @media (min-width: 768px) {
      .elevatedShelfPage .tooltip-container.tooltip-down .tooltip-popup-container:before {
        left: 10%; } }

.two-images-w-caption .img-1 {
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  height: 32rem; }

.two-images-w-caption .img-2 {
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  min-height: 46rem; }
  @media (min-width: 768px) {
    .two-images-w-caption .img-2 {
      min-height: 35rem; } }

.video-block .bg-gray {
  background-color: #5C6061; }

.where-to-buy {
  padding-top: 3rem; }
  .where-to-buy .h3 {
    font-size: 30px; }
  .where-to-buy .wtb-header .heading {
    text-transform: none; }
  .where-to-buy .wtb-header .wtb-retailer-icons {
    padding: 1rem 0;
    display: flex;
    flex-wrap: wrap; }
    .where-to-buy .wtb-header .wtb-retailer-icons img {
      margin: .5rem 1.5rem .5rem 0; }
  .where-to-buy .wtb-search-bar {
    background-color: #e8e8e8;
    padding: 1rem 15px; }
    @media (min-width: 768px) {
      .where-to-buy .wtb-search-bar {
        padding: 2rem 40px; } }
    @media (min-width: 1200px) {
      .where-to-buy .wtb-search-bar {
        padding: 2rem 80px; } }
    .where-to-buy .wtb-search-bar .wtb-find-dealer-desktop {
      display: none;
      width: 80%; }
      @media (min-width: 768px) {
        .where-to-buy .wtb-search-bar .wtb-find-dealer-desktop {
          display: block; } }
    .where-to-buy .wtb-search-bar .wtb-search-bar-options {
      display: flex;
      flex-wrap: wrap;
      flex-direction: column;
      padding-top: 1rem;
      align-items: flex-start; }
      @media (min-width: 768px) {
        .where-to-buy .wtb-search-bar .wtb-search-bar-options {
          flex-direction: row;
          align-items: flex-end; } }
      .where-to-buy .wtb-search-bar .wtb-search-bar-options .wtb-dealer-types {
        padding-right: 4rem; }
        .where-to-buy .wtb-search-bar .wtb-search-bar-options .wtb-dealer-types .dealer-type-select {
          display: flex;
          flex-direction: column; }
          .where-to-buy .wtb-search-bar .wtb-search-bar-options .wtb-dealer-types .dealer-type-select .dealer {
            padding: .75rem 1.5rem .75rem 0;
            white-space: nowrap; }
            .where-to-buy .wtb-search-bar .wtb-search-bar-options .wtb-dealer-types .dealer-type-select .dealer label {
              display: inline-block; }
            .where-to-buy .wtb-search-bar .wtb-search-bar-options .wtb-dealer-types .dealer-type-select .dealer .dealer-tooltip .icon {
              color: inherit;
              height: 1rem;
              width: 1rem;
              margin-bottom: .2rem; }
            .where-to-buy .wtb-search-bar .wtb-search-bar-options .wtb-dealer-types .dealer-type-select .dealer .dealer-tooltip:hover {
              cursor: pointer; }
          @media (min-width: 768px) {
            .where-to-buy .wtb-search-bar .wtb-search-bar-options .wtb-dealer-types .dealer-type-select {
              flex-direction: row;
              flex-wrap: wrap; }
              .where-to-buy .wtb-search-bar .wtb-search-bar-options .wtb-dealer-types .dealer-type-select .dealer {
                padding: 0rem 2.5rem .75rem 0; } }
      .where-to-buy .wtb-search-bar .wtb-search-bar-options .wtb-location {
        display: flex;
        flex-direction: column;
        width: 100%; }
        .where-to-buy .wtb-search-bar .wtb-search-bar-options .wtb-location .wtb-location-option {
          padding: 1rem 0; }
        .where-to-buy .wtb-search-bar .wtb-search-bar-options .wtb-location .wtb-location-button-wrap {
          display: flex;
          flex-wrap: wrap; }
          @media (min-width: 768px) {
            .where-to-buy .wtb-search-bar .wtb-search-bar-options .wtb-location .wtb-location-button-wrap {
              flex-wrap: nowrap; } }
        .where-to-buy .wtb-search-bar .wtb-search-bar-options .wtb-location .wtb-location-option {
          margin-right: 1rem; }
        @media (min-width: 768px) {
          .where-to-buy .wtb-search-bar .wtb-search-bar-options .wtb-location {
            flex-direction: row; }
            .where-to-buy .wtb-search-bar .wtb-search-bar-options .wtb-location .wtb-location-option {
              padding: 1rem 1rem 1rem 0; }
            .where-to-buy .wtb-search-bar .wtb-search-bar-options .wtb-location .wtb-search-button {
              align-self: flex-end; } }
  .where-to-buy .wtb-search-map {
    display: flex; }
    .where-to-buy .wtb-search-map .wtb-map {
      display: none;
      flex-basis: 100%;
      height: 600px; }
      @media (min-width: 768px) {
        .where-to-buy .wtb-search-map .wtb-map {
          display: block; } }
      .where-to-buy .wtb-search-map .wtb-map #map {
        height: 100%; }
    .where-to-buy .wtb-search-map .wtb-search-results {
      display: none;
      flex-basis: 100%;
      overflow: auto;
      padding: 2rem 1.5rem; }
      @media (min-width: 768px) {
        .where-to-buy .wtb-search-map .wtb-search-results {
          flex-basis: 30%;
          max-width: 30%;
          height: 600px; } }
      .where-to-buy .wtb-search-map .wtb-search-results .wtb-result {
        display: block;
        padding: 0 0 1rem;
        margin-bottom: 1rem;
        border-bottom: 1px solid #e8e8e8; }
        .where-to-buy .wtb-search-map .wtb-search-results .wtb-result .wtb-store-name {
          font-weight: bold;
          display: flex;
          flex-wrap: nowrap;
          flex-direction: column;
          justify-content: space-between;
          padding-bottom: .5rem; }
          .where-to-buy .wtb-search-map .wtb-search-results .wtb-result .wtb-store-name .wtb-distance {
            white-space: nowrap;
            padding-left: 0;
            padding-top: .25rem;
            float: right; }
          @media (min-width: 576px) {
            .where-to-buy .wtb-search-map .wtb-search-results .wtb-result .wtb-store-name {
              flex-direction: column; }
              @supports (text-decoration-color: transparent) {
                .where-to-buy .wtb-search-map .wtb-search-results .wtb-result .wtb-store-name {
                  flex-direction: row; } }
              .where-to-buy .wtb-search-map .wtb-search-results .wtb-result .wtb-store-name .wtb-distance {
                padding-left: 2rem;
                padding-top: 0; } }
          @media (min-width: 768px) {
            .where-to-buy .wtb-search-map .wtb-search-results .wtb-result .wtb-store-name {
              flex-direction: column; }
              .where-to-buy .wtb-search-map .wtb-search-results .wtb-result .wtb-store-name .wtb-distance {
                padding-left: 0;
                padding-top: .25rem; } }
          @media (min-width: 1200px) {
            .where-to-buy .wtb-search-map .wtb-search-results .wtb-result .wtb-store-name {
              flex-direction: column; }
              @supports (text-decoration-color: transparent) {
                .where-to-buy .wtb-search-map .wtb-search-results .wtb-result .wtb-store-name {
                  flex-direction: row; } }
              .where-to-buy .wtb-search-map .wtb-search-results .wtb-result .wtb-store-name .wtb-distance {
                padding-left: 2rem;
                padding-top: 0; } }
        .where-to-buy .wtb-search-map .wtb-search-results .wtb-result .tier-name {
          background-color: #e8e8e8;
          font-weight: bold;
          text-align: center;
          font-size: 0.625rem;
          margin-right: 0.25rem;
          display: flex;
          position: relative;
          padding-right: 0.3125rem;
          align-items: center; }
          .where-to-buy .wtb-search-map .wtb-search-results .wtb-result .tier-name .tier-icon-wrap {
            background-color: #9d8758;
            padding: 2px;
            display: flex;
            align-items: center;
            justify-content: center;
            margin-right: 0.3125rem; }
            .where-to-buy .wtb-search-map .wtb-search-results .wtb-result .tier-name .tier-icon-wrap .threestar {
              font-size: 1rem; }
            .where-to-buy .wtb-search-map .wtb-search-results .wtb-result .tier-name .tier-icon-wrap .twostar {
              font-size: 0.85rem; }
            .where-to-buy .wtb-search-map .wtb-search-results .wtb-result .tier-name .tier-icon-wrap .onestar {
              font-size: 0.625rem; }
        .where-to-buy .wtb-search-map .wtb-search-results .wtb-result .wtb-tier-badge {
          position: relative;
          display: flex;
          align-items: center;
          margin-bottom: 1rem; }
          .where-to-buy .wtb-search-map .wtb-search-results .wtb-result .wtb-tier-badge .wtb-tooltip .icon {
            color: inherit;
            height: 1rem;
            width: 1rem;
            margin-bottom: .2rem; }
          .where-to-buy .wtb-search-map .wtb-search-results .wtb-result .wtb-tier-badge .wtb-tooltip:hover {
            cursor: pointer; }
          .where-to-buy .wtb-search-map .wtb-search-results .wtb-result .wtb-tier-badge .stars {
            background-color: #C9A861; }
        .where-to-buy .wtb-search-map .wtb-search-results .wtb-result .wtb-address-line {
          display: block;
          padding-left: 1rem;
          padding-bottom: .2rem; }
        .where-to-buy .wtb-search-map .wtb-search-results .wtb-result .wtb-result-links {
          padding-top: .3rem;
          padding-left: 1rem; }
          .where-to-buy .wtb-search-map .wtb-search-results .wtb-result .wtb-result-links a {
            padding-right: 2rem; }
  .where-to-buy .wtb-search-map.show-results .wtb-map {
    flex-basis: 70%; }
  .where-to-buy .wtb-search-map.show-results .wtb-search-results {
    display: block; }
  .where-to-buy .wtb-additional-info {
    border-top: 1px solid #e8e8e8;
    margin-top: 2rem;
    padding: 2rem 0; }
  .where-to-buy .retailer-list {
    justify-content: space-around; }
    .where-to-buy .retailer-list img {
      margin-bottom: 1rem; }
    @media (min-width: 576px) {
      .where-to-buy .retailer-list {
        justify-content: flex-start; } }

.write-a-review {
  text-align: center; }
  .write-a-review .review-categories {
    display: flex;
    align-items: stretch; }
    .write-a-review .review-categories .icon {
      display: block;
      height: 5rem;
      width: 5rem;
      text-align: center;
      margin: auto; }
    .write-a-review .review-categories .bv-category {
      cursor: pointer;
      background-color: #e7e8e7;
      padding: 2.2rem 1rem 1rem;
      color: #424242;
      height: 200px; }
      .write-a-review .review-categories .bv-category:hover {
        background-color: #424242;
        color: white; }

#loading {
  display: none; }
  #loading.show {
    display: block; }
  #loading .overlay {
    background-color: #fff;
    opacity: .9;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1050; }
  #loading .loader {
    margin: 0 auto 1rem;
    width: 5em;
    height: 5em;
    border: .5em solid #C9A861;
    border-bottom-color: transparent;
    border-radius: 100%;
    animation: load 2s infinite ease; }

@keyframes load {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }
  #loading .content {
    position: fixed;
    top: 50%;
    transform: translateY(-50%);
    text-align: center;
    left: 0;
    right: 0;
    z-index: 1100; }
    #loading .content h2 {
      text-transform: none; }
    #loading .content p {
      text-transform: uppercase; }

.side-by-side-compare {
  position: fixed;
  top: calc(100% - 4.7rem);
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 100;
  background: #fff;
  transition: top .5s ease-out;
  box-shadow: 0 -1px 6px rgba(0, 0, 0, 0.5);
  display: grid;
  justify-content: space-between;
  min-height: 1rem;
  height: auto;
  margin-bottom: 0;
  grid-template-areas: "counter view";
  grid-template-rows: auto 1fr auto;
  grid-template-columns: 1fr auto; }
  .side-by-side-compare * {
    scrollbar-width: thin;
    scrollbar-color: #d2d2d2 #eeeeee; }
  .side-by-side-compare *::-webkit-scrollbar {
    width: 5px;
    height: 10px; }
  .side-by-side-compare *::-webkit-scrollbar-thumb {
    background-color: #d2d2d2;
    border-radius: 10px; }
  .side-by-side-compare *::-webkit-scrollbar-track,
  .side-by-side-compare *::-webkit-scrollbar-corner {
    background: transparent; }
  .side-by-side-compare.load {
    animation: slideCompareUpFromBottom 1s ease-out forwards; }
  .side-by-side-compare:before {
    content: "";
    display: block;
    background: #F5F7F8;
    grid-row: 1;
    grid-column: 1/-1;
    z-index: -1; }
  .side-by-side-compare button {
    background-color: #ffffff;
    border: 1px solid #424242;
    text-transform: uppercase;
    padding: 0.75rem 1rem;
    cursor: pointer;
    align-self: flex-start;
    outline: none;
    margin: 1rem;
    font-size: .75rem; }
    .side-by-side-compare button:disabled {
      opacity: .6;
      cursor: default; }
    .side-by-side-compare button.primary {
      background-color: #424242;
      color: #fff; }
    .side-by-side-compare button.view {
      grid-area: view;
      width: 8rem; }
    .side-by-side-compare button.compare-selections {
      grid-column: 1/-1; }
    .side-by-side-compare button.clear {
      margin: 1rem auto;
      grid-column: 1/-1;
      min-width: 7.5rem;
      color: #737487;
      border-color: #737487; }
    .side-by-side-compare button.back {
      display: none; }
  .side-by-side-compare .compare-count {
    font-size: .75rem;
    grid-area: counter;
    padding: 1rem; }
    .side-by-side-compare .compare-count strong {
      display: block;
      font-size: .875rem; }
  .side-by-side-compare .compare-items {
    padding: 1rem 0.6rem 1rem 1rem;
    grid-column: 1/-1;
    font-size: .6875rem;
    overflow: hidden;
    overflow-y: scroll;
    display: grid;
    grid-auto-rows: 1fr;
    width: calc(100% - .3rem); }
    .side-by-side-compare .compare-items .compare-item {
      display: grid;
      grid-template-columns: auto 30% 1fr;
      align-items: center;
      position: relative;
      margin-bottom: 1rem;
      padding: 1rem;
      max-height: 10rem; }
      .side-by-side-compare .compare-items .compare-item:after {
        content: "";
        display: block;
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        height: 10px;
        z-index: 0;
        box-shadow: 0px 7px 12px rgba(0, 0, 0, 0.1); }
      .side-by-side-compare .compare-items .compare-item .remove {
        display: block;
        width: .85rem;
        height: .85rem;
        background: url("../images/icons/close.svg") center center/contain no-repeat;
        margin-right: 1rem;
        cursor: pointer; }
      .side-by-side-compare .compare-items .compare-item img {
        width: 100%;
        height: auto;
        max-width: 8rem;
        margin: 0 auto; }
      .side-by-side-compare .compare-items .compare-item div {
        font-weight: 600;
        padding-left: .5rem; }
        .side-by-side-compare .compare-items .compare-item div span {
          font-size: .9em;
          font-weight: 400;
          display: block; }
      .side-by-side-compare .compare-items .compare-item a {
        display: none; }
      .side-by-side-compare .compare-items .compare-item.empty {
        text-align: center;
        background-color: #f9f9f9;
        border: 1px solid #edeeee;
        grid-template-columns: auto;
        font-weight: 600; }
        .side-by-side-compare .compare-items .compare-item.empty:after {
          display: none; }
  .side-by-side-compare hr {
    border: none;
    grid-column: 1/-1;
    margin: 0 1rem;
    height: 1px;
    background-color: rgba(210, 211, 204, 0.5); }
  .side-by-side-compare.expanded {
    height: 100%;
    -webkit-overflow-scrolling: touch;
    top: 0; }
  .side-by-side-compare.compare-view {
    grid-template-rows: auto auto 1fr;
    max-width: 82.5rem;
    overflow: hidden; }
    .side-by-side-compare.compare-view > *:not(.compare-table):not(h1), .side-by-side-compare.compare-view:before {
      display: none; }
    .side-by-side-compare.compare-view h1 {
      display: block;
      font-size: 1.5rem;
      grid-row: 1;
      grid-column: 1/-1;
      margin: 1rem; }
    .side-by-side-compare.compare-view button {
      margin: 0;
      width: 100%; }
      .side-by-side-compare.compare-view button.back {
        display: block;
        grid-row: 2;
        grid-column: 1/-1;
        margin: 0 1rem 1rem;
        width: auto; }
    .side-by-side-compare.compare-view .compare-table {
      grid-area: main;
      grid-row: 3;
      grid-column: 1/-1;
      height: 100%;
      width: calc(100% - .3rem);
      position: relative;
      padding: 0rem 0.4rem 1rem 1rem;
      overflow: hidden;
      overflow-y: scroll; }
      .side-by-side-compare.compare-view .compare-table:before {
        content: "";
        display: block;
        position: fixed;
        top: 103px;
        left: 0;
        right: 0;
        height: 1rem;
        box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.1);
        z-index: 1; }
      .side-by-side-compare.compare-view .compare-table .accordion {
        border: 1px solid #E7E7ED;
        font-size: .9rem;
        margin-top: 1rem;
        overflow: hidden;
        min-height: 2.875rem;
        max-height: 0;
        transition: all .5s ease-out; }
        .side-by-side-compare.compare-view .compare-table .accordion > span {
          padding: .75rem;
          background-color: #F7F6F1;
          width: 100%;
          display: block;
          font-weight: bold;
          position: relative; }
          .side-by-side-compare.compare-view .compare-table .accordion > span:before, .side-by-side-compare.compare-view .compare-table .accordion > span:after {
            content: "";
            position: absolute;
            display: block;
            width: 10px;
            height: 1px;
            background-color: #272833;
            top: calc(50% - 1px);
            transition: all .5s ease-out;
            right: .75rem; }
          .side-by-side-compare.compare-view .compare-table .accordion > span:before {
            transform: rotate(180deg); }
          .side-by-side-compare.compare-view .compare-table .accordion > span:after {
            transform: rotate(270deg); }
        .side-by-side-compare.compare-view .compare-table .accordion.active {
          max-height: 20rem; }
          .side-by-side-compare.compare-view .compare-table .accordion.active span:before, .side-by-side-compare.compare-view .compare-table .accordion.active span:after {
            transform: rotate(0); }
      .side-by-side-compare.compare-view .compare-table > table {
        width: 100%;
        overflow: hidden; }
        .side-by-side-compare.compare-view .compare-table > table caption, .side-by-side-compare.compare-view .compare-table > table thead {
          position: absolute !important;
          clip: rect(1px, 1px, 1px, 1px); }
        .side-by-side-compare.compare-view .compare-table > table thead,
        .side-by-side-compare.compare-view .compare-table > table tbody,
        .side-by-side-compare.compare-view .compare-table > table tfoot {
          width: 100%; }
        .side-by-side-compare.compare-view .compare-table > table > tbody > tr > th, .side-by-side-compare.compare-view .compare-table > table > tbody > tr > td {
          padding: 0; }
        .side-by-side-compare.compare-view .compare-table > table table {
          width: 100%; }
          .side-by-side-compare.compare-view .compare-table > table table tr {
            display: flex;
            flex-direction: column;
            justify-content: flex-start;
            width: 100%; }
          .side-by-side-compare.compare-view .compare-table > table table th, .side-by-side-compare.compare-view .compare-table > table table td {
            border-bottom: 1px solid #D2D3CC;
            word-break: break-all;
            display: flex;
            font-size: .625rem;
            font-weight: normal;
            align-items: center; }
            .side-by-side-compare.compare-view .compare-table > table table th:nth-child(even), .side-by-side-compare.compare-view .compare-table > table table td:nth-child(even) {
              background: rgba(210, 211, 204, 0.12); }
            .side-by-side-compare.compare-view .compare-table > table table th .blank, .side-by-side-compare.compare-view .compare-table > table table td .blank {
              padding: .5rem 1rem; }
          .side-by-side-compare.compare-view .compare-table > table table th {
            display: none; }
          .side-by-side-compare.compare-view .compare-table > table table th, .side-by-side-compare.compare-view .compare-table > table table td:not(:last-child) {
            border-bottom: 1px solid #E7E7ED; }
          .side-by-side-compare.compare-view .compare-table > table table td {
            font-size: .875rem; }
            .side-by-side-compare.compare-view .compare-table > table table td.empty {
              display: none; }
            .side-by-side-compare.compare-view .compare-table > table table td img {
              max-width: 4rem;
              margin-right: 1rem; }
            .side-by-side-compare.compare-view .compare-table > table table td span {
              font-size: .625rem;
              display: block; }
          .side-by-side-compare.compare-view .compare-table > table table .col-header {
            margin-right: 1rem;
            font-weight: bold;
            width: 35%; }
      .side-by-side-compare.compare-view .compare-table .finishes {
        display: flex;
        align-items: center; }
        .side-by-side-compare.compare-view .compare-table .finishes .finish {
          width: 2rem;
          height: 2rem;
          margin: .5rem .3rem;
          border-radius: 100%;
          position: relative;
          cursor: default;
          display: block;
          background-position: center center;
          background-size: cover;
          background-repeat: no-repeat; }
          .side-by-side-compare.compare-view .compare-table .finishes .finish:before {
            content: "";
            display: block;
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            border-radius: 100%;
            border: 3px solid #fff;
            box-shadow: 0px 0px 0px 1px #424242; }
          .side-by-side-compare.compare-view .compare-table .finishes .finish:first-child {
            margin-left: 0; }
        .side-by-side-compare.compare-view .compare-table .finishes strong {
          margin-left: .3rem; }
  @media (min-width: 576px) {
    .side-by-side-compare {
      grid-template-columns: 1fr minmax(10rem, 16rem) 120px 1fr;
      grid-template-areas: ". counter view ."; } }
  @media (min-width: 992px) {
    .side-by-side-compare button.back, .side-by-side-compare button.clear {
      max-width: 16.5rem; }
    .side-by-side-compare.expanded {
      height: 12.125rem;
      top: calc(100% - 12.125rem);
      transition: top .5s ease-out, bottom .5s ease-out, left .5s ease-out, right .5s ease-out, margin-bottom .5s ease-out;
      align-items: center;
      justify-content: center;
      grid-template-columns: 20% 1fr 10%;
      grid-template-rows: 1fr 1fr;
      grid-template-areas: "counter    main    view" "compare    main    clear"; }
      .side-by-side-compare.expanded:before {
        grid-column: 1;
        grid-row: 1/-1;
        height: 100%; }
      .side-by-side-compare.expanded .compare-count {
        width: 90%;
        padding: 1rem 0;
        margin: 0 auto; }
      .side-by-side-compare.expanded button.view, .side-by-side-compare.expanded button.clear {
        width: auto;
        margin: 0 1rem 0 0; }
      .side-by-side-compare.expanded button.view {
        margin-bottom: .5rem;
        align-self: end; }
      .side-by-side-compare.expanded button.compare-selections {
        grid-area: compare;
        grid-column: 1;
        margin: 0 auto;
        width: 90%; }
      .side-by-side-compare.expanded button.clear {
        grid-area: clear;
        align-self: start;
        margin-top: .5rem;
        min-width: auto; }
      .side-by-side-compare.expanded .compare-items {
        grid-area: main;
        grid-row: 1/-1;
        display: flex;
        height: 80%;
        padding: 1rem 0 1rem 1rem;
        margin-right: .5rem;
        overflow: unset; }
        .side-by-side-compare.expanded .compare-items .compare-item {
          grid-template-columns: 35% 1fr;
          position: relative;
          padding: .5rem;
          flex-basis: 25%;
          margin: 0 0.5rem; }
          .side-by-side-compare.expanded .compare-items .compare-item:before {
            content: "";
            position: absolute;
            display: block;
            border-right: 1px solid #ececec;
            right: calc((-1rem/2) - 1px);
            top: -10px;
            bottom: -10px; }
          .side-by-side-compare.expanded .compare-items .compare-item .remove {
            position: absolute;
            top: 0;
            left: 0; }
          .side-by-side-compare.expanded .compare-items .compare-item.empty {
            grid-template-columns: auto; }
      .side-by-side-compare.expanded hr {
        display: none; }
    .side-by-side-compare.compare-view {
      top: 5%;
      left: 5%;
      right: 5%;
      height: auto;
      max-height: 90vh;
      margin-bottom: 5%;
      margin-left: auto;
      margin-right: auto;
      grid-template-columns: 28% 1fr 10%;
      grid-template-rows: auto auto 1fr 6fr; }
      .side-by-side-compare.compare-view:before, .side-by-side-compare.compare-view:after {
        content: "";
        display: block !important;
        z-index: -1; }
      .side-by-side-compare.compare-view:before {
        position: fixed;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        background-color: rgba(0, 0, 0, 0.5);
        animation: fadeIn .5s ease-out forwards; }
      .side-by-side-compare.compare-view:after {
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        background-color: #fff; }
      .side-by-side-compare.compare-view .compare-items {
        display: flex !important;
        grid-row: 1/4;
        grid-column: 2/-1;
        height: 100%;
        padding: 1rem .5rem 0 0;
        margin-right: 0;
        font-size: .9rem; }
        .side-by-side-compare.compare-view .compare-items .compare-item {
          display: flex;
          flex-direction: column;
          justify-content: center;
          max-height: unset; }
          .side-by-side-compare.compare-view .compare-items .compare-item:not(.empty) {
            margin-bottom: 1.5rem; }
          .side-by-side-compare.compare-view .compare-items .compare-item.empty {
            border-bottom: none; }
          .side-by-side-compare.compare-view .compare-items .compare-item:after, .side-by-side-compare.compare-view .compare-items .compare-item .remove {
            display: none; }
          .side-by-side-compare.compare-view .compare-items .compare-item:last-child:before {
            display: none; }
          .side-by-side-compare.compare-view .compare-items .compare-item img {
            margin-bottom: 1rem; }
          .side-by-side-compare.compare-view .compare-items .compare-item div {
            padding: 0; }
          .side-by-side-compare.compare-view .compare-items .compare-item a {
            display: block;
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0; }
      .side-by-side-compare.compare-view h1 {
        grid-column: 1; }
      .side-by-side-compare.compare-view button.back {
        grid-column: 1; }
      .side-by-side-compare.compare-view button.clear {
        display: block;
        grid-column: 1;
        grid-row: 3;
        margin: 0 1rem; }
      .side-by-side-compare.compare-view .compare-table {
        grid-row: 4;
        padding-top: 0;
        padding-right: 3px; }
        .side-by-side-compare.compare-view .compare-table:before {
          display: none; }
        .side-by-side-compare.compare-view .compare-table > table tr:nth-child(odd) {
          background: rgba(210, 211, 204, 0.12); }
          .side-by-side-compare.compare-view .compare-table > table tr:nth-child(odd) table tr th {
            background-color: #F7F6F1; }
        .side-by-side-compare.compare-view .compare-table > table tr:nth-child(even) table tr th {
          background-color: #FCFBF7; }
        .side-by-side-compare.compare-view .compare-table > table table tr:nth-child(odd) {
          background: transparent; }
        .side-by-side-compare.compare-view .compare-table > table table tr {
          flex-direction: row; }
        .side-by-side-compare.compare-view .compare-table > table table th, .side-by-side-compare.compare-view .compare-table > table table td {
          padding: .75rem;
          font-size: .9rem; }
          .side-by-side-compare.compare-view .compare-table > table table th:not(:last-child), .side-by-side-compare.compare-view .compare-table > table table td:not(:last-child) {
            border-right: 1px solid #D2D3CC; }
          .side-by-side-compare.compare-view .compare-table > table table th:nth-child(even), .side-by-side-compare.compare-view .compare-table > table table td:nth-child(even) {
            background: transparent; }
          .side-by-side-compare.compare-view .compare-table > table table th .blank, .side-by-side-compare.compare-view .compare-table > table table td .blank {
            padding: 0; }
        .side-by-side-compare.compare-view .compare-table > table table th {
          display: block; }
        .side-by-side-compare.compare-view .compare-table > table table td.empty {
          display: flex;
          position: relative;
          border-bottom: none;
          border-right: 1px solid #ececec; }
          .side-by-side-compare.compare-view .compare-table > table table td.empty:last-of-type {
            border-right: none; }
          .side-by-side-compare.compare-view .compare-table > table table td.empty:before, .side-by-side-compare.compare-view .compare-table > table table td.empty:after {
            content: "";
            position: absolute;
            top: 0;
            bottom: 0;
            display: block; }
          .side-by-side-compare.compare-view .compare-table > table table td.empty:before {
            left: 0;
            right: 0;
            background-color: #fff; }
          .side-by-side-compare.compare-view .compare-table > table table td.empty:after {
            left: 7.5px;
            right: 7.5px;
            background: #f9f9f9;
            border-left: 1px solid rgba(104, 105, 109, 0.08);
            border-right: 1px solid rgba(104, 105, 109, 0.08); }
        .side-by-side-compare.compare-view .compare-table > table table td img, .side-by-side-compare.compare-view .compare-table > table table td span {
          display: none; }
        .side-by-side-compare.compare-view .compare-table > table .accordion {
          border: none;
          overflow: unset;
          max-height: unset;
          height: auto;
          min-height: unset;
          margin-top: 0; }
          .side-by-side-compare.compare-view .compare-table > table .accordion > span {
            display: none; }
        .side-by-side-compare.compare-view .compare-table > table tbody tr {
          background: none;
          box-shadow: none;
          margin-bottom: 0; }
        .side-by-side-compare.compare-view .compare-table > table thead th, .side-by-side-compare.compare-view .compare-table > table tbody th {
          width: 28.8%; }
        .side-by-side-compare.compare-view .compare-table > table thead td, .side-by-side-compare.compare-view .compare-table > table tbody td {
          width: 19.15%; }
        .side-by-side-compare.compare-view .compare-table > table th:nth-child(even), .side-by-side-compare.compare-view .compare-table > table td:nth-child(even) {
          background: none; }
        .side-by-side-compare.compare-view .compare-table .finishes .finish {
          margin: 0 .3rem; }
        .side-by-side-compare.compare-view .compare-table:before {
          content: "";
          display: block;
          position: sticky;
          border-top: 1px solid rgba(0, 0, 0, 0.06);
          top: 1px;
          margin-left: 27.3%;
          height: 1px;
          box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.2);
          z-index: 0; } }
  @media (min-width: 1200px) {
    .side-by-side-compare.compare-view {
      padding: 3.75rem; }
      .side-by-side-compare.compare-view .compare-items {
        padding-top: 0;
        padding-right: 0;
        width: 100%; }
      .side-by-side-compare.compare-view h1 {
        margin-top: 0; }
      .side-by-side-compare.compare-view .compare-table {
        padding-right: 0;
        padding-bottom: 0;
        width: calc(100% + 4px); }
        .side-by-side-compare.compare-view .compare-table > table thead th, .side-by-side-compare.compare-view .compare-table > table tbody th {
          width: 28.7%; } }
  @media (min-width: 1900px) {
    .side-by-side-compare.expanded {
      grid-template-columns: 15% 1fr 6%; }
      .side-by-side-compare.expanded .compare-count, .side-by-side-compare.expanded button.compare-selections {
        width: 70%; }
      .side-by-side-compare.expanded.compare-view {
        grid-template-columns: 28% 1fr 10%; } }
