:root {
    --primary-color: #F31F7F;
    --secondary-color: #84DEFF;
    --white: #fff;
    --black: #000;

    --color-2F2F2F: #2F2F2F;
    --color-141414: #141414;
    --color-363636: #363636;
    --color-FD2092: #FD2092;
    --color-BE1818: #BE1818;
    --color-060505: #060505;
    --color-D9D9D9: rgb(217, 217, 217);
    --color-6E6E6E: #6E6E6E;
    --color-0F0F0F: #0F0F0F;
    --color-C3C2C2: #C3C2C2;
    --color-313131: #313131;
    --color-767676: #767676;
    --color-252525: #252525;

    /* SHADE COLORS  */
    --color-B77FFF-50: rgba(183, 127, 255, 0.5);
    --color-420097-50: rgba(66, 0, 151, 0.5);
    --color-D9D9D9-50: rgb(217, 217, 217, 0.5);
    --color-BE1818-50: rgba(190, 24, 24, 0.5);
    --white-shade-50: rgba(255, 255, 255, 0.5);

    --color-0A0808-20: rgba(10, 8, 8, 0.2);
    --color-3D3D3D-20: rgba(61, 61, 61, 0.2);
    --color-AC175A-20: rgb(172, 23, 90, 0.2);
    --white-shade-20: rgba(255, 255, 255, 0.2);

    --black-shade25: rgba(0, 0, 0, 0.25);

    --black-shade70: rgba(0, 0, 0, 0.7);
    --color-141414-70: rgba(20, 20, 20, 0.7);
}

/* ===========================================================
            WPM PRO / WPM BASIC SECTION CSS SOC
=========================================================== */

.wpm-banner-sec {
    padding-top: 166px;
}

.wpm-banner-sec .wpm-banner-wrapper {
    border-radius: 30px;
    padding: 55px 100px;
    gap: 200px;
    backdrop-filter: blur(20%);
    --webkit-backdrop-filter: blur(20%)
}

.wpm-banner-sec .wpm-banner-wrapper.img_left_padding {
    padding: 55px 100px 55px 160px;
}

.wpm-banner-sec .wpm-banner-wrapper.img_right_padding {
    padding: 55px 250px 55px 100px;
}

.wpm-banner-sec .wpm-banner-wrapper .title-wrapper,
.wpm-banner-sec .wpm-banner-wrapper .wpm-detail-wrapper {
    max-width: 905px;
    width: 905px;
}


/* ===========================================================
                WPM DIFF SECTION CSS SOC
=========================================================== */
.wpm-diff-sec .wpm-diff-wrapper {
    padding: 80px 100px 75px;
    border-radius: 30px;
}

.wpm-diff-sec .wpm-diff-wrapper .wpm-diff-card {
    max-width: 365px;
    margin: 0 auto;
    text-align: center;
}

/* ===========================================================
                    FLOOR KIT SECTION CSS SOC
=========================================================== */

.floor-kit-sec .floor-kit-wrapper {
    padding: 67px 0 56px;
    border-radius: 30px;
    position: relative;
    background: linear-gradient(to bottom, var(--black) 24%, var(--color-363636) 72%, var(--color-363636));
}

.floor-kit-sec .floor-kit-wrapper::after {
    content: '';
    position: absolute;
    background-image: url('../images/shop/floor-kit-bg.png');
    background-position: top;
    background-size: initial;
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 0;
}

.floor-kit-sec .floor-kit-wrapper .floor-kit {
    max-width: 1254px;
    margin: auto;
    position: relative;
    z-index: 1;
}

/* ===========================================================
                RELATED ACCESSORIES CSS SOC
=========================================================== */

.related-accessories-main {
    background-color: var(--color-0F0F0F);
    border-radius: 30px;
    padding: 80px 0;
}

.Ra-slider .Ra-card {
    background-color: var(--color-2F2F2F);overflow:hidden;
}

