@import url('https://fonts.googleapis.com/css2?family=Funnel+Display:wght@300..800&family=Goldman:wght@400;700&display=swap');

a {
    color: #000;
    transition: all 0.5s ease;
}

a:hover,
a:focus {
    color: #000;
}

/* Grid CSS Ends */
.alertBox--info a {
    color: #fff;
}

.button--primary {
    background: #282978;
    border-radius: 0;
    color: #fff;
    text-transform: uppercase;
    padding: 10px 20px;
    height: 45px;
    font-size: 14px;
    font-weight: 700;
    min-width: 140px;
    display: inline-flex;
    border: 1px solid transparent;
    letter-spacing: normal;
    align-items: center;
    justify-content: center;
}

.button {
    font-family: "Funnel Display", sans-serif;
    font-weight: 700;
    border-radius: 0;
    text-transform: uppercase;
    padding: 10px 20px;
    height: 45px;
    font-size: 14px;
    min-width: 140px;
    display: inline-flex;
    letter-spacing: normal;
    border: 1px solid transparent;
    align-items: center;
    justify-content: center;
}

.button--primary:hover,
.button--primary:focus,
.button--primary.is-active,
.button--primary.active {
    background-color: #000;
    border-color: #000;
    color: #fff;
}

.form-actions .button,
.form-actions input,
.form-actions a {
    vertical-align: middle;
}

input:focus,
button:focus,
textarea:focus,
select:focus,
details:focus,
[href]:focus,
[tabindex]:not([tabindex="-1"]):focus,
[contenteditable="true"]:focus {
    outline: none !important;
}

body,
html {
    overflow-x: hidden;
}

body {
    font-family: "Funnel Display", sans-serif;
    font-weight: 400;
    color: #000;
    font-size: 16px;
    letter-spacing: normal;
    overflow-x: hidden;
    padding: 0px;
    margin-top: 0;
    margin-bottom: 0;
    min-height: 400px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "Funnel Display", sans-serif;
    font-weight: 700;
    line-height: normal;
    letter-spacing: normal;
    color: #000;
}

a,
a:hover {
    text-decoration: none;
}

.body {
    margin-top: 0;
}

.body {
    margin-bottom: 0;
    min-height: 400px;
}

.header {
    border: none;
    margin-bottom: 0;
    background: #ffffff;
}

.container {
    max-width: 1630px;
    padding: 0 15px;
    margin: 0 auto;
    width: 100%;
}

.container-full {
    max-width: 1640px;
    padding: 0 20px;
    width: 100%;
    margin: 0 auto;
}

/* ============= Dotted Slick Slider Start ============= */
.homeBanner {
    text-align: center;
}
.homeBanner .mobilebnr{display: none;}

.heroCarousel .slick-arrow {
    width: 59px;
    height: 111px;
}

.heroCarousel .slick-next::before,
.heroCarousel .slick-prev::before {
    display: none;
}

.heroCarousel .slick-prev,
.heroCarousel .slick-prev:hover {
    background: url(../img/prev-arrow-carousal.png) no-repeat;
    background-size: contain;
    right: auto;
    left: 0;
    border: 0;
}

.heroCarousel .slick-next,
.heroCarousel .slick-next:hover {
    background: url(../img/next-arrow-carousal.png) no-repeat;
    right: 0;
    left: auto;
    background-size: contain;
    border: 0;
}
.heroCarousel .slick-disabled {
    opacity: 1;
    cursor: not-allowed;
}

.carousel-play-pause-button {
    display: none !important;
}

.carousel-tooltip {
    display: none;
}

.heroCarousel {
    margin: 0 !important;
}

.slick-dots {
    bottom: 0;
}

.slick-dots li {
    width: 20px;
    height: 12px;
    padding: 0;
}

.slick-dots li button,
.slick-dots li button::before {
    width: 12px;
    height: 12px;
}

.slick-dots li button {
    border: 2px solid transparent;
}

.slick-dots li button::before {
    background: #fff;
    opacity: 0.2;
}

.slick-dots li.slick-active button::before,
.slick-dots li button:hover::before,
.slick-dots li button:focus::before {
    background: #fff;
    border: 2px solid #fff;
}

/* ============= Dotted Slick Slider Start ============= */
/* ============= Slick Slider Arrow Start ============= */
.slick-arrow {
    width: 36px;
    height: 36px;
    border: 1px solid #898989;
}

.slick-next::before,
.slick-prev::before {
    display: none;
}

.slick-prev {
    background: url(../img/prev-arrow.png) no-repeat;
    background-size: contain;
    right: auto;
    left: -66px;
}

.slick-next {
    background: url(../img/next-arrow.png) no-repeat;
    right: -66px;
    left: auto;
    background-size: contain;
}

.slick-prev:hover {
    background: url(../img/prev-arrow-red.png) no-repeat;
    background-size: contain;
}

.slick-next:hover {
    background: url(../img/next-arrow-red.png) no-repeat;
    background-size: contain;
}

.slick-disabled {
    opacity: 1;
    cursor: not-allowed;
}

.productCarousel .slick-dots {
    display: none !important;
}

.black-bg .productCarousel .slick-arrow {
    width: 36px;
    height: 36px;
    top: -66px;
    bottom: auto;
    transform: none;
}

.black-bg .productCarousel .slick-prev {
    background: url(../img/prev-arrow-white.png) no-repeat;
    background-size: contain;
    right: 48px;
    left: auto;
}

.black-bg .productCarousel .slick-next {
    background: url(../img/next-arrow-white.png) no-repeat;
    right: 0;
    left: auto;
    background-size: contain;
}

.black-bg .productCarousel .slick-prev:hover {
    background: url(../img/prev-arrow-red.png) no-repeat;
    background-size: contain;
}

.black-bg .productCarousel .slick-next:hover {
    background: url(../img/next-arrow-red.png) no-repeat;
    background-size: contain;
}

