/* =============================================================
   GROOVE RESKIN  —  fonts + colours override
   Loaded LAST (depends on core-css) so it wins the cascade.
   Overrides theme fonts "Proxima Nova W05" & "ITC Bodoni 72 ML W10".
   ============================================================= */

   @import url("https://fonts.googleapis.com/css2?family=Raleway:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,400&family=Poppins:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400&family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400&display=swap");

   /* ---------- Design tokens ---------- */
   :root {
       --font-heading: "Raleway", sans-serif;
       --font-subheading: "Poppins", sans-serif;
       --font-body: "Raleway", sans-serif;
       --font-feature: "The Seasons", "Cormorant Garamond", Georgia, serif;
       /* --grooveGold: #CCA06F; */
       --grooveGold: #B2885F;
       --grooveCharcoal: #363636;
       --textCharcoal: #363636;
       --off-white: #F7F4F1;
       --dark-font: #363636;
       --bodybg: #FFFCFA;
       --footerbg: #EBE2DA;
   
       /* Remap Bootstrap/theme brand tokens to the new palette */
       --primary: var(--grooveGold);
       --primary-alt: var(--grooveGold);
   }

   
   /* ---------- Body / UI text ---------- */
   body,
   p, a, span, li, ul, ol, dl, dt, dd,
   td, th, caption, blockquote, figcaption,
   label, input, select, textarea, button,
   .btn, .button, .entry-content {
       font-family: var(--font-body) !important;
   }
   body * {
    letter-spacing: unset;
   }
   /* ---------- Headings ---------- */
   h1, h2, h3, h4, h5, h6,
   .heading, .section_title, .section-title,
   .lp_title, .feature_title, .form_title {
       font-family: var(--font-heading) !important;
   }
   
   /* ---------- Subheadings / eyebrows ---------- */
   .seo-title, .entry-title + .seo-title,
   .eyebrow, .sub-heading, .subheading {
       font-family: var(--font-subheading) !important;
   }
   
   /* ---------- Feature / display serif ---------- */
   .feature-text, .display-serif,
   h5.space_name, h5.location_name {
       font-family: var(--font-feature) !important;
   }
   
   /* ---------- Colour refresh ---------- */
    body {
       color: var(--textCharcoal);
       background-color: var(--bodybg) !important;
    }
   
   /* Primary CTAs -> groove gold */
   a.btn.btn_primary.book_btn,
   #lp_form input#gform_submit_button_20,
   #lp_form input[type="submit"] {
       background-color: var(--grooveGold) !important;
       border-color: var(--grooveGold) !important;
       color: #fff !important;
   }
   
   a.btn.btn_primary.book_btn:hover,
   #lp_form input#gform_submit_button_20:hover {
       background-color: var(--grooveCharcoal) !important;
       border-color: var(--grooveCharcoal) !important;
       color: #fff !important;
   }
   
   
   
   /* ---------- Get In Touch block ----------
      Section spacing to match other sections (same 4/6/8rem scale the theme
      uses, e.g. .request-a-consultation-wrapper). Content sits in .container. */
    .get-in-touch-block .get-in-touch-wrapper {
        padding: 4rem 0;
    }
    body #page-wrapper #content-wrapper main {
        padding-left: 0px;
        padding-right: 0px;
    }
   @media (min-width: 768px) {
       .get-in-touch-block .get-in-touch-wrapper {
           padding: 6rem 0;
       }
   }
   @media (min-width: 992px) {
       .get-in-touch-block .get-in-touch-wrapper {
           padding-top: 120px;
           padding-bottom: 54px;
           background: var(--dark-font);
       }
       body.home #content-wrapper .get-in-touch-block .get-in-touch-wrapper .container {
           max-width: 1244px !important;
           padding-left: 0 !important;
           padding-right: 0 !important;
           margin: 0 auto;
       }
   
       
   }
   
    body #desktop-bottom-bar {
        padding-right: 47px !important;
    }
    #desktop-bottom-bar .container-fluid {
        padding-left: 0px;
        padding-right: 0px;
    }
    #desktop-bottom-bar .container-fluid .section-right {
        padding-right: 0px;
    }
    #desktop-header #desktop-bottom-bar .section-right .quicklink-wrapper .quicklinks {
        flex-wrap: wrap;
        column-gap: 16px !important;
        justify-content: unset;
        float: right;
        margin-left: auto;
        width: max-content;
    }
    #desktop-header #desktop-bottom-bar .section-right .quicklink-wrapper {
        width: 9.5rem;
    }
    .cart_drawer_wrapper {
        margin-left: unset;
    }
    #desktop-bottom-bar .section-right #main-menu #menu-main-menu > li > a {
        color: #F7F4F1;
        font-family: var(--font-heading);
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: 16px; /* 133.333% */
        letter-spacing: 1.08px;
        text-transform: uppercase;
    }
    #details-bar .contact-button .section-contact-button {
        width: 184px;
    }
    .get-in-touch-block .get-in-touch-wrapper {
        padding-top: 96px;
        padding-bottom: 68px;
    }
   .get-in-touch-block .section-title h3 {
       color: var(--off-white);
       font-family: var(--font-heading);
       font-size: 56px;
       font-style: normal;
       font-weight: 500;
       line-height: normal;
       margin-bottom: 40px;
   }
    body .get-in-touch-block .section-content p {
       color: var(--off-white) !important;
       font-family: var(--font-subheading) !important;
       font-size: 16px !important;
       font-style: normal;
       font-weight: 300 !important;
       line-height: 22px !important;
       margin-bottom: 18px !important;
    }
   .get-in-touch-block .get-in-touch-wrapper .gform_wrapper .gfield_label {
       color: var(--off-white);
       font-family: var(--font-heading);
       font-size: 16px;
       font-style: normal;
       font-weight: 400;
       line-height: 20px;
   }
   .get-in-touch-block .get-in-touch-wrapper .gform_wrapper .gfield_label .gfield_required_text {
       display: none;
   }
   .get-in-touch-block .gform_wrapper.gravity-theme .gfield_required {
        position: absolute;
   }
   .get-in-touch-block .get-in-touch-wrapper .gform_wrapper  .gfield input, 
   .get-in-touch-block .get-in-touch-wrapper .gform_wrapper  .gfield .gfield_select {
       background: transparent;
       border: 1px solid var(--off-white);
       color: var(--off-white);
       font-family: var(--font-heading);
       font-size: 16px;
       font-style: normal;
       font-weight: 400;
       line-height: 20px; /* 125% */
       outline: unset;
       height: 40px;
   }
    .get-in-touch-block .get-in-touch-wrapper .gform_wrapper .gfield .gfield_select {
        color: #fff;
        border-radius: unset !important;
    }
    .get-in-touch-block .gfield_required::after {
        content: '*';
        color: var(--grooveGold);
        font-family: var(--font-heading);
        font-size: 30px;
        font-style: normal;
        font-weight: 400;
        line-height: 20px;
        position: relative;
        top: 6px;
        left: 2px;
    }
    /* Chrome, Edge, Safari */
    .get-in-touch-block .get-in-touch-wrapper .gform_wrapper  .gfield input::placeholder,
    .get-in-touch-block .get-in-touch-wrapper .gform_wrapper  .gfield textarea::placeholder {
        color: #5E5E5E;
        opacity: 1;
    }
    /* Firefox */
    .get-in-touch-block .get-in-touch-wrapper .gform_wrapper  .gfield input::-moz-placeholder,
    .get-in-touch-block .get-in-touch-wrapper .gform_wrapper  .gfield textarea::-moz-placeholder {
        color: #5E5E5E;
        opacity: 1;
    }
    /* Internet Explorer 10-11 */
    .get-in-touch-block .get-in-touch-wrapper .gform_wrapper  .gfield input:-ms-input-placeholder,
    .get-in-touch-block .get-in-touch-wrapper .gform_wrapper  .gfield textarea:-ms-input-placeholder {
        color: #5E5E5E;
    }
    /* Microsoft Edge (Legacy) */
    .get-in-touch-block .get-in-touch-wrapper .gform_wrapper  .gfield input::-ms-input-placeholder,
    .get-in-touch-block .get-in-touch-wrapper .gform_wrapper  .gfield textarea::-ms-input-placeholder {
        color: #5E5E5E;
    }
    .get-in-touch-block .get-in-touch-wrapper .gform_wrapper .gfield select, 
    body .get-in-touch-block .get-in-touch-wrapper .gform_wrapper .gfield select {
        color: #5E5E5E !important; /* Placeholder */
    }
    body .get-in-touch-block .get-in-touch-wrapper .gform_wrapper .gfield select option {
        color: #fff !important;
    }
    body .get-in-touch-block .get-in-touch-wrapper .gform_wrapper select {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        background-image: none;
    }
    /* Hide arrow in older IE/Edge */
    body .get-in-touch-block .get-in-touch-wrapper .gform_wrapper select::-ms-expand {
        display: none;
    }
    .get-in-touch-block .get-in-touch-wrapper  .ginput_container.ginput_container_select {
        position: relative;
    }
    .get-in-touch-block .get-in-touch-wrapper  .ginput_container.ginput_container_select::before {
        content: '';
        background-image: url(http://kevinb339.sg-host.com/wp-content/uploads/2022/09/arrow-icon-.svg);
        width: 10px;
        height: 10px;
        display: block;
        position: absolute;
        right: 8px;
        top: 18px;
        background-repeat: no-repeat;
    }
   .get-in-touch-block .get-in-touch-wrapper .gform_wrapper.gravity-theme .gform_fields {
       grid-row-gap: 24px;
       column-gap: 16px;
   }
   body .get-in-touch-block .get-in-touch-wrapper .gform_wrapper form .gform_body {
       margin-bottom: 0px;
   }
   /* Styles the select text gray when the placeholder option is active */
    .get-in-touch-wrapper .gform_body .gform_fields select:has(option:disabled:checked) {
        color: #5E5E5E;
        font-family: Raleway;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 20px; /* 142.857% */ 
    } 
    body .get-in-touch-block .get-in-touch-wrapper .gform_wrapper.gravity-theme .gform_footer, 
    body .get-in-touch-block .get-in-touch-wrapper .gform_wrapper.gravity-theme .gform_page_footer {
        margin-top: 30px !important;
        height: 48px !important;
    }
    body .get-in-touch-block .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full)  {
        padding-right: 2%;
    }
    body .get-in-touch-block .gform_wrapper form .gform_footer .gform_button {
       width: 283px;
       color: #FFF;
       font-family: var(--font-heading);
       font-size: 14px;
       font-style: normal;
       font-weight: 400;
       line-height: 11.709px;
       text-transform: uppercase;
       border-radius: 100px !important;
       background-color: var(--grooveGold);
       transition: all 0.3s ease-out !important;
    }
    body .get-in-touch-block .gform_wrapper form .gform_footer .gform_button:hover {
        background-color: transparent;
        transition: all 0.3s ease-out !important;
    }
    body .get-in-touch-block .offset-lg-1 {
       padding-left: 0px !important;
       padding-right: 0px;
    }
   
   /* Modern Browsers */
   input::placeholder, 
   textarea::placeholder {
       color: #5E5E5E !important;
       font-family: var(--font-heading) !important;
       font-size: 14px;
       font-style: normal;
       font-weight: 400;
       line-height: 20px; /* 142.857% */
   }
   
   /* Vendor Prefixes for Legacy Browser Support */
   input::-webkit-input-placeholder {  color: #5E5E5E;
       font-family: var(--font-heading);
       font-size: 14px;
       font-style: normal;
       font-weight: 400;
       line-height: 20px; /* 142.857% */ } /* Chrome/Safari/Opera */
   input::-moz-placeholder {  color: #5E5E5E !important;
       font-family: var(--font-heading);
       font-size: 14px;
       font-style: normal;
       font-weight: 400;
       line-height: 20px; /* 142.857% */ } /* Firefox 19+ */
   input:-ms-input-placeholder {  color: #5E5E5E;
       font-family: var(--font-heading);
       font-size: 14px;
       font-style: normal;
       font-weight: 400;
       line-height: 20px; /* 142.857% */ } /* IE 10-11 */
   
   
   @font-face {
       font-family: 'Above the Beyond Script';
       src: url('../fonts/AbovetheBeyond-Script.woff2') format('woff2'),
           url('../fonts/AbovetheBeyond-Script.woff') format('woff'),
           url('../fonts/AbovetheBeyond-Script.ttf') format('truetype');
       font-weight: normal;
       font-style: normal;
       font-display: swap;
   }
   :root {
       --off-white: #F7F4F1;
       --dark-font: #363636;
   }
   body {
       background-color: #FFFCFA;
   }
   body #desktop-header.solid-nav #desktop-bottom-bar, body #desktop-header.solid-nav #desktop-bottom-bar,
   body #desktop-header.solid-nav #desktop-top-bar {
       background: #FFFCFA;
   }
   body h3, body h4 { 
       font-weight: 400;
   }
   
   .ha_logo_img_wrp_ {
       display: none;
   }
   .home-banner-standard-component .home-banner-owl .banner-slide .slide-content .content-wrapper .content-inner .section-title h3 {
       font-weight: 400;
   }
    .page-intro-block .page-intro-wrapper .section-title h2 {
       font-weight: 400;
       color: var(--grooveGold);
       text-align: center;
       font-family: var(--font-heading);
       font-size: 56px;
       font-style: normal;
       font-weight: 400;
       line-height: normal;
       margin-bottom: 44px;
    }
    .home .page-intro-block .page-intro-wrapper .section-content p {
        width: 100%;
        text-align: center;
        margin-bottom: 16px !important;
        max-width: unset !important;
    }
   .page-intro-block .page-intro-wrapper .section-seo h1 {
       color: var(--dark-font);
       text-align: center;
       font-family: var(--font-heading);
       font-size: 16px;
       font-style: normal;
       font-weight: 400;
       line-height: 11px; /* 78.571% */
       margin-bottom: 32px;
   }
   .page-intro-block .page-intro-wrapper .section-title {
       padding-bottom: 48px;
       max-width: 742px;
       margin: 0 auto;
   }
   .page-intro-block .page-intro-wrapper .row .col-md-18 {
        flex: 0 0 80%;
        max-width: 80%;
        padding-left: 0px;
        padding-right: 0px;

   }
    .page-intro-block .page-intro-wrapper .section-content {
        display: flex;
        flex-wrap: wrap;
        column-gap: 60px;
        justify-content: space-between;
        text-align: left;
    }
    body .project-gallery .page-intro-block .section-content p {
        text-align: center;
        width: 100%;
    }
    body .project-gallery .page-intro-block .section-content p a {
        font-size: 16px;
        color: var(--grooveGold);
    }
    body .project-gallery .page-intro-block .section-content p a:hover {
        color: var(--dark-font);
    }
    .page-template-page-project-gallery .section-gallery .project-post .section-button .btn {
        background-color: transparent;
        color: var(--grooveGold) !important;
        display: flex;
        justify-content: center;
        align-content: center;
        align-items: center;
    }
    body .desktop-menu .navbar-collapse ul.navbar-nav > li.menu-item:not(.mega) > ul.dropdown-menu li.menu-item:focus a, 
    body .desktop-menu .navbar-collapse ul.navbar-nav > li.menu-item:not(.mega) > ul.dropdown-menu li.menu-item:hover a {
        background: var(--grooveGold);
    }
    .page-intro-block .page-intro-wrapper .ha_col_50 {
        width: 46%;
    }
    body #page-wrapper article p {
        display: inline-block;
        margin-bottom: 0px;
        color: var(--dark-font);
        font-family: var(--font-subheading) !important;
        font-size: 16px;
        font-style: normal;
        font-weight: 300;
        line-height: 22px;
    }
    body #page-wrapper .intro-content-wrapper p {
        color: var(--off-white);
    }
    .hover-boxes-block .hover-boxes-wrapper .hover-box .section-content .section-title h3 {
       font-weight: 400;
       font-size: 32px;
    }
    .hover-boxes-block .hover-boxes-wrapper .hover-box {
        max-width: 302px;
        /* max-height: 343px; */
        width: 302px !important;
        transition: all 0.3s ease-out !important;
        cursor: pointer;
        max-height: 428px;
        height: 428px;
    }
    .hover-boxes-block .hover-boxes-wrapper .hover-box .section-image .image-wrapper::after {
        /* content: '';
        position: absolute;
        top: 0px;
        left: 0px;
        right: 0px;
        bottom: 0px; */
        /* background: linear-gradient(to top, rgba(0, 0, 0, 0.56), rgba(0, 0, 0, 0)); */
    }
    .hover-boxes-block .hover-boxes-wrapper .hover-box .section-content .section-title h3 {
        color: #000;
    }
    .hover-boxes-block .hover-boxes-wrapper .hover-box:hover .section-content .section-title h3 {
        color: #FFF !important;
    }
    .hover-boxes-block .hover-boxes-wrapper .hover-box:hover .section-content .section-small-title h4 {
        color: var(--grooveGold) !important;
    }
    .hover-boxes-block .hover-boxes-wrapper .hover-box:hover {
        /* background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, rgba(255, 255, 255, 0.90) 75%), url(<path-to-image>) lightgray 50% / cover no-repeat;
        border-radius: 100px 100px 0px 0px;
        transition: all 0.3s ease-out !important; */
    }
    .page-id-97588 .hover-boxes-block .hover-boxes-wrapper .hover-box {
        max-width: 320px;
        width: 100% !important;
    }
    .page-id-97588 .wp-block-group__inner-container .hover-boxes-block {
        padding-bottom: 32px;
    }
    .page-id-97588 .hover-boxes-block .hover-boxes-wrapper .hover-box .section-title {
        padding-left: 12px;
        padding-right: 12px;
    }
    .page-id-108787 .hover-boxes-block .hover-boxes-wrapper .hover-box .section-title {
        padding-left: 12px;
        padding-right: 12px;
    }
    .page-id-108787 .hover-boxes-block .hover-boxes-wrapper .hover-box .section-title h3 {
        font-size: 32px;
        font-style: normal;
        font-weight: 400;
        line-height: 35px;
        color: var(--grooveGold);
    }
   /* body .design_consultation_section .inner_col .heading, body .design_consultation_section .inner_col .heading {
       font-family: 'Above the Beyond Script' !important;
       font-size: 64px !important;
       font-weight: 400 !important;
       line-height: 110px;
   } */
    .design_consultation_section .design_consultation_wrp .btn {
        border-radius: 100px !important;
        color: #FFF;
        font-family: var(--font-heading);
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 11.709px; /* 73.182% */
        text-transform: uppercase;
        letter-spacing: unset;
    }
    .single-product .design_consultation_section .design_consultation_wrp .btn {
        /* border-radius: 0px !important; */
    }
    .page-template-page-project-gallery .project-post-wrapper .project-post .section-button a {
        font-size: 14px !important;
    }
    .single-product .section-tiles-in-collection .awl-product-label {
        margin: 0px !important;
    }
    .single-product .awl-label-id-103966, .awl-label-id-105790 {
        left: 0px;
    }
    .single-product .awl-label-id-110824 {
        left: 0px;
    }
    .single-product .product .advanced-woo-labels {
        left: 12px !important;
        top: 0px !important;
        row-gap: 8px;
    }
    .post-type-archive .advanced-woo-labels  {
        left: 12px !important;
    }
    .products .product-grid-item .advanced-woo-labels .awl-label-wrap .awl-product-label {
        left: unset !important;
    }
    .single-product .slick-collection-tiles-carousel .slick-arrow {
        background: var(--grooveGold) !important;
    }
    .single-product .entry-summary .tile-purchase-table table.related-product-table tbody tr td .quantity input {
        background: transparent;
    }
    .single-product .other_production_in_collection .slick-collection-tiles-carousel .slick-arrow.prev-arrow {
        left: -60px;
    }
    .single-product .other_production_in_collection .slick-collection-tiles-carousel .slick-arrow.next-arrow {
        right: -60px;
    }
    body.single-product #content-wrapper main article .entry-content .product {
        margin-bottom: 94px !important;
    }
    body.single-product #content-wrapper main article .entry-content .product .section-summary .entry-summary {
        margin-bottom: 0px;
    }
    body.single-product .section-summary form.cart {
        margin-bottom: 0px;
    }
    .home_brand_logos_section {
        background: var(--bodybg);
    }
    .home_brand_logos_section .section-title h3 {
        color: #17181B;
        font-family: var(--font-heading);
        font-size: 56px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        letter-spacing: unset;
        letter-spacing: unset;
        margin-bottom: 40px;
    }
    .home_brand_logos_wrp .section-content p {
        color: #000;
    }
    .home_brand_logos_section .home_brand_logos_wrp .section-header {
        margin-bottom: 0px;
    }
    .home_brand_logos_section .section-logos {
        padding-top: 84px;
    } 
   body .home_brand_logos_section .heading_text {
       font-family: Poppins, sans-serif;
   }
   body .home_brand_logos_section .pre_heading {
       font-family: Poppins, sans-serif;
   }
   body .description_text p {
       font-family: var(--font-body) !important;
   }
   .inspiration-home-block .inspiration-home-wrapper .section-inspiration .inspiration .section-body .section-title h4 {
       font-weight: 600;
   }
   .title-seo-wrapper h2.entry-title {
       font-weight: 600 !important;
   }
   .title-seo-wrapper h1.entry-title {
       font-weight: 500 !important;
   }
   .title-seo-wrapper h1.seo-title {
       color: var(--textCharcoal);
   }
   body.single-product span.woocommerce-Price-amount.amount {
       font-family: var(--font-subheading) !important;
       font-weight: 500;
       color: #181B20 !important;
       font-size: 24px !important;
   }
    body.single-product .product_content_wrp .pro_title_price .section-price .tiles_pro_price {
        font-size: 28px;
        line-height: 32px;
        font-family: var(--font-subheading);
    }
    .product_content_wrp .entry-summary form br {
        display: none;
    }
   body .product_content_wrp .intro-wrapper .title-seo-wrapper h1.entry-title {
       font-size: 40px !important;
   }
    .page-id-77356 .wp-block-buttons .wp-block-button__link { 
        background: var(--grooveGold) !important;
    }
    .page-id-77356 .title-seo-wrapper h1.entry-title {
        font-weight: 400 !important;
        font-size: 56px;
        color: var(--grooveGold);
        font-family: var(--font-heading) !important;
    }
    .page-id-77356 .content-banner-standard-component .banner-slide .content-inner .section-title h1 {
        font-size: 72px;
        color: #F7F4F1;
        font-weight: 500;
    }
    .page-id-77356 .banner-slide .slide-content .content-inner {
        max-width: unset;
    }
    body.page-id-77356 #desktop-header.outline-nav #desktop-bottom-bar .navbar-light .navbar-nav > .menu-item > a {
        color: var(--off-white) !important;
    }
    .wp-block-buttons .wp-block-button__link {
       border-radius: 100px !important;
       font-size: 14px !important;
       border: 1px solid var(--grooveGold);
       transition: 0.3s ease-out !important;
    }
    .wp-block-buttons .wp-block-button__link:hover {
        background-color: transparent !important;
        color: var(--grooveGold);
        transition: 0.3s ease-out !important;
    }
    .outline-nav #desktop-bottom-bar .navbar-nav > .menu-item > a {
        color: var(--off-white) !important;
    }
   .page-template-page-project-gallery .section-gallery .gallery-grid .grid-item {
       margin-bottom: 2rem;
   }
    body .design_consultation_section .design_consultation_wrp .heading {
       color: var(--off-white);
       font-family: var(--font-heading);
       font-size: 56px !important;
       font-style: normal;
       font-weight: 400;
       line-height: normal;
       max-width: 610px;
       letter-spacing: unset;
       margin-bottom: 40px;

    }
   .design_consultation_section .design_consultation_wrp .body_copy {
       color: var(--off-white) !important;
       font-family: var(--font-subheading) !important;
       font-size: 16px !important;
       font-style: normal !important;
       font-weight: 300 !important;
       line-height: 22px !important;
       margin-bottom: 40px !important;
   }
   
   body .inspiration-home-block {
       background: #EBE2DA;
       padding-top: 100px !important;
       padding-bottom: 54px !important;
   }
   body .inspiration-home-block .section-small-title h6 {
        color: var(--textCharcoal);
        text-align: center;
        font-family: var(--font-heading);
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
       margin-bottom: 32px !important;
   }
    .home_brand_logos_section .section-small-title h6 {
        color: var(--grooveGold);
        font-family: var(--font-heading);
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        text-transform: uppercase;
        margin-bottom: 32px;
    }
   
    body .inspiration-home-block .section-title h3 {
        color: var(--textCharcoal);;
        text-align: center;
        font-family: var(--font-heading);
        font-size: 56px !important;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        margin-bottom: 0px;
    }
    .inspiration-home-block .inspiration-home-wrapper .section-header {
        margin-bottom: 64px;
    }
    .inspiration-home-block .inspiration-home-wrapper .section-inspiration .inspiration {
        border-color: var(--textCharcoal);
    }
    body #page-wrapper .inspiration-home-block .inspiration-home-wrapper .section-inspiration .inspiration .section-content p {
        color: var(--textCharcoal);
        text-align: center;
        font-family: var(--font-subheading) !important;
        font-size: 16px !important;
        font-style: normal;
        font-weight: 300;
        line-height: 25px;
    }
    .inspiration-home-block .inspiration-home-wrapper .section-inspiration .inspiration .section-body {
       border-color: var(--textCharcoal);
       padding-top: 45px;
       padding-bottom: 120px;
    }
    .inspiration-home-block .inspiration-home-wrapper .section-inspiration .inspiration .section-body .section-buttons {
       border-color: #64432B;
    }
    .inspiration-home-block .inspiration-home-wrapper .section-inspiration .inspiration .section-body .section-buttons a {
       border-color: #64432B;
       color: #64432B;
       text-align: center;
       font-family: var(--font-heading);
       font-size: 14px;
       font-style: normal;
       font-weight: 400;
       transition: all .3s ease;
    }
    .inspiration-home-block .inspiration-home-wrapper .section-inspiration .inspiration .section-body .section-buttons a:hover {
        background-color: var(--grooveGold);
        color: var(--off-white);
        transition: all .3s ease;
    }
    .inspiration-home-block .inspiration-home-wrapper .section-inspiration .inspiration .section-body .section-buttons a i {
       display: none;
    }
    .inspiration-home-block .inspiration-home-wrapper .section-inspiration .inspiration .section-body .section-title h4 {
       color: var(--textCharcoal) !important;
       text-align: center;
       font-family: var(--font-heading);
       font-size: 24px;
       font-style: normal;
       font-weight: 400;
       line-height: normal;
       margin-bottom: 56px;
    }
    body .section-inspiration .section-vertical-text .vertical-text-wrapper p {
        color: var(--textCharcoal) !important;
        text-align: center;
        font-family: var(--font-heading) !important;
        font-size: 18px !important;
        font-style: normal !important;
        font-weight: 400 !important;
        line-height: normal !important;
    }
    .inspiration-home-block .inspiration-home-wrapper .section-inspiration .inspiration {
        margin-bottom: 47px;
    }
    .inspiration-home-block .section-inspiration .section-body .section-content p {
        color: var(--textCharcoal);
        text-align: center;
        font-family: var(--font-subheading);
        font-size: 16px;
        font-style: normal;
        font-weight: 300;
        line-height: 22px; /* 137.5% */
    }
    .footer-menu-block {
        background: var(--footerbg);
            padding-top: 52px;
            padding-bottom: 132px;
    }
    .footer-menu-block .footer-menu-wrapper .section-locations .section-location .section-title h5 {
        color: var(--textCharcoal);
        font-family: var(--font-heading);
        font-size: 16px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
    }
    .footer-menu-wrapper a {
        color: var(--textCharcoal);
        text-align: center;
        font-family: var(--font-subheading);
        font-size: 16px;
        font-style: normal;
        font-weight: 300;
        line-height: 22px;
    }
    body .footer-menu-block .footer-menu-wrapper .section-menu ul.menu li a {
        color: var(--textCharcoal) !important;
        font-family: var(--font-heading) !important;
        font-size: 16px;
        font-style: normal;
        font-weight: 700;
        line-height: 25px;
    }
    #footer-wrapper #colophon #footer {
            background: var(--textCharcoal);
            height: unset;
            min-height: max-content;
            padding-top: 28px;
            padding-bottom: 28px;
    }
    #footer-wrapper #colophon #footer .footer-wrapper {
        text-align: center;
        width: unset;
        display: block !important;
    }
    div#footer-copyright p {
        color: var(--off-white) !important;
        font-family: var(--font-heading) !important;
        font-size: 16px !important;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
    }

    @media (min-width: 1200px) {
            body.single-product #content-wrapper main article .entry-content .product .product-body {
            /* margin-top: 0px !important; */
            }
            body.single-product #content-wrapper {
            padding-top: 0px !important;
            }
           
    
    }
    @media (min-width: 1600px) { 
        body.home .hover-boxes-wrapper {
            max-width: 1540px !important;
        }
    }
    body .cdc-cart-drawer-title {
        font-family: "Raleway", sans-serif !important;
        color: var(--textCharcoal) !important;
    }
    body .cdc-cart-header-cell {
        font-family: "Raleway", sans-serif;
        color: var(--textCharcoal);
    }
    body .cdc-cart-item-title a {
        font-family: var(--font-body);
    }
    body .cdc-cart-meta-line {
        font-family: var(--font-body);
    }
    body .cdc-cart-price-cell {
        font-family: var(--font-body);
        color: var(--textCharcoal);
    }
    .continue_shop_btn a, .cdc-button {
        font-family: var(--font-body);
    }
    .cdc-cart-total-label {
        font-family: var(--font-body);
        color: var(--textCharcoal);
    }
    body .cdc_cart_info_text {
        font-family: var(--font-body);
        color: var(--textCharcoal);
    }
    body .cdc-cart-drawer-footer .cdc-cart-total-amount .woocommerce-Price-amount {
        font-family: var(--font-body);
        color: var(--textCharcoal);
    }
    .awl-label-wrap.awl-label-id-117973 {
        margin-top: 0px;
    }
    body .awl-label-wrap.awl-label-id-117973 .awl-product-label .awl-label-text { 
        background: #EBE2DA !important;
        color: #363636 !important;
        border-radius: 100px !important; 
    }
    
    body .home-banner-standard-component .home-banner-owl .banner-slide .slide-content .content-wrapper .content-inner .section-title h1 {
        color: #FFFCFA;
    }
    body .home-banner-standard-component .home-banner-owl .banner-slide .slide-content .content-wrapper .content-inner .section-content p {
        color: var(--off-white);
        font-size: 16px;
    }
    body .footer-menu-block .footer-menu-wrapper .section-menu ul.menu li a {
        color: #FFFCFA;
    }
    body .details-bar-component ul.nav li.nav-item.contact-button .section-contact-button .btn-contact {
            background: var(--dark-font) !important;
            border-color: var(--dark-font);
            color: var(--off-white) !important;
            /* background: #363636; */
            font-family: var(--font-heading);
            font-size: 12px;
            font-style: normal;
            font-weight: 400;
            /* line-height: 16px; */
            letter-spacing: 0.72px;
            text-transform: uppercase;
            height: 32px;
            display: flex;
            align-items: center;
            justify-content: center;
    }
    .details-bar-component ul.nav li.nav-item {
            height: 32px;
    }
    .details-bar-component ul.nav li.nav-item .nav-link h4.nav-text {
        color: #F7F4F1;
        font-family: var(--font-heading);
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: 16px; /* 133.333% */
        letter-spacing: 1.08px;
        text-transform: uppercase;
    }
    .details-bar-component ul.nav li.nav-item .nav-link h4.nav-text span {
        color: #F7F4F1;
    }
    .button-topBarButton .button-row .button-col .btn {
        height: 32px !important;
        text-align: center;
        font-family:  var(--font-heading) !important;
        font-size: 12px !important;
        font-style: normal;
        font-weight: 400;
        line-height: 16px;
        letter-spacing: 0.72px;
        text-transform: uppercase;
        padding-left: 28px;
        padding-right: 28px;
        background-color: var(--grooveGold);
        border: 1px solid var(--grooveGold);
        border-color: var(--grooveGold) !important;
    }
    body .product_content_wrp .base_attibutes_list .att_item::before {
        background-color: var(--grooveGold);
    }
    body .marquee_content_wrp {
       background-color: #151414;
       color: #F7F4F1;
       border-bottom: 1px solid #232323;
    }
    body .marquee_content_wrp .marquee_content {
       animation-duration: 100s;
    }
    body .details-bar-component ul.nav li.nav-item.contact-button .section-contact-button .btn-contact {
        height: 32px !important;
    }
    #desktop-header #desktop-top-bar .row {
        margin-top: 0px;
    }
    #desktop-header #desktop-top-bar .container-fluid {
        border-bottom: .1rem solid hsla(0,0%,100%,.2);
    }
    #desktop-bottom-bar {
        border-bottom: .1rem solid hsla(0,0%,100%,.2) !important;
    }
    .page-id-1341 #desktop-bottom-bar {
        /* border-color: var(--off-white) !important; */
    }
    .page-id-1341 #desktop-header #desktop-top-bar .container-fluid {
        /* border-color: var(--off-white) !important; */
    }
    body #desktop-header.solid-nav #desktop-bottom-bar {
        border-bottom: .1rem solid #dde4e6 !important;
    }
    .marquee_content_wrp .marquee_content_item a {
        color: #F7F4F1;
        font-family: var(--font-heading);
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: 16px; /* 133.333% */
        letter-spacing: 1.08px;
        text-transform: uppercase;
    }
    .marquee_content_wrp .marquee_dot {
        border-radius: 2px;
        background: #C5A276;
    }
    body .details-bar-component ul.nav li.nav-item.contact-button .section-contact-button .btn-contact:hover {
        background: transparent !important;
    }
    body.single-product .details-bar-component ul.nav li.nav-item.contact-button .section-contact-button .btn-contact:hover {
        color: var(--dark-font) !important;
    }
    body.single-product .desktop-menu .navbar-collapse ul.navbar-nav > li.menu-item:not(.mega) > a::before {
        background: var(--dark-font);
    }
    .details-bar-component ul.nav li.nav-item.all-locations-list .dropdown-menu #details-bar-menu-desktop.all-locations .section-buttons a.button-address {
        background: var(--dark-font);
    }
    .dropdown-menu .section-client .section-location-button .btn {
        background-color: #363636 !important;
        color: #FFFCFA !important;
    }
    body .button-component .button-col .btn {
        font-weight: 500 !important;
    }
    body .section-title h1 {
        color: #FFFCFA;
    }
    body .btn-primary-outline {
        border-color: var(--grooveGold);
        color: #FFFCFA;
   }
    body .btn.btn-primary, body .btn.btn-primary {
       background: var(--grooveGold) !important;
       transition: all 0.3s ease-out !important;
       border-color: var(--grooveGold) !important;
    }
    body .btn.btn-primary:hover, body .btn.btn-primary:hover {
       transition: all 0.3s ease-out !important;
    }
    body .btn-primary-outline:hover {
        background: var(--grooveGold) !important;
    }
    body del .woocommerce-Price-amount {
        color: var(--grooveGold) !important;
    }
    .product-wrapper .section-content .section-title h4 a {
        color: var(--grooveGold) !important;
    }
    .title-seo-wrapper h1.entry-title {
        color: var(--grooveGold) !important;
    }
    #footer-wrapper #colophon #back-to-top {
        background: var(--grooveGold) !important;
    }
    .cdc-cart-icon-link > .cdc-cart-count {
        background: var(--grooveGold) !important;
    }
    .home-banner-standard-component .dots-container .owl-dot span {
        background: var(--grooveGold) !important;
    }
    .page-intro-block .page-intro-wrapper .section-title h2 {
        color: var(--grooveGold) !important;
    }
    .hover-boxes-block .hover-boxes-wrapper .hover-box .section-content .section-small-title h4 {
        /* color: var(--grooveGold) !important; */
        color: #000 !important;
    }
    .section-small-title h4, .section-title h4 {
        color: var(--grooveGold) !important;
    }
    .btn-white {
        color: var(--grooveGold) !important;
    }
    body .wc_checkout_heading h2, body .sub_heading h3, body .shipping_info_cta p,
    body .wc_pro_item_meterag, body .wc_pro_item_qty{
        font-family: var(--font-body) !important;
        color: var(--textCharcoal) !important;
    }
    body .wc_pro_item_name {
        font-family: var(--font-body);
        color: var(--grooveGold) !important;
    }
    .wc_summary, body .wc_summary .subtotal .woocommerce-Price-amount, #shipping_cost .woocommerce-Price-amount,
    .wc_total_, #grand_total span.woocommerce-Price-amount.amount {
        font-family: var(--font-body) !important;
        color: var(--textCharcoal) !important;
    }
    body #apply_coupon  {
        font-family: var(--font-body) !important;
    }
    input#coupon_code {
        font-family: var(--font-body) !important;
    }
    .order_detail_accord_head {
        font-family: var(--font-body) !important;
        color: var(--textCharcoal) !important;
    }
    #apply_coupon {
        background: var(--grooveGold) !important;
    }
   
   
    .snapppt-embed-block .section-header .section-title h3 {
       color: #17181B;
        text-align: center;
        font-family: var(--font-heading);
        font-size: 56px;
        font-style: normal;
        font-weight: 400;
        line-height: 66px;
        width: 700px;
        margin-left: auto;
        margin-right: auto;
    }
    .snapppt-embed-block .section-header .section-title {
        margin-bottom: 40px;
    }
    .snapppt-embed-block .section-header .section-content p {
        color: #17181B;
    }
   .snapppt-embed-block .section-header .section-content {
       max-width: 960px;
       margin: 0 auto;
   }
   .inspiration-home-block .section-header .section-title h3 {
       font-size: 5rem;
   }
   
    body #content-wrapper .intro-content-block {
       background-image: url(http://kevinb339.sg-host.com/wp-content/uploads/2022/09/home-banner-bg-img-scaled.jpg);
       background-size: cover;
       background-repeat: no-repeat;
       padding-top: 22rem;
    }
    .section-small-title h6 {
        color: var(--grooveGold);
        /* text-align: center; */
        font-family: var(--font-heading);
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 13px;
        margin-bottom: 24px;
    }
    body .product-wrapper .section-content .section-title {
       margin: 0px;
       padding-left: 2rem;
       padding-right: 2rem;
       border: unset;
   }
    .intro-content-block .intro-content-wrapper .col-lg-14 {
        max-width: 100% !important;
        flex: 0 0 100%;
    }
    .intro-content-block .intro-content-wrapper .col-lg-14 .row .col-md-12 { 
        max-width: 520px;
    }
   body .product_content_wrp .intro-wrapper .title-seo-wrapper h1.entry-title {
       font-size: 32px !important;
   }
   .product_content_wrp .pro_title_price .section-price .tiles_pro_price {
       font-size: 22px;
       line-height: 28px;
   }
   body.single-product #custom_contact_us {
       display: none;
   }
    .intro-content-block .intro-content-wrapper .section-title h3 {
        color: #F7F4F1;
        font-family: var(--font-heading);
        font-size: 56px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        margin-bottom: 32px;
    }
   .home-banner-standard-component .home-banner-owl .banner-slide .slide-content .content-wrapper .content-inner .button-row a {
       color: var(--off-white) !important;
       width: 190px !important;
       max-width: unset;
       text-transform: uppercase;
       margin-bottom: 0px;
       font-family: var(--font-heading);
       font-size: 14px;
       font-style: normal;
       font-weight: 400 !important;
       border: 0.556px solid var(--grooveGold);
       background: rgba(174, 143, 99, 0.00);
       height: 40px;
       display: flex;
       align-items: center;
       justify-content: center;
       border-radius: 100px !important;
   }
   .key-points-block {
        border-bottom: 1px solid #9B9793;
   }
    .key-points-block .key-points-wrapper .key-point .section-title h3 {
       font-size: 12px;
       color: var(--dark-font);
       font-weight: 400;
       line-height: 16px; /* 133.333% */
       letter-spacing: 1.08px;
    }
    .key-points-block .key-points-wrapper .key-point .section-icon img, .key-points-block .key-points-wrapper .key-point .section-icon svg {
        width: 12px;
        color: #B3966C;
        position: relative;
        top: 0px;
        left: 0px;
    }
    .key-points-block .key-points-wrapper .key-point .section-icon {
        padding-right: 5px;
    }
    body .key-points-block .key-points-wrapper .key-point {
        height: unset;
        padding-top: 16px;
        padding-bottom: 16px;
    }
    #desktop-header #desktop-bottom-bar .section-left .christmas-image {
       display: none;
    }
   
   .section-tiles-in-collection.section-top-selling {
       max-width: 800px;
       margin: 0 auto;
   }
   .footer-menu-block .footer-menu-wrapper .section-locations .section-location .section-address a span, 
   .footer-menu-block .footer-menu-wrapper .section-locations .section-location .section-phone a span {
       color: var(--dark-font);
       text-align: right;
       font-family: var(--font-subheading) !important;
       font-size: 16px;
       font-style: normal;
       font-weight: 300;
       line-height: 22px; /* 137.5% */
   }
    .footer-menu-block .footer-menu-wrapper .section-locations .section-location {
        margin-bottom: 32px;
    }
   body .get-in-touch-block .gform_wrapper form .gform_footer .gform_button:hover {
       color: #fff !important;
   }
   .home-banner-standard-component .home-banner-owl .banner-slide .slide-content .content-wrapper .content-inner .button-row {
       display: flex;
       flex-wrap: wrap;
       column-gap: 16px;
   }
   
   .home-banner-standard-component .home-banner-owl .banner-slide .slide-content .content-wrapper .content-inner .button-row a.btn.btn-primary {
       width: 220px !important;
       border-radius: 100px !important;
   }
   .home-banner-standard-component .button-row .button-col.col-auto {
       padding: 0px;
       width: max-content !important;
   }
   .dots-container.disabled {
       display: none;
   }
   
   body .section-title h1 {
       font-weight: 500;
   }
    .banner-slide .slide-content .content-inner {
       max-width: 640px;
   }
    .post-type-archive-product .banner-slide .slide-content .content-inner {
        max-width: unset;
    }
    .home .banner-slide .slide-content .content-inner { 
        max-width: unset;
    }
   body .btn-primary-outline {
       color: var(--off-white) !important;
       font-family: var(--font-heading) !important;
       font-size: 12px;
       font-style: normal;
       font-weight: 400;
       /* line-height: 16px; */
       text-transform: uppercase;
   }
   body .btn.btn-primary {
       color: var(--off-white) !important;
       text-align: center;
       font-family: var(--font-heading) !important;
       font-size: 12px;
       font-style: normal;
       font-weight: 400;
   
       text-transform: uppercase;
       /* border-radius: 100px !important; */
   }
   
   
   
   /**************** Products Cards UI Start ****************/
   body .product-wrapper .section-content .section-title h4 a {
       color: var(--grooveGold) !important;
       text-align: center;
       font-family: var(--font-heading) !important;
       font-size: 16px;
       font-style: normal;
       font-weight: 500;
       line-height: 24px; /* 150% */
       letter-spacing: unset;
       text-transform: capitalize;
   }
    /* Equal-height product cards in home slider */
    .home-slider-products-updated-block .home-products-owl {
        position: relative;
    }
  .product-wrapper .section-image .product-image-link {
       position: relative;
       display: block;
   }
   .product-wrapper .section-image .product-image-link .hover-img {
       position: absolute;
       inset: 0;
       opacity: 0;
       transition: opacity 0.3s ease;
   }
   .product-wrapper .section-image .product-image-link .hover-img img {
       width: 100%;
       height: 100%;
       object-fit: cover;
   }
   @media (hover: hover) {
       .product-wrapper .section-image:hover .product-image-link .hover-img {
           opacity: 1;
       }
   }
    .home-slider-products-updated-block .home-products-owl .owl-nav button {
        position: absolute;
        /* top: 50%;
        transform: translateY(-50%); */
        width: 40px;
        height: 40px;
        margin: 0;
        padding: 0;
        border: 0;
        background: transparent;
        display: flex;
        align-items: center;
        justify-content: center;
        top: 40%;
    }
    .home-slider-products-updated-block .home-products-owl .owl-nav button.owl-prev {
        left: -60px;
        background-color: var(--grooveGold);
        outline: unset;
        border-radius: unset !important;
    }

    .home-slider-products-updated-block .home-products-owl .owl-nav button.owl-next {
        right: -60px;
        background-color: var(--grooveGold);
        outline: unset;
        border-radius: unset !important;
    }
    .home-slider-products-updated-block .home-products-owl .owl-nav button span {
        font-size: 0;
        line-height: 0;
        display: flex;
        align-items: center;
        justify-content: center;
    }
   
   .product-wrapper .section-content {
       padding-top: 0px;
   }
   .product-wrapper .section-image {
       border: unset;
       padding-bottom: 12px;
   }
   .product-wrapper .section-content .section-title {
       padding-bottom: 24px;
   }
   body .product-wrapper .section-content .section-meta .meta-item .name {
       color: #52565D;
       font-family: var(--font-heading);
       font-size: 14px !important;
       font-style: normal;
       font-weight: 600;
       line-height: 20px; /* 142.857% */
       text-transform: uppercase;
   }
   .product-wrapper .section-content .section-meta {
        padding-left: 28px;
        padding-right: 28px;
        margin-left: unset;
        margin-right: unset;
   }
   .product-wrapper .section-content .section-price {
        padding-left: 28px;
        padding-right: 28px;
        /* padding-top: 7.5px; */
        margin-left: 0px;
        margin-right: 0px;
        border-top: unset;
        padding-bottom: 0px;
        /* background-color: #fff; */
        /* height: 100%; */
        padding-top: 0px;
   }

   .product-wrapper .section-content .section-meta {
        border: unset;
        padding-bottom: 0px;
   }
   body .product-wrapper .section-content .section-meta .meta-item .value {
       color: #52565D;
       text-align: right;
       font-family: Poppins;
       font-size: 14px;
       font-style: normal;
       font-weight: 300;
       line-height: 20px; /* 142.857% */
   }
   .product-wrapper .section-content .section-meta .meta-item {
       border-top: 1px solid #D6DBDE;
       padding-top: 7.5px;
       padding-bottom: 9.5px;
   
   }
   .product_card_wrp .product-wrapper .section-content .section-meta {
        padding-left: 20px;
        padding-right: 20px;
        margin-left: unset;
        margin-right: unset;
   }
   body .product_card_wrp .product-wrapper .section-content .section-title {
        padding-left: 20px !important;
        padding-right: 20px !important;
   }
   .product-wrapper {
       background-color: #FFFFFF;
       border-color: #D6DBDE;
   }
    body #desktop-header #desktop-top-bar {
        height: 32.8px;
        /* border-bottom: unset !important; */
    }
    body.home #desktop-header #desktop-top-bar, .post-type-archive-product #desktop-header #desktop-top-bar { 
        border-bottom: unset !important;
    }
   .add-to-wishlist .add-to-wishlist-wrapper {
        border: unset;
        padding: unset;
        border-radius: unset;
        background: unset;

   }
    #desktop-header.outline-nav #desktop-bottom-bar .section-left .logo-primary-template img {
        width: 165px;
    }
   .product-wrapper .section-content .section-buttons {
        margin-top: 8px !important;
        /* margin-bottom: 10px; */
   }
    .product-wrapper .section-content .section-buttons a {
       color: #FFF !important;
       font-family: var(--font-heading) !important;
       font-size: 14px;
       font-style: normal;
       font-weight: 400;
       line-height: 11.709px;
       text-transform: uppercase;
       margin-bottom: 1px;
       border-color: var(--grooveGold) !important;
    }
    .btn.btn-primary:not(:disabled):hover {
        color: var(--grooveGold) !important;
    }
   .product-wrapper .section-content .section-price .price .amount {
       color: #000;
       font-family: var(--font-subheading) !important;
       font-size: 21.6px !important;
       font-style: normal;
       font-weight: 600;
       line-height: 27px;
   }
   .product-wrapper .section-content .section-price .price {
       color: #52565D;
       text-align: right;
       font-family: var(--font-heading) !important;
       font-size: 14px;
       font-style: normal;
       font-weight: 400;
       line-height: 20px;
   }
   
   
   
   /*************** Products Slider Section Start ***************/
   body #content-wrapper .home-slider-products-updated-block .container {
       max-width: 1244px !important;
       padding-left: 0 !important;
       padding-right: 0 !important;
   }

   /* Equal-height product cards in home slider */
   .home-slider-products-updated-block .home-products-owl .owl-stage {
       display: flex;
   }
   .home-slider-products-updated-block .home-products-owl .owl-item {
       display: flex;
       height: auto;
       flex: 0 0 auto;
       min-width: 0;
   }
   .home-slider-products-updated-block .home-products-owl .collection-product {
       display: flex;
       width: 100%;
   }
   .home-slider-products-updated-block .home-products-owl .product-wrapper {
        display: flex;
        flex-direction: column;
        width: 100%;
        height: 100%;
        background: unset;
        border: unset;
        background-color: #fff;
   }
   .home-slider-products-updated-block .home-products-owl .product-wrapper .section-content {
       flex: 1 1 auto;
       display: flex;
       flex-direction: column;
   }
   .home-slider-products-updated-block .home-products-owl .product-wrapper .section-buttons {
       margin-top: auto !important;
   }
   .product-wrapper .section-image {
        /* background-color: #fff; */
   }
   body .product-wrapper .section-content .section-title {
        /* background-color: #fff; */
   }
   .product-wrapper .section-content .section-meta {
        /* background-color: #fff; */
   }
