﻿.center {
    text-align: center;
}

.hidden {
    display: none;
}
.bm-form-title {
    padding: 0px 15px;
}
.locations-seo-container .hero-image {
    position: static !important;
}
.reviews-partial {
    background-color: #80B4A9 !important;
    margin: 0 !important;
    margin-bottom: 30px !important;
   padding-bottom: 30px !important;
}
.reviews-partial .row{
    margin:0;
}
.locations-seo-container .reviews-partial h2 {
    color: #231F20;
    margin: 30px 0 25px;
}
.page-description-container .row {
    max-width: 1245px;
    text-align: center;
}

.page-description-container .col-lg-6 {
    display: flex;
    justify-content: center;
}

.page-description-container .content {
    max-width: 502px;
    width: 100%;
    font-family: var(--font-poppins);
    font-size: 16px;
    font-weight: 400;
    text-align: left;
    margin-bottom: 20px;
}

    .page-description-container .content p {
        max-width: 502px;
        width: 100%;
        font-size: 16px;
        font-weight: 400;
    }

    .page-description-container .content .stronger {
        font-weight: 700;
    }

    .page-description-container .content .emphasis {
        font-size: 16px;
        font-weight: 700;
    }

.locations-seo-container ul {
    text-align: left;
}

    .locations-seo-container ul li {
        padding: 0;
        margin: 0 0 5px;
    }


#ul-locations-lg li {
    margin: 0 5px 5px;
    padding: 0 0px 20px 5px;
}

p {
    font-weight: 400;
}

.subheading, .subheading b {
    font-family: var(--font-poppins);
    font-size: 18px;
    font-weight: 600 !important;
}

.locations-seo-container .roomvo-section-container .content h2 {
    color: #FFF;
}

#ul-locations-lg {
    columns: 5;
    -webkit-columns: 5;
    -moz-columns: 5;
}

    #ul-locations-lg li {
        padding: 0px 20px 7px 0px
    }

#locations-modal .modal-dialog {
    width: fit-content;
    max-width: 95vw;
}

#locations-modal .modal-body {
    align-self: center;
    padding: 1rem 2rem;
}
.bm-home-see-appt {
    box-shadow: 5px 5px 0px #0D285A;
}
.dark-blue .bm-home-see-appt {
    background-color: #005DB9;
    border-radius: 5px;
    max-height: none;
 
}

    .dark-blue .bm-form-title, .dark-blue .bm-tell-call, .dark-blue .bm-tell-call a, .dark-blue .bm-home-see-appt form + p {
        color: white;
    }

.dark-blue .bm-149-email-checkmark-container label {
    color: #FFF;
}

.dark-blue .bm-149-email-checkmark-container .checkmark {
    background: #FFF;
}

.dark-blue .bm-home-star-icon-container svg path {
    fill: white;
}

.dark-blue .bm-home-social-proof .bm-home-social-proof-text {
    color: white !important;
}

.contact-hours {
    margin-bottom: 75px;
}