/* ============= Slick Slider Arrow End ============= */
/* ============= Quick Search Start ============= */
.quickSearchResults {
    background: #fff;
    position: relative;
    z-index: 99;
    width: 100%;
    margin-top: 0;
    right: auto;
    line-height: normal;
    max-width: 490px;
}
.dropdown--quickSearch.is-open{padding:20px; min-width:400px; right:0 !important; left:auto !important; top:100% !important; background:#181818;}
.dropdown--quickSearch .form-input{font-size:16px; font-weight:400; border:none; border-radius:0;}
.dropdown--quickSearch.is-open .form .button{border:none; position:absolute; right:0; top:0; background:url(../img/search-ic.png) no-repeat center center; width:50px; height:41px; font-size:0; min-width:inherit; margin:0; background-size:20px;}
.dropdown--quickSearch .form, .dropdown--quickSearch .form-field{position:relative;}
.quickSearchResults ul.productGrid {
    border: #dcdcdc solid 1px;
    padding: 50px 0 0 0;
    margin: 0px;
}

.quickSearchResults .productGrid .product {
    padding-bottom: 0;
    width: 100%;
}

.quickSearchResults .productGrid .product .card {
    border: none;
    border-bottom: #dcdcdc solid 1px;
    float: left;
    padding: 10px 0;
    border-radius: 0;
    width: 100%;
    margin-bottom: 10px;
}

.quickSearchResults .card-figure {
    border: 1px solid #dcdcdc;
    display: block;
    float: left;
    height: auto;
    padding: 5px;
    vertical-align: top;
    width: 80px;
}

.quickSearchResults .card .thumb_img {
    display: block;
    height: auto;
    width: auto;
    padding: 0px;
}

.quickSearchResults .card .card-image {}

.quickSearchResults .card-body {
    display: block;
    float: none;
    overflow: hidden;
    padding: 0 0 0 10px;
    text-align: left !important;
    vertical-align: middle;
    width: auto;
    margin-top: 0;
}

.quickSearchResults .card-body .card-title {
    height: auto;
    margin: 0 0 5px;
    font-size: 14px;
    max-width: unset;
}

.quickSearchResults .card-body .prdctBtn {
    display: none;
}

.quickSearchResults .card-body .productBtns {
    display: none !important;
}

.quickSearchResults .card--alternate:hover .card-body {
    background: none;
}

.quickSearchResults .card--alternate:hover .card-title>a {
    color: #000;
}

.quickSearchResults h4.card-title {
    margin-bottom: 8px;
    font-size: 14px;
}

.quickSearchResults .card-body .card-text .price {
    font-size: 14px;
}

.quickSearchResults .card-body .card-text {
    margin: 0px;
}

.checkout-steps form-field.form-field {
    clear: both;
}

.quickSearchResults .prdctBtn {
    display: none;
}

.quickSearchResults {
    max-height: 400px;
    overflow-y: auto;
}

.quickSearchResults .card-body .card-figcaption-button {
    height: 36px;
    font-size: 14px;
    min-width: unset;
    letter-spacing: 0;
    margin: 5px 0px 0px;
}

/* ============= Quick Search End ============= */


.header .container-full{max-width:1920px; padding:0 0 0 8%;}
.headerRight{background:#181818; position:relative; width:78.75%; display:flex; color:#FFF; font-family:"Funnel Display"; font-size:16px; font-weight:500; line-height:normal;}
.headerRight:before{content:''; position:absolute; left:0; top:0; width:50px; height:100%; border:50px solid transparent; border-left:none; border-top:100px solid #fff;}

.header-row {
    display: flex;
    justify-content: space-between;
    min-height: 80px;
	flex-wrap:wrap;
}

.header-quickSearch .form-input {
    background: none;
    border: 0;
    padding: 0 60px 0 3px;
    font-size: 14px;
    font-family: "Funnel Display", sans-serif;
    color: #000000;
    border-bottom: 1px solid #dadada;
    height: 38px;
}

.header-quickSearch .form-input::placeholder {
    font-size: 14px;
    font-family: "Funnel Display", sans-serif;
    color: #000000;
    opacity: 0.3;
}

.header-quickSearch .form-field {
    margin: 0;
    position: relative;
}

.header-quickSearch .form-prefixPostfix-button--postfix {
    margin: 0;
    padding: 0;
    font-size: 0;
    text-indent: -9999px;
    background: url(../img/search-ic.png)no-repeat;
    width: 24px;
    height: 22px;
    background-color: transparent;
    min-width: auto;
    position: absolute;
    right: 22px;
    top: 6px;
    border: 0;
}

.header-logo {
    margin: 0;
    text-align: left;
    padding: 12px 0 13px 0;
    height: auto;
    width: 20.5%;
	display:flex; align-items:center;
}

.header-logo-image {
    position: relative;
}

.header-logo-image-container {
    min-height: unset;
}

.header-logo-image-container::after {
    padding-bottom: 0;
}

.header-logo>a {
    width: auto;
    display: inline-block;
    vertical-align: middle;
}

.navUser {
    padding: 0;
    background: transparent;
    font-size: 14px;
    font-weight: 400;
    color: #5a5a5a;
    line-height: normal;
    text-align: right;
    display: flex;
	justify-content:end;
	align-items:center;
}

.navUser .navUser-section {
    display: flex;
    align-items: center;
    justify-content: center;
}


.navUser{color:#FFF; font-family:"Funnel Display"; font-size:16px; font-weight:500; line-height:normal;}
.navUser ul li.navUser-item{position:relative;}
button.hcp-button{background:transparent !important; color:#FFF !important; font-family:"Funnel Display"; font-size:16px !important; font-weight:500 !important; line-height:normal !important; border:2px solid #3C3C3C !important; border-radius:0 !important; text-transform:capitalize !important; line-height:normal; padding:18px 30px !important; margin-right:20px !important;transition: all 0.3s ease-in-out;}
body button.hcp-button:hover{background-color: #CB2529!important;border: 2px solid #CB2529!important;

}
.navUser ul li.navUser-item-login-for-price{margin:0 20px 0 0;}
.navUser-item-login-for-price a{display:flex; align-items:center; color:#FFF; font-family:"Funnel Display"; font-size:16px; font-weight:500; line-height:normal; padding:18px 30px; background:#3C3C3C;}
.navUser .navIc{position:relative; padding:0 15px 0 0;}
.navUser .navIc svg{display:block;}
.navUser-item-login-for-price a:hover, .navUser-item-login-for-price a:focus{background:#A61417; color:#fff;}

.navUser ul li.navUser-item-email{margin:0 65px 0 0;transition: all 0.3s ease-in-out;}
.navUser ul li.navUser-item-email:hover a{
    color: #CB2529;
}
.navUser-item-email a{display:flex; align-items:center; color:#FFF; font-family:"Funnel Display"; font-size:16px; font-weight:500; line-height:normal;}

.navUser-item--account .dropdown-menu{text-align:left;}
.navUser-item--account .dropdown-menu-item > a{padding:10px 20px !important; display:block;}

.navUser .navUser-item--account .dropdown-menu.is-open::before{right:2.6rem; left:auto;}
.navUser .navUser-item--account .dropdown-menu.is-open::after{right:2.7rem; left:auto;}

.navUser-item-cartLabel{position:relative;}
.navUser .navUser-action {
    color: #000000;
    font-weight: 400;
    padding: 0px 15px 0px 15px;
    text-transform: none;
    display: flex;
    align-items: center;
    min-height: 100px;
	min-width:100px;
	justify-content:center;
	border-left:1px solid #373737;
}
.navUser .navUser-action:hover, .navUser .navUser-action:focus{background:#A61417;}
.navUser .navUser-action:hover svg, .navUser .navUser-action:focus svg{fill:none; stroke:none;}
.navUser-action svg{fill:none; stroke:none;}

.navUser .navUser-item--cart .navUser-action:hover .countPill, .navUser .navUser-item--cart .navUser-action:focus .countPill{background:#000;}

.navUser .navUser-action.navUser-item--cart__hidden-s,
.navUser .navUser-item--cart .navUser-action {
    padding-right: 0;
    padding-left: 0;
}

.navUser .navUser-action span {
    white-space: nowrap;
}

.navUser .countPill {
    background-color: #cb2529;
    border-radius: 50%;
    color: #ffffff;
    font-size: 15px;
    font-weight: 400;
    height: 25px;
    line-height: normal;
    margin: 0;
    text-align: center;
    width: 25px;
    align-items: center;
    justify-content: center;
    position: absolute;
    right: -15px;
    top: -10px;
}
.navUser .countPill.countPill--positive{display:flex;}

.navUser-item-compare a {
    position: fixed;
    top: 280px;
    background: #000;
    padding: 7px;
    z-index: 1;
}

.navUser-item-compare .navUser-action .countPill--alt {
    color: #000000;
    font-size: 14px;
    background-color: #ffffff;
    font-weight: normal;
}


/* ============= Sidebar Start ============= */
.page-sidebar {
    width: 300px;
    float: left;
    padding: 0px 0px 0px;
}

.page-sidebar+.page-content {
    width: auto;
    float: none;
    overflow: hidden;
    padding-left: 20px;
}

.product-listing-container {}

.productGrid {
    margin: 0 -10px;
}

.productGrid li.product {
    margin: 0;
    border: 0;
    width: 25%;
    padding: 0 10px;
    text-align: center;
}

.sidebarBlock ul {
    padding: 5px 0;
    list-style: none;
    display: block;
    margin: 0;
}

.sidebarBlock ul li {
    float: none;
    border-bottom: none;
    padding: 0;
    margin: 0;
    position: relative;
    display: block;
}

.sidebarBlock ul li a.has-subMenu {}

.sidebarBlock ul li a {
    display: block;
    font-size: 16px;
    color: #000000;
    padding: 0 20px 0 20px;
    margin: 0px;
    font-weight: 400;
    text-transform: none;
    text-decoration: none;
    line-height: 30px;
}

.sidebarBlock ul li a.activePage,
.sidebarBlock ul li a:hover {
    background: none;
    color: #cb2529 !important;
}

.sidebarBlock+.sidebarBlock,
.sidebarBlock {
    border: none;
    padding: 0;
    margin: 0 0 20px 0;
}

.sidebarBlock li ul li {
    padding: 0 !important;
}

.sidebarBlock li ul li a {
    margin: 0 !important;
    border: none !important;
}

.sidebarBlock ul.navPages-list li .navPage-subMenu-list {
    position: absolute;
    left: 100%;
    top: 0px;
    min-width: 200px;
    background: #e3e3e3;
    display: none;
    list-style: none;
    margin: 0px;
    z-index: 9;
}

.sidebarBlock ul.navPages-list li:hover .navPage-subMenu-list {
    display: block;
}

.sidebarBlock ul li.navPage-subMenu-item {
    width: 100%;
    float: none;
    position: relative;
}

.sidebarBlock ul li.navPage-subMenu-item .navPage-childList {
    position: absolute;
    left: 100%;
    top: 0px;
    min-width: 200px;
    background: #e3e3e3;
    display: none;
    list-style: none;
    margin: 0px;
    z-index: 9;
    display: none;
}

.sidebarBlock ul li.navPage-subMenu-item:hover .navPage-childList {
    display: block;
}

.sidebarBlock .navPages-action-moreIcon {
    float: right;
    margin-top: 0;
    color: #b49dc0;
    background: url(../img/right-arrow.png) no-repeat right center;
    width: 5px;
    height: 9px;
    font-size: 0;
    margin: 5px 0 0 0;
}

.sidebarBlock .navPages-action-moreIcon svg {
    display: none;
}

.navList {
    background: #f5f5f5;
}

.navList .navPages-action svg {
    fill: #505050;
    stroke: #505050;
}

.sidebarBlock ul li .navPages-action:hover svg {
    fill: #3466af;
    stroke: #3466af;
}

.navList .navPages-item:hover .navPage-subMenu {
    display: block;
    left: 240px;
    z-index: 1;
    top: 0;
}

.navList .navPage-subMenu-item>.navPage-subMenu-action {
    border-bottom: 10px solid #efefef;
    color: #505050;
    padding: 8px 20px;
}

.navList .navPages-item .navPage-subMenu {
    background: #fff;
}

.headerCart .previewCart .previewCartItem-image img {
    height: 80px;
}

/* ============= Sidebar End ============= */
/* ============= New Home Page Start ============= */
h2 {
    font-size: 55px;
}

.red-text {
    color: #CB2529;
}

.primary-btn * {
    transition: all 0.3s ease-in-out;
}

.primary-btn {
    display: flex;
    align-items: center;
    gap: 13px;
    padding: 20px 0 21px 19px;
    background-color: #CB2529;
    color: #FFF;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.2;
    max-width: 235px;
    position: relative;
}

.primary-btn:hover,.primary-btn:focus {
    background-color: #282978;
    color: #FFF;
}

.primary-btn::after {
    content: "";
    position: absolute;
    background: url('data:image/svg+xml,<svg width="30" height="60" viewBox="0 0 30 60" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0 0H10V60H0V0Z" fill="%23CB2529"/><path d="M12 0H18V60H12V0Z" fill="%23CB2529"/><path d="M20 0H23V60H20V0Z" fill="%23CB2529"/><path d="M25 0H27V60H25V0Z" fill="%23CB2529"/><path d="M29 0H30V60H29V0Z" fill="%23CB2529"/></svg>') no-repeat center/cover;
    width: 30px;
    height: 100%;
    top: 50%;
    left: 100%;
    transform: translate(2px, -50%);

    transition: all 0.3s ease-in-out;
}

.primary-btn:hover::after,.primary-btn:focus::after {
    background: url('data:image/svg+xml,<svg width="30" height="60" viewBox="0 0 30 60" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0 0H10V60H0V0Z" fill="%23282978"/><path d="M12 0H18V60H12V0Z" fill="%23282978"/><path d="M20 0H23V60H20V0Z" fill="%23282978"/><path d="M25 0H27V60H25V0Z" fill="%23282978"/><path d="M29 0H30V60H29V0Z" fill="%23282978"/></svg>') no-repeat center/cover;
}

.primary-btn:hover svg {
    transform: translateX(5px);
}

/* reservation */
.reservation-sec {
    background: url(../img/reservation-bg-img-1.jpg) no-repeat center/cover;
    padding: 80px 0px 189px;
    position: relative;
}

.reservation-sec .container {
    z-index: 1;
}

.reservation-sec .reservation-detail {
    display: flex;
    justify-content: space-between;
}

.reservation-sec .reservation-detail h2 {
    margin: 0 0 32px;
    max-width: 795px;
    line-height: 1;
    font-weight: 800;
}

.reservation-sec .reservation-detail h3 {
    margin: 0 0 30px;
    line-height: 1;
    font-size: 35px;
    font-weight: 600;
    max-width: 354px;
    text-transform: uppercase;
}

.reservation-sec .reservation-detail .left-text p {
    max-width: 511px;
    color: #000;
    font-size: 18px;
    margin: 0 0 41px;
    line-height: 1.3;
}

.reservation-sec .reservation-detail .righ-text {}

.reservation-sec .cost-container h4 {
    font-size: 26px;
    font-weight: 800;
    max-width: 425px;
    line-height: 1;
    text-transform: uppercase;
    margin: 0 0 15px;
}

.reservation-sec .cost-container p {
    font-size: 16px;
    line-height: 1.25;
    font-size: 16px;
    line-height: 1.25;
    max-width: 430px;
}

/*  */
/* assembly */
.assembly-sec {
    position: relative;
    border-bottom: 7px solid #D9D9D9;
    padding: 140px 0 89px;
    background: url(../img/assembly-bg.png) no-repeat;
    background-position: right calc(100% + 16px);
    background-size: 435px auto;
}

.assembly-sec:before {
    content: "";
    position: absolute;
    background: url(../img/assebly-bg-2.png) no-repeat center/cover;
    top: calc(100% - 260px);
    left: 0;
    width: 585px;
    height: 265px;
}

.assembly-text-wrap {
    max-width: 1060px;
    padding-right: 187px;
    margin-left: auto;
}

.assembly-sec h4 {
    margin: 0 0 10px;
    font-size: 30px;
    line-height: 1;
    font-weight: 400;
}

.assembly-sec h2 {
    font-weight: 800;
    line-height: 1;
    margin: 0 0 25px;
}

.assembly-sec p {
    line-height: 1.5;
}

.assembly-sec p:last-child {
    margin: 35px 0 0;
}

.assembly-text-wrap p strong {
    font-size: 18px;
    font-weight: 600;
    line-height: 1.3;
    margin-bottom: 0;
}

/* quote-text */
.quote-text-sec {
    padding: 113px 0 99px;
}

.quote-text-sec h3 {
    color: #282978;
    font-size: 47px;
    line-height: 1;
    text-align: center;
    text-transform: uppercase;
    margin: 0;
    max-width: 1596px;
}

.quote-text-sec h6 {
    font-size: 24px;
    font-weight: 500;
    line-height: 1;
    margin: 0 0 20px;
    text-align: center;
    text-transform: none;
}

/* customer-reviews */
.customer-review-sec {}

.reviews-bg {
    background: url(../img/reviews-bg.jpg) no-repeat center/cover;
    padding: 102px 0 100px;
    position: relative;
}

.reviews-bg::after {}

.review-slider-wrapper {
    max-width: 1250px;
    margin-left: auto;
    position: relative;
}

.center-divider {
    position: absolute;
    top: 50%;
    left: 45%;
    transform: translate(-50%, -50%);
    z-index: 3;
    pointer-events: none;
}

/* Optional sizing */
.center-divider img {
    max-width: 120px;
}

.customer-review-sec .section-heading {
    max-width: 1250px;
    position: relative;
    margin-left: auto;
}

.customer-review-sec .section-heading h2 {
    text-align: left;
    margin: 0;
    line-height: 0.7;
    font-size: 85px;
}

.customer-review-sec .navigation-btns * {
    transition: all 0.3s ease-in-out;
}

.customer-review-sec .navigation-btns {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translate(0, -50%);
    display: flex;
    gap: 10px;
    padding-bottom: 20px;
}

.customer-review-sec .slick-arrow:hover {
    border: 1px solid #CB2529;
}

.customer-review-sec .slick-arrow:hover svg path {
    stroke: #CB2529;
}

.customer-review-sec .container {
    padding: 0 !important;
    position: relative;
}

.customer-review-sec .reviews-bg .container {
    position: relative;
}

.customer-review-sec .reviews-bg .container::after {
    content: "";
    position: absolute;
    left: -85px;
    top: calc(50% + 48px);
    background: url(../img/customer-review-van.png) no-repeat center/cover;
    width: 383px;
    height: 365px;
    z-index: 1;
    transform: translate(0, -50%);
}

.customer-review-sec .review-box p {
    color: #fff;
    font-size: 20px;
    line-height: 25px;
    margin: 25px 0 0;
    max-width: 440px;
    flex-grow: 1;
}

.customer-review-sec .slick-slide img {
    width: auto;
}


.review-slider .slick-track {
    display: flex;
    align-items: stretch;
}

/* ALL slides same width */
.review-slider .slick-slide {
    width: 100% !important;
    box-sizing: border-box;
    padding: 0 240px 0 0;
    display: flex;
    height: auto;
}

/* reclaim padding space */
.review-slider .slick-list {
    margin: 0 -100px 0 0;
}

/* .customer-review-sec .slick-slide.slick-current {
    padding-right: 112px!important;
}
.review-slider .slick-active:not(.slick-current) {
    padding-right: 300px!important;
} */

.customer-review-sec .review-slide {
    position: relative;
    display: flex;
    flex-direction: column;
    /* justify-content: center; */

    width: 100%;
}

.review-slider .review-box {
    display: flex;
    flex-direction: column;
    /* height: 100%; */
}

/* .customer-review-sec .review-slide.slick-current::after {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    transform: translate(0, -50%);
    width: 5px;
    height: 250px;
    opacity: 0.3;
    background: linear-gradient(180deg, rgba(203, 37, 41, 0.50) 0%, #FFF 50%, rgba(203, 37, 41, 0.50) 100%);
} */

.customer-review-sec .review-slide .quote-svg {
    display: none;
}

.customer-review-sec .review-slide.slick-current .quote-svg {
    display: block;
    background-color: #fff;
    border-radius: 50%;
    width: 99px;
    height: 99px;
    border: 8px solid #FF9FA2;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 50%;
    right: -49px;
    transform: translate(0, -50%);
    z-index: 1;
}

/* about */
.about-us-sec {
    padding: 35px 0 0;
    background: url(../img/about-us-bg.png) no-repeat center/cover;
    position: relative;
}

.about-us-sec::before {
    content: "";
    position: absolute;
    background: url(../img/about-us-truck-1.png);
    bottom: 0;
    left: 0;
    width: 564px;
    height: 317px;
    z-index: 1;
}

.about-us-sec::after {
    content: "";
    position: absolute;
    background: url(../img/about-us-truck-2.png);
    bottom: 0;
    right: 0;
    width: 613px;
    height: 338px;
    z-index: 1;
}

.about-text-bg {
    padding: 56px 0 109px;
    position: relative;

}

.about-text-bg::after {
    width: 100%;
    height: 100%;
    position: absolute;
    content: "";
    background: url(../img/about-us-bg-gradient.png) no-repeat center;
    top: 0;
    left: 0;
    z-index: 0;
}

.about-us-sec .about-text-wrap {
    max-width: 821px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}


.about-us-sec .about-text-wrap h2 {
    margin: 0 0 40px;
    line-height: 0.7;
    font-weight: 700;
    text-align: center;


}

.about-text-wrap p:last-child {
    margin: 0;
}

.about-us-sec .about-text-wrap p {
    text-align: center;
    font-size: 18px;
    line-height: 1.4;

}

/* marquee offer sec */
.marquee-offer-sec {
    overflow: hidden;
    position: relative;
    padding: 22px 0 19px;
}

.marquee-offer-sec::before {
    content: "";
    position: absolute;
    top: 50%;
    width: 398px;
    height: 100%;
    left: 0;
    background: linear-gradient(90deg, #FFF 0%, rgba(255, 255, 255, 0.00) 100%);
    z-index: 1;
    transform: translate(0, -50%);
}

.marquee-offer-sec::after {
    content: "";
    position: absolute;
    top: 50%;
    width: 398px;
    height: 100%;
    right: 0;
    background: linear-gradient(-90deg, #FFF 0%, rgba(255, 255, 255, 0.00) 100%);
    z-index: 1;
    transform: translate(0, -50%);
}

.marquee-offer-sec .marquee-text-wrap {
    display: flex;
    list-style: circle;
    margin: 0;
}

.marquee-text-wrap li {
    font-family: "Goldman", sans-serif;
    font-size: 50px;
    font-weight: 700;
    text-transform: uppercase;
    opacity: 0.3;
    white-space: nowrap;
    padding-left: 50px;
    padding-right: 50px;
    position: relative;
}

.marquee-text-wrap li::after {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 10px;
    height: 10px;
    background: currentColor;
    border-radius: 50%;
    opacity: 0.3;
}

.marquee-offer-sec .slick-track {
    display: flex !important;
    align-items: center;
}

.marquee-offer-sec .slick-slide {
    height: auto !important;
}

/* ============= New Home Page End ============= */
/* ============= Cetegory Section Start ============= */
.productSlider {
    padding: 40px 0 60px 0;
    text-align: center;
}

.card {
    padding: 20px 20px 34px 20px;
    margin-bottom: 20px;
    background: #ffffff;
    border: 0px;
}

.productCarousel .card {
    margin-bottom: 0;
}

.card-figure {}

.card-img-container::after {
    padding-bottom: 100%;
}

.card-body {
    text-align: center;
    padding: 25px 0 0 0;
}

.card-title {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.2;
    margin: 0 auto;
    height: 59px;
    overflow: hidden;
    font-family: "Funnel Display", sans-serif;
    max-width: 225px;
}

.card-title>a {
    color: #000000;
}

.card-text {
    margin: 14px 0 0 0;
}

.card-body .card-text[data-test-info-type="brandName"] {
    font-size: 14px;
    color: #a7a7a7;
}

.price-section {
    font-size: 16px;
    color: #d90404;
    font-weight: 500;
    display: inline-block;
}

.price-section.rrp-price--withoutTax {
    display: none;
}

.price--rrp,
.price--non-sale,
.price--discounted {
    margin-right: 5px;
    color: #878787;
    font-weight: 400;
}

.price-now-label {
    display: none;
}

.card-figcaption-body .button {
    border-radius: 0;
    background: #666666;
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
    padding: 10px 20px;
    height: 40px;
    font-size: 14px;
    border: none;
    display: flex;
    letter-spacing: normal;
    width: 100%;
}

.card-figcaption-body .button:hover {
    background-color: #cb2529;
}

.card-figcaption-body label.button {
    background: rgba(0, 0, 0, 0.7);
}

.card-figcaption-body .button.quickview {
    background: rgba(0, 0, 0, 0.7);
    color: #fff;
}

.card-figcaption-body .button.quickview:hover {
    background: #cb2529;
    color: #fff;
}

.card-figcaption-body input[type="checkbox"] {
    display: inline-block;
    vertical-align: middle;
    margin-top: -3px;
    margin-left: 5px;
}

.card-body .addto-cart-button {
    min-height: 64px;
}

.card-body .card-figcaption-button {
    font-weight: 500;
    height: 50px;
    font-size: 16px;
    min-width: 187px;
    letter-spacing: 0.1em;
    background-color: #282978;
    color: #ffffff;
    margin: 14px 0px 0px;
    transition: all 0.5s ease;
}

.card-body .card-figcaption-button:hover {
    background-color: #cb2529;
    border-color: #cb2529;
}

.prdctBtn {
    padding: 15px 0 0 0;
}

.prdctBtn .card-figcaption-button {
    display: inline-block;
    position: relative;
    background: #fff;
    color: #000;
    font-size: 14px;
    font-weight: 700;
    padding: 13px 30px;
    height: 45px;
    border-radius: 50px;
    border: 2px solid #000;
}

.prdctBtn .card-figcaption-button:hover,
.prdctBtn .card-figcaption-button:focus {
    background: #000;
    color: #fff;
}

.productSlider .productGrid {
    margin-bottom: 0;
}

.page-heading {
    font-size: 40px;
    color: #000000;
    padding: 0;
    margin: 30px 0 20px 0;
    position: relative;
    text-align: center;
    font-weight: 800;
    line-height: normal;
}

.page-heading span {
    color: #cb2529;
}

.main.full .page-heading {
    margin-top: 0;
}

/* ============= Footer End ============= */
/* ============= Breadcrumb and Pagination Start ============= */
nav[aria-label="Breadcrumb"] {
    position: relative;
}

ol.breadcrumbs {
    text-align: left;
    border-bottom: 1px solid #e5e5e5;
    margin-bottom: 20px;
    padding: 15px 0 15px 0;
}

.breadcrumb {
    font-size: 14px;
    position: relative;
    display: inline;
}

.breadcrumb:first-child {
    padding: 0;
}

.breadcrumb a {
    color: #000000;
    font-weight: 700;
}

.breadcrumb.is-active>.breadcrumb-label {
    color: #797979;
    font-weight: 400;
}

.pagination-list li {
    width: 40px;
    height: 40px;
    line-height: 30px;
    border: none;
}

.pagination-list li.pagination-item--next,
.pagination-list li.pagination-item--previous {
    width: auto;
    height: auto;
    min-width: 85px;
}

.pagination-list li.pagination-item--next {
    text-align: right;
}

.pagination-list li.pagination-item--next a,
.pagination-list li.pagination-item--previous a,
.pagination-list li.pagination-item--next button,
.pagination-list li.pagination-item--previous button,
.pagination-list li.pagination-item--next a:hover,
.pagination-list li.pagination-item--previous a:hover,
.pagination-list li.pagination-item--next button:hover,
.pagination-list li.pagination-item--previous button:hover,
.pagination-list li.pagination-item--next a:focus,
.pagination-list li.pagination-item--previous a:focus,
.pagination-list li.pagination-item--next button:focus,
.pagination-list li.pagination-item--previous button:focus {
    background: none;
    color: #232323 !important;
}

.pagination-list li a,
.pagination-list li button {
    background: #000;
    color: #fff;
    font-weight: bold
}

.pagination-list li.pagination-item.pagination-item--current {
    border: none;
    margin: 0 0 0 4px;
}

.pagination-list li.pagination-item.pagination-item--current a,
.pagination-list li a:hover,
.pagination-list li button:hover,
.pagination-list li a:focus,
.pagination-list li button:focus {
    background: #282978;
    color: #fff !important;
}

/* ============= Breadcrumb and Pagination End ============= */
/* ============= Inner Pages Common Css Start ============= */
.actionBar {
    margin: 0 0 20px 0;
    padding: 10px 0;
    position: relative;
    text-align: right;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.actionBar .form-field {
    margin-bottom: 0;
    border: none;
    border-radius: 0;
}

.actionBar-section .form-select {
    min-width: 170px;
    font-size: 14px;
    border: 1px solid #dadada;
    height: 40px;
    color: #353535;
    border-radius: 0;
    padding-left: 12px;
}

.actionBar-section .form-label {
    font-size: 15px;
    font-weight: 700;
    color: #000;
}

.actionBar-section {
    float: none;
    display: inline-block;
}

.page-content--centered {
    width: 100%;
}

.form-actions {
    max-width: unset;
    text-align: left;
}

.account--fixedSmall,
.account--fixed,
.account--fixedLarge,
.account {
    width: 100%;
}

.login,
.login-row {
    max-width: unset;
}

.login {
    margin: 0;
}

.form-column {
    width: 100%;
}

.form-fieldset.form-column .form-field {
    padding-left: 0;
    padding-right: 0;
}

.form-fieldset.form-column .form-field.form-field-group {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
}

.wishlists-table {
    max-width: 100%;
}

.form.forgot-password-form {
    max-width: 600px;
}

.brandGrid {
    margin-bottom: 0px;
}

.brandGrid .brand {
    width: 25%;
}

.brand .card-img-container::after {
    padding-bottom: 100%;
}

.brand .card-title {
    height: auto;
    color: #000000;
    background: rgba(0, 0, 0, 0.1);
    font-size: 15px;
    font-weight: 500;
}

.brandGrid .brand .card-title {
    height: unset;
    max-width: unset;
}

.brand .card-title a {
    color: #000000;
    display: block;
    padding: 10px;
}

.brand .card-body {
    padding: 0;
}

.brand .card {
    padding: 0;
    border-radius: 0;
    border: 1px solid rgba(0, 0, 0, 0.1);
}

.brand .card .card-figure {
    padding: 0;
    margin: 0;
}

.brand .card-image {
    padding: 0 15px;
}

.icon--ratingFull svg {
    fill: #efce4a;
}

.icon--ratingEmpty svg,
.productView-details .productView-rating .icon--ratingEmpty svg {
    fill: #ccc;
}

.productView {
    padding-top: 40px;
    padding-bottom: 30px;
    margin: 0px;
}

.productView-title {
    line-height: normal;
    font-size: 26px;
    margin-top: 0;
    color: #000;
    margin-bottom: 15px;
    font-family: "Funnel Display", sans-serif;
}

.productView-brand {
    font-family: "Funnel Display", sans-serif;
}

.productView-price .price-section {
    font-size: 18px;
}

.productView-img-container::after {
    padding-bottom: 100%;
}

.productView-images .easyzoom-flyout {
    left: 0px;
    top: 0px;
    z-index: 9999;
}

.prdctDtl .productView-info-name {
    margin-right: 5px;
    font-family: "Funnel Display", sans-serif;
    font-size: 14px;
    font-weight: 700;
    color: #000;
    margin-bottom: 0;
    line-height: normal;
    width: auto;
    display: inline-block;
}

.prdctDtl .productView-info-value {
    display: inline-block;
    width: auto;
    font-family: "Funnel Display", sans-serif;
    font-size: 14px;
}

.form-label,
.form-checkbox+.form-label,
.form-radio+.form-label {
    font-family: "Funnel Display", sans-serif;
    font-size: 14px;
    color: #000;
}

.cart-total .form-select {
    background-position: right 10px top 6px;
}

.form-field--increments .button {
    height: auto;
}

.form-field--increments .form-label {
    display: block;
    width: auto;
    margin-right: 10px;
    margin-bottom: 5px;
    vertical-align: middle;
    font-weight: 700;
}

.form-field--increments .form-increment {
    display: inline-block;
    width: auto;
    background: #fff;
    min-width: 60px;
}

.form-increment .button {
    height: 40px;
    width: 40px;
    min-width: unset;
    border-radius: 0;
    border: 1px solid #ccc;
    background: #f0f0f0;
}

.form-increment .button:hover {
    background: #e1e0e0;
}

.productView-options {
    margin-bottom: 0;
}

.productView-product {
    padding-bottom: 0;
}

.productView-details {
    margin-bottom: 20px;
}

.form-wishlist .button {
    padding: 17px 20px;
    height: 50px;
}

.form-wishlist .button .icon {
    display: none;
}

#wishlist-dropdown.is-open .button {
    padding: 10px 5px;
    font-size: 13px;
    color: #000;
    border: 0;
}

#wishlist-dropdown.is-open .button:hover {
    background-color: #f5f5f5;
}

.productView-options .form {
    margin-bottom: 5px;
    padding: 0px;
}

.productView-description {
    width: 100%;
    padding: 20px 0 20px 0;
    float: none;
    clear: both;
}

.productView-reviewLink>a {
    color: #000;
    font-size: 14px;
}

.productView-reviewLink>a[data-reveal-id="modal-review-form"] {
    border-bottom: 1px solid #7b7a78;
}

.productView-reviewLink {
    margin-left: 10px;
    margin-right: 0.78571rem;
    color: #000;
    text-decoration: underline;
    font-weight: 500;
}

#productReview_link {
    color: #515151;
    margin-left: 10px;
}

.removeBtn,
.removeBtn:hover {
    background: url(../img/remove-ic.png) no-repeat center;
    width: 25px;
    height: 25px;
    font-size: 0;
    border: none;
    min-width: unset;
    padding: 0;
}

.removeItem {
    position: absolute;
    top: 15px;
    right: 20px;
}

.modal-content .form-field {
    padding-left: 0;
    padding-right: 0;
}

#cart-preview-dropdown {
    min-width: 280px;
    left: auto;
    z-index: 11;
}

.previewCartAction .previewCartAction-checkout {
    padding-left: 0;
}

.previewCartAction .previewCartAction-viewCart {
    padding-right: 0;
}

.previewCartItem-content {
    padding-left: 10px;
    padding-right: 0;
    text-align: left;
    margin-left: -5px;
}

.previewCartAction .button {
    font-size: 11px;
    min-width: unset;
    padding: 13px 5px;
    border-color: #282978;
}

.previewCartAction .button:hover {
    border-color: #000000;
    background-color: #000000;
    color: #ffffff;
}

.previewCartList li {
    display: block;
    padding: 15px 10px !important;
    border-bottom: 1px solid #ccc;
}

.previewCartItem-image,
.previewCartItem-content {
    display: inline-block;
}

.cart-item-image {
    max-height: 80%;
}

.previewCartCheckout .button {
    font-size: 14px;
    display: flex;
}

.previewCartCheckout .button+.button {
    border-color: #757575;
}

.previewCartCheckout .button+.button:hover {
    border-color: #000000;
}

.previewCartItem-name {
    font-family: "Funnel Display", sans-serif;
}

.previewCartItem-name a,
.cart-item-name__label {
    color: #000;
}

.account-body {
    margin: 0;
}

.form-select--small,
.form-select--date {
    padding-top: 5px;
    padding-bottom: 5px;
}

.cart-additionalCheckoutButtons {
    width: auto;
    float: right;
}

.cart-additionalCheckoutButtons .FloatRight p {
    text-align: center;
}

.cart-additionalCheckoutButtons .CheckoutButton:first-child {
    margin-top: 0;
}

.cart-total .button {
    padding: 9px 10px 9px 10px;
    height: auto;
}

.cart-form .button {
    min-width: unset;
    height: auto;
}

.form-actions .button,
.form-actions input,
.form-actions a {
    vertical-align: middle;
}

.productGrid .product {
    position: relative;
    width: 25%;
}

.quickSearchResults .card-figcaption-body {
    display: none;
}

.quickSearchResults .card {
    margin-bottom: 5px !important;
}

.coupon-code-cancel,
.shipping-estimate-hide {}

.table-actions .button {
    min-width: unset;
    display: inline-flex;
}

.form-label small {
    font-size: 0;
    position: relative;
    float: none;
}

.form-label small:before {
    content: '*';
    top: 2px;
    font-weight: 700;
    font-size: 18px;
    color: #F00;
    position: relative;
}

.blog-post-figure {
    width: 100%;
}

.blog-post-body {
    width: 100%;
    text-align: left;
}

.blog-date,
.blog-author {
    text-align: left;
}

.blog-title {
    margin-left: 0;
    margin-right: 0;
    font-family: "Funnel Display", sans-serif;
    font-weight: 700;
}

.blog .addthis_toolbox {
    margin-top: 20px;
}

.blog .socialLinks {
    text-align: left;
    line-height: normal;
}

.blog-thumbnail {
    margin: 0 0 20px;
}

.blog-thumbnail::after {
    padding-bottom: 0;
}

.blog-thumbnail img {
    position: relative;
}

.blog+.pagination {
    padding-top: 40px;
}

.blog-post-figure {
    width: 100%;
    display: inline-block;
    vertical-align: top;
}

.blog-post-body {
    width: 100%;
    display: inline-block;
    vertical-align: top;
    padding-left: 0;
    margin-left: 0;
}

.blog+.blog {
    margin-top: 20px;
    padding-top: 20px;
}

.blog-thumbnail {
    max-width: unset;
}

.blogpostPage {
    padding-top: 30px;
}

.blogpostPage .blog-post-figure {
    width: 100%;
}

.blogpostPage .blog-post-body {
    width: 100%;
    padding-left: 0;
}

.blog .tags {
    text-align: left;
}

.blogpostPage .blogLeftSidebar .blog-post-figure {
    display: none;
}

.page-sidebar+.page-content {
    float: none;
    padding: 0 0 0 20px;
    width: auto;
    overflow: hidden;
}

.page {
    margin: 0;
}

.page-content,
.page-content--full {
    padding-left: 0;
    padding-right: 0;
}

.productView-info {
    padding-top: 0;
}

.productView-product {
    border: 0;
}

.productView-images {
    padding-left: 0px;
}

.productView-images .productView-image {
    border: solid 10px #eeeeee;
    padding: 25px;
}

.productView-brand {
    margin: 0 0 15px;
    font-size: 14px;
    color: #969696;
    font-weight: 600;
    display: none;
}

.productView-details {
    background: #f5f5f5;
    margin: 0;
    padding: 0 35px;
    font-size: 15px;
}

.productView-details~.productView-details {
    padding-bottom: 15px;
}

.productView-title {
    line-height: normal;
    font-size: 22px;
    color: #000000;
    margin-top: 0;
    margin-bottom: 5px;
    padding-top: 35px;
    font-weight: 700;
    border-bottom: 1px solid #dcdcdc;
    padding-bottom: 15px;
}

.productView-price .price-section.price-section--withTax div,
.productView-price .price-section.price-section--withoutTax div {
    display: inline-block;
}

.productView-price .price-section.price-section--withoutTax .price-section--minor {
    color: #949494;
}

.productView-price .price-section.price-section--withoutTax {
    color: #000;
}

.productView-price .price-section.price-section--withoutTax.rrp-price--withoutTax {
    display: none !important;
}

.price-section.price-section--saving.price {
    font-weight: 400;
}

.productView-details .productView-rating {
    margin-top: 10px;
}

.form-label--alternate {
    font-size: 14px;
    color: #282828;
    font-weight: 600;
}

.productView-options .form-field {
    margin-bottom: 10px;
}

.form-field.form-field--stock {
    border-bottom: solid 1px #c8c8c8;
    border-top: solid 1px #dcdcdc;
    padding: 20px 0 9px;
}

.form-field.form-field--stock label span {
    display: block;
}

.productView-price {
    margin-bottom: 0;
    border-bottom: 1px solid #dcdcdc;
    padding-bottom: 5px;
}

.form-field.form-field--increments {
    padding: 7px 0 20px 0;
    border-bottom: solid 1px #dcdcdc;
    margin-bottom: 15px;
}

.form-input--incrementTotal {
    background: none;
    height: 40px;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    border-radius: 0;
    min-width: 45px;
    margin: 0 -4px;
    min-width: 60px;
}

#form-action-addToCart {
    background: #282978;
    font-size: 16px;
    color: #fff;
    border-radius: 0;
    font-weight: 700;
    min-width: 250px;
    height: 50px;
    padding: 10px 20px;
}

#form-action-addToCart:hover {
    background-color: #000;
    color: #fff;
}

.form-wishlist a.button {
    background: #000000;
    font-size: 16px;
    color: #fff;
    border-radius: 0;
    border: none;
    min-width: 250px;
    margin-right: 0;
}

.form-wishlist a.button:hover {
    background-color: #000;
}

.form-wishlist #wishlist-dropdown.is-open {
    padding-right: 0px;
    box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.1);
}

.addthis_toolbox {
    padding-bottom: 25px;
}

.productView .addthis_toolbox {
    border-top: 1px solid #dcdcdc;
    padding: 20px 0 30px 0;
}

.socialLinks-item .socialLinks__link {
    height: 26px;
    width: 22px;
}

.socialLinks .icon svg {
    fill: #707070;
}

.productView .addthis_toolbox .socialLinks {
    line-height: normal;
}

.productView-options .form-select {
    max-width: 100%;
}

.productView-image+.productView-thumbnails {
    padding: 0 20px 0 22px;
    text-align: center;
}

.productCarousel-slide .card {
    margin-bottom: 0;
}

.form-label small {
    padding-left: 0;
}

.productView-thumbnails .slick-dots {
    display: none !important;
}

.productView-thumbnails .slick-list {
    margin-left: 0;
    margin-right: 0;
}

.productView-thumbnails .slick-list .productView-thumbnail {
    margin-bottom: 0;
}

.productView-thumbnail {
    margin-bottom: 5px;
}

.productView-options .add-to-cart-wallet-buttons {
    margin-top: 0;
}

[data-product-attribute] .form-option {
    overflow: unset;
}

.productView-options .form-field>.form-radio+.form-label {
    display: block;
}

.cart-total .form-select {
    padding-right: 30px;
}

.estimator-form-label {
    text-align: left;
}

.login-form {
    margin-top: 0;
}

.login-form .panel-title {
    margin-bottom: 20px;
}

.tab-title {
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    color: #939393;
    padding: 10px 20px 10px 20px;
}

.tabs {
    border-bottom: 1px solid #dcdcdc;
}

.tab {
    border: 1px solid #dcdcdc;
    border-bottom: 1px solid white;
    margin: 0 10px 0 0;
    float: left;
}

.tab.is-active {
    border: 1px solid #dcdcdc;
}

.tab.is-active .tab-title {
    color: #000;
    background: #f0f0f0;
    position: relative;
}

.tab-content {
    font-size: 16px;
    color: #000000;
}

.previewCart .productView {
    display: block;
}

.previewCart .productView-details {
    padding-top: 20px;
    padding-bottom: 20px;
}

.page-sidebar+.page-content .productGrid .product {
    width: 25%;
}

.previewCart .productView-info {
    margin-bottom: 0;
}

.previewCart-additionalCheckoutButtons {
    padding-left: 20px;
    padding-right: 20px;
}

.page-content.page-content--centered address strong span,
.page-content.page-content--centered address span {
    font-size: 16px !important;
}

#gift-certificate-balance .form-prefixPostfix {
    display: inline-block;
}

#gift-certificate-balance .form-prefixPostfix .form-input {
    display: inline-block;
}

#gift-certificate-balance .form-prefixPostfix .button {
    display: inline-block;
}

.ser-sec {
    padding: 121px 0px 29px;
}

.ser-sec .ser-row {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    padding-left: 40px;
}

.ser-sec .ser-row .ser-col {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 15px;
    min-height: 81px;
    flex-direction: column;
    text-align: center;
    max-width: 329px;
}

.ser-sec .ser-row .ser-col * {
    transition: all 0.3s ease-in-out;
}

.ser-sec .ser-row .ser-col:hover svg path {
    fill: #CB2529;
}

.ser-sec .ser-row .ser-col:last-child {
    border-right: 0px solid #d9d9d9;
}

.ser-sec .ser-row .ser-col .ser-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 90px;
    width: 90px;
}

.ser-sec .ser-row .ser-col .ser-name {
    font-size: 24px;
    font-weight: 700;
    display: block;
    margin-bottom: 5px;
    color: #000000;
    display: flex;
    flex-direction: column;
}

.ser-sec .ser-row .ser-col .ser-name span {

    font-size: 17px;
    font-weight: 400;
    line-height: 1;
    color: #181818;
    padding: 0 10px;
    opacity: 0.7;
}

.black-bg {
    background: url(../img/new-pro-bg.jpg) no-repeat center center;
    padding: 84px 0px 0px;
}

.new-pro-heading {
    margin: 0 0 32px;
    padding: 0;
    color: #ffffff;
    font-size: 35px;
    font-weight: 700;
}

.productCarousel {
    margin: 0px;
}

.productCarousel.slick-dotted.slick-slider {
    margin-bottom: 0px;
}

.productCarousel .slick-list.draggable {
    margin: 0px -10px;
}

.productCarousel-slide {
    padding-left: 10px;
    padding-right: 10px;
}

.review-sec-bg {
    position: relative;
}

.review-sec-bg::before {
    content: '';
    position: absolute;
    left: 20px;
    bottom: -70px;
    height: 322px;
    width: 211px;
    background: url(../img/review-left-bg.png)no-repeat;
    background-size: contain;
}

.review-sec-bg::after {
    content: '';
    position: absolute;
    right: 20px;
    bottom: -80px;
    height: 330px;
    width: 235px;
    background: url(../img/review-right-bg.png)no-repeat;
    background-size: contain;
}

.review-sec {
    padding: 76px 0px 0px;
}

.review-sec .review-title {
    margin: 0px auto 62px auto;
    font-size: 35px;
    font-weight: 700;
    padding: 0 52px;
    background: url(../img/quote-left.png) no-repeat left center, url(../img/quote-right.png) no-repeat right center;
    max-width: fit-content;
    color: #ffffff;
}

.review-sec .review-slider {
    padding-bottom: 84px;
}

.review-sec .review-slider .review-slide {
    background: url(../img/review-sep.png) no-repeat right center;
    min-height: 181px;
}

.review-sec .review-box {
    text-align: center;
    padding: 0px 15px;
}

.review-sec .review-box .reivew-star img {
    width: auto;
    display: inline-block;
}

.review-sec .review-box p {
    font-size: 16px;
    line-height: 1.5;
    color: #ffffff;
    font-style: italic;
    margin: 13px auto 0px;
    max-width: 350px;
}

.review-sec .slick-arrow {
    width: 56px;
    height: 56px;
    top: auto;
    bottom: 0;
    transform: translate(-50%, 50%);
    left: 50%;
    border: 10px solid #ffffff;
}

.review-sec .slick-prev {
    background: url(../img/prev-arrow-gray.png) no-repeat;
    background-size: contain;
    margin-left: -23px;
}

.review-sec .slick-next {
    background: url(../img/next-arrow-gray.png) no-repeat;
    background-size: contain;
    margin-left: 23px;
}

.review-sec .slick-prev:hover {
    background: url(../img/prev-arrow-blue.png) no-repeat;
    background-size: contain;
}

.review-sec .slick-next:hover {
    background: url(../img/next-arrow-blue.png) no-repeat;
    background-size: contain;
}

.featured-pro-sec {
    padding: 120px 0px 80px;
    background: url(../img/featured-pro-bg.png)no-repeat center bottom;
}

.featured-pro-sec .featured-pro-title {
    margin: 0 0 30px;
    text-align: center;
    font-size: 35px;
    font-weight: 700;
}

.featured-pro-sec .slick-arrow {
    width: 36px;
    height: 36px;
    border: 0;
}

.featured-pro-sec .slick-prev {
    background: url(../img/prev-arrow-white.png) no-repeat;
    background-size: contain;
    right: auto;
    left: -66px;
}

.featured-pro-sec .slick-next {
    background: url(../img/next-arrow-white.png) no-repeat;
    right: -66px;
    left: auto;
    background-size: contain;
}

.featured-pro-sec .slick-prev:hover {
    background: url(../img/prev-arrow-red.png) no-repeat;
    background-size: contain;
}

.featured-pro-sec .slick-next:hover {
    background: url(../img/next-arrow-red.png) no-repeat;
    background-size: contain;
}

/* new footer start */
.footer {
    padding: 0; margin-top:50px;
}

.footer * {

    transition: all 0.3s ease-in-out;
}

.footer-inner {
    display: flex;
}

.footer-menu-wrap {
    display: flex;
    background: url(../img/footer-menu-bg.png) no-repeat center/cover;
    padding: 60px 69px 0px 160px;
    justify-content: space-between;
    width: 59%;
    position: relative;
    /* width: 60%; */
    overflow: hidden;
}

.footer-menu-wrap::after {
    content: "";
    position: absolute;
    background: url(../img/footer-truck-1-img.png) no-repeat center/cover;
    width: 499px;
    height: 107px;
    bottom: 0;
    left: 100%;
    animation: truckMove 10s linear infinite;

}

@keyframes truckMove {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(calc(-60vw - 499px));

    }
}