.home-slider-products-updated-block .section-home-slider-products {
    padding-top: 96px;
    padding-bottom: 134px;
}
.home-slider-products-updated-block .section-header .section-title h3 {
    color: #17181B;
    font-family: var(--font-heading) !important;
    font-size: 56px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    width: max-content;
    margin: 0 auto;
    letter-spacing: unset;
}
.home-slider-products-updated-block .section-header {
    margin-bottom: 48px;
} 
.home-slider-products-updated-block .home-products-owl .owl-nav button {

}

.section-price .pro_price_element {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    border-top: 1px solid #D6DBDE;
    padding-top: 7.5px
}
.section-price .pro_price_element .name {
    color: #52565D;
    font-family: var(--font-heading);
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px; /* 142.857% */
}
.section-price .meter_per_box_element {
    display: flex;
    flex-wrap: wrap;
    width: max-content;
    margin-left: auto;
    margin-top: 6px;
}  
.section-price .meter_per_box_element .value {
    color: #52565D;
    text-align: right;
    font-family: var(--font-heading);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
}
.section-price .meter_per_box_element .name {
    color: #52565D;
    text-align: right;
    font-family: var(--font-heading);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px; /* 142.857% */
}
.section-price .meter_per_box_element {
    color: #52565D;
    text-align: right;
    font-family: var(--font-heading);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px; /* 142.857% */
    text-transform: lowercase;
}
.section-price .pro_price_element .price del {
    display: block;
}
.section-price .pro_price_element .pro_price_unit_text {
    color: #52565D;
    text-align: right;
    font-family: var(--font-subheading) !important;
    font-size: 14px;
    font-style: normal;
    font-weight: 300;
    line-height: 20px;
}
.pro_price_element .price .pro_sale_price {
    display: block;
}
.price .onsale_price .pro_sale_price bdi {
    color: #6B4226;
    font-family: var(--font-subheading) !important;
    font-size: 21.6px;
    font-style: normal;
    font-weight: 600;
    line-height: 27px;
}
.price .onsale_price .pro_old_price_number {
    color: #52565D;
    font-family: var(--font-subheading) !important;
    font-size: 21.6px;
    font-style: normal;
    font-weight: 600;
    line-height: 27px;
    text-decoration: line-through;
}
.product_card_wrp {
    max-width: 33.3% !important;
    flex: 0 0 33.3% !important;
}
 body .product_card_wrp .product-wrapper .section-content .section-price {
    /* height: unset !important; */
    padding-bottom: 20px;
    margin-left: 0px;
    margin-right: 0px;
    padding-top: 0px;
    /* background-color: #fff; */
}
.product_card_wrp .product-wrapper .section-content .section-price .price .amount {
    font-size: 20px;
}
.product_card_wrp .price .onsale_price .pro_old_price_number {
    font-size: 20px;
}
.product_card_wrp .price .onsale_price .pro_sale_price bdi {
    font-size: 20px;
}
#desktop-header #desktop-bottom-bar .section-left .logo-wrapper, #desktop-header #desktop-bottom-bar .section-left .title-wrapper {
    height: unset !important;
}
#desktop-header #desktop-bottom-bar {
    height: unset;
    /* border-bottom: unset !important; */
}