.flooring-service-section {
    background: #80B4A9;
    margin: 0 auto;
    padding: 20px 0;
}

    .flooring-service-section .flooring-service-ctn {
    }

        .flooring-service-section .flooring-service-ctn .state-grid {
            display: flex;
            flex-wrap: wrap;
            align-items: flex-start;
            justify-content: center;
            gap: 20px;
        }

        .flooring-service-section .flooring-service-ctn .state-item {
            width: 270px;
            min-height: 75px;
            background: #FFF;
            border-radius: 5px;
            padding: 15px 0 0 15px;
        }

            .flooring-service-section .flooring-service-ctn .state-item .state-header {
                cursor: pointer;
                margin-left: 10px;
            }

            .flooring-service-section .flooring-service-ctn .state-item .location-state {
                font-weight: 700;
                font-size: 18px;
                margin-bottom: 5px;
            }

            .flooring-service-section .flooring-service-ctn .state-item .location-count {
                color: #231F20;
                font-family: var(--font-poppins);;
                font-size: 16px;
                font-weight: 400;
            }

            .flooring-service-section .flooring-service-ctn .state-item .arrow {
                display: inline-block;
                width: 11px;
                height: 6px;
                background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iNiIgdmlld0JveD0iMCAwIDExIDYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik05LjQzMiAwLjQ3NDEyMUw1LjUwMjQ3IDMuNzM4NThMMS41NzI5NCAwLjQ3NDEyMUwwLjUyODM3NyAxLjM0MTg5TDUuNTAyNDcgNS40NzQxMkwxMC40NzY2IDEuMzQxODlMOS40MzIgMC40NzQxMjFaIiBmaWxsPSIjNDc0NzQ3Ii8+Cjwvc3ZnPgo=');
                background-repeat: no-repeat;
                background-size: contain;
                vertical-align: middle;
                transition: transform 0.3s ease;
            }

            .flooring-service-section .flooring-service-ctn .state-item .city-list {
                margin-bottom: 10px;
                overflow: hidden;
                max-height: 0;
                transition: max-height 0.3s ease, opacity 0.3s ease;
                opacity: 0;
            }

                .flooring-service-section .flooring-service-ctn .state-item .city-list p {
                    font-size: 16px;
                    font-family: var(--font-poppins);
                    padding: 0 10px;
                    float: left;
                }

                .flooring-service-section .flooring-service-ctn .state-item .city-list a {
                    text-decoration-line: underline;
                    font-weight: 500;
                    color: #005DB9;
                }

                .flooring-service-section .flooring-service-ctn .state-item .city-list.hidden {
                    visibility: collapse;
                }

                .flooring-service-section .flooring-service-ctn .state-item .city-list:not(.hidden) {
                    max-height: 200px;
                    opacity: 1;
                    display: flex;
                    flex-wrap: wrap;
                }

.state-header[aria-expanded="true"] .arrow {
    transform: rotate(180deg);
}

.home-shop-category {
    padding-top: 45px;
}

.home-exclusive-product {
    padding: 50px 15px 42px !important;
}

    .home-exclusive-product .exclusive-content {
        padding: 20px 15px 0;
    }

.exclusive-logo {
    max-width: 179px;
}

.learn-more {
    background: #0D285A;
    padding: 30px 15px;
}

    .learn-more .section-container {
        background: #0D285A;
        margin: 0 auto;
        padding: 30px 0;
    }

        .learn-more .section-container p {
            max-width: 1300px;
            margin: 0 auto 30px;
            color: #FFFFFF;
            text-align: center;
        }

        .learn-more .section-container h2 {
            margin: 0 0 10px;
            color: #FFFFFF;
        }

    .learn-more a {
        color: #252525;
        width: 100%;
    }

    .learn-more .label {
        padding: 10px 0 20px;
        font-family: var(--font-poppins);
        font-size: 16px;
        font-weight: 600;
        text-align: left;
        text-align: left;
    }

    .learn-more .learn-more-image {
        border-radius: 7px;
        width: 100%;
    }

    .learn-more .learn-more-items {
        padding: 0 !important;
        width: 90%;
    }
        .learn-more .learn-more-items .row {
            display: flex;
            flex-wrap: nowrap;
            justify-content: center;
            gap: 10px;
        }
        @media (max-width:767px){
            .learn-more .learn-more-items .row {
                flex-wrap: wrap;
            }
        }
        .learn-more .learn-more-items .col-md-4 {
            background-color: white;
            padding-top: 10px;
            display: flex;
            justify-content: center;
            align-items: flex-start;
        }


html body.bm-8400-product-collection .bm-home-see-appt {
    width: 100% !important;
    right: 0px !important;
}


.home-exclusive-product .exclusive-item:nth-child(2) {
    margin-right: 24px;
}

.discover-empire-today-inner h2 {
    display: none;
}

.empire_difference .row {
    align-items: center;
    margin: 75px auto;
    max-width: 1245px;
}


.empire_difference .text_in_img_container {
    position: relative;
    text-align: center;
    margin-bottom: 15px;
}

.testimonials {
    overflow: hidden;
}

    .testimonials .section-container {
        background: #80B4A9;
        margin: auto;
    }

    .testimonials .section-container h2 {
        margin: 20px 15px;
        padding-top: 30px;
    }

    .testimonials .section-container .align-text {
        margin: 0 15px;
        text-align: center;
    }

