.hide-for-print,
.hide-for-small {
  display: none !important;
}

body.hide-scrollbar {
  border-right: 0 !important;
}

[class*="print-up-"] {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

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

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

.print-1 {
  width: 8.33333%;
}

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

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

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

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

.print-2 {
  width: 16.66667%;
}

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

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

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

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

.print-3 {
  width: 25%;
}

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

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

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

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

.print-4 {
  width: 33.33333%;
}

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

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

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

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

.print-5 {
  width: 41.66667%;
}

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

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

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

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

.print-6 {
  width: 50%;
}

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

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

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

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

.print-7 {
  width: 58.33333%;
}

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

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

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

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

.print-8 {
  width: 66.66667%;
}

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

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

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

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

.print-9 {
  width: 75%;
}

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

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

.print-10 {
  width: 83.33333%;
}

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

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

.print-11 {
  width: 91.66667%;
}

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

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

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

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

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

.btn.btn--to-top {
  display: none;
}

.logo img {
  display: none;
}

.logo img.logo__print {
  display: block;
}

.logo__tagline {
  color: #000;
  border-color: rgba(35, 37, 41, 0.25);
}

table,
.table {
  page-break-inside: avoid;
}

.section-heading {
  page-break-before: avoid;
  page-break-after: avoid;
}

.social-share {
  display: none;
}

.owl-stage {
  width: 100% !important;
  -webkit-transform: none !important;
          transform: none !important;
  display: table;
}

.owl-stage .owl-item {
  display: inline-block;
  vertical-align: top;
}

.owl-item {
  width: 33.33333% !important;
  margin-top: 0.58824rem;
  margin-bottom: 0.58824rem;
}

.owl-carousel--special-offers .pagination, .owl-carousel--marketing-promo .pagination {
  display: none;
}

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

.owl-carousel--marketing-promo .owl-item {
  width: 100% !important;
  margin-top: 0.58824rem;
  margin-bottom: 0.58824rem;
}

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

.owl-carousel--marketing-promo .marketing-promo__text-block.marketing-promo--text-right {
  border-right: 1px solid rgba(35, 37, 41, 0.25);
  border-left: none;
}

.toggle--read-more > .toggle__handle {
  display: none;
}

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

.toggle--read-more > .toggle__content:after {
  display: none;
}

.layout__floating {
  display: none;
}

.layout--product-detail__summary .page-title + p,
.layout--product-detail__summary .button-row {
  display: none;
}

.layout--product-detail__summary .column.left,
.layout--product-detail__summary .column.right {
  float: none;
}

.tophat {
  display: none;
}

.header-info {
  background: none;
}

.header-info > .row {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.header-info__secondary, .header-info__search, .header-info__ctas {
  display: none;
}

.primary-nav {
  display: none;
}

.footer {
  background: none;
  border-top: 1px solid rgba(35, 37, 41, 0.25);
  padding: 0;
}

.footer > .column.row {
  display: none;
}

.footer__legal {
  background: none;
  margin-top: 0;
}

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

.footer__legal .link-list {
  display: none;
}

.modal {
  right: 0 !important;
}

.modal, .modal__overlay {
  background: #FFF;
  -webkit-print-color-adjust: exact;
  printer-colors: exact;
  color-adjust: exact;
}

.modal--open ~ * {
  display: none;
}

.modal-header {
  background: transparent;
}

.modal-header, .modal-header a {
  color: #232529;
}

.modal-header__link,
.modal .modal-header__link--modal {
  display: none;
}

.panel {
  page-break-inside: avoid;
}

.image-viewer__top img {
  max-height: 50vh;
}

.image-viewer__bottom {
  display: none;
}

.card,
.card--item > div,
.card__row > .column {
  page-break-inside: avoid;
}

.card__row {
  display: block;
  font-size: 0;
  line-height: 0;
}

.card__row > .column {
  display: inline-block;
  vertical-align: top;
  font-size: 0.88235rem;
  line-height: 1.5;
}

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

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

.card--installation > .row > .column:nth-child(2),
.card--installation > .row > .column:nth-child(3) {
  -webkit-flex-basis: 50%;
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%;
  border: none;
}

.card--installation > .row > .column:last-child {
  display: none;
}

.breadcrumbs__wrap {
  padding-bottom: 0.58824rem;
  border-bottom: 1px solid rgba(35, 37, 41, 0.25);
}

.breadcrumbs__wrap.row {
  margin-top: -0.58824rem;
  margin-bottom: 1.17647rem;
}

.breadcrumbs__wrap .column {
  display: block !important;
  width: 100%;
  float: none;
}

.print-4 .media-link {
  display: block;
}

.print-4 .media-link > div {
  display: block;
  margin-left: 0;
}

.print-4 .media-link > div:last-child:not(:first-child) {
  margin-top: 0.58824rem;
}

.sticky--nav__handle {
  display: none !important;
}

.sticky--nav__content {
  display: block !important;
}

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

.facets .toggle__handle.btn {
  display: none;
}

.facets__button-row .btn--more {
  margin-bottom: 0;
}

.facets__wrapper .card__row {
  margin-bottom: 1.17647rem;
}

.tabs__tab a:not(.tabs--active) {
  display: none;
}

.tabs--image .tabs__content {
  display: block;
  margin: 1.17647rem 0;
}

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

.featured-items__section {
  page-break-inside: avoid;
}

.featured-items__list > .column {
  -webkit-flex-basis: 33.33333%;
      -ms-flex-preferred-size: 33.33333%;
          flex-basis: 33.33333%;
}

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

.layout--section-gray .featured-items .small-collapse.row {
  margin-left: -0.44118rem;
  margin-right: -0.44118rem;
}

.image-list--circle .image-list__item {
  max-width: 25%;
}

.marketing-promo__added-container .image-list {
  display: table;
  width: 100%;
  margin-right: -0.58824rem;
}

.marketing-promo__added-container .image-list > * {
  display: inline-block;
  vertical-align: top;
}

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

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

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

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

.marketing-promo__added-container .image-list__item {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  max-width: 160px;
  width: calc(100%/3 - 1.17647rem);
  margin: 0 0.58824rem 1.17647rem 0;
}

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

.featured-media__wrap {
  display: block;
}

.featured-media .video__image, .featured-media__image {
  max-width: 100%;
}

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

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

.mosaic ul {
  display: table;
  max-height: none;
  max-width: none;
  width: 100%;
}

.mosaic li {
  display: inline-block;
  vertical-align: top;
}

.mosaic li, .mosaic li:first-of-type {
  width: 33.33333%;
}

.mosaic .marketing-promo {
  display: block;
}

.mosaic .btn--more {
  display: block;
  max-width: 100%;
  margin-bottom: 0;
}

.mosaic .btn--more .btn.btn {
  background: transparent;
}

.image-banner {
  color: #232529;
  border: 1px solid rgba(35, 37, 41, 0.25);
  width: 100%;
}

.image-banner > div {
  padding: 0.88235rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 0.01%;
      -ms-flex: 1 1 0.01%;
          flex: 1 1 0.01%;
  background: #FFF;
  -webkit-print-color-adjust: exact;
  printer-colors: exact;
  color-adjust: exact;
}

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

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

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

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

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

.global-promo-banner {
  display: none !important;
}

.progress-bar {
  display: none;
}

.product-options {
  page-break-inside: avoid;
}

.product-options__option.btn.btn--toggle {
  display: inline-block;
  padding-left: 1.17647rem;
  padding-right: 1.17647rem;
}

.find-a-store .tabs__tab a:not(.tabs--active) {
  display: block;
}

.find-a-store__wrap {
  display: block;
}

.find-a-store__results-top > div .find-a-store__view-toggles {
  display: none;
}

.find-a-store__map {
  display: block;
  page-break-inside: avoid;
  height: 50vh;
}

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

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

.ie10 .marketing-promo h1 {
  max-width: 100%;
}

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

.marketing-promo img {
  max-height: 33.33333vh;
}

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

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

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

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

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

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

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

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

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

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

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

.marketing-promo__text-block {
  -webkit-box-ordinal-group: 1;
  -webkit-order: 0;
      -ms-flex-order: 0;
          order: 0;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 40%;
      -ms-flex: 1 0 40%;
          flex: 1 0 40%;
  max-width: 40%;
  padding: 1.76471rem 1.17647rem;
  border: 1px solid rgba(35, 37, 41, 0.25);
  border-right: none;
  background: transparent !important;
}

.marketing-promo__text-block.marketing-promo--text-light {
  color: #232529;
}

.ie .marketing-promo__text-block > div {
  -webkit-align-self: stretch;
      -ms-flex-item-align: stretch;
              -ms-grid-row-align: stretch;
          align-self: stretch;
}

.marketing-promo__text-block .btn.btn {
  display: none;
}

.marketing-promo--text-light .btn--secondary.btn {
  color: #0094B5;
  border-color: #0094B5;
}

.marketing-promo--text-right .marketing-promo__text-block {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
  border-right: 1px solid rgba(35, 37, 41, 0.25);
  border-left: none;
}

.marketing-promo--added-row .marketing-promo__text-block {
  border: 1px solid rgba(35, 37, 41, 0.25);
  border-left: none;
}

.floor-finder__result .marketing-promo {
  margin-top: 0;
}

.floor-finder__result .marketing-promo, .floor-finder__result .marketing-promo__text-block,
.floor-finder__result .marketing-promo figure {
  display: block;
}

.floor-finder__result .marketing-promo__text-block,
.floor-finder__result .marketing-promo figure {
  max-width: 100%;
}

.floor-finder__result .marketing-promo img {
  max-height: none;
}

.floor-finder__result .marketing-promo__text-block {
  padding: 0 0 1.17647rem 0;
  border: 0;
}