body .details-bar-component ul.nav li.nav-item.contact-button .section-contact-button .btn-contact {
    
}
.awl-label-id-110824 {
  position: relative;
  left: 12px;
}
.awl-label-id-110824 > span span {
    background: #6B4226 !important;
    color: #FFF;
    font-family: var(--font-heading);
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 12px;
    text-transform: capitalize;
}
.advanced-woo-labels .awl-label-id-103966 > span > span, 
.advanced-woo-labels .awl-label-id-105790 > span > span, 
.advanced-woo-labels .awl-label-id-117973 > span > span {
    background: var(--grooveGold) !important;
    color: #FFF;
    font-family: var(--font-heading) !important;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 12px;
    text-transform: capitalize;
    padding-top: 8px !important;
    padding-bottom: 8px !important;
    border-radius: 100px !important;
    min-width: 68px;
    text-align: center;
}
.awl-label-id-103966, .awl-label-id-105790 {
  position: relative;
  left: 12px;
}
.post-type-archive-product .awl-label-id-103966, 
.post-type-archive-product .awl-label-id-105790, 
.post-type-archive-product .awl-label-id-110824 {
    left: unset;
}
.post-type-archive-product .advanced-woo-labels {
    row-gap: 6px;
}
.post-type-archive-product .awl-label-wrap.awl-label-id-117973 {
    margin-top: 0px;
}
.awl-label-id-103966 .awl-product-label {
    /* margin-top: 0px !important; */
}
body .product .advanced-woo-labels {
    row-gap: 8px;
    margin-top: 12px;
}
body .product .advanced-woo-labels .awl-label-wrap .awl-product-label {
    margin-top: 0px !important;
}
.desktop_only {
    display: block;
}
.mobile_only {
    display: none;
}
body .product_content_wrp form table.table tr .pro_quanity_wrp .m2-input-wrapper .quantity_field_item input, .quantity_field_item input {
    background: transparent;
    color: #181B20 !important;
    text-align: right;
    font-family: var(--font-subheading) !important;
    font-size: 16px !important;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    text-transform: uppercase;
}
#pro_accor_group .card {
    background-color: transparent;
}
body #page-wrapper #content-wrapper #aside {
    background-color: transparent;
}
body.post-type-archive-product .section-price {
    padding-left: 20px !important;
    padding-right: 20px !important;
}
body.post-type-archive-product .product-wrapper .section-content .section-price .price .amount {
    font-size: 18px;
}
body.post-type-archive-product .product-grid-item .advanced-woo-labels .awl-label-wrap .awl-product-label {
    top: 0px;
    margin-top: 0px !important;
}
body .product_content_wrp .table-bordered.related-product-table {
    border: unset !important;
}
.product_content_wrp .section-summary .table .label-wrapper, .product_content_wrp .section-summary .table th {
    color: #181B20;
    font-family: var(--font-heading);
    font-size: 16px !important;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-transform: uppercase;
    height: unset !important;
}
.pro_collection_img_wrp .collection_gallery_slider .owl-nav {
    display: none !important;
}
body.single-product #desktop-header.solid-nav #desktop-bottom-bar, body #desktop-header.solid-nav #desktop-bottom-bar, body #desktop-header.solid-nav #desktop-top-bar {
    background:var(--bodybg);
    /* border: unset; */
}
body.single-product .product_content_wrp .tile-variation-select .related-product-wrapper .related-product-select {
    font-weight: 300 !important;
    font-family: var(--font-subheading) !important;
}
body.single-product .entry-summary .tile-purchase-table table.related-product-table tbody tr td {
    border: unset !important;
}
.page-template .ha_section_container .space_name {
    font-family: var(--font-heading) !important;
    color: var(--dark-font) !important;
}
.page-template .location_name {
     font-family: var(--font-heading) !important;
    color: var(--dark-font) !important;
}
.page-template .info_text {
    font-size: 18px;
    color: var(--dark-font) !important;
}
.page-template tr.hours_row * {
    font-size: 20px;
    color: var(--dark-font) !important;
}
.hover-boxes-wrapper .hover-box .section-button .btn {
    color: var(--grooveGold) !important;
    font-family: var(--font-heading) !important;
    font-size: 16px;
    font-style: normal;
    font-weight: 400 !important;
    line-height: 11.709px;
    text-transform: uppercase;
    display: flex;
    align-content: center;
    align-items: center;
    justify-content: center;
    background: #F7F4F1;
}
.ha_intro_section_cta {
  width: max-content;
  margin-top: 32px;
}
body .ha_intro_section_cta .btn {
  border-radius: 100px !important;
  color: #FFF !important;
  font-family: var(--font-heading) !important;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
  text-transform: uppercase;
  width: 200px;
  height: 44px;
}
.section-home-slider-products .owl-dots {
  position: relative;
  top: 55px;
}
.section-home-slider-products .owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
    background: var(--grooveGold);
}
.section-home-slider-products .owl-theme .owl-dots .owl-dot span {
    background: #FFF;
    width: 12px;
    height: 12px;
}
.section-home-slider-products .owl-theme .owl-dots .owl-dot:hover span {
    background: var(--grooveGold);
}
.section-home-slider-products .owl-theme .owl-dots .owl-dot {
    outline: unset;
}
.home_brand_logos_section .section-cta .btn {
    width: 304px;
    height: 44px;
    border-radius: 100px !important;
    background: var(--grooveGold) !important;
    color: #FFF;
    font-family:  var(--font-heading);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 11.709px; /* 73.182% */
    text-transform: uppercase;
    border-color: var(--grooveGold);
}
.content-banner-standard-component .content-inner .sp-component .button-col a {
    border-radius: 100px !important;
}
.post-type-archive-product .content-banner-standard-component .content-banner-owl .banner-slide .slide-content .content-wrapper .content-inner .button-row a {
    color: #F7F4F1 !important;
    font-family: var(--font-heading) !important;
    font-size: 14px;
    font-style: normal;
    font-weight: 400 !important;
    text-transform: uppercase;
    width: max-content;
    min-width: 270px;
}
.product_card_wrp .product-wrapper .section-content .section-meta {
    padding-top: 0px;
}
body #desktop-bottom-bar .section-right #main-menu #menu-main-menu > li > a {
    color: var(--dark-font);
    font-family: var(--font-heading);
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px; /* 133.333% */
    letter-spacing: 1.08px;
    text-transform: uppercase;
}
body.home #desktop-bottom-bar .section-right #main-menu #menu-main-menu > li > a {
    color: var(--off-white)
}
#desktop-header {
    min-height: unset;
}
.single-product #page-wrapper {
    padding-top: 150px;
}
body.single-product .product_content_wrp .pro_title_price #title-seo-wrapper .title-seo-wrapper h1.entry-title {
    color: var(--grooveGold) !important;
    font-family: var(--font-heading);
    font-size: 30px !important;
    font-style: normal;
    font-weight: 400 !important;
    line-height: normal;
}
.product_content_wrp .pro_title_price .metres-per-box {
    color: #181B20;
    font-family: var(--font-subheading);
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;

}
.product_content_wrp .pro_base_attibutes_list {
    padding-bottom: 20px;
}
.single-product .product_content_wrp .pro_base_attibutes_list .att_item .single-item {
    color: #181B20 !important;
    font-family: var(--font-heading) !important;
    font-size: 16px !important;
    font-style: normal;
    font-weight: 700 !important;
    line-height: normal;
    text-transform: uppercase;
}
.single-product .product_content_wrp form .single-item {
    color: #181B20 !important;
    font-family: var(--font-subheading) !important;
    font-size: 16px !important;
    font-style: normal;
    font-weight: 300 !important;
    line-height: normal;
    text-transform: capitalize;
}
.single-product .product .product_content_wrp form .related-product-table .related-product-wrapper select.related-product-select {
    color: #181B20 !important;
    font-family: var(--font-subheading) !important;
    font-size: 16px !important;
    font-style: normal;
    font-weight: 300 !important;
    line-height: normal;
    text-transform: capitalize;
}
.single-product .product .product_content_wrp form .single_add_to_cart_button {
    color: #FFF !important;
    font-family: var(--font-heading) !important;
    font-size: 14px !important;
    font-style: normal;
    font-weight: 400 !important;
    line-height: 18px; /* 112.5% */
    text-transform: uppercase;
    border-radius: 100px !important;
    border-color: var(--grooveGold);
}
.single-product .product .product_content_wrp form .single_add_to_cart_button:hover {
    color: var(--grooveGold) !important;
}
.product_content_wrp .table .total_price {
    border-bottom: unset !important;
}
.single-product .product .product_content_wrp .spec-value {
    font-size: 14px !important;
    font-family: var(--font-heading);
}
.entry-summary .tile-purchase-table table.related-product-table tbody tr {
    border: 0.6px solid #C5CACD;
    border-left: unset;
    border-right: unset;
}
body #tile_specifications a {
    color: var(--grooveGold);
}
.product_content_wrp .accordion .card-body {
    padding: 24px 0;
}
body.single-product .section-tiles-in-collection .section-header {
    margin-bottom: 76px !important;
}
.other-tiles-in-collection-template {
    background: #EBE2DA;
    padding-top: 96px;
    padding-bottom: 160px;
}
.other-tiles-in-collection-template .other_production_in_collection {
    margin-top: 0px !important;
    margin-bottom: 0px;
}
.other-tiles-in-collection-template .other_production_in_collection .section-header .section-title h3 {
    color: #181B20;
    font-family: var(--font-heading);
    font-size: 44px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.other_production_in_collection .product .product-wrapper {
    border-color: #F7F4F1;
}
.single-product .product .awl-label-id-105790 {
    left: unset;
}
.single-product #content-wrapper {
    margin-bottom: 0px !important;
}
.single-product .design_consultation_section {
    margin-top: 0px;
}
.product_gallery_wrapper .woocommerce-product-gallery .owl_thmbs_slider_wrp .owl-stage > div:last-child {
    display: none;
}
.product_gallery_wrapper .woocommerce-product-gallery .owl_thmbs_slider_wrp .owl-stage > div:nth-last-child(2) {
    display: none;
}
body.single-product #content-wrapper main article .entry-content .product .product-body .section-before-summary-wrapper .section-before-summary .woocommerce-product-gallery {
    background: transparent;
}
.marquee_content_wrp a {
    height: unset;
}
.single-product .products_slider_img .owl-item .slick-single-gallery-item {
    padding-top: 45px;
}
.products_slider_img .owl-item .slick-single-gallery-item {
    padding: 0px !important;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}