.locations-seo-container .owl-carousel-reviews .owl-nav .owl-prev {
    left: -25px;
}

.locations-seo-container .owl-carousel-reviews .owl-nav .owl-next {
    right: -25px;
}

.black-btn {
    margin: 0 auto 35px;
    text-align: center;
    display: none;
}

    .black-btn a {
        max-width: 280px;
        padding: 15px;
        color: #fff;
        text-align: center;
        font-family: var(--font-poppins);
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        border-radius: 7px;
        background: var(--color-navy);
        text-decoration: none;
        cursor: pointer;
        padding: 15px 82px;
    }

.offers-page .promo-coupons-container {
    padding: 25px 0;
    background-color: white;
}

.offers-page .section-container {
    margin: 0 auto;
}

.reviews-section-ctn {
    text-align: left !important;
}

    .reviews-section-ctn .review-ctn {
        background: #fff;
        width: 420px;
    }

    .reviews-section-ctn .review-ctn .star-ctn {
        display: flex !important;
    }

@media (max-width: 480px) {
    .reviews-section-ctn .review-ctn {
        height: 325px !important;
    }
}

@media (max-width: 1700px) {
    .reviews-section-ctn .review-ctn {
        width: auto !important;
    }
}

@media (min-width: 1920px) {
    .reviews-section-ctn .review-ctn {
        margin-left: 30px;
    }
}



.section-container {
    border-bottom: none !important;
}

.heading_in_img {
    position: absolute;
    bottom: 15px;
    left: 50%;
    transform: translate(-50%, 0);
    width: 100%;
}

    .heading_in_img h2 {
        font-family: var(--font-poppins);
        font-size: 36px;
        font-weight: 800;
        color: white;
    }

.locations-seo-container .bottom-seo-section {
    padding: 30px 15px !important;
    margin: 0 !important;
    background-color:#80B4A9 ;
}


.promo-coupons-container .heading-3 {
    font-size: 28px;
    margin: 5px 0px;
}

.locations-seo-container .reviews-partial h2 {
    margin-bottom: 5px;
}
.bottom-seo-section h2, .bottom-seo-section h3 {
    font-family: var(--font-poppins)!important;
    font-size: 24px;
    font-weight: 700;
    line-height: 36px;
    text-align: left;
    margin-left:0px!important;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
}

/*.main_locations .bottom-seo-section p {
    padding: 0 15px;
}*/
.bottom-seo-section .container p {
    font-size: 17px;
    line-height: normal;
/*    padding: 0;
*/}

@media (min-width:768px) {
    .locations-seo-container .section-container {
        padding: 25px 0;
    }
    .bm-form-title {
        padding: 0px;
    }
    .subheading, .subheading b {
        font-size: 24px;
    }
    .page-description-container .content {
        padding-right: 50px;

    }
    .promo-coupons-container .heading-3 {
        margin: 15px 0px;
    }
    .bottom-seo-section .container .content {
        padding: 0;
    }

    .main_locations .bottom-seo-section p {
        text-align: left;
    }
    .bottom-seo-section p {
        text-align: left;
    }
    .offers-page .promo-coupons-container {
        padding: 50px 0;
    }
    .locations-seo-container .hero-image {
        display: block;
    }
    .learn-more .label {

        font-size: 18px;

    }

    .locations-seo-container .reviews-partial h2 {
        color: #231F20;
    }
        .locations-seo-container .page-description-container {
            margin: -125px 75px 20px;
            box-shadow: 0 3px 6px #D6D6D6;
        }

        .locations-seo-container .page-description-container .content {
            font-size: 18px;
        }

            .locations-seo-container .page-description-container .content .emphasis {
                font-size: 21px;
            }

            .locations-seo-container .page-description-container .content p {
                font-size: 18px;
                text-align:left;
            }

    .locations-seo-container ul li {
        margin: 0 0 15px;
    }

    .page-description-container .schedule_form {
        padding: 0 15px;
    }

    .flooring-service-section .flooring-service-ctn .state-grid {
        justify-content: normal;
        margin: 0 80px 40px;
    }

    .testimonials .section-container .owl-carousel-reviews {
        margin: 30px auto 0;
        padding: 0 20px;
    }

    .locations-seo-container .owl-carousel-reviews .owl-nav .owl-prev {
        left: -15px;
    }

    .locations-seo-container .owl-carousel-reviews .owl-nav .owl-next {
        right: -5px;
    }
}

