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