.single-product .products_slider_img {
    margin-bottom: 36px;
}
.products_slider_img .owl-nav button.owl-prev::before,
.products_slider_img .owl-nav button.owl-next::before {
    background-color: var(--grooveGold);
}
.products_slider_img .owl-nav button.owl-next::before {
    right: -11px;
}
.products_slider_img .owl-nav button.owl-prev::before {
    left: -11px;
}
.product_content_wrp .base_attibutes_list .att_item .related-product-wrapper .related-product-select {
    text-transform: uppercase;
    font-size: 16px !important;
    font-weight: 700 !important;
}

/****** About Page Start *******/
.footer-template .contact_us_section {
    background-color: #363636;
    background-image: unset !important;
}
.footer-template .form_title {
    color: var(--off-white);
}
.footer-template .contact_us_heading .textDark {
    color: var(--off-white) !important;
}
.footer-template #lp_form .gform-field-label, #lp_form .gfield_label {
    color: var(--off-white);
}
.footer-template #lp_form input, .footer-template #lp_form select, .footer-template #lp_form input, .footer-template #lp_form select {
    background-color: transparent !important;
    color: var(--off-white) !important;
    font-family: var(--font-heading);
    font-size: 14px !important;
    font-style: normal;
    font-weight: 400;
    line-height: 20px; /* 142.857% */
    border: 1px solid #F7F4F1;
}

.footer-template .gform_wrapper.gravity-theme .gfield textarea.medium {
    background-color: transparent !important;
    color: var(--off-white) !important;
    font-family: var(--font-heading);
    font-size: 14px !important;
    font-style: normal;
    font-weight: 400;
    line-height: 20px; /* 142.857% */
    outline: unset;
    border: 1px solid #F7F4F1;
}
body #footer-wrapper #custom_contact_us #gform_submit_button_24 {
    background-color: var(--grooveGold) !important;
    border-radius: 100px !important;
    color: #FFF !important;
    font-family: var(--font-heading);
    font-size: 14px !important;
    font-style: normal;
    font-weight: 400;
    line-height: 11.709px; /* 73.182% */
    text-transform: uppercase;
    height: 44px !important;
    border: 1px solid var(--grooveGold) !important;
}
body #footer-wrapper #custom_contact_us #gform_submit_button_24:hover {
    background-color: transparent !important;
    color: var(--grooveGold) !important;
}
body.page-id-1341 #desktop-bottom-bar .section-right #main-menu #menu-main-menu > li > a {
    color: var(--off-white) !important;
}
.page-template-page-project-gallery #page-intro {
    margin-top: 0px !important;
}
.page-id-1463 #page-intro {
    margin-top: 0px !important;
}
.page-id-1341 #page-intro {
    margin-top: 72px !important;
    margin-bottom: 42px !important;
}
.page-id-106194 #content-wrapper .container {
    max-width: unset;
}
.page-id-105399 #page-intro {
    margin-top: 0px !important;
}
.page-id-1375 #page-intro {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
}
body.post-type-archive-product.has-banner #desktop-bottom-bar .section-right #main-menu #menu-main-menu > li > a {
    color: var(--off-white) !important;
}
body.page-id-97588 #desktop-bottom-bar #desktop-menu.navbar-light #main-menu #menu-main-menu > li > a.nav-link,
body:not(.home) .outline-nav #desktop-bottom-bar .navbar-light .navbar-nav > .menu-item > a {
    color: var(--dark-font) !important;
}
body.page-id-110535 .outline-nav #desktop-bottom-bar .navbar-light .navbar-nav > .menu-item > a,
body.term-groovers-movers-and-shakers .outline-nav #desktop-bottom-bar .navbar-light .navbar-nav > .menu-item > a   {
    color: var(--off-white) !important;
}
.page-id-106194 a.btn.btn_primary.book_btn {
    border-radius: 100px !important;
    background-color: var(--grooveGold) !important;
    border-color: var(--grooveGold) !important;
}
body.page-id-1341 .wp-block-heading {
    margin-top: 32px !important;
}
.page-id-1341 .title-seo-wrapper .entry-title {
    color: var(--dark-font) !important;
    font-family: var(--font-heading) !important;
    font-size: 56px;
    font-style: normal;
    font-weight: 400 !important;
    line-height: normal;
}
.title-seo-wrapper h1.seo-title {
    color: var(--grooveGold);
    font-size: 14px;
}
body.single-product #page-wrapper {
    padding-top: 184px;
}
.page-template-page-contact .contact-wrapper {
    margin-top: 96px;
}
.page-template-page-contact #title-seo-wrapper .title-seo-wrapper h1 {
  color: #181B20 !important;
  font-family: var(--font-heading) !important;
  font-size: 56px;
  font-style: normal;
  font-weight: 500 !important;
  line-height: normal;
}
.page-template-page-contact #page-intro {
    margin-bottom: 32px;
}
.page-template-page-contact .entry-content > p {
    text-align: center;
    max-width: 800px;
    margin: 0 auto !important;
    display: block !important;
}
.contact-accordion-template .multi-location .panel-group .panel .panel-heading a {
    background-color: var(--grooveGold);
}
.page-template-page-contact .profile-template .profile-wrapper .section-body .section-phone a span {
    color: var(--grooveGold);
    font-weight: 500;
}
.page-template-page-contact .gform_wrapper.gravity-theme .gfield input, 
.page-template-page-contact .gform_wrapper.gravity-theme .gfield select, 
.page-template-page-contact .gform_wrapper.gravity-theme .gfield textarea.medium {
    border-radius: unset;
    border: 1px solid var(--dark-font);
    background-color: transparent;
    color: var(--dark-font) !important;
    font-family: var(--font-heading);
    font-size: 14px !important;
    font-style: normal;
    font-weight: 400;
    line-height: 20px; /* 125% */
    outline: unset;
}
.page-template-page-contact .gform_wrapper.gravity-theme .gfield_description,
.page-template-page-contact .gform_wrapper.gravity-theme .gfield input::placeholder,
.page-template-page-contact .gform_wrapper.gravity-theme .gfield input::-ms-input-placeholder {
    color: var(--dark-font) !important;
    font-family: var(--font-heading);
    font-size: 14px !important;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
}
body.page-template-page-contact form .gform_footer .gform_button {
    background-color: var(--grooveGold);
    border: 1px solid var(--grooveGold);
    border-radius: 100px !important;
    color: #FFF !important;
    font-family: var(--off-white) !important;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 11.709px; /* 73.182% */
    text-transform: uppercase;
    max-width: 200px;
    height: 44px;
}
body.page-template-page-contact form .gform_footer .gform_button:hover {
    color: var(--grooveGold) !important;
}
.section-single-product-gallery .product_thumbs_wrp {
    margin-top: 114px;
}
.single-product-gallery-template .products_slider_img .owl-dots {
    bottom: -45px;
}
.single-product-gallery-template .owl-theme .owl-dots .owl-dot span, 
.single-product-gallery-template .owl-theme .owl-dots .owl-dot:hover span {
    background: #D2D2D2;
}
.single-product-gallery-template .owl-theme .owl-dots .owl-dot.active span {
    color: #000;
}
.single-product .product_content_wrp > .row > .col-xl-14 {
    flex: 0 0 60%;
    max-width: 60%;
} 
.single-product .product_content_wrp > .row > .col-xl-10 {
    flex: 0 0 40%;
    max-width: 498px !important;
    margin-left: auto !important;
}

/* Footer menu hover matches main navigation feel */
body .footer-menu-block .footer-menu-wrapper .section-menu ul.menu li a {
    transition: color 0.3s ease;
}
.footer-menu-wrapper .section-locations a span { 
    transition: color 0.3s ease;
}
body .footer-menu-block .footer-menu-wrapper .section-menu ul.menu li a:hover,
.footer-menu-wrapper .section-locations  a:hover span {
    color: var(--grooveGold) !important;
    transition: color 0.3s ease;
}
.get-in-touch-wrapper .section-form .gform_heading {
    display: none;
}
#sb_instagram #sbi_load .sbi_follow_btn a {
    border-radius: 100px !important;
    background: var(--grooveGold) !important;
    color: #FFF !important;
    font-family: var(--font-heading);
    font-size: 14px !important;
    font-style: normal;
    font-weight: 400;
    line-height: 11.709px !important;
    text-transform: uppercase;
    padding-top: 16px !important;
    padding-bottom: 16px !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
    border: 1px solid var(--grooveGold) !important;
    transition: all 0.3s ease-out !important;
}
#sb_instagram #sbi_load .sbi_follow_btn a:hover {
    box-shadow: unset;
    background: transparent !important;
    color: var(--grooveGold) !important;
    transition: all 0.3s ease-out !important;
}
div#sb_instagram {
    padding-bottom: 60px !important;
}
.gform_wrapper.gravity-theme .gform_validation_errors {
    display: none;
}
.page-id-96102 .wp-block-group {
    padding-top: 52px;
}
.page-id-97588 #page-wrapper #page-intro {
    margin-top: 180px !important;
    margin-bottom: 0px !important;
}
.page-id-97588 #desktop-bottom-bar .section-left .logo-primary-template {
    display: none !important;
    opacity: 0;
}
.page-id-97588 #desktop-bottom-bar .section-left .logo-secondary-template {
    display: block !important;
    opacity: 1 !important;
}
.page-id-97588 #desktop-header #desktop-bottom-bar .section-right .quicklink-wrapper .quicklinks .wishlist svg path {
    fill: var(--dark-font);
}
.page-id-97588 #desktop-header #desktop-bottom-bar .section-right .cart_drawer_wrapper .cdc-cart-icon-link svg path {
    fill: var(--dark-font);
}
.page-id-97588 #desktop-header #desktop-bottom-bar .section-right .quicklinks .user-menu a svg path {
    fill: var(--dark-font);
}
.page-id-97588 #desktop-header #desktop-bottom-bar .section-right #ajax_search_icon svg path {
    fill: var(--dark-font);
}
.page-id-97588 .details-bar-component ul.nav li.nav-item .nav-link h4.nav-text .location-name {
    color: var(--dark-font);
}
.page-id-97588 .details-bar-component ul.nav li.nav-item .nav-link h4.nav-text i {
    color: var(--dark-font);
}
.page-id-97588 #desktop-header #desktop-top-bar .section-right ul.social li.social-item a.social-link i {
    color: var(--dark-font);
}
.page-id-97588 #desktop-header #desktop-bottom-bar .section-right .quicklink-wrapper .quicklinks .burger svg path {
    fill: var(--dark-font);
}
body.single-product #content-wrapper main article .entry-content .product .product-header #product-description {
    display: none !important;
}
.enquire_btn a, .collection_link a {
    transition: color 0.3s ease;
}
.enquire_btn a:hover, .collection_link a:hover {
    color: var(--grooveGold) !important;
    transition: color 0.3s ease;
}
.single-product .product .product_content_wrp form .single_add_to_cart_button:disabled:hover,
.single-product .product .product_content_wrp form .single_add_to_cart_button.disabled:hover {
    color: var(--off-white) !important;
}
.single-product .product .product_content_wrp form .single_add_to_cart_button:disabled {
    background-color: var(--dark-font) !important;
    border-color: var(--dark-font) !important;
}
.single-product .other-tiles-in-collection-template .slick-dots  {
    display: flex;
    justify-content: center;
    column-gap: 12px;
    top: 12px;
    position: relative;
    list-style: none;
}
.single-product .other-tiles-in-collection-template .slick-dots li button {
    display: none;
}
.single-product .other-tiles-in-collection-template .slick-dots li  {
    width: 12px;
    height: 12px;
    background-color: #FFFFFF;
    border-radius: 100px;
}
.single-product .other-tiles-in-collection-template .slick-dots li::marker {
    content: none;
}
.single-product .other-tiles-in-collection-template .slick-dots li.slick-active {
    background-color: var(--grooveGold);
}
#page-intro #intro-content .content-wrapper p {
    font-family: var(--font-subheading) !important;
    color: var(--dark-font);
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 22px;
}
body.page-id-1463 .title-seo-wrapper h2.entry-title,
body.page-id-108787 .title-seo-wrapper h2.entry-title,
body.page-id-108787 .title-seo-wrapper h1.entry-title,
body.page-id-105399 .title-seo-wrapper h1.entry-title,
.page-template-page-project-gallery .title-seo-wrapper h1.entry-title,
.tax-product_cat .title-seo-wrapper h1.entry-title,
.page-id-96102 .title-seo-wrapper h1,
.page-id-97588 .title-seo-wrapper h1,
.page-id-96108 .title-seo-wrapper h1,
.page-id-96106 .title-seo-wrapper h1 {
    color: var(--grooveGold);
    font-weight: 400 !important;
    font-size: 56px;
}
.page-id-105399 #page-intro {
    margin-bottom: 20px;
}
.tax-product_cat #page-intro {
    margin-top: 10px !important;
}
.page-id-108787 #page-wrapper #page-intro {
    margin-top: 0px !important;
}
body .cdc-button {
    background: var(--grooveGold);
    border-radius: 100px;
}
body .cdc-cart-empty .cdc-button:hover {
    color: var(--grooveGold);
} 
.page-template-page-project-gallery .project-post-wrapper .project-post .section-title h4 {
    text-transform: capitalize;
}
.page-template-page-project-gallery .project-post-wrapper .project-post .section-title h4 span {
    color: #363636;
    font-size: 16px;
    display: block;
    margin-top: 8px;
    text-transform: capitalize;
}
.page-template-page-project-gallery .project-post-wrapper .project-post .section-button a {
    transition: all 0.3s ease-out !important;
}
.page-template-page-project-gallery .project-post-wrapper .project-post .section-button a:hover {
    background: var(--grooveGold) !important;
    color: #fff !important;
    transition: all 0.3s ease-out !important;
}
.page-id-1341 .entry-content h3 {
    color: var(--grooveGold) !important;
    font-family: var(--font-heading) !important;
    font-size: 44px !important;
    font-style: normal;
    font-weight: 400 !important;
    line-height: normal;
}
body .btn-primary-text {
    color: var(--grooveGold);
}
body .solid-nav #desktop-top-bar #details-bar .btn-contact:hover {
    color: var(--dark-font) !important;
}
body .cdc-cart-item-title a {
    color: var(--grooveGold);
}
body .continue_shop_btn a {
    background: var(--grooveGold);
}
.product_content_wrp #pro_accor_group .ha_empty_accordion {
  display: none;
} 
.profile-template .profile-wrapper .section-body .section-social ul.social {
    column-gap: 12px;
}
.gform_wrapper .gfield {
    position: relative;
}

