    /*!
    Theme Name: Kabiner
    Theme URI: https://kabiner.com/
    Author: cw developer
    Author URI: https://kabiner.com/ 
    Description: kabiner website 
    Version: 1.0.0
    License: GNU General Public License v2 or later
    License URI: LICENSE
    Text Domain: kabiner
    Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

    This theme, like WordPress, is licensed under the GPL.
    Use it to make something cool, have fun, and share what you've learned with others.

    kabiner is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
    Underscores is distributed under the terms of the GNU GPL v2 or later.

    Normalizing styles have been hected along thanks to the fine work of
    Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
    */

    html {line-height: 1.15; -webkit-text-size-adjust: 100%;box-sizing: border-box;}
    body {margin: 0;background: var(--light-color);}
    h1 {font-size: 2em;	margin: 0.67em 0;}
    a {background-color: transparent;}
    b,strong {font-weight: bolder;}
    sub,sup {font-size: 75%;line-height: 0;position: relative;vertical-align: baseline;}
    sub {bottom: -0.25em;}
    sup {top: -0.5em;}
    button,input,select,textarea {font-family: 'Delight', sans-serif; font-size: 100%;line-height: 1.15;margin: 0;}
    body,button,input,select,textarea {color: #404040; font-family: 'Delight', sans-serif; font-size: 16px;font-size: 1rem;line-height: 1.5;}
    p {margin-bottom: 1.5em;}
    em, i {font-style: italic;}
    blockquote {margin: 0 1.5em;}
    *,*:before,*:after { box-sizing: inherit;}
    ul, ol {margin: 0 0 1.5em 3em;}
    ul {list-style: disc;}
    ol {list-style: decimal;}
    li > ul,li > ol {margin-bottom: 0;margin-left: 1.5em;}
    dt {font-weight: bold;}
    dd {margin: 0 1.5em 1.5em;}
    img {height: auto;max-width: 100%;border-style: none;}
    figure {margin: 1em 0;}
    table {margin: 0 0 1.5em;width: 100%;}
    select {border: 1px solid #ccc; cursor: pointer;}
    textarea {width: 100%; overflow: auto;}

    .medium-container {margin: auto;}

    /*Menus*/
    .main-navigation {clear: both;display: block;float: left;width: 100%;}
    .main-navigation ul {display: none;list-style: none;margin: 0;padding-left: 0;}
    .main-navigation ul ul {float: left;position: absolute;top: 100%;left: -999em;z-index: 99999; border-radius: 20px;}
    .main-navigation ul ul ul {left: -999em;top: 0; min-width: 700px; display: flex; flex-direction: column;}
    .main-navigation ul ul li:hover > ul,.main-navigation ul ul li.focus > ul {left: 100%;}
    .main-navigation ul ul a {min-width: 210px;}
    .main-navigation ul li:hover > ul,.main-navigation ul li.focus > ul {left: auto;}
    .main-navigation li {float: left;position: relative;}
    .main-navigation a {display: block;text-decoration: none;}
    .menu-toggle,.main-navigation.toggled ul {display: block;}
    .main-navigation ul#primary-menu{gap: 25px;}
    ul#primary-menu > li ul > div {display: none;}
    ul#primary-menu > li ul > div.show {display: flex;}
    ul#primary-menu > li ul > div.show img {object-fit: cover; max-height: 250px; border-radius: 20px; position: absolute; right: 20px; top: 20px;}


    @media screen and (min-width: 37.5em) {
      .menu-toggle {display: none;}
      .main-navigation ul {display: flex;}
      .main-navigation ul li ul{display: block;}
    }

    a:hover, a:focus, a:active {color: midnightblue;}
    a:focus {outline: thin dotted;}
    a:hover, a:active {outline: 0;}
    iframe,object {max-width: 100%;}
    .custom-logo-link {display: flex;}

    /* bootstrap base style */

    .container,.container-fluid {--bs-gutter-x:1.5rem;--bs-gutter-y:0;width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-right:auto;margin-left:auto}
    @media (max-width:1400px){.container{max-width:1320px}}
    @media (max-width:1200px){.container{max-width:1140px}}
    @media (max-width:1024px){.container{max-width:1000px}}
    @media (max-width:992px){.container{max-width:960px}}
    @media (max-width:768px){.container{max-width:720px}}
    @media (max-width:576px){.container{max-width:540px}}

    div.container-fluid {padding: 0 12px;} 

    .row{--bs-gutter-x: 1.5rem;--bs-gutter-y: 0;display: flex;flex-wrap: wrap;margin-top: calc(var(--bs-gutter-y) * -1);margin-right: calc(var(--bs-gutter-x) * -.5);margin-left: calc(var(--bs-gutter-x) * -.5);}
    .row>*{padding-right:10px; padding-left: 10px;}

    .col-md-1{flex:0 0 auto;width:8.33333333%}
    .col-md-2{flex:0 0 auto;width:16.66666667%}
    .col-md-3{flex:0 0 auto;width:25%}
    .col-md-4{flex:0 0 auto;width:33.33333333%}
    .col-md-5{flex:0 0 auto;width:41.66666667%}
    .col-md-6{flex:0 0 auto;width:50%}
    .col-md-7{flex:0 0 auto;width:58.33333333%}
    .col-md-8{flex:0 0 auto;width:66.66666667%}
    .col-md-9{flex:0 0 auto;width:75%}
    .col-md-10{flex:0 0 auto;width:83.33333333%}
    .col-md-11{flex:0 0 auto;width:91.66666667%}
    .col-md-12{flex:0 0 auto;width:100%}

    /* accordian css */
    .accordion {
      --bs-accordion-color: #1D1D1D;
      --bs-accordion-bg: var(--light-color);
      --bs-accordion-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;
      --bs-accordion-border-color: var(--bs-border-color);
      --bs-accordion-border-width: 1px;
      --bs-accordion-border-radius: 0.375rem;
      --bs-accordion-inner-border-radius: calc(0.375rem - 1px);
      --bs-accordion-btn-padding-x: 1.25rem;
      --bs-accordion-btn-padding-y: 1rem;
      --bs-accordion-btn-color: #1D1D1D;
      --bs-accordion-btn-bg: var(--bs-accordion-bg);
      --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
      --bs-accordion-btn-icon-width: 1.25rem;
      --bs-accordion-btn-icon-transform: rotate(-180deg);
      --bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;
    --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2301AB31'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
      --bs-accordion-btn-focus-border-color: #86b7fe;
      --bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
      --bs-accordion-body-padding-x: 1.25rem;
      --bs-accordion-body-padding-y: 1rem;
      --bs-accordion-active-color: #01AB31;
      --bs-accordion-active-bg: #e7f1ff;
      }
      
      .accordion-button {position: relative;display: flex;align-items: center;width: 100%;padding: var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);font-size: 18px;color: var(--bs-accordion-btn-color);text-align: left;background-color: var(--bs-accordion-btn-bg);border: 0;border-radius: 0;overflow-anchor: none;transition: var(--bs-accordion-transition);z-index: 1;cursor: pointer;}

      @media (prefers-reduced-motion: reduce) {
      .accordion-button {transition: none;}
      }

      .accordion-button:not(.collapsed) {color: var(--primary-color); font-weight: 600;}
      .accordion-button:not(.collapsed)::after {background-image: var(--bs-accordion-btn-active-icon);transform: var(--bs-accordion-btn-icon-transform);}
      .accordion-button::after {flex-shrink: 0;width: var(--bs-accordion-btn-icon-width);height: var(--bs-accordion-btn-icon-width);
      margin-left: auto;content: "";background-image: var(--bs-accordion-btn-icon);background-repeat: no-repeat;background-size: var(--bs-accordion-btn-icon-width);transition: var(--bs-accordion-btn-icon-transition);}

      section.faq-page-section  .accordion-button:not(.collapsed)::before {background-image: var(--bs-accordion-btn-active-icon);transform: var(--bs-accordion-btn-icon-transform);}
    section.faq-page-section  .accordion-button::before {flex-shrink: 0;width: var(--bs-accordion-btn-icon-width);height: var(--bs-accordion-btn-icon-width);
      margin-left: auto;content: "";background-image: var(--bs-accordion-btn-icon);background-repeat: no-repeat;background-size: var(--bs-accordion-btn-icon-width);transition: var(--bs-accordion-btn-icon-transition);}

      @media (prefers-reduced-motion: reduce) {
      .accordion-button::after, section.faq-page-section .accordion-button::before  {transition: none;}
      }

      .accordion-button:hover {z-index: 2;}
      /* .accordion-button:focus {z-index: 3;border-color: var(--bs-accordion-btn-focus-border-color);outline: 0;box-shadow: var(--bs-accordion-btn-focus-box-shadow);} */
      .accordion-header {margin-bottom: 0;}
      .accordion-item {color: var(--bs-accordion-color);background-color: var(--bs-accordion-bg);border: var(--bs-accordion-border-width) solid var(--bs-accordion-border-color);}
      .accordion-item:first-of-type {border-top-left-radius: var(--bs-accordion-border-radius);border-top-right-radius: var(--bs-accordion-border-radius);}
      .accordion-item:first-of-type .accordion-button {border-top-left-radius: var(--bs-accordion-inner-border-radius);
      border-top-right-radius: var(--bs-accordion-inner-border-radius);}
      .accordion-item:not(:first-of-type) {border-top: 0;}
      .accordion-item:last-of-type {border-bottom-right-radius: var(--bs-accordion-border-radius);
      border-bottom-left-radius: var(--bs-accordion-border-radius);}
      .accordion-item:last-of-type .accordion-button.collapsed {border-bottom-right-radius: var(--bs-accordion-inner-border-radius);
      border-bottom-left-radius: var(--bs-accordion-inner-border-radius);}
      .accordion-item:last-of-type .accordion-collapse {border-bottom-right-radius: var(--bs-accordion-border-radius);
      border-bottom-left-radius: var(--bs-accordion-border-radius);}
      .accordion-body {padding: 12px 20px;}
      .accordion-flush .accordion-collapse {border-width: 0;}
      .accordion-flush .accordion-item {border-right: 0;border-left: 0;border-radius: 0;}
      .accordion-flush .accordion-item:first-child {border-top: 0;}
      .accordion-flush .accordion-item:last-child {border-bottom: 0;}
      .accordion-flush .accordion-item .accordion-button, .accordion-flush .accordion-item .accordion-button.collapsed {border-radius: 0;}
      fade {transition: opacity 0.15s linear;}

      @media (prefers-reduced-motion: reduce) {
      .fade {transition: none;}
      }

      .fade:not(.show) {opacity: 0;}
      .collapse:not(.show) {display: none;}  
      .collapsing {height: 0;overflow: hidden;transition: height 0.35s ease;}

      @media (prefers-reduced-motion: reduce) {
      .collapsing {transition: none;}
      }

      .collapsing.collapse-horizontal {width: 0;height: auto;transition: width 0.35s ease;}

      @media (prefers-reduced-motion: reduce) {
      .collapsing.collapse-horizontal {transition: none;}
      }

      /* tab css */
      .nav {
      --bs-nav-link-padding-x: 1rem;
      --bs-nav-link-padding-y: 0.5rem;
      --bs-nav-link-font-weight: ;
      --bs-nav-link-color: var(--bs-link-color);
      --bs-nav-link-hover-color: var(--bs-link-hover-color);
      --bs-nav-link-disabled-color: #6c757d;
      display: flex;
      flex-wrap: wrap;
      padding-left: 0;
      margin-bottom: 0;
      list-style: none;
          justify-content: space-evenly;
      }
      
      .nav-link {display: block;padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);font-size: var(--bs-nav-link-font-size);font-weight: var(--bs-nav-link-font-weight);color: var(--bs-nav-link-color);text-decoration: none;
      transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;}
        
      @media (prefers-reduced-motion: reduce) {
      .nav-link {transition: none;}
      }

      .nav-link:hover, .nav-link:focus {color: var(--bs-nav-link-hover-color);}
      .nav-link.disabled {color: var(--bs-nav-link-disabled-color);pointer-events: none;cursor: default;}
      .nav-tabs {
      --bs-nav-tabs-border-width: 1px;
      --bs-nav-tabs-border-color: #dee2e6;
      --bs-nav-tabs-border-radius: 0.375rem;
      --bs-nav-tabs-link-hover-border-color: #e9ecef #e9ecef #dee2e6;
      --bs-nav-tabs-link-active-color: #495057;
      --bs-nav-tabs-link-active-bg: var(--light-color);
      --bs-nav-tabs-link-active-border-color: #dee2e6 #dee2e6 var(--light-color);
      border-bottom: var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color);
      }
      .nav-tabs .nav-link {margin-bottom: calc(-1 * var(--bs-nav-tabs-border-width));background: none;border: var(--bs-nav-tabs-border-width) solid transparent;border-top-left-radius: var(--bs-nav-tabs-border-radius);border-top-right-radius: var(--bs-nav-tabs-border-radius); cursor: pointer;}
      .nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {isolation: isolate;border-color: var(--bs-nav-tabs-link-hover-border-color);}
      .nav-tabs .nav-link.disabled, .nav-tabs .nav-link:disabled {color: var(--bs-nav-link-disabled-color);background-color: transparent;border-color: transparent;}
      .nav-tabs .nav-link.active,.nav-tabs .nav-item.show .nav-link {color: var(--bs-nav-tabs-link-active-color);background-color: var(--bs-nav-tabs-link-active-bg);border-color: var(--bs-nav-tabs-link-active-border-color);}
      .nav-tabs .dropdown-menu {margin-top: calc(-1 * var(--bs-nav-tabs-border-width));border-top-left-radius: 0;border-top-right-radius: 0;}
      .nav-pills {
      --bs-nav-pills-border-radius: 0.375rem;
      --bs-nav-pills-link-active-color: var(--light-color);
      --bs-nav-pills-link-active-bg: #0d6efd;
      }
      .nav-pills .nav-link {background: none;border: 0;border-radius: var(--bs-nav-pills-border-radius);}
      .nav-pills .nav-link:disabled {color: var(--bs-nav-link-disabled-color);background-color: transparent;border-color: transparent;}
      .nav-pills .nav-link.active,.nav-pills .show > .nav-link {color: var(--bs-nav-pills-link-active-color);background-color: var(--bs-nav-pills-link-active-bg);}
      .nav-fill > .nav-link,.nav-fill .nav-item {flex: 1 1 auto;text-align: center;}
      .nav-justified > .nav-link,.nav-justified .nav-item {flex-basis: 0;flex-grow: 1;text-align: center;}
      .nav-fill .nav-item .nav-link,.nav-justified .nav-item .nav-link {width: 100%;}
      .tab-content > .tab-pane {display: none;}
      .tab-content > .active {display: block;}

      /** customtheme styles **/


    /* Delight Font Family */
    @font-face {
      font-family: 'Delight';
      src: url('fonts/delight-thin.otf') format('opentype');
      font-weight: 100;
      font-style: normal;
      font-display: swap;
    }

    @font-face {
      font-family: 'Delight';
      src: url('fonts/delight-extralight.otf') format('opentype');
      font-weight: 200;
      font-style: normal;
      font-display: swap;
    }

    @font-face {
      font-family: 'Delight';
      src: url('fonts/delight-light.otf') format('opentype');
      font-weight: 300;
      font-style: normal;
      font-display: swap;
    }

    @font-face {
      font-family: 'Delight';
      src: url('fonts/delight-regular.otf') format('opentype');
      font-weight: 400;
      font-style: normal;
      font-display: swap;
    }

    @font-face {
      font-family: 'Delight';
      src: url('fonts/delight-medium.otf') format('opentype');
      font-weight: 500;
      font-style: normal;
      font-display: swap;
    }

    @font-face {
      font-family: 'Delight';
      src: url('fonts/delight-semibold.otf') format('opentype');
      font-weight: 600;
      font-style: normal;
      font-display: swap;
    }

    @font-face {
      font-family: 'Delight';
      src: url('fonts/delight-bold.otf') format('opentype');
      font-weight: 700;
      font-style: normal;
      font-display: swap;
    }

    @font-face {
      font-family: 'Delight';
      src: url('fonts/delight-extrabold.otf') format('opentype');
      font-weight: 800;
      font-style: normal;
      font-display: swap;
    }

    @font-face {
      font-family: 'Delight';
      src: url('fonts/delight-black.otf') format('opentype');
      font-weight: 900;
      font-style: normal;
      font-display: swap;
    }




    :root{
      --primary-color: #01AB31;
      --primary-light-color: #268C40;
      /*  --secondary-color: #F59632;
      --secondary-light-color: #F59632A1;
        --tertiary-color: #004677;*/
      --dark-heading-color: rgba(0, 0, 0, 1); 
        --dark-color: #1D1D1D;
      --light-color: #ffffff;
      --text-color: #6C6C6C;
      --border-color:#D9D9D9 ;
    }

    *, *:after, *:before  { outline: none; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding:0; margin:0; }
    body{color: var(--dark-color); font-family: 'Delight', sans-serif; font-size: 16px; }
    .post, .page{margin: 0;}
    button i,a i {padding-left: 10px;}
    .hvr-icon-wobble-horizontal{display:unset !important;}
    sup {top: -1em;font-size: 50%;}
    a{outline:none !important;font-size:16px;text-decoration:none !important;color:var(--dark-color);}
    a:visited { color: var(--dark-color); }
    a:hover{color:var(--dark-color);}
    h1,h2,h3,h4,h5,h6,h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{font-family: 'Delight', sans-serif; }
    h1,h2,h3,h4,h5,h6{margin-bottom:20px; color: var(--dark-heading-color); font-weight: 600;}
    section h1, section h1 a{font-size:40px;}
    section h2, section h2 a{font-size:45px; line-height: 45px;}
    section h3, section h3 a{font-size:32px; line-height: 32px; }
    section h4, section h4 a{font-size:30px; line-height: 30px;}
    section h5, section h5 a{font-size:22px; line-height: 22px;}
    section h6, section h6 a{font-size:16px;}
    .white-bg{background-color:var(--light-color);}
    section{position: relative; width:100%; padding:40px 0px;}
    section.no-padding{padding:0px;}
    .row.row-reverse{flex-direction: row-reverse;}

    section ul{width:100%;padding:0px;margin:0px;}
    section ul li{margin: 0 0 15px 0;}
    section ol{width:100%;padding:0px;margin:0px;}
    section ol li{margin: 0 0 15px 0;}

    /* Alignment Wrap */
    .content-Center { text-align: center; }
    .content-Left { text-align: left; }
    .content-Right { text-align: right; }

    /* Alignment & Color */
    .align-Left div, .align-Left p, .align-Left li, .align-Left h1, .align-Left h2, .align-Left h3, .align-Left h4, .align-Left h5, .align-Left h6, .align-Left .buttons_wrap { text-align: left; justify-content: flex-start; }
    .align-Center div, .align-Center p, .align-Center li, .align-Center h1, .align-Center h2, .align-Center h3, .align-Center h4, .align-Center h5, .align-Center h6, .align-Center .buttons_wrap { text-align: center; justify-content: center; }
    .align-Right div, .align-Right p, .align-Right li, .align-Right h1, .align-Right h2, .align-Right h3, .align-Right h4, .align-Right h5, .align-Right h6, .align-Right .buttons_wrap { text-align: right; justify-content: flex-end; }
    .content-color-Dark div, .content-color-Dark p, .content-color-Dark li, .content-color-Dark h1, .content-color-Dark h2, .content-color-Dark h3, .content-color-Dark h4, .content-color-Dark h5, .content-color-Dark h6, .content-color-Dark .buttons_wrap { color:var(--dark-color); }
    .content-color-Light div, .content-color-Light p, .content-color-Light li, .content-color-Light h1, .content-color-Light h2, .content-color-Light h3, .content-color-Light h4, .content-color-Light h5, .content-color-Light h6, .content-color-Light .buttons_wrap {color:var(--light-color);}

    .vertical-Top .row {align-items:flex-start;}
    .vertical-Center .row {align-items:center;}
    .vertical-Bottom .row {align-items:flex-end;}

    /* Header */
    header#masthead{width: 100%; height: auto; padding: 0px; background: transparent; position: absolute; left: 0; top: 0; z-index: 999;}
    header#masthead .top_header{background:var(--tertiary-color);padding: 15px 0px;}
    header#masthead .bottom_header{background:var(--primary-color);padding: 0px;}
    header#masthead img.custom-logo { max-width: 170px; }

    .partner #wpadminbar {display: none;}
    .partner .dataTable thead tr th:nth-of-type(4) span{width: 90px;}  
    .page-template-dashboard .dataTable thead tr th.dt-type-date span {width: 40px;}
    html {margin-top: 0 !important;}

    /** Menu Starts **/
    #masthead .ct-menu_wrapper .icons_wrap a{display: flex;align-items: center; line-height: 0;}
    .ct-menu-section a{ text-decoration: none;}
    .ct-menu-section{padding: 50px 0 20px 0px; column-gap: 60px;}
    div#ct-logo {display: flex;}
    ul#primary-menu{text-align:left;}
    ul#primary-menu li{display: inline-block; float: none;}
    ul#primary-menu li:first-child { border-left: 0px; }
    ul#primary-menu li ul.sub-menu {display: flex;flex-direction: column; min-height: 583px;}
    ul#primary-menu li ul ul {height: 100%;}
    /* ul#primary-menu li ul.sub-menu li { border-left: 0px solid var(--light-color); } */
    ul#primary-menu > li.menu-item-has-children > a {padding-right: 20px; position: relative;}
    ul#primary-menu > li.menu-item-has-children > a::before {content: ''; background-image: url('../../../wp-content/uploads/2024/07/down.png'); position: absolute; height: 7px; width: 12px; background-size: 12px; background-repeat: no-repeat; top: 50%; right: 3px; transform: translateY(-50%);filter: invert(1);}
    ul#primary-menu li a{font-size: 15px;text-transform:uppercase; font-weight: 400; position: relative;}
    ul#primary-menu > li > a::after {content: ''; background-color: var(--primary-color); position: absolute; bottom: 0 !important; left: 0; height: 2px; width: 0; transition: 0.3s;}
    ul#primary-menu > li > a:hover::after {width: 100%; transform: 0.3s;}
    /* ul#primary-menu > li > a:hover{color: var(--primary-color);} */
    ul#primary-menu > li {padding:20px 7px;}
    ul#primary-menu > li > a{display: flex; margin:0px; color:var(--dark-color);}
    ul#primary-menu li:hover > ul > li:first-child > a {position: relative;}
    ul#primary-menu li:hover > ul > li:first-child > .sub-menu a::before {display: none;}
    ul#primary-menu li:hover > ul > li:first-child > a::before {content: ''; position: absolute; height: 12px; width: 12px; top: -20px; left: 22px; background: var(--light-color); rotate: 45deg;}
    ul#primary-menu li > ul > li .sub-menu li a::before {display: none;}
    ul#primary-menu li.current-menu-item >a, ul#primary-menu li a:hover{color:var(--primary-color) !important;}
    ul#primary-menu li:hover > ul, ul#primary-menu li.focus > ul{left: 10px;}
    ul#primary-menu ul li:hover > ul, ul#primary-menu ul li.focus > ul{left:78%; overflow-x: hidden; background-color: unset; box-shadow: unset;}
    ul#primary-menu ul li:hover > ul  {background-color: var(--light-color);max-height: 630px;left: 84%;}

    ul#primary-menu ul li:hover > a {transition: 0.3s;}
    ul#primary-menu ul li:hover > a {color: var(--dark-color); transition: 0.3s;}
    ul#primary-menu li > .sub-menu > li {position: unset;} 
    /* ul#primary-menu li > .sub-menu > li.current-menu-parent {background-image: url('../../../wp-content/uploads/2024/07/right-arrow.png'); background-repeat: no-repeat; background-size: 11px; background-position: 20px 50%;} */
    ul#primary-menu li > .sub-menu > li.current-menu-parent > a {color: var(--dark-color); font-weight: 600;}
    /* ul#primary-menu li > .sub-menu > li {background-image: url('../../../wp-content/uploads/2024/07/down-thin.png'); background-repeat: no-repeat; background-size: 18px; background-position: 17px 50%; } */
    ul#primary-menu li > .sub-menu > li ul li::after  {display: none;} 
    ul#primary-menu li > .sub-menu > li > .sub-menu > li {background-image: unset;}
    ul#primary-menu > li ul{ background: var(--light-color); padding: 15px 0;}  
    ul#primary-menu > li ul li:last-child > a {border-radius: 0px 0px 15px 15px;}
    ul#primary-menu > li li a{padding: 10px 13px 10px 30px !important; color: var(--dark-color); text-transform: uppercase; letter-spacing: 0.5px;}
    ul#primary-menu > li li a:hover {color: var(--primary-color);}
    ul#primary-menu > li .current-menu-item  a {color: var(--dark-color);}
    ul#primary-menu ul.sub-menu > li:last-child > a{border:0px;}
    ul#primary-menu li > .sub-menu > li.current-menu-item::after {rotate: 0deg; background-image: url('../../../wp-content/uploads/2024/07/right-arrow.png'); background-size: 11px;}
    .mobile-button{display: none;}
    .site-header .f-nav{transition:0.3s all;}
    .f-nav{z-index:11;position:fixed;top:0;left:0;width:100%;min-height:auto; -webkit-box-shadow:0px 3px 17px 0px rgba(14, 14, 14, 0.2);-moz-box-shadow:0px 3px 17px 0px rgba(14, 14, 14, 0.2);box-shadow:0px 3px 17px 0px rgba(14, 14, 14, 0.2); background:var(--light-color);transition:0.3s all;-webkit-transition:0.3s all;-o-transition:0.3s all;-moz-transition:0.3s all;-ms-transition:0.3s all;}
    .f-nav .implementationHeader{padding:0px;}
    .f-nav .impHeadrerborder{margin-bottom:0px; border-bottom:none;}
    ul#primary-menu > li > li > a:hover {color: var(--primary-color);}  
    ul#primary-menu .login-menu, ul#primary-menu .cart-menu, ul#primary-menu .whishlist-menu{display: none;}
    ul#primary-menu >li>ul>li{padding-right: 20px;}
    #masthead .icons_wrap .logged_user_name {display: none;}
    .logged-in #masthead .icons_wrap .logged_user_name {display: flex;}
    .logged-in #masthead .icons_wrap .my_account {display: none;}
    #masthead .ct-menu_wrapper {display: flex; align-items: center; justify-content: space-between; width: 100%;}
    #masthead .icons_wrap {display: flex; align-items: center; column-gap: 30px;}
    #masthead .phone_wrapper {display: flex; align-items: center; column-gap: 8px;}
    #masthead .login_wrapper {display: flex; align-items: center; column-gap: 8px;}
    #masthead .logout_wrap {display: none;}
    #masthead .login_wrapper:hover .logout_wrap{display: flex; position: absolute; bottom: -35px; padding-top: 15px; width: 100%;}
    #masthead .phone_wrapper img {max-width: 25px;}
    #masthead .phone_wrapper a {color: var(--light-color); font-size: 15px; font-weight: 300; position: relative;}
    #masthead .phone_wrapper a::before {content: ''; background-color: var(--primary-color); position: absolute; height: 2px; width: 0; bottom: 0; left: 0; transition: 0.3s;}
    #masthead .phone_wrapper a:hover::before {width: 100%; transition: 0.3s;}
    #search_header {position: relative;}
    #search_header .search_field {border-radius: 15px; width: 220px; padding: 1px 20px 1px 40px; height: 45px; display: flex; border: unset; background-color: #E3E3E3; color: #3C3C3C !important; font-size: 15px;line-height: 22px;font-weight: 400;}
    #search_header .search_submit {position: absolute; border: unset; left:12px; top: 50%; transform: translateY(-50%); background: transparent;}
    #search_header .search_submit img {max-width: 18px; display: flex;}
    #search_header  .search_field::-webkit-search-cancel-button {filter: brightness(0.5); right: -5px; position: relative;}
    #masthead .login_wrapper img {display: flex;}
    #masthead .phone_wrapper a span {font-size: 10px; opacity: 50%;}
    #masthead .login_wrapper a {color: var(--dark-color); font-size: 14px;font-weight: 400; line-height: 14px; padding: 0; font-weight: 300; position: relative; display: flex; align-items: center; column-gap: 7px;}
    /* body._login #masthead .login_wrapper a { text-transform: uppercase;} */
    /* #masthead .login_wrapper a span::before {content: ''; background-color: var(--primary-color); position: absolute; height: 2px; width: 0; bottom: 0; left: 0; transition: 0.3s;} */
    #masthead .login_wrapper a span {position: relative; line-height: 20px;}
    /* #masthead .login_wrapper a:hover span::before {width: 100%; transition: 0.3s;} */
    #masthead .submenu_imges_wrap > div {display: none;}
    #masthead .logout_wrap {color: var(--dark-color); cursor: pointer; font-size: 12px;}
    /* ul#primary-menu li > .sub-menu > li.bedroom:hover {} */

    .loggedin_name_wrap {display: none; position: relative;}
    body.logged-in .loggedin_name_wrap {display: flex; gap: 10px;}

    .child-categories.third_lvl .slider_wrap {display: flex;}


    /** Footer Starts **/
    footer#colophon{background-color: var(--dark-color); width: 100%; padding: 70px 0px 0px 0px;color:var(--light-color); position: relative; display: flex; flex-direction: column;}
    .copyright_content{width:100%;padding:15px 0px;}
    .copyright_content p, .copyright_content a{color:var(--lightgrey-color);font-size: 13px;margin-bottom: 30px;letter-spacing: 0.1px;}
    .copyright_content a:hover{text-decoration: underline !important; color: var(--light-color);}
    .grecaptcha-badge {display: none !important; }
    footer#colophon .logos_wrap {display:flex; align-items: center; column-gap:25px;}
    footer#colophon .logos_wrap img {height: 20px; width: 20px; object-fit: contain; position: relative; top: 0; transition: 0.3s;}
    footer#colophon .logos_wrap a:hover img {top: -7px; transition: 0.3s;}
    .footer_logo {height: 100%;}
    footer#colophon .footer_logo .image_wrap {height: 100%; display: flex; align-items: center;}
    .footer_logo img {max-width: 250px;}
    .footer_col h4 {color: #4E4E4E; font-size: 12px;font-weight: 500;text-transform: uppercase;line-height: 18px;}
    footer#colophon .menu {margin: 0; padding: 0; list-style-type: none;}
    footer#colophon .menu li a {color: var(--light-color); padding: 10px 0; display: inline-flex; font-weight: 400; transition: 0.3s;font-size: 15px; letter-spacing: 0.1px;}
    footer#colophon .menu li a:hover {color: var(--primary-color); transition: 0.3s;}
    footer#colophon .menu li a sup {font-size: 12px; line-height: 16px; margin-right: 5px;}
    /* #colophon .col-md-4 {width: 39.333%;}
    #colophon .col-md-2 {width: 19%;}
    #colophon .col-md-3.corporate {width: 21.666%;}
    #colophon .col-md-3 {width: 20%;} */
    .container.menu_wrap {padding-bottom: 60px;}
    .copyright_wrap {background-color: var(--text-color);}
    .copyright_wrap p {margin: 0; padding: 10px 0; display: flex; column-gap: 20px; font-weight: 300;}
    .copyright_wrap p strong {font-weight: 300;}
    .copyright_wrap .col-md-5 {width: 39.333%;}
    .fixed_icons_wrap {display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 5px; position: fixed; right: 0; top: 50%; transform: translateY(-50%); z-index: 9;}
    .fixed_icons_wrap .icons_wrap a {padding: 25px 20px; background-color: var(--primary-color); display: inline-flex; transition: 0.3s;}
    .fixed_icons_wrap .icons_wrap a:hover {background-color: var(--dark-color); transition: 0.3s;}
    .fixed_icons_wrap .icons_wrap img {max-width: 15px; display: flex;}


    /** Go To Top **/
    #gototop {position: fixed;bottom: 50px;right: 40px; display: flex;align-items: center; justify-content: center;width: 40px;height: 40px;text-align: center;transition: background-color .3s, opacity .5s, visibility .5s;opacity: 0;visibility: hidden;z-index: 1000;opacity:0.8;}
    #gototop.show {visibility: visible;opacity:1;}
    #gototop:hover {cursor: pointer;opacity:1;}
    #gototop:active {opacity:1;} 

    /* Blog Listing Page */
    .blog_post.cw_blog { width: 100%; position: relative; margin-bottom: 30px;}
    .blog_post.cw_blog .blog_thumb_wrap.cw_thumb_wrap,.blog_post.cw_blog .blog_thumb_wrap.cw_thumb_wrap img { width: 100%;  }
    .blog_post.cw_blog .blog_content_wrap {width: 100%;padding:10px 0px; display: flex; flex-direction: column; justify-content: space-between; align-items: flex-start; }
    .blog_post.cw_blog .blog_thumb_wrap.cw_thumb_wrap{position: relative; margin: 0px !important; overflow: hidden; z-index: 1;}
    .blog_post.cw_blog .blog_thumb_wrap.cw_thumb_wrap img{transition: transform 1s; z-index: -1;}
    .blog_post.cw_blog .blog_thumb_wrap.cw_thumb_wrap:hover img { -ms-transform: scale(1.1); -webkit-transform: scale(1.1); transform: scale(1.1); }
    .blog_post.cw_blog .blog_content_wrap h6{color: var(--dark-color); font-size: 20px;}
    .blog_post.cw_blog .blog_content_wrap h6:hover{color: var(--primary-color);}
    .blog_post.cw_blog .blog_thumb_img {overflow:hidden;}
    .blog_post.cw_blog .blog_thumb_img img {display:block}

    /* Contact Form 7 */
    .wpcf7-form{max-width:600px;}
    .fullwidth_content_wrap .wpcf7-form { max-width: none; }
    .fullwidth_content_wrap .wpcf7-form .wpcf7-list-item{margin:0px;}
    .wpcf7-form .form_input_wrap { width: 100%;  margin-bottom: 15px; }
    .wpcf7-form .form_input_wrap label{ width: 100%;  }
    .wpcf7-form .form_input_wrap label { font-size: 16px;  }
    .wpcf7-form .form_input_wrap input,.wpcf7-form .form_input_wrap textarea,.wpcf7-form .form_input_wrap select { width: 100%; margin: 5px 0 0 0;padding: 8px 15px; font-size: 16px; color: var(--dark-color);border: 1.5px solid var(--lightgrey-color); border-radius: 10px; outline:none !important; }
    .wpcf7-form .form_input_wrap ::placeholder, input#phone_1763544767::placeholder{color: var(--darkgrey-color) !important;}
    .wpcf7-form .form_input_wrap .flag-container { top: 20px; }
    .wpcf7-form .form_input_wrap textarea { height: 100px; }
    .wpcf7-form .wpcf7-not-valid-tip {  font-size: 15px; }
    .wpcf7-response-output { width: 100%;  font-size: 15px; margin: 10px 0px !important; }
    .intl-tel-input.allow-dropdown .flag-container { pointer-events: none; }
    .fullwidth_content_wrap .cta-button-cls .detail-field .wpcf7-submit,.form_input_wrap.form_submit_wrap .wpcf7-submit { padding: 18px 20px; text-decoration: none; font-size: 18px; box-shadow: none !important; text-align: left; background-color: var(--primary-color); border: 0px; color: var(--light-color) !important; width: auto; border-radius: 0; font-weight: 400; font-style: normal;}
    .fullwidth_content_wrap .cta-button-cls .detail-field .wpcf7-submit:hover,.form_input_wrap.form_submit_wrap .wpcf7-submit:hover{background-color: var(--primary-dark-color);}

    /* Single Post */
    .blog_single_top { padding-bottom: 0px; }
    .single_post_meta_wrap { width: 100%;  padding: 50px 0px 0; }
    .single_post_meta_wrap .single_post_meta { width: auto;  }
    .single_post_meta_wrap p { margin: 10px; }
    .single_post_meta_wrap p a { color: var(--primary-color);margin-left:10px; }
    .single_post_meta_wrap p span{margin-left:10px;}
    .featured_image_wrap { width: 100%;  padding: 20px 0px; text-align: center; }
    .featured_image_wrap img{height: 400px;object-fit: cover;object-position: top;}
    .cw_blog_single_content p, .cw_blog_single_content ul li,.cw_blog_single_content p a, .cw_blog_single_content ul li a { font-size: 16px; line-height: 17px;letter-spacing: 0.02px; }
    .cw_blog_single_content li a,.cw_blog_single_content p a{position:relative;display:inline-block;color:var(--secondary-color);}
    .cw_blog_single_content li a:before,.cw_blog_single_content p a:before {content: "";background: #EF49494A;width: 0px;color: transparent;height: 8px;bottom: 2px;visibility:hidden;-webkit-transition: width 1s;transition: width 1s;}
    .cw_blog_single_content li a:hover:before,.cw_blog_single_content p a:hover:before {width: 100%;position: absolute;visibility:visible;-webkit-transition: width 1s;transition: width 1s;}
    .cw_blog_single_content h2 { color: var(--green-color);margin-bottom: 1rem; }
    .cw_blog_single_content h2 a{ color: var(--green-color);font-size: 43px; }
    .cw_blog_single_content .final_paragraph { margin-bottom: 40px; }
    .cw_blog_single_content .aligncenter { text-align: center; }
    .cw_blog_single_content h3 { color: var(--primary-color); font-weight: 600;margin-bottom: 1rem; }
    .cw_blog_single_content h3 a{ color: var(--primary-color); font-weight: 600;font-size: 37px;}
    .cw_blog_single_content h4 { color: var(--secondary-color); font-weight: 600;margin-bottom: 1rem;font-size: 30px; }
    .cw_blog_single_content h4 a{ color: var(--secondary-color); font-weight: 600;font-size: 30px; }
    .cw_blog_single_content h5 { font-weight: 600; margin-bottom: 1rem; }
    .cw_blog_single_content h5 a{ font-weight: 600; font-size:24px; }
    .cw_blog_single_content ul { margin-bottom: 2em; float:none; }
    .cw_blog_single_content .wp-block-columns ul{margin-bottom: 1rem;}
    .related_posts_section h3 { margin-bottom: 30px; font-weight: 600; }
    .related_posts_section .blog_post.cw_blog .blog_content_wrap h4{color:var(--dark-color);font-size: 20px;}
    .related_posts_section .blog_post.cw_blog .blog_content_wrap h4:hover{color:var(--primary-color);}
    .related_posts_section.prev_next_section .post-nav .post-nav-wrap { width: 30%; }

    /* Bootstrap Modals */
    /* body.logged-in .modal{top:32px;} */
    .modal-dialog{max-width:650px;}	
    .modal-dialog {height: 100%;width: 100%;display: flex;align-items: center;}
    .modal-content {margin: 0 auto;}	
    .modal-backdrop.show{opacity: .8;}	
    .modal-body{padding:0px !important;}
    #welcomeModal.modal, div#customerLoginModal, div#partnerLoginModal{height: 100% !important; overflow-y: hidden !important; background: #0000005e;}
    div#addressconfirm{height: 100%;}
    /* Pagination */
    .navigation {width: 100%;margin-top:30px;}
    .navigation ul {margin: 0px;padding: 0px;float: none;text-align: center;}
    .navigation li a,.navigation li a:hover,.navigation li.active a,.navigation li.disabled {color: var(--light-color);text-decoration:none;}
    .navigation li {display: inline;color:var(--primary-color);margin: 0px 2px;background-image: none !important; padding: 0;}
    .navigation li a,.navigation li a:hover,.navigation li.active a,.navigation li.disabled {border: 1px solid var(--primary-color);text-transform: capitalize;background-color: transparent;border-radius: 0px;cursor: pointer;padding: 12px;padding: 6px 13px;color:var(--primary-color);}
    .navigation li a:hover,.navigation li.active a {background-color: var(--primary-color);color:var(--light-color);}
    .navigation li a svg { width: 8px; height: 12px; }
    .navigation li a:hover svg path,.navigation li.active a svg path{fill:var(--light-color) !important;}

    .mobile_img_wrap{display:none;}

    /* recent_articles_section-block */
    .recent_articles_section-block .articles_wrap {display:flex; column-gap:8px;}

    /* comment form */
    .comment_wrap .comment-content p { font-size: 16px; }
    .comment_wrap #commentform .error { font-size: 13px; width: 100%; direction: ltr; }
    .comment_wrap { width: 100%;  padding: 0px 0px; }
    .comment_wrap h2.comments-title { color: var(--primary-color); font-size: 30px; font-weight: 600; margin-bottom: 20px; }
    .comment_wrap ol.comment-list { padding: 0; margin: 0; }
    .comment_wrap ol.comment-list li { margin-bottom: 15px; }
    .comment_wrap ol.comment-list li .comment-author.vcard { margin-bottom: 10px; }
    .comment_wrap ol.comment-list li .comment-author.vcard img { border-radius: 20px; }
    .comment_wrap ol.comment-list li .comment-author.vcard a{ color: var(--dark-color); pointer-events:none;cursor: auto;font-weight:600;}
    .comment_wrap ol.comment-list li .comment-metadata{ margin-bottom: 10px; }
    .comment_wrap ol.comment-list li .comment-metadata a { color: var(--darkgrey-color); font-size: 14px; }
    .comment_wrap ol.comment-list li .comment-author.vcard span.says { font-size: 14px; }
    .reply a { color: var(--primary-color); font-size: 16px; }
    .comment_wrap ol.comment-list li ol.children li { font-size: 16px; }
    .comment_wrap ol.comment-list li::marker {display: none !important;color: transparent;}
    .comment_wrap ol.comment-list li .reply { display: none; }
    #respond.comment-respond { width: 100%;  padding: 10px 0px; }
    h3#reply-title { color: var(--primary-color); font-weight: 600; margin-bottom: 20px; }
    form#commentform p.logged-in-as a { font-size: 14px; }
    form#commentform { width: 100%;  }
    form#commentform p.comment-notes { font-size: 14px; }
    .comment-form-rating { width: 100%; margin-bottom: 10px; }
    form#commentform label { font-weight: 600; font-size: 16px; }
    form#commentform p.comment-form-url { display: none; }
    .comment-form-rating > label {  width: auto;margin-right: 10px; }
    .comment-form-rating fieldset.comments-rating { width: auto;  }
    .comment-form-rating label span { margin-left: 5px; }
    .comment-form-rating fieldset.comments-rating span.rating-container label { margin-right: 3px;color: transparent; }
    form#commentform p.comment-form-comment { width: 100%; margin-bottom:10px; }
    form#commentform p.comment-form-comment textarea#comment { height: 150px; margin: 5px 0 0 0; padding: 8px 15px; font-size: 16px; color: var(--dark-color); border: 1.5px solid var(--border-color); border-radius: 10px; outline: none !important;}
    form#commentform input#submit { background: var(--primary-color); padding: 15px 25px; font-size: 18px; border: 1px solid var(--primary-color); border-radius: 0; color: var(--light-color); margin-top: 15px; cursor: pointer; }
    form#commentform input#submit:hover { background: var(--primary-dark-color); }
    /* form#commentform p.comment-form-author{ width: 48%; margin-right:2%; }
    form#commentform p.comment-form-email { width: 48%;  margin-left:2%;} */
    form#commentform p.comment-form-author label, form#commentform p.comment-form-email label{width:100%;}
    form#commentform p.comment-form-author input, form#commentform p.comment-form-email input { margin: 5px 0 0 0; padding: 8px 15px; font-size: 16px; color: var(--dark-color); border: 1.5px solid var(--lightgrey-color); border-radius: 10px; outline: none !important;width: 100%; }
    form#commentform p.comment-form-cookies-consent { display: none; }

    /* Bootstrap Tabs */
    #myTab {border: 0;margin:0px;border-bottom: 1px solid var(--dark-color) !important; padding-bottom: 0 !important;}
    .nav-tabs .nav-item{margin-right: 15px;margin-bottom:-3px;margin-left: 15px;padding-left:0px;background: none;}
    .nav-tabs .nav-link{outline:none !important;border-radius:0px !important;position:relative; background: transparent;border: 0px;color:var(--dark-color); font-size:20px;padding: 20px 100px;-webkit-box-shadow: 0 0 15px transparent;box-shadow: 0 0 15px transparent;-webkit-transition: 300ms ease all;-moz-transition: 300ms ease all;transition: 300ms ease all; line-height: 22px;}
    .nav-tabs .nav-link.active, .nav-tabs .nav-link:hover{color:var(--dark-color);font-weight: 500;}
    .nav-tabs .nav-link::after{display: block;content: "";position: absolute;left: 0px;right: 0px;top: auto;bottom: 3px;height:2px; z-index: -1;background: var(--dark-color); -webkit-transform: scaleX(0);-moz-transform: scaleX(0);-ms-transform: scaleX(0);transform: scaleX(0);-webkit-transition: 300ms ease transform;-moz-transition: 300ms ease transform;transition: 300ms ease transform;}
    .nav-tabs .nav-link:hover::after, .nav-tabs .nav-link.active::after{z-index:1;-webkit-transform: scaleX(1);-moz-transform: scaleX(1);-ms-transform: scaleX(1);transform: scaleX(1);}
    .nav-tabs .nav-links:hover{-webkit-box-shadow: 0 0 15px rgba(24,24,24,.15);box-shadow: 0 0 15px rgba(24,24,24,.15);}
    .tab-content { width: 100%;  padding: 20px 0px; }
    .tab_content li a, .tab_content p a{color:var(--secondary-color);}
    .tab_content li a:hover, .tab_content p a:hover{color:var(--primary-color);}



    /* .main_wrapper {display: flex; gap: 50px;}
    .flex-column {flex-direction: column;}
    .main_wrapper .nav {gap: 20px;}
    .main_wrapper .nav-link {cursor: pointer;}
    .user_wrapper {display: flex; justify-content: space-between;}
    .users_main_wrapper {max-width: 700px;}
    .options_wrap {display: flex; gap: 25px;}


    .users_overall_wrapper {display: flex; align-items: center; gap: 25px;}

    .flex-column {flex-direction: column;} */

    .pt-0 {padding-top: 0;}

    .hero_slider_section {padding: 0; position: relative; z-index: 99;}
    .hero_slider_section .slider_wrap {background-size: cover; position: relative;}
    .hero_slider_section .slider_wrap::before {content: ''; box-shadow: 0px 20px 100px 100px #00000070; position: absolute; height: 0; width: 100%; left: 0; top: 0;}
    .hero_slider_section .slider_wrap::after {content: ''; box-shadow: 1px -20px 230px 230px #00000052; position: absolute; height: 0; width: 100%; left: 0; bottom: 0;}

    .hero_slider_section .inner_section_wrapper {position: relative;}
    /* .hero_slider_section .row {height: 648px; align-items: flex-end; position: relative;} */
    .hero_slider_section .contents_wrapper {position: relative; bottom: 100px; z-index: 1;}
    /* .hero_slider_section h2 {font-size: 68px; line-height: 68px; font-weight: 600; color: var(--light-color); letter-spacing: -0.5px; margin-bottom: 0;}
    .hero_slider_section h2 sup {font-size: 40px;} */
    .hero_slider_section .tns-outer {position: relative;}
    /* .hero_slider_section .tns-nav {display: none; justify-content: center; column-gap: 3px; position: absolute; width: 100%; bottom: 50px; z-index: 2;}
    .hero_slider_section .tns-nav button {background-color: var(--light-color); padding: 5px; border: 1px solid var(--light-color); border-radius: 50%; background: transparent;}
    .hero_slider_section .tns-nav button.tns-nav-active {background: var(--light-color);} */
    .hero_slider_section .woocommerce {display: flex; justify-content: flex-end; margin-right: 50px; position: relative;}
    .hero_slider_section .form_wrapper {position: absolute; height: auto; width: 100%; bottom: 100px; right: 0; max-width: 450px;}
    .hero_slider_section  .container {position: relative;}

    .login-container {max-width: 400px; width: 100%; padding: 50px 30px 30px 30px; border: 1px solid var(--light-color); border-radius: 10px; background: #00000054; z-index: 3; position: relative;}
    .login-container .login-heading {color: var(--light-color); text-align: center; padding: 30px 0; font-size: 14px; font-weight: 300;}
    .login-container .label {color: var(--light-color); font-size: 14px; font-weight: 300; line-height: 14px;}
    .login-container .login-field {display: flex; align-items: center; gap: 20px; padding: 15px 20px; border-bottom: 1px solid var(--light-color);}
    .login-container .form_wrap {display: flex; justify-content: space-between; align-items: center; column-gap: 20px; width: 100%;}
    .login-container input {background: unset; border: unset; color: var(--light-color); padding: 5px; font-size: 14px; font-weight: 300;}
    .login-container #password {border: 1px solid var(--light-color); width: 150px;}
    .login-container #username {padding: 0 0 0 6px; width: 150px; position: relative;}
    .login-container .login-field.partner_id {align-items: flex-end;}
    .login-container .partner_id .form_wrap {align-items: flex-end;}
    .login-container #username::placeholder {color: var(--light-color);}
    .login-container .form_wrap img {padding-bottom: 3px;}
    .login-container .login-button {background-color: unset; border: unset; margin-top: 50px;}
    .login-container .login-button img {transition: 0.3s;}
    .login-container .login-button img:hover {scale: 1.05; transition: 0.3s;}
    .login-container .login-button-container {text-align: center;}
    .login-container .image_wrap img {width: 16px; height: 16px;}
    .login-container .input_wrap {position: relative; top: 4px;}
    /* .login-container .input_wrap::before { content: '|'; animation: blink 1s infinite; font-weight: 300; font-size: 16px; color: var(--light-color); left: 12px; position: relative;} */
    .login-container .input_wrap.clicked::before {display: none;}
    .woocommerce .woocommerce-notices-wrapper {position: absolute; left: 50%; bottom: -13px; transform: translateX(-50%); z-index: 5;}
    .woocommerce .woocommerce-error {padding: 5px 10px; list-style-type: none; color: var(--light-color);}
    .woocommerce .woocommerce-error li {font-size: 13px; margin: 0; max-width: 335px;display: contents;}
    .home .forgot-password {display: none; text-align: center;}
    .home .forgot-password a {color: var(--light-color); font-size: 14px;}

    body.woocommerce-account .hero_banner_section.my_account_section  .woocommerce .woocommerce-notices-wrapper{position: relative !important;transform: unset !important; left: 25px !important;bottom: -225px;}
    body.woocommerce-account .hero_banner_section.my_account_section  .woocommerce  .woocommerce-error{background: transparent;color: red !important;}
    .three_column_image_content_section .inner_main_icon_wrap {padding: 30px !important; height: 100% !important;}
    .three_column_image_content_section {background-color: rgba(240, 240, 240, 1);padding-bottom: 60px;}
    .three_column_image_content_section .tns-controls{display: none;}
    .inner_main_icon_wrap { background: rgba(255, 255, 255, 1); border-radius: 26px;}
    .three_column_image_content_section .contents_wrapper h5 {margin-bottom: 20px; font-weight: 700;}
    .three_column_image_content_section .contents_wrapper p:has(strong) {margin-bottom: 40px; text-align: start;}
    .three_column_image_content_section .contents_wrapper p { color: #828282; font-weight: 300; margin-bottom: 0;font-size: 14px;line-height: 17px;}
    .three_column_image_content_section .contents_wrapper p strong {font-weight: 300; color:  var(--text-color);font-size: 14px;}
    section.three_column_image_content_section .contents_wrapper h4{font-size: 23px;line-height: 22px;letter-spacing: 0.1px;color: var(--dark-color);}
    .three_column_image_content_section .hovered_image {display: none;}
    .three_column_image_content_section .main_inner_content_wrapper:hover .non_hovered_image {display: none;}
    .three_column_image_content_section .main_inner_content_wrapper:hover .hovered_image {display: flex;}
    .three_column_image_content_section .image_wrap{height: 70px;}
    .three_column_image_content_section .image_wrap img{object-fit: contain;height: 100%;}

    .production_slider_section {padding: 0;}
    .production_slider_section .slider_wrap {background-size: cover; position: relative;}
    .production_slider_section .slider_wrap::after {content: ''; position: absolute; background-color: #00000014; height: 100%; width: 100%; left: 0; top: 0;}
    .production_slider_section .slider_wrap::before {content: ''; position: absolute; box-shadow: 0px -20px 100px 100px #0000007f; height: 0; width: 100%; left: 0; bottom: 0;}
    .production_slider_section .container {position: relative; }
    .production_slider_section .slider_wrap .container {position: relative; z-index: 2;}
    .production_slider_section .slider_wrap .row {min-height: 600px;}
    .production_slider_section .contents_wrapper {height: 100%; display: flex; flex-direction: column; justify-content: flex-end; padding-bottom: 70px;}
    .production_slider_section .text_wrap h3 { color: var(--light-color); font-weight: 300;}
    .production_slider_section .text_wrap p {font-size: 18px; color: var(--light-color); font-weight: 300; margin: 0; line-height: 18px;}
    .production_slider_section .inner_content_wrap {display: flex; align-items: flex-end; column-gap: 40px;}
    .production_slider_section .tns-outer {display: flex; flex-direction: column-reverse; position: relative;}
    .production_slider_section .tns-nav {display: flex; justify-content: flex-end; column-gap: 5px; position: absolute; bottom: 70px; width: 100%; left: 50%; transform: translateX(-50%); z-index: 2;}
    .production_slider_section .tns-nav button {width: 150px; padding: 5px; background-color: var(--light-color); opacity: 60%; border: unset;}
    .production_slider_section .tns-nav .tns-nav-active {opacity: 100%;}
    .production_slider_section .image_wrapper {position: absolute; top: 50%; transform: translateY(-50%); width: 100%;}
    .production_slider_section .image_wrapper .image_wrap img {max-width: 200px; position: relative; right: 135px;}
    .production_slider_section .image_wrapper .image_wrap {text-align: end;}


    .modern_factory .row {align-items: center;}
    .modern_factory .left_wrap {display: flex; align-items: center; gap: 50px;}
    .modern_factory .left_wrap .content_wrap {max-width: 430px;}
    .modern_factory .left_wrap .image_wrap img {max-width: 90px;}
    .modern_factory .right_wrap .content_wrap p {font-size: 20px; line-height: 28px; font-weight: 300; margin: 0;}


    .decated_employees {background-size: cover; background-position: center; filter: grayscale(100%);}
    .decated_employees:hover {filter: unset;}
    .decated_employees .container {max-width: 850px;}
    .decated_employees .content_wrapper * {color: var(--light-color);}
    .decated_employees .content_wrapper h2 {text-align: center; font-size: 80px; line-height: 80px; display: flex; align-items: center; column-gap: 25px; justify-content: center; margin-bottom: 70px;}
    .decated_employees .content_wrapper h2 strong {font-size: 35px; line-height: 35px; display: inline-block; max-width: 250px; text-align: start;}
    .decated_employees .content_wrapper p {margin-bottom: 0;}

    .main_category_wrap {width: 100%; display: flex;}
    .category_wrapper * {color: var(--light-color); font-weight: 400;}


    .category_slider_section .container-fluid {padding-left: 5%; padding-right: 0; overflow-x: hidden;}
    .category_slider_section .category_wrapper {margin-right: 20px; min-height: 375px; padding-right: 0 !important; display: flex; background-size: cover;}
    .category_slider_section .inner_content_wrap {height: 100%; padding: 25px 50px; min-width: 400px; display: flex; flex-direction: column; align-items: flex-end; justify-content: flex-end; align-items: flex-start; position: relative; z-index: 2;}
    .category_slider_section .category_inner_wrap h2 {font-size: 53px; text-transform: uppercase;}
    .category_slider_section .category_inner_wrap {display: flex; align-items: center; column-gap: 10px;}
    .category_slider_section .category_inner_wrap .br {height: 15px; width: 2px; background-color: var(--light-color);}
    .category_slider_section .main_inner_wrap {height: 100%; display: flex; justify-content: flex-end; position: relative;}
    .category_slider_section .main_inner_wrap::before {content: ''; position: absolute; width: 100%; height: 100%; background-color: #00000022;}
    .category_slider_section .cild_category_wrap {margin-top: 60px;}
    .category_slider_section .tns-nav {display: none;}
    .category_slider_section .child_category_name {font-size: 14px;}
    .category_slider_section .content_wrapper h2 {margin-bottom: 40px;}
    .category_slider_section .main_inner_wrap::after {content: ''; position: absolute; box-shadow: 0px -20px 48px 25px #00000096; height: 0; width: 100%; left: 0; bottom: 0;}

    .btn-Primary .button-link-Primary {padding: 7px 70px 7px 20px; border: 2px solid var(--light-color); background: transparent; color: var(--light-color); border-radius: 25px; display: inline-block; position: relative; font-size: 13px; text-transform: uppercase;}
    .btn-Primary .button-link-Primary::before {content: ''; background-image: url('../../../wp-content/uploads/2024/07/arrow-1.png');background-repeat: no-repeat; background-size: cover; position: absolute; width: 35px; height: 15px; z-index: 1; right: 15px; top: 50%; transform: translateY(-50%); transition: 0.3s;}
    .btn-Primary .button-link-Primary:hover {background-color: var(--primary-color); border-color: var(--primary-color); transition: 0.3s;} 


    .btn-Secondary .button-link-Secondary , .single_add_to_cart_button {background-color: transparent; border: 2px solid var(--text-color); color: var(--text-color); padding: 7px 50px 7px 15px; border-radius: 25px; transition: 0.3s; position: relative;}
    .btn-Secondary .button-link-Secondary::before , .single_add_to_cart_button::before {content: ''; position: absolute; background-image: url('../../../wp-content/uploads/2024/07/Rigth-filled.png'); height: 25px; width: 25px; background-repeat: no-repeat; background-size: 25px; right: 10px; transition: 0.3s;}
    .btn-Secondary .button-link-Secondary:hover::before , .single_add_to_cart_button:hover::before {right: 5px; transition: 0.3s;}
    /* .btn-Secondary .button-link-Secondary:hover {background-color: var(--dark-color); border-color: var(--dark-color); transition: 0.3s;}  */

    .btn-Tertiary .button-link-Tertiary {padding: 7px 60px 7px 20px; display: inline-block; border: 2px solid var(--light-color); color: var(--light-color); border-radius: 25px; text-transform: uppercase; position: relative;}
    .btn-Tertiary .button-link-Tertiary::before {content: ''; background-image: url('../../../wp-content/uploads/2024/08/arrow.png'); background-repeat: no-repeat; background-size: cover; height: 12px; width: 25px; position: absolute; right: 20px; top: 50%; transform: translateY(-50%); filter: brightness(0) invert(1); transition: 0.3s;}
    .btn-Tertiary .button-link-Tertiary:hover::before {right: 15px; transition: 0.3s;}
    .button-link-Tertiary.dark {color: var(--primary-color); border-color: var(--primary-color);}
    .button-link-Tertiary.dark::before {filter: unset;} 

    .new_project_wrap .select_wrap .select{cursor: pointer; display: inline-flex; text-transform: uppercase; -webkit-appearance: none; -moz-appearance: none;}
    .new_project_wrap .select_wrap.current{max-width: 300px;}
    .button_darkbg, .new_project_wrap .select_wrap .select, div#select_customer {padding: 12px 20px 12px 15px !important; border-radius: 12px !important; border: 1px solid #D6D6D6 !important; width: 100% !important; margin-bottom: 12px !important; font-size: 14px !important; background: #2D2D2D !important; position: relative; min-width: 100px; display: inline-block; color: var(--light-color) !important; text-align: center; cursor: pointer;}
    /* .button_darkbg::before {content: ''; background-image: url('../../../wp-content/uploads/2024/07/arrow-1.png'); background-repeat: no-repeat; background-size: cover; height: 12px; width: 25px; position: absolute; right: 20px; top: 50%; transform: translateY(-50%); filter: brightness(0) invert(1); transition: 0.3s;}
    .button_darkbg:hover::before {right: 15px; transition: 0.3s;} */
    div#select_customer {width: 215px !important;}
    .image_slider_section .images_wrapper {display: flex; gap: 30px;}
    .image_slider_section .image_wrap {display: flex; height: 100%; justify-content: center; align-items: center;}
    .image_slider_section .slides_wrap {padding-top: 70px;}
    .image_slider_section .content_wrapper {padding: 70px 0; border-top: 2px solid #ececec; border-bottom: 2px solid #ececec;}
    .image_slider_section .content_wrapper h3 {letter-spacing: 5px;}

    .text_image_section .row {align-items: center; justify-content: space-between;}
    .text_image_section .content_wrapper {display: flex; flex-direction: column; row-gap: 50px;}
    .text_image_section .content_wrapper h2 {font-size: 52px; font-weight: 300;}
    .text_image_section .content_wrapper p {font-size: 20px; color: var(--text-color); font-weight: 300;}
    .text_image_section .button-link-Secondary {font-size: 18px; display: inline-block;}
    .text_image_section .col-md-4 {width: 35.333333%;}

    /* .page-template-commission-management header {display: none;} */

    .testimonial_section .container {display: flex; flex-direction: column; row-gap: 70px;}
    .testimonial_section .row {justify-content: center;}
    .testimonial_section .title_wrap h2 {position: relative; display: flex; align-items: center; justify-content: center; gap: 30px;}
    .testimonial_section .title_wrap h2::after {content: ''; background-image: url('../../../wp-content/uploads/2024/07/stars.png'); display: flex; width: 175px; height: 26px; background-size: contain; background-repeat: no-repeat; background-position: center; position: relative; top: 3px;}
    .testimonial_section .textimonial_wrap , .testimonial_section .textimonial_wrap a {position: relative; display: flex; flex-direction: column; row-gap: 30px;}
    .testimonial_section .textimonial_wrap .image_wrap {position: relative;}
    .testimonial_section .textimonial_wrap .image_wrap::before {content: ''; position: absolute; background-color: #0000000f; height: 100%; width: 100%;}
    .testimonial_section .ratings_wrap {position: absolute; bottom: 210px; left: 50%; transform: translateX(-50%);}
    .testimonial_section .content_wrap p strong {display: block;}
    .testimonial_section .content_wrap p {color: var(--dark-color);}
    .testimonial_section .rating.no-color {filter: grayscale(1);}


    .payout_request_form_wrap {display: none;}
    .payout_request {position: relative; display: inline-block;}
    /* .payout_request .sub-menu {display: none; position: absolute; min-width: 200px; padding: 12px 16px; z-index: 1;} */
    .payout_request:hover .sub-menu{display: block;}

    .innerpage_banner{padding-bottom: 20px;padding-top: 250px;background-position: center;background-size: cover; z-index: 10;}
    .innerpage_banner h1{color:var(--dark-color);}
    .page-template-imos .innerpage_banner h5 {color: var(--light-color);}


    @keyframes blink {
      0% { opacity: 1; }
      50% { opacity: 0; }
      100% { opacity: 1; }
    }

    /* .second_level_products .third_lvl .cat_image {max-width: 200px; width: 100%; min-width: unset;}
    .second_level_products .third_lvl .category_wrap.active img {min-height: 320px;}
    .second_level_products .tns-outer {position: relative;}
    .second_level_products .tns-controls button:first-of-type {display: none;} 
    .second_level_products .tns-controls button:last-of-type { background-color: #7f528bbd; border: unset; border-radius: 50%; padding: 15px; max-height: 80px; position: absolute; right: 0; top: 50%; transform: translateY(-50%); z-index: 3;}
    .second_level_products .category_wrap a {align-items: center;} 
    .second_level_products .tns-ovh .category_wrap  {padding-right: 0 !important;} */
    /* .second_level_products .child-categories {column-gap: 20px;} */
    /* .second_level_products .category_wrap {max-width: 200px;} */
    /* 
    .cat_image {min-width:200px; min-height: 150px; overflow: hidden;}
    .cat_image img {width: 100%; object-fit: cover;}
    .category_wrap {display: flex !important;}
    .parent_name {margin: 100px 0; position: relative;}
    .first_level_products { padding-top: 120px !important; padding-bottom: 40px;}
    .first_level_products .container-fluid {padding: 0; overflow-x: hidden; padding-left: 6%;}
    .tax-product_cat .innerpage_banner {min-height: 450px; position: relative; display: flex; flex-direction: column; justify-content: flex-end;}
    .tax-product_cat .innerpage_banner h1 {font-size: 60px; position: relative;}
    .tax-product_cat .innerpage_banner h1 span {position: relative;}
    .tax-product_cat .innerpage_banner h1 span::before {content: ''; background-image: url('../../../wp-content/uploads/2024/10/down.png'); position: absolute; height: 50px; width: 50px; background-size: 50px; background-repeat: no-repeat; top: 50%; right: -50px; transform: translateY(-50%);}
    .tax-product_cat .container {position: relative; z-index: 1;}
    .tax-product_cat .innerpage_banner .content_wrap {position: relative; display: inline-flex;}
    .tax-product_cat .innerpage_banner .users_wrap {position: absolute; right: 0; top: 100%; background-color: var(--light-color); padding: 15px; border: 2px solid var(--primary-color); display: none;min-width: 275px;} 
    .tax-product_cat .innerpage_banner .content_wrap:hover .users_wrap {display: flex; flex-direction: column;}
    .tax-product_cat .innerpage_banner .users_wrap div {padding: 10px; font-size: 18px; cursor: pointer;}
    .tax-product_cat .three_column_image_content_section .image_wrap img {max-width: 131px;}
    .category_wrap .cat_name {color: var(--dark-color); font-size: 22px;}
    .category_wrap.active .cat_name {font-weight: 600;}
    .child-categories.last_cat {justify-content: space-evenly;}
    .child-categories.last_cat a:hover .cat_name {color: var(--primary-color);}
    .child-categories {display: flex; flex-wrap: wrap;}
    .child-categories.third_lvl {flex-wrap: nowrap;} 
    .child-categories.third_lvl .category_wrap {margin-right: 20px;}
    .category_wrap { display: flex; flex-direction: column; justify-content: flex-end; }
    .second_level_products {padding: 40px 20px; padding-right: 12px;}
    .second_level_products .cat_name {text-align: center;}
    .category_wrap a {display: flex; flex-direction: column; row-gap: 25px;}
    .category_wrap a img {scale: 1; transition: 0.3s; display: flex;}
    .category_wrap a:hover img {scale: 1.08; transition: 0.3s;}
    .category_wrap a .cat_icon img {scale: 1;}
    .product-category {padding: 120px 20px; position: relative;}
    .product-category ul.products li.product .image_wrap > img {width: 100%; max-height: 300px;}

    .product-category a {row-gap: 0px;}
    .woocommerce-loop-product__title {font-size: 16px; line-height: 30px; margin-bottom: 0; margin-top: 5px;}
    .product-category del {display: none;}
    .first_level_products .category_wrap {padding: 20px 0; padding-right: 0 !important; margin-right: 20px; border-top: 1px solid var(--dark-color);}
    .first_level_products .category_wrap.active {border-top: 3px solid var(--primary-color);}
    .cat_title {padding: 10px 0;}
    .cat_title h4 {font-weight: 600;}
    .cat_title h2 {font-size: 20px;}
    .first_level_products .category_wrap .cat_name {color: #939598; font-weight: 600;}
    .first_level_products .category_wrap.active .cat_name {color: var(--dark-color);}
    .tax-product_cat .innerpage_banner::before {content: ''; box-shadow: 0px 20px 100px 100px #000000d4; position: absolute; height: 0; width: 100%; left: 0; top: 0;}
    .tax-product_cat .innerpage_banner::after {content: ''; background-color: #0000000f; position: absolute; height: 100%; width: 100%; top: 0; left: 0;}
    .product-category .category_wrap {display: flex; flex-direction: column;}
    .pagination_wrap {display: flex; justify-content: space-between; align-items: center; margin-top: 120px;}
    .pagination_wrap .wrap {width: 146px;}
    .button_arrow a {background-color: var(--primary-color); padding: 10px 30px; color: var(--light-color); border-radius: 50px; font-size: 28px; border: 2px solid var(--primary-color); transition: 0.3s; }
    .button_arrow a:hover {color: var(--primary-color); background-color: var(--light-color); transition: 0.3s;}

    .pagination p {margin: 0; display: inline-block;}
    .customizer {display: flex; align-items: center; column-gap: 10px; background-color: var(--light-color); color: var(--dark-color); position: absolute; right: 15px; padding: 10px 15px; bottom: 15px; border-radius: 25px; font-size: 18px;}
    .customizer img {max-width: 20px; height: fit-content;}
    .customizer span {height: 25px; width: 1px; background: transparent linear-gradient(45deg, #FF9430 0%, #FF187D 100%) 0% 0% no-repeat padding-box;;}
    .category_wrap .image_wrap {position: relative; overflow: hidden;}
    .price ins {text-decoration: none; color: var(--dark-color);}
    .price_wrap {color: var(--dark-color);}
    .woocommerce-loop-product__title {color: var(--dark-color); font-weight: 600; text-transform: capitalize;}
    .submit-button {display: none;}
    .pagination {align-items: center; column-gap: 10px;display: flex;}
    .product_wrap .title_wrap , .product_wrap .price_wrap {padding-left: 10px;}
    .product_wrap .price_wrap {display: none;}
    .product_wrap a:hover .favorite_wrap img {scale: 1;}
    .tax-product_cat .three_column_image_content_section {background-color: #F1F2F2;}
    .tax-product_cat .testimonial_section {position: relative;}
    .tax-product_cat .testimonial_section::before {content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 1px; background: transparent linear-gradient(90deg, #FF9430 0%, #FF187D 100%) 0% 0% no-repeat padding-box;;}
    .favorite_wrap {display: flex; width: fit-content; position: absolute; top: 30px; right: 20px; border-radius: 50px; z-index:2;}

    .buttons_wrapper {display: flex; column-gap: 20px;}
    .simplefavorite-button.active {opacity: 1 !important;} */
    .simplefavorite-button.active{opacity: 1 !important;}
    /* section.first_level_products .child-categories{ display: grid !important; grid-template-columns: repeat(4,1fr);gap: 10px;} */
    .product-category ul.products.columns-4 {display: flex; flex-wrap: wrap; gap: 0;padding-bottom: 30px;}
    .product-category ul.products.columns-4 li.product {width: 25%; margin: 0; padding: 5px;}
    .flex-no-wrap {flex-wrap: nowrap;}
    section#first_level_products{padding-bottom: 60px !important;}
    .first_level_products .content_wrapper{padding-top: 10px;}
    .first_level_products .col-md-3{padding: 0 4px;}
    .first_level_products .main_wrap{display: flex;gap:8px;}
    .first_level_products .category_wrap {width: 100%; height: 400px; overflow: hidden; }
    .first_level_products .cat_link { display: block; width: 100%; height: 100%; background-size: cover; background-position: center; background-repeat: no-repeat; position: relative; text-decoration: none; border-radius: 40px; position: relative; }
    .first_level_products .cat_overlay { display: flex; align-items: flex-end; justify-content: center; padding: 25px; background-color: #0000001A; border-radius: 40px; height: 100%; }
    .first_level_products .cat_name { color: var(--light-color); font-size: 44px; font-weight: 600; word-break: break-word; text-transform: uppercase; letter-spacing: -1px; line-height: 50px; text-align: center; }
    .first_level_products .category_wrap.active .cat_link { border: 3px solid #d4a574; }
    .category_wrap.active > a { background: #268C40 !important; }
    section.second_level_products .child-categories .category_wrap.active a:before{content: unset;}
    section.second_level_products .child-categories .category_wrap.active .cat_name{color: var(--light-color) !important;}
    #single_banner .container {position: relative; z-index: 1;}

    /* Menu */
    .mean-container .mean-nav ul li a{padding: 13px 15px !important;}
    .mean-container .mean-nav ul li li li a{background-color: var(--light-color) !important;}
    ul#primary-menu .sub-menu .menu-item-object-product_cat li a{padding: 10px 5px 10px 30px !important; width: fit-content; max-width: 300px;}  
    .mean-container .mean-nav ul li a.mean-expand{right: 20px !important;} 


    section.hero_banner_section{padding: 180px 0;background-repeat: no-repeat;background-size: cover;}
    body.logged-in section.hero_banner_section .content_wrapper .woocommerce{justify-content: flex-start;}
    body.logged-in section.hero_banner_section.my_account_section {background-image:unset !important; color:var(--dark-color) !important;}
    /* section.hero_banner_section .content_wrapper .woocommerce{justify-content: flex-end;   display: flex;margin: 0 0 0 auto;} */
    .woocommerce form.woocommerce-ResetPassword.lost_reset_password { max-width: 400px; margin: auto; background-color: #f7f7f7; width: 100%; padding: 50px 30px 30px 30px;border-radius: 10px; z-index: 3; position: relative;}
    /* section.hero_banner_section  .woocommerce form.woocommerce-ResetPassword.lost_reset_password #user_login { background: unset; border: unset; color: var(--light-color); padding: 5px; font-size: 14px; font-weight: 300;} */
    /* section.hero_banner_section .forgot-password a{color:var(--light-color);text-align:center;display: inline-block;width: 100%; margin-top: 10px;}
    section.hero_banner_section .woocommerce form.woocommerce-ResetPassword.lost_reset_password p.woocommerce-form-row.woocommerce-form-row--first.form-row.form-row-first{    border-bottom: 1px solid var(--light-color);display: flex; align-items: center; padding: 15px 20px;} */
    form.woocommerce-ResetPassword.lost_reset_password p{color: var(--dark-color);margin-bottom: 30px;}
    form.woocommerce-ResetPassword.lost_reset_password>:first-child{margin-bottom: 25px;}
    /* section.hero_banner_section .woocommerce form.woocommerce-ResetPassword.lost_reset_password  button.woocommerce-Button.button { padding: 12px 20px; border: unset; border-radius: 10px; border-radius: 50px; background: var(--primary-color); color: var(--light-color); font-size: 20px;margin-top:20px; } */
    /* section.hero_banner_section .woocommerce form.woocommerce-ResetPassword.lost_reset_password button.woocommerce-Button.button:hover { background: var(--dark-color); } */
    section.hero_banner_section .woocommerce{width: 500px; margin: 0 auto;}
    body.logged-in section.hero_banner_section .woocommerce{width: unset;}
    section.hero_banner_section .login-container, section.hero_banner_section .woocommerce form.woocommerce-ResetPassword.lost_reset_password{max-width: 500px;}
    body.logged-in  section.hero_banner_section .login-container, section.hero_banner_section .woocommerce form.woocommerce-ResetPassword.lost_reset_password{max-width:400px;}
    .logged-in .woocommerce form.woocommerce-ResetPassword.lost_reset_password {margin: unset; background-color: unset;}

    .advance_filter_wrap {display: none; justify-content: space-between; padding: 14px 30px; background-color: var(--light-color);}
    .advance_filter_wrap .filters_wrap {display: flex; column-gap: 20px;}
    .advance_filter_wrap .inputs_wrap {display: flex; column-gap: 20px;align-items: center;} 
    .advance_filter_wrap .inputs_wrap * {height: 28px; padding: 2px 10px; border-radius: 12px; border: 1px solid var(--dark-color); color: var(--dark-color);font-weight: 400; font-size: 14px; max-width: 150px; min-width: 120px;}
    .advance_filter_wrap .inputs_wrap #statusFilter:hover {color: var(--primary-color);}
    .advance_filter_wrap .inputs_wrap #statusFilter:focus {box-shadow: unset;}
    .advance_filter_wrap .filters_wrap > div {border-radius: 12px; background-color: var(--dark-color); color: var(--light-color); cursor: pointer;font-size: 14px; font-weight: 400; padding: 2px 24px; display: flex; align-items: center;}
    .advance_filter_wrap.show {display: flex;margin: 20px 0;}    
    .advance_filter_wrap .filters_wrap > div:hover{background: transparent !important; border: 1px solid #2D2D2D !important; color: var(--dark-color) !important; transition: 0.2s;}
    .project_management_wrap #projects_table_wrapper {position: relative;}
    /* "Show" + dropdown (~126px) + 50px gap. js/dlife-script.js measures and fine-tunes it. */
    .project_management_wrap .filter_button_wrap {position: absolute; left: 176px; top: 0;}
    .project_management_wrap .filter_button_wrap span {background-color: var(--light-color); padding: 0px 40px 0px 10px; border: 1px solid var(--dark-color); border-radius: 25px; cursor: pointer; color: var(--dark-color); display: inline-flex; position: relative;}
    .project_management_wrap .filter_button_wrap span::before {content: ''; background-image: url('../../../wp-content/uploads/2024/08/search-arrow.svg'); background-repeat: no-repeat; position: absolute; height: 20px; width: 20px; background-size: 25px; background-position: center; top: 1px; right: 15px;}
    .project_management_wrap .filter_button_wrap.show span::before {rotate: 180deg; top: 3px;}   


    .payout_form_wrap .field_wrap {position: relative;}
    .payout_form_wrap .wpcf7-not-valid-tip {position: absolute; bottom: -35px;}
    .payout_form_wrap .wpcf7-response-output {display: none;}

    /* .payout_request_mainwrap {display: flex; column-gap: 25px; padding: 40px 0; border-bottom: 1px solid #AEAEAE; margin-bottom: 40px;} */

    .wpcf7-form {max-width: 100%;}
    .payout_request_mainwrap p {margin-bottom: 0;} 
    .wpcf7-spinner {position: absolute;}

    #payoutsuccess .modal-content {max-width: 300px; background-color: var(--light-color);}
    #payoutsuccess .modal-body {display: flex; flex-direction: column; align-items: center; padding: 50px 50px 40px 50px !important; position: relative; box-shadow: 0px 0px 15px 5px #00000029;}
    #payoutsuccess .modal-body p {text-align: center; margin-bottom: 5px; font-size: 20px; line-height: 26px; color: var(--dark-color);;}
    #payoutsuccess .modal-body img {margin-bottom: 25px;}
    #payoutsuccess .modal-body .btn-close {position: absolute; right: 12px; top: 11px; font-size: 12px;}
    #payoutsuccess .modal-body .btn-close:focus {box-shadow: unset;}

    .modal{position:fixed;top:0;left:0;z-index:9999;display:none;width:100%;height:auto;overflow-x:hidden;overflow-y:auto;outline:0}.modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade .modal-dialog{transition:transform .3s ease-out;transform:translate(0,-28px)}@media (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{height:calc(100% - 1rem)}.modal-dialog-scrollable .modal-content{max-height:100%;overflow:hidden}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - 1rem)}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;pointer-events:auto;background-color:var(--light-color);background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem;outline:0}.modal-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;padding:1rem 1rem;border-bottom:0;}.modal-header .btn-close{padding:.5rem .5rem;margin:-.5rem -.5rem -.5rem auto}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;flex:1 1 auto;padding:1rem}.modal-footer{display:flex;flex-wrap:wrap;flex-shrink:0;align-items:center;justify-content:flex-end;padding:.75rem;border-top:1px solid #dee2e6;border-bottom-right-radius:calc(.3rem - 1px);border-bottom-left-radius:calc(.3rem - 1px)}.modal-footer>*{margin:.25rem}@media (min-width:576px){.modal-dialog{max-width:400px;margin:1.75rem auto}.modal-dialog-scrollable{height:calc(100% - 3.5rem)}.modal-dialog-centered{min-height:calc(100% - 3.5rem)}.modal-sm{max-width:300px}}@media (min-width:992px){.modal-lg,.modal-xl{max-width:800px}}@media (min-width:1200px){.modal-xl{max-width:1140px}}.modal-fullscreen{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen .modal-header{border-radius:0}.modal-fullscreen .modal-body{overflow-y:auto}.modal-fullscreen .modal-footer{border-radius:0}@media (max-width:575.98px){.modal-fullscreen-sm-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-sm-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-sm-down .modal-header{border-radius:0}.modal-fullscreen-sm-down .modal-body{overflow-y:auto}.modal-fullscreen-sm-down .modal-footer{border-radius:0}}@media (max-width:767.98px){.modal-fullscreen-md-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-md-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-md-down .modal-header{border-radius:0}.modal-fullscreen-md-down .modal-body{overflow-y:auto}.modal-fullscreen-md-down .modal-footer{border-radius:0}}@media (max-width:991.98px){.modal-fullscreen-lg-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-lg-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-lg-down .modal-header{border-radius:0}.modal-fullscreen-lg-down .modal-body{overflow-y:auto}.modal-fullscreen-lg-down .modal-footer{border-radius:0}}@media (max-width:1199.98px){.modal-fullscreen-xl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xl-down .modal-header{border-radius:0}.modal-fullscreen-xl-down .modal-body{overflow-y:auto}.modal-fullscreen-xl-down .modal-footer{border-radius:0}}@media (max-width:1399.98px){.modal-fullscreen-xxl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xxl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xxl-down .modal-header{border-radius:0}.modal-fullscreen-xxl-down .modal-body{overflow-y:auto}.modal-fullscreen-xxl-down .modal-footer{border-radius:0}}


    #imos_wrap {top: 0 !important;}
    #imos_wrap .modal-dialog {max-width: 100% !important; height: 100%;}
    .project_options_wrap > div {display: none;}
    .select_order.hide {display: none;}
    .choose_customer_wrap.hide {display: none;}
    .project_options_wrap.existing_customer .select_wrap {display: flex; flex-direction: column; align-items: flex-start; row-gap: 25px;}
    .project_options_wrap.new_customer .customer_form_wrapper {display: flex; flex-direction: column; row-gap: 25px;}
    .imos_customizer.disabled {opacity: 50%;}
    .customer_form_wrapper.customer .register:before {display: none;}

    .imos_wrap .top_bar , .imos_wrap .bottom_bar {display: flex; justify-content: flex-end; gap: 30px; align-items: center; padding: 10px 30px;}
    .imos_wrap .top_bar div , .imos_wrap .bottom_bar div {padding: 10px 30px; border: 1px solid var(--primary-color); background-color: var(--primary-color); color: var(--light-color); border-radius: 25px; font-size: 12px; cursor: pointer;}
    .imos_menu {min-height: 70px;}

    .imos_wrap .bottom_bar { background-color: #e1e1e1;}

    .user_profile_wrap.flex_col .user_details {flex-direction: column; padding-bottom: 30px;}
    .user_profile_wrap.flex_col .user_details .content_wrap {display: flex; align-items: center; max-width: 500px;}
    .user_profile_wrap.flex_col .user_details .content_wrap p {min-width: 200px;}
    .user_profile_wrap.flex_col h6 {min-width: 150px;} 
    .user_profile_wrap.flex_col p {margin: 0;}

    .project_wrapper .custom_products_wrap {margin-top: 30px;}
    .page-template-project-details #project_products_table.project-products-table,
    .project_wrapper #project_products_table.project-products-table {
        width: 100%;
        border-collapse: collapse;
        background: #fff;
        border: 1px solid #ddd;
        table-layout: fixed;
    }
    .page-template-project-details #project_products_table.project-products-table th,
    .page-template-project-details #project_products_table.project-products-table td,
    .project_wrapper #project_products_table.project-products-table th,
    .project_wrapper #project_products_table.project-products-table td {
        border: 1px solid #ddd;
        padding: 12px 14px;
        text-align: left;
        vertical-align: middle;
        font-size: 14px;
    }
    .page-template-project-details #project_products_table.project-products-table thead th,
    .project_wrapper #project_products_table.project-products-table thead th {
        background: #efefef;
        font-weight: 600;
        color: #222;
    }
    .page-template-project-details #project_products_table .col-image,
    .project_wrapper #project_products_table .col-image {width: 120px;}
    .page-template-project-details #project_products_table .col-name,
    .project_wrapper #project_products_table .col-name {width: 22%;}
    .page-template-project-details #project_products_table .col-desc,
    .project_wrapper #project_products_table .col-desc {width: 36%;}
    .page-template-project-details #project_products_table .col-price,
    .project_wrapper #project_products_table .col-price {width: 14%;}
    .page-template-project-details #project_products_table .col-action,
    .project_wrapper #project_products_table .col-action {width: 110px;}
    .page-template-project-details #project_products_table .featureimage_wrap img,
    .project_wrapper #project_products_table .featureimage_wrap img {
        max-width: 90px;
        max-height: 90px;
        width: auto;
        height: auto;
        object-fit: contain;
        display: block;
    }
    .page-template-project-details #project_products_table .product-desc-cell,
    .page-template-project-details #project_products_table .roomplanner-nested-desc,
    .project_wrapper #project_products_table .product-desc-cell,
    .project_wrapper #project_products_table .roomplanner-nested-desc {
        max-width: none;
        width: 100%;
        word-wrap: break-word;
        overflow-wrap: break-word;
        white-space: normal;
        line-height: 1.4;
        overflow: visible;
        text-overflow: unset;
    }
    .roomplanner-nested-desc {
        max-width: none;
        word-wrap: break-word;
        overflow-wrap: break-word;
        white-space: normal;
        overflow: visible;
        text-overflow: unset;
    }
    .roomplanner-nested-table .col-desc,
    #project_products_table .col-desc,
    .project_wrapper #project_products_table .col-desc {
        white-space: normal !important;
        overflow: visible !important;
        text-overflow: unset !important;
    }
    .page-template-project-details #project_products_table .options_wrap {
        display: flex;
        align-items: center;
        gap: 10px;
    }
    .page-template-project-details #project_products_table tbody tr.single-product-row:nth-child(even),
    .page-template-project-details #project_products_table tbody tr.roomplanner-parent-row:nth-child(even) {
        background: #fafafa;
    }
    .project_wrapper .user_details_wrap {border-bottom: 1px solid #8D8D8D; padding-bottom: 30px;}
    .delete_project img {cursor: pointer;}
    #confirm_delete {top: 0 !important;}
    #confirm_delete .modal-dialog {margin: 0 auto; max-width: 400px;}
    #confirm_delete .modal-body {min-height: 250px; display: flex; flex-direction: column; justify-content: center; align-items: center; row-gap: 20px; padding: 50px; background-color: var(--light-color);}
    #confirm_delete .buttons_wrap button {padding: 12px 15px !important; border-radius: 12px !important; border: 1px solid #D6D6D6 !important; width: 100% !important; margin-bottom: 12px !important; font-size: 14px !important; background: #2D2D2D !important; color: var(--light-color) !important; font-weight: 600 !important; cursor: pointer; transition: 0.2s;}
    #confirm_delete .buttons_wrap {display: flex;gap: 10px;align-items: center;padding: 0 30px; width: 100%;}
    #confirm_delete .buttons_wrap button.confirm_delete:hover{background: transparent !important; border: 1px solid #2D2D2D !important; color: var(--dark-color) !important; transition: 0.2s;}
    /* #confirm_delete .buttons_wrap button.confirm_delete {background-color: var(--primary-color); color: var(--light-color); cursor: pointer;}
    #confirm_delete .buttons_wrap button.confirm_delete:hover {background-color: transparent; color: var(--primary-color);} */
    #confirm_delete .buttons_wrap button.btn_close{background: var(--light-color) !important; border: 1px solid #2D2D2D !important; color: var(--dark-color) !important;}
    #confirm_delete .buttons_wrap button.btn_close:hover {background: var(--dark-color) !important; color: var(--light-color) !important;} 



    /* .woocommerce-account .my_account_section .woocommerce  {position: relative;}
    .woocommerce-account .my_account_section .woocommerce-error {color: var(--dark-color);} */
    ul#user-registration-sms-verification-message-container{align-items: center !important;}
    ul#user-registration-sms-verification-message-container li{margin-bottom: 0 !important;}
    .my_referral_wrap .referral_link {display: flex; gap: 8px;margin:10px 0 40px 0;}
    .my_referral_wrap .referral_link .link_wrap{border: 1px solid #D6D6D6; border-radius: 12px; padding: 12px 20px; cursor: pointer; width: max-content;}
    .my_referral_wrap  div#copyBtn { color: var(--primary-color); }
    .my_referral_wrap .link_copied , .link_wrap span {display: none; color: var(--primary-color);}
    .my_referral_wrap .link_copied.show  , .link_wrap span.show {display: flex;} 
    .my_referral_wrap .copy_wrap {padding: 7px 12px; display: inline-block; border: 2px solid var(--primary-color); color: var(--primary-color); border-radius: 14px; text-transform: uppercase; cursor: pointer; font-size: 14px;}

    #orderlink .copy_link{padding: 7px 20px; display: inline-block; border: 2px solid var(--primary-color); color: var(--primary-color); border-radius: 14px; text-transform: uppercase; cursor: pointer;}



    /* .save_imos {padding: 7px 16px 7px 16px; display: inline-block; border: 2px solid var(--primary-color); color: var(--light-color); background-color: var(--primary-color); font-size: 10px; border-radius: 25px; position: absolute; top: 20px; z-index: 99; right: 17%; cursor: pointer; transition: 0.3s;} */
    /* .save_imos span {display: none;}
    .save_imos.loader span {display: inline-block;} */

    .lightgallery .image_wrapper {display: none;}
    .lightgallery .image_wrapper:first-child {display: flex;justify-content: center; align-items: center;}
    .tax-product_cat .modal-backdrop.fade.show {display: none;}
    /* .lightgallery .image_wrapper img {cursor: pointer;} */
    /* .product-category .product_wrap {cursor: pointer;} */
    .product-category .product_wrap .title_wrap , .product-category .product_wrap .customizer, .product-category .product_wrap .favorite_wrap {cursor: pointer;}

    .lg-backdrop , .lg-outer .lg-thumb-outer{background-color: transparent !important;}
    button.lg-toogle-thumb.lg-icon {display: none;}

    #gallerypopup {background-color: #00000065; top: 0;}
    #gallerypopup .modal-content {height: 100%; } 
    #gallerypopup .lightgallery {display: grid;}
    #gallerypopup .lightgallery .image_wrapper {display: inline-block;}
    #gallerypopup .modal-dialog {max-width: 65%; margin-top: 50px;}
    #gallerypopup .modal-body .gallery_wrap {display: flex; flex-direction: column; row-gap: 15px; padding: 30px !important; padding-bottom: 60px !important; background-color: var(--light-color); border: 1px solid #CCCCCC;}
    #gallerypopup .first-image-wrapper {position: relative;}
    #gallerypopup .first-image-wrapper .left { position: absolute; background-color: var(--light-color); height: 50px; width: 50px; left: 40px; top: 50%; display:flex; justify-content: center; align-items: center; border-radius: 50%; transform: translateY(-50%); z-index: 1;  cursor: pointer; opacity: 40%; transition: 0.3s;} 
    #gallerypopup .first-image-wrapper .right { position: absolute; background-color: var(--light-color); height: 50px; width: 50px; right: 40px; top: 50%; display:flex; justify-content: center; align-items: center; border-radius: 50%; transform: translateY(-50%); z-index: 1; cursor: pointer; opacity: 40%; transition: 0.3s;}
    #gallerypopup .first-image-wrapper .left:hover , #gallerypopup .first-image-wrapper .right:hover {opacity: 100%; transition: 0.3s;}
    #gallerypopup .first-image-wrapper .image_wrapper {position: relative;}
    #gallerypopup .first-image-wrapper .image_wrapper img {width: 100% !important; height: auto; position: relative;}
    #gallerypopup .other-images-wrapper {display: flex; overflow-x: auto; column-gap: 15px;overflow-y: hidden;} 
    #gallerypopup .other-images-wrapper .image_wrapper {width: 32.33%;} 
    #gallerypopup .other-images-wrapper .image_wrapper img {width: 100%; height: 100%; object-fit: cover; cursor: pointer;}
    #gallerypopup .image_wrapper.active img {opacity: 50%;}
    #gallerypopup .btn-close {position: absolute; background-color: var(--primary-color); color: var(--light-color); right: 70px; top: 70px; z-index: 2; padding: 15px; border-radius: 50%; opacity: 1; background: var(--primary-color); border:unset;cursor: pointer;}
    #gallerypopup .other-images-wrapper .customizer {display: none;}
    #gallerypopup .btn-close img {display: flex; height: 20px; width: 20px; min-width: 20px; position: relative; left: 0; top: 0; transition: 0.3s;}
    #gallerypopup .btn-close:hover img {scale: 1.1; transition: 0.3s;}
    #gallerypopup .customizer {right: 40px; bottom: 40px;}

    .new_project_wrap .select_order {margin-top: 50px;}
    .new_project_wrap .sub_title_wrap {margin-top: 30px;}
    .new_project_wrap .datatable_wrap h6 {font-size: 18px; color: var(--dark-color); margin-bottom: 20px;}
    .new_project_wrap .select_order .buttons_wrap {display: flex; align-items: center; column-gap: 90px;}

    /* .new_project_wrap .select_wrap .select {padding: 7px 70px 7px 20px; border: 2px solid var(--primary-color); font-size: 16px; position: relative; background-repeat: no-repeat; background-position: 85% 50%; background-color: var(--primary-color); background-size: 16px; color: var(--light-color); border-radius: 25px; cursor: pointer; display: inline-flex; text-transform: uppercase; -webkit-appearance: none; -moz-appearance: none;}  */
    .new_project_wrap .select_wrap .select::before {content: ''; background-image: url(../../../wp-content/uploads/2025/12/arrow-down.png);  position: absolute; height: 25px; width: 25px; background-size: 25px; background-repeat: no-repeat; top: 50%; right: 20px; transform: translateY(-50%);}
    .new_project_wrap .project_options_wrap {margin-top: 50px; display: none;} 
    .project_options_wrap.ur-frontend-form.existing_customer , .project_options_wrap.ur-frontend-form.new_customer {display: block;}
    .new_project_wrap #user_register {background-color: var(--light-color); padding: 50px;}
    .new_project_wrap .button_wrap{position: relative;}
    .new_project_wrap .button_wrap .notes_wrap{display: flex ; flex-direction: column; position: absolute; top: 150px;row-gap: 20px;}
    .new_project_wrap.two_column_new-registration_form_section .register:before {content: 'Add New Customer'; color: var(--dark-color);}
    .select_main_wrap {position: relative;}
    .select_options_wrap { width: 100%; display: none; flex-direction: column; background-color: var(--light-color); border: 2px solid var(--border-color); position: absolute; top: 120%; left: 0; z-index: 2;}
    .new_project_wrap.template_wrap .select_wrap { width: 300px; }
    .select_options_wrap.show {display: flex;} 
    .select_options_wrap div {padding: 10px 25px; cursor: pointer;}
    .sub_title_wrap.hide {display: none;}
    .existing_customer .select_options_wrap {width: 100%; min-width: 200px;}
    #select_customer {min-width: 236px; background-color: transparent !important; color: var(--primary-color);}

    .product-category .product_wrap .customizer {display: none;}
    .product-category .product_wrap {cursor: pointer;}

    .page-template-imos .back {font-size: 14px; text-decoration: underline !important; color: var(--light-color);}
    .page-template-imos .back:hover {text-decoration: none !important;}
    .page-template-imos .imos_button {text-align: center; margin: 30px auto;} 
    .page-template-imos .imos_configurator {position: relative; z-index: 99;}
    .imos_wrap {position: relative;}

    /* ul.products li.product img {max-height: 280px; object-fit: cover;} */
    /* ul.products li.product .image_wrapper img {height: 280px; object-fit: cover;} */

    #btn-razorpay {margin-right: 15px;}
    .woocommerce-cart .wc-block-components-product-name {color: var(--primary-color);}
    .wc-block-cart__submit-button {border: 2px solid var(--primary-color); color: var(--primary-color); background-color: transparent; transition: 0.5s;}
    .wc-block-cart__submit-button:hover {background-color: var(--primary-color); color: var(--light-color); transition: 0.5s;}
    .woocommerce-checkout .wc-block-components-checkout-place-order-button {background-color: var(--primary-color); border: 2px solid var(--primary-color); color: var(--light-color); transition: 0.3s;}
    .woocommerce-checkout .wc-block-components-checkout-place-order-button:hover {background-color: transparent; color: var(--primary-color); transition: 0.3s;}
    .wp-block-woocommerce-checkout-terms-block a {color: var(--primary-color);}
    .wp-block-woocommerce-checkout-terms-block a:hover {color: var(--primary-color); text-decoration: underline !important;}
    .woocommerce-checkout .wc-block-components-checkout-return-to-cart-button {display: none;}
    .woocommerce-password-strength.short{text-align: left !important;}
    small.woocommerce-password-hint{padding-bottom: 10px;display: block;}

    .single-product .product  {display: flex; gap: 50px;}
    .single-product .woocommerce-product-gallery {width: 100%;}
    .woocommerce-product-gallery__trigger {display: none !important;}
    .single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {display: none;}
    .woocommerce-product-gallery__image.flex-active-slide img {width: 100%; object-fit: contain; pointer-events: none;}
    .single-product div.product .woocommerce-product-gallery .flex-control-thumbs {display: flex; gap: 12px; flex-wrap: wrap;flex-direction: column;width: 90%;}
    
    .woocommerce-shop .woocommerce-result-count {display: none;}
    /* ul.products.columns-4 li.product:nth-child(3n) {margin-right: 0 !important; }
    .woocommerce-shop ul.products.columns-4 li.product {width: 30.5%; margin-right: 3.8%; margin-bottom: 50px;}
    .woocommerce-shop ul.products {display: flex; flex-wrap: wrap;}
    .single-product .woocommerce-product-gallery__wrapper img {width: 100%;} */

    #orderlink .modal-body {background-color: var(--light-color);}
    #orderlink .link_wrap {padding: 25px ;}
    #orderlink .button_wrap {margin-top: 20px; display: flex; align-items: center; gap: 20px;}
    #orderlink .btn-close {padding: 20px;}


    .ur-frontend-form .ur-form-row .ur-form-grid select {border: unset; padding: 0; margin-bottom: 0 !important; font-size: 14px; background-size: 12px;}.two_column_new-registration_form_section .ur-form-row .ur-form-grid .input-wrapper input:focus {background-color: #e0e0e0; }
    .template_wrap .addnew_wrap a:hover::before {left: 12px; transition: 0.3s;}
    .page-template-customers-management .template_wrap .addnew_wrap a {padding-left: 40px;}
    .page-template-customers-management .template_wrap .addnew_wrap a:before {left: 12px;}
    .page-template-customers-management .template_wrap .addnew_wrap a:hover:before {left: 9px;}
    .page-template-project-management .template_wrap .addnew_wrap a {padding-left: 40px;}
    .page-template-project-management .template_wrap .addnew_wrap a:before {left: 12px;}
    .page-template-project-management .template_wrap .addnew_wrap a:hover:before {left: 9px;}

    .new_customer_wrap .back_np {display: none;}
    .new_customer_wrap.back_np a {display: none;}
    .new_customer_wrap.back_np .back_np {display: flex;}

    .hidecontrol.show .left, .hidecontrol.show .right {display: none !important;}

    .template_wrap .button-link-Tertiary {border-width: 0.5px !important;}
    .dt-layout-row .dt-info {font-size: 13px !important;}

    .ur-frontend-form .ur-form-row .ur-form-grid label .required {pointer-events: none;}
    body.partner .notice, body.customer_login .notice{display: none !important;}
    /* .registration_section .form_wrap {border: 1px solid #e1e1e1; margin-top: 50px; padding: 20px;} */

    /* .favorite_post_section .col-md-3 {width: 19%;}
    .favorite_post_section .row {column-gap: 12px; row-gap: 30px;} 
    .favorite_post_section .product_inner_wrap .image_wrap .image_wrapper:first-child {display: flex; border: 1px solid var(--primary-color);}
    .favorite_post_section .product_inner_wrap .image_wrap .image_wrapper {display: none;}
    .favorite_post_section .image_wrapper img {height: 240px; object-fit: cover; width: 100%;}
    .favorite_post_section .product_wrap {position: relative;} */

    .search_listing_content .row {row-gap: 25px;}
    .search_listing_content .product_inner_wrap .image_wrap .image_wrapper:first-child {display: flex;}
    .search_listing_content .product_inner_wrap .image_wrap .image_wrapper {display: none;}
    .search_listing_content .image_wrapper img {height: 290px; object-fit: cover;}
    .search_listing_content .product_wrap {position: relative;}

    .favorite_post_section.product-category {padding: 0;}
    .search_listing_content .image_wrapper img {width: 100%;}

    .modal-backdrop.show {display: none;}
    .favorite_post_section .container {display: flex; flex-direction: column; row-gap: 30px;}

    .produ_name {font-weight: 700; margin-bottom: 10px;}
    .product_detail {display: flex; flex-direction: column;}
    .product_detail span {font-style: italic; font-size: 14px;}
    #order_review tbody {margin-bottom: 50px;}
    #order_review tfoot {margin-top: 50px; border-top: 1px solid var(--primary-color);}

    /* .shop_table {display: flex; flex-direction: column; gap: 20px;}
    .title_Wrap , .product_details_main_wrap {display: flex; justify-content: space-between; max-width: 85%;}
    .product_details_main_wrap {padding-bottom: 40px; flex-direction: column; gap: 25px;}
    .product_titles_wrap , .products_details_wrap  {display: flex; max-width: 60%; width: 100%; justify-content: space-between;}
    .product_details_main_wrap .order_item {width: 100%; display: flex; justify-content: space-between;}
    .total_amount_wrap {display: flex; flex-direction: column; align-items: flex-end; gap: 30px; max-width: 85%; padding: 50px 0; border-top: 2px solid var(--primary-color);}
    .total_amount_wrap > div {display: flex; gap: 50px;}
    .product-total span.woocommerce-Price-amount.amount {font-weight: 700;}
    ul.wc_payment_methods.payment_methods.methods {list-style-type: none;} */ 

    .woocommerce-order-pay #innerpage_content {padding: 30px 0;} 
    .woocommerce-order-pay #payment {margin-top: 50px;}
    ul.wc_payment_methods.payment_methods.methods {list-style-type: none;}
    .woocommerce-order-pay .datatable_wrap .dt-layout-cell table tfoot tr td:last-child {padding-left: 60px;}
    tfoot tr:last-child .product-total .woocs_price_code {font-weight: 700;}
    tfoot tr.kabiner-order-grand-total td,
    tfoot tr.kabiner-order-grand-total th,
    tfoot tr.kabiner-order-grand-total .product-total,
    tfoot tr.kabiner-order-grand-total .woocommerce-Price-amount {font-weight: 700;}
    .woocommerce-order-pay .button_wrap {display: flex; justify-content: flex-end; align-items: center; gap: 10px; padding: 20px 0;}
    .woocommerce-order-pay .button_wrap>*{cursor: pointer;}
    /* .woocommerce-order-pay #place_order , #btn-razorpay{border-radius: 50px; background: var(--primary-color); color: var(--light-color); font-size: 16px; border: 2px solid var(--primary-color); padding: 7px 15px; transition: 0.5s; text-transform: uppercase; cursor: pointer;}
    .woocommerce-order-pay #place_order:hover , #btn-razorpay:hover {background-color: var(--light-color); border-color: var(--primary-color); color: var(--primary-color); transition: 0.5s;} */

    #btn-razorpay, .woocommerce-order-pay .copy_link , .pay_partial_payment, button.cancel_order{padding: 12px 15px !important; border-radius: 12px !important; border: 1px solid #D6D6D6 !important;width: max-content !important; cursor: pointer;  margin-bottom: 12px !important; font-size: 14px !important; background: #2D2D2D !important; position: relative; min-width: 100px; display: inline-block; color: var(--light-color) !important; text-align: center; transition: 0.2s;}
    #btn-razorpay:hover, .woocommerce-order-pay .copy_link:hover, button.cancel_order:hover  { background: transparent !important; border: 1px solid #2D2D2D !important; color: var(--dark-color) !important; transition: 0.2s; }
    div#payment .button_wrap>*{}


    /* .woocommerce-order-pay #btn-razorpay-cancel , .woocommerce-order-pay .copy_link , .pay_partial_payment {border-radius: 12px; background: var(--light-color); color: var(--primary-color); font-size: 16px; border: 2px solid var(--primary-color); padding: 7px 15px; transition: 0.5s; cursor: pointer; position: relative; text-transform: uppercase;}
    .woocommerce-order-pay #btn-razorpay-cancel:hover , .woocommerce-order-pay .copy_link:hover {background-color: var(--primary-color); color: var(--light-color); transition: 0.5s;} */
    .woocommerce-order-pay .copy_link.show:before { content: 'Link Copied'; position: absolute; font-size: 14px; bottom: -25px; }
    .woocommerce-order-pay ul.order_details {list-style-type: none;}


    div#ur-submit-message-node::before {display: none;}

    /* .imos-loader {text-align: center; padding: 20px; position: absolute; height: 100%; width: 100%; top: 50%; left: 50%; transform: translate(-50%, -50%); display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 15px;} */

    .mat-flat-button.mat-primary, .mat-raised-button.mat-primary, .mat-fab.mat-primary, .mat-mini-fab.mat-primary {background-color: var(--primary-color) !important; border-radius: 25px !important;}
    .mat-flat-button.mat-button-disabled.mat-button-disabled {color: var(--light-color) !important; opacity: 0.5 !important; border-radius: 25px !important;}
    .net-ix-step-navigation .navigation-step.active .number  {background-color: var(--primary-color) !important ;}
    .net-ix-headline .headline {border-bottom-color: var(--primary-color) !important;}
    imos-card.active>.wrapper , imos-card>.wrapper:hover {border-color: var(--primary-color) !important;}
    imos-card.active>.wrapper>.content-wrapper>.title, imos-card.active>.wrapper>.content-wrapper>.subtitle , .mat-primary .mat-option.mat-selected:not(.mat-option-disabled) , .net-ix-step-navigation .navigation-step:hover:not(.active) .label , .mat-form-field-appearance-outline.mat-focused .mat-form-field-outline-thick , .mat-form-field.mat-focused.mat-primary .mat-select-arrow {color: var(--primary-color) !important;}
    imos-card.active>.wrapper>.content-wrapper ,.mat-primary .mat-option.mat-selected:not(.mat-option-disabled) {background-color: #7f528b38 !important;}
    .mat-input-element {caret-color: var(--primary-color) !important;}

    /* button.mat-focus-indicator.net-ix-button.mat-primary.mat-flat-button.mat-button-base.ng-star-inserted .mat-button-wrapper , button.mat-focus-indicator.net-ix-button.mat-primary.mat-flat-button.mat-button-base.ng-star-inserted .mat-button-wrapper {display: flex; align-items: center; gap: 10px}  */

    /* button.mat-focus-indicator.net-ix-button.mat-primary.mat-flat-button.mat-button-base.ng-star-inserted .mat-button-wrapper .mat-icon , button.mat-focus-indicator.net-ix-button.mat-primary.mat-flat-button.mat-button-base.ng-star-inserted .mat-button-wrapper .mat-icon {display: flex;} */

    #imos_configurator section {padding: 0;}

    .as-split-area.layout-area.form-area.net-ix-sidebar.scroll.content-container.ng-star-inserted::-webkit-scrollbar-track
    {
      -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
      border-radius: 10px;
      background-color: #F5F5F5;
    }

    .as-split-area.layout-area.form-area.net-ix-sidebar.scroll.content-container.ng-star-inserted::-webkit-scrollbar
    {
      width: 12px;
      background-color: #F5F5F5;
    }

    .as-split-area.layout-area.form-area.net-ix-sidebar.scroll.content-container.ng-star-inserted::-webkit-scrollbar-thumb
    {
      border-radius: 10px;
      -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3);
      background-color: var(--primary-color);
    }

    as-split.flex-scroll-parent.as-horizontal.as-percent.ng-star-inserted.as-init {position: absolute; height: 100vh;}
    net-ix-configuration-layout.net-ix-configuration-layout.ng-star-inserted > div {position: relative;}


    .imos_section_wrap {position: relative;  top:0; width: 100%; height: 100%;background-color: var(--light-color);}

    .mat-progress-spinner circle, .mat-spinner circle {stroke: var(--primary-color) !important;}
    .imos-loader.show {z-index: 9999; background-color: var(--light-color);}
    .imos-loader .saving-text {display: none;}
    .imos-loader.show .saving-text {display: block;}
    .imos-loader.show .loading-text {display: none;}


    #choose_existing_customer {display: none;}
    .choose_customer.button_darkbg.show {display: flex !important;}
    /* 
    .btn-Tertiary .button-link-Tertiary , .user_profile_wrap.template_wrap .addnew_wrap a {border-radius: 25px !important;} */

    .user_profile_wrap.template_wrap .orders_wrap {padding-top: 50px;}
    .user_profile_wrap.template_wrap .view_profile a {color: var(--dark-color);}
    .user_profile_wrap.template_wrap .title_wrap h3 {color: var(--dark-color) ;}

    .woocommerce-order-received section {padding: 20px 0;}
    .woocommerce-order-received #single_banner {min-height: 320px; display: flex; align-items: flex-end;}
    .woocommerce-order-received .woocommerce-notice {margin-top: 50px; text-align: center; padding: 20px; border: 2px solid var(--primary-color); position: relative;}
    p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received::before { content: ''; background-image: url('../../../wp-content/uploads/2024/09/tick.svg'); position: absolute; top: -16px; height: 30px; width: 30px; background-size: 30px; background-color: var(--light-color); left: 50%; transform: translateX(-50%); }
    .woocommerce-order-received .order_details {list-style-type: none; padding-top: 20px;}
    .woocommerce-order-received .datatable_wrap .dt-layout-cell table tfoot tr td:last-child {padding-left: 60px;}
    .woocommerce-order-received .woocommerce-customer-details .woocommerce-column__title {margin-bottom: 30px;}
    .woocommerce-order-received .woocommerce-info {display: none;}
    body.tax-product_cat .woocommerce-info{background: #268C40 !important; color: #fff; padding: 10px 20px; width: max-content;}
    .a2a_logo_color , #a2a_copy_link_copied {background-color: var(--primary-color) !important;}
    .addtoany_list a span {background-color: rgb(136, 137, 144) !important;}
    .registration_section .title_wrap h2 {color: var(--dark-color);}

    .woocommerce-order-pay .order_details li {font-size: 14px; display: flex; flex-direction: column;}
    .woocommerce-order-pay .order_details li strong {font-size: 18px;}

    .woocommerce-order-received ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li {display: flex; flex-direction: column; font-size: 14px;}
    .woocommerce-order-received ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li strong {font-size: 18px;}

    .wc-block-cart__submit-button { border-radius: 25px; border-radius: 25px; background-color: var(--primary-color); color: var(--light-color); margin-top: 50px !important; box-shadow: unset !important; transition: 0.3s;}
    .wc-block-cart__submit-button:hover {background-color: var(--light-color); color: var(--primary-color); transition: 0.3s;}

    .wc-block-components-checkout-place-order-button {border-radius: 50px !important; box-shadow: unset !important;}

    .hovered {position: relative; z-index: 5;}
    .tooltip-title {background-color: var(--dark-color); color: var(--light-color); padding: 5px 12px; font-size: 12px; line-height: 12px; position: absolute; left: 50%; transform: translateX(-50%); top: -30px; width: max-content; z-index: 9999; pointer-events: none;}
    .tooltip-title span { position: relative; }
    /* Arrow: a border triangle below the bubble. It used to be a rotated square on the
       inner <span>, whose -8px offset landed on the text and covered it. */
    .tooltip-title::after {content: ''; position: absolute; left: 50%; bottom: -6px; transform: translateX(-50%); width: 0; height: 0; border-left: 6px solid transparent; border-right: 6px solid transparent; border-top: 7px solid var(--dark-color); pointer-events: none;}
    .status_wrap {display: inline-flex;}
    .woocommerce-privacy-policy-text a {color: var(--primary-color) !important; text-decoration: underline !important;}
    .woocommerce-privacy-policy-text a:hover {text-decoration: none !important;}

    #product_image {top: 50% !important; background-color: #0000001f; transform: translateY(-50%);  height: 100%;}
    #product_image .modal-content {background-color: transparent; border: unset;}
    #product_image .buttons_wrap {text-align: end;}
    #product_image .btn_close {border: unset; padding: 6px 10px; color: var(--light-color); font-size: 18px; background-color: var(--primary-color); margin-bottom: 15px; border-radius: 50%; line-height: 18px; font-weight: 500;cursor: pointer;}
    #product_image .img_wrap {text-align: center;}
    #product_image .img_wrap img {width: 100%;}
    #product_image .modal-dialog {max-width: 500px; overflow: hidden; margin: 0 auto;}

    .imos_product_image img {cursor: pointer; height: auto !important;}
    /* .user_profile_wrap .order-management-data .view_profile a {color: var(--primary-color);} */
    .woocommerce-order-received .woocommerce-form-login {display: none;} 
    .project_wrapper.user_profile_wrap .icons_wrap {display: flex; gap: 10px;align-items: center;}
  .page-template-project-details .project_wrapper.user_profile_wrap .icons_wrap {align-items: center; }

    .project_wrapper.user_profile_wrap .actions_wrap {display: flex; align-items: flex-end; gap: 15px;}
    .project_wrapper.user_profile_wrap.flex_col.template_wrap .customer_details_inner_wrap{padding: 40px 0;}
    .woocommerce-order-pay .address_wrap {padding: 50px 0;}
    .woocommerce-order-pay .details_wrapper {margin-top: 30px; display: flex; flex-direction: column; gap: 15px;}
    .woocommerce-order-pay .details_wrapper .item_wrap {display: flex; flex-direction: column;}
    .woocommerce-order-pay .details_wrapper .item_wrap.name strong {text-transform: capitalize;}

    section.order_details .order-info .info-group:nth-of-type(2) p {text-transform: capitalize;}

    .cancel-order-form .btn-Tertiary .button-link-Tertiary {background-color: var(--light-color); cursor: pointer;}

    .woocommerce-order-pay .address_wrap .col-md-12 {display: flex;}
    .woocommerce-order-pay .address_wrap .col-md-12 > div {width: 50%;}
    .woocommerce-order-pay .address_wrap .col-md-12 > .order_details_wrap {width: 100%;}
    .woocommerce-order-pay .details_wrapper.order_details_grid {display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 40px;}
    .woocommerce-order-pay .order_details_grid .item_wrap strong {word-break: break-word;}


    .btn-primary {background-color: unset !important; border: unset !important;}




    /* -------------------------------------------------------------------------------------- */




    /* ---------------two column registration form -------------------- */
    .user-registration.ur-frontend-form{box-shadow:unset !important;}
    .full_width_content_section.two_column_registration_form_section{padding: 40px 0;display: none;} 
    .two_column_registration_form_section .user-registration.ur-frontend-form{max-width:960px;padding: 20px 10px; border-radius: 10px;border: unset;margin: auto;}
    .two_column_registration_form_section .ur-frontend-form .ur-form-row .ur-form-grid .ur-field-item{margin-bottom: 0;} 
    .two_column_registration_form_section .ur-frontend-form .ur-form-row .ur-form-grid .input-wrapper input{width:20px;color: var(--light-color); font-size: 14px; font-weight: 300;background: unset;padding: 5px;border: 1px solid var(--light-color);margin-bottom: 0px;}
    .two_column_registration_form_section .register .ur-form-row .ur-form-grid{row-gap: 30px; display: flex; flex-direction: column;max-width: 390px; }
    .two_column_registration_form_section .register:before{content: 'To register, fill the form below'; display: flex;justify-content: center; align-items: center;color: var(--dark-color); text-align: center; font-weight: 500;font-size: 22px;line-height: 27px;padding: 30px 0;}
    .two_column_registration_form_section .user-registration .register .button{border-radius: 50px; background: var(--primary-color); color: var(--light-color); font-size: 20px; margin:auto;border: unset;}
    .two_column_registration_form_section .user-registration .register .button:hover{background: var(--dark-color); border: unset  ;}
    .two_column_registration_form_section .register .button:focus{box-shadow: unset;} 
    .two_column_registration_form_section .ur-form-row .ur-form-grid .ur-field-item .form-row .ur-label{line-height:19px;margin:0;color: var(--dark-color); font-size: 14px; font-weight: 300; }  
    .two_column_registration_form_section .register .ur-button-container{margin: 30px 10px 20px;} 
    .two_column_registration_form_section .user-registration .register .field-first_name .form-row, .two_column_registration_form_section .user-registration .register .field-last_name .form-row, .two_column_registration_form_section .user-registration .register .field-user_login .form-row, .two_column_registration_form_section .user-registration .register .field-user_email .form-row, .two_column_registration_form_section .user-registration .register .field-text .form-row{align-items: center; display: grid !important; grid-template-columns: 1fr 1fr;}
    .two_column_registration_form_section .user-registration .register .field-first_name .user-registration-error, .two_column_registration_form_section .user-registration .register .field-last_name .user-registration-error, .two_column_registration_form_section .user-registration .register .field-user_login .user-registration-error, .two_column_registration_form_section .user-registration .register .field-text .user-registration-error{padding: 4px;margin-bottom: 0;}
    .two_column_registration_form_section .register .field-user_pass .form-row, .two_column_registration_form_section .user-registration .register .field-user_confirm_password .form-row{display: grid !important; grid-template-columns: 1fr 1fr; row-gap: 5px;align-items: center;}
    .two_column_registration_form_section .ur-frontend-form .ur-form-row .ur-form-grid .input-wrapper input{width:200px;color: var(--dark-color); font-size: 14px; font-weight: 300;background: unset;padding: 5px;border: 1px solid var(--dark-color); margin-bottom: 0px;}
    .two_column_registration_form_section .user-registration{margin-bottom: 0px;} 
    .two_column_registration_form_section .user-registration .register .field-user_pass .form-row .user-registration-error, .two_column_registration_form_section .user-registration .register .field-user_confirm_password .form-row .user-registration-error{grid-column: 1 / 3; padding: 4px;margin:5px 0 0;}
    .two_column_registration_form_section .user-registration .register .field-user_email .user-registration-error{padding: 4px;margin-bottom: 0;}
    .two_column_registration_form_section .user-registration .register .ur-form-row{padding: 15px; display: flex; justify-content: space-between;}
    .register .field-user_email .form-row label:nth-of-type(2){grid-column: 1 / span 2 !important;}
    body.user-registration-page .registration_section #user-registration-form-1352 .ur-form-row .field-user_login{position: unset !important;}
    body.user-registration-page #user-registration-form-1352 .ur-form-row .field-user_login .input-wrapper{display: block !important;}
    /* --------------two column registration new form-------------- */ 
    div#user-registration-form-2713{margin-top:0px !important;}
    .full_width_content_section.two_column_new-registration_form_section{padding: 40px 0;} 
    .two_column_new-registration_form_section .user-registration.ur-frontend-form{max-width:960px;padding: 0 10px 20px 10px; border: unset; border-radius: 10px; margin: auto; position: relative;}
    .two_column_new-registration_form_section .ur-frontend-form .ur-form-row .ur-form-grid .ur-field-item{margin-bottom: 0;} 
    .two_column_new-registration_form_section .register .ur-form-row .ur-form-grid{grid-template-columns: repeat(2, 1fr); display: grid; column-gap: 50px; padding: 0;}
    .two_column_new-registration_form_section .register:before{content: 'To register, fill the form below'; display: flex;justify-content: center; align-items: center;color: var(--dark-color);  font-size: 23px; text-align: center; margin-bottom: 5px;padding: 0 0 30px 0;}
    /* .two_column_new-registration_form_section .user-registration .register .button{border-radius: 50px; background: var(--primary-color); color: var(--light-color); font-size: 20px; margin:auto;border: 2px solid var(--primary-color); padding: 10px 20px; transition: 0.5s;}
    .two_column_new-registration_form_section .user-registration .register .button:hover{background-color: var(--light-color); color: var(--primary-color); transition: 0.5s;} */
    .two_column_new-registration_form_section .register .button:focus{box-shadow: unset;} 
    .two_column_new-registration_form_section .ur-form-row .ur-form-grid .ur-field-item .form-row .ur-label{line-height:19px;margin:0;color: var(--dark-color); font-size: 14px; font-weight: 300; }  
    .two_column_new-registration_form_section .register .ur-button-container{margin: 30px 10px 20px;} 
    /* .two_column_new-registration_form_section .user-registration .register .field-first_name .form-row, .two_column_new-registration_form_section .user-registration .register .field-last_name .form-row, .two_column_new-registration_form_section .user-registration .register .field-user_login .form-row, .two_column_new-registration_form_section .user-registration .register .field-user_email .form-row, .two_column_new-registration_form_section .user-registration .register .field-text .form-row */
    /* .two_column_new-registration_form_section .user-registration .ur-form-row .ur-field-item .form-row {align-items: center; display: grid !important; grid-template-columns: 1fr 1fr;} */
    .two_column_new-registration_form_section .user-registration .register .field-first_name .user-registration-error, .two_column_new-registration_form_section .user-registration .register .field-last_name .user-registration-error, .two_column_new-registration_form_section .user-registration .register .field-user_login .user-registration-error, .two_column_new-registration_form_section .user-registration .register .field-text .user-registration-error{padding: 4px;margin-bottom: 0;}
    .two_column_new-registration_form_section .user-registration .register .iti__selected-flag{bottom: 5px !important;}
    /* .two_column_new-registration_form_section .register .field-user_pass .form-row, .two_column_new-registration_form_section .user-registration .register .field-user_confirm_password .form-row{display: grid !important; grid-template-columns: 1fr 1fr; row-gap: 5px;align-items: center;} */
    /* .two_column_new-registration_form_section .ur-frontend-form .ur-form-row .ur-form-grid .input-wrapper input, input#phone, input#phone_1763544767{border:unset;width:185px;color: var(--dark-color); font-size: 14px; font-weight: 300;background: unset;padding: 5px;margin-bottom: 0px;}
    .two_column_new-registration_form_section .ur-frontend-form .ur-form-row .ur-form-grid .input-wrapper input, input#phone, input#phone_1763544767 {background-color: #7f528b1a;} */
    .ur-form-row #first_name_field span.input-wrapper{position: relative;}
    /* .ur-form-row #first_name_field span.input-wrapper::before{content: '|';font-weight: 300; font-size: 16px; color: var(--dark-color); position: absolute; left: 5px; top: 5px; animation: blink 1s infinite;}   */
    .ur-form-row #first_name_field span.input-wrapper.clicked::before{display: none;} 
    .two_column_new-registration_form_section .user-registration{margin-bottom: 0px;} 
    .two_column_new-registration_form_section .user-registration .register .field-user_pass .form-row .user-registration-error, .two_column_new-registration_form_section .user-registration .register .field-user_confirm_password .form-row .user-registration-error{grid-column: 1 / 3; padding: 4px;margin:5px 0 0;}
    .two_column_new-registration_form_section .user-registration .register .field-user_email .user-registration-error{padding: 4px;margin-bottom: 0; grid-column: 1/2;}
    .two_column_new-registration_form_section .user-registration .register .ur-form-row{padding: 20px 0 15px 0; display: flex; justify-content: space-between; }
    .two_column_new-registration_form_section .user-registration .register .ur-form-row{margin-bottom: 0 !important; padding-bottom: 0 !important;}
    /* .two_column_new-registration_form_section .user-registration .register .ur-field-item .form-row{border-bottom: 1px solid #d7d7d7;padding: 6px 10px;} */
    .two_column_new-registration_form_section .user-registration .register .ur-field-item .form-row .ur-label {position: relative;padding-left: 50px;}
    .two_column_new-registration_form_section .user-registration .register .ur-field-item .form-row .ur-label:before{content: ''; background-repeat: no-repeat; background-size: contain; position: absolute; width: 25px; height: 25px; left: 10px; top: -4px}
    .ur-frontend-form .ur-form-row .ur-form-grid select {min-width: 200px;} 
    /* .two_column_new-registration_form_section .user-registration .register .ur-field-item .form-row#first_name_field .ur-label::before{background-image: url(../../../wp-content/uploads/2024/11/first-name.svg);}
    .two_column_new-registration_form_section .user-registration .register .ur-field-item .form-row#last_name_field .ur-label::before{background-image: url(../../../wp-content/uploads/2024/11/last-name.svg);}
    .two_column_new-registration_form_section .register .ur-field-item .form-row#nickname_field .ur-label::before{background-image:url(../../../wp-content/uploads/2024/11/nick-name.svg)}
    .two_column_new-registration_form_section .user-registration .register .ur-field-item .form-row#user_email_field .ur-label::before{background-image: url(../../../wp-content/uploads/2024/11/email.svg);}
    .two_column_new-registration_form_section .user-registration .register .ur-field-item .form-row#phone_field .ur-label::before{background-image: url(../../../wp-content/uploads/2024/11/phone-icon.svg);} 
    .two_column_new-registration_form_section .user-registration .register .ur-field-item .form-row#alter_phone_number_field .ur-label::before{background-image: url(../../../wp-content/uploads/2024/11/phone-icon.svg);} 
    .two_column_new-registration_form_section .user-registration .register .ur-field-item .form-row#user_login_field .ur-label::before{background-image: url(../../../wp-content/uploads/2024/11/user-name.svg);}
    .two_column_new-registration_form_section .user-registration .register .ur-field-item .form-row#user_pass_field .ur-label::before{background-image: url(../../../wp-content/uploads/2024/11/password.svg);}   
    .two_column_new-registration_form_section .user-registration .register .ur-field-item .form-row#user_confirm_password_field .ur-label::before{background-image: url(../../../wp-content/uploads/2024/07/confirm-password.svg);}   
    .two_column_new-registration_form_section .user-registration .register .ur-field-item .form-row#referred_by_field .ur-label::before{background-image: url(../../../wp-content/uploads/2024/11/refer.svg);} 
    .two_column_new-registration_form_section .user-registration .register .ur-field-item .form-row#user_url_field .ur-label::before{background-image:url(../../../wp-content/uploads/2024/11/website.svg)}
    .two_column_new-registration_form_section .user-registration .register .ur-field-item .form-row#address_field .ur-label::before{background-image: url(../../../wp-content/uploads/2024/09/address.svg);} 
    .two_column_new-registration_form_section .user-registration .register .ur-field-item .form-row#city_field .ur-label::before{background-image: url(../../../wp-content/uploads/2024/09/city.svg);} 
    .two_column_new-registration_form_section .user-registration .register .ur-field-item .form-row#state_field .ur-label::before{background-image: url(../../../wp-content/uploads/2024/11/state.svg);}  
    .two_column_new-registration_form_section .user-registration .register .ur-field-item .form-row#country_field .ur-label::before{background-image: url(../../../wp-content/uploads/2024/11/country.svg);} 
    .two_column_new-registration_form_section .user-registration .register .ur-field-item .form-row#zip_code_field .ur-label::before{background-image: url(../../../wp-content/uploads/2024/11/postal-code.svg);}  */
    /* .two_column_new-registration_form_section .user-registration .register .ur-field-item .form-row#optional_phone_field .ur-label::before, #phone_1763544767 .ur-label::before{background-image:url(../../../wp-content/uploads/2024/11/phone.svg)} */
    .two_column_new-registration_form_section .user-registration .register .ur-field-item .form-row#company_name_field .ur-label::before{background-image: url(../../../wp-content/uploads/2024/11/company.svg);}
    .two_column_new-registration_form_section .user-registration .register .ur-field-item .form-row#gst_field .ur-label::before{background-image: url(../../../wp-content/uploads/2024/11/tax.svg);}
    .page-id-353 .woocommerce-message { padding: 10px; background-color: #01AB31; text-align: center;}
    /* .two_column_new-registration_form_section .user-registration .register .field-user_pass #user_pass_field .user-registration-error,  */
    .two_column_new-registration_form_section .user-registration .register .field-user_confirm_password #user_confirm_password_field .user-registration-error{position: absolute; width: 100%; bottom: -50px; left: 0; }
    .two_column_new-registration_form_section .user-registration .register .field-user_pass{position:relative;} 
    .two_column_new-registration_form_section .user-registration .register .field-user_confirm_password{position: relative;}  
    body.page-id-2714 ul#iti-0__country-listbox{width: fit-content !important;}
    /* .two_column_new-registration_form_section .user-registration .register .field-user_pass .validate-required:has(.user-registration-error) {margin-bottom: 50px;}  */
    .two_column_new-registration_form_section .user-registration .register .field-user_pass .validate-required:has(.user-registration-error) .user-registration-error {bottom: 0 !important;} 
    .two_column_new-registration_form_section .user-registration .register .field-user_pass .validate-required.no-margin {margin-bottom: 0;}

    .two_column_new-registration_form_section .customer_form_wrapper .user-registration.ur-frontend-form  {margin-top: 0 !important;}
    /* div#user-registration-form-1352{padding: 0;width: 800px; margin: 0 auto;} */
    /* #user-registration-form-1352 , #user-registration-form-1002 {padding-top: 50px !important;} */
    /* "* Required field" legend for the Add New Customer form (1352): it sits at the bottom of
      the card rather than at the top. The legend is positioned against the form itself, whose
      box stops 30px short of the card's inner bottom edge (and starts 50px below its inner top
      edge), so bottom: -30px parks it on that inner edge - the mirror of the top placement. */
    #user-registration-form-1352::after { content: '*'; position: absolute; left: 0px; bottom: -30px; color: #ff4f55;}
    #user-registration-form-1352::before { content: 'Required field'; position: absolute; left: 10px; bottom: -30px; font-size: 14px; font-weight: 300;}
    /* The partner registration form (1002) keeps its legend at the top. */
    #user-registration-form-1002::after { content: '*'; position: absolute; left: 0px; top: -50px; color: #ff4f55;}
    #user-registration-form-1002::before { content: 'Required field'; position: absolute; left: 10px; top: -50px; font-size: 14px; font-weight: 300;}
    #user-registration-form-1352 .ur-form-row .field-user_pass , #user-registration-form-1352 .ur-form-row .field-user_login .ur-label ,  #user-registration-form-1352 .ur-form-row .field-user_login .input-wrapper {display: none;}
    #user-registration-form-1352 .ur-form-row .field-user_login #user_login-error {min-width: 360px;}
    /* #user-registration-form-1352 .ur-form-row .field-user_login {position: absolute; top: -35px;} */
    #user-registration-form-1352 .ur-form-row .field-user_login #user_login_field {border: unset;}
    #user-registration-form-1352 .form-row label{min-width: 130px;}   
    #user-registration-form-1002 .form-row label {min-width: 135px;}

    /* --------------------------------- */  
    .page-id-367 footer .fixed_icons_wrap,  .page-id-369 footer .fixed_icons_wrap, .page-id-371 footer .fixed_icons_wrap, .page-id-747 footer .fixed_icons_wrap{display:none;}  
      
    /* talble */          
    .template_wrap .datatable_wrap .title_wrap h2 {font-weight: 400; letter-spacing: 0.1px; color: var(--dark-color); font-size: 23px;margin-bottom: 0; line-height: 22px;} 
    .page-template-project-details .top_wrap .title_wrap.buttons_wrap {display: flex; flex-direction: column; align-items: flex-start; gap: 6px;}
    .page-template-project-details .top_wrap .title_wrap .cart_expiry {font-size: 14px; letter-spacing: 0px; color: #F08080; font-weight: 400; line-height: 1.3; margin: 0;}
    .datatable_wrap .title_wrap h5{letter-spacing: 0px; color: var(--dark-color); font-size: 22px; line-height: 27px; font-weight: 400;margin-top: 20px;}   
    .template_wrap .top_wrap{display: flex; justify-content: space-between; align-items: center;padding-bottom: 20px;}

    .template_wrap .addnew_wrap a, .page-template-project-details .icons_wrap .download_wrap , body.projects_page_guest-partnerwise-project-submenu .download_invoice_pdf.download_wrap,
    .orders_detailed_wrap .options_wrap .pay_partial_payment , .orders_detailed_wrap .options_wrap .copy_link, .create_project.button-link-Tertiary.dark, .partial_payment_link, #addressconfirm .main_content_wrapper button, .woocommerce-order-pay #place_order, .woocommerce-order-pay #btn-razorpay-cancel, .btn-Primary .button-link-Primary {padding: 12px 15px !important; border-radius: 12px !important; border: 1px solid #D6D6D6 !important; width: 100% !important; margin-bottom: 12px !important; font-size: 14px !important;background: #2D2D2D !important; position: relative; min-width: 100px; display: inline-block; color: var(--light-color) !important; text-align: center;    transition: 0.2s;} 
    .create_project.button-link-Tertiary.dark::before{content: unset !important;}
    .template_wrap .addnew_wrap a:hover, .page-template-project-details .icons_wrap .download_wrap:hover , body.projects_page_guest-partnerwise-project-submenu .download_invoice_pdf.download_wrap:hover, .orders_detailed_wrap .options_wrap .pay_partial_payment:hover , .orders_detailed_wrap .options_wrap .copy_link:hover, #your-profile .back_btn:hover, #addressconfirm .main_content_wrapper button:hover, .btn-Primary .button-link-Primary:hover{background: transparent !important; border: 1px solid #2D2D2D !important; color: var(--dark-color) !important; transition: 0.2s;}
    #addressconfirm .main_content_wrapper button, .woocommerce-order-pay #btn-razorpay-cancel{width: max-content !important; cursor: pointer;}
    #addressconfirm .main_content_wrapper button::before{content: unset !important;}
    .create_project.button-link-Tertiary.dark{text-decoration: none !important;}
    .partial_payment_link, .woocommerce-order-pay #place_order, section.not_found .btn-Primary .button-link-Primary{width: max-content !important;}
    .user_profile_wrap .top_wrap .buttons_wrap .cart_expiry {color: #F08080;}
    .user_profile_wrap .top_wrap .buttons_wrap > div:nth-child(even) a, .page-template-project-details .icons_wrap .download_wrap, .create_project.button-link-Tertiary.dark, .woocommerce-order-pay #place_order, .woocommerce-order-pay #btn-razorpay-cancel{background: var(--light-color) !important; border: 1px solid #2D2D2D !important; color: var(--dark-color) !important;}
    .user_profile_wrap .top_wrap .buttons_wrap > div:nth-child(even) a:hover, .page-template-project-details .icons_wrap .download_wrap:hover, .create_project.button-link-Tertiary.dark:hover, .partial_payment_link:hover, .woocommerce-order-pay #place_order:hover, .woocommerce-order-pay #btn-razorpay-cancel:hover{background: var(--dark-color) !important; color: var(--light-color) !important;}
    /* .template_wrap .addnew_wrap a:before, .page-template-project-details .icons_wrap .download_wrap:before,  body.projects_page_guest-partnerwise-project-submenu .download_invoice_pdf.download_wrap:before{content: '';background-image: url(../../../wp-content/uploads/2024/07/add-customer.svg);width: 24px; position: absolute; height: 24px; background-repeat: no-repeat;left: 15px; top: 2px;background-size: 24px; transition: 0.3s;} */
    /* .template_wrap .dt-layout-cell.dt-layout-full table tbody{background-color: var(--light-color);}   */
    /* .users_main_wrapper table.dataTable tbody tr{position: relative;} */  
    .template_wrap table.dataTable tbody tr td{position: relative;padding-top:12px; padding-bottom: 12px;color: var(--dark-color);font-size: 12px; line-height: 22px; letter-spacing: 0.1px;}  
    .template_wrap table.dataTable tbody tr td::after{content: ''; width: 100%; position: absolute; bottom: 0;left: 0;
      /* border-bottom: 1px solid #d7d7d7; */
    }  
    .template_wrap table.dataTable tbody tr:last-child td:after{border-bottom: unset;} 
    /* .users_main_wrapper table.dataTable tbody tr::after{content: ''; width: 90%; border-bottom: 1px solid #d7d7d7; position: absolute; bottom: 0; left: 30px;}  */ 
    .template_wrap table.dataTable tbody tr:last-child:after{display: none;} 
    .template_wrap .dt-container .dt-layout-row.dt-layout-table .dt-layout-cell{padding: 0;} 
    .template_wrap table.dataTable td.dt-type-numeric{text-align: left;}   
    .template_wrap table.dataTable>thead>tr>th{border-bottom: unset; text-align: left;}   
    .template_wrap table.dataTable>tbody>tr>td{text-align: left !important; vertical-align: middle;} 
    .template_wrap table.dataTable th.dt-type-numeric{text-align: left;}    
    .template_wrap .col-md-3{width: 20%;padding: 0px 0 0 0;}  
    .template_wrap .col-md-9{width: 80%;padding: 40px; margin: 0 auto;}   

  .datatable_wrap .dataTable tbody tr td .action_wrap .view_project , .datatable_wrap .dataTable tbody tr td .action_wrap .paynow_wrap , .datatable_wrap .dataTable tbody tr td .action_wrap .delete_cart_wrap {display: flex; align-items: center;}

  .page-template-project-details .select_wrap.cart_actions_dual .add_to_cart_direct, .page-template-project-details .select_wrap.cart_actions_dual .add_to_roomplanner_direct {max-width: fit-content; width: auto;}
  .page-template-project-details .select_wrap.cart_actions_dual {gap: 30px;}

    .template_wrap .datatable_wrap .dt-container .dt-length .dt-input {cursor: pointer; font-size: 14px; font-weight: 400; color: var(--dark-color); letter-spacing: -0.4px; margin: 0 12px; appearance: none; background-color: var(--light-color); border: 0.5px solid #707070; border-radius: 25px; padding: 0px 40px 0px 10px; background-image: url(../../../wp-content/uploads/2024/08/search-arrow.svg); background-repeat: no-repeat; background-size: 25px; display: inline-block; width: 80px; background-position: 48px 1px;height: 30px;}
    .template_wrap .datatable_wrap .dt-container .dt-length::before{content: 'Show';color: var(--dark-color); font-size: 14px;}
    /* Every dashboard table: drop DataTables' "entries per page" label, keep "Show [10]". */
    .dt-container .dt-length label {display: none !important;}
    /* .datatable_wrap .users_main_wrapper .dt-length::after{content: '';background-image: url(../../../wp-content/uploads/2024/08/search-arrow.svg);} */
    .template_wrap .datatable_wrap .dt-container .dt-search label {color: var(--dark-color); font-size: 14px;}
    .template_wrap .datatable_wrap .dt-length{position: relative;}   
    .template_wrap .datatable_wrap .options_wrap{display: flex; align-items: center; gap: 20px; justify-content: flex-start;} 
    .datatable_wrap div.dt-container.dt-empty-footer tbody>tr:last-child>*{border-bottom: unset;} 
    .datatable_wrap .dt-layout-cell table tbody tr td .user_wrap{display: flex; align-items: center; gap: 14px; justify-content: flex-start;}
    .datatable_wrap .dt-container{margin-top: 20px;}   
    .datatable_wrap .dt-container .dt-layout-row.dt-layout-table {margin: 13px 0 0 0 ;}   
    .datatable_wrap .dt-container .dt-layout-row:first-of-type {margin: 28px 0 12px 0;}  
    .datatable_wrap .dt-container .dt-layout-row:last-of-type {background-color: #F0F0F0; border-radius: 13px; height: 46px; padding:0 30px;margin: 0;}

    /* .datatable_wrap .dt-container .dt-layout-row:nth-child(2){margin: 13px 0 0 0 ;}   */
    /* .datatable_wrap .dt-container .dt-layout-row:first-child{margin: 28px 0 12px 0;}  */
    /* .datatable_wrap .dt-container .dt-layout-row:last-child {background-color: #F2ECF2; border-radius: 0 0 8px 8px; height: 46px; padding:0 30px;margin: 0;} */


    /* .users_main_wrapper .dataTable thead tr th .dt-column-order{right: unset !important;} */
    .datatable_wrap .dataTable thead tr th .dt-column-title{padding-right: 5px;display: inline-block; line-height: 21px;}  
    .datatable_wrap table.dataTable thead{height: 46px;}
    .datatable_wrap table.dataTable thead tr th{background-color: #F0F0F0;}  
    table.dataTable thead tr th:first-child, .datatable_wrap .dt-layout-cell table tbody tr td:first-child {border-top-left-radius: 13px; border-bottom-left-radius: 13px;}     
    table.dataTable thead tr th:last-child,.datatable_wrap .dt-layout-cell table tbody tr td:last-child {border-top-right-radius: 13px; border-bottom-right-radius: 13px;}
    .datatable_wrap .dt-length label, .datatable_wrap .dt-container  .dt-layout-row:last-of-type .dt-layout-cell.dt-start .dt-info {letter-spacing: 0px; color: var(--dark-color); font-weight: 400; font-size: 14px;}
    .dataTable thead tr th .dt-column-title{color:rgba(29, 29, 29, 1); font-weight: 500; letter-spacing: 0px; font-size: 14px; line-height: 22px;letter-spacing: 0.1px;}
    .datatable_wrap .dt-layout-cell.dt-end .dt-search label{color: var(--dark-color); font-weight: 400; font-size: 16px; letter-spacing: 0; line-height: 21px; margin-right: 8px;}
    .datatable_wrap .dt-search .dt-input{position: relative; color: var(--dark-color); border-radius: 10px; border: 0.5px solid rgba(29, 29, 29, 1); padding: 0 0 2px 15px; background-color: var(--light-color); margin-left: 12px;height: 30px; font-size: 14px; padding-top: 2px !important; padding-bottom: 2px !important;}
    .datatable_wrap .dt-search{position: relative;}   
    .datatable_wrap .dt-search:after{content: ''; position: absolute; top: 8px; right: 15px; background-image: url(../../../wp-content/uploads/2024/11/search.svg); width: 13px; height: 14px; background-repeat: no-repeat;background-size: 13px;}
    .datatable_wrap .dataTable thead tr th span.dt-column-order{display: none;}    
    .datatable_wrap .dataTable thead tr th .dt-column-title, .datatable_wrap .dataTable thead tr th{position: relative;} 
    .datatable_wrap .dataTable thead tr th.dt-orderable-asc.dt-orderable-desc .dt-column-title::before{content: ''; background-image: url(../../../wp-content/uploads/2024/08/arrow-up.svg);position: absolute; width: 10px; height: 8px; right: -12px; top: 4px; background-repeat: no-repeat;filter: invert(100%) sepia(10%) saturate(33%) hue-rotate(145deg) brightness(117%) contrast(95%);}
    .datatable_wrap .dataTable thead tr th.dt-orderable-asc.dt-orderable-desc .dt-column-title:after{content: ''; background-image: url(../../../wp-content/uploads/2024/08/arrow-down.svg);position: absolute; width: 10px; height: 8px; right: -12px; bottom: 0px; background-repeat: no-repeat;filter: invert(100%) sepia(10%) saturate(33%) hue-rotate(145deg) brightness(117%) contrast(95%);}
    .datatable_wrap .dataTable thead tr th.dt-ordering-asc .dt-column-title:before, .datatable_wrap .dataTable thead tr th.dt-ordering-desc .dt-column-title:after {filter: brightness(1) invert(0);}
    .datatable_wrap .dt-container .dt-layout-row:last-of-type .dt-layout-cell.dt-start, .datatable_wrap .dt-container .dt-layout-row:last-of-type .dt-layout-cell.dt-end {padding: 0;}
    /* .datatable_wrap table.dataTable colgroup col:nth-child(1){width: 180px !important;}    
    .datatable_wrap table.dataTable colgroup col:nth-child(2){width: 310px !important;}   
    .datatable_wrap table.dataTable colgroup col:nth-child(3){width: 360px !important;} 
    .datatable_wrap table.dataTable colgroup col:nth-child(4){width: 165px !important;}  
    .datatable_wrap table.dataTable colgroup col:nth-child(5){width: 140px !important;} */
    .datatable_wrap .dataTable thead tr th.dt-type-numeric{padding-left: 10px;}       
    .datatable_wrap .dataTable tbody tr td.dt-type-numeric{padding-left: 10px;}   
    .datatable_wrap .dt-layout-row:last-child .dt-paging .dt-paging-button.first, .datatable_wrap .dt-layout-row:last-child .dt-paging .dt-paging-button.last{display:  none !important;} 
    .datatable_wrap .dt-layout-row:last-child .dt-paging .dt-paging-button.disabled.previous:hover ,.datatable_wrap .dt-layout-row:last-child .dt-paging .dt-paging-button.disabled.next:hover {text-decoration: none !important;}
    .datatable_wrap .dt-layout-row:last-child .dt-paging .dt-paging-button.previous:before{color: var(--dark-color); font-size: 13px; right: -7px; content: 'Previous'; position: relative; background-color: #F2ECF2;}
    .datatable_wrap .dt-layout-row:last-child .dt-paging .dt-paging-button.previous{padding: 8px;}
    .datatable_wrap .dt-layout-row:last-child .dt-paging .dt-paging-button.previous:hover {background: unset; border-color: transparent; text-decoration: underline !important; text-decoration-color: rgba(0, 0, 0, 0.5) !important;}
    .datatable_wrap .dt-layout-row:last-child .dt-paging .dt-paging-button{margin: 0;}
    .datatable_wrap .dt-layout-row:last-child .dt-paging .dt-paging-button.next{padding: 8px 0 8px 8px;}  
    .datatable_wrap .dt-layout-row:last-child .dt-paging .dt-paging-button.next:before{position: relative; color: var(--dark-color); font-size: 13px; content: 'Next'; background-color: #F2ECF2; right: -5px;}
    .datatable_wrap .dt-layout-row:last-child .dt-paging .dt-paging-button.next:hover {background: unset; border-color: transparent; text-decoration: underline !important; text-decoration-color: rgba(0, 0, 0, 0.5) !important;}
    .datatable_wrap .dt-layout-row:last-child .dt-paging .dt-paging-button.current{border-radius: 14px; color: var(--light-color) !important; padding: 7px 7px 6px; background-color: #01AB31; border: 1px solid #01AB31; font-size: 14px; height: 24px; width: 24px;    display: inline-flex;align-items: center;}
    /* .dataTable tbody tr:nth-child(odd) td{background-color: #f6f7f7;}  */
    /* .dataTable tbody tr td{background-color: var(--light-color);}  */
    .dataTable tbody tr:hover, .order-summary table tr:hover{ background-color:#268C4014 !important;}
    table.dataTable > tbody > tr, .order-summary table tr{ border-left: 1px solid #F0F0F0; }
    .payment_summary table.dataTable > tbody > tr, .order-summary table tr td, section.order_details tbody tr td, section.order_details tfoot tr td{border-bottom: 1px solid #F0F0F0;}
    table.dataTable > tbody > tr td:first-child, .order-summary table tbody td:first-child, section.order_details tbody tr td:first-child, section.order_details tfoot tr td:first-child { border-left: 1px solid #F0F0F0; }
    table.dataTable > tbody > tr td:last-child, .order-summary table tbody td:last-child, section.order_details tbody tr td:last-child, section.order_details tfoot tr td:last-child { border-right: 1px solid #F0F0F0; }
    table.dataTable>thead>tr>th, table.dataTable>thead>tr>td{padding: 20px !important;}
    /* .inner_menu_wrap > div > ul > li.menu-item{padding: 15px 0 15px 60px;} */  
    /* .inner_menu_wrap > div > ul > li.current-menu-item{border: 1px solid #01AB31; border-radius: 0 25px 25px 0;background-color: #01AB31;} */
    .template_wrap .inner_menu_wrap > div > ul > li.current-menu-item > a{color:var(--primary-color) !important; text-decoration: underline !important;} 
    .template_wrap .inner_menu_wrap > div > ul > li.current-menu-item > a::before{filter: brightness(0) invert(1);}
    /* .template_wrap .inner_menu_wrap > div > ul > li.current-menu-parent > a{color: var(--light-color) !important;  border-radius: 0 25px 25px 0;padding: 14px 30px 14px 62px;}  */
    .template_wrap .inner_menu_wrap > div > ul > li.current-menu-parent > a::before{filter: brightness(0) invert(1);}

    /* .inner_menu_wrap > div > ul > li.current-menu-item{}  */    
    .template_wrap .inner_menu_wrap > div > ul > li.menu-item > a{position: relative; color:#2D2D2D; font-size: 14px; line-height: 22px; font-weight: 400; letter-spacing: -0.45px;padding: 11px 30px 5px 62px;display: inline-flex;cursor: pointer;}
    /* .template_wrap .inner_menu_wrap > div > .menu > li.current-menu-item{color: #2D2D2D;} */
    /* .template_wrap .inner_menu_wrap > div > ul > li.menu-item > a:before{content: '';background-repeat: no-repeat;width: 25px; height: 25px;position: absolute;left:18px; top: 14px;background-size: 24px;}    
    .template_wrap .inner_menu_wrap > div > ul > li.dashboard > a::before{background-image:url(../../../wp-content/uploads/2024/08/dashboard.svg);}
    .template_wrap .inner_menu_wrap > div > ul > li.customer_management > a:before{background-image: url(../../../wp-content/uploads/2024/08/customer.svg);} 
    .template_wrap .inner_menu_wrap > div > ul > li.commission_management > a:before{background-image: url(../../../wp-content/uploads/2024/08/commission.svg);}
    .template_wrap .inner_menu_wrap > div > ul > li.project_management > a:before{background-image: url(../../../wp-content/uploads/2024/08/project.svg);}
    .template_wrap .inner_menu_wrap > div > ul > li.order_management > a:before{background-image: url(../../../wp-content/uploads/2024/08/order.svg);} 
    .template_wrap .inner_menu_wrap > div > ul > li.payout > a:before{background-image: url(../../../wp-content/uploads/2024/08/payout.svg);}
    .template_wrap .inner_menu_wrap > div > ul > li.my_referrals > a:before{background-image: url(../../../wp-content/uploads/2024/08/referral.svg);}
    .template_wrap .inner_menu_wrap > div > ul > li.my_profile > a:before{background-image: url(../../../wp-content/uploads/2024/08/my-profile.svg);} */
    .template_wrap .inner_menu_wrap > div ul {list-style-type: none;}     
    .template_wrap .inner_menu_wrap > div > ul {padding-left: 0;}      
    .template_wrap .inner_menu_wrap > div > ul {margin-left: 0;}    
    .datatable_wrap .dt-container .dt-length label{text-transform: capitalize;}      
    .template_wrap .inner_menu_wrap > div > ul > li.menu-item > a > ul.sub-menu {display: none;}
    .template_wrap .inner_menu_wrap > div .menu li ul.sub-menu{ display: none;}  
    /* .template_wrap .inner_menu_wrap > div > .menu > li.current-menu-item, .template_wrap .inner_menu_wrap > div > .menu > li.current-menu-parent{margin: 15px 0;}      */
    .template_wrap .inner_menu_wrap > div > .menu > li.current-menu-item:has(.sub-menu), .template_wrap .inner_menu_wrap > div > .menu > li.current-menu-parent:has(.sub-menu) {padding-bottom: 0;}
    .template_wrap .inner_menu_wrap > div .menu li.current-menu-item > ul.sub-menu, .template_wrap .inner_menu_wrap > div .menu li.current-menu-parent > ul.sub-menu {display: block; padding: 0 0 0 50px ; margin: 0 0 0 24px;} 

    /* .template_wrap .inner_menu_wrap > div .menu li.current-menu-item > ul.sub-menu:has(li.current_page_parent){display: block !important;} */
    /* .template_wrap .inner_menu_wrap > div .menu li.current-menu-item > ul.sub-menu:has(.menu-item){display: block !;} */
    .template_wrap .inner_menu_wrap > div .menu li ul.sub-menu li.current-menu-item > a{color: #2D2D2D !important;}
    .template_wrap .inner_menu_wrap > div .menu li ul.sub-menu li a{font-size: 14px; letter-spacing: -0.45px; color: #2d2d2d; font-weight: 400; line-height: 23px;}
    .template_wrap .inner_menu_wrap > div .menu li ul.sub-menu li.logout_user a {cursor: pointer;}
    .template_wrap .inner_menu_wrap > div > ul > li.menu-item{padding: 20px 0 10px 0;}
    .template_wrap .inner_menu_wrap > div > ul > li.menu-item{padding: 0;margin-bottom: 0;} 
    /* .template_wrap .inner_menu_wrap > div > ul > li.dashboard.menu-item{padding: 10px 0 10px 0 !important;}  */
    .template_wrap .inner_menu_wrap > div .menu li.current-menu-item > ul.sub-menu li, .template_wrap .inner_menu_wrap > div .menu li.current-menu-parent > ul.sub-menu li{padding: 4px 0;}  
    .template_wrap .inner_menu_wrap > div .menu li.current-menu-item > ul.sub-menu li.current-menu-item a, .template_wrap .inner_menu_wrap > div .menu li.current-menu-parent > ul.sub-menu li.current-menu-item a{text-decoration: underline !important; text-decoration-color: var(--dark-color) !important;}

    /* .template_wrap .inner_menu_wrap > div > .menu > li.current-menu-item:has(.sub-menu){padding-bottom: 0;}---------- */ 
    .template_wrap .datatable_wrap table.dataTable tbody tr .profile_wrap img{border-radius: 19px;width: 38px; height: 38px; min-width: 40px;} 
    .datatable_wrap .dt-layout-cell table tbody tr td:first-child, .datatable_wrap .dt-layout-cell table th:first-child{padding-left: 25px !important;}
    /* .datatable_wrap .dt-layout-cell table th:first-child {border-top-left-radius: 8px;} */
    /* .datatable_wrap .dt-layout-cell table th:last-child {border-top-right-radius: 8px;}  */
    .datatable_wrap table.dataTable tbody tr td:first-child:after{left: 30px;} 
    .datatable_wrap .dt-layout-cell table tbody tr td:last-child, .datatable_wrap .dt-layout-cell table thead tr th:last-child{padding-left: 60px;}
    /* .datatable_wrap .dt-layout-cell table thead tr th:last-child{} */ 
    .datatable_wrap .dt-layout-cell table tbody tr td:last-child::after{left: -30px;}   

    .commission_management_wrap .commission-management-data.dataTable tbody tr td:last-child a, .orders_management_wrap tbody tr td .view_profile a {letter-spacing: 0px; color: var(--dark-color); font-size: 16px;} 
    .commission_management_wrap .commission-management-data.dataTable tbody tr td:last-child a:hover, .orders_management_wrap tbody tr td .view_profile a:hover {text-decoration: underline !important;}
    /* .project_list_wrap .datatable_wrap .dataTable thead tr th.dt-type-numeric {padding-left: 0;}  
    .project_list_wrap .datatable_wrap .dataTable tbody tr td.dt-type-numeric {padding-left: 15px;}   */
    /* .project_list_wrap .datatable_wrap .dataTable .dt-orderable-asc{padding-left: 15;} */ 
    .project_list_wrap .datatable_wrap .dataTable tbody tr td .action_wrap{gap: 15px; display: flex; justify-content: flex-start;}
    .project_list_wrap .datatable_wrap .dataTable tbody tr td .action_wrap img {min-width: 25px;}
    .project_list_wrap .datatable_wrap .dataTable tbody tr td .action_wrap .select_wrap p , .project_wrapper.user_profile_wrap .select_wrap p {font-size: 16px; letter-spacing: 0px; color: #F08080; margin-bottom: 0; cursor: pointer;}
    .project_list_wrap .datatable_wrap .dataTable tbody tr td .action_wrap .select_wrap .empty_product {min-width: 86px;}
    /* "Add to cart" / "Add to roomplanner" shown directly in the row,
      pushed to the left and right edges, each label wrapping onto two lines. */
    .select_wrap.cart_actions_dual {display: flex; align-items: flex-start; justify-content: space-between; }
  .select_wrap.cart_actions_dual .add_to_cart_direct {max-width: 60px;}
    .select_wrap.cart_actions_dual .add_to_cart_direct,
    .select_wrap.cart_actions_dual .add_to_roomplanner_direct {white-space: normal; width: 96px; line-height: 1.3; margin-bottom: 0;}
    .select_wrap.cart_actions_dual .add_to_cart_direct:hover,
    .select_wrap.cart_actions_dual .add_to_roomplanner_direct:hover {text-decoration: underline;}
    /* Carts listing rows: the two destination links share one fixed slot (60px + 15px + 96px = 171px)
      and take the same 15px gap as the other row actions, so every row lines up whether one or
      both links are shown. Scoped to .action_wrap so the cart-details page (which uses its own
      .actions_wrap and a 30px gap) and the All Customers list keep their spacing. */
    .action_wrap .select_wrap.cart_actions_dual {justify-content: flex-start; gap: 15px; min-width: 171px;}
    .action_wrap .select_wrap.cart_actions_dual .add_to_cart_direct,
    .action_wrap .select_wrap.cart_actions_dual .add_to_roomplanner_direct {flex: 0 0 auto;}
    .project_list_wrap .datatable_wrap .dataTable tbody tr td .action_wrap .paynow_wrap .paynow , .project_wrapper.user_profile_wrap .paynow_wrap .paynow {font-size: 16px; letter-spacing: 0px; color: #32CD32; cursor: pointer;}
    /* .paynow_wrap is a flex row (style.css:1595), so on narrow screens the flex item was squeezed
      until the label broke at the space and the button rendered as two lines ("Pay" / "Now").
      nowrap raises its min-content width to the full label, which stops the squeeze. */
    .project_list_wrap .datatable_wrap .dataTable tbody tr td .action_wrap .paynow_wrap .paynow,
    .project_wrapper.user_profile_wrap .paynow_wrap .paynow {white-space: nowrap;}
    .project_list_wrap .datatable_wrap .dt-layout-cell table tbody tr td:last-child , .project_list_wrap .datatable_wrap .dt-layout-cell table thead tr th:last-child{padding-left: 30px;}

    /* my commission */
    .commission_management_wrap .main_wrapper {display: flex; flex-direction: column-reverse;}
    .my_commission_wrap h3 {font-size: 32px; color: var(--dark-color);}  
    /* .my_commission_wrap .title_wrap h5 {color: var(--dark-color);}  --------------*/

    /* .commission_management_wrap  */  
    /* .commission_list_wrap .commission_management_wrap .commission_total h3{font-size: 25px;} 
    .commission_list_wrap .commission_management_wrap .commission_total h2{font-size: 22px; font-weight: 400; letter-spacing: 0px;position: relative;margin-bottom: 0px;line-height: 26px; display: flex;}  */
    /* .commission_list_wrap .commission_management_wrap .commission_total h2:before {content: '$'; color: var(--dark-color); bottom: 10px; font-size: 26px; position: relative;} */
    /* .commission_list_wrap .my_commission_wrap .commission_wrap {background-image: url('../../../wp-content/uploads/2024/08/my-commission.jpg'); background-size: cover; background-repeat: no-repeat; padding: 44px 30px; display: flex; justify-content: center; align-items: flex-end; column-gap: 45px; margin: 30px 0;border-radius: 10px;} */
    .commission_list_wrap .my_commission_wrap .commission_wrap {background: linear-gradient(297.54deg, #16321D 21.76%, #01AB31 91.35%); border-radius: 25px; padding:35px 30px;}
    .commission_list_wrap .my_commission_wrap .commission_total>*{margin-bottom: 0;color: var(--light-color);font-size: 25px; line-height: 30px; }
    .commission_list_wrap .commission_wrap .button_wrap a{border: 1px solid #01AB31; border-radius: 14px; font-size: 13px; color: #01AB31;}
    .commission_list_wrap .my_commission_wrap .commission_total {display: flex; justify-content: space-between;row-gap: 22px;}
    .commission_list_wrap .my_commission_wrap .title_wrap h5{margin-top: 0;}   


    /* .datatable_wrap table.dataTable tbody tr td{background-color: var(--light-color);}  */

    /* payout */
    .payout-request-list .payout_form_wrap .title_wrap p{margin: 10px 0 0 0;color: var(--dark-color); font-size: 16px; font-weight: 400;}
    .payout-request-list .payout_request_mainwrap input::placeholder {font-size: 18px; color: var(--dark-color); font-weight: 400;} 
    .payout-request-list .payout_request_mainwrap .wpcf7-submit{border-radius: 50px; background: var(--primary-color); color: var(--light-color); font-size: 18px; border: 2px solid var(--primary-color); padding: 7px 15px; transition: 0.5s;cursor: pointer;}
    .payout-request-list .payout_request_mainwrap .wpcf7-submit:hover {background-color: var(--light-color); color: var(--primary-color); transition: 0.5s;}
    .payout-request-list .payout_request_mainwrap {display: flex; column-gap: 30px; padding: 35px 0 30px 0;align-items: flex-end;}
    .payout-request-list .payoutform_wrapper input {background-color: transparent; border: unset; padding: 6px;}
    .payout-request-list .payoutform_wrapper {display: flex; column-gap: 30px;}  
    .payout_request_mainwrap .field_wrap label { display: flex; align-items: center; border-bottom: 1px solid #d7d7d7; gap: 50px; padding: 7px 0;}
    .payout_request_mainwrap .field_wrap input:focus {background-color: #7f528b1a;}

    .payout-request-list .mx-auto .content_wrap .title_wrap:last-of-type h5{margin: 35px 0 !important;}

    .payout-request-list.template_wrap .datatable_wrap .dataTable tbody tr td {background-color: var(--light-color);}

    /* dashboard */
    #adminmenu li.current a.menu-top > .wp-menu-name{color: var(--primary-color) !important; text-decoration: underline;}
    .dashboard_wrap .customers_wrapper h3 {color: var(--light-color) !important; font-size: 46px; font-weight: 400; margin-bottom: 20px !important;}
    body.partner-manager .dashboard_wrap .botm_wrap .count_wrap h3{color: var(--light-color) !important;}
    body.partner-manager ul.wp-submenu.wp-submenu-wrap{padding: 0 !important;}
    body.administrator  ul.wp-submenu.wp-submenu-wrap, body.general-manager ul.wp-submenu.wp-submenu-wrap{padding-left: 50px !important;}
    .dashboard_wrap .botm_wrap .count_wrap h3{color:var(--dark-color) !important;}
    .dashboard_wrap .customers_wrapper {min-height: 350px; background-image: url('../../../wp-content/uploads/2024/08/onboarded.png'); background-repeat: no-repeat; background-size: cover; display: flex; flex-direction: column; justify-content: flex-end; padding: 30px; border-radius: 8px;}
    .dashboard_wrap .customers_wrapper .button-link-Tertiary{border: 1px solid var(--light-color); }
    .dashboard_wrap .commission_wrap {min-height: 350px; background-image: url('../../../wp-content/uploads/2024/08/commission.png'); background-repeat: no-repeat; background-size: cover; display: flex; flex-direction: column; justify-content: flex-end;padding: 30px; border-radius: 8px; position: relative;}
    /* .dashboard_wrap .commission_wrap::after {content: ''; background-color: var(--light-color); position: absolute; top: 100%; left: 0; width: 100%; height: 100%;} */
    .dashboard_wrap .commission_wrap * {position: relative; z-index: 1;}
    .dashboard_wrap .amount_wrap h2 {font-size: 40px; line-height: 22px;margin-bottom: 20px !important; color: var(--dark-color); font-weight: 400;} 
    .dashboard_wrap .amount_wrap h3{font-size: 32px; color: var(--dark-color); font-weight: 400; margin-bottom: 20px !important;} 
    .dashboard_main_wrap .col-md-9{padding: 32px 32px 90px;} 
    .dashboard_wrap .top_wrap {display: flex; justify-content: center; gap: 8px;} 
    .dashboard_wrap .orders_wrap h2 {margin: 0; color: var(--light-color); font-size: 32px;font-weight: 500;}  
    .dashboard_wrap .orders_wrap {background-color: var(--primary-color); display: flex; justify-content: space-between; align-items: center; padding: 20px 30px;border-radius: 8px 0px; border: 1px solid #F2ECF2;}
    body.partner-manager .dashboard_wrap .orders_wrap{flex-direction: column;gap: 10px;align-items: flex-start;}
    .administrator .dashboard_wrap .orders_wrap {flex-direction: column; align-items: flex-start; gap: 30px; border-radius: 8px;}
    .administrator .dashboard_wrap .botm_wrap .customers_wrapper {background-image: unset; min-height: unset; background-color: #D9D9D9; padding: 20px 30px;}
    .administrator .dashboard_wrap .botm_wrap .customers_wrapper h3 {font-size: 32px;}
    .dashboard_main_wrap.template_wrap  .btn-Tertiary .button-link-Tertiary::before{content: unset;}
    .dashboard_main_wrap.template_wrap a.button-link-Tertiary {background: #2D2D2D !important; text-transform: capitalize !important; text-decoration: none !important; color: var(--light-color) !important; font-weight: 600 !important; cursor: pointer; transition: 0.2s;  padding: 12px 20px !important; border-radius: 12px !important; border: 1px solid #D6D6D6 !important; margin-bottom: 12px !important; font-size: 14px !important; line-height: 24px; letter-spacing: 0.15px;}
    .dashboard_main_wrap.template_wrap a.button-link-Tertiary:hover{background: transparent !important; border: 1px solid #2D2D2D !important; color: var(--dark-color) !important; transition: 0.2s;}
    .dashboard_main_wrap.template_wrap .customers_wrapper a.button-link-Tertiary:hover{background-color: var(--light-color) !important; color: var(--dark-color) !important; transition: 0.2s;}
    .administrator .dashboard_wrap .botm_wrap .inner_wrap {display: flex; flex-direction: column; gap: 10px;}
    .administrator .dashboard_main_wrap .orders_wrap .button-link-Tertiary.dark {font-size: 16px;}

    .dashboard_wrap {display: flex; flex-direction: column; row-gap: 28px;}     

    .dashboard_main_wrap .datatable_wrap .dt-container{margin: 0;}  
    .dashboard_main_wrap .datatable_wrap .title_wrap h5 {margin: 5px 0 3px 0;}
    .datatable_wrap .title_wrap h5 span{font-size: 13px; font-style: italic;line-height: 22px;}
    .dashboard_main_wrap .orders_wrap .button-link-Tertiary.dark {font-size: 13px; border: 1px solid #01AB31; color: #01AB31; border-radius: 8px 0;}
    .dashboard_wrap .datatable_wrap {position: relative;}
    .dashboard_wrap .button_wrapper {position: absolute; bottom: 13px; left: 30px;}
    .dashboard_wrap .button_wrapper a {color:var(--dark-color); text-decoration: underline !important; font-size: 14px; line-height: 22px; letter-spacing: 0.1px;}
    .dashboard_wrap .button_wrapper a:hover {text-decoration: none !important;} 
    .dashboard_wrap .top_wrap .col-md-7 {width: 56%;}  
    .dataTable tbody td .customer_name{text-transform: capitalize;}

    .project_management_wrap.datatable_wrap .dt-container .dt-layout-row.dt-layout-tabl{margin: 0 !important;} 
    .datatable_wrap .dt-container .dt-layout-row.dt-layout-table.show{margin: 0;}   


    .user_profile_wrap .profile_img img{border: 1px solid #707070; border-radius: 50px;}
    .user_profile_wrap .profile_wrap {display: flex; column-gap: 40px; align-items: center;justify-content: flex-start;margin: 15px 0;}
    .user_profile_wrap .user_details{display: grid;grid-template-columns: repeat(2,1fr);gap: 11px;} 
    .user_profile_wrap .user_details .content_wrap{width: 100%; display: flex;    flex-direction: column;position: relative;} 
    body.administrator  .user_profile_wrap .user_details .content_wrap p strong{transform: translate(20px, -10px);}
    .user_profile_wrap .user_details .content_wrap p strong{color: rgba(213, 213, 213, 1); line-height: 22px; font-weight: 400; font-size: 12px; letter-spacing: 0.1px; margin-bottom: 5px;position: absolute;top: -5px; left:0;background-color:var(--light-color) ; transform: translate(20px, -6px);} 
    .user_profile_wrap .user_details .content_wrap p {min-width: max-content; margin: 0;}
    .user_profile_wrap .user_details .content_wrap.email_wrapper h6 {text-transform: none;}
    .user_profile_wrap .user_details .content_wrap h6, select.status_1,input#pament_proof_2, select.status_2, input#pament_proof{color: #2D2D2D; font-weight: 400; line-height: 22px; letter-spacing: 0.1px; font-size: 16px;margin: 0; width: 50%;border: 1px solid rgba(240, 240, 240, 1);border-radius: 10px; padding: 12px 20px;width: 100%;min-height: 53px;}
    .user_profile_wrap .title_wrap h2{margin-bottom: 0;} 
    .user_profile_wrap .user_name h3{font-weight: 400; font-size: 32px; letter-spacing: 0px; margin-bottom: 9px; color: var(--dark-color);} 
    .user_profile_wrap .user_name h5{color: var(--dark-color); font-size: 18px; font-weight: 400;} 
    .user_profile_wrap.template_wrap .addnew_wrap a, .order_details .options_wrap .back_button_wrap a{padding: 8px 20px 8px 50px;} 
    .order_details .options_wrap .back_button_wrap a:before {background-image: url(../../../wp-content/uploads/2024/08/left-arrow.svg) !important; background-position: center; left: 18px; top: 50% !important;height: 14px; transition:0.3s; transform: translateY(-50%);  width: 24px !important;  background-size: 24px !important;}
    .user_profile_wrap.template_wrap .addnew_wrap a:before , .new_project_wrap.template_wrap .addnew_wrap a:before{background-image: url(../../../wp-content/uploads/2024/08/left-arrow.svg); background-position: center; left: 18px; top: 50%;height: 14px; transition:0.3s; transform: translateY(-50%);}
    .orders_detailed_wrap.template_wrap .addnew_wrap a::before {background-image: url('../../../wp-content/uploads/2024/11/download.svg'); background-size: 16px; top: 4px;}
    /* Order XML download icon: aligns with the View link in the orders listing actions. */
    .datatable_wrap .action_wrap .download_order_xml {display: flex; align-items: center;}
    .datatable_wrap .action_wrap .download_order_xml a {display: inline-flex; align-items: center;}
    .datatable_wrap .action_wrap .download_order_xml img {display: block; min-width: 25px;}
    .datatable_wrap .action_wrap .download_order_xml.is_disabled {opacity: .45; cursor: default;}
    .page-template-project-details .icons_wrap .download_wrap::before, body.projects_page_guest-partnerwise-project-submenu .download_invoice_pdf.download_wrap:before{background-image: url('../../../wp-content/uploads/2024/11/download.svg'); background-size: 16px; top: 6px;}
    .user_profile_wrap.template_wrap .addnew_wrap a:hover::before , .orders_detailed_wrap.template_wrap .addnew_wrap a:hover:before, .page-template-project-details .icons_wrap .download_wrap:hover:before {left: 14px; transition:0.3s;}
    .dashboard_wrap .datatable_wrap .dt-container .dt-layout-row:first-of-type{margin: 0;}
    .user_profile_wrap .top_wrap .buttons_wrap {display: flex; column-gap: 10px;}  
    .user_profile_wrap .top_wrap .edit_profile_wrap a {padding-left: 35px; position: relative;}
    .user_profile_wrap .top_wrap .edit_profile_wrap a::before {background-image: url(../../../wp-content/uploads/2024/08/Edit.svg); background-size: 25px; height: 20px; width: 20px; left: 10px; top: 50%;}

    .user_profile_wrap .top_wrap .edit_profile_wrap a:hover::before {left: 5px;}
    .new_project_wrap.template_wrap .addnew_wrap a:before {left: 13px;}
    .new_project_wrap.template_wrap .addnew_wrap a:hover:before {left: 10px; transition:0.3s;}

    /* .user_profile_wrap .user_details .content_wrap .title_wrap{margin-bottom: 22px;} */ 





    /* .template_wrap .dt-layout-cell.dt-layout-full table tbody {} */  


    /* order-details  */
    section.order_details {padding:20px 0;}
    section.order_details .top_wrap {margin-bottom: 30px;}
    section.order_details h2{font-size: 43px;color:var(--dark-color); margin-bottom: 0;}
    section.order_details h4 {color:var(--dark-color);}
    section.order_details .order-details {display: flex;align-items: center;}
    section.order_details .order-id-date {margin-bottom: 20px;}
    section.order_details .order-id-date h3{font-size: 22px;margin: 0;}
    section.order_details .order-info {display: grid;grid-template-columns: repeat(2,1fr);gap: 10px;}
    section.order_details .info-group {margin-bottom: 10px;}
    section.order_details .info-group label{color:#8D8D8D;} 
    section.order_details .info-group p {margin: 0;}
    section.order_details thead tr th {background-color: #F0F0F0;padding: 10px;font-weight: bold;}
    /* section.order_details tbody tr td{ border-bottom: 1px solid #ccc; } */
    section.order_details tbody tr td, section.order_details tfoot tr td {position: relative;padding: 12px; color: var(--dark-color);}
    section.order_details .order-info{padding-top:0 !important;} 
    section.order_details .order-info, .order-items, .refund_details{ border-bottom: 1px solid #ccc; padding: 30px 0;}
    section.order_details .payment_summary{padding: 30px 0;} 
    section.order_details .order-items{padding-top:20px;} 
    section.order_details .order-items img{width: 80px;}
    section.order_details .order-info h5, section.order_details .order-items h5, section.order_details .refund_details h5,  section.order_details .payment_summary h5{margin-bottom: 20px;}

    /* Order details: header, status steps, dispatch + order cards (top of page) */
    section.order_details .od_header {display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; margin-bottom: 16px;}
    section.order_details .od_header .options_wrap {display: flex; align-items: center; gap: 16px; flex-wrap: wrap;}
    .od_cancel_form {margin: 0;}
    .od_cancel_form .od_cancel_btn {background: transparent; border: 1px solid #E5484D; color: #E5484D; border-radius: 10px; padding: 6px 16px; font-size: 14px; line-height: 1.4; cursor: pointer; transition: 0.2s;}
    .od_cancel_form .od_cancel_btn:hover {background: #E5484D; color: var(--light-color);}

    /* "Are You Sure!" cancel confirmation popup. The site hides Bootstrap's backdrop,
       so the modal itself dims the page. */
    #cancel_order_confirm {height: 100%; background: rgba(0, 0, 0, 0.6);}
    #cancel_order_confirm .modal-dialog {max-width: 380px; margin: 0 auto; padding: 0 15px;}
    #cancel_order_confirm .modal-content {border: none; border-radius: 24px; overflow: hidden;}
    #cancel_order_confirm .modal-body {display: flex; flex-direction: column; align-items: center; text-align: center; padding: 36px 28px 30px !important; background: var(--light-color);}
    #cancel_order_confirm .od_cancel_confirm_title {margin: 0 0 6px; font-size: 28px; line-height: 1.2; font-weight: 500; color: #1a1a1a; letter-spacing: 0;}
    #cancel_order_confirm .od_cancel_confirm_text {margin: 0; font-size: 15px; line-height: 1.4; color: #1a1a1a;}
    #cancel_order_confirm .od_cancel_confirm_image {margin: 26px 0 30px; line-height: 0;}
    #cancel_order_confirm .od_cancel_confirm_image img {display: block; width: 215px; max-width: 100%; height: auto;}
    #cancel_order_confirm .od_cancel_confirm_error {margin: -12px 0 16px; font-size: 13px; line-height: 1.4; color: #D93B2E;}
    #cancel_order_confirm .od_cancel_confirm_buttons {display: flex; gap: 14px; width: 100%;}
    #cancel_order_confirm .od_cancel_confirm_buttons button {flex: 1 1 0; padding: 11px 15px; border-radius: 8px; font-size: 15px; line-height: 1.3; font-weight: 500; cursor: pointer; transition: 0.2s;}
    #cancel_order_confirm .od_cancel_confirm_no {background: var(--light-color); border: 1px solid #2D2D2D; color: #1a1a1a;}
    #cancel_order_confirm .od_cancel_confirm_no:hover {background: #2D2D2D; color: var(--light-color);}
    #cancel_order_confirm .od_cancel_confirm_yes {background: #D93B2E; border: 1px solid #D93B2E; color: var(--light-color);}
    #cancel_order_confirm .od_cancel_confirm_yes:hover {background: #B8301F; border-color: #B8301F;}
    #cancel_order_confirm .od_cancel_confirm_buttons button:disabled {opacity: 0.6; cursor: not-allowed;}

    /* "Cancellation Completed" popup, shown after Yes succeeds. */
    #cancel_order_done {height: 100%; background: rgba(0, 0, 0, 0.6);}
    #cancel_order_done .modal-dialog {max-width: 380px; margin: 0 auto; padding: 0 15px;}
    #cancel_order_done .modal-content {border: none; border-radius: 24px; overflow: hidden;}
    #cancel_order_done .modal-body {display: flex; flex-direction: column; align-items: center; text-align: center; padding: 30px 28px 32px !important; background: var(--light-color);}
    #cancel_order_done .od_cancel_done_image {margin: 0 0 22px; line-height: 0;}
    #cancel_order_done .od_cancel_done_image img {display: block; width: 252px; max-width: 100%; height: auto;}
    #cancel_order_done .od_cancel_done_title {margin: 0 0 10px; font-size: 26px; line-height: 1.2; font-weight: 500; color: #1a1a1a; letter-spacing: 0;}
    #cancel_order_done .od_cancel_done_text {margin: 0 0 26px; font-size: 15px; line-height: 1.45; color: #1a1a1a;}
    #cancel_order_done .od_cancel_done_number {color: #1E88E5;}
    #cancel_order_done .od_cancel_done_home {display: inline-block; padding: 11px 26px; border-radius: 8px; background: var(--primary-color); border: 1px solid var(--primary-color); color: var(--light-color); font-size: 15px; line-height: 1.3; font-weight: 500; text-decoration: none; transition: 0.2s;}
    #cancel_order_done .od_cancel_done_home:hover {background: transparent; color: var(--primary-color);}

    section.order_details .od_status_steps {display: flex; align-items: center; flex-wrap: wrap; gap: 28px; margin-bottom: 20px;}
    .od_status_steps .od_step {display: inline-flex; align-items: center; gap: 6px; font-size: 13px; line-height: 1;}
    .od_status_steps .od_step.is_upcoming {color: #B5B5B5;}
    .od_status_steps .od_step.is_done {color: var(--primary-color);}
    .od_status_steps .od_step.is_current {color: var(--dark-color); border: 1px solid var(--primary-color); background: #EEF8F0; border-radius: 6px; padding: 6px 10px;}
    .od_status_steps .od_step.is_current .od_step_check, .od_status_steps .od_step.is_done .od_step_check {color: var(--primary-color);}
    .od_status_steps .od_step.is_cancelled {color: #E5484D; border: 1px solid #E5484D; background: #FDEEEE; border-radius: 6px; padding: 6px 10px;}

    section.order_details .od_cards {display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, 420px); gap: 24px; align-items: start; margin-bottom: 30px;}
    .od_cards .od_card {border: 1px solid #E0E0E0; border-radius: 10px; background: var(--light-color);}
    .od_dispatch_card {padding: 16px 18px;}
    .od_dispatch_card .od_dispatch_head {display: flex; align-items: center; gap: 8px; color: var(--dark-color); font-size: 15px;}
    .od_dispatch_card .od_dispatch_icon {color: #6B6B6B; flex: 0 0 auto;}
    .od_dispatch_card .od_dispatch_date {font-size: 28px; font-weight: 600; color: var(--dark-color); line-height: 1.2; margin: 4px 0 10px;}
    .od_dispatch_card .od_dispatch_updated {font-size: 12px; font-weight: 400; color: #666;}
    .od_dispatch_card .od_dispatch_pending {font-size: 13px; line-height: 1.5; color: #7a5c00; background: #FCF9E8; border-left: 3px solid #DBA617; border-radius: 4px; padding: 8px 10px; margin: 0 0 10px;}
    .od_dispatch_card .od_dispatch_help {font-size: 12px; color: #6B6B6B; line-height: 1.5; margin: 0;}
    .od_dispatch_card .od_dispatch_form {margin-top: 12px;}
    .od_dispatch_card .od_dispatch_locked {color: orange; font-size: 13px; margin: 10px 0 0;}

    .od_side {display: flex; flex-direction: column; gap: 12px;}
    section.order_details .od_banner_image {display: block; width: 100%; margin: 0 0 30px; line-height: 0;}
    section.order_details .od_banner_image img {display: block; width: 100%; height: auto;}
    .od_summary_card .od_summary_head {padding: 14px 18px; border-bottom: 1px solid #E0E0E0; font-size: 15px; font-weight: 600; color: var(--dark-color);}
    .od_summary_card .od_summary_rows {padding: 8px 18px;}
    .od_summary_card .od_summary_row {display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding: 8px 0; font-size: 14px; color: var(--dark-color);}
    .od_summary_card .od_summary_row strong {font-weight: 500; white-space: nowrap;}
    .od_summary_card .od_summary_action {padding: 6px 18px 18px; text-align: center;}
    .od_summary_card .od_pay_now {display: inline-block; min-width: 60%; background: var(--primary-color); color: var(--light-color); border: 1px solid var(--primary-color); border-radius: 8px; padding: 9px 24px; font-size: 15px; transition: 0.2s;}
    .od_summary_card .od_pay_now:hover {background: transparent; color: var(--primary-color);}
    .od_side .od_download_btn {display: flex; align-items: center; justify-content: center; gap: 8px; border: 1px solid var(--primary-color); color: var(--primary-color); border-radius: 8px; padding: 9px 16px; font-size: 14px; background: var(--light-color); transition: 0.2s;}
    .od_side .od_download_btn:hover {background: var(--primary-color); color: var(--light-color);}

    section.order_details .od_payment_lines {margin-bottom: 16px;}
    section.order_details .od_payment_lines p {margin: 0 0 4px; font-size: 14px; color: #6B6B6B;}

    @media (max-width: 991px) {
      section.order_details .od_cards {grid-template-columns: 1fr;}
    }

    /* Order info row: fields left, status-changed history on the right */
    section.order_details .order-main-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,400px);gap:40px;align-items:start;padding:30px 0 0;border-bottom:none;}
    section.order_details .order-main-row .order-info{grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:none;padding:0;}
    section.order_details .order-main-left{min-width:0;}
    /* Fields sit below the status row, as the PDF's Order Summary card. */
    section.order_details .order-fields-wrap{max-width:100%;margin:0 auto;padding-bottom:30px;border-bottom:1px solid #ccc;}
    .order-cart-details.card-style{width:100%;margin:50px auto 0;border:1px solid #E0E0E0;border-radius:12px;overflow:hidden;}
    .order-cart-details.card-style .order-summary-head{background:#40AF48;color:#fff;font-size:20px;font-weight:500;padding:10px 20px;letter-spacing:0.01em;}
    .order-cart-details.card-style .user_details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-bottom:0;padding-bottom:0;}
    .order-cart-details.card-style .user_details .content_wrap{padding:13px 20px;background:#D7ECDA;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;text-align:left;width:100%;max-width:none;}
    /* Label above value, both flush left — overrides the legacy flex row (label box min-width:200px, centred). */
    .order-cart-details.card-style .user_details .content_wrap p{min-width:0;margin:0 0 2px;}
    .order-cart-details.card-style .user_details .content_wrap:nth-child(4n+3),
    .order-cart-details.card-style .user_details .content_wrap:nth-child(4n+4){background:#E9F6EA;}
    /* Odd number of detail cells: the pad cell keeps the last row's colour across both
      columns instead of leaving the empty half of the row white (see dlife_cart_detail_pad_cells()). */
    .order-cart-details.card-style .user_details .content_wrap.is_empty{min-height:0;}
    .order-cart-details.card-style .user_details .content_wrap p strong,
    body.administrator .order-cart-details.card-style .user_details .content_wrap p strong{position:static;transform:none;background:transparent;color:#707070;font-size:10px;font-weight:400;line-height:1.1;margin-bottom:2px;}
    .order-cart-details.card-style .user_details .content_wrap h6,
    .order-cart-details.card-style .user_details .content_wrap.email_wrapper h6{font-size:13.5px;font-weight:400;color:#2B2B2B;line-height:1.2;border:none;border-radius:0;padding:0;min-height:0;background:transparent;width:100%;}

    /* ---- Cart Details (Proforma Invoice) page: same PDF look, full width ---- */
    .page-template-project-details .cart-details-card{width:100%;margin:30px 0 0;}
    .page-template-project-details .cart-details-card .user_details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-bottom:0;padding-bottom:0;}
    .page-template-project-details .cart-details-card .user_details .content_wrap{display:flex;flex-direction:column;align-items:flex-start;text-align:left;width:100%;max-width:none;}
    .page-template-project-details .cart-details-card .user_details .content_wrap p{min-width:0;margin:0 0 2px;}
    /* Action row (Add to cart / Add to room + Pay Now) clears the card. */

    /* "Products List" heading → the PDF's section title with the green rule */
    .page-template-project-details .custom_products_wrap{width:100%;}
    .page-template-project-details .custom_products_wrap .users_main_wrapper{max-width:none;}
    .page-template-project-details .custom_products_wrap .title_wrap{position:relative;padding-bottom:10px;margin-bottom:20px;}
    .page-template-project-details .custom_products_wrap .title_wrap h5{margin:0;font-size:18px;font-weight:500;color:#1a1a1a;letter-spacing:0.01em;}
    .page-template-project-details .custom_products_wrap .title_wrap:after{content:'';position:absolute;left:0;right:0;bottom:0;height:2px;background:#40AF48;}
    /* The "Show 100 Entries Per Page / Search" row gets 20px more breathing room above the list.
      Global rule is style.css:1610 — .datatable_wrap .dt-container .dt-layout-row:first-of-type{margin:28px 0 12px}. */
    .page-template-project-details .custom_products_wrap .dt-container .dt-layout-row:first-of-type{margin-bottom:32px;}

    /* Products List table → the PDF's items list: no column bar, white rows, hairlines */
    .page-template-project-details #project_products_table.project-products-table{border:1px solid #E6E8E8;border-collapse:separate;border-spacing:0;border-radius:12px;overflow:hidden;background:#fff;}
    /* The PDF's items list has no column bar, so the green header is hidden here. The <th>
      elements stay in the DOM because DataTables reads them and the fixed table layout
      keeps the column widths from the row cells. */
    .page-template-project-details #project_products_table.project-products-table > thead{display:none;}
    .page-template-project-details #project_products_table.project-products-table > tbody > tr:first-child > td:first-child{border-top-left-radius:11px;}
    .page-template-project-details #project_products_table.project-products-table > tbody > tr:first-child > td.col-action{border-top-right-radius:11px;}
    .page-template-project-details #project_products_table.project-products-table > tbody > tr:last-child > td:first-child{border-bottom-left-radius:11px;}
    .page-template-project-details #project_products_table.project-products-table > tbody > tr:last-child > td.col-action{border-bottom-right-radius:11px;}
    /* Cells are direct children of the outer table only, so the hairlines never paint the nested roomplanner table. */
    .page-template-project-details #project_products_table.project-products-table > tbody > tr > td{background:#fff;border:none;border-bottom:1px solid #E6E8E8;border-radius:0;padding:14px;font-size:13.5px;color:#2B2B2B;vertical-align:top;}
    /* No row striping: as in the PDF every row stays white and hairlines do the separating. */
    .page-template-project-details #project_products_table.project-products-table > tbody > tr:nth-child(even) > td{background:#fff;}
    .page-template-project-details #project_products_table.project-products-table > tbody > tr.roomplanner-parent-row > td{background:#F2F4F4;border:none;}
    .page-template-project-details #project_products_table.project-products-table > tbody > tr:last-child > td{border-bottom:none;}
    /* Roomplanner child row: white, like the rest of the table — only the parent basket row stays grey. */
    .page-template-project-details #project_products_table.project-products-table > tbody > tr.roomplanner-detail-row > td{padding:0 !important;background:#fff;border:none;}
    .page-template-project-details #project_products_table .roomplanner-detail-cell,
    .page-template-project-details #project_products_table .roomplanner-detail-cell > .roomplanner-nested-wrap{background:#fff;}
    .page-template-project-details #project_products_table .product_title{font-size:13.5px;font-weight:700;color:#1a1a1a;line-height:1.25;}
    .page-template-project-details #project_products_table .product_short_description{font-size:10.5px;font-weight:400;color:#2B2B2B;line-height:1.3;margin-top:3px;}
    .page-template-project-details #project_products_table .product-desc-cell{font-size:11.2px;font-weight:400;color:#2B2B2B;line-height:1.35;}
    .page-template-project-details #project_products_table th.col-price,
    .page-template-project-details #project_products_table td.col-price{text-align:right;font-size:13.5px;font-weight:700;color:#1a1a1a;}
    .page-template-project-details #project_products_table .featureimage_wrap{background:#fff;border-radius:8px;padding:5px;display:flex;align-items:center;justify-content:center;min-height:100px;}
    .page-template-project-details #project_products_table .featureimage_wrap img{width:auto;height:auto;max-width:90px;max-height:90px;object-fit:contain;}
    .page-template-project-details #project_products_table .roomplanner-parent-row .featureimage_wrap,
    .page-template-project-details #project_products_table .roomplanner-detail-row .featureimage_wrap{background:transparent;padding:0;min-height:0;}

    /* Nested roomplanner products (DataTables child row) → the PDF's .rp-table: flush under
      the basket band, green header, #E6E8E8 grid, and no rounded box or padding around it. */
    .page-template-project-details #project_products_table .roomplanner-nested-wrap{padding:0;margin:0 0 12px;width:100%;box-sizing:border-box;}
    .page-template-project-details #project_products_table .roomplanner-nested-table{width:100%;table-layout:fixed;border-collapse:collapse;background:#fff;border:none;border-radius:0;margin:0;}
    /* Nested cells need !important padding: style.css:1660/1703 force padding on every cell of any .dataTable. */
    .page-template-project-details #project_products_table .roomplanner-nested-table thead th{background:#E9F6EA;color:#2B2B2B;font-size:10px;font-weight:600;letter-spacing:0;text-transform:none;border:none;border-left:1px solid #E6E8E8;border-right:1px solid #E6E8E8;border-bottom:1px solid #E6E8E8;border-radius:0;padding:6px 10px !important;text-align:left;}
    .page-template-project-details #project_products_table .roomplanner-nested-table tbody td{background:#fff;border:none;border-left:1px solid #E6E8E8;border-right:1px solid #E6E8E8;border-bottom:1px solid #E6E8E8;border-radius:0;padding:8px 10px !important;font-size:9.2px;color:#2B2B2B;vertical-align:top;line-height:1.35;}
    /* One hairline between columns, as the PDF's ".rp-table td + td" rule. */
    .page-template-project-details #project_products_table .roomplanner-nested-table th + th,
    .page-template-project-details #project_products_table .roomplanner-nested-table td + td{border-left:0;}
    .page-template-project-details #project_products_table .roomplanner-nested-table tbody tr:nth-child(even) td{background:#fff;}
    .page-template-project-details #project_products_table .roomplanner-nested-table th.col-image,
    .page-template-project-details #project_products_table .roomplanner-nested-table td.col-image{width:13%;text-align:center;}
    .page-template-project-details #project_products_table .roomplanner-nested-table .col-name{width:25%;}
    .page-template-project-details #project_products_table .roomplanner-nested-table .col-desc{width:42%;}
    .page-template-project-details #project_products_table .roomplanner-nested-table .col-price{width:20%;}
    /* The PDF scopes the row type to body cells only (.rp-row .rp-c-*), so the header keeps its 10px 600. */
    .page-template-project-details #project_products_table .roomplanner-nested-table tbody .product_title{font-size:11px;font-weight:600;color:#1a1a1a;line-height:1.3;}
    .page-template-project-details #project_products_table .roomplanner-nested-table tbody .roomplanner-nested-desc{font-size:10x;font-weight:400;color:#2B2B2B;line-height:1.35;}
    .page-template-project-details #project_products_table .roomplanner-nested-table thead th.col-price,
    .page-template-project-details #project_products_table .roomplanner-nested-table tbody td.col-price{text-align:right;font-size:11px;font-weight:600;color:#1a1a1a;white-space:nowrap;}
    .page-template-project-details #project_products_table .roomplanner-nested-table thead th.col-price{font-size:10px;}
    .page-template-project-details #project_products_table .roomplanner-nested-table .featureimage_wrap img{max-width:100%;max-height:56px;}
    @media (max-width: 991px){
      .page-template-project-details .cart-details-card .user_details .content_wrap{padding:11px 14px;}
      .page-template-project-details #project_products_table.project-products-table thead th{padding:10px 12px;}
      .page-template-project-details #project_products_table.project-products-table > tbody > tr > td{padding:12px;}
    }
    @media (max-width: 767px){
      .page-template-project-details .cart-details-card .user_details{gap:0 !important;}
    }
    section.order_details .order-status-changed{border:1px solid #ccc;border-radius:16px;padding:22px 24px;background:#FAFAFA;}
    section.order_details .order-status-changed h5{margin-bottom:16px;font-size:18px;color:var(--dark-color);}
    section.order_details .order-status-changed .osc-none{color:#8D8D8D;font-size:14px;margin:0;}
    ul.order-status-changed-list{list-style:none;margin:0;padding:0;}
    ul.order-status-changed-list li{padding:12px 0;border-bottom:1px dashed #d9d9d9;display:flex;flex-direction:column;gap:4px;}
    ul.order-status-changed-list li:first-child{padding-top:0;}
    ul.order-status-changed-list li:last-child{padding-bottom:0;border-bottom:none;}
    ul.order-status-changed-list .osc-status{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:14px;color:var(--dark-color);}
    ul.order-status-changed-list .osc-from{color:#8D8D8D;}
    ul.order-status-changed-list .osc-arrow{color:var(--primary-color);font-weight:600;}
    ul.order-status-changed-list .osc-to{font-weight:600;}
    ul.order-status-changed-list .osc-date{font-size:12px;color:#8D8D8D;letter-spacing:0.2px;}
    @media (max-width: 992px){
      section.order_details .order-main-row{grid-template-columns:1fr;gap:24px;}
      section.order_details .order-fields-wrap{max-width:100%;}
    }

    /* Order details page: items & payment summary styled like the order PDF */
    .page-template-orders-details .order-items .section-title{font-size:18px;font-weight:500;color:#1a1a1a;margin:0;}
    .page-template-orders-details .order-items .title-rule{display:block;height:2px;width:100%;background:#40AF48;margin-top:8px;margin-bottom:20px;}

    .page-template-orders-details .order-item-card{display:flex;align-items:stretch;background:#F2F4F4;border-radius:12px;margin-bottom:12px;overflow:hidden;}
    .page-template-orders-details .order-item-card .oic-thumb{flex:0 0 35%;margin:10px 0 10px 10px;padding:5px;background:#fff;border-radius:8px;display:flex;align-items:center;justify-content:center;}
    .page-template-orders-details section.order_details .order-items .order-item-card .oic-thumb img{width:auto;height:auto;max-width:100%;max-height:120px;display:block;margin:0 auto;border-radius:8px;}
    .page-template-orders-details .order-item-card .oic-body{flex:1 1 auto;min-width:0;padding:12px 18px 10px;}
    .page-template-orders-details .order-item-card .oic-top{display:flex;gap:15px;align-items:flex-start;}
    .page-template-orders-details .order-item-card .oic-name-col{flex:1 1 55%;min-width:0;}
    .page-template-orders-details .order-item-card .oic-price-col{flex:1 1 45%;text-align:right;}
    .page-template-orders-details .order-item-card .item-label{font-size:10px;font-weight:400;color:#707070;line-height:1.15;margin-bottom:2px;}
    .page-template-orders-details .order-item-card .item-name,
    .page-template-orders-details .order-item-card .item-price{font-size:13.5px;font-weight:700;color:#1a1a1a;line-height:1.25;text-transform:none;}
    .page-template-orders-details .order-item-card .oic-qty{font-size:11px;color:#707070;margin-top:2px;}
    .page-template-orders-details .order-item-card .item-short-desc{font-size:10.5px;font-weight:400;color:#2B2B2B;line-height:1.3;margin-top:3px;}
    .page-template-orders-details .order-item-card .item-desc-wrap{margin-top:8px;}
    .page-template-orders-details .order-item-card .item-desc{font-size:9.2px;font-weight:400;color:#2B2B2B;line-height:1.35;}
    /* Roomplanner card → the PDF's .rp-parent: a grey band with rounded top corners that
      sits flush on the product table (square bottom), with a 12px gap after it (the card's
      own margin-bottom, the PDF's .rp-gap). Matches the order invoice PDF. */
    .page-template-orders-details .order-item-card.rp-card{background:transparent;border-radius:0;overflow:visible;}
    .page-template-orders-details .order-item-card.rp-card .oic-body{padding:0;}
    .page-template-orders-details .order-item-card.rp-card .oic-top{background:#F2F4F4;border-radius:12px 12px 0 0;padding:12px 18px;}
    .page-template-orders-details .order-item-card.rp-card .oic-name-col{flex:1 1 60%;}
    .page-template-orders-details .order-item-card.rp-card .oic-price-col{flex:1 1 40%;}
    .page-template-orders-details .order-item-card.rp-card .oic-thumb{flex:0 0 auto;margin:0;padding:12px 0 12px 12px;background:#F2F4F4;border-radius:12px 0 0 0;}

    /* Roomplanner products inside a room card → the PDF's .rp-table: green header, white
      rows, #E6E8E8 hairlines, name/price 11px 600 and a 9.2px description. */
    .page-template-orders-details .order-item-card .rp-nested-table{width:100%;table-layout:fixed;border-collapse:collapse;margin-top:0;}
    .page-template-orders-details .order-item-card .rp-nested-table th{background:#E9F6EA;color:#2B2B2B;font-size:10px;font-weight:600;letter-spacing:0;text-align:left;text-transform:none;padding:6px 10px;border:none;border-left:1px solid #E6E8E8;border-right:1px solid #E6E8E8;border-bottom:1px solid #E6E8E8;border-radius:0;line-height:1.2;}
    .page-template-orders-details .order-item-card .rp-nested-table td{background:#fff;color:#2B2B2B;font-size:9.2px;font-weight:400;padding:8px 10px;border:none;border-left:1px solid #E6E8E8;border-right:1px solid #E6E8E8;border-bottom:1px solid #E6E8E8;border-radius:0;vertical-align:top;line-height:1.35;}
    /* One hairline between columns, as the PDF's ".rp-table td + td" rule. */
    .page-template-orders-details .order-item-card .rp-nested-table th + th,
    .page-template-orders-details .order-item-card .rp-nested-table td + td{border-left:0;}
    .page-template-orders-details .order-item-card .rp-nested-table .rp-col-name{width:28%;}
    .page-template-orders-details .order-item-card .rp-nested-table .rp-col-desc{width:50%;}
    .page-template-orders-details .order-item-card .rp-nested-table .rp-col-price{width:22%;text-align:right;}
    /* The PDF scopes the product type to row cells only (.rp-row .rp-c-*), so the green
      header keeps its 10px 600. */
    .page-template-orders-details .order-item-card .rp-nested-table tbody td.rp-col-name{font-size:11px;font-weight:600;color:#1a1a1a;line-height:1.3;}
    .page-template-orders-details .order-item-card .rp-nested-table tbody td.rp-col-price{font-size:11px;font-weight:600;color:#1a1a1a;line-height:1.3;white-space:nowrap;}

    /* Totals + Payment Summary rows: light green pills with a green final box */
    .page-template-orders-details section.order_details .order-items-totals,
    .page-template-orders-details section.order_details .payment_summary .order-summary table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0 5px;margin-top:18px;background:transparent;}
    .page-template-orders-details section.order_details .payment_summary .order-summary table{margin-top:5px;}
    .page-template-orders-details section.order_details .payment_summary .order-summary thead{display:none;}
    .page-template-orders-details section.order_details .order-items-totals tfoot tr td,
    .page-template-orders-details section.order_details .payment_summary .order-summary tbody tr td{background:#E2F3E6;border:none;border-radius:0;padding:7px 0;font-size:14.5px;font-weight:400;color:#2B2B2B;}
    .page-template-orders-details section.order_details .order-items-totals tr td[colspan]{width:60%;padding-left:28px;}
    .page-template-orders-details section.order_details .order-items-totals tr td:not([colspan]){width:40%;padding-left:15px;}
    .page-template-orders-details section.order_details .payment_summary .order-summary tbody tr td:first-child{width:40%;padding-left:28px;}
    .page-template-orders-details section.order_details .payment_summary .order-summary tbody tr td:last-child{width:60%;padding-left:15px;}
    .page-template-orders-details section.order_details .order-items-totals tr td:first-child,
    .page-template-orders-details section.order_details .payment_summary .order-summary tbody tr td:first-child{border-radius:5px 0 0 5px;}
    .page-template-orders-details section.order_details .order-items-totals tr td:last-child,
    .page-template-orders-details section.order_details .payment_summary .order-summary tbody tr td:last-child{border-radius:0 5px 5px 0;}
    /* Final row (Total / Net Payment) → PDF green box */
    .page-template-orders-details section.order_details .order-items-totals tr:last-child td,
    .page-template-orders-details section.order_details .payment_summary .order-summary tbody tr:last-child td{background:#fff;border-top:1.5px solid #40AF48;border-bottom:1.5px solid #40AF48;color:#40AF48;font-size:20px;font-weight:600;padding-top:8px;padding-bottom:8px;}
    .page-template-orders-details section.order_details .order-items-totals tr:last-child td:first-child,
    .page-template-orders-details section.order_details .payment_summary .order-summary tbody tr:last-child td:first-child{border-left:1.5px solid #40AF48;border-radius:6px 0 0 6px;}
    .page-template-orders-details section.order_details .order-items-totals tr:last-child td:last-child,
    .page-template-orders-details section.order_details .payment_summary .order-summary tbody tr:last-child td:last-child{border-right:1.5px solid #40AF48;border-radius:0 6px 6px 0;}
    /* Payment Summary heading → PDF green bar */
    .page-template-orders-details section.order_details .payment_summary .order-summary h5{background:#40AF48;color:#fff;font-size:22px;font-weight:400;letter-spacing:0;padding:10px 28px;border-radius:6px 6px 0 0;margin-bottom:0;}

    /* ---- Product Warranty + Partner Conditions (same copy/style as the order PDF) ---- */
    .od_terms{margin-top:34px;}
    .od_terms_block + .od_terms_block{margin-top:36px;}
    .od_terms .page-warranty-inner,
    .od_terms .page-partner-inner{width:100%;margin:0;}

    .od_terms .w-title,
    .od_terms .pc-title{font-size:24px;font-weight:400;letter-spacing:0.02em;line-height:1.1;color:#1a1a1a;margin:0; padding-bottom: 10px;}
    .od_terms .w-rule{height:2px;background:#40AF48;width:100%;margin:14px 0 12px;}

    .od_terms .w-table{width:100%;border-collapse:collapse;margin-bottom:2px;table-layout:fixed;}
    .od_terms .w-table th{text-align:left;font-size:15px;font-weight:400;padding:0 4px 10px;border-bottom:2px solid #40AF48;color:#1a1a1a;}
    .od_terms .w-table th:first-child,
    .od_terms .w-table td:first-child,
    .od_terms .w-table .w-prod{width:30%;color:#1a1a1a;}
    .od_terms .w-table th:last-child,
    .od_terms .w-table td:last-child{width:70%;}
    .od_terms .w-table td{vertical-align:top;padding:8px 4px;border-bottom:1px solid #e8e8e8;font-size:13px;line-height:1.45;color:#2B2B2B;}
    .od_terms .w-subtitle{font-size:20px;font-weight:400;line-height:1.2;color:#1a1a1a;margin:18px 0 10px;}
    .od_terms .w-list{margin:0;padding:0;list-style:none;width:100%;}
    .od_terms .w-list li{position:relative;padding:5px 0 5px 16px;font-size:13px;line-height:1.55;color:#2B2B2B;text-align:justify;}
    .od_terms .w-list li:before{content:"";position:absolute;left:0;top:12px;width:7px;height:7px;background:#40AF48;}

    .od_terms .pc-intro{font-size:14px;line-height:1.55;color:#2B2B2B;margin:10px 0 6px;}
    .od_terms .pc-h{font-weight:400;font-size:15px;color:#1a1a1a;margin:16px 0 0;padding-bottom:8px;}
    .od_terms .pc-cols{width:100%;border-collapse:collapse;table-layout:fixed;margin-bottom:0;}
    .od_terms .pc-cols td{width:50%;vertical-align:top;padding-right:16px;}
    .od_terms .pc-list{margin:0;padding-left:24px;padding-bottom:8px;font-size:13px;line-height:1.65;color:#2B2B2B;}
    .od_terms .decl-box{margin:16px 0 0;background:#fff;border:2px solid #40AF48;border-radius:12px;padding:22px 26px;}
    .od_terms .decl-title{font-size:16px;font-weight:400;color:#1a1a1a;margin-bottom:4px;}
    .od_terms .decl-subtitle{font-size:13px;font-weight:400;color:#2B2B2B;margin-bottom:10px;}

    /* Partner Conditions: the site-wide order_details table rules (border-left on the
       first cell, border-bottom on every cell) also hit these blocks, but the tables
       there are layout columns rather than data rows. Clear the borders. */
    .od_terms_partner td{border:0 !important;border-left:0 !important;border-bottom:0 !important;background:transparent !important;border-radius:0 !important;}
    .od_terms_partner .pc-cols td{padding:0 16px 0 0 !important;}

    @media (max-width: 768px){
      .page-template-orders-details .order-item-card{flex-direction:column;}
      .page-template-orders-details .order-item-card .oic-thumb{flex:0 0 auto;margin:10px 10px 0;min-height:140px;}
      .page-template-orders-details .order-item-card .oic-body{flex:1 1 auto;width:auto;padding:12px 15px;}
    }

    #projects_table .product_image , #projects_table .product_id {padding-right: 0;}
    #projects_table .date_wrap {min-width: 110px;}  
    .partner table#projects_table tbody td:last-child, .partner table#projects_table thead th:last-child {padding-left: 0;}
    .partner table.customers-management-data tr th:nth-of-type(4) span{width: 115px;}
    .partner table.order-management-data tbody td:nth-of-type(2){text-transform: capitalize;}
    .partner table.order-management-data thead th:first-child{padding-left: 30px;}
    .partner table.order-management-data thead th.dt-type-date, .partner table.order-management-data tbody td.dt-type-date{text-align: left !important;}
    .partner table.order-management-data thead th:nth-of-type(4) span{width: unset;}
    .partner table.commission-management-data thead th:first-child{padding-left: 30px;border-top-left-radius: 12px;border-bottom-left-radius: 12px;}

    .partner table.commission-management-data th.dt-type-date, .partner table.commission-management-data td.dt-type-date{text-align: left !important;}
    .partner table.commission-management-data thead th:nth-of-type(4) span {width: unset;}
    .partner table.referral-management-data thead th.dt-type-numeric{padding-left: 30px;} 
    .partner table.referral-management-data tbody td:nth-of-type(2){text-transform: capitalize;}
    .content_wrap.commission_wrap .inner_wrap { display: flex; padding: 20px;align-items: center;}
    .content_wrap.commission_wrap button{background: #2D2D2D !important; color: var(--light-color) !important; font-weight: 600 !important; cursor: pointer; transition: 0.2s; padding: 12px 15px !important; border-radius: 12px !important; border: 1px solid #D6D6D6 !important; width: 100% !important; font-size: 14px !important;}
    .content_wrap.commission_wrap button:hover { background: transparent !important; border: 1px solid #2D2D2D !important; color: var(--dark-color) !important; transition: 0.2s;}
    .content_wrap.commission_wrap { align-items: flex-start !important; margin-top: 10px;}
    .content_wrap.commission_wrap label { margin: 10px; }
    .content_wrap.commission_wrap .response_wrap{max-width: 150px;}
    /* table tr th{border-top-left-radius: 12px;border-bottom-left-radius: 12px;} */
    body.page-template-commission-management .datatable_wrap .dt-layout-cell table tbody tr td:last-child{padding-left: 25px !important;}
    .partner .datatable_wrap .dt-layout-cell table thead tr th:last-child, .partner .datatable_wrap .dt-layout-cell table tbody tr td:last-child, .order-summary table tbody td:last-child,section.order_details tbody tr td:last-child,  section.order_details thead tr th:last-child, section.order_details tfoot tr td:last-child{border-top-right-radius: 12px;border-bottom-right-radius: 12px;}
    .partner table.dataTable thead th:first-child, .partner .datatable_wrap .dt-layout-cell table tbody tr td:first-child, .order-summary table thead th:first-child, .order-summary table tbody th:first-child, .order-summary table tbody td:first-child,section.order_details tfoot tr td:first-child, section.order_details thead tr th:first-child, section.order_details tbody tr td:first-child{border-top-left-radius: 12px;border-bottom-left-radius: 12px;}

    .partner table.dataTable thead th:hover{border: unset !important;outline: none !important;}
    table.dataTable > tbody > tr:nth-child(even) td{ border-top: 1px solid #F0F0F0;  border-bottom: 1px solid #F0F0F0; }
    .partner table.dataTableth.dt-type-date, .partner table.commission-management-data td.dt-type-date{text-align: left !important;}
    .partner table.dataTable thead th:nth-of-type(4) span {width: unset;}

    .woocommerce-cart .wc-block-components-button__text:visited {color: var(--light-color);}
    /* #addressconfirm {overflow: hidden;} */
    #addressconfirm .modal-content {background-color: var(--light-color); padding: 20px;border-radius: unset;}
    /* #addressconfirm .main_content_wrapper {display: flex; column-gap: 50px;} */ 
    #addressconfirm .main_content_wrapper > div {display: flex; flex-direction: column;}
    /* #addressconfirm .input_wrap label {min-width: 100px;} */
    /* #addressconfirm .input_wrap input {width: 100%;} */
    #addressconfirm form {display: flex; flex-direction: column; row-gap: 10px; margin-top: 20px;}
    #addressconfirm .main_content_wrapper button {background-color: var(--light-color); margin-top: 15px;cursor: pointer;}
    #addressconfirm .modal-body {display: flex; flex-direction: column; row-gap: 5px;}
    #addressconfirm h3 {margin-bottom: 0;} 
    #projects_table_wrapper .filter_button_wrap span:before{top: 4px;right: 10px;} 
    #projects_table_wrapper .filter_button_wrap span {height: 30px; padding: 4px 40px 4px 12px; font-size: 14px;}
    .hide_add .select_wrap {visibility: hidden;}  
    #billingaddressform .address_wrapper{display: flex;justify-content: space-around;}  
    #addressconfirm .billing_address_wrap, #addressconfirm .shipping_address_wrap{display: flex ; flex-direction: column; gap: 0px;}
    #addressconfirm .address_wrapper .col-md-6 h3{margin-bottom: 30px;}  
    /* #addressconfirm .col-md-6 .input_wrap {border-bottom: 1px solid #d7d7d7; padding: 6px 10px;display: flex;column-gap: 20px;align-items: center; justify-content: space-between;}
    #billingaddressform .col-md-6 .input_wrap label {color: var(--dark-color); font-size: 14px; font-weight: 300;}
    #billingaddressform .col-md-6 .input_wrap input {color: var(--dark-color); font-size: 14px; font-weight: 300; background: unset; padding: 5px; margin-bottom: 0px; width: 185px;border: unset;} */
    #billingaddressform .col-md-6{width: 44%;}  
    /* #billingaddressform .col-md-6 .input_wrap select{width: 100%;max-width: 185px; padding: 5px;font-size: 14px; font-weight: 300;border: unset; background: #7f528b1a;} */
    #billingaddressform .shipping_address_wrap .input_wrap:first-of-type{column-gap: 10px; border-bottom: unset;justify-content: flex-start;}
    #billingaddressform #same_shipping{width: 13px !important; margin: 0 !important;} 
    #billingaddressform .gst_file_wrap{display: flex; flex-direction: column; gap: 8px; margin-top: 8px;}
    #billingaddressform .gst_file_wrap label{margin: 0; font-size: 14px; font-weight: 300; color: var(--dark-color);}
    #billingaddressform .gst_file_wrap input[type="file"]{width: 100%; max-width: 100%; padding: 4px 0;}
    #billingaddressform .site_contact_wrap{margin-top: 20px;}
    #billingaddressform .site_contact_wrap h3{margin-bottom: 16px;}
    #billingaddressform .same_shipping_wrap{display: flex; align-items: center; flex-wrap: nowrap; column-gap: 10px; margin: 0 0 16px; padding-bottom: 8px;}
    #billingaddressform .same_shipping_wrap label{white-space: nowrap; margin: 0; font-size: 14px; font-weight: 300; color: var(--dark-color);}
    #billingaddressform .bottom_wrap .input_wrap:first-child {display: flex ; align-items: center; column-gap: 10px; justify-content: flex-start;}
    #addressconfirm .modal-content .close_btn{text-align: right;}
    #addressconfirm .close_btn .btn-close{font-weight: 600; border: unset; background: none; font-size: 18px;cursor: pointer;} 
    #billingaddressform .bottom_wrap {margin: 25px; font-size: 14px;line-height: 22px;letter-spacing: 0.1px;}
    #billingaddressform .bottom_wrap .partner_coupon_wrap {margin-top: 12px;}
    #billingaddressform .bottom_wrap .partner_coupon_wrap label {display: block; margin-bottom: 6px; font-size: 14px; font-weight: 300; color: var(--dark-color);}
    #billingaddressform .bottom_wrap .partner_coupon_wrap input {padding: 12px 15px; border-radius: 12px; border: 1px solid #D6D6D6; width: 100%; max-width: 100%; margin-bottom: 0; font-size: 14px; color: var(--dark-color); background: unset;}
    #billingaddressform .bottom_wrap .partner_coupon_help {margin: 6px 0 0; font-size: 12px; color: #666;}  
    #addressconfirm .modal-dialog {max-width: 850px;margin-top: 50px;align-items: flex-start; border-top: 10px #01AB31 solid;border-radius: .3rem;}
    .page-template-project-details .icons_wrap .download_wrap {color: #01AB31; padding: 6px 15px 6px 38px; letter-spacing: 0px; position: relative; text-transform: uppercase; border: 0.5px solid #01AB31; border-radius: 25px; font-size: 13px; font-weight: 400;cursor:pointer;}
    .page-template-new-project .create_project {cursor: pointer;}
    .new_project_wrap .button_wrap .notes_wrap{display: none;} 
    .page-template-new-project .notes_wrap.show{display: flex;} 
    .page-template-new-project .notes_wrap .input_wrap{gap: 20px; display: flex ; align-items: center; border-bottom: 1px solid #d7d7d7; padding: 6px 10px;}
    .page-template-new-project .notes_wrap .input_wrap label{line-height: 19px; margin: 0; color: var(--dark-color); font-size: 14px; font-weight: 300;}
    .page-template-new-project .notes_wrap .input_wrap input {border: unset; width: 185px; color: var(--dark-color); font-size: 14px; font-weight: 300; background: unset; padding: 5px; margin-bottom: 0px;} 
    .page-template-new-project .notes_wrap .input_wrap input:focus{background-color: #7f528b1a;} 
    .new_project_wrap .partner_self_cart_form {margin: 30px 40px 40px;}
    .new_project_wrap .cart_options_grid {display: flex; flex-wrap: wrap; align-items: flex-start; gap: 40px;}
    .new_project_wrap .cart_options_grid .cart_option_block {flex: 1 1 320px; min-width: 0; display: flex; flex-direction: column; gap: 16px;}
    .new_project_wrap .cart_option_block .cart_option_title {margin: 0; font-size: 16px; color: var(--dark-color);}
    .new_project_wrap .cart_option_block .cart_option_desc {margin: 0; font-size: 14px; font-weight: 300; color: var(--dark-color);}
    .new_project_wrap .cart_option_block .cart_extra_fields {display: flex; flex-direction: column; gap: 16px;}
    .new_project_wrap .partner_self_cart_form .input_wrap {display: flex; flex-direction: column; gap: 8px; border-bottom: 1px solid #d7d7d7; padding: 6px 0 10px;}
    .new_project_wrap .partner_self_cart_form .input_wrap label {margin: 0; color: var(--dark-color); font-size: 14px; font-weight: 300; line-height: 19px;}
    .new_project_wrap .partner_self_cart_form .input_wrap input,
    .new_project_wrap .partner_self_cart_form .input_wrap textarea {border: unset; width: 100%; color: var(--dark-color); font-size: 14px; font-weight: 300; background: unset; padding: 5px; margin-bottom: 0; resize: vertical; min-height: 38px;}
    .new_project_wrap .partner_self_cart_form .input_wrap textarea {min-height: 80px;}
    .new_project_wrap .partner_self_cart_form .input_wrap input:focus,
    .new_project_wrap .partner_self_cart_form .input_wrap textarea:focus {background-color: #7f528b1a; outline: none;}
    .new_project_wrap .partner_self_cart_form .btn-Tertiary {margin-top: 10px;}
    .new_project_wrap .partner_self_cart_form .create_partner_cart {display: inline-block; cursor: pointer;}
    .new_project_wrap .partner_self_cart_form .cart_destination_wrap {display: none; margin-top: 24px;}
    .new_project_wrap .partner_self_cart_form .cart_destination_wrap.is-visible {display: flex; flex-direction: column; gap: 14px;}
    .new_project_wrap .partner_self_cart_form .cart_destination_msg {margin: 0; font-size: 14px; font-weight: 300; color: var(--dark-color);}
    .new_project_wrap .partner_self_cart_form .cart_destination_actions {display: flex; flex-wrap: wrap; gap: 12px;}
    .new_project_wrap .partner_self_cart_form .cart_destination_actions .btn-Tertiary {margin-top: 0;}
    .new_project_wrap .partner_self_cart_form .cart_destination_actions .button-link-Tertiary {display: inline-block; text-decoration: none !important;}
    .new_project_wrap .partner_self_cart_form.create_cart_done .create_cart_btn_wrap {display: none;}
    .new_project_wrap .partner_self_cart_form .choose_customer_wrap {display: flex; flex-direction: column; gap: 12px;}
    .new_project_wrap .partner_self_cart_form .choose_customer_wrap .select_wrap {position: relative; width: 100%; max-width: 100%; margin: 0;}
    .new_project_wrap .partner_self_cart_form .choose_customer_wrap .select_wrap .select {width: 100%; text-align: left;}
    .new_project_wrap .partner_self_cart_form .choose_customer_wrap .select_options_wrap {width: 100%; max-height: 220px; overflow-y: auto;}
    .new_project_wrap .partner_self_cart_form .create_customer_trigger {display: inline-block; cursor: pointer; text-decoration: none !important;}
    .new_project_wrap .cart_options_grid .create_customer_block {border-left: 1px solid #d7d7d7; padding-left: 40px;}
    .new_project_wrap .inline_new_customer_form {max-width: 100%; width: 100%; margin: 30px 40px 40px;}
    /* Add New Customer form: every field on its own row, left aligned.
      UR renders the fields in two `.ur-form-grid` columns (48% each) inside a
      flex `.ur-form-row` - stack them into a single column instead. */
    .new_project_wrap .inline_new_customer_form .user-registration.ur-frontend-form,
    .new_project_wrap .inline_new_customer_form .user-registration.ur-frontend-form form {
        max-width: 100% !important; width: 100%; margin-left: 0 !important; margin-right: 0 !important; text-align: left !important;
    }
    .new_project_wrap .inline_new_customer_form .ur-form-row,
    .new_project_wrap .project_options_wrap.new_customer .ur-form-row {display: block !important; text-align: left !important;}
    .new_project_wrap .inline_new_customer_form .ur-form-row .ur-form-grid,
    .new_project_wrap .project_options_wrap.new_customer .ur-form-row .ur-form-grid {
        display: block !important; width: 100% !important; max-width: 100% !important; flex: none !important;
        padding: 0 !important; margin: 0 !important; text-align: left !important;
    }
    .new_project_wrap .inline_new_customer_form .ur-form-row .ur-field-item,
    .new_project_wrap .project_options_wrap.new_customer .ur-form-row .ur-field-item {
        width: 100% !important; max-width: 100% !important; text-align: left !important;
    }
    .new_project_wrap .inline_new_customer_form .ur-form-row .input-wrapper,
    .new_project_wrap .inline_new_customer_form .ur-form-row input,
    .new_project_wrap .inline_new_customer_form .ur-form-row select,
    .new_project_wrap .inline_new_customer_form .ur-form-row textarea,
    .new_project_wrap .project_options_wrap.new_customer .ur-form-row .input-wrapper,
    .new_project_wrap .project_options_wrap.new_customer .ur-form-row input,
    .new_project_wrap .project_options_wrap.new_customer .ur-form-row select,
    .new_project_wrap .project_options_wrap.new_customer .ur-form-row textarea {
        width: 100% !important; max-width: 100% !important; margin-left: 0 !important; margin-right: 0 !important; text-align: left !important;
    }
    /* Add New Customer form: full width */
    .new_project_wrap .project_options_wrap.new_customer,
    .new_project_wrap .project_options_wrap.new_customer .customer_form_wrapper,
    .new_project_wrap .project_options_wrap.new_customer .user-registration.ur-frontend-form,
    .new_project_wrap .project_options_wrap.new_customer .user-registration.ur-frontend-form form,
    .new_project_wrap .project_options_wrap.new_customer .user-registration.ur-frontend-form .ur-form-row {max-width: 100% !important; width: 100%; margin-left: 0 !important; margin-right: 0 !important;}
    .new_project_wrap #user_register .ur-form-grid .input-wrapper input,
    .new_project_wrap #user_register .ur-form-grid .input-wrapper select,
    .new_project_wrap #user_register .ur-form-grid .input-wrapper textarea {max-width: 100% !important; width: 100%; margin-left: 0; margin-right: 0;}
    @media (max-width: 991px) {.new_project_wrap .cart_options_grid .create_customer_block {border-left: unset; padding-left: 0;}}
    @media (max-width: 767px) {.new_project_wrap .cart_options_grid {flex-direction: column; gap: 30px;} .new_project_wrap .inline_new_customer_form {margin: 20px 0 40px; max-width: 100%;}}
    /* All Customers listing: "Add to cart" / "Add to roomplanner" straight in the row,
      pushed to the left/right edges with each label wrapping onto two lines. */
    .datatable_wrap .options_wrap .select_wrap.customer_cart_actions {display: flex; align-items: flex-start; justify-content: space-between; align-items: center;}
    .datatable_wrap .options_wrap .select_wrap.customer_cart_actions p {color: #F08080; font-size: 16px; letter-spacing: 0px; line-height: 1.3; width: 96px; white-space: normal; margin-bottom: 0; cursor: pointer;}
    .datatable_wrap .options_wrap .select_wrap.customer_cart_actions p.add_to_cart_customer {text-align: left;}
    .datatable_wrap .options_wrap .select_wrap.customer_cart_actions p.add_to_roomplanner_customer {text-align: right;}
    .datatable_wrap .options_wrap .select_wrap.customer_cart_actions p:hover {text-decoration: underline;}
    /* All Customers listing: "Create a cart" / "Create a roomplanner" popup.
      Fields mirror the Add New Cart form, the submit action mirrors the modal
      primary buttons so the popup matches the rest of the site. */
    /* The theme sets .modal{height:auto}, which collapses .modal-dialog{height:100%}
      and makes vertical centring a no-op — so give this modal a full-height box. */
    #customer_cart_create_modal {height: 100%; overflow-y: auto;}
    #customer_cart_create_modal .modal-dialog {max-width: 480px; margin: 0 auto; padding: 30px 0;}
    #customer_cart_create_modal .modal-content {background-color: var(--light-color); padding: 30px; border: none; border-top: 10px solid #01AB31; border-radius: .3rem;}
    #customer_cart_create_modal .close_btn {text-align: right;}
    #customer_cart_create_modal .close_btn .btn-close {font-weight: 600; border: unset; background: none; font-size: 18px; cursor: pointer;}
    #customer_cart_create_modal h3 {margin: 0 0 20px; font-size: 22px; color: var(--dark-color);}
    #customer_cart_create_modal .customer_create_form {display: flex; flex-direction: column; gap: 16px;}
    #customer_cart_create_modal .input_wrap {display: flex; flex-direction: column; gap: 8px; border-bottom: 1px solid #d7d7d7; padding: 6px 0 10px;}
    #customer_cart_create_modal .input_wrap label {margin: 0; color: var(--dark-color); font-size: 14px; font-weight: 300; line-height: 19px;}
    #customer_cart_create_modal .input_wrap input,
    #customer_cart_create_modal .input_wrap textarea {border: unset; width: 100%; color: var(--dark-color); font-size: 14px; font-weight: 300; background: unset; padding: 5px; margin-bottom: 0; resize: vertical; min-height: 38px;}
    #customer_cart_create_modal .input_wrap textarea {min-height: 80px;}
    #customer_cart_create_modal .input_wrap input:focus,
    #customer_cart_create_modal .input_wrap textarea:focus {background-color: #7f528b1a; outline: none;}
    #customer_cart_create_modal .cart_create_msg {margin: 12px 0 0; color: #F08080; font-size: 13px; text-align: left;}
    #customer_cart_create_modal .btn-Tertiary {margin-top: 22px;}
    #customer_cart_create_modal .btn-Tertiary .button-link-Tertiary {padding: 12px 15px !important; border-radius: 12px !important; border: 1px solid #D6D6D6 !important; width: 100% !important; margin-bottom: 0 !important; font-size: 14px !important; background: #2D2D2D !important; position: relative; min-width: 100px; display: inline-block; color: var(--light-color) !important; text-align: center; text-transform: capitalize !important; text-decoration: none !important; font-weight: 600 !important; cursor: pointer; transition: 0.2s;}
    #customer_cart_create_modal .btn-Tertiary .button-link-Tertiary:hover {background: transparent !important; border: 1px solid #2D2D2D !important; color: var(--dark-color) !important;}
    #customer_cart_create_modal .btn-Tertiary .button-link-Tertiary::before {content: unset !important;}
    #customer_cart_create_modal .btn-Tertiary .button-link-Tertiary:disabled {opacity: 0.6; cursor: not-allowed;}
    @media (max-width: 575px) {#customer_cart_create_modal .modal-dialog {max-width: calc(100% - 30px); padding: 15px 0;} #customer_cart_create_modal .modal-content {padding: 20px;}}
    /* Roomplanner rows are always expanded — no collapse toggle, so no pointer
      cursor or hint styling is needed. */
    .roomplanner-parent-row.is-expanded {background: #f3f3f3;}
    .roomplanner-detail-row.is-collapsed {display: none !important;}
    .roomplanner-detail-row td.roomplanner-detail-cell,
    tr.roomplanner-detail-row td,
    .roomplanner-detail-cell {padding: 0 !important; background: #f7f7f7; border-top: none;}
    #project_products_table td.col-child-html {display: none !important;}
    .page-template-project-details #project_products_table th.col-child-html {display: none !important;}
    .roomplanner-nested-wrap {padding: 16px 20px 20px; width: 100%; box-sizing: border-box;}
    .roomplanner-nested-table {width: 100%; border-collapse: collapse; background: #fff; border: 1px solid #ddd;}
    .roomplanner-nested-table th,
    .roomplanner-nested-table td {border: 1px solid #ddd; padding: 10px 12px; text-align: left; vertical-align: middle; font-size: 13px; white-space: normal;}
    .roomplanner-nested-table th {background: #efefef; font-weight: 600;}
    .roomplanner-nested-table .featureimage_wrap img {max-width: 80px; max-height: 80px; object-fit: contain; display: block;}
    .roomplanner-nested-desc {max-width: none; word-wrap: break-word; overflow-wrap: break-word; white-space: normal; overflow: visible;}
    .roomplanner-no-image {color: #999;}
    /* Short description shown under the product name — single products only, the
      roomplanner rows render their own nested table without this. */
    #project_products_table .col-name .product_short_description {
        margin-top: 5px;
        font-size: 12px;
        font-weight: 300;
        line-height: 1.5;
        color: #666;
    }
    #project_products_table .col-name .product_short_description p {margin: 0;}
    #project_products_table .col-name .product_short_description p + p {margin-top: 5px;}
    #project_products_table .col-name .product_short_description ul,
    #project_products_table .col-name .product_short_description ol {margin: 0; padding-left: 16px;}
    #project_products_table .col-name .product_short_description li {margin: 0;}
    .view_project .view_cart_text {color: var(--dark-color); text-decoration: underline; font-size: 14px; white-space: nowrap;}
    /* Delete cart — red action link in the Carts list, matched to the other row actions. */
    .project_list_wrap .datatable_wrap .dataTable tbody tr td .action_wrap .delete_cart {
        font-size: 16px; letter-spacing: 0px; color: #F08080; margin-bottom: 0; cursor: pointer; white-space: nowrap;
    }
    .project_list_wrap .datatable_wrap .dataTable tbody tr td .action_wrap .delete_cart:hover {text-decoration: underline;}
    /* Activate cart — the only action offered on an expired cart in the Carts list. */
    .project_list_wrap .datatable_wrap .dataTable tbody tr td .action_wrap .activate_cart {
        display: inline-block; padding: 10px 18px; margin-bottom: 0; letter-spacing: 0px; text-transform: uppercase;
        font-size: 13px; font-weight: 600; color: var(--light-color); background: #2D2D2D;
        border: 1px solid #2D2D2D; border-radius: 12px; cursor: pointer; white-space: nowrap; transition: 0.2s;
    }
    .project_list_wrap .datatable_wrap .dataTable tbody tr td .action_wrap .activate_cart:hover {
        background: transparent; color: var(--dark-color);
    }
    /* Delete cart — pill button in the Cart Details header, next to Download. */
    .page-template-project-details .icons_wrap .delete_cart {
        display: inline-block; color: #F08080; padding: 13px 15px; letter-spacing: 0px;
        position: relative; text-transform: uppercase; border: 0.5px solid #F08080; border-radius: 10px;
        font-size: 13px; font-weight: 400; cursor: pointer; background: var(--light-color); transition: 0.2s; text-align: center; min-width: 120px;
    }
    .page-template-project-details .icons_wrap .delete_cart:hover {background: #F08080; color: var(--light-color);}
    /* Available loyalty coupons on /profile/?user_id=myprofile */
    .coupons_wrap {padding-top: 50px;}
    .coupons_wrap .title_wrap h2 {font-weight: 400; letter-spacing: 0.1px; color: var(--dark-color); font-size: 23px; margin-bottom: 0; line-height: 22px;}
    .coupons_wrap .coupon_list_table {width: 100%; border-collapse: separate; border-spacing: 0; margin-top: 20px;}
    .coupons_wrap .coupon_list_table thead tr th {background-color: #F0F0F0; color: var(--dark-color); font-size: 14px; font-weight: 400; text-align: left; padding: 0 30px; height: 46px; white-space: nowrap;}
    .coupons_wrap .coupon_list_table thead tr th:first-child {border-top-left-radius: 13px; border-bottom-left-radius: 13px;}
    .coupons_wrap .coupon_list_table thead tr th:last-child {border-top-right-radius: 13px; border-bottom-right-radius: 13px;}
    .coupons_wrap .coupon_list_table tbody tr td {padding: 18px 30px; font-size: 14px; color: var(--dark-color); border-bottom: 1px solid #E4E4E4;}
    .coupons_wrap .coupon_list_table tbody tr:last-child td {border-bottom: unset;}
    .coupons_wrap .coupon_code_text {font-weight: 600; letter-spacing: 0.4px; text-transform: uppercase;}
    .coupons_wrap .no_coupons_msg {margin: 20px 0 0; font-size: 14px; color: var(--dark-color);}
    .user-edit-php tbody tr td .acf-input-wrap input {width: 400px; padding: 2px 8px; line-height: 2; min-height: 33px; box-shadow: 0 0 0 transparent; border-radius: 4px; border: 1px solid #8c8f94; background-color: var(--light-color); color: #2c3338;max-width: 400px !important;}
    .user-edit-php table.form-table tbody tr td.acf-label {width: 200px;}  
    .user-edit-php tbody #password button{width: 400px; padding: 2px 10px; color: var(--dark-color) !important; border-color: var(--primary-color);}
    .page-template-orders-details .pdf_wrap a{padding: 6px 15px 6px 38px;}
    .page-template-user-profile .content_wrap p{margin-bottom: 0; min-width: 150px;}
    .page-template-user-profile .profile_img img{width: 80px;height: 80px;}
    .payment_method_razorpay label{display: flex ; align-items: center;} 
    .payment_method_razorpay img{padding-bottom:10px}
    .input_wrap.checkbox * {cursor: pointer;}
    .input_wrap.checkbox{padding-bottom: 20px;display: flex; gap: 5px; align-items: center;}
    .commission_details_wrap .updated {display: flex; margin-bottom: 30px; color: var(--primary-color);}
    .page-template-project-details .project_wrapper.user_profile_wrap .actions_wrap {display: flex; }
    .payout-request-list .payoutform_wrapper div span {color: #ff4f55;}
    .new_project_wrap.template_wrap .col-md-9 {padding-bottom: 120px;}
    .new_project_wrap.template_wrap .top_wrap , .new_project_wrap.template_wrap .sub_title_wrap {padding: 0 40px;}
    .new_project_wrap.template_wrap .button_wrap , .new_project_wrap.template_wrap .select_wrap {padding: 20px; margin: 20px;}
    .new_project_wrap.template_wrap .top_wrap {padding-top: 20px;}
    /* .new_project_wrap.template_wrap .current {background-color: #e6e6e6;} */
    .new_project_wrap.template_wrap .new_customer {margin: 40px;border-radius: 10px;}

    body.commissions_page_commission-details-submenu .commission_details_wrap .top_wrap .buttons_wrapper{display: flex; gap: 10px; align-items: center;} 

    /* .sample_form .container {max-width: 1000px;}
    .sample_form .container h2 , .sample_form .container p {text-align: center;}
    .sample_form .wpcf7-form {border: 1px solid #e1e1e1; padding: 50px; margin: 50px 0 20px 0}
    .sample_form .wpcf7-form .input_wrap {display: inline-flex; border-bottom: 1px solid #d7d7d7; padding: 6px 10px;}
    .sample_form .wpcf7-form .ur-label {min-width: 165px; position: relative; padding-left: 50px; line-height: 19px; margin: 0; color: var(--dark-color); font-size: 14px; font-weight: 300; position: relative; text-transform: capitalize;}
    .sample_form .wpcf7-form .ur-label span {color: #ff4f55;}
    .sample_form .wpcf7-form input {border: unset; width: 185px; color: var(--dark-color); font-size: 14px; font-weight: 300; background: unset; padding: 5px; margin-bottom: 0px;}
    .sample_form .wpcf7-form .ur-form-grid {display: grid; grid-template-columns: auto auto;  gap: 50px;}
    .sample_form .wpcf7-form .submit-wrapper {grid-column: span 1/2;}
    .sample_form .wpcf7-form .submit-wrapper .wpcf7-submit {border-radius: 50px; background: var(--primary-color); color: var(--light-color); font-size: 20px; margin: auto; border: 2px solid var(--primary-color); padding: 10px 20px; transition: 0.5s; cursor: pointer;}
    .sample_form .wpcf7-form .submit-wrapper .wpcf7-submit:hover {background-color: var(--light-color); color: var(--primary-color); transition: 0.5s;}
    .sample_form .input_wrap {position: relative;}
    .sample_form .input_wrap .ur-label::before {content: ''; background-size: contain; position: absolute; width: 25px; height: 25px; left: 10px; top: -4px;} 
    .sample_form .input_wrap.name_wrap .ur-label::before {background-image: url('../../../wp-content/uploads/2024/11/first-name.svg');}
    .sample_form .input_wrap.email_wrap .ur-label::before {background-image: url('../../../wp-content/uploads/2024/11/email.svg');}
    .sample_form .input_wrap.phone_wrap .ur-label::before {background-image: url('../../../wp-content/uploads/2024/11/phone-icon.svg');}
    .sample_form p em {font-size: 15px;} */

    /* .accordian_section-block .content_wrap h2 {padding: 0 20px;} */
    /* .accordian_section-block .container {max-width: 1000px;} */
    .accordian_section-block .accordion {margin-top: 50px;}
    .accordian_section-block .accordion-button, .faq-page-section .accordion-button{cursor: pointer; font-weight: 700; color: var(--primary-color) !important; font-size: 18px; padding: 5px 20px;}
    .accordian_section-block .accordion-button:not(.collapsed) {color: var(--dark-color); background-color: unset; border: unset; box-shadow: unset;}
    .accordian_section-block .accordian_item_wrap {display: flex; flex-direction: column; justify-content: space-between; gap: 10px;}
    .accordian_section-block .accordion-button:not(.collapsed) {color: var(--light-color); box-shadow: unset;}
    .accordian_section-block .accordion-button:focus {box-shadow: unset;}
    .accordian_section-block .accordion-button.collapsed {background-color: var(--light-color); color: var(--dark-color);}
    .accordian_section-block .accordion-button::after {display: none;}
    .accordian_section-block .accordion-body p:last-child {margin-bottom: 0;}

    .image_gallery_section .slides_wrap {row-gap: 20px; margin-top: 50px;}
    .image_gallery_section .image_wrap img {width: 100%; display: flex; margin-bottom: 15px;}
    .image_gallery_pop {background-color: #000000a8 !important;} 

    .masonry { column-count: 3; column-gap: 15px;}

    .woocommerce_page_wc-orders #order_custom , .woocommerce_page_wc-orders #woocs_order_metabox , .woocommerce_page_wc-orders #woocommerce-order-downloads , .woocommerce_page_wc-orders #woocommerce-order-source-data {display: none;}

    .button_wrap.create_prj {padding: 0 !important; margin: 0 !important;}

    ul#primary-menu li.projects_menu  > .sub-menu > li , ul#primary-menu li.customers_menu  > .sub-menu > li {background-image: unset;}
    ul#primary-menu > li.projects_menu li a , ul#primary-menu > li.customers_menu li a {padding-left: 20px !important;}

    .content_wrap.commission_proof img {max-height: 150px; width: auto;}

    .user_profile_wrap.template_wrap.project_list_wrap .project_wrap.project_management_wrap {margin-top: 50px;}

    .customer_details_wrap.user_details .title_wrap h3 {margin-bottom: 0;}


    .page-template-imos footer {display:none !important;}
    .page-template-imos #single_banner {background-image: url('') !important; padding: 20px 0 20px 0;}
    .page-template-imos #single_banner * {color: var(--dark-color);}
    .page-template-imos #single_banner::after , .page-template-imos #single_banner::before {display:none;}
    .page-template-imos #single_banner h5 {font-size: 22px;}
    .page-template-imos #single_banner h6 {font-size: 18px; font-weight: 400; margin-bottom: 5px;}
    .options_wrap a img {display: flex; min-width: 25px;}
    /* #billingaddressform .col-md-6 .input_wrap input {background: #7f528b1a;} */
    #billingaddressform .input_wrap.checkbox a {color: var(--primary-color); text-decoration: underline !important;}
    #billingaddressform .input_wrap.checkbox a:hover {text-decoration: none !important;}

    #billingaddressform .shipping_address_wrap .input_wrap.checkbox.same_shipping_wrap {display: flex; align-items: center; flex-wrap: nowrap; column-gap: 10px; margin: 0 0 16px; padding-bottom: 8px;}

    .payment_wrap {margin-bottom: 20px; display: flex; column-gap: 30px;}
    .payment_wrap .input_wrap {display: flex !important; column-gap: 5px !important;}
    .payment_wrap .input_wrap input , .payment_wrap .input_wrap label {cursor: pointer;}
    /* Order received page: three-line confirmation message. */
  .kabiner-order-confirmation .confirmation_line {display: block;}
  .kabiner-order-confirmation .confirmation_line + .confirmation_line {margin-top: 4px;}
  .kabiner-order-confirmation a {text-decoration: underline;}
  /* Address popup: shipping state the billing address cannot be shipped to. */
    #addressconfirm #shipping_state.has_error {border-color: #F08080;}
    #addressconfirm .shipping_state_error {color: #F08080; font-size: 13px; line-height: 1.4; margin: 6px 0 0; text-align: left;}
    .payment_wrap .input_wrap.full_payment label {color: #32CD32;}
    .payment_wrap .input_wrap.partial_payment label {color: #F08080;}

    .orders_management_wrap .action_wrap {display: flex; column-gap: 20px;}
    .orders_management_wrap .action_wrap .payment.Link.rzp-button a {color: #F08080; cursor: pointer;}
    /* Partner Orders table (Orders screen + customer profile): 11 columns, so the table scrolls inside its card instead of overflowing it. */
    .orders_management_wrap .dt-container .dt-layout-row.dt-layout-table .dt-layout-cell, .user_profile_wrap .orders_wrap .dt-container .dt-layout-row.dt-layout-table .dt-layout-cell {overflow-x: auto;}
    .orders_management_wrap table.order-management-data, .user_profile_wrap .orders_wrap table.order-management-data {min-width: 1150px;}
    .orders_management_wrap table.order-management-data th, .orders_management_wrap table.order-management-data td.order_date, .orders_management_wrap table.order-management-data td.dispatch_date, .orders_management_wrap table.order-management-data td.order_amount, .orders_management_wrap table.order-management-data td.order_remarks,
    .user_profile_wrap .orders_wrap table.order-management-data th, .user_profile_wrap .orders_wrap table.order-management-data td.order_date, .user_profile_wrap .orders_wrap table.order-management-data td.dispatch_date, .user_profile_wrap .orders_wrap table.order-management-data td.order_amount, .user_profile_wrap .orders_wrap table.order-management-data td.order_remarks {white-space: nowrap;}
    .orders_management_wrap table.order-management-data thead th.dt-type-numeric, .orders_management_wrap table.order-management-data tbody td.dt-type-numeric,
    .user_profile_wrap .orders_wrap table.order-management-data thead th.dt-type-numeric, .user_profile_wrap .orders_wrap table.order-management-data tbody td.dt-type-numeric {text-align: left;}
    .orders_management_wrap .action_wrap, .user_profile_wrap .orders_wrap .action_wrap {display: flex; column-gap: 20px;}
    .orders_management_wrap .order_payment_link .payment.Link.rzp-button a, .user_profile_wrap .orders_wrap .order_payment_link .payment.Link.rzp-button a {color: #F08080; cursor: pointer; white-space: nowrap;}
    .orders_management_wrap .order_remarks.is_cancelled, .user_profile_wrap .orders_wrap .order_remarks.is_cancelled {color: #F08080;}
    .orders_management_wrap .order_remarks.is_delivered, .user_profile_wrap .orders_wrap .order_remarks.is_delivered {color: #32CD32;}

    .orders_detailed_wrap .top_wrap .options_wrap {display: flex; align-items: flex-start; column-gap: 20px; flex-wrap: wrap;}
    .orders_detailed_wrap .options_wrap .back_button_wrap,
    .orders_detailed_wrap .options_wrap .partial_payment_email_wrap {
        display: flex;
        align-items: flex-end;
        margin-bottom: 0;
    }
    .orders_detailed_wrap .options_wrap .back_button_wrap a,
    .orders_detailed_wrap .partial_payment_email_wrap .btn_partial_payment_email {
        box-sizing: border-box;
        min-height: 40px;
        height: 40px;
        padding: 0 20px !important;
        margin-bottom: 0 !important;
        border-radius: 12px !important;
        font-size: 14px !important;
        line-height: 1 !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: max-content !important;
        transition: 0.2s;
        cursor: pointer;
        appearance: none;
    }
    .orders_detailed_wrap .options_wrap .back_button_wrap a {
        border: 1px solid #2D2D2D !important;
    }
    .orders_detailed_wrap .partial_payment_email_wrap {
        position: relative;
        flex-direction: column;
    }
    .orders_detailed_wrap .partial_payment_email_wrap .btn_partial_payment_email {
        border: 1px solid #2D2D2D !important;
        background: var(--light-color) !important;
        color: var(--dark-color) !important;
        font-weight: 400;
        text-align: center;
    }
    .orders_detailed_wrap .partial_payment_email_wrap .btn_partial_payment_email:hover:not(:disabled) {
        background: #2D2D2D !important;
        color: var(--light-color) !important;
        border: 1px solid #2D2D2D !important;
    }
    .orders_detailed_wrap .partial_payment_email_wrap .btn_partial_payment_email:disabled {
        opacity: 0.6;
        cursor: not-allowed;
    }
    .orders_detailed_wrap .partial_payment_email_wrap #partial_payment_email_feedback,
    .orders_detailed_wrap .partial_payment_email_wrap > p {
        top: calc(100% + 8px);
        left: 0;
        margin: 0 !important;
        width: max-content;
        max-width: 420px;
        white-space: normal;
    }
    .woocommerce-order-pay.partial_payment_section .options_wrap {display: flex; column-gap: 20px;}
    .woocommerce-order-pay.partial_payment_section .options_wrap .pay_partial_payment, .woocommerce-order-pay.partial_payment_section .options_wrap .copy_link {padding-left: 15px !important; cursor: pointer; line-height: 15px; position: relative;}
    .woocommerce-order-pay.partial_payment_section .options_wrap .pay_partial_payment {background-color: var(--primary-color); color: var(--light-color);}
    .copy_link.show::before { content: 'Link Copied'; position: absolute; font-size: 10px; color: var(--primary-color); bottom: -20px; left: 50%; width: 100%; transform: translateX(-50%); text-align: center; }

    .woocommerce-order-pay.partial_payment_section {padding: 50px;}
    .woocommerce-order-pay.partial_payment_section .options_wrap {padding: 0 15px; justify-content:flex-end; margin-top: 30px;}
    .pay_partial_payment:hover {background-color: var(--light-color) !important; color: var(--primary-color) !important; transition: 0.5s;}
    .orders_list_wrap.template_wrap .order_status {text-transform: capitalize;}
    .partner.customer_login #password {display:none;}

    .e-commerce-manager #toplevel_page_partner-orders-menu , .e-commerce-manager #toplevel_page_logout-menu , .e-commerce-manager #toplevel_page_myprofile-menu {display:flex !important;}

    .factory-production-manager #toplevel_page_partner-orders-menu , .factory-production-manager #toplevel_page_logout-menu , .factory-production-manager #toplevel_page_myprofile-menu  {display:flex !important;}

    .quality-controller #toplevel_page_partner-orders-menu , .quality-controller #toplevel_page_logout-menu , .quality-controller #toplevel_page_myprofile-menu {display:flex !important;}

    .quality-controller .subsubsub {display:none;}

    .logistics-manager #toplevel_page_partner-project-menu , .logistics-manager #toplevel_page_partner-orders-menus , .logistics-manager #toplevel_page_logout-menu , .logistics-manager #toplevel_page_myprofile-menu {display:flex !important;} 
    
    .logistics-manager #your-profile::before , .logistics-manager #user-approvation-result , .logistics-manager .form-table:nth-of-type(1) , .logistics-manager h2:nth-of-type(1) , .logistics-manager #application-passwords-section , .logistics-manager h2:nth-of-type(6) , .logistics-manager h2:nth-of-type(7) , .logistics-manager h2:nth-of-type(8) , .logistics-manager h2:nth-of-type(9) , .logistics-manager h2:nth-of-type(10) , .logistics-manager .form-table:nth-of-type(6) , .logistics-manager .form-table:nth-of-type(7) , .logistics-manager .form-table:nth-of-type(8) , .logistics-manager .form-table:nth-of-type(9) , .logistics-manager .form-table:nth-of-type(10) , .logistics-manager h3 {display:none;}

    .e-commerce-manager #your-profile::before , .e-commerce-manager #user-approvation-result , .e-commerce-manager .form-table:nth-of-type(1) , .e-commerce-manager h2:nth-of-type(1) , .e-commerce-manager #application-passwords-section , .e-commerce-manager h2:nth-of-type(6) , .e-commerce-manager h2:nth-of-type(7) , .e-commerce-manager h2:nth-of-type(8) , .e-commerce-manager h2:nth-of-type(9) , .e-commerce-manager h2:nth-of-type(10) , .e-commerce-manager .form-table:nth-of-type(6) , .e-commerce-manager .form-table:nth-of-type(7) , .e-commerce-manager .form-table:nth-of-type(8) , .e-commerce-manager .form-table:nth-of-type(9) , .e-commerce-manager .form-table:nth-of-type(10) , .e-commerce-manager h3 {display:none;}

    .factory-production-manager #your-profile::before , .factory-production-manager #user-approvation-result , .factory-production-manager .form-table:nth-of-type(1) , .factory-production-manager h2:nth-of-type(1) , .factory-production-manager #application-passwords-section , .factory-production-manager h2:nth-of-type(6) , .factory-production-manager h2:nth-of-type(7) , .factory-production-manager h2:nth-of-type(8) , .factory-production-manager h2:nth-of-type(9) , .factory-production-manager h2:nth-of-type(10) , .factory-production-manager .form-table:nth-of-type(6) , .factory-production-manager .form-table:nth-of-type(7) , .factory-production-manager .form-table:nth-of-type(8) , .factory-production-manager .form-table:nth-of-type(9) , .factory-production-manager .form-table:nth-of-type(10) , .factory-production-manager h3 {display:none;}

    .quality-controller #your-profile::before , .quality-controller #user-approvation-result , .quality-controller .form-table:nth-of-type(1) , .quality-controller h2:nth-of-type(1) , .quality-controller #application-passwords-section , .quality-controller h2:nth-of-type(6) , .quality-controller h2:nth-of-type(7) , .quality-controller h2:nth-of-type(8) , .quality-controller h2:nth-of-type(9) , .quality-controller h2:nth-of-type(10) , .quality-controller .form-table:nth-of-type(6) , .quality-controller .form-table:nth-of-type(7) , .quality-controller .form-table:nth-of-type(8) , .quality-controller .form-table:nth-of-type(9) , .quality-controller .form-table:nth-of-type(10) , .quality-controller h3 {display:none;}

    .acounts #your-profile::before , .acounts #user-approvation-result , .acounts .form-table:nth-of-type(1) , .acounts h2:nth-of-type(1) , .acounts #application-passwords-section , .acounts h2:nth-of-type(6) , .acounts h2:nth-of-type(7) , .acounts h2:nth-of-type(8) , .acounts h2:nth-of-type(9) , .acounts h2:nth-of-type(10) , .acounts .form-table:nth-of-type(6) , .acounts .form-table:nth-of-type(7) , .acounts .form-table:nth-of-type(8) , .acounts .form-table:nth-of-type(9) , .acounts .form-table:nth-of-type(10) , .acounts h3 {display:none;}


    body.user-registration-page .two_column_new-registration_form_section .user-registration.ur-frontend-form{max-width:100% !important;padding-top:40px;padding: 0;width: 800px; margin: 0 auto;}
    .registration_section.two_column_new-registration_form_section.template_wrap{padding-top:20px;}

    body.partner-manager li#toplevel_page_dashboard-admin-menu, body.partner-manager li#toplevel_page_customers-admin-menu, body.partner-manager li#toplevel_page_partner-project-menu, body.partner-manager li#toplevel_page_partner-profile-menu, body.partner-manager li#toplevel_page_media-menu{display:none !important;}
    body.administrator  li#toplevel_page_partner-manager-admin-menu, body.administrator  li#toplevel_page_partner-manager-admin-menu ul.wp-submenu.wp-submenu-wrap,  body.administrator li#toplevel_page_rule-engine-menu, body.administrator li#toplevel_page_pages-admin-menu, li#toplevel_page_global-settings-payout-menu{display: block !important;}

    body.partner-manager #gallerypopup .customizer{display: none;}
    body.partner-manager form#createuser table tbody>:last-child, form#createuser table.form-table:last-of-type, body.partner-manager [data-name="referred_by"] { display: none; }
    body.partner-manager tr.form-field.form-required.user-pass1-wrap button{color:var(--light-color) !important;}
    body.partner-manager tr.form-field.form-required.user-pass1-wrap button:hover{color: var(--primary-color) !important;}

    body.partner-manager li#toplevel_page_partner-orders-menu, body.partner-manager .notice,  body.partner-manager li#toplevel_page_partner-commission-menu , body.partner-manager li#toplevel_page_partners-admin-menu, body.admin-user-270 .notice, body.admin-user-270 #adminmenu div.wp-menu-image, body.partner_login #adminmenu div.wp-menu-image, body.customer_login #adminmenu div.wp-menu-image{display: none !important;}
    /* The ".notice" hide rule above also hid the Add User (user-new.php) validation
      errors, so a failed "create partner" looked like nothing happened. Re-show
      ONLY error notices on that screen; every other notice (success, info, the
      "WordPress X is available" update nag, etc.) stays hidden. */
    body.partner-manager.user-new-php #wpbody-content .notice.error,
    body.partner-manager.user-new-php #wpbody-content .notice.notice-error,
    body.partner.user-new-php #wpbody-content .notice.error,
    body.partner.user-new-php #wpbody-content .notice.notice-error{display: block !important; padding: 10px 15px; margin: 15px 0; border-left: 4px solid #d63638;}
    /* admin-style.css hides the first paragraph in .wrap on user-new.php; un-hide
      the paragraphs inside the error notice so the message text is readable. */
    body.partner-manager.user-new-php #wpbody-content .wrap .notice.error p,
    body.partner-manager.user-new-php #wpbody-content .wrap .notice.notice-error p,
    body.partner.user-new-php #wpbody-content .wrap .notice.error p,
    body.partner.user-new-php #wpbody-content .wrap .notice.notice-error p{display: block !important;}
    body.admin-user-270 #wpbody-content{padding-top: 60px;}
    body.partners_page_direct-partners-list-submenu  #wpbody-content, body.customers_page_direct-customers-list-submenu  #wpbody-content{padding-right: 50px !important;}
    body.partner-manager li#toplevel_page_partnerwise-orders-menu, body.partner-manager li#toplevel_page_partners-admin-manager-menu{display: block !important;}
    body.partner-manager.partner_login .user-edit-php #fieldset-shipping tbody tr:first-of-type{display: none !important;}
    body.partner-manager._login  form#your-profile >*, body.partner-manager._login  div#profile-page>h1{display: none;}
    body.partner-manager #your-profile::before{content: 'Edit Profile';}
    body.partner-manager form#your-profile >:nth-child(6), body.partner-manager  form#your-profile >:nth-child(7), body.partner-manager form#your-profile >:nth-child(8), body.partner-manager form#your-profile >:nth-child(9), body.partner-manager  form#your-profile >:nth-child(10), body.partner-manager  form#your-profile >:nth-child(11), body.partner-manager  form#your-profile >:nth-child(12), body.partner-manager  form#your-profile >:nth-child(13), body.partner-manager form#your-profile >:nth-child(15), body.partner-manager form#your-profile >:nth-child(16), body.partner-manager form#your-profile >:nth-child(17), body.partner-manager.partner_login form#your-profile >:nth-child(26), body.partner-manager.partner_login form#your-profile >:nth-child(28), body.partner-manager  p.submit{display: block !important;}

    body.partner-manager.toplevel_page_customer-profile-submenu .edit_profile_wrap.addnew_wrap{display: none;}
    /* body.partner-manager.partner-referral_page_partner-referral-details-submenu table#DataTables_Table_0 thead tr>*:last-child, body.partner-manager.partner-referral_page_partner-referral-details-submenu table#DataTables_Table_0 tbody tr>*:last-child{display: none;} */
    li#toplevel_page_partners-admin-manager-menu ul li, li#toplevel_page_partnerwise-orders-menu ul li{display: none !important;}

    .administrator li#toplevel_page_partner-manager-admin-menu ul.wp-submenu.wp-submenu-wrap li:nth-child(3), .administrator li#toplevel_page_partner-manager-admin-menu ul.wp-submenu.wp-submenu-wrap li:nth-child(4), .administrator li#toplevel_page_partner-manager-admin-menu ul.wp-submenu.wp-submenu-wrap li:nth-child(6) { display: none !important; }

    /* General Manager mirrors the Administrator sidebar exactly.
      Partner Manager menu + its submenu wrap must be shown, and the same
      children (3, 4, 6) hidden, leaving the same 2 submenus the Admin sees. */
    /* Match the Administrator exactly: Partner Manager + Rule Engine use `block`
      (as at style.css:1969 for .administrator), every other menu uses `flex`
      (as at admin-style.css:64). Using `block` for all of them changes the
      internal row layout and throws off the sidebar heading spacing. */
    body.general-manager li#toplevel_page_partner-manager-admin-menu,
    body.general-manager li#toplevel_page_partner-manager-admin-menu ul.wp-submenu.wp-submenu-wrap,
    body.general-manager li#toplevel_page_rule-engine-menu {display: block !important;}
    body.general-manager li#toplevel_page_users-admin-menu {display: block !important;}

    body.general-manager li#toplevel_page_dashboard-admin-menu,
    body.general-manager li#toplevel_page_partners-admin-menu,
    body.general-manager li#toplevel_page_partner-project-menu,
    body.general-manager li#toplevel_page_partner-orders-menu,
    body.general-manager li#toplevel_page_partner-commission-menu,
    body.general-manager li#toplevel_page_myprofile-menu,
    body.general-manager li#toplevel_page_logout-menu {display: flex !important;}

    body.area-manager li#toplevel_page_dashboard-admin-menu,
    body.area-manager li#toplevel_page_partner-orders-menu,
    body.area-manager li#toplevel_page_partner-commission-menu,
    body.area-manager li#toplevel_page_myprofile-menu,
    body.area-manager li#toplevel_page_logout-menu {display: flex !important;}
    body.area-manager li#toplevel_page_users-admin-menu {display: block !important;}

    .general-manager li#toplevel_page_partner-manager-admin-menu ul.wp-submenu.wp-submenu-wrap li:nth-child(3),
    .general-manager li#toplevel_page_partner-manager-admin-menu ul.wp-submenu.wp-submenu-wrap li:nth-child(4),
    .general-manager li#toplevel_page_partner-manager-admin-menu ul.wp-submenu.wp-submenu-wrap li:nth-child(6) { display: none !important; }


    /** new styles **/
    .hero_slider_section .button-link-Tertiary{border: unset;padding: 0;font-size: 18px;font-weight: 500;line-height: 22px;}
    .hero_slider_section .button-link-Tertiary::before{content: unset;}
    .btn-Tertiary .button-link-Tertiary {text-transform: uppercase; text-decoration: underline !important; }
    section.hero_slider_section h2{text-transform: uppercase;color: var(--light-color);width: 24%;line-height: 46px;font-weight: 700;}
    section.hero_slider_section .button_wrap{display: flex;gap: 35px;}
    .hero_slider_section .contents_wrapper{display: flex;gap: 40px; height: 100%; padding-bottom: 10px;flex-direction: column;justify-content: flex-end;width: 85%; margin: 0 auto;}
    section.hero_slider_section .slider_wrap{height: 700px !important; position: relative;background-repeat: no-repeat; background-size: cover;}
    /* section.hero_section{padding-top: 150px !important;} */
    section.hero_section h2, section.hero_section h4, section.hero_section h1, section.hero_section p{color: var(--light-color) !important;text-transform: uppercase;text-align: center;}
    section.hero_section #tns2-mw, section.hero_slider_section #tns1-mw{border-radius: 28px !important;}
    section.hero_section h1{font-size: 62px;margin: 0;line-height: 72px; letter-spacing: 5px;}
    section.hero_section .right_wrap.contents_wrapper p{background-color:var(--primary-color);font-size: 11px;padding:10px 15px;letter-spacing: 2px;line-height: 12px;margin-bottom: 0;font-weight: 300; width: 90%; }
    section.hero_section h2{font-size: 55px; letter-spacing: 2px;}
    .hero_section .hero_slider_wrap .slider_wrap h2 {font-size: 60px; line-height: 50px; margin: 0; padding: 0 40px;}
    section.hero_section .col-md-6{padding: 0 10px;}
    section.hero_section .tns-nav { position: absolute;left: 50%; display: flex ; justify-content: center; gap: 10px;z-index: 1;bottom: 0; transform: translate(-50%, -20px); }
    section.hero_section  .tns-outer .tns-nav [aria-controls]{padding: 8px;border-radius: 16px;outline: none;border: unset;background: rgb(255 255 255 / 20%);}
    section.hero_section  .tns-outer .tns-nav  .tns-nav-active{padding: 8px 18px;background: var(--light-color);}
    section.hero_section .tns-outer{position: relative;}
    .left_wrap.contents_wrapper { background-size: cover; height: 602px; background-repeat: no-repeat; background-position:center; border-radius: 15px;display: flex ; justify-content: center; background-color: rgba(0, 0, 0, 0.1); background-blend-mode: overlay;}
    .first-item-wrap{background-size: cover;  height: 335px; background-repeat: no-repeat; border-radius: 15px;background-color: rgba(0, 0, 0, 0.1); background-blend-mode: overlay;}
    .remaining-items-wrap{display: flex;gap: 8px;padding-top: 8px;}
    .remaining-items-wrap .item{height: 260px;background-size: cover;  background-repeat: no-repeat; border-radius: 15px;width: 100%;background-color: rgba(0, 0, 0, 0.1); background-blend-mode: overlay;}

    .right_wrap.contents_wrapper .content { display: flex ; flex-direction: column; justify-content: center; align-items: center; height: 100%; }
    .right_wrap.contents_wrapper .content h4{font-weight: 700;margin-bottom: 10px;}
    .right_wrap.contents_wrapper .remaining-items-wrap .content {justify-content: flex-end; padding-bottom: 15px;}
    .left_wrap.contents_wrapper .text_wrap{height: 100%; display: flex ; justify-content: flex-end; align-items: center; flex-direction: column; padding-bottom: 100px;}
    .cart_wrap img, .login_wrapper img { width: 24px !important; object-fit: cover; max-width: 24px !important; }
    section.hero_slider_section .tns-outer .tns-controls{position: absolute; top: 0; right: 0; transform: translate(-45px, 50px); z-index: 1;display: flex;gap: 10px;}
    section.hero_slider_section .tns-outer .tns-controls button{background: #F5F5F521; border: 1px solid transparent; padding: 15px 16.1px 11px; border-radius: 30px;}
    section.hero_slider_section .tns-outer .tns-controls button:hover {background: transparent; border-color: var(--light-color);}

    section.recent_articles_section-block{padding-top: 60px;}
    section.recent_articles_section-block .tns-controls, section.recent_articles_section-block .tns-outer [data-action], .hero_slider_section .tns-nav{display: none;}
    
    .second_level_products{padding: 150px 0 60px;}

    /* section.second_level_products .category_wrap{width: 200px !important;} */
    section.second_level_products .category_wrap a{display: block; position: relative; height: 260px;background-size: cover; background-position: center; background-repeat: no-repeat; overflow: hidden; border-radius: 36px; background-color: #0000001A; padding: 35px; }
    /* section.second_level_products  .main_wrap{display: flex ; justify-content: flex-start;gap: 10px;overflow: hidden;} */
    section.second_level_products .left_category_wrap{width: 100%;height: 100%; background-color: #268C40;    border-radius: 36px; min-height: 250px;}
    section.second_level_products  .left_category_wrap .cat_name{justify-content: center; padding-bottom: 0;color: var(--light-color);text-transform: capitalize; font-weight: 600;}
    section.second_level_products .tns-controls{display: flex !important;}
    button[data-action="stop"]{display: none;}
    section.second_level_products .cat_name {font-size: 24px;text-align: center; height: 100%; display: flex; flex-direction: column; justify-content:center; align-items: center;color: var(--light-color); position: relative; font-weight: 500; line-height: 30px;}
    section.second_level_products .top_content h2{font-size: 23px;text-transform: uppercase; line-height: 22px; letter-spacing: 0.1px;}
    section.second_level_products .child-categories .category_wrap a:before { content: ''; position: absolute; width: 100%; height: 100%; background: #00000050; left: 0; top: 0;}
    .second_level_products .child-categories{display: flex;}
    .second_level_products .child-categories::-webkit-scrollbar{display: none;}
    .second_level_products .col-md-10{padding-left: 2px;}
    .product-category .product_wrap{min-height: 345px; width: 100%;height: 100%; background: #F0F0F0; display: flex;align-items: center;flex-direction: column; padding: 22px; border-radius: 30px;gap: 10px;}
    .product-category .product_inner_wrap .image_wrap img{width: 100%; height: 200px; object-fit: contain; margin: 0 auto;}
    body.search-results section#single_banner h1 { color: var(--aer-color); }
    .product-category span.woocs_price_code del { display: none; }
    .product-category .favorite_wrap {display: flex; width: 100%; justify-content: flex-end;}

    .product-category h5.woocommerce-loop-product__title{ font-size: 14px;margin-bottom: 0;padding: 10px 0;font-weight: 700;letter-spacing: 1px; line-height: 14px !important;}
    .product-category .product_inner_wrap {display: flex; flex-direction: column; gap: 0px;width: 100%;}
    .product-category .product-short-description{font-size: 12px;line-height: 14px;  letter-spacing: 0.5px;}
    .product-category span.woocommerce-Price-amount.amount { font-weight: 600; }
    #second_level_products .col-md-2 {width: 18%;}
    #second_level_products .col-md-10 {width: 82%;}

    span.simplefavorite-button img { max-width: 30px;}


    section#single_product_content .woocommerce-product-gallery { display: flex; flex-direction: row-reverse; gap: 20px;}
    .single-product div.product .woocommerce-product-gallery .flex-viewport{padding-top: 10px;}
    section#single_product_content{padding-bottom: 0;}
    .single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img{width: 100%; height: 100%; padding: 18px;}
    .single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li{width: 105px !important;height: 105px; background-color:#F0F0F0 ;border-radius: 15px;margin-bottom: 0;}
    .single-product div.product .woocommerce-product-gallery .flex-control-thumbs li:has(img.flex-active) {border: 1px solid #268C40;}
    .product-layout-wrapper{display: flex;justify-content: space-between;}
    .product-images-section{width: 60%;}
    .product-details-section{width: 35%;padding-top: 15px;}
    section#single_product_content .price_rating_wrap{display: flex; align-items: center; justify-content: space-between;}
    section#single_product_content .star-rating span::before, section.tab_section-block .star-rating span::before{color: #FFC633 !important;}

    section#single_product_content .product-title { font-size: 24px;text-transform: uppercase;letter-spacing: 1px;font-weight: 700; line-height: 14px;}
    section#single_product_content .woocommerce-product-details-short-description{font-size: 24px;line-height: 30px; letter-spacing: 0.02px;padding-bottom: 8px;}
    section#single_product_content span.discount-badge {background: #01AB3126; text-align: center; padding: 8px 20px; border-radius: 10px;font-size: 13px; display: inline-block;color: var(--primary-light-color);font-weight: 300;width: 20%;}
    section#single_product_content span.discount-badge span{font-size: 20px;font-weight: 600;}
    section#single_product_content span.woocs_price_code del { display: none; }
    section#single_product_content .product-price-wrap { display: none; align-items: center; gap: 20px; padding: 15px 0 28px; border-bottom: 1px solid #D6D6D6; margin-bottom: 20px;}
    section#single_product_content .customizer_button{background-color: var(--primary-light-color);padding: 15px 30px 15px 60px; color: var(--light-color) !important; text-align: center;border-radius: 10px;display: flex;justify-content: center;align-items: center;gap: 30px;font-size: 20px;width: max-content;font-weight: 500;}
    section#single_product_content .customizer_button img{width: 24px;height: 20px;object-fit: contain;    transition: 0.5s;position: relative;}
    section#single_product_content .customizer_button:hover img{right: -5px;transition: 0.5s;}


    section.products_listing_section{ padding: 80px 0  0px; }
    section.products_listing_section .content_wrapper { margin-bottom: 30px;display: flex ; align-items: center;justify-content: space-between; }
    section.products_listing_section .content_wrapper>*{margin-bottom:0 ;}
    section.products_listing_section .content_wrapper h2{line-height: 22px;}
    section.products_listing_section .content_wrapper a{font-size: 22px; line-height: 22px;color:#4285F4;}
    section.products_listing_section .content_wrapper a:hover{text-decoration: underline !important;}
    section.products_listing_section  .product-category{padding-top: 30px;}
    /* section.category_listing_section .category_grid_wrapper { display: grid ; grid-template-columns: repeat(4, 1fr); gap: 100px 8px; padding: 20px 0; }
    section.category_listing_section .category_grid_item { width: 100%; height: 300px; border-radius: 36px; background: #F0F0F0; transition: all 0.3s ease;position: relative;}
    section.category_listing_section .category_grid_item .lowest_price{position: absolute; bottom: 0; left: 0; transform: translate(30px, 0px); font-weight: 500;font-size: 15px; line-height: 22px; letter-spacing: 0.02px;}

    section.category_listing_section .category_image_wrap { padding: 30px 20px 20px; text-decoration: none; height: 100%; margin-bottom: 12px; height: 100%; width: 100%; display: flex; align-items: center; justify-content: center; flex-direction: column;}
    section.category_listing_section .category_grid_item:hover { transform: translateY(-5px); box-shadow: 0 10px 30px rgba(0,0,0,0.1); text-decoration: none; }
    section.category_listing_section .category_image_wrap img {width: 153px; height: 160px; object-fit: cover;margin-bottom: 40px;}
    section.category_listing_section .category_title h3 { font-size: 18px; font-weight: 500; color: var( --dark-color); text-transform: uppercase; margin: 0; text-align: center; letter-spacing: 0.02px; line-height: 22px;} */

    /* .custom-product-reviews-section { margin: 60px 0; padding: 20px; } */
    .custom-product-reviews-section .reviews-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; flex-wrap: wrap; gap: 15px; }
    .custom-product-reviews-section .reviews-header-actions { display: flex; align-items: center; gap: 15px; }
    .custom-product-reviews-section .review-sort-dropdown { padding: 12px 50px 12px 20px; border: 1px solid #F0F0F0; border-radius: 10px; background: #F0F0F0; font-size: 16px; cursor: pointer; outline: none; font-weight: 500; appearance: none; -webkit-appearance: none; -moz-appearance: none; background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg xmlns="http://www.w3.org/2000/svg" width="12" height="8" viewBox="0 0 12 8"%3E%3Cpath fill="%23333" d="M1.41 0L6 4.58 10.59 0 12 1.41l-6 6-6-6z"/%3E%3C/svg%3E'); background-repeat: no-repeat; background-position: right 20px center; background-size: 12px; border: 1px solid transparent; }
    .custom-product-reviews-section .review-sort-dropdown:hover { border-color: var(--border-color); }
    .custom-product-reviews-section .reviews-title { font-size: 24px; font-weight: 700; margin: 0; }
    .custom-product-reviews-section .review-count { font-weight: 400; color: var(--dark-color); font-size: 16px; line-height: 22px;}
    .custom-product-reviews-section .write-review-btn { background: var(--dark-color); color: var(--light-color); padding: 12px 28px; border: none; border-radius: 10px; font-size: 16px; font-weight: 500; cursor: pointer; border: 1px solid transparent; }
    .custom-product-reviews-section .write-review-btn:hover { border: 1px solid var(--dark-color); color: var(--dark-color); background:var(--light-color); }
    .custom-product-reviews-section .reviews-grid { display: grid; grid-template-columns: repeat(2, 1fr); column-gap: 8px;row-gap: 16px; margin-bottom: 20px; }
    .custom-product-reviews-section .review-card { border: 1px solid #F0F0F0; border-radius: 27px; padding:15px 25px; background: var(--light-color);position: relative; }
    .custom-product-reviews-section .review-card-header { display: flex; justify-content: space-between;}
    .custom-product-reviews-section .review-rating .star { color: #ddd; font-size: 22px; }
    .custom-product-reviews-section .review-rating .star.filled { color: #fbbf24; }
    .custom-product-reviews-section .review-menu-btn { background: none; border: none; font-size: 24px; cursor: pointer; color: var(--dark-color); }
    .custom-product-reviews-section .reviewer-info { display: flex; align-items: center; gap: 8px; margin-bottom: 10px; }
    .custom-product-reviews-section .reviewer-name { font-weight: 600; font-size: 20px; line-height: 22px;}
    .custom-product-reviews-section .verified-badge { background: var(--primary-color); color: var(--light-color); width: 18px; height: 18px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 12px; }
    .custom-product-reviews-section .review-text { color: var(--dark-color); line-height: 22px;margin-bottom: 40px;}
    /* .custom-product-reviews-section .review-text > *:last-child{margin-bottom: 40px;} */
    .custom-product-reviews-section .review-date { color: var(--border-color); font-size: 14px; margin: 0; text-align: end; position: absolute; right: 25px; bottom: 20px;}
    .custom-product-reviews-section .no-reviews { text-align: center; padding: 40px; color: var(--dark-color); }
    .custom-product-reviews-section #reviewFormContainer { margin-top: 30px; }
    .custom-product-reviews-section .review-form-box { background: #f9f9f9; padding: 40px; border-radius: 12px; border: 1px solid #F0F0F0; position: relative; }
    .custom-product-reviews-section .close-review-form { position: absolute; top: 15px; right: 15px; background: none; border: none; font-size: 24px; cursor: pointer; color: var(--dark-color); }
    .custom-product-reviews-section .review-form-box h3 { margin-top: 0; margin-bottom: 20px; }
    .custom-product-reviews-section .submit-review-btn { background: var(--dark-color); color: var(--light-color); padding: 12px 28px; border: none; border-radius: 10px; cursor: pointer; font-size: 14px; font-weight: 600; border: 1px solid transparent; }
    .custom-product-reviews-section .submit-review-btn:hover { border: 1px solid var(--dark-color); color: var(--dark-color); background:var(--light-color); }
    .woocommerce ins, .woocs_price_code ins { text-decoration: none !important;font-weight: 700; }
    section#single_product_content span.woocs_price_code{font-size: 32px;}
    section#single_product_content .price .sub_text{font-size: 20px; color: #D5D5D5;}
    .product-category .price_wrap p{display: flex; align-items: center; gap: 5px;font-weight: 500; margin-bottom: 0;}
    .product-category .price_wrap span .woocs_price_code{font-weight: 600;}
    .product-category .product_wrap .title_wrap{display: flex; justify-content: space-between; align-items: center;padding-top:18px;}
    /* .product-category .price_wrap{display: flex; gap: 5px; justify-content: flex-end; align-items: center;} */
    .product-category .price_wrap{color: rgba(213, 213, 213, 1);font-size: 12px;letter-spacing: 0.02px; line-height: 22px;}
    .product-category .price_wrap span{font-size: 15px;line-height: 22px;font-weight: 400;color: rgba(29, 29, 29, 1);}
    .product-category span.discount-badge {background: rgba(38, 140, 64, 1); padding: 8px 12px; border-radius: 40px; display: inline-block; color: var(--light-color); font-weight: 500; font-size: 10px; line-height: 100%}
    .pagination .page-input {padding: 5px 10px 5px 30px; width: 75px; border: unset; border-radius: 50px;border: 1px solid var(--primary-color); }
    .pagination .page-input-form {position: relative;}
    /* .pagination .page-input-form::before {content: ""; position: absolute; top: -1px; left: -1px; right: -0.5px; bottom: -1px; background: linear-gradient(to right, #FF9430 , #FF187D ); z-index: -1; border-radius: 25px;} */
    .product-category .pagination{display: flex; justify-content: center; align-items: center; background: transparent; width: max-content; margin: 10px auto 20px auto;gap: 10px;}
    .product-category .pagination .submit-button {display: none;}

    body .orders_menu, body .projects_menu, body .customers_menu, body .fav_wrap {display: none !important;}
    body._login .orders_menu, body._login .projects_menu, body._login .customers_menu, body._login .fav_wrap {display: block !important;}


    body.partner-manager li#toplevel_page_dashboard-admin-menu{display: block !important;}
    section.three_column_image_content_section .main_icon_wrap {min-height: 290px; height: 290px;}
    section.three_column_image_content_section .main_icon_wrap  .contents_wrapper { padding-top: 20px; }
    section.three_column_image_content_section .title_wrap { padding-bottom: 20px; }
    section.three_column_image_content_section .title_wrap h2{font-size: 55px;}

    section.products_category_section{padding-bottom: 0;}
    /* section.products_category_section {padding: 60px 0 30px 0;} */
    section.products_category_section .content_wrapper{padding-bottom: 20px;}
    section.products_category_section .category_grid_wrapper { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; }
    section.products_category_section .image_content_card { position: relative; height: 600px; background-size: cover; background-position: center; background-repeat: no-repeat; border-radius: 36px; overflow: hidden; }
    section.products_category_section .card_overlay { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: linear-gradient(to bottom, rgba(0,0,0,0.1), rgba(0,0,0,0.2)); display: flex; align-items: flex-end; justify-content: center; padding: 50px 50px 60px 50px; }
    button.addressform-button{max-width: 380px !important;}
    body.user-registration-page .user-registration.ur-frontend-form form .ur-button-container{width: 380px !important; margin: 30px auto;}
    section.products_category_section .card_content_wrapper { text-align: center; color: var(--light-color); }
    section.products_category_section .content_text { margin-bottom: 50px; background: #01AB31; padding: 10px 20px; }
    section.products_category_section .content_text>*{ color: var(--light-color) !important; margin-bottom: 0;text-transform: uppercase; line-height: 25px; letter-spacing: 1px;}
    section.products_category_section .category_links { display: flex; flex-wrap: wrap; gap: 15px; justify-content: center; align-items: center; }
    section.products_category_section .category_link { color: var(--light-color); font-size: 18px;line-height: 24px; font-weight: 400;text-transform: uppercase; position: relative; transition: all 0.3s ease;}
    section.products_category_section .category_link:hover{transform: translateY(-5px);color:var(--light-color);}
    section.products_category_section .category_link:before { content: ''; position: absolute; width: 100%; height: 1px; background: var(--light-color); bottom: -3px;}


    /** FAQ Page */
    .faq_page_wrap.accordian_section-block, .faq_page_wrap.faq-page-section, .faq_page_wrap .accordian_section-block, .faq_page_wrap .faq-page-section { font-family: 'Inter', sans-serif; position: relative; clear: both; padding-top: 160px; padding-bottom: 60px; }
    .faq_page_wrap .content_wrap { margin-top: 20px; margin-bottom: 30px; clear: both; }
    .faq_page_wrap .content_wrap h1, .faq_page_wrap .content_wrap h2, .faq_page_wrap .content_wrap h3, .faq_page_wrap .content_wrap h4 { margin-top: 0; margin-bottom: 20px; font-weight: 700; color: var(--dark-color); }
    .faq_page_wrap .faq-nav-tabs { border-bottom: none; column-gap: 35px; display: flex; flex-wrap: wrap; clear: both; justify-content: flex-start; }
    .faq_page_wrap .faq-nav-tabs .nav-link { border-radius: 8px; padding: 10px 30px; font-weight: 400; color: var(--text-color); background: transparent; border: none; font-size: 18px; cursor: pointer; }
    .faq_page_wrap .faq-nav-tabs .nav-link.active { background-color: var(--primary-light-color); color: var(--light-color); }
    .faq_page_wrap .faq-custom-accordion { margin-top : 10px; margin-bottom:10px; clear: both; }
    .faq_page_wrap .faq-custom-accordion .accordion-item { border: 1px solid var(--border-color); border-radius: 15px; margin-bottom: 16px; overflow: hidden; border-bottom: 1px solid var(--border-color); }
    .faq_page_wrap .faq-custom-accordion .accordion-header { margin: 0; }
    .faq_page_wrap .faq-custom-accordion .accordion-button { padding: 8px 25px; font-weight: 500; color: var(--text-color); background-color: var(--light-color); box-shadow: none; font-size: 18px; }
    .faq_page_wrap .faq-custom-accordion .accordion-button:not(.collapsed) { background-color: var(--light-color); color: var(--text-color); box-shadow: none; }
    .faq_page_wrap .faq-custom-accordion .accordion-body { padding: 10px 0 15px 25px; background-color: var(--light-color); }
    .faq_page_wrap .faq-content-text { color: var(--text-color); font-size: 14px; line-height: 1.6; margin-bottom: 15px; }
    .faq_page_wrap .faq-watch-tutorial { display: inline-flex; align-items: center; color: var(--primary-color); font-weight: 500; text-decoration: none; font-size: 14px; }
    .faq_page_wrap .faq-watch-tutorial:hover { color: var(--primary-color); }
    .faq_page_wrap .find-out-more-section { margin-top: 60px; clear: both; display: block; width: 100%; }
    .faq_page_wrap .find-out-more-title, .faq_page_wrap .still-having-issue-title { font-size: 22px; font-weight: 700; color: var(--dark-color); margin-top: 0; margin-bottom: 30px; display: block; width: 100%; clear: both; }
    .faq_page_wrap .video-card { border: 1px solid var(--border-color); border-radius: 12px; padding: 16px; background: var(--light-color); height: 100%; width: 100%; display: flex; flex-direction: column; position: relative; box-sizing: border-box; word-break: break-word; overflow-wrap: anywhere; overflow: hidden; }
    .faq_page_wrap .video-card-overlay { position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 2; border-radius: 12px; }
    .faq_page_wrap .video-image-wrapper { width: 100%; overflow: hidden; border-radius: 8px; max-height: 250px; }
    .faq_page_wrap .video-image-wrapper img { width: 100%; height: auto; border-radius: 15px; object-fit: cover; display: block; object-fit: cover; }
    .faq_page_wrap .video-title h3 { font-size: 17px; font-weight: 500; color: var(--dark-color); line-height: 1.2; margin-bottom: 0; word-break: break-word; overflow-wrap: anywhere; white-space: normal; max-width: 100% !important; margin: 5px 0;}
    .faq_page_wrap .video-link { font-size: 14px; color: #2D9CDB; word-break: break-all; text-decoration: none; margin-top: auto; display: block; }
    .faq_page_wrap .show-more-wrapper { text-align: center; width: 100%; display: block; margin-top: 20px; margin-bottom: 40px; clear: both; }
    .faq_page_wrap .show-more-btn { border-radius: 8px; padding: 10px 40px; border: 1px solid var(--border-color); color: var(--dark-color); background: var(--light-color); font-weight: 500; display: inline-block; margin: 0 auto; cursor: pointer; }
    .faq_page_wrap .faq-form-wrapper form textarea { width: 100%; border: 1px solid var(--border-color); border-radius: 12px; padding: 20px; min-height: 150px; resize: vertical; font-family: inherit; }
    .faq_page_wrap .faq-form-wrapper form textarea::placeholder { color: var(--text-color); }
    .faq_page_wrap .faq-form-wrapper form input[type="submit"] { background-color: var(--primary-light-color); color: var(--light-color); border: none; border-radius: 8px; padding: 12px 40px; font-weight: 500; float: right; cursor: pointer; }
    .faq_form_section form input[type="submit"]:hover { border : 1px solid var(--border-color);}
    .faq_page_wrap .faq-form-wrapper { overflow: hidden; }
    .faq_page_wrap .wpcf7 form .wpcf7-response-output { margin-top : 60px !important;}
    .faq_page_wrap .find-out-more-section .row { row-gap : 15px;}
    .faq_page_wrap .video-faq-hidden { display: none !important; }


    section.hero_section .first-item-wrap .content{justify-content: center;}
    .user_profile_overview_wrap { background: var(--light-color); padding: 30px; border-radius: 8px; width: 80%; margin: 0 auto; }

    .profile_header_section { background: rgba(240, 240, 240, 1); padding: 28px; border-radius: 11px; margin-bottom: 0px; }
    .profile_info_wrap { display: flex; justify-content: space-between; align-items: center; }
    .profile_info_wrap .user_details{width: 80%;}
    .user_details h2 { font-size: 18px; font-weight: 600; line-height: 22px; letter-spacing: 0.1px; margin: 0 0 8px 0; color: rgba(20, 0, 0, 1); text-transform: capitalize;}
    .user_info{display: flex; justify-content: space-between;}
    .user_details p { margin: 4px 0; line-height: 22px;letter-spacing: 0.1px; color: rgba(45, 45, 45, 1); font-size: 14px; }
    .edit_button_wrap{margin-top:-50px;}
    .edit_button_wrap .edit_btn { background: var(--light-color); padding: 5px 20px; border-radius: 7px; line-height: 22px; color: #2D2D2D; text-decoration: none; font-size: 14px; transition: all 0.3s ease; }
    .edit_button_wrap .edit_btn:hover { background: var(--dark-heading-color); color: var(--light-color); }
    .profile_menu_grid { margin-top: 12px;display: grid; grid-template-columns: repeat(2, 1fr); gap:8px; }
    .profile_menu_item { display: flex; align-items: center; padding: 10px 15px; border: 1px solid rgba(240, 240, 240, 1); border-radius: 10px; text-decoration: none; color:var(--dark-heading-color); transition: all 0.3s ease; }
    .profile_menu_item:hover { border-color: var(--dark-heading-color); transform: translateX(5px); }
    .menu_icon { width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; margin-right: 5px; }
    .menu_icon svg { width: 24px; height: 24px; stroke: var(--dark-heading-color); }
    .menu_text { flex: 1; font-size: 16px; font-weight: 400; line-height: 22px; color: rgba(45, 45, 45, 1); letter-spacing: 0.1px;}
    .menu_arrow { width: 24px; height: 24px; display: flex; align-items: center; justify-content: center; }


    .favorite_post_section.product-category .short_desc{font-size: 15px;line-height: 22px; letter-spacing: 0.02px; font-weight: 400;padding-bottom: 10px;}
    .favorite_post_section.product-category h2.woocommerce-loop-product__title{margin-bottom: 0;font-size: 10px;line-height: 14px;font-weight: 700;text-transform: uppercase;letter-spacing: 1px;}
    .favorite_post_section.product-category .product_wrap .title_wrap{padding-bottom: 10px;}
    .favorite_post_section.product-category button, .favorite_post_section.product-category .add_to_cart_btn{ padding: 10px 20px; border-radius: 10px;font-size: 15px; line-height: 22px; letter-spacing: 0.02px; cursor: pointer; width: 100%; text-align: center;}
    .favorite_post_section.product-category button.remove_btn {border: 1px solid rgba(45, 45, 45, 1); }
    .favorite_post_section.product-category  button.remove_btn:hover{background: rgba(45, 45, 45, 1);color: var(--light-color);}
    .favorite_post_section.product-category .add_to_cart_btn{background: rgba(38, 140, 64, 1); border: 1px solid rgba(38, 140, 64, 1); color: var(--light-color);}
    .favorite_post_section.product-category .add_to_cart_btn:hover{background:var(--light-color); color: var(--dark-color);}
    .favorite_post_section.product-category .button_group {display: flex; justify-content: space-between;gap: 10px; align-items: center;padding-top: 15px;}

    /* body.home div#content>:first-child{ padding-top: 150px !important; } */
    div#content>:first-child, body.page-template-project-management .project_list_wrap.template_wrap { padding-top: 150px !important; }

      section#brand-story-section .content_wrapper { padding-top: 30px;}
    section#brand-story-section .content_wrapper h3{font-size: 25px;line-height: 26px; width: 60%; margin: 0 auto 30px; }
    section#brand-story-section .content_wrapper p{font-size: 22px; font-weight: 300;line-height: 25px;margin-bottom: 30px; width: 75%; margin: 0 auto 20px; }
    section.why_choose_us-block {padding: 80px 0;}
    section.why_choose_us-block .main_icon_wrap img { width: 100%;height: 230px; object-fit: cover;border-top-left-radius: 20px; border-top-right-radius: 20px; }
      section.why_choose_us-block .main_icon_wrap .contents_wrapper { padding: 15px 35px 45px 35px;}
        section.why_choose_us-block .main_icon_wrap .contents_wrapper h4{font-size: 23px;margin-bottom: 15px;line-height: 22px;}
        section.why_choose_us-block  .main_content_wrapper{display: flex;gap: 7px;}
    section.why_choose_us-block .main_icon_wrap .contents_wrapper p{font-size: 16px;margin-bottom: 0;font-weight: 300; line-height: 20px; letter-spacing: 0.5px;}
      /* body.page-id-2721.user-registration-page  .ur-field-item.field-user_login,  */
      body.page-id-2721.user-registration-page .ur-field-item.field-user_pass { display: block !important; }
      section.why_choose_us-block .main_content_wrapper .main_icon_wrap {background-color: var(--light-color); border-radius: 30px;}


      .article_thumb_wrap { display: block; position: relative; height: 530px; background-size: cover; background-position: center; background-repeat: no-repeat; overflow: hidden; border-radius: 36px; }
    .article_title_overlay { position: absolute; bottom:0; z-index: 2;width: 100%;padding-bottom: 70px; }
    .article_title_overlay h3 { color: var(--light-color); margin: 0;text-transform: uppercase; text-align: center; font-size: 34px;line-height: 36px; letter-spacing: 1px; padding: 0 10px;}
    .title_content_wrap{padding-bottom:30px ;}
    .article_thumb_wrap::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0,0,0,0.2); z-index: 1; transition: background 0.3s ease; }
    .article_thumb_wrap:hover::before { background: rgba(0,0,0,0.4);}

    /* section.tab_section-block{padding-top: 0;} */

    .product-category .price_customisable_wrap{display: flex; align-items: center;    justify-content: space-between;padding-top: 15px;}
    .product-category .price_customisable_wrap a.product_link{border: 1px solid var(--primary-light-color); padding: 10px; background: #268C4026; border-radius: 10px;font-size: 12px;     color: rgba(38, 140, 64, 1);}
    .product-category .price_customisable_wrap a.product_link:hover{ background: var(--primary-light-color); color: var(--light-color);}
    body.page-id-2474 div#ur-frontend-form { border: unset; padding: 20px 0;}
    h2#user-registration-otp-box-title{margin-bottom: 20px;}
    .login_portal_wrap h4, h2#user-registration-otp-box-title{ font-size: 23px; text-align: center;margin-bottom: 5px;}
    .login_portal_wrap p{text-align: center;font-size: 14px; color: #8C8C8C;}
    .login_portal_wrap .modal-content, div#mobileDesktopOnlyModal .modal-content{padding: 25px;border: unset; border-radius: unset;}
    .login_portal_wrap .modal-header .btn-close, div#mobileDesktopOnlyModal button.btn-close{background: transparent;border: unset;cursor: pointer;}
    .login_portal_wrap .inner_wrap{display: flex;align-items: center;justify-content: space-between; border: 1px solid #D6D6D6; border-radius: 12px; padding: 15px; cursor: pointer;}
    .login_portal_wrap .inner_wrap h6{margin-bottom: 8px;font-size: 14px;font-weight: 500;}
    .login_portal_wrap .inner_wrap p{font-size: 12px;margin-bottom: 0;color: #8C8C8C;}
    .login_portal_wrap  img{width: 18px !important;height: 15px !important; object-fit: contain;}
    .login_portal_wrap .inner_wrap img {transition: 0.5s;}
    .login_portal_wrap .inner_wrap:hover img {right: -5px; transition: 0.5s;position: relative;}
    .login_portal_wrap .sign-in-option{margin-bottom: 18px;}
    .login_portal_wrap form{padding-bottom: 60px;}
    p.account_pref { display: flex; align-items: center; font-size: 14px; justify-content: center;gap: 5px;padding-top: 10px; line-height: 22px;}
    p.account_pref a{text-transform: capitalize !important; color: #4285F4 !important; font-size: 14px !important; line-height: 22px !important;}
    .lost_reset_password p label{display: none;}

    .login_portal_wrap form input.form-control, .login_portal_wrap button.btn, .sample_form input,  .lost_reset_password input#user_login, .woocommerce form.woocommerce-ResetPassword.lost_reset_password  button.woocommerce-Button.button, .two_column_new-registration_form_section .ur-frontend-form .ur-form-row .ur-form-grid .input-wrapper input, input#phone_1763544767, .two_column_new-registration_form_section .user-registration .register .button, select#country_1763438969, .partner-signup-phone input#phone_17635442133, input#phone_1763544211, .address_wrapper input, #billingaddressform .col-md-6 .input_wrap select, #billingaddressform .bottom_wrap .partner_coupon_wrap input, #addressconfirm form .addressform-button, input#user-registration-sms-verification-otp-field, input#user-registration-sms-verification-otp-submit-btn,form.woocommerce-ResetPassword.lost_reset_password input#password_1, form.woocommerce-ResetPassword.lost_reset_password input#password_2 , two_column_new-registration_form_section .ur-frontend-form .ur-form-row .ur-form-grid .input-wrapper textarea { padding: 12px 15px !important; border-radius: 12px !important; border: 1px solid #D6D6D6 !important; width: 100% !important; margin-bottom: 12px !important; font-size: 14px !important;}
    .two_column_new-registration_form_section .ur-frontend-form .ur-form-row .ur-form-grid .input-wrapper input, input#phone_1763544767{max-height: unset !important;}
    input#phone_1763544767, .partner-signup-phone input#phone_17635442133, input#phone_1763544211{padding-left: 50px !important;}
    .two_column_new-registration_form_section input:focus{background: unset !important;}
    .login_portal_wrap button.btn, .sample_form .submit-wrapper input, .woocommerce form.woocommerce-ResetPassword.lost_reset_password  button.woocommerce-Button.button, .two_column_new-registration_form_section .user-registration .register .button, #addressconfirm form .addressform-button, input#user-registration-sms-verification-otp-submit-btn {background: #2D2D2D !important;color: var(--light-color) !important;font-weight: 600 !important; cursor: pointer;transition: 0.2s;}
    input#user-registration-sms-verification-otp-submit-btn{box-shadow: none;border: 1px solid transparent;}
    .login_portal_wrap button.btn:hover, .sample_form .submit-wrapper input:hover,.woocommerce form.woocommerce-ResetPassword.lost_reset_password  button.woocommerce-Button.button:hover, .two_column_new-registration_form_section .user-registration .register .button:hover, #addressconfirm form .addressform-button:hover, input#user-registration-sms-verification-otp-submit-btn:hover { background: transparent !important; border: 1px solid #2D2D2D !important; color: var(--dark-color) !important;    transition: 0.2s;}
    .ur-frontend-form .ur-form-row .ur-form-grid .user-registration-form-row label[for=user_otp]{display: none !important;}
    .page-id-353 input#user_login{margin-bottom: 30px !important;}
    form.woocommerce-ResetPassword.lost_reset_password p.woocommerce-form-row.woocommerce-form-row--first.form-row.form-row-first, form.woocommerce-ResetPassword.lost_reset_password p.woocommerce-form-row.woocommerce-form-row--last.form-row.form-row-last,  input#user-registration-sms-verification-otp-submit-btn,form.woocommerce-ResetPassword.lost_reset_password input#password_1, form.woocommerce-ResetPassword.lost_reset_password input#password_2{margin-bottom: 0 !important;}
    button#user-registration-sms-verification-otp-resend-btn:hover{background:var(--dark-color) !important; color: var(--light-color) !important; border: 1px solid var(--light-color) !important;}
    button#user-registration-sms-verification-otp-resend-btn{background: transparent !important; border: 1px solid #2D2D2D !important; color: var(--dark-color) !important; border-radius: 12px;}
    .forgot_password_wrap a{color: #4285F4 !important; text-align: center; font-size: 14px !important; padding-top: 12px !important;}
    #user-registration-sms-verification-submit-container{display: block !important;}

    section.two_column_content_section.sample_form{padding-bottom: 0;}
    section.two_column_content_section.sample_form .inner_content_wrap.left_wrap { width: 85%; }
    section.two_column_content_section.sample_form h2{font-size: 32px;}
    section.two_column_content_section.sample_form .row{align-items: center;}
    section.two_column_content_section.sample_form .submit-wrapper input{width: max-content;padding: 12px 25px;}

    body.page-id-2695 p{color: #828282;}

    section.blog_listing_content .col-md-3, section.blog_listing_content .col-md-4{padding: 0 4px;}
    section.blog_listing_content .article_thumb_wrap{height: 420px;}
    .faq-page-section .accordion-button{color: var(--dark-color) !important; font-size: 16px;font-weight: 400; letter-spacing: 0.1px; flex-direction: row-reverse; line-height: 26px;}
    .faq-page-section p{margin-bottom: 12px;color: #727272;font-size: 14px; line-height: 16px;}
    .faq-page-section .link_wrap a{color: var(--primary-light-color); line-height: 26px; letter-spacing: 0.1px; font-weight: 400;}
    .faq-page-section .link_wrap{display: flex; align-items: center;}
    .faq-page-section .accordion-item{border: 1px solid #D5D5D5; border-radius: 15px;padding: 7px 0px; margin-bottom: 15px;}
    section.tab_section-block .faq-page-section .accordion-button{flex-direction: unset;}
    section.tab_section-block .faq-page-section .accordion-item{margin-bottom: 10px;}
    section.image_content-block h2, .faq-page-section h2{font-size: 23px; line-height: 26px; letter-spacing: 0.1px;padding-left: 0;}
    section.image_content-block .row{row-gap:8px;}
    section.image_content-block .col-md-4{padding:0 4px;}
    section.image_content-block .content_wrapper { border: 1px solid #D5D5D5; border-radius: 15px; padding: 13px 12px; height: 100%;}
    section.image_content-block img{width: 100%;border-radius: 20px;} 
    section.image_content-block .content_wrapper h5{font-size: 14px;margin-bottom: 5px; line-height: 16px; padding-top: 5px; letter-spacing: 0.1px;}
    section.image_content-block .content_wrapper p{margin-bottom: 0;word-break: break-all;}
    section.image_content-block .content_wrapper a{font-size: 12px;color: #1F98E8;line-height: 16px;letter-spacing: 0.1px;}


    section.offers_section { padding: 60px 0; background: var(--light-color); }
    section.offers_section .top_content { text-align: center; margin-bottom: 40px; }
    section.offers_section .package_table_wrapper { overflow-x: auto;border-radius: 20px; background:#F7F7F7;    border: 1px solid rgba(213, 213, 213, 1); padding-bottom: 20px;
    }
    section.offers_section .package_comparison_table { width: 100%; border-collapse: separate; border-spacing: 10px; padding: 18px; margin-bottom: 0;}
    section.offers_section .package_comparison_table .row {justify-content: space-between; align-items: center;}
    /* section.offers_section .package_comparison_table .col-md-4 {width: 32.333%;} */
    section.offers_section .footer_end p{text-align: center;margin-bottom: 0; font-size: 14px;line-height: 22px;letter-spacing: 0.02px;}
    section.offers_section .package_comparison_table .thead .th { color: var(--dark-color); padding: 10px; text-align: center; vertical-align: middle;position: relative; }
    section.offers_section .package_comparison_table .thead .main_inner_wrap  .row .th:nth-child(2)::after {content: ''; border-right: 1px solid var(--border-color); position: absolute; top:50%; width: 0%; height: 75%; transform: translate(-50%, -50%); right: -0;}
    section.offers_section .package_comparison_table .thead .main_inner_wrap .row .th:nth-child(1)::before {content: ''; border-right: 1px solid var(--border-color); position: absolute; top: 50%; width: 0%; height: 75%; transform: translate(-50%, -50%); right: -0;}
    section.offers_section .room_header { background: transparent !important; }
    section.offers_section .package_header { min-width: 250px; }
    section.offers_section .package_header_content { display: flex; flex-direction: column; align-items: center; gap: 4px; padding-bottom: 20px;}
    section.offers_section .package_header_content span { font-size: 18px; line-height: 22px; letter-spacing: 0.02px; font-weight: 500; }
    section.offers_section .package_header img { width: 100px; height: 100px; object-fit: contain; }
    section.offers_section .package_label { font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 1px; }
    section.offers_section .package_comparison_table .tbody .td { padding: 10px; border-right: 1px solid var(--border-color); color: #D5D5D5; position: relative; min-height: 160px; display: flex; flex-direction: column; }
    section.offers_section .package_comparison_table .tbody .td strong{font-size: 22px; line-height: 22px; letter-spacing: 0.02px;}
    section.offers_section .package_comparison_table .thead .tr .th:last-child, section.offers_section .package_comparison_table .tbody .td:last-child{border-right: none !important;}
    /* section.offers_section .package_comparison_table .tbody .td:last-child::before {display: none;} */
    /* section.offers_section .package_comparison_table .tbody .td:last-child::after, section.offers_section .package_comparison_table .thead .th:last-child::after {content: unset !important;} */
    section.offers_section .package_comparison_table .tbody .tr .td:nth-child(even)::after {content: ''; border-bottom: 1px solid var(--border-color); position: absolute; top: -8px; width: 95%; height: 2px; transform: translate(-50%, -50%); left: 50%; z-index: 9;}
    section.offers_section .package_comparison_table .tbody .tr .td:nth-child(odd)::before {content: ''; border-bottom: 1px solid var(--border-color); position: absolute; top: -8px; width: 95%; height: 2px; transform: translate(-50%, -50%); left: 50%; z-index: 9; }
    /* section.offers_section .package_comparison_table tbody tr td:nth-child(odd):before { content: ''; border-left: 1px solid var(--dark-color); position: absolute;  width: 96%; height: 86%; } */
    section.offers_section .package_comparison_table .tbody {display: flex; flex-direction: column; gap: 15px;}


    section.offers_section .td.room_cell, .tr.total_row .td { border: unset !important; }
    section.offers_section .td.room_cell::before, section.offers_section .package_comparison_table .thead .th:nth-child(2)::before, section.offers_section .package_comparison_table .total_row .td:nth-child(1)::before { content: unset !important; }
    section.offers_section .package_comparison_table .total_row .td::after { width: 100% !important; transform: translate(-50%, -50%) !important; right: -8px; top: 50%}
    section.offers_section .package_table_wrapper .total_row .row{justify-content: space-between;}
    /* section.offers_section .package_table_wrapper .total_row .col-md-4 {width: 32.3333%;} */
    section.offers_section .room_cell { text-align: center; }
    section.offers_section .room_info { display: flex; flex-direction: column; align-items: center; gap: 10px; }
    section.offers_section .interior_img_wrapper { width: 100%; margin-bottom: 10px; }
    section.offers_section .interior_img_wrapper img { max-width: 100%; height: auto; max-height: 120px; object-fit: contain; }
    section.offers_section .room_name { font-weight: 600; font-size: 14px; color: var(--dark-color); }
    section.offers_section .package_cell { text-align: left; }
    section.offers_section .measurements { font-size: 13px; line-height: 1.8; color: var(--dark-color); }
    section.offers_section .measurements p { margin: 8px 0; position: relative; font-size: 16px;line-height: 22px;letter-spacing: 0.02px; }
    /* section.offers_section .measurements p:after { content: ''; position: absolute; width: 100px; height: 1px; background: var(--border-color); left: 50%; bottom: 0; transform: translate(-50%, 0px); border-radius: 3px;} */
    section.offers_section .measurements p:last-child::after { content: none !important; }
    section.offers_section .total_cell { font-size: 22px; line-height: 22px; font-weight: 600;letter-spacing: 0.02px; text-align: center; color: var( --dark-color) !important;}
    section.offers_section .total_row{background: linear-gradient(360deg, #F7F7F7 27.88%, #F7F7F7 87.02%, #E9E9E9 100%);display: flex;align-items: center; padding: 35px 0 25px; width: 100%;}
    section.offers_section .package_comparison_table tbody td p{margin-bottom: 0;}
    section.offers_section .price_cell { font-size: 18px; font-weight: bold; position: relative;}
    .price_cell.item1::after, .price_cell.item2::after { content: ''; position: absolute; width: 0; height: 100%; border-right: 1px solid var(--border-color); top: 50%; right: -0; transform: translate(-50%, -50%); }
    section.offers_section .price_cell p{margin-bottom: 0;font-weight: 400;    color: #D5D5D5;}
    section.offers_section .price_cell p em {text-decoration: line-through; font-style: normal;}
    section.offers_section .price_cell p span{text-decoration: line-through;}
    section.offers_section .total_wrap .price_cell p strong:first-of-type { color: #E85454; }
    section.offers_section .price_cell strong { color: #28a745; font-size: 22px;line-height: 22px;letter-spacing: 0.02px;font-weight: 600; }
    section.offers_section .bottom_content { text-align: center; margin-top: 40px; }
    section.offers_section  .total_wrap {display: flex; flex-direction: column; align-items: center; overflow: hidden;}
    .dispatch_date_wrap{padding-top: 10px;  padding-left: 5px; }
    .dispatch_date_wrap p { margin-bottom: 0; font-size: 14px;}
    .dispatch_date_wrap .change_dispatch_date_toggle {display: inline-block; margin-top: 6px; font-size: 14px; color: var(--primary-color); text-decoration: underline; cursor: pointer;}
    .dispatch_date_wrap .dispatch_date_change_fields {margin-top: 8px;}
    .dispatch_date_wrap .dispatch_date_change_fields .input_wrap {margin-bottom: 6px;}
    .dispatch_date_wrap .dispatch_date_help {font-size: 12px; color: #666; margin-top: 4px;}
    @media (max-width: 768px) {
        .package_table_wrapper {
            overflow-x: auto;
        }
        
        .package_comparison_table tbody td {
            padding: 15px;
        }
        
        .interior_img_wrapper img {
            max-height: 100px;
        }
    }



    .comment-form-rating { margin-bottom: 20px; }
    .comment-form-rating label { display: block; margin-bottom: 8px; font-weight: 600; font-size: 14px; }
    .stars-input { display: inline-flex; gap: 5px; cursor: pointer; }
    .star-btn { font-size: 32px; color: var(--border-color); transition: color 0.2s ease; cursor: pointer; user-select: none; }
    .star-btn:hover, .star-btn.active { color: #ffc107; }
    .required { color: red; }
    /* .review-form-box { background: #f9f9f9; padding: 30px; border-radius: 8px; margin-top: 30px; position: relative; }
    .close-review-form { position: absolute; top: 15px; right: 15px; background: none; border: none; font-size: 24px; cursor: pointer; color: #666; transition: color 0.3s ease; } 
    .close-review-form:hover { color: #000; } .comment-form p { margin-bottom: 15px; } 
    .comment-form label { display: block; margin-bottom: 5px; font-weight: 500; font-size: 14px; } 
    .comment-form input[type="text"], .comment-form input[type="email"], .comment-form input[type="url"], .comment-form textarea { width: 100%; padding: 10px; border: 1px solid #ddd; border-radius: 4px; font-size: 14px; font-family: inherit; } 
    .comment-form textarea { resize: vertical; } 
    .submit-review-btn { background: #000; color: var(--light-color); padding: 12px 30px; border: none; border-radius: 4px; cursor: pointer; font-size: 16px; font-weight: 600; transition: background 0.3s ease; position: relative; } 
    .submit-review-btn:hover { background: #333; }  */
    .submit-review-btn:disabled { background: var(--text-color); cursor: not-allowed; } 
    .btn-loader { position: absolute; left: 50%; transform: translateX(-50%);color: var(--dark-color);padding: 10px; }

    .faq_form_section {padding: 40px 0;}
    .faq_form_section .content_wrapper{width: 80%; margin: 0 auto;padding-top: 0px;}
    .faq_form_section form label{font-size: 23px; font-weight: 600; letter-spacing: 0.1px;}
    .faq_form_section form textarea{margin: 15px 0; border: 1px solid #D5D5D5; border-radius: 15px; padding: 20px; height: 150px; resize: vertical;}
    .faq_form_section textarea::-webkit-input-placeholder { color: #D9D9D9;}
    .faq_form_section form input[type="submit"] {background: rgba(38, 140, 64, 1); border: 1px solid rgba(38, 140, 64, 1); color: var(--light-color); padding: 10px 25px; border-radius: 10px; font-size: 15px; line-height: 22px; letter-spacing: 0.02px; cursor: pointer;}
    .faq_form_section form input[type="submit"]:hover{background: var(--light-color); color: var(--dark-color);}



    .single-post .col-md-10{margin: 0 auto;}
    .single-post section#single_banner::before, .single-post section#single_banner::after{content: unset;}
    /* .single-post section#single_banner .row{align-items: center;} */
    .single-post section#single_banner h1, .single-post section#single_banner>*{color: var(--dark-color);}
    .single-post section#single_banner h1{border-left: 4px solid var(--primary-color); padding-left: 10px; margin-left: 10px;}
    .single-post  .post-nav-wrap a { display: flex; align-items: center; }
    .single-post  .post-nav.portfolio-nav{display: flex; justify-content: space-between; width: 100%;}
    .single-post  .post-nav-wrap a:hover{color: var(--primary-color);}


    body.search-results section#single_banner::before, body.search-results section#single_banner::after { content: unset; }
    li#toplevel_page_partner-over-view-menu, li#toplevel_page_my-collection-menu, li#toplevel_page_logout-menu{display: block !important;}

    section#single_banner h1 { width: 800px; margin: 0 auto; font-size: 23px; line-height: 26px; letter-spacing: 0.1px; padding-left: 0; }

    .imos_inner_wrap .firt-wrap_box{width: 400px !important; height: max-content; margin: 0 auto  !important; box-shadow: 4px 4px 94px 0px #0000001A;position: relative; border-radius: 32px;padding: 35px 30px 20px 30px;
    }
    .imos_inner_wrap{height: 100%; display: flex; align-items: center; justify-content: center;}

    .imos_section_wrap .imos_inner_wrap.query_data .popup-step { display: none;}
    .imos_section_wrap .imos_inner_wrap.query_data .popup-step.active {display: block;}
    .imos_section_wrap .imos_inner_wrap.query_data h4{font-weight: 500; font-size: 30px; line-height: 30px;letter-spacing: 0.02px; text-align:start;}
    .imos_section_wrap .imos_inner_wrap.query_data p{width: 90%; font-size: 18px; line-height: 22px; letter-spacing: 0.1px; font-weight: 400; color: #2D2D2D; text-align: start;}
    div#step4{text-align: center; display: flex; flex-direction: column; align-items: center; justify-content: center;}
    div#step4 h4 { font-size: 18px; line-height: 22px; color: var(--primary-light-color);margin-bottom: 15px;}
    div#step4 p{font-size: 16px; margin: 0 auto; padding-bottom: 30px;text-align: center;}
    .imos_section_wrap .imos_inner_wrap.query_data  img{width: 60px; height: 1005; object-fit: contain;margin-bottom: 10px;}
    div#step4 img{width: 100px;}
    .loading-image { max-width: 100%; height: auto; margin-top: 20px;}
    .imos_section_wrap .imos_inner_wrap.query_data div#step1, .imos_section_wrap .imos_inner_wrap.query_data .imos_step{ min-height: 300px; width: 100%; text-align: start;}
    .imos_section_wrap .imos_inner_wrap.query_data .btn-custom {padding: 10px 30px !important; border-radius: 10px; border: 1px solid transparent; width: 100%; font-weight: 500;cursor: pointer;transition: 0.3s;}
    /* .imos_section_wrap .imos_inner_wrap.query_data .imos_step { min-height: 200px;} */
    .imos_section_wrap .imos_inner_wrap.query_data  .imos-loader{}
    .imos_section_wrap .imos_inner_wrap.query_data .model_state {padding: 12px 15px; border-radius: 12px; border: 1px solid #D6D6D6; width: 100%; margin: 20px 0 20px 0; font-size: 14px;appearance: none; -webkit-appearance: none; -moz-appearance: none; background: url("/../wp-content/uploads/2024/10/down-arrow.png") no-repeat right 12px center; background-size: 20px;}
    /* .imos_section_wrap .imos_inner_wrap.query_data {box-shadow: 4px 4px 94px 0px #0000001A;} */
    .imos_section_wrap .imos_inner_wrap.query_data .step_buttons{border: unset;display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; margin-top: 120px;}
    .imos_section_wrap .imos_inner_wrap.query_data  button#cancelBtn, .imos_section_wrap .imos_inner_wrap.query_data button#notAgreeBtn{border-color: #2D2D2D !important;}
    button#proceedBtn {width: max-content !important;}
    .imos_section_wrap .imos_inner_wrap.query_data button#cancelBtn:hover, .imos_section_wrap .imos_inner_wrap.query_data button#notAgreeBtn:hover{background:var(--primary-light-color); color: var(--light-color);transition: 0.3s;border-color: var(--primary-light-color);}
    .imos_section_wrap .imos_inner_wrap.query_data button#okBtn, .imos_section_wrap .imos_inner_wrap.query_data button#agreeBtn, .imos_section_wrap .imos_inner_wrap.query_data button#proceedBtn{background: var(--primary-light-color); color: var(--light-color);}
    .imos_section_wrap .imos_inner_wrap.query_data button#okBtn:hover, .imos_section_wrap .imos_inner_wrap.query_data button#agreeBtn:hover, .imos_section_wrap .imos_inner_wrap.query_data button#proceedBtn:hover{background: transparent;border: 1px solid #2D2D2D; color: var(--dark-color); transition: 0.3s;}





    /* Fix Gallery Image Overlap - Simple Fix */
    .woocommerce-product-gallery .flex-viewport {
        overflow: hidden !important;
        background: #fff;
    }

    .woocommerce-product-gallery__wrapper {
        background: #fff;
    }

    /* Hide images that are not active */
    .woocommerce-product-gallery__wrapper > div:not(.flex-active-slide) {
        visibility: hidden !important;
    }

    .woocommerce-product-gallery__wrapper > div.flex-active-slide {
        visibility: visible !important;
    }

    /* Ensure main image container has solid background */
    .product-images-section,
    .woocommerce-product-gallery {
        background: #fff;
    }
    /* Fix Gallery Image Overlap - Simple Fix */
    .woocommerce-product-gallery .flex-viewport {
        overflow: hidden !important;
        background: #fff;
    }

    .woocommerce-product-gallery__wrapper {
        background: #fff;
    }

    /* Hide images that are not active */
    .woocommerce-product-gallery__wrapper > div:not(.flex-active-slide) {
        visibility: hidden !important;
    }

    .woocommerce-product-gallery__wrapper > div.flex-active-slide {
        visibility: visible !important;
    }

    /* Ensure main image container has solid background */
    .product-images-section,
    .woocommerce-product-gallery {
        background: #fff;
    }

    ul#imos-menu{display: grid !important; grid-template-columns: repeat(5,1fr); gap: 8px;list-style-type: none;max-width: 1000px; margin:  0 auto;}
    ul#imos-menu li{margin-bottom: 0; border: 1px solid #D5D5D5; border-radius: 16px;position: relative;transition: 0.3s;}



    section.imos_header-block{padding-top: 150px;}
    ul#imos-menu li a::before { content: ''; position: absolute; width: 30px; height: 30px; background: url(../../../wp-content/uploads/2025/12/measurement.png); background-repeat: no-repeat; background-size: 30px; top: 50%; left: 5px; transform: translateY(-50%); }

    ul#imos-menu li a{font-size: 13px; line-height: 14px; letter-spacing: 0.1px; padding: 25px 5px 25px 40px; display: flex; font-weight: 500; width: 100%; height: 100%; align-items: center;}
    ul#imos-menu li:hover { border: 1px solid var(--dark-color); transition: 0.3s;}
    .imos_section_wrap  .modal-dialog.modal-xl{width: 100%;max-width: 100%;}
    .imos_section_wrap .modal-content{border: unset !important;}
    /* 
    .imos_section_wrap div#imosModal{height: 100vh; z-index: 11; overflow-y: hidden; background: var(--light-color);} */
    /* IMOS modal centering */
    #imosModal .modal-dialog {
      max-width: 1200px;
      margin: 1.75rem auto;
    }

    #imosModal .modal-content {
      min-height: 70vh;
      display: flex;
      flex-direction: column;
    }

    #imosModal .modal-body {
      flex: 1;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    #imosModal .imos_section_wrap,
    #imosModal .imos_inner_wrap,
    #imosModal .imos-loader,
    #imosModal .imos_wrap {
      width: 100%;
    }

    #imosModal .firt-wrap_box,
    #imosModal .popup-step {
      display: flex;
      flex-direction: column;
      align-items: center;
      text-align: center;
    }


    .imos_inner_wrap.query_data{position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 09999; background:var(--light-color); width: 100%;}


    .dispatch-date-block form.wpcf7-form.init { display: flex; align-items: center; gap: 10px; }
    .dispatch-date-block  .wpcf7-date,  .dispatch-date-block .wpcf7-submit{padding: 12px 15px !important; border-radius: 12px !important; border: 1px solid #D6D6D6 !important; margin-bottom: 12px !important; font-size: 14px !important;}
    .dispatch-date-block  .wpcf7-date {width: 200px !important;}
    .dispatch-date-block .wpcf7-submit {background: #2D2D2D !important; color: var(--light-color) !important; font-weight: 600 !important; cursor: pointer; transition: 0.2s; width: 100px;}
    .dispatch-date-block .wpcf7-submit:hover{ background: transparent !important; border: 1px solid #2D2D2D !important; color: var(--dark-color) !important; transition: 0.2s; }

    div#mobileDesktopOnlyModal{background:var(--light-color); top: 0%;height: 100%;}
    div#mobileDesktopOnlyModal .modal-header{padding: 0 !important;}

    .full_width_content_section ul {padding-left: 30px;}
    div#confirm_delete{height: 100% !important;}
    div#confirm_delete .modal-content{border: unset !important;}


    section.hero_section .hero_slider_wrap   .slider_wrap {    border-radius: 28px !important;}
    body.partner-manager li#toplevel_page_global-settings-payout-menu{display: none !important;}
    body.administrator.partner-manager li#toplevel_page_global-settings-payout-menu{display: block !important;}
    .wc-order-data-row.wc-order-bulk-actions.wc-order-data-row-toggle{display: none !important;}


    section.not_found .content_wrap{text-align: center;}
    section.not_found .btn-Primary .button-link-Primary::before{content: unset !important;}

    .page-template-imos header#masthead {position: relative;}
    .page-template-imos #single_banner .col-md-3 h6:last-child {font-size: 20px; font-weight: 700;}

    .relevanssi-live-search-result-status {display: none;}
    .relevanssi-live-search-result p, .relevanssi-live-search-result-status p {padding: 0 !important;}
    .relevanssi-live-search-result a {padding: 15px;}

    .product-category .product_wrap .favorite_wrap {justify-content: space-between; align-items: center;}
    .product-category .product_wrap .favorite_wrap h4 {margin-bottom: 0; font-size: 14px; text-transform: uppercase;}
    #second_level_products .tns-controls button:last-child {border: unset; background-color: transparent; position: absolute; right: -35px; padding: 5px; top: 50%; transform: translateY(-50%);}
    #second_level_products .tns-controls button:first-child {border: unset; background-color: transparent; position: absolute; left: -35px; padding: 5px; top: 50%; transform: translateY(-50%);}
    /* .tns-controls button:first-child {display: none;} */
    #tns1-ow {position: relative;}
    section.hero_slider_section .tns-outer .tns-controls button img {min-width: 15px;}
    .tns-controls button:disabled {display: none !important;}
    .relevanssi-live-search-results {position: absolute; width: 100%; z-index: 9; top: 35px; border-radius: 0 0 25px 25px; overflow: hidden;}
    .relevanssi-live-search-results ul {margin: 0; padding: 10px; background-color: #E3E3E3; max-height: 350px; overflow: auto;}
    .relevanssi-live-search-results ul li {list-style-type: none;}
    .relevanssi-live-search-results ul li a {padding: 10px; gap: 10px; font-size: 14px;}
    .relevanssi-live-search-results ul li a img {max-width: 50px;}
    .relevanssi-live-search-results ul li a .wrap {display: flex; flex-direction: column; gap: 20px;}
    .relevanssi-live-search-results ul.default-category-list li a img {max-width: 15px;}

    .relevanssi-live-search-results ul::-webkit-scrollbar-track
    {
      -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
      background-color: #F5F5F5;
    }

    .relevanssi-live-search-results ul::-webkit-scrollbar
    {
      width: 5px;
      background-color: #E3E3E3;
    }

    .relevanssi-live-search-results ul::-webkit-scrollbar-thumb
    {
      background-color: #000000;
      border: 2px solid #555555;
    }


    .relevanssi-live-search-results ul.default-category-list li a {padding: 15px;}

    body > div[style*="background-color: #333"] {
      display: none !important;
    }

    #masthead , #colophon {display: none !important;} 
    .logged-in #masthead , .logged-in #colophon {display: flex !important;}
    .my_account_section {padding: 50px 0 !important; padding-top: 50px !important;}
    .my_account_section .login-container {background-color: #757575;}
    .my_account_section .login-button {cursor: pointer;}
    body.woocommerce-account .hero_banner_section.my_account_section .woocommerce .woocommerce-notices-wrapper {bottom: -50px;}
    .my_account_section .forgot-password {text-align: center;}
    .my_account_section .forgot-password a {color: var(--light-color);}

    .product-category .pagination_wrap {
        display: flex;
        justify-content: center;
        margin-top: 40px;
    }

    .product-category .custom_pagination {
        display: flex;
        align-items: center;
        gap: 10px;
    }

    .product-category .custom_pagination a,
    .product-category .custom_pagination span {
        width: 46px;
        height: 46px;
        border: 1px solid rgba(38, 140, 64, 1);
        display: flex;
        align-items: center;
        justify-content: center;
        text-decoration: none;
        font-size: 18px;
        color: rgba(38, 140, 64, 1);
        transition: 0.3s ease;
    }

    .product-category .custom_pagination .current {
        background: rgba(38, 140, 64, 1);
        color: #fff;
    }

    .product-category .custom_pagination .dots {
        border: none;
        width: auto;
        color: rgba(38, 140, 64, 1);
    }

    .product-category .custom_pagination .pagination_arrow svg {
        width: 10px;
        height: 16px;
    }

    .loading_wrap {text-align: end; padding: 25px;}
    .ur-frontend-form .ur-form-row .ur-form-grid textarea {border-radius: 20px !important; padding: 10px 12px !important;}

    .accordion-body .image_wrap img {display: flex; width: 100%; margin-bottom: 5px;}
    .faq-page-section .box_wrap p {font-size: 16px; line-height: 21px; color: #000;}
    .faq-page-section .box_wrap a {font-size: 14px; word-break: break-all; color: var(--primary-color);}
    #mainFaqAccordion .accordion-button  {font-size: 20px; font-weight: 600;}
    .accordion .accordion-body {padding: 40px;}
    #mainFaqAccordion {display: flex; flex-direction: row; align-items: flex-start; gap: 15px;}
    #mainFaqAccordion > .accordion-item {max-width: 25%; width: 100%;}
    #mainFaqAccordion .accordion-body .col-md-4 , #mainFaqAccordion .accordion-body .col-md-3 {width: 100%;}
    #mainFaqAccordion .accordion-item .accordion-body {padding: 20px;}
    #mainFaqAccordion .accordion-item .accordion-item .accordion-button {padding: 10px 20px; font-size: 16px;}
    #mainFaqAccordion .accordion-item .accordion-body .content_wrapper {margin-bottom: 20px;}

    body .firt-wrap_box.load {
        display: block !important;
        position: absolute;
        box-shadow: unset;
        right: 150px !important;
        top: -160px;
    }

    body .firt-wrap_box.load #step4 img {
      display: none;
    }

    .datatable_wrap .dt-layout-cell table tbody tr td:last-child {
        padding-left: 0;
    }

    .product-category .price_wrap , .discount_wrap {display: none !important;}

    /*FAQ Page*/
    @media (min-width : 767px) and (max-width : 1024px){
      .faq_page_wrap .faq-custom-accordion { margin : 0;}
      .faq_page_wrap .find-out-more-section { margin-top: 30px;}
    }    
    @media (max-width : 767px){
      .faq_page_wrap .tab-content { padding : 0;}
      .faq_page_wrap .faq-custom-accordion .accordion-body { padding: 0 15px 0 15px;}
      .faq_page_wrap .video_wrap { margin : 6px 0;}
      .faq_page_wrap .faq-custom-accordion .accordion-button { padding : 12px 15px;}
      .faq_page_wrap .content_wrap h1, .faq_page_wrap .content_wrap h2, .faq_page_wrap .content_wrap h3, .faq_page_wrap .content_wrap h4 { margin-top : 60px; line-height : 1; font-size : 25px; }
      .faq_page_wrap .find-out-more-title, .faq_page_wrap .still-having-issue-title { margin-bottom : 15px;}
      .faq_page_wrap .find-out-more-section .row { row-gap : 10px;}
      .faq_page_wrap .find-out-more-section { margin-top: 35px;}
      .faq_page_wrap .wpcf7 form .wpcf7-response-output { margin-top: 35px !important;}
    }

    /* Branch Manager sidebar (isolated; do not edit the long existing menu selectors). */
    body.branch-manager li#toplevel_page_dashboard-admin-menu,
    body.branch-manager li#toplevel_page_partner-orders-menu,
    body.branch-manager li#toplevel_page_partner-commission-menu,
    body.branch-manager li#toplevel_page_myprofile-menu,
    body.branch-manager li#toplevel_page_logout-menu {display: flex !important;}
    body.branch-manager li#toplevel_page_users-admin-menu {display: block !important;}

    /* Operations roles sidebar (isolated; do not edit the long existing menu selectors). */
    body.support-team-leader li#toplevel_page_dashboard-admin-menu,
    body.support-technician li#toplevel_page_dashboard-admin-menu,
    body.dispatch-manager li#toplevel_page_dashboard-admin-menu,
    body.factory-manager li#toplevel_page_dashboard-admin-menu,
    body.production-manager li#toplevel_page_dashboard-admin-menu,
    body.logistics-manager li#toplevel_page_dashboard-admin-menu,
    body.support-team-leader li#toplevel_page_partner-orders-menu,
    body.support-technician li#toplevel_page_partner-orders-menu,
    body.dispatch-manager li#toplevel_page_partner-orders-menu,
    body.factory-manager li#toplevel_page_partner-orders-menu,
    body.production-manager li#toplevel_page_partner-orders-menu,
    body.logistics-manager li#toplevel_page_partner-orders-menu,
    body.support-team-leader li#toplevel_page_myprofile-menu,
    body.support-technician li#toplevel_page_myprofile-menu,
    body.dispatch-manager li#toplevel_page_myprofile-menu,
    body.factory-manager li#toplevel_page_myprofile-menu,
    body.production-manager li#toplevel_page_myprofile-menu,
    body.logistics-manager li#toplevel_page_myprofile-menu,
    body.support-team-leader li#toplevel_page_logout-menu,
    body.support-technician li#toplevel_page_logout-menu,
    body.dispatch-manager li#toplevel_page_logout-menu,
    body.factory-manager li#toplevel_page_logout-menu,
    body.production-manager li#toplevel_page_logout-menu,
    body.logistics-manager li#toplevel_page_logout-menu {display: flex !important;}
    body.logistics-manager li#toplevel_page_partner-project-menu,
    body.logistics-manager li#toplevel_page_partner-orders-menus {display: none !important;}
    body.support-team-leader #adminmenu .wp-submenu,
    body.support-technician #adminmenu .wp-submenu,
    body.dispatch-manager #adminmenu .wp-submenu,
    body.factory-manager #adminmenu .wp-submenu,
    body.production-manager #adminmenu .wp-submenu,
    body.logistics-manager #adminmenu .wp-submenu {display: none !important;}

    /* Accounts roles sidebar (isolated; do not edit the long existing menu selectors). */
    body.accounts-manager li#toplevel_page_dashboard-admin-menu,
    body.accounts-officer li#toplevel_page_dashboard-admin-menu,
    body.accounts-manager li#toplevel_page_partner-orders-menu,
    body.accounts-officer li#toplevel_page_partner-orders-menu,
    body.accounts-manager li#toplevel_page_partner-commission-menu,
    body.accounts-officer li#toplevel_page_partner-commission-menu,
    body.accounts-manager li#toplevel_page_media-menu,
    body.accounts-officer li#toplevel_page_media-menu,
    body.accounts-manager li#toplevel_page_myprofile-menu,
    body.accounts-officer li#toplevel_page_myprofile-menu,
    body.accounts-manager li#toplevel_page_logout-menu,
    body.accounts-officer li#toplevel_page_logout-menu {display: flex !important;}
    body.accounts-manager #adminmenu .wp-submenu,
    body.accounts-officer #adminmenu .wp-submenu {display: none !important;}

    /* IMOS Manager + R&D sidebar (isolated; do not edit the long existing menu selectors). */
    body.imos-manager li#toplevel_page_dashboard-admin-menu,
    body.rd li#toplevel_page_dashboard-admin-menu,
    body.imos-manager li#toplevel_page_products-admin-menu,
    body.rd li#toplevel_page_products-admin-menu,
    body.imos-manager li#toplevel_page_myprofile-menu,
    body.rd li#toplevel_page_myprofile-menu,
    body.imos-manager li#toplevel_page_logout-menu,
    body.rd li#toplevel_page_logout-menu {display: flex !important;}
    body.imos-manager #adminmenu .wp-submenu,
    body.rd #adminmenu .wp-submenu {display: none !important;}

    /* Terms popup on Pay Now (project-management + project-details + user-profile). */
    body.page-template-project-management #terms_conditions_modal,
    body.page-template-project-management #activate_cart_modal,
    body.page-template-project-details #terms_conditions_modal,
    body.page-template-user-profile #terms_conditions_modal {z-index: 10050 !important;}
    body.page-template-project-management #terms_conditions_modal:not(.show),
    body.page-template-project-management #activate_cart_modal:not(.show),
    body.page-template-project-details #terms_conditions_modal:not(.show),
    body.page-template-user-profile #terms_conditions_modal:not(.show) {display: none !important; pointer-events: none !important;}
    body.page-template-project-management .modal-backdrop.kabiner-terms-backdrop,
    body.page-template-project-details .modal-backdrop.kabiner-terms-backdrop,
    body.page-template-user-profile .modal-backdrop.kabiner-terms-backdrop {z-index: 10040 !important;}
    body.page-template-project-management #terms_conditions_modal .modal-dialog,
    body.page-template-project-management #activate_cart_modal .modal-dialog,
    body.page-template-project-details #terms_conditions_modal .modal-dialog,
    body.page-template-user-profile #terms_conditions_modal .modal-dialog {max-width: 720px; margin-top: 40px; align-items: flex-start; border-top: 10px #01AB31 solid; border-radius: .3rem;}
    body.page-template-project-management #terms_conditions_modal .modal-content,
    body.page-template-project-management #activate_cart_modal .modal-content,
    body.page-template-project-details #terms_conditions_modal .modal-content,
    body.page-template-user-profile #terms_conditions_modal .modal-content {background-color: var(--light-color); padding: 20px; border-radius: unset;}
    body.page-template-project-management #terms_conditions_modal .close_btn,
    body.page-template-project-management #activate_cart_modal .close_btn,
    body.page-template-project-details #terms_conditions_modal .close_btn,
    body.page-template-user-profile #terms_conditions_modal .close_btn {text-align: right;}
    body.page-template-project-management #terms_conditions_modal .close_btn .btn-close,
    body.page-template-project-management #activate_cart_modal .close_btn .btn-close,
    body.page-template-project-details #terms_conditions_modal .close_btn .btn-close,
    body.page-template-user-profile #terms_conditions_modal .close_btn .btn-close {font-weight: 600; border: unset; background: none; font-size: 18px; cursor: pointer;}
    body.page-template-project-management #terms_conditions_modal h3,
    body.page-template-project-management #activate_cart_modal h3,
    body.page-template-project-details #terms_conditions_modal h3,
    body.page-template-user-profile #terms_conditions_modal h3 {margin: 0 0 12px; font-size: 22px;}
    body.page-template-project-management #terms_scroll_wrap,
    body.page-template-project-management #activate_cart_scroll_wrap,
    body.page-template-project-details #terms_scroll_wrap,
    body.page-template-user-profile #terms_scroll_wrap {max-height: 52vh; overflow-y: auto; padding: 8px 12px 8px 0; margin-bottom: 16px; border-top: 1px solid #d7d7d7; border-bottom: 1px solid #d7d7d7;}
    body.page-template-project-management #terms_scroll_wrap p,
    body.page-template-project-management #activate_cart_scroll_wrap p,
    body.page-template-project-details #terms_scroll_wrap p,
    body.page-template-user-profile #terms_scroll_wrap p {margin-bottom: 1em;}
    body.page-template-project-management .terms_accept_wrap,
    body.page-template-project-details .terms_accept_wrap,
    body.page-template-user-profile .terms_accept_wrap {text-align: right;}
    body.page-template-project-management #terms_accept_btn,
    body.page-template-project-management #activate_cart_btn,
    body.page-template-project-details #terms_accept_btn,
    body.page-template-user-profile #terms_accept_btn {padding: 10px 22px; border-radius: 12px; border: 1px solid #2D2D2D; background: #2D2D2D; color: var(--light-color); cursor: pointer; font-weight: 600;}
    body.page-template-project-management #terms_accept_btn:disabled,
    body.page-template-project-management #activate_cart_btn:disabled,
    body.page-template-project-details #terms_accept_btn:disabled,
    body.page-template-user-profile #terms_accept_btn:disabled {opacity: 0.45; cursor: not-allowed;}
    body.page-template-project-management #terms_accept_btn:not(:disabled):hover,
    body.page-template-project-management #activate_cart_btn:not(:disabled):hover,
    body.page-template-project-details #terms_accept_btn:not(:disabled):hover,
    body.page-template-user-profile #terms_accept_btn:not(:disabled):hover {background: transparent; color: var(--dark-color);}

    /* Activate Cart popup on the customer profile: same presentation as the carts list. */
    body.page-template-user-profile #activate_cart_modal {z-index: 10050 !important;}
    body.page-template-user-profile #activate_cart_modal:not(.show) {display: none !important; pointer-events: none !important;}
    body.page-template-user-profile #activate_cart_modal .modal-dialog {max-width: 720px; margin-top: 40px; align-items: flex-start; border-top: 10px #01AB31 solid; border-radius: .3rem;}
    body.page-template-user-profile #activate_cart_modal .modal-content {background-color: var(--light-color); padding: 20px; border-radius: unset;}
    body.page-template-user-profile #activate_cart_modal .close_btn {text-align: right;}
    body.page-template-user-profile #activate_cart_modal .close_btn .btn-close {font-weight: 600; border: unset; background: none; font-size: 18px; cursor: pointer;}
    body.page-template-user-profile #activate_cart_modal h3 {margin: 0 0 12px; font-size: 22px;}
    body.page-template-user-profile #activate_cart_scroll_wrap {max-height: 52vh; overflow-y: auto; padding: 8px 12px 8px 0; margin-bottom: 16px; border-top: 1px solid #d7d7d7; border-bottom: 1px solid #d7d7d7;}
    body.page-template-user-profile #activate_cart_scroll_wrap p {margin-bottom: 1em;}
    body.page-template-user-profile #activate_cart_btn {padding: 10px 22px; border-radius: 12px; border: 1px solid #2D2D2D; background: #2D2D2D; color: var(--light-color); cursor: pointer; font-weight: 600;}
    body.page-template-user-profile #activate_cart_btn:disabled {opacity: 0.45; cursor: not-allowed;}
    body.page-template-user-profile #activate_cart_btn:not(:disabled):hover {background: transparent; color: var(--dark-color);}

    /* Inline OTP controls inside the Pay Now popup (email + SMS). */
    .otp_control {margin: -6px 0 12px;}
    .otp_control .otp_send_row,
    .otp_control .otp_verify_row {display: flex; align-items: center; gap: 12px; flex-wrap: wrap;}
    .otp_control .otp_verify_row .otp_code_input {flex: 1 1 100%; margin-bottom: 8px !important;}
    .otp_control .otp_code_input {letter-spacing: 3px; text-align: center;}
    .otp_control .otp_send_btn,
    .otp_control .otp_confirm_btn {padding: 10px 20px; border-radius: 12px; border: 1px solid #2D2D2D; background: #2D2D2D; color: var(--light-color); font-size: 13px; font-weight: 600; cursor: pointer; white-space: nowrap; transition: 0.2s;}
    .otp_control .otp_send_btn:hover:not(:disabled),
    .otp_control .otp_confirm_btn:hover:not(:disabled) {background: transparent; color: var(--dark-color);}
    .otp_control .otp_send_btn:disabled,
    .otp_control .otp_confirm_btn:disabled {opacity: 0.5; cursor: not-allowed;}
    .otp_control .otp_resend_btn {background: none !important; border: none !important; padding: 0 !important; color: var(--primary-color); font-size: 13px; text-decoration: underline; cursor: pointer;}
    .otp_control .otp_resend_btn:disabled {opacity: 0.5; cursor: not-allowed; text-decoration: none;}
    .otp_control .otp_timer {font-size: 12px; color: #7a7a7a;}
    .otp_control .otp_status {display: block; width: 100%; font-size: 12px; line-height: 1.4;}
    .otp_control .otp_status.is-error {color: #d63638;}
    .otp_control .otp_status.is-ok {color: #01AB31;}
    .otp_control .otp_status.is-pending {color: #7a7a7a;}
    .otp_control.is-verified .otp_send_row .otp_send_btn,
    .otp_control.is-verified .otp_verify_row {display: none !important;}
    #billingaddressform #submit_btn.otp_locked,
    #billingaddressform .addressform-button.otp_locked {opacity: 0.45; cursor: not-allowed;}

    /* Lost password page back link (isolated). */
    form.woocommerce-ResetPassword.lost_reset_password .lost-password-back-wrap {margin: 12px 0 0; text-align: center;}
    form.woocommerce-ResetPassword.lost_reset_password a.lost-password-back {display: inline; background: none; border: none; padding: 0; color: var(--dark-color); font-weight: 400; text-decoration: underline; cursor: pointer;}
    form.woocommerce-ResetPassword.lost_reset_password a.lost-password-back:hover {text-decoration: none;}


    .career-details-section .career-application-form.two_column_content_with_bg_wrapper {background: unset; padding: 30px 0;}
  .career-details-section .ur-form-grid {display: flex; flex-direction: column; gap: 30px;}
  .career-details-section .two_column_content_with_bg_wrapper .wpcf7-form-control.wpcf7-text, .career-details-section .two_column_content_with_bg_wrapper .wpcf7-form-control.wpcf7-email, .career-details-section .two_column_content_with_bg_wrapper .wpcf7-form-control.wpcf7-number, .career-details-section .two_column_content_with_bg_wrapper .wpcf7-form-control.wpcf7-tel, .career-details-section .two_column_content_with_bg_wrapper .wpcf7-form-control.wpcf7-textarea {border: 1px solid #afa9a9 !important;}
  .career-details-section .two_column_content_with_bg_wrapper .wpcf7-form-control-wrap::before {color: #afa9a9 !important;}

  .page-template-my-collection .product-price-wrap {display: none !important;}

  div#terms_scroll_wrap div {
    padding-bottom: 10px;
  }

  /* Cart View header: right-align the action buttons and keep their labels on one line. */
  .page-template-project-details .top_wrap .icons_wrap {flex: 1 1 auto; align-items: center; justify-content: flex-end;}
  .page-template-project-details .icons_wrap .actions_wrap.top_actions {padding-top: 0; margin: 0; align-items: center;}
  .page-template-project-details .icons_wrap .top_actions .select_wrap.cart_actions_dual p,
  .page-template-project-details .icons_wrap .top_actions .paynow_wrap .paynow {width: auto; max-width: none; white-space: nowrap; margin-bottom: 0;}

  /* Download / Delete cart keep their own pill width — the shared rule sets width:100%,
     which stretches them now that the header action row grows to fill the space. */
  .page-template-project-details .top_wrap .icons_wrap .download_wrap,
  .page-template-project-details .top_wrap .icons_wrap .delete_cart {flex: 0 0 auto; width: auto !important; max-width: none; margin-bottom: 0 !important;}

  /* Back button: the shared pill rule adds a 12px bottom margin, which knocks it out of
     line with the other header buttons. */
  .page-template-project-details .top_wrap .icons_wrap .addnew_wrap a {margin-bottom: 0 !important;}

  /* Cart details card: banner above the card (as on the PDF cover) and the card's
     green title bar. */
  .page-template-project-details .user_details_wrap .cd_banner_image {display: block; width: 100%; margin: 0 0 30px; line-height: 0;}
  .page-template-project-details .cd_banner_image img {display: block; width: 100%; height: auto;}
  .page-template-project-details .cart-details-card {margin-top: 0;}

  /* Products list action icons: the tooltip itself is rendered on <body> (see
     dlife-script.js), so nothing here needs to escape the table any more. */

  /* Hover tooltip, rendered on <body> with fixed coordinates: immune to the row
     backgrounds, table clipping and ancestor stacking contexts that used to cut it. */
  .tooltip-title.kabiner-tooltip {position: fixed; top: 0; left: 0; transform: translateY(-100%); margin-top: -10px; z-index: 100000; pointer-events: none;}