@media (min-width:960px) {
    .locations-seo-container .hero-image {
        height: 600px;
    }

    .page-description-container .row {
        text-align: left;
        margin: 0 auto;
    }

    .flooring-service-section .flooring-service-ctn .state-grid {
        margin: 0 150px 40px;
    }
    .bm-home-see-appt {

        box-shadow: 10px 10px 0px #0D285A;
    }
    .testimonials .section-container h2 {
        margin: 0 15px;
        padding-top: 0;
    }

    .black-btn {
        display: block;
    }
}

@media (min-width:1200px) {
    .locations-seo-container .page-description-container {
        margin: -125px 150px 40px;
    }
    .bm-home-see-appt {
        margin-left: -45px;
    }

    .reviews-section-ctn .review-ctn {
        margin: 0 30px 40px;
    }

    .reviews-section-ctn .review-ctn .review-blurb .review-text {
        max-height: 225px;
    }

    .locations-seo-container .owl-carousel-reviews .owl-nav .owl-prev {
        left: 0px;
    }

    .locations-seo-container .owl-carousel-reviews .owl-nav .owl-next {
        right: 0px;
    }
}

@media (min-width:1920px) {
    .testimonials .section-container .owl-carousel-reviews {
        padding: 0 145px;
    }

    .locations-seo-container .owl-carousel-reviews .owl-nav .owl-prev {
        left: 100px;
    }

    .locations-seo-container .owl-carousel-reviews .owl-nav .owl-next {
        right: 100px;
    }
}


@media (min-width: 48em) {
    .locations-seo-container .page-description-container {
        padding:0;
    }
}

@media (max-width: 48em) {
    .discover-empire-today-steps {
        display: block;
    }
}

@media only screen and (max-width: 1150px) {
    html body.bm-8400-product-collection .bm-home-see-appt {
        margin: 0 !important;
    }

    #ul-locations-lg {
        columns: 3;
        -webkit-columns: 3;
        -moz-columns: 3;
    }

    .home-exclusive-product .exclusive-content h3 {
        font-size: 26px;
    }
}

@media only screen and (max-width: 972px) {

    .hide_mobile {
        display: none;
    }

    .schedule-container {
        padding: 35px 0;
    }

        .schedule-container .row {
            margin: 0;
        }

    .shop-category-items {
        margin-bottom: 10px;
        justify-content: center;
    }

    .shop-category-item:nth-child(2n) {
        margin-right: 0;
    }
}

@media only screen and (max-width: 849px) {

    .empire_difference .content {
        padding: 0 35px;
    }

    .empire_difference {
        margin: 0 !important;
    }

        .empire_difference .row {
            margin: 0;
        }


    #ul-locations-lg {
        columns: 2;
        -webkit-columns: 2;
        -moz-columns: 2;
    }

    #locations-modal .modal-body {
        max-height: 80vh;
        overflow-y: auto;
    }



    .discover-empire-today-steps .discover-empire-today-inner .step-content {
        width: 100%;
        text-align: center;
        display: flex;
        justify-content: center;
    }

    .locations-seo-container .section-container .col-xl-6.img {
        padding: 0;
    }

    .text_in_img_container img {
        border-radius: 0;
    }

    .heading_in_img h2 {
        margin: 0 15px 0;
    }
}

@media only screen and (max-width: 649px) {
    .discover-empire-today-steps .discover-empire-today-inner .contents {
        flex-direction: column;
        align-items: center;
    }

    .discover-empire-today-steps .discover-empire-today-inner .step-content {
        border-right: 0;
    }

        .discover-empire-today-steps .discover-empire-today-inner .step-content:not(:last-child) {
            border-bottom: 1px solid #000;
        }
}
@media only screen and (max-width: 500px) {
    html body.bm-8400-product-collection .bm-home-see-appt {
        width: 92%;
        right: 5px;
        padding: 20px 5px !important;
    }

}