.gform_wrapper .gfield select {
    -webkit-appearance: none !important;
    appearance: none !important;
    background: transparent !important;
}
.gform_wrapper .gfield:has(select)::after {
    content: "⌄";
    position: absolute;
    right: 15px;
    top: 2px;
    pointer-events: none;
}
.product-specifications #product-specifications .card-footer #print-specs {
    border-radius: 100px !important;
    color: #FFF;
    font-family: var(--font-heading) !important;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 11.709px; /* 73.182% */
    text-transform: uppercase;
    transition: all .3s ease;
}
.gform_footer #gform_submit_button_10 {
    border-radius: 100px !important;
    background-color: var(--grooveGold) !important;
    color: #FFF;
    font-family: var(--font-heading) !important;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 11.709px; /* 73.182% */
    text-transform: uppercase;
    transition: all .3s ease;
}
.gform_footer #gform_submit_button_10:hover {
    background-color: transparent !important;
    color: var(--grooveGold) !important;
    transition: all .3s ease;
}
#gform_wrapper_10 #gform_10 .gform_body {
    margin-bottom: 0px !important;
}
#gform_wrapper_10 #gform_10 {
    margin-bottom: 24px;
}
#form-wrapper .card-header h4 {
    font-size: 32px;
    line-height: normal;
    color: var(--grooveGold);
}
#print-wrapper .card-header h4 {
    font-size: 32px;
    line-height: normal;
    color: var(--grooveGold);
}
body.page-id-106194 #lp_hero .ha_section_container a.btn_primary {
    background: var(--grooveGold) !important;
    transition: all .3s ease;
}
.page-id-106194 #lp_hero .ha_section_container a.btn_primary:hover {
    background: transparent !important;
    color: var(--grooveGold) !important;
    transition: all .3s ease;
}
body #lp_form input#gform_submit_button_24 {
    background: var(--grooveGold) !important;
    transition: all .3s ease;
    border-radius: 100px !important;
 }
.product_content_wrp .pro_title_price .section-price .tiles_pro_price .onsale_price bdi:first-child {
    color: var(--grooveGold) !important;
}
.footer-menu-block .footer-menu-wrapper .section-locations .section-location .section-address, .footer-menu-block .footer-menu-wrapper .section-locations .section-location .section-phone {
    text-align: left;
}
.footer-menu-block .footer-menu-wrapper .section-locations .section-location .section-title h5 {
    text-align: left;
}
.page-id-77356 .wp-container-core-columns-is-layout-8f761849 {
    width: max-content;
    margin: 0 auto;
}
.page-id-77356 .wp-container-core-columns-is-layout-8f761849 .wp-block-buttons {
    flex: unset !important;
    width: max-content;
}
.page-id-77356 #page-wrapper #page-intro {
    margin-bottom: 64px !important;
}
.page-id-4172 #content-wrapper .schema-faq .schema-faq-section .schema-faq-question {
  font-size: 20px;
  font-weight: 600;
  padding-bottom: 12px !important;
  display: block;
}
.page-id-4172 #content-wrapper .schema-faq .schema-faq-section {
  padding-bottom: 40px;
}
.page-id-4172 #content-wrapper .schema-faq .schema-faq-section .schema-faq-question br:last-child {
  display: none;
}
.page-id-4172 #content-wrapper .schema-faq .schema-faq-section .schema-faq-answer strong {
  font-weight: 500;
}
#desktop-top-bar .social .social-item .social-link i:hover::before {
    color: var(--grooveGold) !important;
    transition: all 0.3s ease-out !important;
}
#customer_login .woocommerce-form-login .woocommerce-Button {
    margin-top: 16px !important;
    border-radius: 100px !important;
    margin-bottom: 16px;
}
.woocommerce-form-register .woocommerce-privacy-policy-text {
    margin-top: 16px !important;
    display: block;
    margin-bottom: 16px !important;
}
.woocommerce-form-register .woocommerce-Button {
    border-radius: 100px !important;
}
body.woocommerce-account .woocommerce #customer_login .woocommerce-form-login .lost_password {
    color: var(--grooveGold) !important;
}
.page-id-1457 #title-seo-wrapper .entry-title { 
    color:  var(--grooveGold) !important;
    text-align: center;
    font-family: var(--font-heading) !important;
    font-size: 56px !important;
    font-style: normal;
    font-weight: 400 !important;
    line-height: normal;
}
.page-id-1457 .woocommerce-privacy-policy-link {
    color: var(--grooveGold) !important;
}
body.page-id-106194 #page-wrapper {
    padding-top: 128px;
}
body.page-id-106194 #page-wrapper #lp_hero {
    min-height: 100vh;
}
.page-id-77356 #content-wrapper .entry-content h2 {
    margin-bottom: 8px !important;
    font-weight: 400 !important;
}
.page-id-77356 #content-wrapper .entry-content h2 strong {
    font-weight: 400 !important;
}
.page-id-77356 #content-wrapper .wp-block-columns {
    padding-bottom: 24px;
}
.page-id-77356 #content-wrapper .wp-container-core-columns-is-layout-8f761849 {
    width: unset;
    display: block;
}
.page-id-77356 #content-wrapper .wp-container-core-columns-is-layout-8f761849:first-child {
    display: flex;
    width: max-content;
}
.page-id-77356 #content-wrapper {
    padding-left: 3%;
    padding-right: 3%;
}
.wp-container-core-columns-is-layout-8f761849 .wp-block-column-is-layout-flow:nth-child(2) {
    margin-top: 24px !important;
}
.page-id-77356 .wp-container-core-columns-is-layout-8f761849 .ha_cons_btn_col {
    margin-top: 0px !important;
}
/* Show only one nav logo before JS/CSS nav state is applied */
#desktop-header:not(.solid-nav) #desktop-bottom-bar .section-left .logo-secondary-template,
#mobile-header:not(.solid-nav) #mobile-bottom-bar .logo-secondary-template {
    display: none;
}
#desktop-header.solid-nav #desktop-bottom-bar .section-left .logo-primary-template,
#mobile-header.solid-nav #mobile-bottom-bar .logo-primary-template {
    display: none;
}


@media (min-width: 766.1px) and (max-width: 769.1px) { 
    #desktop-bottom-bar .container-fluid > .row {
        padding-top: 24px;
    }
    .hover-boxes-block .hover-boxes-wrapper .col-md-12 {
        flex: 0 0 45%;
        max-width: 45%;
    }
    .intro-content-block .intro-content-wrapper .col-md-12 {
        max-width: unset !important;
        flex: unset;
    }
    .intro-content-block .intro-content-wrapper .col-md-12 .section-content-left {
        margin-left: auto;
        width: 600px;
        margin-right: auto;
    }
    .intro-content-block .intro-content-wrapper .ha_intro_section_cta {
        margin-top: 32px;
    }
    footer .footer-menu-wrapper .container {
        padding-left: 3%;
        padding-right: 3%;
    }
    footer .footer-menu-block .footer-menu-wrapper .row .offset-lg-3 {
        margin-left: 7%;
    }
    .section-menu .footer-menu-template {
        margin-top: 0px !important;
    }
    .footer-menu #footer-menu ul.menu > li {
        border: unset;
    }
    #footer-menu #menu-footer-menu {
        border-bottom: unset !important;
    }
    body footer .footer-menu-block .footer-submenu-toggle{
        display: none !important;
    }
    .footer-menu #footer-menu ul.menu > li {
        border: unset !important;
    }
    body .footer-menu-block .footer-menu-wrapper .section-menu ul.menu > li.has-footer-submenu > ul, body .footer-menu-block .footer-menu-wrapper .section-menu ul.menu > li.has-footer-submenu > ul.sub-menu, .footer-menu #footer-menu > ul > li.has-footer-submenu > ul {
        display: block !important;
    }
    body .footer-menu-block .footer-menu-wrapper #menu-item-1947 .sub-menu {
        display: none !important;
    }
    .home-banner-standard-component .home-banner-owl .banner-slide .slide-content .content-wrapper .content-inner {
        height: 600px;
    }
    .home-banner-standard-component .home-banner-owl .banner-slide .slide-content {
        top: 5% !important;
    }
    .home-banner-standard-component .home-banner-owl .banner-slide .slide-content .content-wrapper .content-inner .section-content {
        margin-bottom: 52px;
    }
}

/* Key Points: marquee on mobile only (desktop unchanged) */
@media (max-width: 767.98px) {
    .key-points-block {
        padding: 1.2rem 0;
        overflow: hidden;
    }
    .key-points-block .key-points-wrapper .container {
        max-width: 100% !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        overflow: hidden;
    }
    .key-points-block .key-points-track {
        display: flex;
        flex-wrap: nowrap;
        align-items: center;
        width: max-content;
        margin: 0;
        animation: key-points-marquee 28s linear infinite;
    }
    .key-points-block .key-points-track > [class*="col-"] {
        width: auto;
        max-width: none;
        flex: 0 0 auto;
        padding-left: 1.6rem;
        padding-right: 1.6rem;
    }
    .key-points-block .key-point {
        display: flex;
        align-items: center;
        justify-content: center;
        width: auto;
        margin-bottom: 0;
        white-space: nowrap;
    }
    .key-points-block .key-point .section-icon {
        padding: 0 0.6rem 0 0;
    }
}
@media (min-width: 768px) {
    .key-points-block .key-point-clone {
        display: none !important;
    }
    #menu-item-1947 .sub-menu {
        display: none;
    }
    .footer-submenu-toggle {
        display: none;
    }
    footer .footer-menu-block .footer-menu-wrapper .row .col-lg-9 {
        flex: 0 0 40.5%;
        max-width: 40.5%;
    }
    footer .footer-menu-block .footer-menu-wrapper .row .offset-lg-3 {
        margin-left: 8.5%;
    }
    .desktop-menu .navbar-collapse ul.navbar-nav > li.menu-item:not(.mega) > a {
        height: unset;
    }
    .profile-template .profile-wrapper .section-buttons a {
        border-top: unset;
    }
}
@keyframes key-points-marquee {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
}


@media (min-width: 1200px) { 
    .shop-sidebar .widgets-wrapper {
        overflow-y: auto;
    }
    body.single-product #content-wrapper main article .entry-content .product .product-body {
        margin-top: 5rem;
    }
    .container {
        max-width: 1260px;
    }
    .inspiration-home-wrapper .section-image {
        height: 100%;
    }
    .inspiration-home-wrapper .section-image img {
        height: 100%;
    }
    body .hover-boxes-block .hover-boxes-wrapper .hover-box {
        max-width: 320px;
    }
    #menu-item-118307 > a {
        display: none;
    }
    #menu-item-118310 > a {
        display: none;
    }
    .footer-menu-block .footer-menu-wrapper .section-menu ul.menu li ul.sub-menu li a {
        color: var(--textCharcoal) !important;
        font-family: var(--font-heading) !important;
        font-size: 16px;
        font-style: normal;
        font-weight: 700;
        line-height: 25px;
        transition: color 0.3s ease;
    }
    .footer-menu-block .footer-menu-wrapper .section-menu ul.menu li ul.sub-menu li a:hover {
        color: var(--grooveGold) !important;
        transition: color 0.3s ease;
    }
}
@media (min-width: 768.1px) {
    body .product-wrapper .section-content .section-meta .meta-item .value {
        font-size: 1.4rem;
    }
    body .product-wrapper .section-content .section-meta .meta-item .name {
        font-size: 1.4rem;
    }
    .desktop-menu .navbar-collapse ul.navbar-nav>li.menu-item:not(.mega)>a {
        height: 9.5rem;
    }
    #desktop-header #desktop-bottom-bar {
        height: 9.5rem;
    }
    .desktop-menu .navbar-collapse ul.navbar-nav>li.menu-item:not(.mega)>a:before {
        bottom: 3.5rem;
    }
    .hover-boxes-block .hover-boxes-wrapper .hover-box .section-image {
        /* height: 290px; */
        height: 100%;
    }
    .hover-boxes-block .hover-boxes-wrapper .hover-box .section-content {
        /* height: 90px; */
        height: max-content;
        position: absolute;
        margin-bottom: 20px;
    }
    .hover-boxes-block .hover-boxes-wrapper .hover-box .section-content .section-title h3 {
        font-size: 30px;
        font-family: var(--font-heading);
        color: #000;
    }
    .hover-boxes-block .hover-boxes-wrapper .hover-box .section-content .section-small-title h4 {
        font-size: 16px;
        font-family: var(--font-heading);
        color: var(--grooveGold);
        font-weight: 500;
    }
    .hover-boxes-block .hover-boxes-wrapper .hover-box .section-content .section-small-title {
        margin-bottom: 8px;
    }
    .hover-boxes-block .hover-boxes-wrapper .hover-box .section-button {
        border: unset;
        background: #F7F4F1;
        position: absolute;
        bottom: 0px;
        width: 100%;
    }
    .hover-boxes-wrapper .hover-box .section-button a.btn-white {
        color: var(--grooveGold) !important;
        font-family:var(--font-heading);
        font-size: 14px;
        font-style: normal;
        font-weight: 400 !important;
        text-transform: uppercase;
    }
    .hover-boxes-wrapper .hover-box .section-button a.btn-white i { 
        display: none;
    }
    .home-banner-standard-component .home-banner-owl .banner-slide .slide-content .content-wrapper .content-inner .section-title h3 {
        margin-bottom: 0px;
    }
        body .home-banner-standard-component .home-banner-owl .banner-slide .slide-content .content-wrapper .content-inner .section-content p {
        margin-bottom: 0px !important;
        }
        .home-banner-standard-component .home-banner-owl .banner-slide .slide-content .content-wrapper .content-inner .section-content {
        margin-bottom: 38px !important;
        }
    body .home-banner-standard-component .home-banner-owl .banner-slide .slide-content .content-wrapper .content-inner .section-title h1 {
        font-size: 72px;
        color: #F7F4F1;
        font-weight: 500;
    }
    body .page-intro-block {
        padding-top: 112px;
    }
    body #page-wrapper article p {
        margin-bottom: 0px;
    }
    .single-project-gallery .page-intro-block {
        padding-top: 20px;
    }
}
   
   @media (max-width: 1200px) {
       .form_title {
           font-size: 44px !important;
       }
      
   }
@media only screen and (min-width: 991.1px) and (max-width: 1360px) {
    .container {
        max-width: unset;
    }
    .banner-slide .slide-content .content-inner {
        max-width: 100%;
    }
    .home_brand_logos_section .section-logos {
        padding-left: 3%;
        padding-right: 3%;
    }
    .intro-content-wrapper {
        width: 80%;
        margin: 0 auto;
    }
    .intro-content-block .intro-content-wrapper .ha_intro_section_cta {
        margin-left: unset;
    }
    body #content-wrapper .intro-content-block {
        padding-top: 220px;
    }
    .intro-content-wrapper .section-content-left p {
        max-width: 600px;
    }
    .hover-boxes-block .hover-boxes-wrapper .hover-box {
        width: unset !important;
        max-width: unset !important;
        margin: 0px;
    }
    .hover-boxes-block .hover-boxes-wrapper .row {
        padding-left: 3%;
        padding-right: 3%;
    }
    .home .design_consultation_section {
        padding-left: 3%;
        padding-right: 3%;
    }
    .design_consultation_section .col_image .img_container {
        max-width: unset;
        margin-left: 20px;
    }
    .home .sp-block.inspiration-home-block {
        padding-left: 3%;
        padding-right: 3%;
    }
    .get-in-touch-wrapper .content-wrapper .section-content {
        display: block;
    }
    .home-slider-products-updated-block .home-products-owl .owl-nav button.owl-next {
        right: 20px;
    }
    .home-slider-products-updated-block .home-products-owl .owl-nav button.owl-prev {
        left: 20px;
    }
    .get-in-touch-block .get-in-touch-wrapper {
        padding-left: 3%;
        padding-right: 3%;
    }
    .get-in-touch-block .get-in-touch-wrapper .row {
        margin-left: unset;
        margin-right: unset;
    }
    .section-home-slider-products .home-products-owl {
        padding-left: 3%;
        padding-right: 3%;
    }
    .footer-menu-block {
        padding-left: 3%;
        padding-right: 3%;
    }
    .home-banner-standard-component .home-banner-owl .banner-slide .slide-content .content-wrapper .content-inner .button-row a {
        border: 1px solid var(--grooveGold);
    }
    #content-wrapper .container .product.type-product {
        padding-left: 3%;
        padding-right: 3%;
    }
    .collection_gallery_heading {
        padding-left: 3%;
        padding-right: 3%;
    }
    body.single-product .section-tiles-in-collection .section-header {
        padding-left: 3%;
        padding-right: 3%;
    }
    .single-product .other_production_in_collection .slick-collection-tiles-carousel .slick-arrow.next-arrow {
        right: 32px;
    }
    .single-product .other_production_in_collection .slick-collection-tiles-carousel .slick-arrow.prev-arrow {
        left: 32px;
    }
    .single-product .design_consultation_section {
        padding-left: 3%;
        padding-right: 3%;
    }
    .page-id-1341 #content-wrapper .container .entry-content {
        padding-left: 3% !important;
        padding-right: 3% !important;
    }
    body .post-type-archive-product .product_card_wrp {
        max-width: 33% !important;
        flex: 0 0 32% !important;
    }
    .post-type-archive-product #content-wrapper .product.type-product {
        padding-left: 0px;
        padding-right: 0px;
    }
    .post-type-archive-product .section-variations.products.elements-grid.products-holder {
        row-gap: 12px;
        column-gap: 12px;
    }
    .post-type-archive-product .content-banner-standard-component .content-banner-owl .banner-slide .slide-content .content-wrapper .content-inner {
        max-width: unset;
    }
    body.post-type-archive-product #content-wrapper {
        padding-left: 3%;
        padding-right: 3%;
    }
    body.post-type-archive-product #page-wrapper #content-wrapper main {
        padding-left: 3%;
    }
    body.single-product #content-wrapper {
        padding-top: 0px;
    }
    #desktop-header #desktop-bottom-bar {
        padding-top: 32px;
        border-bottom: unset !important;
    }
    .post-type-archive-product .product_card_wrp {
        max-width: 33% !important;
        flex: 0 0 32% !important;
    }

}
@media only screen and (min-width: 850.1px) and (max-width: 991px) { 
    #content-wrapper .product.type-product {
        padding-left: 3%;
        padding-right: 3%;
    }
    body.single-product .product_content_wrp .pro_title_price #title-seo-wrapper .title-seo-wrapper h1.entry-title {
        font-size: 32px !important;
    }
    body.single-product .product_content_wrp .pro_title_price .section-price .tiles_pro_price {
        font-size: 16px;
    }
    .product_content_wrp .pro_title_price .metres-per-box {
        font-size: 12px;
    }
    .single-product .design_consultation_section {
        padding-left: 3%;
        padding-right: 3%;
    }
    body .design_consultation_section .design_consultation_wrp .heading {
        font-size: 44px !important;
    }
    .single-product .design_consultation_section .col_image .img_container {
        max-width: 380px;
    }
    .single-product .design_consultation_section .design_consultation_wrp .btn {
        border-radius: 100px !important;
    }
    body.single-product #content-wrapper {
        padding-top: 0px;
    }
    body.single-product .section-tiles-in-collection .section-header {
        padding-left: 3%;
        padding-right: 3%;
    }
    .page-id-1341 .entry-content {
        padding-left: 7% !important;
        padding-right: 7% !important;
    }
    .page-id-1341 .entry-content p {
        max-width: unset !important;
    }
    .post-type-archive-product .product_card_wrp {
        max-width: 33% !important;
        flex: 0 0 32% !important;
    }
    .post-type-archive-product #content-wrapper .product.type-product {
        padding-left: 0px;
        padding-right: 0px;
    }
    .post-type-archive-product .section-variations.products.elements-grid.products-holder {
        row-gap: 12px;
        column-gap: 12px;
    }
    .post-type-archive-product .content-banner-standard-component .content-banner-owl .banner-slide .slide-content .content-wrapper .content-inner {
        max-width: unset;
    }
}