.Ra-slider .Ra-card .ra-img {
    padding: 20px;
    background: var(--black);
    min-height: 327px;
    max-height: 327px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.Ra-slider .Ra-card .Ra-card-body {
    padding: 30px 22px 22px;
    height: 100%;
}

/* ======================================================================================================================
=========================================================================================================================
                                                    PRODUCT DETAIL PAGE SOC
======================================================================================================================
====================================================================================================================== */

/* ===========================================================
                WPM PRODUCT DETAIL BANNER SOC
=========================================================== */

.wpm-detail-wrapper .wpm-card-wrapper {
    gap: 36px;
}

.wpm-detail-wrapper .wpm-card-wrapper .wpm-card {
    background: linear-gradient(to bottom, var(--color-191919), var(--color-2C2C2C));
    padding: 30px 19px;
    width: calc((100% / 4) - 18px);
}

.wpm-detail-wrapper .custom-add-to-cart-wrapper p.price {
    color: var(--primary-color) !important;
    font-size: 24px !important;
    font-weight: 500;
    padding-bottom: 20px;
}

/* PRODUCT INQUIRY MODAL */

.product-inquiry-modal {
    background-color: var(--black-shade25);
}

.product-inquiry-modal::before {
    content: "";
    background-color: transparent;
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
}

.product-inquiry-modal .modal-content {
    background-color: var(--color-222222);
}

.product-inquiry-modal .modal-content .modal-header {
    gap: 10px;
    padding:20px 30px;
}
.product-inquiry-modal .modal-content .modal-body {
    padding:30px;
}
.product-inquiry-modal .modal-content .modal-header .btn-close{
    filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(228deg) brightness(103%) contrast(101%);
    opacity: 1;
}
/* .product-inquiry-modal .modal-content .modal-header .modal-title {
    font-size: 20px;
    line-height: normal;
    color: var(--primary-color);
} */


/* ===========================================================
                        TECH SPECS SOC
=========================================================== */

.wpm-tech-specs .tech-specs-main {
    padding: 80px 0;
    border-radius: 30px;
}

.tech-specs-table-wrapper .table tbody tr td {
    background-color: transparent;
    color: #C0C0C0;
    border-bottom: 5px solid var(--white-shade-20);
    padding: 36px 24px 36px 0;
}

.tech-specs-table-wrapper .table tbody tr td.table-title {
    width: 35%;
    color: var(--white);
}

.tech-specs-table-wrapper .table tbody tr:nth-child(1) td {
    padding: 0 24px 36px 0;
}

.tech-specs-table-wrapper .table tbody tr:nth-last-child(1) td {
    border-bottom: 0;
}


@media (max-width: 1699.98px) {

    /* ===========================================================
            WPM PRO / WPM BASIC SECTION CSS SOC
=========================================================== */

    .wpm-banner-sec .wpm-banner-wrapper {
        gap: 150px;
    }

    .wpm-banner-sec .wpm-banner-wrapper .title-wrapper,
    .wpm-banner-sec .wpm-banner-wrapper .wpm-detail-wrapper {
        max-width: 850px;
    }

    .wpm-banner-sec .wpm-banner-wrapper.img_right_padding {
        padding: 55px 180px 55px 100px;
    }
}

@media (max-width: 1599.98px) {
    /* ===========================================================
            WPM PRO / WPM BASIC SECTION CSS SOC
=========================================================== */

    .wpm-banner-sec {
        padding-top: 146px;
    }

    .wpm-banner-sec .wpm-banner-wrapper {
        padding: 55px 90px;
    }

    .wpm-banner-sec .wpm-banner-wrapper.img_right_padding {
        padding: 55px 140px 55px 90px;
    }

    .wpm-banner-sec .wpm-banner-wrapper.img_left_padding {
        padding: 55px 90px 55px 120px;
    }

    .wpm-banner-sec .wpm-banner-wrapper .title-wrapper {
        max-width: 810px;
    }

    .wpm-banner-sec .wpm-banner-wrapper .wpm-detail-wrapper,
    .wpm-banner-sec .wpm-banner-wrapper .wpm-detail-wrapper .title-wrapper {
        max-width: 740px;
    }

    /* ===========================================================
                WPM DIFF SECTION CSS SOC
=========================================================== */

    .wpm-diff-sec .wpm-diff-wrapper {
        padding: 75px 90px 70px;
    }

    /* ===========================================================
                    FLOOR KIT SECTION CSS SOC
=========================================================== */


    .floor-kit-sec .floor-kit-wrapper .floor-kit {
        max-width: 1154px;
    }

    /* ===========================================================
                RELATED ACCESSORIES CSS SOC
=========================================================== */

    .related-accessories-main {
        padding: 70px 0;
    }

    .Ra-slider .Ra-card .Ra-card-body {
        padding: 26px 18px 18px;
    }
    .Ra-slider .Ra-card .ra-img {
    min-height: 280px;
    max-height: 280px;
}

    /* ======================================================================================================================
=========================================================================================================================
                                                    PRODUCT DETAIL PAGE SOC
======================================================================================================================
====================================================================================================================== */

    /* ===========================================================
                WPM PRODUCT DETAIL BANNER SOC
=========================================================== */

    .wpm-detail-wrapper .wpm-card-wrapper {
        gap: 28px;
    }

    .wpm-detail-wrapper .wpm-card-wrapper .wpm-card {
        padding: 26px 15px;
        width: calc((100% / 4) - 14px);
    }

    /* ===========================================================
                        TECH SPECS SOC
=========================================================== */

    .wpm-tech-specs .tech-specs-main {
        padding: 70px 0;
    }
}

@media (max-width: 1399.98px) {
    /* ===========================================================
            WPM PRO / WPM BASIC SECTION CSS SOC
=========================================================== */

    .wpm-banner-sec {
        padding-top: 137px;
    }

    .wpm-banner-sec .wpm-banner-wrapper {
        padding: 45px 75px;
        gap: 130px;
    }

    .wpm-banner-sec .wpm-banner-wrapper.img_right_padding {
        padding: 45px 100px 45px 75px;
    }

    .wpm-banner-sec .wpm-banner-wrapper.img_left_padding {
        padding: 45px 75px 45px 90px;
    }

    .wpm-banner-sec .wpm-banner-wrapper .title-wrapper {
        max-width: 650px;
    }

    .wpm-banner-sec .wpm-banner-wrapper .wpm-detail-wrapper,
    .wpm-banner-sec .wpm-banner-wrapper .wpm-detail-wrapper .title-wrapper {
        max-width: 620px;
    }

    /* ===========================================================
                WPM DIFF SECTION CSS SOC
=========================================================== */

    .wpm-diff-sec .wpm-diff-wrapper {
        padding: 65px 75px 60px;
    }

    .wpm-diff-sec .wpm-diff-wrapper .wpm-diff-card {
        max-width: 330px;
    }

    /* ===========================================================
                    FLOOR KIT SECTION CSS SOC
=========================================================== */


    .floor-kit-sec .floor-kit-wrapper .floor-kit {
        max-width: 1000px;
    }

    /* ===========================================================
                RELATED ACCESSORIES CSS SOC
=========================================================== */

    .Ra-slider .Ra-card .Ra-card-body {
        padding: 24px 15px 15px;
    }

    /* ======================================================================================================================
=========================================================================================================================
                                                    PRODUCT DETAIL PAGE SOC
======================================================================================================================
====================================================================================================================== */

    /* ===========================================================
                WPM PRODUCT DETAIL BANNER SOC
=========================================================== */

    .wpm-detail-wrapper .wpm-card-wrapper {
        gap: 16px;
    }

    .wpm-detail-wrapper .wpm-card-wrapper .wpm-card {
        padding: 22px 12px;
        width: calc((100% / 4) - 8px);
    }

    .wpm-detail-wrapper .wpm-card-wrapper .wpm-card .wpm-card-img {
        max-width: 48px;
    }

    .wpm-detail-wrapper .custom-add-to-cart-wrapper p.price {
        font-size: 22px !important;
    }

    /* ===========================================================
                        TECH SPECS SOC
=========================================================== */


    .tech-specs-table-wrapper .table tbody tr td {
        padding: 32px 22px 32px 0;
    }

    .tech-specs-table-wrapper .table tbody tr:nth-child(1) td {
        padding: 0 22px 32px 0;
    }
}

@media (max-width: 1199.98px) {
    /* ===========================================================
            WPM PRO / WPM BASIC SECTION CSS SOC
=========================================================== */

    .wpm-banner-sec {
        padding-top: 117px;
    }

    .wpm-banner-sec .wpm-banner-wrapper {
        padding: 50px 60px;
        gap: 80px;
    }

    .wpm-banner-sec .wpm-banner-wrapper.img_right_padding {
        padding: 50px 80px 50px 60px;
    }

    .wpm-banner-sec .wpm-banner-wrapper.img_left_padding {
        padding: 50px 60px 50px 70px;
    }

    .wpm-banner-sec .wpm-banner-wrapper .wpm-pro-img {
        max-height: 750px;
    }

    .wpm-banner-sec .wpm-banner-wrapper .title-wrapper {
        max-width: 600px;
    }

    .wpm-banner-sec .wpm-banner-wrapper .wpm-detail-wrapper,
    .wpm-banner-sec .wpm-banner-wrapper .wpm-detail-wrapper .title-wrapper {
        max-width: 500px;
    }

    /* ===========================================================
                WPM DIFF SECTION CSS SOC
=========================================================== */

    .wpm-diff-sec .wpm-diff-wrapper {
        padding: 55px 60px 50px;
    }

    .wpm-diff-sec .wpm-diff-wrapper .wpm-diff-card {
        max-width: 280px;
    }

    /* ===========================================================
                    FLOOR KIT SECTION CSS SOC
=========================================================== */

    .floor-kit-sec .floor-kit-wrapper {
        padding: 55px 0 48px;
    }

    .floor-kit-sec .floor-kit-wrapper .floor-kit {
        max-width: 870px;
    }

    /* ======================================================================================================================
=========================================================================================================================
                                                    PRODUCT DETAIL PAGE SOC
======================================================================================================================
====================================================================================================================== */

    /* ===========================================================
                WPM PRODUCT DETAIL BANNER SOC
=========================================================== */

    .wpm-detail-wrapper .wpm-card-wrapper {
        gap: 14px;
        flex-wrap: wrap;
    }

    .wpm-detail-wrapper .wpm-card-wrapper .wpm-card {
        padding: 22px 12px;
        width: calc((100% / 2) - 7px);
    }

    .wpm-detail-wrapper .wpm-card-wrapper .wpm-card .wpm-card-img {
        max-width: 42px;
    }

    .wpm-detail-wrapper .custom-add-to-cart-wrapper p.price {
        font-size: 20px !important;
        padding-bottom: 16px;
    }

    /* ===========================================================
                        TECH SPECS SOC
=========================================================== */


    .tech-specs-table-wrapper .table tbody tr td {
        padding: 26px 20px 26px 0;
    }

    .tech-specs-table-wrapper .table tbody tr:nth-child(1) td {
        padding: 0 20px 26px 0;
    }
}

@media (max-width: 991.98px) {
    /* ===========================================================
            WPM PRO / WPM BASIC SECTION CSS SOC
=========================================================== */

    .wpm-banner-sec {
        padding-top: 100px;
    }

    .wpm-banner-sec .wpm-banner-wrapper {
        padding: 50px 40px;
        gap: 50px;
        border-radius: 25px;
    }

    .wpm-banner-sec .wpm-banner-wrapper.img_right_padding {
        padding: 50px 50px 50px 40px;
    }

    .wpm-banner-sec .wpm-banner-wrapper.img_left_padding {
        padding: 50px 40px 50px 50px;
    }

    .wpm-banner-sec .wpm-banner-wrapper .wpm-pro-img {
        max-height: 650px;
        max-width: 190px;
    }

    .wpm-banner-sec .wpm-banner-wrapper .title-wrapper,
    .wpm-banner-sec .wpm-banner-wrapper .wpm-detail-wrapper {
        max-width: 100%;
    }

    .wpm-banner-sec .wpm-banner-wrapper .wpm-detail-wrapper,
    .wpm-banner-sec .wpm-banner-wrapper .wpm-detail-wrapper .title-wrapper {
        max-width: 100%;
    }

    /* ===========================================================
                WPM DIFF SECTION CSS SOC
=========================================================== */

    .wpm-diff-sec .wpm-diff-wrapper {
        padding: 50px 40px 45px;
        border-radius: 25px;
    }
    /* ===========================================================
                    FLOOR KIT SECTION CSS SOC
=========================================================== */

    .floor-kit-sec .floor-kit-wrapper {
        padding: 50px 0 40px;
        border-radius: 25px;
    }

    .floor-kit-sec .floor-kit-wrapper .floor-kit {
        max-width: 100%;
        margin: 0 40px;
    }

    /* ===========================================================
                RELATED ACCESSORIES CSS SOC
=========================================================== */
    .related-accessories-main {
        padding: 60px 0;
    }

    /* ======================================================================================================================
=========================================================================================================================
                                                    PRODUCT DETAIL PAGE SOC
======================================================================================================================
====================================================================================================================== */

    .wpm-detail-wrapper .custom-add-to-cart-wrapper p.price {
        font-size: 18px !important;
        padding-bottom: 10px;
    }

    /* ===========================================================
                        TECH SPECS SOC
=========================================================== */
    .wpm-tech-specs .tech-specs-main {
        padding: 60px 0;
        border-radius: 25px;
    }

    .tech-specs-table-wrapper .table tbody tr td {
        padding: 22px 18px 22px 0;
        border-bottom-width: 4px;
    }

    .tech-specs-table-wrapper .table tbody tr:nth-child(1) td {
        padding: 0 18px 22px 0;
    }

    /* PRODUCT INQUIRY MODAL */

    .product-inquiry-modal .modal-dialog {
        max-width:700px;
    }

}

@media (max-width: 767px) {
    /* ===========================================================
            WPM PRO / WPM BASIC SECTION CSS SOC
=========================================================== */

    .wpm-banner-sec {
        padding-top: 100px;
    }

    .wpm-banner-sec .wpm-banner-wrapper {
        padding: 50px 30px;
    }

    .wpm-banner-sec .wpm-banner-wrapper.img_right_padding {
        padding: 50px 30px;
    }

    .wpm-banner-sec .wpm-banner-wrapper.img_left_padding {
        padding: 50px 30px;
    }

    .wpm-banner-sec .wpm-banner-wrapper .wpm-pro-img {
        max-height: 600px;
    }

    /* ===========================================================
                WPM DIFF SECTION CSS SOC
=========================================================== */

    .wpm-diff-sec .wpm-diff-wrapper {
        padding: 50px 30px;
        gap: 40px;
    }

    .wpm-diff-sec .wpm-diff-wrapper .wpm-diff-card {
        max-width: 250px;
    }

    /* ===========================================================
                    FLOOR KIT SECTION CSS SOC
=========================================================== */

    .floor-kit-sec .floor-kit-wrapper {
        padding: 50px 0 30px;
    }

    .floor-kit-sec .floor-kit-wrapper .floor-kit {
        margin: 0 20px;
    }

    /* ===========================================================
                RELATED ACCESSORIES CSS SOC
=========================================================== */
    .related-accessories-main {
        padding: 50px 0;
    }

    .Ra-slider .Ra-card .Ra-card-body {
        padding: 20px 15px 15px;
    }

    /* ======================================================================================================================
=========================================================================================================================
                                                    PRODUCT DETAIL PAGE SOC
======================================================================================================================
====================================================================================================================== */

    /* ===========================================================
                        TECH SPECS SOC
=========================================================== */
    .wpm-tech-specs .tech-specs-main {
        padding: 50px 0;
    }

    .tech-specs-table-wrapper .table tbody tr td {
        padding: 20px 18px 20px 0;
    }

    .tech-specs-table-wrapper .table tbody tr:nth-child(1) td {
        padding: 0 18px 20px 0;
    }

  /* PRODUCT INQUIRY MODAL */
    .product-inquiry-modal .modal-content .modal-header,.product-inquiry-modal .modal-content .modal-body  {
        padding:20px 15px;
    }
}

@media (max-width: 575px) {
    /* ===========================================================
            WPM PRO / WPM BASIC SECTION CSS SOC
=========================================================== */

    .wpm-banner-sec {
        padding-top: 90px;
    }

    .wpm-banner-sec .wpm-banner-wrapper {
        padding: 50px 15px;
        border-radius: 20px;
    }

    .wpm-banner-sec .wpm-banner-wrapper.img_right_padding {
        padding: 50px 15px;
    }

    .wpm-banner-sec .wpm-banner-wrapper.img_left_padding {
        padding: 50px 15px;
    }

    .wpm-banner-sec .wpm-banner-wrapper .wpm-pro-img {
        max-height: 550px;
    }

    /* ===========================================================
                WPM DIFF SECTION CSS SOC
=========================================================== */

    .wpm-diff-sec .wpm-diff-wrapper {
        padding: 50px 15px;
        gap: 40px;
        border-radius: 20px;
    }

    .wpm-diff-sec .wpm-diff-wrapper .wpm-diff-card {
        max-width: 250px;
    }

    /* ===========================================================
                    FLOOR KIT SECTION CSS SOC
=========================================================== */

    .floor-kit-sec .floor-kit-wrapper {
        padding: 50px 0 30px;
        border-radius: 20px;
    }

    .floor-kit-sec .floor-kit-wrapper .floor-kit {
        margin: 0 10px;
    }

    /* ===========================================================
                RELATED ACCESSORIES CSS SOC
=========================================================== */
    .related-accessories-main {
        padding: 40px 0;
    }

    .Ra-slider .Ra-card .Ra-card-body {
        padding: 16px 12px 12px;
    }

    /* ======================================================================================================================
=========================================================================================================================
                                                    PRODUCT DETAIL PAGE SOC
======================================================================================================================
====================================================================================================================== */

    /* ===========================================================
                WPM PRODUCT DETAIL BANNER SOC
=========================================================== */

    .wpm-detail-wrapper .wpm-card-wrapper {
        gap: 10px;
    }

    .wpm-detail-wrapper .wpm-card-wrapper .wpm-card {
        padding: 18px 10px;
        width: calc((100% / 2) - 5px);
    }

    /* ===========================================================
                        TECH SPECS SOC
=========================================================== */
    .wpm-tech-specs .tech-specs-main {
        border-radius: 20px;
    }

    .tech-specs-table-wrapper .table tbody tr td.table-title {
        width: 45%;
    }
}