.footer-menu-wrap .footer-menu-col {
    width: 273px;
    padding-right: 120px;

}

.footer-menu-wrap .footer-menu-col.footer-newsletter {
    width: 350px;
    padding: 0;
}

.footer-menu-wrap .footer-menu-col.footer-newsletter p {
    color: #A2A2A2;
    font-size: 15px;
    max-width: 261px;
    margin-bottom: 22px;
    line-height: 1.2;
}

.footer-info-list {
    margin: 0;
}

.footer-contact-wrap {
    width: 41%;
    padding: 60px 0 60px 83px;
    position: relative;
    overflow: hidden;
}
.footer-contact-wrap .map-bg {
    position: absolute;
    inset: 0;
    z-index: 0;
}
.footer-contact-wrap .map-bg iframe {
    width: 200%;
    height: 100%;
    transform: translateX(0%);
    border: 0;
}
.contact-dets {
    position: relative;
    z-index: 1;
    background: #fff;
    padding: 52px;
    max-width: 400px;
    filter: drop-shadow(0 0 85px rgba(0, 0, 0, 0.08));
}

.footer-contact-info *{transition: all 0.3s ease-in-out;cursor: pointer;}

.footer .footer-contact-wrap .footer-info-heading {
    color: #000;
    margin-bottom: 35px;
}
.footer-contact-info .contact-info-box:hover p{color: #CB2529;}
.footer-contact-info .contact-info-box:hover p a{color: #CB2529;}
.footer-contact-info .contact-info-box:last-child {margin: 0;}
.footer-contact-info .contact-info-box:hover svg path{stroke: #CB2529;}
.footer-contact-info .contact-info-box.call:hover svg path{fill:#CB2529 ;stroke: none;}

.footer-contact-info .contact-info-box.time:hover svg path{fill:#CB2529 ;stroke: none;}
.footer-contact-info .contact-info-box.call p {
    font-size: 16px;
    color: #181818;
}



.footer .form-prefixPostfix .form-input {
    /* border-radius: 0px;
    border: 1px solid #d9d9d9;
    background-color: #ffffff;
    height: 50px;
    padding: 0px 20px;
    font-family: "Funnel Display", sans-serif;
    font-size: 14px;
    color: #000000;
    max-width: 254px; */
    max-width: 350px;
    border: 1px solid rgba(146, 146, 146, 0.50);
    background: rgba(18, 13, 12, 0.30);
    padding: 24px 0px 24px 17px;
    font-size: 15px;
    color: #fff;
    margin-bottom: 15px;
}

.footer .form-prefixPostfix .form-input::placeholder {
    color: #A2A2A2;
}

.footer .form-prefixPostfix .button {
    margin: 0;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0;
    text-transform: none;
    border: none;
    transition: all 0.3s ease-in-out;
    position: relative;
    padding: 0;
    min-width: auto;
    width: auto;
    background: transparent;

}

.footer .form-prefixPostfix {
    overflow: visible;
}

.footer .newsletter-submit-wrap {
    position: relative;
    display: flex;
    align-items: center;
    gap: 13px;
    min-width: 160px;
    background-color: #cb2529;
    height: 60px;
    padding: 10px 20px;

}


.footer .newsletter-submit-wrap::after {
    content: "";
    position: absolute;
    background: url("data:image/svg+xml,%3Csvg width='30' height='60' viewBox='0 0 30 60' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0H10V60H0V0Z' fill='%23CB2529'/%3E%3Cpath d='M12 0H18V60H12V0Z' fill='%23CB2529'/%3E%3Cpath d='M20 0H23V60H20V0Z' fill='%23CB2529'/%3E%3Cpath d='M25 0H27V60H25V0Z' fill='%23CB2529'/%3E%3Cpath d='M29 0H30V60H29V0Z' fill='%23CB2529'/%3E%3C/svg%3E") no-repeat center / cover;
    width: 30px;
    height: 100%;
    top: 50%;
    left: 100%;
    transform: translate(2px, -50%);
    transition: all 0.3s ease-in-out;
    pointer-events: none;
}

.footer .newsletter-submit-wrap:hover::after,.footer .newsletter-submit-wrap:focus::after {
    background: url('data:image/svg+xml,<svg width="30" height="60" viewBox="0 0 30 60" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0 0H10V60H0V0Z" fill="%23ffffff"/><path d="M12 0H18V60H12V0Z" fill="%23ffffff"/><path d="M20 0H23V60H20V0Z" fill="%23ffffff"/><path d="M25 0H27V60H25V0Z" fill="%23ffffff"/><path d="M29 0H30V60H29V0Z" fill="%23ffffff"/></svg>') no-repeat center/cover;

}


.footer .form-prefixPostfix .newsletter-submit-wrap:hover,.footer .form-prefixPostfix .newsletter-submit-wrap:focus {
    background-color: #fff;

}

.footer .form-prefixPostfix .newsletter-submit-wrap:hover .button,.footer .form-prefixPostfix .newsletter-submit-wrap:focus .button {
    color: #000;
    border: none;
}

.footer .newsletter-submit-wrap:hover svg,.footer .newsletter-submit-wrap:focus svg {
    transform: translateX(5px);
}

.footer-contact-info .contact-info-box {
    display: flex;
    gap: 20px;
    margin: 0;
    display: flex;
    gap: 20px;
    margin-bottom: 25px;
}

.footer-contact-info .contact-info-box .details {
    margin-top: -5px;
}

.footer-contact-info .contact-info-box span {
    font-size: 15px;
    color: rgba(24, 24, 24, 0.50);
    line-height: 1;

}

.footer-contact-info .contact-info-box p {
    font-size: 15px;
    margin: 0;
    color: #181818;
    line-height: 1.2;
}

.footer-contact-info .contact-info-box.call a {
    font-weight: 700;

}

/*new footer */
.footer .footer-info {
    background-color: #ffffff;
    margin: 0px;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
}

.footer .footer-info:before,
.footer .footer-info:after {
    display: none;
}

.footer .footer-info .footer-info-col {
    color: #000000;
    font-size: 15px;
    margin: 0;
    width: 100%;
    grid-row: span 2;
    padding: 70px 30px 35px 30px;
    border-right: 1px solid #e5e5e5;
}

.footer .footer-info .footer-info-col:first-child {
    padding-left: 40px;
}

.footer .footer-info .footer-info-col:nth-last-child(2) {
    grid-column: span 2;
    grid-row: span 1;
    border-bottom: 1px solid #e5e5e5;
    padding-right: 50px;
}

.footer .footer-info .footer-info-col:last-child {
    grid-column: span 2;
    grid-row: span 1;
    padding-top: 49px;
}

.footer .footer-info-heading {
    margin: 0px 0px 30px;
    line-height: 1;
    font-size: 20px;
    font-weight: 700;
    color: #fff;
}

.footer .footer-info-newsletter .footer-info-heading {
    margin-bottom: 11px;
}

.footer .footer-info-newsletter .footer-newsletter-text {
    margin: 0px 0px 15px;
}

.footer .footer-info-list li {
    margin-bottom: 25px;
    line-height: 1;
}

.footer .footer-info-list li:nth-child(n+7) {
    display: none;
}

.footer .footer-info-list li:last-child {
    display: block;
    margin: 0;
}

.footer .footer-info-list li a {
    color: #A2A2A2;
    font-size: 15px;
    line-height: 1;
}

.footer .footer-info-list li a:hover {
    color: #fff;
    text-decoration: none;
}

.footer .footer-info-list li a.footer-viewall {
    background: none;
    font-weight: 700;
    text-decoration: underline;
}

.footerContactInfo {
    display: grid;
    grid-template-columns: 1fr auto;
    row-gap: 17px;
    column-gap: 10px;
}

.footerContactInfo p {
    padding-left: 32px;
    line-height: 23px;
    margin: 0;
}

.footerContactInfo p a {
    color: #000000;
}

.footerContactInfo p a:hover {
    color: #c30307;
}

.footerContactInfo p.locationIcon {
    background: url(../img/loc-ic-footer.png) no-repeat left center;
}

.footerContactInfo p.callIcon {
    background: url(../img/call-ic-footer.png) no-repeat left center;
}

.footerContactInfo p.callIcon a {
    font-weight: 700;
}

.footerContactInfo p.mailIcon {
    background: url(../img/mail-ic-footer.png) no-repeat left center;
}

.footerContactInfo p.timeIcon {
    background: url(../img/clock-ic-footer.png) no-repeat left center;
}

.footer .form-field {
    margin: 0;
}

/* .footer .form-prefixPostfix {
    align-items: center;
    max-width: 535px;
} */

.footer .socialLinks {
    line-height: normal;
    margin-left: auto;
}

.footer .socialLinks .socialLinks-item {
    margin: 0px;
    padding: 0px;
}

.footer .socialLinks--alt .icon {
    height: 50px;
    width: 50px;
    background-color: #282978;
    color: #ffffff;
    padding: 14px;
}

.footer .socialLinks--alt .icon:hover {
    background-color: #cb2529;
}

.footer .socialLinks .icon svg {
    fill: #fff;
}

.copyrightMain {
    padding: 25px 0;

}

.copyrightMain .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}

.copyrightLeft {
    width: 70%;
}

.copyrightRight {
    width: 30%;
    text-align: right;
}

.copyrightLeft p {
    display: inline-block;
    margin: 0;
    color: #181818;
    font-size: 15px;
    line-height: 1;
}



.copyrightLeft p a:hover {
    opacity: 0.8;
}

.copyrightLeft .bull {
    padding: 0 6px;
    color: #A0A0A0;
}

.compareTable-action .button {
    display: inline-flex;
}

.form-minMaxRow {
    padding: 20px;
}

.form-minMaxRow .form-field {
    width: 50%;
}

.form-minMaxRow .form-field:last-child {
    width: 100%;
    padding-top: 10px;
}

.form-minMaxRow .button {
    min-width: unset;
    height: 32px;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 5px;
}

#product-listing-container .card {
    background: #f5f5f5;
    padding: 10px 10px 20px 10px;
}

#facet-range-form .form-inlineMessage {
    margin: 0;
    padding: 0px 20px 10px;
}

.tabs-contents .card {
    background: #f5f5f5;
    padding: 10px 10px 20px;
}

.sidebarBlock-heading:empty {
    display: none;
}

.productView-options .add-to-cart-buttons {
    padding-left: 0;
    width: auto;
    margin-top: 0px;
}

.cart-actions .button {
    display: inline-flex;
}

.blog .blog-post a {
    font-weight: 500;
}

.compareTable-product .card-body .card-text {
    display: none;
}

.compareTable-product .card {
    padding: 0;
}

.announcementBar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 40px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    background: #efefef;
}

.announcementBar:before {
    content: '';
    height: 100%;
    width: 30%;
    top: 0;
    left: 0;
    background: -webkit-gradient(linear, right top, left top, from(rgba(239, 239, 239, 0)), to(#efefef));
    background: linear-gradient(-90deg, rgba(239, 239, 239, 0) 0, #efefef 100%);
    position: absolute;
    z-index: 1
}

.announcementBar:after {
    content: '';
    height: 100%;
    width: 30%;
    top: 0;
    right: 0;
    background: -webkit-gradient(linear, left top, right top, from(rgba(239, 239, 239, 0)), to(#efefef));
    background: linear-gradient(90deg, rgba(239, 239, 239, 0) 0, #efefef 100%);
    position: absolute;
    z-index: 1
}

.marquee {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    overflow: hidden
}

.marquee-line {
    will-change: transform;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    white-space: nowrap;
    -webkit-animation: marquee 25s linear infinite;
    animation: marquee 25s linear infinite;
    display: flex;
}

.marquee-line span {
    padding: 0 40px;
    color: #000;
    font-size: 15px;
    font-weight: 500;
    line-height: 1;
    display: flex;
    align-items: center;
    gap: 12px;
    align-items: center;
}

@-webkit-keyframes marquee {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    100% {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%)
    }
}

@keyframes marquee {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    100% {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%)
    }
}
.navPages ul li *{transition: all 0.3s ease-in-out;}
.navPages ul li.navPages-item:hover .navPages-action,.navPages ul li.navPages-item:focus .navPages-action{color: #FFB2B2;}
.navPages ul li.navPages-item:hover .navPages-action-moreIcon,.navPages ul li.navPages-item:focus .navPages-action-moreIcon{transform: rotate(180deg);}

.navPages ul li.navPages-item:hover .navPages-action-moreIcon svg ,.navPages ul li.navPages-item:focus .navPages-action-moreIcon svg {stroke: #FFB2B2;}

@media (min-width: 1261px) {
    .productView-thumbnail {
        width: 25%;
    }

    .productView-thumbnail {
        margin-bottom: 5px;
        float: none;
        display: inline-block !important;
        vertical-align: middle;
        margin-left: -4px;
    }

    .productView-thumbnail-link {
        border: 1px solid #dcdcdc;
        height: 110px;
        padding: 5px;
        max-width: 110px;
    }

    .productView-thumbnails img {
        width: 90px;
    }

    .productView-options .form-action {
        float: left;
        margin-top: 0px;
    }
}

@media (min-width: 992px) {
    .navPage-subMenu-item .navPage-subMenu-action span.collapsible-icon-wrapper {
        position: absolute;
        right: 15px;
        width: 20px;
        height: auto;
        display: block !important;
    }

    .navPage-subMenu-item .navPage-subMenu-action span.collapsible-icon-wrapper .icon {
        display: block;
    }

    .navPage-subMenu-item .navPage-subMenu-action span.collapsible-icon-wrapper .icon svg {
        fill: #fff;
        stroke: #fff;
    }

    .navPages-container {
        background: #CB2529;
        border: 0px;
    }

    .navPages-container .navPages-list-menu {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 10px;
    }

    .navPages-action {
        color: #ffffff;
        font-size: 16px;
        letter-spacing: normal;
        font-weight: 500;
        padding: 20px 0px;
        text-transform: none;
        letter-spacing: 0;
        line-height: normal;
    }

    .navPages-action:hover {
        color: rgba(255, 255, 255, 0.8);
    }

    .navPages ul li:hover>.navPages-action,
    .navPages ul li:focus>.navPages-action {
        color: rgba(255, 255, 255, 1);
    }

    .navPages>.navPages-list>.navPages-item a:focus,
    .navPages>.navPages-list>.navPages-item a.activePage {
        color: rgba(255, 255, 255, 1);
    }

    .navPages ul li.navPages-item {
        float: none;
        display: inline-block;
        position: relative;
    }

    .navPages-list:not(.navPages-list-depth-max) .navPages-action-moreIcon {
        margin: 0 0 0 5px;
    }

    .navPages-action-moreIcon svg {
        fill: #ffffff;
        stroke: #ffffff;
    }

    .navPages-action:hover svg,
    .navPages-action.activePage svg {
        fill: #ffffff;
        stroke: #ffffff;
    }

    .navPages {
        max-width: 1870px;
        padding: 0 20px;
        text-align: center;
    }

    .navPages-container .navPages-item.navPages-item-page {
        display: none;
    }

    .navPages-container .navPages-item.navPages-item-page:last-child {
        background: none;
    }

    .navPages-list li:hover .navPage-subMenu {
        display: block;
    }

    .navPages-list li .navPage-subMenu.is-open {
        display: none;
    }

    .navPages-list li:hover .navPage-subMenu.is-open {
        display: block;
    }

    .navPage-subMenu.is-open,
    .navPage-subMenu,
    .navPage-childList.is-open {
        background: #cb2529;
        width: 250px;
        padding: 0px !important;
        left: 0;
        z-index: 1;
    }

    .has-subMenu.is-root+.navPage-subMenu-horizontal {
        width: 250px;
    }

    .navPages-action.is-open {
        background: none;
    }

    .navPage-subMenu-action {
        font-size: 14px;
    }

    .navPages ul.navPage-subMenu-list li .navPage-subMenu-action,
    .navPages ul.navPage-childList li .navPages-action{ color:#fff !important; }
	.navPages ul.navPage-subMenu-list li:hover .navPage-subMenu-action,
    .navPages ul.navPage-childList li:hover .navPages-action {
        background: none;
        color: #fff; 
        opacity: 1;
    }

    .navPages-list .navPage-subMenu .navPage-subMenu-item-child .navPage-subMenu {
        left: 100%;
        top: 0px;
        display: none;
    }

    .navPages-list .navPage-subMenu .navPage-subMenu-item-child:hover .navPage-subMenu {
        display: block;
    }

    .navPages-list .navPage-subMenu .navPage-subMenu-item-child {
        position: relative;
    }

    .navPages-list .navPage-subMenu .navPage-subMenu .navPage-subMenu-item-child .navPage-subMenu {
        left: 100%;
        top: 0px;
        display: none;
    }

    .navPages-list .navPage-subMenu .navPage-subMenu .navPage-subMenu-item-child:hover .navPage-subMenu {
        display: block;
    }

    .navPage-subMenu-horizontal .navPages-action-moreIcon {
        top: 20px;
        right: 10px;
        position: absolute;
    }

    .navPage-subMenu-horizontal .navPages-action-moreIcon svg {
        fill: #fff;
        stroke: #fff;
    }

    .navPage-subMenu-item .navPages-action {
        color: #ffffff;
        padding: 10px 0;
    }

    .navPage-subMenu-item {
        width: 100%;
    }

    .navPages-list:not(.navPages-list-depth-max) .navPage-subMenu-action {
        padding: 15px 0px;
    }

    .navPage-subMenu-item>.navPage-subMenu-action,
    .navPage-childList .navPages-action {
        border: none;
        margin: 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.2);
        padding: 10px 0;
        line-height: normal;
    }

    .navPage-subMenu-item,
    .navPage-childList .navPage-childList-item {
        padding: 0 20px !important;
    }

    .navPage-childList.is-open,
    .navPage-childList {
        display: none;
        position: absolute;
        left: 100%;
        top: 0;
        background-color: #cb2529;
        width: 100%;
    }

    .navPage-childList .navPages-action {
        font-weight: normal;
        line-height: normal;
        font-size: 14px;
    }

    .navPage-subMenu-item {
        position: relative;
    }

    .navPage-subMenu-item:hover .navPage-childList.is-open,
    navPage-subMenu-item:focus .navPage-childList.is-open,
    .navPage-subMenu-item:hover .navPage-childList,
    navPage-subMenu-item:focus .navPage-childList {
        display: block;
    }

    .page-sidebar h4,
    .sidebarBlock-heading {
        margin: 0;
        background: #333333;
        font-size: 18px;
        color: #ffffff;
        font-weight: 700;
        padding: 12px 20px 13px 20px;
    }

    .categoriesMain .sidebarBlock {
        overflow: auto;
        height: 510px;
        padding: 10px 0;
    }

    .sidebarBlock {
        background: #f5f5f5;
    }

    .categoriesMain .sidebarBlock .leftSideBarul {}
}

@media (max-width:1800px){
    .footer-menu-wrap .footer-menu-col {
        padding-right: 40px;
    }
}

@media (max-width: 1760px) {
    .featured-pro-sec .slick-arrow {
        top: auto;
        bottom: -56px;
        transform: translateX(-50%);
        margin: 0;
        left: 50%;
    }

    .featured-pro-sec .slick-prev {
        margin-left: -28px;
    }

    .featured-pro-sec .slick-next {
        margin-left: 28px;
    }

    .productCarousel.slick-dotted.slick-slider {
        padding-bottom: 56px;
    }

    .productCarousel .slick-arrow {
        top: auto;
        bottom: 0px;
        transform: translateX(-50%);
        margin: 0;
        left: 50%;
    }

    .productCarousel .slick-prev {
        margin-left: -28px;
    }

    .productCarousel .slick-next {
        margin-left: 28px;
    }

    /*  */
    .customer-review-sec .container {
        padding: 0 15px !important;
    }

    .customer-review-sec .reviews-bg .container::after {
        display: none;
    }

    .about-us-sec::after {
        display: none;
    }

    .about-us-sec::before {
        display: none;
    }
    .ser-sec .ser-row{
        padding: 0;
    }

}

@media (max-width: 1640px) {
    .review-sec-bg::before {
        bottom: -50px;
        height: 150px;
        width: 150px;
    }

    .review-sec-bg::after {
        bottom: -50px;
        height: 150px;
        width: 150px;
        background-position: right;
    }

    /* .assembly-sec:before { display: none; }
.assembly-text-wrap { margin: 0 auto; padding: 0; }
*/
    /* .assembly-sec:before { width: 310px; height: 150px; top: calc(100% - 140px); }
*/
    .assembly-sec:before {
        display: none;
    }

    .assembly-text-wrap {
        margin: 0 auto;
        padding: 0;
    }

    .assembly-sec .container {
        z-index: 1;
    }

    .assembly-sec::after {
        content: "";
        position: absolute;
        width: 100%;
        height: 100%;
        background: #ffffffc9;
        top: 0;
        left: 0;
        z-index: 0;
    }

}

@media (max-width: 1560px) {
    .footer .footer-info {
        grid-template-rows: auto;
    }

    .footerContactInfo {
        grid-template-columns: 1fr;
    }
    .footer-menu-wrap {
        padding: 60px 60px 0 ;
    }
}

@media (max-width: 1499px) {
    .navUser .navUser-item--account .navUser-action span {
        display: none;
    }


}

@media (max-width: 1365px) {
    .navPages-action {
        font-size: 14px;
    }

    .review-sec-bg::before {
        display: none;
    }

    .review-sec-bg::after {
        display: none;
    }

    .footer .socialLinks {
        margin-left: 10px;
    }

    /*  */
    .reservation-sec:after {
        content: "";
        position: absolute;
        background: linear-gradient(to bottom, #ffffffaf 90%, transparent 100%);
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        z-index: 0;
    }
}

@media (min-width: 992px) and (max-width: 1279px) {
    .navPages-container .navPages-list-menu {
        justify-content: center;
        gap: 20px;
        flex-wrap: wrap;
        row-gap: 0;
	}

}

@media (max-width: 1279px) {
    .comparepagemain {
        overflow: auto;
    }

    .comparepagemain table.compareTable {
        width: 1100px;
    }

    .ser-sec {
        padding: 30px 0px 30px;
    }

    .ser-sec .ser-row .ser-col {
        gap: 10px;
    }

    .ser-sec .ser-row .ser-col .ser-name span {
        font-size: 14px;
    }

    .ser-sec .ser-row .ser-col .ser-name {
        font-size: 14px;
    }

    .black-bg {
        padding: 40px 0px 0px;
    }

    .new-pro-heading {
        margin: 0 0 20px;
        font-size: 30px;
    }

    .black-bg .productCarousel .slick-arrow {
        top: -50px;
        bottom: auto;
        transform: none;
        margin: 0;
    }

    .review-sec {
        padding: 40px 0px 0px;
    }

    .review-sec .review-title {
        font-size: 30px;
        margin-bottom: 30px;
    }

    .review-sec .review-slider {
        padding-bottom: 50px;
    }

    .review-sec .review-box p {
        font-size: 14px;
        height: 105px;
        overflow: hidden;
    }

    .review-sec .review-slider .review-slide {
        min-height: 140px;
        background: none;
    }

    .featured-pro-sec {
        padding: 40px 0px 70px;
    }

    .featured-pro-sec .featured-pro-title {
        margin: 0 0 15px;
        font-size: 30px;
    }

    .footer .footer-info {
        grid-template-columns: repeat(6, 1fr);
        grid-template-rows: auto;
    }

    .footer .footer-info .footer-info-col {
        padding: 20px 20px !important;
        grid-column: span 2;
        grid-row: auto;
        border-bottom: 1px solid #e5e5e5;
        font-size: 14px;
    }

    .footer .footer-info .footer-info-col:nth-last-child(2) {
        grid-column: span 3;
    }

    .footer .footer-info .footer-info-col:last-child {
        grid-column: span 3;
    }

    .footer .form-prefixPostfix {
        max-width: none;
    }

    .footer .form-prefixPostfix .button {
        width: auto;
        order: unset;
    }

    .footer .socialLinks {
        margin-left: 10px;
    }

    .footer .footer-info-heading {
        margin: 0px 0px 11px;
        font-size: 18px;
    }

    .footer .footer-info-list li {
        margin: 0px 0px 12px;
    }

    .footer .footer-info-list li a {
        font-size: 14px;
    }

    .footerContactInfo p {
        padding-left: 28px;
    }

    .copyrightLeft p {
        font-size: 14px;
    }

    .copyrightLeft {
        width: 100%;
        text-align: center;
        margin-bottom: 10px;
    }

    .copyrightRight {
        width: 100%;
        text-align: center;
    }

    .page-sidebar+.page-content .productGrid .product {
        width: 33.33%;
    }

    /*  */
    h2 {
        font-size: 45px;
    }

    .reservation-sec {
        padding: 100px 0;
    }

    .reservation-sec .reservation-detail h2 {
        margin: 0 0 25px;
        max-width: 500px;
    }

    .reservation-sec .reservation-detail h2 br {
        display: none;
    }

    .reservation-sec .reservation-detail h3 {
        font-size: 30px;
    }

    .reservation-sec .cost-container h4 {
        font-size: 22px;
        margin: 0 0 10px;
    }

    .assembly-sec {
        padding: 100px 0 89px;
    }

    .quote-text-sec {
        padding: 80px 0;
    }

    .quote-text-sec h3 {
        font-size: 40px;
    }

    .quote-text-sec h6 {
        font-size: 20px;
        margin: 0 0 18px;
    }

    .review-slider .slick-slide {
        padding: 0 150px 0 0;
    }

    .review-slider .slick-list {
        margin: 0 -100px 0 0;
    }

    .customer-review-sec .review-box p {
        font-size: 16px;
    }

    .marquee-text-wrap li {
        font-size: 40px;
    }

    .customer-review-sec .section-heading h2 {
        font-size: 60px;
    }
    .footer .newsletter-submit-wrap {
        padding: 15px 10px;
        max-width: 140px;
        min-width: auto;
        height: 42px;
    }
    .footer-menu-wrap{
        flex-wrap: wrap;
    }
    .footer .form-prefixPostfix{
        align-items: center;
    }
    .footer-menu-wrap .footer-menu-col{
        width: 33.33%;
    }
    .footer-menu-wrap .footer-menu-col.footer-newsletter{
        width: 33.33%;
    }
    .footer-contact-wrap {
        padding: 40px;
       
    }
    .footer-menu-wrap {
        padding: 40px;
        

    }
    .contact-dets {
        padding: 40px;
    }
    .footer-menu-wrap::after{
        display: none;
    }
    .footer-menu-wrap .footer-menu-col.footer-newsletter p{
        max-width: 100%;
    }
    .footer .form-prefixPostfix .form-input{max-width: 100%;  padding: 15px;margin: 0 20px 0 0;}
    .footer .footer-contact-wrap .footer-info-heading {
        margin-bottom: 25px;
    }

    .footer-menu-wrap .footer-menu-col{
        width: 50%;
    }
    .footer-menu-wrap .footer-menu-col.footer-newsletter {
        width: 100%;
        margin-top: 40px;
    }
}

/* ============= Responsive Navigation Start ============= */
@media (max-width: 991px) {
    .compareTable .compareTable-product {
        padding-left: 10px;
        padding-right: 10px;
    }

    .compareTable .compareTable-removeProduct {
        width: 1.5rem;
        height: 1.5rem;
    }

    .compareTable .compareTable-removeProduct .icon {
        height: 10px;
        margin-top: -4px;
        width: 10px;
    }

    .header {
        border-bottom: 1px solid rgba(0, 0, 0, 0.2);
        position: relative;
        height: 70px;
    }

    .header-logo {
        width: 100%;
        text-align: center;
        padding: 0;
        display: block;
        margin: 0;
        max-width: unset;
    }

    .header-logo-image {
        max-height: 42px;
    }

    .header-logo>a {
        width: auto;
        display: inline-block;
    }

    .header.is-open {
        position: fixed;
        height: 100%;
    }

    .header.is-open .header-logo>a {
        z-index: 0;
    }

    .header-logo-image-container {
        margin: 14px auto !important;
    }

    .header-row {
        min-height: 70px;
    }

    .navPages {
        text-align: left;
        background: #e5e5e5;
        padding: 20px;
        position: fixed;
        height: calc(100vh - 70px);
        width: 100%;
        left: 0;
        overflow-y: auto;
    }

    .navPages-container {
        bottom: 0;
        display: none;
        height: 100%;
        left: 0;
        position: fixed;
        overflow-y: auto;
        right: 0;
        z-index: 10;
        background: none;
    }

    .navPages-container.is-open {
        display: block;
        padding-top: 70px;
        z-index: -1;
    }

    .navPages ul li,
    .navPages ol li {
        border-bottom: solid 1px #ccc;
        text-align: left;
        position: relative;
    }

    .navPages-list {
        display: block;
    }

    .navPages-item {
        float: none;
        color: #000;
        font-size: 15px;
    }

    .navPages-action {
        display: block;
        padding: 8px 0;
        font-weight: 500;
        text-transform: none;
        font-size: 15px;
    }

    .navPages-list--user {
        display: block;
    }

    .navPage-subMenu-list .navPage-subMenu-action:hover {
        background: none;
        opacity: 1;
    }

    .navPage-subMenu-item>.navPage-subMenu-action {
        border: none;
        margin: 0;
    }

    .navPage-subMenu-item {
        width: 100%;
        padding: 0 !important;
    }

    .navPages-action-moreIcon {
        position: absolute;
        top: 14px;
        right: -10px;
    }

    .navPages-action-depth-max.has-subMenu.is-open .navPages-action-moreIcon {
        border: 1px solid #d6cdc0;
        border-radius: 4px;
        float: left;
        height: 30px;
        margin-top: -4px;
        transform: rotate(90deg);
        width: 30px;
        padding: 10px 0 0 0;
        top: 10px;
        right: 0;
        text-align: center;
    }

    .navPage-subMenu {
        position: relative;
        padding: 0px 0px !important
    }

    .navPage-subMenu-horizontal.is-open {
        border-left: 0 none;
        height: auto;
        left: inherit;
        margin: auto;
        top: inherit;
        width: 100%;
    }

    nav.navPages .navPage-subMenu-list .navPages-action {
        text-transform: none;
        text-transform: none;
        font-size: 14px;
        font-weight: 400;
        white-space: nowrap;
        padding: 8px 0 8px 0px;
    }

    nav.navPages .navPage-subMenu-list .navPage-childList-item .navPages-action {
        padding: 5px 0px 5px 10px;
    }

    nav.navPages .navPage-subMenu-list .navPage-childList {
        padding: 0 0 0 0px;
        margin-left: 10px;
    }

    .navPages-list--user .navPages-action {
        display: inline-block;
    }

    .navPage-childList .navPage-childList-item:last-child {
        border: none;
    }

    .navPages-list+.navPages-list {
        border: none;
        padding: 0;
        margin: 0;
    }

    .navPages li.navPage-subMenu-item:last-child {
        border: none;
    }

    .navPages ul li.navPages-item {
        padding: 0;
    }

    .navPages ul.navPages-list>li.navPages-item.mainmenu_li.more-nav>.navPages-action {
        padding: 0;
    }

    .mobileMenu-toggle {
        display: inline-block;
        font-size: 0;
        left: 20px;
        top: 15px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        z-index: 50;
        margin-top: 0;
        background: #000 !important;
        width: 40px !important;
        height: 40px !important;
        border-radius: 0;
    }

    .mobileMenu-toggle .mobileMenu-toggleIcon::before {
        top: -6px;
    }

    .mobileMenu-toggle .mobileMenu-toggleIcon::after {
        bottom: -6px;
    }

    .mobileMenu-toggle .mobileMenu-toggleIcon {
        top: 19px;
    }

    .mobileMenu-toggle .mobileMenu-toggleIcon,
    .mobileMenu-toggle .mobileMenu-toggleIcon::before,
    .mobileMenu-toggle .mobileMenu-toggleIcon::after,
    .mobileMenu-toggle.is-open .mobileMenu-toggleIcon::before,
    .mobileMenu-toggle.is-open .mobileMenu-toggleIcon::after {
        width: 20px;
        background: #fff;
    }

    .mobileMenu-toggle .mobileMenu-toggleIcon,
    .mobileMenu-toggle .mobileMenu-toggleIcon::before,
    .mobileMenu-toggle .mobileMenu-toggleIcon::after {
        background: #fff;
        margin: auto;
        left: 0;
        right: 0;
    }

    .navPages-quickSearch {
        display: block;
    }

    .quickSearchResults .productGrid .product .card {
        border-bottom: none;
    }

    .dropdown--quickSearch .form-field .button,
    .navPages-quickSearch .form-field .button {
        margin: 0;
    }

    .navPages-quickSearch .form-field {
        position: relative;
    }

    .navPages-quickSearch .form-field .button {
        position: absolute;
        font-size: 0;
        background: url(../img/search-ic.png)no-repeat center center;
        position: absolute;
        right: 0;
        top: 0;
        min-width: unset;
        width: 42px;
        height: 42px;
        padding: 0;
		background-size:20px;
    }

    .quickSearchResults {
        position: relative;
        max-width: none;
        width: 100%;
        overflow-y: auto;
    }

    .quickSearchResults ul.productGrid {
        padding: 10px 0 0 0;
    }

    .navPages-quickSearch .form-input {
        min-width: unset;
        max-width: unset;
    }

    .quickSearchResults {
        display: block;
    }

    .productGrid .product {
        width: 33.33%;
    }

    .navUser ul li.navUser-item {
        display: none;
    }

    .navUser ul li.navUser-item.navUser-item--cart {
        display: inline-block;
        background: none;
    }
	.navUser .navUser-action{min-height:inherit; min-width:inherit;}
	.navUser-action svg path{fill:#000;}
	.header button.hcp-button{display:none;}

    .homeCategories {
        width: 100%;
        margin-left: 0;
        padding-left: 0;
    }

    .page-sidebar {
        width: 100%;
    }

    .page-sidebar+.page-content {
        width: 100%;
        padding-left: 0;
        padding-right: 0;
    }

    .productGrid li.product {
        width: 33.33%;
    }

    .header-quickSearch {
        display: none;
    }

    .headerRight {
		width:auto;
        position: absolute;
        right: 0;
        top: 16px;
		background:transparent;
    }
	.headerRight:before{content:none;}
	.navUser .navUser-action:hover, .navUser .navUser-action:focus{background:transparent;}

    .navUser .navUser-action {
        border-left: 0;
    }

    .navUser-item-cartLabel {
        display: block;
    }

    .navUser .countPill {
        font-size: 12px;
        height: auto;
        width: auto;
        right: -12px;
        top: -6px;
        min-width: 20px;
        min-height: 20px;
        padding: 2px 2px;
    }
	
	.navPages .navPage-subMenu-list, .navPage-childList{border-left:none;}

    /* ============= Responsive Navigation end ============= */
    .ser-sec .ser-row .ser-col .ser-icon {
        height: 60px;
        width: 60px;
        padding: 0px;
    }

    .ser-sec .ser-row .ser-col .ser-name {
        padding: 0 20px;
    }

    .footer .form-prefixPostfix .form-input {
        max-width: none;
        flex: auto;
        margin-bottom: 10px;
    }

    .page-heading {
        font-size: 26px;
    }

    .sidebarBlock-heading {
        padding: 10px 20px;
        font-size: 15px;
        background-color: #ededed;
        margin: 0;
    }

    .sidebarBlock {
        background: #f5f5f5;
    }

    .sidebarBlock ul li a {
        font-size: 14px;
    }

    .form-minMaxRow {
        max-width: 400px;
    }

    .brandGrid .brand {
        width: 33.33%;
    }

    .cart-item-block .form-increment .button {
        height: 30px;
        width: 30px;
    }

    .cart-item-block .form-input--incrementTotal {
        height: 30px;
        min-width: 40px;
    }

    /*  */
    h2 {
        font-size: 40px;
    }

    .reservation-sec .reservation-detail {
        flex-wrap: wrap;
        align-items: center;
    }

    .reservation-sec .left-text {
        width: 100%;
    }

    .reservation-sec .right-text {
        width: 100%;
        margin-top: 50px;
    }

    .reservation-sec h2,
    .reservation-sec h3,
    .reservation-sec h4,
    .reservation-sec p {
        max-width: 100% !important;
        text-align: center;
    }

    .reservation-sec:after {
        background: #ffffffcc;
    }

    .reservation-sec {
        padding: 40px 0 100px;
    }

    .reservation-sec .primary-btn {
        margin: 0 auto;
    }

    .reservation-sec .reservation-detail h3 {
        font-size: 25px;
    }

    .reservation-sec .cost-container h4 br {
        display: none;
    }

    .reservation-sec .primary-btn {
        padding: 15px 10px;
        max-width: 210px;
    }

    .assembly-sec h4 {
        font-size: 25px;
    }

    .assembly-sec {
        padding: 80px 0;
    }

    .quote-text-sec {
        padding: 60px 0;
    }

    .quote-text-sec h3 {
        font-size: 35px;
    }

    .customer-review-sec .section-heading h2 {
        font-size: 50px;
    }

    .reviews-bg {
        padding: 80px 0px;
    }
    .footer-contact-wrap {
        padding: 25px;
        display: flex;
        align-items: center;
    }

    .contact-dets {
        padding: 25px;
    }
    .footer-contact-info .contact-info-box {
        gap: 10px;
    }
    /*  */
    .footer-inner{
        flex-wrap: wrap;

    }
    .footer-menu-wrap{
        width: 100%;
    }
    .footer-contact-wrap{
        width: 100%;
    }
  
    .ser-sec .ser-row .ser-col{
        width: 25%;
    }
}

@media (max-width: 800px) {
    .productView-images {
        padding-left: 0px;
        padding-right: 0;
        margin-bottom: 20px;
    }

    .productView-details {
        padding: 20px;
        margin-bottom: 20px;
    }

    .cart-totals {
        width: 100%;
    }

    .cart-actions {
        text-align: center;
        padding-right: 0px;
    }

    .cart-actions .button {
        float: none;
    }

    .cart-total-label,
    .cart-total-value {
        width: 50%;
    }

    .cart-total-value {
        text-align: left;
    }

    .cart-totals .shipping-quotes {
        text-align: center;
        font-size: 14px;
    }

    .customer-review-sec .center-divider {
        display: none;
    }
    .customer-review-sec .review-slide {
        justify-content: center;
        padding: 0;

    }
    .review-slider .slick-list {
        margin: 0;
    }
    .reviews-bg {
        padding: 60px 0;
    }

    .review-slider .review-box {

        justify-content: center;
        align-items: center;

    }


    .customer-review-sec .review-box p {
        max-width: 100%;
        margin: 15px 0 0;
        text-align: center;
    }


}

@media (max-width:850px){
    
.homeBanner .mobilebnr{display: block;}

.homeBanner .desktopbnr{display: none;}
}
@media (max-width: 767px) {
    .dropdown-menu.is-open {
        left: inherit !important;
        right: 0;
    }

    .page-sidebar+.page-content .productGrid .product {
        width: 50%;
    }

    .productGrid li.product {
        width: 50%;
    }

    /* .homeBanner img {
        min-height: 320px;
        object-fit: cover;
    } */

    .ser-sec .ser-row .ser-col {
        width: 50%;
        gap: 5px;
        min-height: auto;
        padding: 5px 0;
    }

    .ser-sec .ser-row .ser-col:nth-child(2) {
        border-right: 0;
    }

    .ser-sec .ser-row .ser-col:nth-child(3) {
        border-bottom: 0;
    }

    .ser-sec .ser-row .ser-col:nth-child(4) {
        border-bottom: 0;
    }

    .black-bg {
        padding: 30px 0px 0px;
    }

    .new-pro-heading {
        margin: 0 0 15px;
        font-size: 26px;
        text-align: center;
    }

    .card-title {
        font-size: 14px;
        height: 52px;
        max-width: 180px;
    }

    .card-text {
        margin: 8px 0 0 0;
    }

    .price-section {
        font-size: 14px;
    }

    .card-body .card-figcaption-button {
        height: 40px;
        font-size: 14px;
        min-width: 135px;
        letter-spacing: 0;
        margin: 8px 0px 0px;
        padding: 0 10px;
    }

    .productCarousel {
        padding-bottom: 46px;
    }

    .productCarousel .slick-list.draggable {
        margin: 0px -5px;
    }

    .productCarousel-slide {
        padding-left: 5px;
        padding-right: 5px;
    }

    .black-bg .productCarousel .slick-arrow {
        top: auto;
        bottom: 0;
        transform: translateX(-50%);
    }

    .black-bg .productCarousel .slick-prev {
        right: auto;
        left: 50%;
        margin-left: -23px;
    }

    .black-bg .productCarousel .slick-next {
        right: auto;
        left: 50%;
        margin-left: 23px;
    }

    .review-sec .review-title {
        font-size: 26px;
        margin-bottom: 20px;
        padding: 0 40px;
    }

    .featured-pro-sec .slick-arrow {
        bottom: 0;
    }

    .featured-pro-sec .slick-prev {
        margin-left: -23px;
    }

    .featured-pro-sec .slick-next {
        margin-left: 23px;
    }

    .featured-pro-sec {
        padding-bottom: 30px;
    }

    .featured-pro-sec .featured-pro-title {
        font-size: 26px;
    }

    .footer .footer-info {
        grid-template-columns: repeat(2, 1fr);
    }

    .footer .footer-info .footer-info-col {
        grid-column: auto;
    }

    .footer .footer-info .footer-info-col:nth-last-child(2) {
        grid-column: auto;
    }

    .footer .footer-info .footer-info-col:last-child {
        grid-column: span 2;
    }

    .copyrightLeft .bull {
        display: block;
        font-size: 0;
        padding: 0;
    }

    .copyrightLeft {
        line-height: 1.3;
    }

    .pagination-item.pagination-item--previous>a,
    .pagination-item.pagination-item--next>a {
        font-size: 0;
    }

    .productCarousel.slick-dotted.slick-slider {
        padding-bottom: 46px;
    }

    .productCarousel .slick-prev {
        margin-left: -23px;
    }

    .productCarousel .slick-next {
        margin-left: 23px;
    }

    .brandGrid .brand {
        width: 50%;
    }

    .pagination-list li.pagination-item--next,
    .pagination-list li.pagination-item--previous {
        min-width: unset;
    }

    .card-body .addto-cart-button {
        min-height: 48px;
    }

    .compareTable-action .button {
        min-width: unset;
        padding: 5px 10px;
        font-size: 12px;
        font-weight: 400;
    }

    .marquee-line span {
        padding: 0 25px;
    }

    /*  */
    h2 {
        font-size: 35px;
    }

    .reservation-sec {
        padding: 30px 0 100px;
    }

    .reservation-sec .reservation-detail h2 {
        margin: 0 0 20px;
    }

    .reservation-sec .reservation-detail h3 {
        font-size: 22px;
    }

    .reservation-sec .cost-container h4 {
        font-size: 20px;
    }

    /*  */
    .assembly-sec h4 {
        font-size: 20px;
    }

    .assembly-sec {
        padding: 80px 0 60px;
    }

    .assembly-sec h2 {
        margin: 0 0 15px;
    }

    .quote-text-sec {
        padding: 40px 0;
    }

    .quote-text-sec h3 {
        font-size: 32px;
    }

    .quote-text-sec h6 {
        font-size: 16px;
        margin: 0 0 15px;
    }

   
    .about-us-sec {
        padding: 0;
    }

    .about-text-bg {
        padding: 60px 0;
    }

    .about-us-sec .about-text-wrap h2 {
        margin: 0 0 25px;

    }

    /*  */
    .marquee-text-wrap li {
        font-size: 35px;
    }

    .marquee-offer-sec::after {

        width: 210px;
    }

    .marquee-offer-sec::before {

        width: 210px;
    }

    .customer-review-sec .section-heading h2 {
        font-size: 45px;
    }

   

   

    .review-slider .review-box {
        /* height: 100%; */
    }
    .footer-menu-wrap{
        gap: 40px;
    }
    
    .footer-menu-wrap .footer-menu-col{
        width: 100%;

    }
    .footer-menu-wrap .footer-menu-col.footer-newsletter{
        width: 100%;
        margin: 0;
    }
    /* .footer-menu-wrap{
        gap: 40px;
    }

    .footer-menu-wrap .footer-menu-col{
        width: 100%;
    }
    .footer-menu-wrap .footer-menu-col.footer-newsletter{
        width: 100%;
    }
    .footer .newsletter-submit-wrap {
        
        height: 50px;
    }
    .footer .newsletter-submit-wrap svg {
        width: 18px;
    }

    .footer-contact-wrap {
        padding: 40px;
    }
    .contact-dets{
        max-width: 100%;
        padding: 30px;
    }
    .footer .footer-contact-wrap .footer-info-heading {
        margin-bottom: 15px;
    }
    .footer-contact-info .contact-info-box {
        margin-bottom: 15px;
        gap: 10px;
    }
    .footer-contact-info .contact-info-box p {
    font-size: 14px;
    } */
    .copyrightMain {
        padding: 10px 0;
    }
}

@media (max-width: 550px) {
    .header-logo-image {
        max-height: 32px;
    }
	.header-logo-image-container{margin:19px auto !important;}

    .mobileMenu-toggle {
        left: 15px;
    }

    .footer .footer-info {
        grid-template-columns: repeat(1, 1fr);
    }

    .footer .footer-info .footer-info-col:last-child {
        grid-column: auto;
    }

    .footerContactInfo {
        text-align: left;
        max-width: fit-content;
        margin: 0 auto;
    }

   
    .footer .form-prefixPostfix .form-input {
        height: 44px;
    }

    .footer .form-prefixPostfix .button {
        height: 44px;
    }

    .footer .socialLinks--alt .icon {
        height: 44px;
        width: 44px;
        padding: 11px;
    }

    .productView-options .add-to-cart-buttons {
        width: 100%;
    }

    .cart-item-block {
        padding-top: 5px;
        padding-bottom: 5px;
    }

   

    /*  */
    /* .reservation-sec .primary-btn::after {
        display: none;
    } */

    .reservation-sec .primary-btn svg {
        width: 18px;
    }

    .customer-review-sec .section-heading h2 {
        font-size: 35px;
    }
}

@media (max-width: 479px) {
    .card {
        padding: 10px 10px 10px 10px;
    }

    .card-body .card-figcaption-button {
        min-width: 100%;
    }

    .copyrightLeft p {
        font-size: 13px;
    }

    .brandGrid .brand {
        width: 100%;
    }

    h2 {
        font-size: 24px;
    }

    .ser-sec .ser-row .ser-col {
        width: 100%;
        flex-direction: row;
        padding: 5px 0;
    }

    .ser-sec .ser-row .ser-col .ser-name span {
        margin: 0;
        padding: 0;
    }
    .ser-sec .ser-row .ser-col .ser-icon {
        height: 55px;
        width: 55px;
        padding: 5px;
    }

    .ser-sec .ser-row .ser-col .ser-name {
        text-align: left;
        padding: 0;
    }

    .reservation-sec {
        padding: 20px 0 80px;
    }

    .reservation-sec .reservation-detail .left-text p {
        font-size: 16px;
    }

    .reservation-sec .reservation-detail h3 {
        margin: 0 0 15px;
    }

    .reservation-sec .right-text {
        margin-top: 35px;
    }

    .assembly-sec {
        padding: 60px 0;
    }

    .assembly-sec h4 {
        font-size: 18px;
    }

    .quote-text-sec h3 {
        font-size: 28px;
    }

    .customer-review-sec .section-heading h2 {

        padding-bottom: 80px;
        text-align: center;
    }

    .customer-review-sec .navigation-btns {
        right: unset;
        left: 50%;
        top: 40%;
        transform: translate(-50%, 0);
        padding: 0;
    }

    .reviews-bg {
        padding: 40px 0;
    }

    /* .customer-review-sec .slick-arrow {
        width: 25px;
        height: 25px;
        display: flex;
        justify-content: center;
        align-items: center;
    } */
    .about-text-bg {
        padding: 40px 0;
    }

    .about-us-sec .about-text-wrap p {

        font-size: 16px;
    }

    .marquee-text-wrap li {
        font-size: 30px;
    }

    .marquee-offer-sec::after {

        width: 150px;
    }

    .marquee-offer-sec::before {

        width: 150px;
    }

    .footer-menu-wrap {
        padding: 30px 20px;
    }
    .customer-review-sec .section-heading h2 {
        font-size: 28px;
    }
    .contact-dets{
        padding: 20px;
    }
    .footer-contact-wrap {
        padding: 15px;
    }
    .footer-contact-info .contact-info-box span{
        display: none;
    }
    .footer-contact-info .contact-info-box .details {
        margin-top: 0;
    }
    .footer-contact-info .contact-info-box .details {
        margin-top: 0;
    }
    
    .contact-dets {
    max-width: 100%;
    width: 100%;
    }
}


.mobileServiceSection {
    display: flex;
}

.mobileServiceLeft,
.mobileServiceContent {
    width: 100%;
}

.mobileServiceContent {
    background: #f5f5f5;
    display: flex;
    padding: 20px 0;
    align-items: center;
    flex-wrap: wrap;
}

.mobileServiceContent h2 {
    text-align: center;
    width: 100%;
    padding: 20px;
    margin: 0;
}

.mobileServiceSection2 .mobileServiceLeft {
    order: 2;
}

.mobileServiceContent p {
    text-align: center;
    margin: 0;
    padding: 0 20px;
}

@media (max-width: 991px) {
    .mobileServiceSection {
        flex-wrap: wrap;
    }

    .mobileServiceLeft img {
        width: 100%;
    }

    .mobileServiceSection2 .mobileServiceLeft {
        order: 0;
    }
}

.heroCarousel {
    margin: 0;
}

.heroCarousel a.slick-slide {
    height: auto;
}


.heroCarousel-slide .heroCarousel-image-wrapper {
    max-height: inherit;
}

.heroCarousel.slick-initialized {
    max-height: inherit;
}

.heroCarousel-slide .heroCarousel-image-wrapper {
    height: auto;
}

@media (max-width: 2000px) {
    .heroCarousel-slide .heroCarousel-image {
        width: auto;
    }
}

@media (max-width: 1799px) {
	.header .container-full{padding:0 0 0 20px;}	
}

@media (max-width: 1499px) {
	.navUser ul li.navUser-item-email{margin:0 20px 0 0;}
	button.hcp-button, .navUser-item-login-for-price a{padding-left:25px !important; padding-right:25px !important;}
	.navPages-action{font-size:14px;}
}

@media (max-width: 1399px) {
	.navUser .navUser-action{min-width:80px;}
	.navUser .navUser-item--cart .navUser-action{padding-right:20px;}
}

@media (max-width: 1319px) {
	.navUser-item-email a{font-size:0; width:60px; height:60px; display:flex; align-items:center; justify-content:center; border:2px solid #3C3C3C;}
	.navUser .navUser-item-email .navIc{padding:0;}
}

@media (min-width: 992px) and (max-width: 1279px) {
	.navPages-container{padding:5px 0;}
	.navPages-action{padding:8px 0;}
}

@media (max-width: 1199px) {
	button.hcp-button, .navUser-item-login-for-price a{padding:15px 20px !important; font-size:14px;}
	.navUser-item-email a{width:54px; height:54px;}
}

@media (max-width: 991px) {	
	.navUser{top:auto; transform:none; position:relative;}
	.productView{padding-top:0;}
	.heroCarousel .slick-arrow { width: 24px; height: 44px; }
}

@media (max-width: 800px) {	
	.form-field.form-field--stock{border-top:none; padding-top:0;}
	.productView-title{padding-top:0;}
}

@media (max-width: 550px) {	
	.primary-btn.creditappBtn{font-size:16px; padding:12px 15px 15px 15px; width:auto; display:inline-flex;}
}

@media (max-width: 480px) {	
	.estimator-form .button--primary{width:100%;}
	.coupon-form .form-input, .cart-gift-certificate-form .form-input{width:100%;}
	.coupon-form .button, .cart-gift-certificate-form .button{width:100%; margin:10px 0 0 0;}
}
div[data-content-region="product_below_price"]{padding-top:15px;}