@media only screen and (max-width: 850px) {
    body .btn {
        color: #F7F4F1 !important;
        font-family: var(--font-heading) !important;
        font-size: 12px !important;
        font-style: normal;
        font-weight: 400;
        line-height: 11.709px; /* 97.576% */
        text-transform: uppercase;
    }
    .container {
        max-width: unset !important;
    }
    .desktop_only {
        display: none;
    }
    .mobile_only {
        display: block;
    }
    .home-banner-standard-component .home-banner-owl .banner-slide .slide-background .background-wrapper {
        /* background-image: url(http://kevinb339.sg-host.com/wp-content/uploads/2022/09/home-hero-mobile-bg.jpg) !important; */
        /* height: 100vh; */
        height: 600px;
    }
    .home-banner-standard-component .dots-container .owl-dot.active span {
        width: 1.5rem;
        height: 1.5rem;
    }
    #banner-wrapper .home-banner-owl .owl-stage-outer {
        height: 600px !important;
    }
    .home-banner-standard-component .home-banner-owl .banner-slide .slide-content {
        position: absolute;
        top: 38%;
        background: transparent;
        height: unset;
    }
    .home-banner-standard-component .home-banner-owl .banner-slide .slide-content .content-wrapper .content-inner .button-row {
        row-gap: 12px;
    }
    body .home-banner-standard-component .home-banner-owl .banner-slide .slide-content .content-wrapper .content-inner .section-title h1 {
        font-size: 56px;
        font-weight: 500;
    }
    body .home-banner-standard-component .home-banner-owl .banner-slide .slide-content .content-wrapper .content-inner .section-content p {
        margin-bottom: 0px;
    }
    .home-banner-standard-component .home-banner-owl .banner-slide .slide-content .content-wrapper .content-inner .section-content {
        margin-bottom: 68px;
    }
    .home-banner-standard-component .home-banner-owl .banner-slide .slide-content .content-wrapper .content-inner .section-title h3 {
        margin-bottom: 8px;
    }
    .content-banner-standard-component .content-banner-owl .banner-slide .slide-content .content-wrapper .content-inner .section-title h1 {
        font-size: 56px;
        font-weight: 500;
        color: #FFFCFA;
    }
    .page-intro-block {
        padding-left: 7%;
        padding-right: 7%;
        padding-top: 48px;
        padding-bottom: 14px;
    }
    .hover-boxes-block .hover-boxes-wrapper .hover-box .section-content .section-small-title h4 {
        color: var(--grooveGold);
        font-family: var(--font-heading);
        font-size: 16px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
        margin-bottom: 8px;
    }
    .hover-boxes-block .hover-boxes-wrapper .hover-box .section-button .btn {
        color: var(--grooveGold);
        font-family: var(--font-heading);
        font-size: 16px !important;
        font-style: normal;
        font-weight: 400 !important;    
        line-height: 11.709px; /* 73.182% */
        text-transform: uppercase;
        padding-top: 20px;
        padding-bottom: 20px;
    }
    .hover-boxes-block .hover-boxes-wrapper .hover-box .section-button .btn .fal {
        display: none;
    }
    .hover-boxes-block .hover-boxes-wrapper .hover-box {
        max-height: unset;
        height: unset;
    }
    .home .page-intro-block .page-intro-wrapper .section-content p {
        margin-bottom: unset !important;
    }
    .home_brand_logos_section .section-small-title h6 {
        font-size: 12px !important;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        text-transform: uppercase;
        margin-bottom: 16px;
    }
    .page-intro-wrapper .row > div {
        padding-left: 0px;
        padding-right: 0px;
    }
    .page-intro-block .page-intro-wrapper .section-title {
        padding-bottom: 36px;
    }
    .page-intro-block .page-intro-wrapper .section-title h2 {
        margin-bottom: 32px !important;
    }
    .hover-boxes-block .hover-boxes-wrapper .hover-box {
        width: 100%;
    }
    .hover-boxes-block .hover-boxes-wrapper > .row {
        row-gap: 40px !important;
    }
    body #content-wrapper .intro-content-block {
        padding-top: 32rem;
        padding-bottom: 48px;
    }
    .intro-content-block .intro-content-wrapper .section-small-title h6 {
        font-size: 12px;
        margin-bottom: 16px;
    }
    .intro-content-block .intro-content-wrapper .section-title h3 {
        font-size: 44px;
        margin-bottom: 32px;
    }
    .intro-content-block .intro-content-wrapper p {
        margin-bottom: 0px !important;
    }

    .intro-content-block .intro-content-wrapper .ha_intro_section_cta {
        margin-top: 48px;
    }
    body #page-wrapper .inspiration-home-block .inspiration-home-wrapper .section-inspiration .inspiration .section-content p {
        font-family: var(--font-subheading) !important;
        font-size: 12px !important;
        line-height: 22px !important;
        margin-bottom: 20px !important; 
    }
    .home-slider-products-updated-block .section-header .section-title h3 {
        width: unset;
        font-size: 44px;
        max-width: 100%;
        text-align: center;
        padding-left: 7%;
        padding-right: 7%;
    }
    .home-slider-products-updated-block .section-home-slider-products {
        padding-top: 52px;
        padding-bottom: 52px;

    }
    .home_brand_logos_section {
        padding-top: 52px !important;
        padding-bottom: 52px !important;
        padding-left: 7% !important;
        padding-right: 7% !important;
    }
    .home_brand_logos_section .home_brand_logos_wrp {
        padding-left: 0px;
        padding-right: 0px;
    }
    .home_brand_logos_section .home_brand_logos_wrp .section-cta {
        margin-top: 44px;
    }
    .home_brand_logos_section .home_brand_logos_wrp .section-cta .btn {
        width: 200px !important;
        height: 40px;
    }
    .design_consultation_section {
        text-align: center;
    }
     .design_consultation_section .col_image {
        display: none;
    }
    body .design_consultation_section .design_consultation_wrp .heading {
        font-size: 44px !important;
        line-height: normal !important;
    }
    body.single-product .design_consultation_section .design_consultation_wrp .heading {
        font-size: 32px !important;
        line-height: normal !important;
        color: #F7F4F1 !important;
    }

    body .home .design_consultation_section {
        margin-bottom: 52px;
    }
    body .home .snapppt-embed-block {
        padding-top: 0px;
    }
    .snapppt-embed-block .section-header .container {
        margin-right: 0px;
        margin-left: 0px !important;
        max-width: unset;
    }
    .snapppt-embed-block .section-header {
        margin-bottom: 0px;
    }
    .design_consultation_section .design_consultation_wrp .body_copy {
        font-size: 12px;
    }
    .home .design_consultation_section {
        margin-top: 0px !important;
        margin-bottom: 0px !important;
    }
    .design_consultation_wrp {
        padding-top: 52px;
    }
    .design_consultation_section {
        background-color: unset;
        background-image: url(http://kevinb339.sg-host.com/wp-content/uploads/2022/09/book-consultation-mobile-bg.jpg);
        background-position: center;
        background-size: cover;
        background-repeat: no-repeat;
    }
    .snapppt-embed-block .section-title h3 {
        font-size: 44px;
    } 
    .snapppt-embed-block .section-header .container {
        padding-left: 7%;
        padding-right: 7%;
    }
    .get-in-touch-block {
        background: var(--dark-font);
        padding-left: 7%;
        padding-right: 7%;
        padding-top: 52px;
        padding-bottom: 52px;
    }
    .get-in-touch-block .get-in-touch-wrapper {
        padding: 0px
    }
    .get-in-touch-block .section-title h3 {
        margin-bottom: 32px;
        font-size: 44px;
        line-height: normal;
        text-align: center;
    }
    .get-in-touch-block .get-in-touch-wrapper .section-content  {
        text-align: center;
    }
    .get-in-touch-block .get-in-touch-wrapper .section-content p{
        font-size: 12px !important;
        line-height: 22px !important;
        text-align: center;
        margin-bottom: 16px;
    }
    .get-in-touch-block .get-in-touch-wrapper .gform_wrapper .gfield_label {
        color: #F7F4F1;
        font-family: var(--font-heading);
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: 20px; /* 166.667% */
    }
    .get-in-touch-wrapper .section-form .gform_wrapper .gform_footer .gform_button {
        width: 200px;
        margin: 0 auto;
        font-size: 12px !important;
        height: 40px;
    }
    .get-in-touch-block .get-in-touch-wrapper .gform_wrapper.gravity-theme .gform_fields {
        grid-row-gap: 0px;
    }
    body .get-in-touch-block .get-in-touch-wrapper .gform_wrapper.gravity-theme .gform_footer, body .get-in-touch-block .get-in-touch-wrapper .gform_wrapper.gravity-theme .gform_page_footer {
        height: 40px !important;
    }
    #gform_wrapper_25 .gform_heading {
        display: none;
    }
    .get-in-touch-block .get-in-touch-wrapper .gform_wrapper .gfield input, 
    .get-in-touch-block .get-in-touch-wrapper .gform_wrapper .gfield .gfield_select {
        height: 40px;
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
    }
    body .get-in-touch-block .get-in-touch-wrapper .gform_wrapper.gravity-theme .gform_foote {
        margin-top: 40px !important;
    }
    .design_consultation_section #book_consultation {
        height: 40px;
        width: 200px !important;
        margin: 0 auto;
        font-size: 12px !important;
        border-radius: 100px !important;
    }
    .design_consultation_section .design_consultation_wrp .body_copy {
        font-size: 12px !important;
    }
    .home_brand_logos_section .home_brand_logos_wrp .section-logos .logo_item {
        min-height: 10rem;
    }
    .home_brand_logos_section .home_brand_logos_wrp .section-logos .logo_item img {
        max-width: 140px;
    }
    body .home_brand_logos_section .section-title h3 {
        font-size: 44px !important;
        line-height: normal;
        margin-bottom: 44px;
    }
    .section-header h6 {
        font-size: 12px;
        margin-bottom: 16px;
    }
    .snapppt-embed-block .section-header .section-title h3 {
        font-size: 44px;
        line-height: normal;
        width: unset;
    }
    .inspiration-home-block .section-header .section-title h3 {
        font-size: 44px !important;
        line-height: normal;
    }
    .inspiration-home-block .inspiration-home-wrapper .section-header .section-small-title h6 {
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        margin-bottom: 16px !important;
    }
    .inspiration-home-block .inspiration-home-wrapper .section-header {
        margin-bottom: 44px;
    }
    body .inspiration-home-block {
        padding-top: 52px !important;
        padding-bottom: 12px !important;
    }
    .page-intro-block .page-intro-wrapper .section-title h2 {
        font-size: 44px;
        line-height: normal;
    }
    body .inspiration-home-block {
        padding-left: 7%;
        padding-right: 7%;
    }
    .inspiration-home-block .inspiration-home-wrapper .section-inspiration .inspiration .section-body {
        padding-bottom: 44px;
    }
    body .get-in-touch-block .section-content p {
        margin-bottom: 16px !important;
    }
    .get-in-touch-block .gfield_required::after {
        top: 12px;
        left: 2px;
    }



    .inspiration-home-block .inspiration-home-wrapper .section-inspiration .inspiration .section-vertical-text {
        display: none;
    }
    .inspiration-home-block .inspiration-home-wrapper .section-inspiration .inspiration .section-body .section-title h4 {
        color: #64432B;
        text-align: center;
        font-family: var(--font-heading);
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        
    }
   
    .inspiration-home-block .inspiration-home-wrapper .section-inspiration .inspiration .section-body .section-title {
        padding-left: 12px !important;
        padding-right: 12px;
    }
    .inspiration-home-block .inspiration-home-wrapper .section-inspiration .inspiration .section-body .section-content {
        padding-left: 12px;
        padding-right: 12px;
    }
    .inspiration-home-block .inspiration-home-wrapper .section-inspiration .inspiration .section-body .section-buttons a {
        width: 100%;
        margin: 0 auto;
        display: flex;
        height: 40px;
        color: #64432B !important;
        font-family: var(--font-heading);
        font-size: 12px !important;
        font-style: normal;
        font-weight: 400;
        line-height: 16px;
        text-transform: uppercase;
        align-items: center;
        justify-content: center;
        border: 1px solid #64432B !important;
        border-right: 0px !important;
        border-left: 0px !important;
    }
    body #page-wrapper .inspiration-home-block .inspiration-home-wrapper .section-inspiration .inspiration .section-content p {
        margin-bottom: 92px !important;
        font-size: 12px !important;
        font-style: normal;
        font-weight: 300;
        line-height: 22px; /* 183.333% */
    }
    .inspiration-home-block .inspiration-home-wrapper .section-inspiration .inspiration {
        margin-bottom: 44px;
    }
    .inspiration-home-block .inspiration-home-wrapper .section-inspiration .inspiration .section-body .section-buttons {
        border: unset;
        row-gap: 16px !important;
        display: flex;
        flex-wrap: wrap;
        row-gap: 0px !important;
    }
    .inspiration-home-block .inspiration-home-wrapper .section-inspiration .inspiration .section-body .section-buttons a {
        height: unset;
        padding-top: 12px;
        padding-bottom: 12px;
        font-size: 12px !important;
    }
    .inspiration-home-block .inspiration-home-wrapper .section-inspiration .inspiration .section-body .section-buttons a:last-child {
        border: unset !important;
    }
    .inspiration-home-block .inspiration-home-wrapper .section-inspiration .inspiration .section-body {
        padding-bottom: 0px;
        padding-top: 32px !important;
    }
    #footer-wrapper #colophon #footer .footer-wrapper #footer-copyright p {
        font-size: 8px;
    }
    #footer-wrapper #colophon #footer {
        min-height: 32px;
    }
    .footer-menu-block {
        padding-bottom: 44px;
        padding-top: 52px;
    }
    .footer-menu-block .footer-menu-wrapper .section-locations .section-location .section-title h5 {
        font-size: 12px;
        line-height: 16px;
    }
    .footer-menu-block .footer-menu-wrapper .section-locations .section-location .section-address a span, 
    .footer-menu-block .footer-menu-wrapper .section-locations .section-location .section-phone a span {
        font-size: 12px;
    }
    footer .footer-menu-wrapper .section-locations {
        display: flex;
        flex-wrap: wrap;
    }
    .section-location {
        width: 50%;
    }
    .footer-menu-block .footer-menu-wrapper .section-locations .section-location .section-address, .footer-menu-block .footer-menu-wrapper .section-locations .section-location .section-phone {
        text-align: left;
        margin-bottom: 8px;
    }
    .footer-menu-block .footer-menu-wrapper .section-locations .section-location .section-title h5 {
        text-align: left;
    }
    .footer-menu-block .footer-menu-wrapper .section-locations .section-location .section-title {
        margin-bottom: 8px;
    }

    .key-points-block .key-points-wrapper .key-point {
        width: max-content;
        margin-bottom: 0px;
        padding-top: 8px !important;
        padding-bottom: 8px !important;
    }
    .key-points-block .key-points-wrapper .key-point .section-icon {
        width: max-content;
        padding-bottom: 0px;
    }
    .page-intro-block .page-intro-wrapper .section-content {
        text-align: center;
    }
    .key-points-block .key-points-wrapper .key-point .section-title h3 {
        color: #363636;
        font-family: var(--font-heading) !important;
        font-size: 8px;
        font-style: normal;
        font-weight: 400;
        line-height: 11.726px;
        letter-spacing: 0.72px;
        text-transform: uppercase;
    }
    .key-points-block .key-points-wrapper .key-point .section-icon img, .key-points-block .key-points-wrapper .key-point .section-icon svg {
        width: 12px;
        color: #B3966C;
        position: relative;
        top: -2px;
        left: -8px;
    }
   .page-intro-block .page-intro-wrapper .section-seo h1 {
        color: var(--dark-font);
        text-align: center;
        font-family: var(--font-heading);
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: 11px;
        margin-bottom: 16px;
   }
   .home-slider-products-updated-block .home-products-owl .owl-nav button.owl-prev {
        left: 16px;
   }
   .home-slider-products-updated-block .home-products-owl .owl-nav button.owl-next {
        right: 16px;
   }
   .hover-boxes-block {
        padding-left: 0%;
        padding-right: 0%;
   }
   .page-intro-wrapper .row {
        margin-left: 0px;
        margin-right: 0px;
   }
   .section-inspiration .mobile_only h4 {
        font-size: 16px;
        padding-top: 32px;
        padding-left: 12px;
        padding-right: 12px;
        text-align: center;
        margin-bottom: 32px;
        color: var(--grooveCharcoal) !important;
   }
   body.single-product #content-wrapper main article .entry-content .product {
        padding-left: 7%;
        padding-right: 7%;
        margin-bottom: 0px;
   }
   .section-tiles-in-collection .section-header .section-title {
        padding-left: 7%;
        padding-right: 7%;
   }
    body .design_consultation_section {
        margin-top: 0px !important;
    }
    .home .snapppt-embed-block {
        padding-top: 52px;
        padding-bottom: 44px;
    }
    .home .snapppt-embed-block .section-content p {
        margin-bottom: 0px
    }
    body #sb_instagram #sbi_load .sbi_follow_btn a {
        border-radius: 100px !important;
        background: var(--grooveGold) !important;
        padding: 14px 22px !important;
        color: #FFF;
        font-family: var(--font-heading) !important;
        font-size: 14px !important;
        font-style: normal;
        font-weight: 400;
        line-height: 11.709px; /* 73.182% */
        text-transform: uppercase;
        border: 1px solid var(--grooveGold) !important;
    }
    body #sb_instagram #sbi_load .sbi_follow_btn a:hover {
        background-color: transparent !important;
        color: var(--grooveGold) !important; 
        box-shadow: unset;

    }
    body #sb_instagram {
        padding-bottom: 52px !important;
    }
    .woocommerce div.product form.cart table .table-bordered td {
        border: unset;
    }
    .woocommerce div.product form.cart table {
        border: unset;
    }
    .woocommerce div.product form.cart table td {
        border: unset;
    }
    .single-product .product_content_wrp .pro_base_attibutes_list .att_item .single-item {
        color: #181B20 !important;
        font-family: var(--font-heading);
        font-size: 12px !important;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        text-transform: uppercase;
    }
    .single-product .product_content_wrp .pro_base_attibutes_list .att_item .single-item, 
    .product_content_wrp .base_attibutes_list .att_item .related-product-wrapper .related-product-select, 
    .product_content_wrp .base_attibutes_list .att_item .related-product-wrapper .related-product-select {
        color: #181B20;
        font-family: Poppins !important;
        font-size: 12px !important;
        font-style: normal;
        font-weight: 300;
        line-height: normal;
        text-transform: capitalize;
    }
    body.single-product span.woocommerce-Price-amount.amount {
        color: #181B20;
        font-family: var(--font-subheading) !important;
        font-size: 16px !important;
        font-style: normal;
        font-weight: 500;
        line-height: 22px;
    }
    .pro_quantity_unit .input-group-text {
        color: #181B20;
        font-family: var(--font-subheading);
        font-size: 12px !important;
        font-style: normal;
        font-weight: 300;
        line-height: normal;
        text-transform: capitalize;
    }
    .cta_btns_group a, .cta_btns_group button {
        font-size: 12px;
        line-height: 22px;
        font-weight: 400;
    }
    .product_content_wrp .section-summary .table .label-wrapper, 
    .product_content_wrp .section-summary .table th {
        font-size: 14px !important;
        color: #181B20 !important;
        font-family: var(--font-heading) !important;
        font-size: 12px !important;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        text-transform: uppercase;
        padding-top: 0px;
    }
    .product_content_wrp .section-summary .table .label-wrapper {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .footer-menu #footer-menu ul.menu li {
        text-align: left;
        width: 100%;
    }
    body .footer-menu-block .footer-menu-wrapper .section-menu ul.menu li a {
        font-family: var(--font-heading) !important;
        color: var(--dark-font) !important;
        font-size: 12px;
        font-style: normal;
        font-weight: 700;
        line-height: 16px;
    }
    .footer-menu #footer-menu ul.menu > li {
        margin-bottom: 0px;
        padding-top: 12px;
        padding-bottom: 12px;
        border-top: 1px solid #000;
        line-height: 16px;
    }
    .footer-menu #footer-menu ul.menu li {
        margin-bottom: 0px;
    }
    .footer-menu-block .footer-menu-wrapper .section-locations .section-location {
        margin-bottom: 24px;
    }
    .section-menu .footer-menu-template {
        margin-top: 20px;
    }
    .sub-menu {
        padding-top: 4px !important;
    }
    .footer-menu-block .footer-menu-wrapper .section-menu ul.menu li ul.sub-menu li a {
        color: var(--dark-font) !important;
        font-family: var(--font-subheading) !important;
        font-size: 12px;
        font-style: normal;
        font-weight: 275;
        line-height: 22px;
    }
    .woocommerce-shop .products .product_card_wrp {
        max-width: 100% !important;
        flex: 0 0 100% !important;
    }
    .awl-label-id-105790 > span {
        left: 0px !important;
    }
    .home #mobile-header #mobile-bottom-bar {
        border-bottom: unset;
        height: unset;
        padding-top: 24px;
    }



 
    body .footer-menu-block .footer-menu-wrapper .section-menu ul.menu > li.has-footer-submenu,
    .footer-menu #footer-menu > ul > li.has-footer-submenu {
        position: relative;
        width: 100%;
        cursor: pointer;
    }
    body .footer-menu-block .footer-menu-wrapper .section-menu ul.menu > li.has-footer-submenu > a,
    .footer-menu #footer-menu > ul > li.has-footer-submenu > a {
        display: block;
        padding-right: 2.8rem;
        pointer-events: none; /* whole parent li toggles */
        text-align: left;
    }
    body .footer-menu-block .footer-submenu-toggle {
        position: absolute;
        top: 20px;
        right: 0;
        z-index: 2;
        display: flex !important;
        align-items: center;
        justify-content: center;
        border: 0;
        background: transparent;
        color: var(--textCharcoal, #17181B) !important;
        width: 32px;
        height: 32px;
        padding: 0;
        margin-top: -16px;
        pointer-events: none;
        line-height: 1;
    }
    body .footer-menu-block .footer-submenu-toggle::after {
        content: '';
        display: block;
        width: 10px;
        height: 10px;
        border-right: 1px solid var(--textCharcoal, #17181B);
        border-bottom: 1px solid var(--textCharcoal, #17181B);
        transform: rotate(45deg);
        transition: transform 0.25s ease, margin-top 0.25s ease;
        margin-top: -4px;
        flex-shrink: 0;
    }
    body .footer-menu-block .footer-menu-wrapper .section-menu ul.menu > li.has-footer-submenu.is-open > .footer-submenu-toggle::after,
    .footer-menu #footer-menu > ul > li.has-footer-submenu.is-open > .footer-submenu-toggle::after {
        transform: rotate(225deg);
        margin-top: 4px;
    }
    body .footer-menu-block .footer-menu-wrapper .section-menu ul.menu > li.has-footer-submenu > ul,
    body .footer-menu-block .footer-menu-wrapper .section-menu ul.menu > li.has-footer-submenu > ul.sub-menu,
    .footer-menu #footer-menu > ul > li.has-footer-submenu > ul {
        display: none;
        width: 100%;
        padding-top: 0.6rem;
        pointer-events: auto;
    }
    body .footer-menu-block .footer-menu-wrapper .section-menu ul.menu > li.has-footer-submenu.is-open > ul,
    body .footer-menu-block .footer-menu-wrapper .section-menu ul.menu > li.has-footer-submenu.is-open > ul.sub-menu,
    .footer-menu #footer-menu > ul > li.has-footer-submenu.is-open > ul {
        display: block !important;
    }
    body .footer-menu-block .footer-menu-wrapper .section-menu ul.menu > li.has-footer-submenu.is-open > ul a {
        pointer-events: auto;
    }
    .page-id-96106 #page-wrapper {
        padding-top: 180px;
    }
    #footer-menu #menu-footer-menu {
        border-bottom: 1px solid #000;
    }
    #mobile-header.solid-nav #mobile-bottom-bar {
        height: unset;
        padding-top: 24px;
        padding-bottom: 24px;
    }
    #mobile-header #mobile-bottom-bar {
        height: unset;
        padding-top: 24px;
        padding-bottom: 24px;
    }
    #mobile-header #mobile-bottom-bar .section-logo {
        padding-top: 0px;
    }
    .page-template-page-project-gallery #page-wrapper {
        padding-top: 200px;
    }
    .page-template-page-project-gallery #intro-wrapper #intro-content {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
    .page-intro-block .page-intro-wrapper .row .col-md-18 {
        width: 100%;
        flex: 0 0 100%;
        max-width: unset;
    }
    .page-intro-block .page-intro-wrapper .ha_col_50 {
        width: 100%;
    }
    .ha_intro_section_cta {
        margin-left: auto;
        margin-right: auto;
    }
    .key-points-block {
        padding: 0px
    }
    .section-home-slider-products .owl-dots {
        display: none;
    } 
    .home_brand_logos_section .section-logos {
        padding-top: 24px;
    }
    div#footer-copyright p {
        font-size: 8px !important;
    }
    #footer-wrapper #colophon #footer {
        min-height: unset;
        padding-top: 12px;
        padding-bottom: 12px;
    }

    /***** Product single page Start ********/
    body.single-product #content-wrapper {
        padding-top: 20px;
    }
    body.single-product .single-product .products_slider_img .owl-item .slick-single-gallery-item {
        padding-top: 0px;
       
    }
    .single-product .products_slider_img .owl-item .slick-single-gallery-item {
        max-width: 80%;
        width: 80%;
    }
    body.single-product #mobile-header.solid-nav #mobile-bottom-bar {
        background: transparent;
        border-bottom: unset;
        /* border-bottom: .1rem solid hsla(0,0%,100%,.2) !important; */
    }
    body.single-product #mobile-header {
        padding-top: 0px !important;
    }
    body.single-product .product_content_wrp .woocommerce-product-gallery .single-product-gallery-template img {
        max-width: 70%;
        margin-left: auto;
        margin-right: auto;
    }
    .single-product-gallery-template .section-single-product-gallery .products_slider_img .owl-item picture img {
        max-width: 100%;
    }
    .single-product #page-wrapper {
        padding-top: 128px !important;
    }
    body.single-product #content-wrapper main article .entry-content .product .product-body {
        margin-top: 144px;
    }
    .single-product .products_slider_img .owl-item .slick-single-gallery-item {
        padding-top: 0px;
    }
    body .section-single-product-gallery .product_thumbs_wrp {
        display: block !important;
        margin-top: 40px;
    }
    body.single-product #content-wrapper main article .entry-content .product .product-body .section-before-summary-wrapper {
        margin-bottom: 32px !important;
    }
    body .product_thumbs_wrp .owl-thumb-item picture {
        max-width: 60px;
        max-height: 60px;
        width: 60px !important;
        height: 60px !important;
    }
    .product_thumbs_wrp .owl-thumb-item picture img {
        max-width: unset !important;
    }
    body .product_thumbs_wrp .owl-item {
        margin-right: 10px !important;
    }
    .products_slider_img.owl-theme .owl-dots .owl-dot span {
        margin-left: 4px;
        margin-right: 4px;
        width: 4px;
        height: 4px;
    }
    .products_slider_img.owl-theme .owl-dots .owl-dot.active span {
        width: 8px;
        height: 8px;
    }
    .single-product .products_slider_img .owl-item .slick-single-gallery-item {
        padding-bottom: 24px !important;
    }
    .single-product .products_slider_img {
        margin-bottom: 24px !important;
    }
    body .product_content_wrp .intro-wrapper .title-seo-wrapper h1.entry-title {
        font-weight: 400 !important;
        text-align: center;
        margin-bottom: 32px !important;
    }
    body .products_slider_img .owl-nav button {
        width: 30px;
        height: 30px;
    }
    body .product_content_wrp .pro_title_price .metres-per-box {
        color: #181B20;
        font-family:  var(--font-subheading);
        font-size: 12px !important;
        font-style: normal;
        font-weight: 300;
        line-height: normal;
        text-transform: uppercase;
    }
    body.single-product .product_content_wrp .pro_title_price .section-price .tiles_pro_price {
        color: #181B20;
        font-family: var(--font-subheading);
        font-size: 20px !important;
        font-style: normal;
        font-weight: 500;
        line-height: 22.326px; /* 111.628% */
    }
    body .product_content_wrp .pro_title_price .section-price .tiles_pro_price .price_unit {
        color: #181B20;
        text-align: right;
        font-family: var(--font-subheading);
        font-size: 10.861px;
        font-style: normal;
        font-weight: 400;
        line-height: 16.538px; /* 152.267% */
    }
    body .product_content_wrp .pro_base_attibutes_list {
        border-top: 0.4px solid #C5CACD;
    }
    .entry-summary .tile-purchase-table table.related-product-table tbody tr {
        border: 0.4px solid #C5CACD;
        border-left: unset !important;
        border-right: unset !important;
        height: unset;
    }
    .single-product .product_content_wrp form .single-item, 
    .single-product .product .product_content_wrp form .related-product-table .related-product-wrapper select.related-product-select,
    body .product_content_wrp form table.table tr .pro_quanity_wrp .m2-input-wrapper .quantity_field_item input, .quantity_field_item input {
        color: #181B20;
        font-family: var(--font-subheading);
        font-size: 12px !important;
        font-style: normal;
        font-weight: 300;
        line-height: normal;
        text-transform: capitalize;
    }
    .single-product .product .product_content_wrp form .single_add_to_cart_button {
        color: #F7F4F1;
        font-family: var(--font-heading) !important;
        font-size: 12px !important;
        font-style: normal;
        font-weight: 400 !important;
        line-height: 18px; /* 150% */
        text-transform: uppercase;
        height: 40px;
        margin-top: 20px;
    }
    #pro_accor_group .card .btn {
        color: #181B20 !important;
        font-family: var(--font-heading);
        font-size: 12px !important;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        text-transform: uppercase;
    }
    .other-tiles-in-collection-template .other_production_in_collection .section-header .section-title h3 {
        font-size: 32px;
        text-align: center;
        line-height: normal;
    }
    body .other-tiles-in-collection-template {
        padding-top: 52px;
        padding-bottom: 52px;
        margin-top: 0px;
    }
    body.single-product .section-tiles-in-collection .section-header {
        margin-bottom: 32px !important;
    }
    body .single-product  .design_consultation_section .design_consultation_wrp .heading {
        font-size: 32px !important;
        margin-bottom: 32px !important;
    }
    body .single-product .design_consultation_section .design_consultation_wrp .body_copy {
        margin-bottom: 44px !important;
    }
    body .single-product .design_consultation_section #book_consultation {
        border-radius: 100px !important;
        background-color: var(--grooveGold);
    }

    .single-product .other_production_in_collection .slick-collection-tiles-carousel .slick-arrow.next-arrow {
        right: 10px;
    }
    .single-product .other_production_in_collection .slick-collection-tiles-carousel .slick-arrow.prev-arrow {
        left: 10px;
    }
    .product-wrapper .section-content .section-meta .meta-item {
        padding-top: 8px;
        padding-bottom: 8px;
    }
    body .product-wrapper .section-content .section-meta .meta-item .name {
        font-size: 16px !important;
    }
    .product-wrapper .section-content .section-meta {
        height: unset !important;
    }
    .single-product .product-wrapper .section-content .section-meta {
        height: unset !important;
    }
    body.page-id-1341 #page-wrapper #content-wrapper main  {
        padding-left: 7%;
        padding-right: 7%;

    }
    .page-id-1341 .title-seo-wrapper h1.seo-title {
        font-size: 14px;
        margin-bottom: 16px;
    }
    body.page-id-1341 .wp-block-heading {
        margin-top: 24px !important;
        margin-bottom: 8px !important;
        font-size: 32px !important;

    }
    .page-id-1341 .title-seo-wrapper .entry-title {
        font-size: 44px;
    }
    .page-id-1341 .title-seo-wrapper h1.seo-title {
        margin-bottom: 16px;
    }
    .page-id-1341 #page-intro {
        margin-top: 52px !important;
    }
    .page-id-1341 #content-wrapper #main {
        padding-left: 7%;
        padding-right: 7%;
    }
   .page-id-1341 #content-wrapper .entry-content {
        padding-left: 0px !important;
        padding-right: 0px !important;
        
    }
    .page-id-1341 #page-wrapper article p {
        max-width: unset;
        font-size: 12px;
        line-height: normal;
    }
    .page-id-1341 #page-intro {
        margin-bottom: 0px !important;
    }
    .post-type-archive-product .content-banner-standard-component .content-banner-owl .banner-slide .slide-content .content-wrapper .content-inner .button-row a {
        display: flex;
        flex-wrap: wrap;
        align-content: center;
        justify-content: center;
    }
    .page-template-page-project-gallery #content-wrapper .container {
        padding-right: 7%;
        padding-left: 7%;
    }
    .page-template-page-project-gallery .intro-wrapper {
        padding-right: 7%;
        padding-left: 7%;
    }
    .page-template-page-project-gallery .intro-wrapper #intro-content {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
    .single-project-gallery .section-gallery {
        padding-right: 7%;
        padding-left: 7%;
    }
    body.page-template-page-project-gallery #page-wrapper {
        padding-left: 3%;
        padding-right: 3%;
    }
    .page-template-page-contact #page-intro {
        margin-top: 72px !important;
    }
    .page-template-page-contact .container {
        padding-left: 7%;
        padding-right: 7%;
        margin-left: 0px;
        margin-right: 0px;
        max-width: unset
    }
    .page-template-page-contact #title-seo-wrapper .title-seo-wrapper h1 { 
        font-size: 44px;
    }
    body.page-template-page-contact form .gform_footer .gform_button {
        height: 40px;
    }

    .profile-template .profile-wrapper .section-body .section-social ul.social {
        column-gap: 10px;
    }
    .page-template-page-contact .contact-wrapper {
        margin-top: 56px;
    }
    .clients-wrapper .section-buttons .btn {
        display: flex;
        align-content: center;
        align-items: center;
        justify-content: center;
        height: 48px;
    }
    body.details-bar-menu-open #details-bar-mobile ul.nav {
        background: var(--grooveGold);
        background: transparent;
    }
    #details-bar-mobile .details-bar-menu .section-buttons a.button-phone {
        background: var(--grooveGold);
    }
    body.admin-bar #mobile-header {
        padding-top: 0px !important;
    }
    body .product-wrapper .section-content .section-meta .meta-item .value {
        font-size: 16px;
    }
    .section-price .pro_price_element .pro_price_unit_text, .section-price .meter_per_box_element .name {
        font-size: 16px;   
    }
    .design_consultation_section .design_consultation_wrp .body_copy {
        margin-bottom: 44px !important;
    }
    .single-product-gallery-template .products_slider_img .owl-dots {
        bottom: -8px;
    }
    .home .page-intro-block .page-intro-wrapper .section-content p {
        padding-bottom: 32px;
    }
    .page-id-97588 #mobile-header.outline-nav #mobile-bottom-bar .logo-primary-template {
        display: none !important;
        opacity: 0;
    }
    .page-id-97588 #mobile-header.outline-nav #mobile-bottom-bar .logo-secondary-template {
        display: block !important;
        opacity: 1 !important;
    }
    #mobile-header.outline-nav #mobile-bottom-bar .section-right {
        padding-right: unset;
    }
    .page-id-97588 #mobile-header.outline-nav #mobile-bottom-bar .section-right .quicklink-wrapper .quicklinks .shopping-cart svg path {
        fill: var(--dark-font) !important;
    }
    .page-id-97588 #mobile-header.outline-nav #mobile-bottom-bar .section-right .quicklink-wrapper .quicklinks .wishlist svg path {
        fill: var(--dark-font) !important;
    }
    .page-id-97588 #mobile-header.outline-nav #mobile-bottom-bar .section-right .quicklink-wrapper .quicklinks .user-menu svg path {
        fill: var(--dark-font) !important;
    }
    .page-id-97588 #mobile-header.outline-nav #mobile-bottom-bar .section-right .quicklink-wrapper .quicklinks .burger svg path {
        fill: var(--dark-font) !important;
    }
    .page-id-97588 #mobile-header.outline-nav #mobile-bottom-bar .section-right .quicklink-wrapper .quicklinks svg path {
        fill: var(--dark-font) !important;
    }
    .page-id-97588 #details-bar-mobile ul.nav li.nav-item .nav-link .nav-icon-trigger i {
        color: var(--dark-font) !important;
    }
    .page-id-97588 #details-bar-mobile ul.nav li.nav-item .nav-link .nav-icon-trigger i {
        color: var(--dark-font) !important;
    }
    .page-id-97588 #details-bar-mobile ul.nav li.nav-item.contact-button .section-contact-button .btn-contact {
        color: var(--dark-font) !important;
    }

    .single-product .other-tiles-in-collection-template .slick-dots   {
        display: none !important;
        list-style: none !important;
    }
    .solid-nav #details-bar-mobile .nav-item .section-contact-button .btn {
        color: var(--off-white) !important;
    }

    body.page-id-1463 .title-seo-wrapper h2.entry-title,
    body.page-id-108787 .title-seo-wrapper h2.entry-title,
    body.page-id-108787 .title-seo-wrapper h1.entry-title,
    body.page-id-105399 .title-seo-wrapper h1.entry-title,
    .page-template-page-project-gallery .title-seo-wrapper h1.entry-title,
    .tax-product_cat .title-seo-wrapper h1.entry-title,
    .page-id-96102 .title-seo-wrapper h1,
    .page-id-97588 .title-seo-wrapper h1,
    .page-id-96108 .title-seo-wrapper h1,
    .page-id-96106 .title-seo-wrapper h1 {
        font-size: 44px;
        padding-left: 3% !important;
        padding-right: 3% !important;
        line-height: normal;
    }
    .tax-product_cat .cat-design-default .category-title {
        font-size: 18px;
    }
    #mobile-menu.mm-menu .mm-navbars_top .mm-navbar:nth-child(2) {
        background: var(--grooveGold);
    }
    #mobile-menu.mm-menu .mm-navbars_bottom a {
        background: var(--grooveGold);
    }
    #mobile-header.solid-nav #mobile-bottom-bar {
        background: #FFFCFA;
    }

    .page-id-77356 .title-seo-wrapper h1.entry-title {
        font-size: 44px;
        line-height: normal;
    }
    .page-id-77356 #page-wrapper #content-wrapper .entry-content {
        padding-left: 7% !important;
        padding-right: 7% !important;
    }
    #customer_login {
        row-gap: 42px;
        margin-bottom: 42px;
    }
    .page-id-1457 #title-seo-wrapper .entry-title {
        font-size: 44px;
        line-height: normal;
    }
    #details-bar-mobile .details-bar-menu {
        box-shadow: unset;
        padding-top: 0px;
    }
    #details-bar-mobile .details-bar-menu {
        padding-top: 0px;
        padding-bottom: 28px;
        box-shadow: unset;
        border-top: 1px solid #F7F4F1;
        border-bottom: 1px solid #F7F4F1;
    }
    #details-bar-mobile .details-bar-menu.menu-open {
        top: 3rem !important;
    }
    .search-submit-form .product-search-input {
        background-color: transparent;
        text-transform: uppercase;
        height: 40px !important;
        font-size: 12px !important;
        color: var(--dark-font) !important;
    }
    .search-submit-form .btn-search .fa-search::before {
        color: var(--dark-font);
    }
    body .shop-loop-head nav.woocommerce-pagination ul.page-numbers li span {
        width: unset !important;
    }
    body .shop-loop-head .woocommerce-filter-nav {
        margin-bottom: 12px;
        height: 40px;
    }
    body .shop-loop-head .woocommerce-filter-nav > div {
        font-size: 12px;
    }
    body .shop-loop-head .woocommerce-filter-nav .fal {
        font-size: 12px;
    }
    body .shop-loop-head .woo-breadcrumbs .section-search {
        margin-bottom: 12px;
    }
    body .shop-loop-head .woo-breadcrumbs .section-search .input-group .input-group-append button {
        height: 40px;
    }
    body .shop-loop-head .shop-tools .surfpacific-woocommerce-ordering select {
        height: 40px;
        font-size: 12px;
        color: var(--dark-font) !important;
    }
    body.page-id-106194 #page-wrapper {
        padding-top: 105px;
    }
    body.page-id-106194 #page-wrapper #lp_hero {
        min-height: unset;
    }
    .page-id-77356 #content-wrapper {
        padding: unset;
    }
    .page-id-77356 #content-wrapper .wp-container-core-columns-is-layout-8f761849:first-child {
        width: unset;
    }
    .page-id-77356 .wp-container-core-columns-is-layout-8f761849 .wp-block-buttons {
        margin: 0 auto;
    }
    body .shop-loop-head nav.woocommerce-pagination ul.page-numbers li {
        height: 40px;
    }
    body .shop-loop-head nav.woocommerce-pagination ul.page-numbers li a, 
    body .shop-loop-head nav.woocommerce-pagination ul.page-numbers li span {
        height: 100% !important;
        font-size: 12px;
        color: var(--dark-font);
    }
    body .shop-loop-head nav.woocommerce-pagination {
        margin-bottom: 12px;
    }
    .post-type-archive-product .site-main .shop-loop-head:first-child .col-md-10.col-xl-30percent {
        display: none;
    }
    .post-type-archive-product .widget-shop-filter .shop-filter-wrapper {
        background-color: #fff;
    }
    .home-banner-standard-component .home-banner-owl .banner-slide .slide-content .content-wrapper .content-inner .button-row a.btn.btn-primary {
        width: 200px !important;
    }
    #mobile-header #mobile-top-bar .section-logo {
        padding-top: 30px;
    }
}

@media only screen and (min-width: 768.1px) and (max-width: 991px) {
    .home-banner-standard-component .home-banner-owl .banner-slide .slide-content {
        top: 0% !important;
    }
    .intro-content-block .intro-content-wrapper .col-lg-14 .row .col-md-12 {
        max-width: unset !important;
        flex: 0 0 100%;
    }
    .intro-content-block .intro-content-wrapper .ha_intro_section_cta {
        margin-top: 32px;
        margin-left: auto;
        margin-right: auto;
    }
    body #content-wrapper .intro-content-block {
        padding-bottom: 56px;
    }
    body .container {
        max-width: 100%;
        padding-left: 0px;
        padding-right: 0px;
    }
    body #page-wrapper article p {
        max-width: 400px;
    }
    .design_consultation_section .design_consultation_wrp .col_50 {
        width: 100%;
    }
    body .design_consultation_section .design_consultation_wrp .heading {
        margin-left: auto;
        margin-right: auto;
    }
    .get-in-touch-wrapper .content-wrapper .section-content {
        text-align: center;
    }
    .page-intro-wrapper .section-content .ha_col_50 {
        max-width: unset !important;
        width: unset;
        margin-bottom: 32px !important;
    }
    .home-slider-products-updated-block .section-home-slider-products {
        padding-left: 7%;
        padding-right: 7%;
    }
    .footer-menu-block {
        padding-left: 7%;
        padding-right: 7%;
    }
    .home-banner-standard-component .home-banner-owl .banner-slide .slide-content .content-wrapper .content-inner {
        max-width: unset;
    }
    .key-points-block .key-points-wrapper .key-point .section-title h3 {
        font-size: 8px;
    }
    .home .design_consultation_section {
        padding-left: 7%;
        padding-right: 7%;
    }
    .home .sp-block.inspiration-home-block {
        padding-left: 7%;
        padding-right: 7%;
    }
    body #content-wrapper .intro-content-block {
        padding-top: 320px;
    }
    .intro-content-wrapper .section-content-left p {
        max-width: 600px;
    }
    .home-slider-products-updated-block .home-products-owl .owl-nav button.owl-next {
        right: -42px;
    }
    .home-slider-products-updated-block .home-products-owl .owl-nav button.owl-prev {
        left: -42px;
    }
    .design_consultation_section .col_image .img_container {
        max-width: 300px;
        float: right;
    }
    .hover-boxes-block .hover-boxes-wrapper .col-md-12 {
        /* flex: 0 0 40%;
        max-width: 40%; */
        margin-bottom: 32px;
    }
    .get-in-touch-block {
        background: #363636;
    }
    .get-in-touch-block .get-in-touch-wrapper {
        padding-left: 7%;
        padding-right: 7%;
    }
    .get-in-touch-wrapper .content-wrapper .section-title {
        text-align: center;
    }
    .get-in-touch-wrapper .content-wrapper .section-content p {
        max-width: 600px;
    }
    .hover-boxes-block .hover-boxes-wrapper .row {
        max-width: 100%;
        margin: 0 auto;
        padding-left: 7%;
        padding-right: 7%;
    }
    .get-in-touch-wrapper .content-wrapper .section-content {
        display: flex;
    }
    .product .product_content_wrp .col-xl-14 {
        flex: 0 0 55%;
        max-width: 55%;
    } 
    .product .product_content_wrp .col-xl-10 {
        flex: 0 0 45%;
        max-width: 45%;
    }
    .product_gallery_wrapper {
        padding-right: 16px;
    }
    .products_slider_img .owl-item .slick-single-gallery-item {
        padding-left: 0px;
        padding-right: 0px;
    }
    .collection_gallery_heading {
        padding-left: 7%;
        padding-right: 7%;
        margin-bottom: 40px;
    }
    body .collection_gallery_heading h3 {
        font-size: 32px;
    }
    body .collection_gallery_heading .collection_link a {
        font-size: 12px !important;
    }
    body .other-tiles-in-collection-template {
        margin-top: 0px;
    }
    .design_consultation_section .design_consultation_wrp .body_copy {
        text-align: center;
        margin-left: auto;
        margin-right: auto;
    }
    body.post-type-archive-product #page-wrapper #content-wrapper main {
        padding-left: 3%;
        padding-right: 3%;
    }


    .page-id-106194 a.btn.btn_primary.book_btn {
        font-size: 10px;
    }
    footer .footer-menu-block .footer-menu-wrapper .row .offset-lg-3 {
        margin-left: unset;
        max-width: 50%;
        flex: 0 0 50%;
  
    }
    .footer-menu #footer-menu ul.menu > li {
        border-top: unset;
    }
    body .footer-menu-block .footer-submenu-toggle {
        display: none !important;
    }
    body .footer-menu-block .footer-menu-wrapper .section-menu ul.menu > li.has-footer-submenu > ul, body .footer-menu-block .footer-menu-wrapper .section-menu ul.menu > li.has-footer-submenu > ul.sub-menu, 
    body.footer-menu #footer-menu > ul > li.has-footer-submenu > ul {
        display: block !important;
    }
    .section-menu .footer-menu-template {
        margin-top: 0px !important;
    }
    .footer-menu #footer-menu ul.menu li {
        padding-top: 0px !important;
        border: unset !important;
    }
    body .footer-menu-block .footer-menu-wrapper #menu-item-1947 .sub-menu {
        display: none !important;
    }
    #footer-menu #menu-footer-menu {
        border-bottom: unset !important;
    }
    body .footer-menu-block .footer-submenu-toggle {
        display: none !important;
    }
    .home-banner-standard-component .home-banner-owl .banner-slide .slide-content .content-wrapper .content-inner {
        height: unset;
        top: 70%;
    }
    .home-banner-standard-component .home-banner-owl .banner-slide .slide-background .background-wrapper {
        height: 45vh;
    }
    .home-banner-standard-component {
        height: 44vh;
    }
    #desktop-header #desktop-bottom-bar {
        padding-top: 32px;
        border-bottom: unset !important;
    }
    .post-type-archive-product .banner-slide .slide-content .content-inner {
        max-width: unset;
    }
    body #desktop-header #desktop-top-bar .section-right {
        display: flex !important;
    }
    .details-bar-component {
        padding-right: 0px;
    }
    .details-bar-component ul.nav li.nav-item:last-child {
        margin-right: unset;
    }

}

/* Collection gallery slider (Owl) */
.collection_gallery_slider {
    height: 468px;
    max-height: 622px;
    overflow: hidden;
}
.collection_gallery_slider.owl-carousel {
    display: block;
}
.collection_gallery_slider img {
    height: 622px;
    width: auto;
    display: block;
    object-fit: cover;
}
.collection_gallery_slider .owl-nav {
    display: block !important;
}
.collection_gallery_slider .owl-dots {
    display: none !important;
}
.collection_gallery_slider .owl-nav button {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 40px;
    height: 40px;
    margin: 0;
    background: #AE8F63;
    color: #fff;
    border: 0;
    outline: none;
    z-index: 2;
}
.collection_gallery_slider .owl-nav button.owl-prev {
    left: 16px;
}
.collection_gallery_slider .owl-nav button.owl-next {
    right: 16px;
}
.pro_collection_img_wrp .container-fluid {
    padding-left: 0px;
    padding-right: 0px;
}
.pro_collection_img_wrp .collection_gallery_slider .owl-item {
    margin-right: 0px !important;
    padding-left: 10px !important;
}
.collection_gallery_heading {
    margin-bottom: 66px;
}
body .collection_gallery_heading h3 {
    color: #181B20;
    font-family: var(--font-heading);
    font-size: 44px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
body .collection_gallery_heading .collection_link a {
    font-size: 16px !important;
}
body.single-product #content-wrapper main article .entry-content .product .product-body {
    margin-top: 0px
}
.single-product .products_slider_img .owl-item .slick-single-gallery-item {
    padding-top: 0px;
}






@media only screen and (max-width: 768px) {
    .footer-menu-wrapper .logo-wrapper a {
        margin-left: 0px !important;
        margin-right: 0px !important;
        width: 100%;
    }
    .footer-menu-block .footer-menu-wrapper .section-image img, .footer-menu-block .footer-menu-wrapper .section-image svg {
        width: 100%;
        max-width: 400px;
    }
    .footer-menu-block .footer-menu-wrapper .section-image {
        margin-bottom: 44px;
    }
    .collection_gallery_slider {
        height: 52vw;
        max-height: 340px;
    }
    .collection_gallery_slider img {
        height: 100%;
    }
    body .collection_gallery_heading h3 {
        font-size: 32px;
    }
    .pro_collection_img_wrp .collection_gallery_heading .section_title {
        width: 100%;
        text-align: center;
        
    }
    .pro_collection_img_wrp .collection_link {
        bottom: -48px;
    }
    body.single-product #content-wrapper main article .entry-content .product {
        margin-bottom: 52px !important;
    }
    .collection_gallery_heading {
        margin-bottom: 32px;
    }
    body .collection_gallery_heading .collection_link a {
        font-size: 12px !important;
    }
    .single-product .product_content_wrp > .row > .col-xl-10 {
        max-width: unset !important;
        flex: 0 0 100%;
        margin-left: 0px;
    }
    .single-product .product_content_wrp > .row > .col-xl-14 {
        max-width: unset !important;
        flex: 0 0 100%;
        margin-left: 0px;
    }
    .product-gallery-template .pro_collection_img_wrp .collection_gallery_slider .owl-item {
        height: 200px !important;
    }
    .product-gallery-template .pro_collection_img_wrp .collection_gallery_slider .owl-item img {
        object-fit: cover !important;
        height: 200px !important;
    }
    .archive .products .product-grid-item {
        max-width: 50% !important;
        width: 50%;
        flex: 0 0 50%;
    }
    body.tax-product_cat #page-wrapper #content-wrapper main {

    }
    #desktop-header #desktop-bottom-bar > .row {
        padding-top: 24px;
    }

        .ha_showroom_location_cta_mobile .nav-icon-trigger {
        display: none !important;
    }
    .ha_nav_top_bar_mobile {
        padding-left: 12px;
    }
    .outline-nav .ha_nav_top_bar_mobile .ha_showroom_location_cta_mobile h4 {
        color: #F7F4F1 !important;
        font-family: var(--font-heading) !important;
        font-size: 12px !important;
        font-style: normal;
        font-weight: 400;
        line-height: 16px; /* 133.333% */
        letter-spacing: 1.08px;
        text-transform: uppercase;
        padding-top: 8px;
        padding-bottom: 8px;
    }
    .ha_nav_top_bar_mobile .ha_contact_cta_mobile .btn-contact::after {
        content: unset !important;
    }
    .ha_nav_top_bar_mobile .ha_contact_cta_mobile .btn-contact {
        background: var(--grooveGold);
        padding-top: 8px !important;
        padding-bottom: 8px !important;
        color: var(--dark-font) !important;
        font-family: var(--font-heading) !important;
        font-size: 12px !important;
        font-style: normal;
        font-weight: 400;
        line-height: 16px;
        letter-spacing: 0.72px;
        text-transform: uppercase;
        height: unset !important;
        padding-left: 28px !important;
        padding-right: 28px !important;
    }
    #mobile-header #mobile-top-bar {
        height: unset !important;
        border-bottom: unset !important;
    }
    #details-bar-mobile ul.nav li.nav-item .nav-link .nav-text {
        height: unset !important;
    }
    .ha_nav_top_bar_mobile {
        height: unset !important;
    }
    #details-bar-mobile ul.nav li.nav-item.contact-button .section-contact-button {
        height: unset !important;
    }
    #details-bar-mobile ul.nav li.nav-item .nav-link {
        height: unset !important;
    }
    #mobile-header.solid-nav #mobile-top-bar {
        background: unset !important;
    }
    #mobile-header.solid-nav #mobile-top-bar .ha_showroom_location_cta_mobile h4 {
        color: var(--dark-font) !important;
        font-family: var(--font-heading) !important;
        font-size: 12px !important;
        font-style: normal;
        font-weight: 400;
        line-height: 16px; /* 133.333% */
        letter-spacing: 1.08px;
        text-transform: uppercase;
    }
    #details-bar-mobile ul.nav li.nav-item.ha_showroom_location_cta_mobile .ha_showroom_location_cta_mobile_arrow {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        transform: rotate(0deg);
        transform-origin: center;
        margin-left: 8px;
        transition: all 0.3s ease-out !important;
    }
    #details-bar-mobile ul.nav li.nav-item.ha_showroom_location_cta_mobile .ha_showroom_location_cta_mobile_arrow svg {
        display: block;
    }
    #details-bar-mobile ul.nav .ha_showroom_location_cta_mobile .location-active .ha_showroom_location_cta_mobile_arrow { 
        transform: rotate(-180deg) !important;
        transition: all 0.3s ease-out !important;
    }
    .solid-nav .details-bar-mobile-component #details-bar-mobile .ha_nav_top_bar_mobile {
        background: #F7F4F1 !important;
    }
    .outline-nav .details-bar-mobile-component #details-bar-mobile .ha_nav_top_bar_mobile {
        background: #000 !important;
    }
    .outline-nav .details-bar-mobile-component #details-bar-mobile .ha_nav_top_bar_mobile .ha_showroom_location_cta_mobile_arrow svg {
        display: none !important;
    }
    body .outline-nav .details-bar-mobile-component #details-bar-mobile .ha_nav_top_bar_mobile .ha_showroom_location_cta_mobile_arrow {
        position: relative;
        transform: rotate(0deg) !important; 
    }
    .outline-nav .details-bar-mobile-component #details-bar-mobile .ha_nav_top_bar_mobile .ha_showroom_location_cta_mobile_arrow::before {
        content: '';
        background-image: url(http://kevinb339.sg-host.com/wp-content/uploads/2022/09/arrow-down-icon.svg);
        width: 5px;
        height: 5px;
        position: absolute;
        background-repeat: no-repeat;
    }


}
@media only screen and (max-width: 600px) { 
    .post-type-archive #content-wrapper .container {
        max-width: unset;
        padding-left: 3%;
        padding-right: 3%;
    }

}
@media only screen and (max-width: 480px) { 
    .archive .products .product-grid-item {
        max-width: 100% !important;
        width: 100%;
        flex: 0 0 100%;
    }
}