/* ===== Merged base (legacy style.css; file removed — edit frontend.css) ===== */
/* ===== Inter Tight @font-face (legacy fonts-inter-tight.css; file removed) ===== */
/* cyrillic-ext */
@font-face {
  font-family: 'Inter Tight';
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url(../fonts/inter-tight/NGSyv5HMAFg6IuGlBNMjxLsCwadkRFe9.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter Tight';
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url(../fonts/inter-tight/NGSyv5HMAFg6IuGlBNMjxLsCwa5kRFe9.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter Tight';
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url(../fonts/inter-tight/NGSyv5HMAFg6IuGlBNMjxLsCwaZkRFe9.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter Tight';
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url(../fonts/inter-tight/NGSyv5HMAFg6IuGlBNMjxLsCwalkRFe9.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter Tight';
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url(../fonts/inter-tight/NGSyv5HMAFg6IuGlBNMjxLsCwaVkRFe9.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter Tight';
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url(../fonts/inter-tight/NGSyv5HMAFg6IuGlBNMjxLsCwaRkRFe9.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter Tight';
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url(../fonts/inter-tight/NGSyv5HMAFg6IuGlBNMjxLsCwapkRA.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Inter Tight';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(../fonts/inter-tight/NGSwv5HMAFg6IuGlBNMjxLsK8ah8QA.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter Tight';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(../fonts/inter-tight/NGSwv5HMAFg6IuGlBNMjxLsD8ah8QA.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter Tight';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(../fonts/inter-tight/NGSwv5HMAFg6IuGlBNMjxLsL8ah8QA.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter Tight';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(../fonts/inter-tight/NGSwv5HMAFg6IuGlBNMjxLsE8ah8QA.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter Tight';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(../fonts/inter-tight/NGSwv5HMAFg6IuGlBNMjxLsI8ah8QA.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter Tight';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(../fonts/inter-tight/NGSwv5HMAFg6IuGlBNMjxLsJ8ah8QA.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter Tight';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(../fonts/inter-tight/NGSwv5HMAFg6IuGlBNMjxLsH8ag.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* ===== Bootstrap 4→5 compat (legacy bootstrap-bs4-compat.css; file removed) ===== */
/**
 * Maps Bootstrap 4 class names still used in markup to Bootstrap 5–equivalent behavior.
 * (Loaded after bootstrap.min.css in page.php; rules live here with the rest of frontend.css.)
 */
.float-left {
    display: block !important;
    width: 100% !important;
    float: none !important;
    clear: both;
    box-sizing: border-box;
}
.float-right {
    float: none !important;
    margin-left: auto !important;
}
.ml-auto { margin-left: auto !important; }
.mr-auto { margin-right: auto !important; }
.mr-0 { margin-right: 0 !important; }
.mr-1 { margin-right: 0.25rem !important; }
.ml-0 { margin-left: 0 !important; }
.font-weight-bold { font-weight: 700 !important; }
.text-left { text-align: left !important; }
.text-right { text-align: right !important; }
.pl-0 { padding-left: 0 !important; }
.pr-0 { padding-right: 0 !important; }
.btn-block {
    display: block;
    width: 100%;
}
.form-row {
    display: flex;
    flex-wrap: wrap;
    margin-right: -5px;
    margin-left: -5px;
}
.form-row > .col,
.form-row > [class*="col-"] {
    padding-right: 5px;
    padding-left: 5px;
}
/* Bootstrap 4 grid alias (xs breakpoint merged into default in v5) */
.col-xs-12 {
    flex: 0 0 auto;
    width: 100%;
}

.sr-only {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

/*------------------------------------------------------------------
[Master Stylesheet]

Project:  Sri Rag Motors
-------------------------------------------------------------------*/
/*------------------------------------------------------------------
[Table of contents]

1. Body
2. Header  / .ws-header-layout-1
2. Header  / .ws-header-layout-2
3. Banner  /.ws-main-hero-wrapper
4. Services  /.ws-services-con
5. Matching filters  /.ws-matching-filters-con
6. Products  /.ws-products-con
7. Book a free test ride  /.ws-book-free-ride-con
8. Range Calculator Form /.ws-range-calculator-form-con
9. Comparsion Table  /.ws-comparison-table-con
10. Testimonials  /.ws-testimonials-con
11. FAQs  /.faq-con
12. Key Benefits  /.ws-key-benefits-con
13. Footer  /.ws-footer-con
*/
/*------------------------------------------------------------------
# [Color Codes]

#   --primary--color: #023a15;

*/
/*------------------------------------------------------------------
# [Typography]
 
Body copy: "Inter Tight", sans-serif;
Heading: "Inter Tight", sans-serif;
*/

body {
    font-family: "Inter Tight", sans-serif;
}

/* Enforce a minimum readable text size site-wide */
:where(p, a, span, li, label, input, textarea, select, button, small) {
    font-size: max(1rem, 1em);
}

/* Match browser default bold to site max weight (600) */
b,
strong {
    font-weight: 600;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "Inter Tight", sans-serif;
    color: #000000;
}

:root {
    --primary--color: #023a15;
    --brand-secondary--color: #023a15;
    /* Pale gold on dark green â€” sampled from reference donation card PNG (title region) */
    --on-dark-primary--text: #e4d070;
    /* Footer copyright strip (reference bar) */
    --copyright-strip-bg: #fce084;
    --button--bg--color: #f16325;
    --button--text--color: #e9f3db;
    /* CTA buttons only â€” use these on button surfaces (not --primary--color / --secondary--color). */
    --ws-cta-btn-bg: #f16325;
    --ws-cta-btn-fg: #e9f3db;
    --ws-cta-btn-hover-bg: #fce084;
    --ws-cta-btn-hover-fg: #000000;
    --ws-cta-btn-icon-disc-bg: #ffffff;
    --ws-cta-pad-y: 14px;
    --ws-cta-pad-x: 32px;
    --ws-cta-pad-right-icon: 56px;
    --ws-cta-min-height: 56px;
    --secondary--color: #ffffff;
    --accent--color: #023a15;
    --text--color: #636363;
    --text--color2: #a7a7a7;
    --grey--color: #b6b6b6;
    --grey--color2: #9d9d9d;
    --grey--color3: #e7e7e7;
    --grey--color4: #f0f0f0;
    --black--color: #000000;
    --border--color: #dcdcdc;
    --border--color2: #ededed;
    --peach--color: #fff9f2;
    --light--grey--color: #fafafa;
    /* Fixed header bar (see frontend.js): shadow strength + spacer height on :root */
    --ws-header-shadow-alpha: 0;
    --ws-header-spacer-height: 0px;
    /* Typography: html { font-size: 100% } → 1rem = 16px */
}

/* Sitewide: hide public business phone (+91 8105706086 / tel:+918105706086). Never targets <form> (visitor phone fields). */
.ws-topbar-phone,
a[href="tel:+918105706086"]:not(:is(form *)),
li.ws-text:not(:is(form *)):has(a[href="tel:+918105706086"]),
.ws-phone-no-btn:not(:is(form *)):has(a[href="tel:+918105706086"]),
article.ws-grv-mini-card:not(:is(form *)):has(a[href="tel:+918105706086"]),
.ws-grv-hotline:not(:is(form *)) > div:has(a[href="tel:+918105706086"]),
div.ws-white-box:not(:is(form *)):has(a[href="tel:+918105706086"]),
p:not(:is(form *)):has(a[href="tel:+918105706086"]),
.col-lg-4.d-flex:not(:is(form *)):has(article.ws-grv-mini-card:has(a[href="tel:+918105706086"])),
.col-lg-4.col-md-6.d-flex:not(:is(form *)):has(> .ws-white-box:has(a[href="tel:+918105706086"])) {
    display: none !important;
}

figure {
    margin-bottom: 0;
}

.inter-font {
    font-family: "Inter Tight", sans-serif;
}

.ws-text-size-120 {
    font-size: 7.5rem;
    line-height: 110px;
    font-weight: 600;
    color: var(--black--color);
}

/* Home hero title (decoupled from global size utility) */
.ws-main-hero-wrapper .ws-main-hero-title {
    font-size: 3rem;
    font-weight: 600;
    color: var(--black--color);
}

@media (max-width: 991.98px) {
    .ws-main-hero-wrapper .ws-main-hero-title {
        font-size: 2.75rem;
    }
}

@media (max-width: 575.98px) {
    .ws-main-hero-wrapper .ws-main-hero-title {
        font-size: 2.25rem;
    }
}

.ws-text-size-100 {
    font-size: 6.25rem;
    line-height: 110px;
    font-weight: 600;
    color: var(--black--color);
}

.ws-text-size-66 {
    font-size: 4.125rem;
    line-height: 70px;
    font-weight: 600;
    color: var(--black--color);
}

.ws-text-size-50 {
    font-size: 3.125rem;
    line-height: 56px;
    font-weight: 600;
    color: var(--black--color);
}


.ws-text-size-44 {
    font-size: 2.75rem;
    line-height: 48px;
    font-weight: 600;
    color: var(--black--color);
}

.ws-text-size-40 {
    font-size: 2.5rem;
    line-height: 42px;
    font-weight: 600;
    color: var(--secondary--color);
}

.ws-text-size-36 {
    font-size: 2.25rem;
    line-height: 36px;
    font-weight: 600;
    color: var(--secondary--color);
}

.ws-text-size-30 {
    font-size: 1.875rem;
    line-height: 40px;
    font-weight: 600;
    margin-bottom: 15px;
    color: var(--black--color);
}

.ws-text-size-26 {
    font-size: 1.625rem;
    line-height: 30px;
    font-weight: 600;
    color: var(--black--color);
}

.ws-text-size-24 {
    font-size: 1.5rem;
    line-height: 30px;
    font-weight: 600;
    color: var(--black--color);
}

.ws-text-size-22 {
    font-size: 1.375rem;
    line-height: 26px;
    font-weight: 600;
    color: var(--black--color);
}

.ws-text-size-20 {
    font-size: 1.25rem;
    line-height: 31px;
    font-weight: 600;
    color: var(--black--color);
}

.ws-text-size-15 {
    font-size: 0.9375rem;
}

p {
    font-size: 1rem;
    line-height: 24px;
    font-weight: 400;
    color: var(--text--color);
    word-break: break-word;
}

.ws-text-size-18 {
    font-size: 1.125rem;
    line-height: 28px;
    font-weight: 400;
    color: var(--text--color);
}

.ws-text-size-16 {
    font-size: 1rem;
    line-height: 24px;
    font-weight: 400;
    color: var(--text--color);
}

.ws-text-size-14 {
    font-size: 0.875rem;
    line-height: 26px;
    font-weight: 500;
    color: var(--text--color);
}

/* Template aliases: HTML uses text-size-* without ws- prefix (legacy markup patterns). */
.text-size-26 {
    font-size: 1.625rem;
    line-height: 30px;
    font-weight: 600;
    color: var(--black--color);
}

.text-size-16 {
    font-size: 1rem;
    line-height: 24px;
    font-weight: 400;
    color: var(--text--color);
}

.text-color {
    color: var(--text--color);
}

.ws-text-size-12 {
    font-size: 0.75rem;
    line-height: 18px;
    font-weight: 400;
    color: var(--text--color);
}

.ws-heading-title-con p {
    font-size: 1.25rem;
    line-height: 32px;
    font-weight: 400;
    color: var(--text--color);
}

.ws-blog-posts .ws-heading-title-con p {
    font-size: 1.25rem;
    line-height: 32px;
    font-weight: 400;
    color: var(--text--color);
}

.ws-heading-title-con h2 {
    margin-bottom: 18px;
}

a {
    color: #bc911d;
}

/* .ws-special-text {
    color: var(--primary--color);
    font-size: 1rem;
    line-height: 24px;
    margin-bottom: 7px;
    font-weight: 600;
    letter-spacing: 1.5px;
    display: inline-block;
} */

/* CTA buttons use --ws-cta-* tokens only. Optional neutral class: .ws-action-btn (same pill + icon treatment as .ws-primary_btn). */

.ws-primary_btn,
.ws-action-btn {
    font-size: 1.125rem;
    min-width: 233px;
    min-height: var(--ws-cta-min-height);
    padding: var(--ws-cta-pad-y) var(--ws-cta-pad-x);
    height: auto;
    line-height: 1.35;
    font-weight: 600;
    text-align: center;
    border-radius: 30px;
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    background-color: var(--ws-cta-btn-bg);
    color: var(--ws-cta-btn-fg);
    transition: all 0.6s ease-in-out;
}

.ws-register-btn span,
.form-submit span,
.form-button span,
.ws-primary_btn span,
.ws-action-btn span,
.ws-book-btn span,
.ws-calc-btn span,
.ws-compare-btn span,
.ws-secondary_btn span,
.ws-show-btn span,
.ws-elementary_btn span {
    position: absolute;
    background-color: var(--ws-cta-btn-icon-disc-bg);
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100px;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
}

.ws-primary_btn:has(> span),
.ws-action-btn:has(> span),
.ws-secondary_btn:has(> span),
.ws-elementary_btn:has(> span),
.ws-show-btn:has(> span),
.ws-compare-btn:has(> span),
.ws-register-btn:has(> span),
.form-submit:has(> span),
.ws-book-btn:has(> span),
.ws-calc-btn:has(> span) {
    padding-right: var(--ws-cta-pad-right-icon);
    padding-left: var(--ws-cta-pad-x);
}

.form-submit span {
    width: 42px;
    height: 42px;

}

.ws-primary_btn:hover,
.ws-action-btn:hover {
    color: var(--ws-cta-btn-hover-fg);
    background-color: var(--ws-cta-btn-hover-bg);
    transition: all 0.6s ease-in-out;
    text-decoration: none;
}

.ws-elementary_btn {
    font-size: 1.125rem;
    min-width: 233px;
    min-height: var(--ws-cta-min-height);
    padding: var(--ws-cta-pad-y) var(--ws-cta-pad-x);
    height: auto;
    line-height: 1.35;
    font-weight: 600;
    text-align: center;
    border-radius: 30px;
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    background-color: var(--ws-cta-btn-bg);
    color: var(--ws-cta-btn-fg);
    transition: all 0.6s ease-in-out;
}

.ws-elementary_btn:hover {
    color: var(--ws-cta-btn-hover-fg);
    background-color: var(--ws-cta-btn-hover-bg);
    transition: all 0.6s ease-in-out;
    text-decoration: none;
}

.ws-secondary_btn {
    font-size: 1.125rem;
    min-width: 233px;
    min-height: var(--ws-cta-min-height);
    padding: var(--ws-cta-pad-y) var(--ws-cta-pad-x);
    height: auto;
    line-height: 1.35;
    font-weight: 600;
    text-align: center;
    border-radius: 30px;
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    background-color: var(--ws-cta-btn-bg);
    color: var(--ws-cta-btn-fg);
    transition: all 0.6s ease-in-out;
}

.ws-secondary_btn:hover {
    color: var(--ws-cta-btn-hover-fg);
    background-color: var(--ws-cta-btn-hover-bg);
    transition: all 0.6s ease-in-out;
    text-decoration: none;
}

.ws-secondary_btn span {
    background-color: var(--ws-cta-btn-icon-disc-bg);
}

.ws-secondary_btn span img {
    filter: unset;
}

.ws-secondary_btn:hover span {
    background-color: var(--ws-cta-btn-icon-disc-bg);
}

.ws-secondary_btn:hover span img {
    filter: unset;
}

/* Unified CTA surfaces â€” uses --ws-cta-* only */
.ws-primary_btn,
.ws-action-btn,
.ws-secondary_btn,
.ws-elementary_btn,
.ws-show-btn,
.ws-compare-btn,
.ws-calc-btn,
.ws-book-btn,
.ws-register-btn,
.form-submit {
    background-color: var(--ws-cta-btn-bg);
    color: var(--ws-cta-btn-fg);
}

.ws-primary_btn:hover,
.ws-action-btn:hover,
.ws-secondary_btn:hover,
.ws-elementary_btn:hover,
.ws-show-btn:hover,
.ws-compare-btn:hover,
.ws-calc-btn:hover,
.ws-book-btn:hover,
.ws-register-btn:hover,
.form-submit:hover {
    background-color: var(--ws-cta-btn-hover-bg);
    color: var(--ws-cta-btn-hover-fg);
}

html {
    font-size: 100%;
    scroll-behavior: smooth;
}

.ws-gradient-overlay {
    /* Cream base + subtle green tint (matches main layout banding in frontend.css). */
    background-color: #f8f5ef;
    background-image: linear-gradient(to right, rgba(2, 58, 21, 4%) 0%, rgba(0, 0, 0, 4%) 100%);
}

/* Unified hero/banner background across all page variants */
.ws-page-outer-wrapper,
.ws-home-outer-wrapper,
.ws-home2-wrapper,
.ws-home3-wrapper,
.ws-main-hero-wrapper,
.ws-main-hero-wrapper2,
.ws-main-hero-wrapper3,
.ws-sub-banner-con {
    background-color: #f8f5ef !important;
}

.ws-page-outer-wrapper,
.ws-home-outer-wrapper,
.ws-home2-wrapper,
.ws-home3-wrapper {
    display: block;
    width: 100%;
    position: relative;
    box-sizing: border-box;
}

/* Keep header background aligned with hero tone */
.ws-header-layout-1,
.ws-header-layout-2,
.ws-header-layout-3,
.ws-header-layout-1 .ws-main-nav,
.ws-header-layout-2 .ws-main-nav,
.ws-header-layout-3 .ws-main-nav {
    background-color: #f8f5ef !important;
}

.ws-all_row {
    display: flex;
    flex-wrap: wrap;
}

.ws-all_column {
    display: flex;
}

.ws-all_boxes {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.ws-padding-top {
    padding-top: 150px !important;
}

.ws-padding-bottom {
    padding-bottom: 150px !important;
}

.ws-heading-title-con {
    margin-bottom: 60px;
}

.ws-font-weight-600 {
    font-weight: 600;
}

.ws-font-weight-500 {
    font-weight: 500;
}

.ws-font-weight-400 {
    font-weight: 400;
}

.ws-text-black {
    color: var(--black--color) !important;
}

.ws-text-color {
    color: var(--text--color) !important;
}

.ws-accent-highlight {
    color: #bc911d;
}

/* Hero heading highlight ("Electric") should use CTA button color */
.ws-main-hero-wrapper .ws-main-hero-accent {
    color: var(--ws-cta-btn-bg);
    display: inline-block;
}

/* On dark green (primary) backgrounds, use pale gold instead of orange */
.ws-book-free-ride-con .ws-black-box .ws-accent-highlight {
    color: var(--on-dark-primary--text) !important;
}

.text-accent {
    color: var(--accent--color);
}

.bg-accent {
    background-color: var(--primary--color);
}

.ws-bg-brand {
    background-color: var(--primary--color);
}

.ws-bg-grey {
    background-color: var(--light--bg--color);
}

.ws-bg-fff {
    background-color: var(--secondary--color);
}

.ws-bg-black {
    background-color: var(--black--color);
}

/* Step badges (services / financing): pairs with .ws-text-size-36 (white text) */
.ws-bg-orange {
    background-color: #bc911d;
    color: #ffffff;
}

.br-30 {
    border-radius: 30px;
}

.br-40 {
    border-radius: 40px;
}

.ws-br-50 {
    border-radius: 50px;
}

.ws-br-20 {
    border-radius: 20px;
}

.ws-br-25 {
    border-radius: 20px;
}

body {
    font-size: 1rem;
    line-height: 26px;
    font-weight: 400;
    letter-spacing: 1px;
    color: var(--text--color);
    background-color: #ffffff;
}

/* Home Page */
/* HEADER SECTION */
.ws-header-layout-1 .ws-desktop-nav-list .ws-desktop-nav-link,
.ws-header-layout-2 .ws-desktop-nav-list .ws-desktop-nav-link,
.ws-header-layout-3 .ws-desktop-nav-list .ws-desktop-nav-link {
    font-size: 1rem;
    color: var(--black--color);
    font-weight: 500;
    padding: 2px 0 !important;
    position: relative;
    display: inline-flex;
    align-items: center;
    line-height: 1.2;
}

.ws-header-layout-1 .ws-desktop-nav-list > .ws-desktop-nav-item > .ws-desktop-nav-link:hover,
.ws-header-layout-2 .ws-desktop-nav-list > .ws-desktop-nav-item > .ws-desktop-nav-link:hover,
.ws-header-layout-3 .ws-desktop-nav-list > .ws-desktop-nav-item > .ws-desktop-nav-link:hover {
    color: #bc911d;
    /* text-decoration: underline; */
}

.ws-header-layout-1 .ws-desktop-nav-list,
.ws-header-layout-2 .ws-desktop-nav-list,
.ws-header-layout-3 .ws-desktop-nav-list {
    gap: 52px;
    justify-content: flex-end;
    align-items: center;
}

.ws-header-layout-1,
.ws-header-layout-2 {
    z-index: 5;
    padding: 0;
    transition: padding-top 0.4s ease, padding-bottom 0.4s ease;
}

/* Header is full-width; keep horizontal padding reset on layout-1 header */
.ws-header-layout-1,
.ws-header-layout-2 {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.ws-header-layout-1 .ws-main-nav,
.ws-header-layout-2 .ws-main-nav {
    padding: 0;
}

.ws-header-layout-1 .ws-header-topbar,
.ws-header-layout-2 .ws-header-topbar,
.ws-header-layout-3 .ws-header-topbar {
    border-bottom: 1px solid rgba(2, 58, 21, 0.08);
    background: #0b3b18;
    position: relative;
    width: 100%;
    box-sizing: border-box;
}

.ws-header-layout-1 .ws-header-topbar-inner,
.ws-header-layout-2 .ws-header-topbar-inner,
.ws-header-layout-3 .ws-header-topbar-inner {
    min-height: 48px;
    padding: 6px clamp(14px, 4vw, 24px);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: clamp(10px, 2vw, 18px);
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
}

.ws-header-layout-1 .ws-topbar-actions,
.ws-header-layout-2 .ws-topbar-actions,
.ws-header-layout-3 .ws-topbar-actions {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
    flex-shrink: 0;
}

.ws-header-layout-1 .ws-topbar-actions .ws-last_list a,
.ws-header-layout-2 .ws-topbar-actions .ws-last_list a,
.ws-header-layout-3 .ws-topbar-actions .ws-last_list a {
    color: #e8c547;
}

.ws-header-layout-1 .ws-topbar-actions .ws-last_list a:hover,
.ws-header-layout-2 .ws-topbar-actions .ws-last_list a:hover,
.ws-header-layout-3 .ws-topbar-actions .ws-last_list a:hover {
    color: #f5d978;
}

.ws-header-layout-1 .ws-topbar-news,
.ws-header-layout-2 .ws-topbar-news,
.ws-header-layout-3 .ws-topbar-news {
    display: flex;
    align-items: center;
    gap: 6px;
    flex: 1;
    min-width: 0;
    margin-right: 4px;
}

.ws-header-layout-1 .ws-topbar-news-label-wrap,
.ws-header-layout-2 .ws-topbar-news-label-wrap,
.ws-header-layout-3 .ws-topbar-news-label-wrap {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    padding: 6px 14px 6px 14px;
    margin-right: 10px;
    background: #f16325;
    border-radius: 5px 0 0 5px;
    filter: drop-shadow(0 1px 4px rgba(0, 0, 0, 0.35));
    position: relative;
    z-index: 1;
}

/* Arrow tip (gradient matches body; slight overlap kills subpixel gap at join) */
.ws-header-layout-1 .ws-topbar-news-label-wrap::after,
.ws-header-layout-2 .ws-topbar-news-label-wrap::after,
.ws-header-layout-3 .ws-topbar-news-label-wrap::after {
    content: "";
    position: absolute;
    top: 0;
    left: 100%;
    width: 12px;
    margin-left: -1px;
    height: 100%;
    background: #f16325;
    clip-path: polygon(0 0, 100% 50%, 0 100%);
    pointer-events: none;
}

.ws-header-layout-1 .ws-topbar-news-label,
.ws-header-layout-2 .ws-topbar-news-label,
.ws-header-layout-3 .ws-topbar-news-label {
    font-size: 0.6875rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #ffffff;
    line-height: 1;
}

.ws-header-layout-1 .ws-topbar-news-viewport,
.ws-header-layout-2 .ws-topbar-news-viewport,
.ws-header-layout-3 .ws-topbar-news-viewport {
    flex: 1;
    min-width: 0;
    overflow: hidden;
    mask-image: linear-gradient(90deg, transparent 0%, #000 6%, #000 94%, transparent 100%);
    -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 6%, #000 94%, transparent 100%);
}

.ws-header-layout-1 .ws-topbar-news-track,
.ws-header-layout-2 .ws-topbar-news-track,
.ws-header-layout-3 .ws-topbar-news-track {
    display: flex;
    width: max-content;
    animation: ws-topbar-news-marquee 48s linear infinite;
}

.ws-header-layout-1 .ws-topbar-news-text,
.ws-header-layout-2 .ws-topbar-news-text,
.ws-header-layout-3 .ws-topbar-news-text {
    flex-shrink: 0;
    padding-right: 1.5rem;
    white-space: nowrap;
    font-size: 0.9375rem;
    font-weight: normal;
    letter-spacing: 1px;
    color: #ffffff;
}

@keyframes ws-topbar-news-marquee {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-50%);
    }
}

@media (prefers-reduced-motion: reduce) {
    .ws-header-layout-1 .ws-topbar-news-track,
    .ws-header-layout-2 .ws-topbar-news-track,
    .ws-header-layout-3 .ws-topbar-news-track {
        animation: none;
    }

    .ws-header-layout-1 .ws-topbar-news-viewport,
    .ws-header-layout-2 .ws-topbar-news-viewport,
    .ws-header-layout-3 .ws-topbar-news-viewport {
        mask-image: none;
        -webkit-mask-image: none;
    }
}

@media (max-width: 767.98px) {
    .ws-header-layout-1 .ws-header-topbar-inner,
    .ws-header-layout-2 .ws-header-topbar-inner,
    .ws-header-layout-3 .ws-header-topbar-inner {
        flex-wrap: wrap;
        row-gap: 10px;
        align-items: center;
    }

    .ws-header-layout-1 .ws-topbar-actions,
    .ws-header-layout-2 .ws-topbar-actions,
    .ws-header-layout-3 .ws-topbar-actions {
        width: 100%;
        max-width: 100%;
        justify-content: center;
        align-items: center;
        order: -1;
        gap: 12px;
    }

    .ws-header-layout-1 .ws-topbar-news,
    .ws-header-layout-2 .ws-topbar-news,
    .ws-header-layout-3 .ws-topbar-news {
        width: 100%;
        min-width: 0;
        margin-right: 0;
        order: 0;
    }

    .ws-header-layout-1 .ws-topbar-phone,
    .ws-header-layout-2 .ws-topbar-phone,
    .ws-header-layout-3 .ws-topbar-phone {
        min-width: 0;
        flex-shrink: 1;
    }

    .ws-header-layout-1 .ws-topbar-phone .ws-number,
    .ws-header-layout-2 .ws-topbar-phone .ws-number,
    .ws-header-layout-3 .ws-topbar-phone .ws-number {
        font-size: clamp(0.6875rem, 3.2vw, 0.875rem);
        white-space: nowrap;
    }

    .ws-header-layout-1 .ws-topbar-news-label-wrap,
    .ws-header-layout-2 .ws-topbar-news-label-wrap,
    .ws-header-layout-3 .ws-topbar-news-label-wrap {
        padding: 5px 10px 5px 10px;
        margin-right: 8px;
        border-radius: 4px 0 0 4px;
    }

    .ws-header-layout-1 .ws-topbar-news-label-wrap::after,
    .ws-header-layout-2 .ws-topbar-news-label-wrap::after,
    .ws-header-layout-3 .ws-topbar-news-label-wrap::after {
        width: 10px;
        margin-left: -1px;
    }

    .ws-header-layout-1 .ws-topbar-news-label,
    .ws-header-layout-2 .ws-topbar-news-label,
    .ws-header-layout-3 .ws-topbar-news-label {
        font-size: 0.625rem;
        letter-spacing: 0.08em;
    }

    .ws-header-layout-1 .ws-topbar-news-text,
    .ws-header-layout-2 .ws-topbar-news-text,
    .ws-header-layout-3 .ws-topbar-news-text {
        font-size: 0.8125rem;
        letter-spacing: 1px;
    }
}

.ws-header-mainbar {
    background: #f8f5ef;
    position: relative;
}

.ws-header-layout-1 .ws-header-topbar .ws-last_list,
.ws-header-layout-2 .ws-header-topbar .ws-last_list,
.ws-header-layout-3 .ws-header-topbar .ws-last_list {
    display: flex;
    align-items: center;
    gap: 8px;
}

.ws-header-layout-1 .ws-header-topbar .ws-last_list a,
.ws-header-layout-2 .ws-header-topbar .ws-last_list a,
.ws-header-layout-3 .ws-header-topbar .ws-last_list a {
    margin: 0 6px;
}

.ws-header-layout-1 .ws-topbar-icon,
.ws-header-layout-2 .ws-topbar-icon,
.ws-header-layout-3 .ws-topbar-icon {
    width: 20px;
    height: 20px;
    stroke: currentColor;
    fill: none;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    display: block;
}

.ws-header-layout-1 .ws-topbar-phone,
.ws-header-layout-2 .ws-topbar-phone,
.ws-header-layout-3 .ws-topbar-phone {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: #e8c547;
    font-weight: 600;
}

.ws-header-layout-1 .ws-topbar-phone:hover,
.ws-header-layout-2 .ws-topbar-phone:hover,
.ws-header-layout-3 .ws-topbar-phone:hover {
    color: #f5d978;
}

.ws-header-layout-1 .ws-topbar-phone .ws-number,
.ws-header-layout-2 .ws-topbar-phone .ws-number,
.ws-header-layout-3 .ws-topbar-phone .ws-number {
    color: inherit;
}

/* Header layout-specific logo settings */
.ws-header-layout-1 .ws-logo-wrapper img,
.ws-header-layout-2 .ws-logo-wrapper img,
.ws-header-layout-3 .ws-logo-wrapper img {
    max-width: 240px;
}

.ws-header-layout-2 .ws-logo-wrapper img {
    max-width: 210px;
}

.ws-header-layout-3 .ws-logo-wrapper img {
    max-width: 190px;
}

/* Desktop / large screens: single-row header, vertically centered (logo Â· nav Â· actions) */
@media (min-width: 992px) {
    /* Replaces Bootstrap d-lg-none on toggler; hide vanilla mobile drawer */
    .ws-site-header .ws-nav-toggler {
        display: none !important;
    }

    .ws-nav-drawer-backdrop {
        display: none !important;
    }

    .ws-nav-drawer {
        display: none !important;
    }

    .ws-header-layout-1,
    .ws-header-layout-2,
    .ws-header-layout-3 {
        padding-top: 0;
        padding-bottom: 0;
    }

    /* Indents ticker row past logo zone so “Latest News” lines up with main nav content */
    .ws-header-layout-1 .ws-header-topbar,
    .ws-header-layout-2 .ws-header-topbar,
    .ws-header-layout-3 .ws-header-topbar {
        padding-left: 340px;
    }

    .ws-header-layout-1 .ws-main-nav,
    .ws-header-layout-2 .ws-main-nav,
    .ws-header-layout-3 .ws-main-nav {
        position: relative;
        display: flex;
        flex-wrap: nowrap;
        align-items: center;
        gap: clamp(10px, 1.5vw, 24px);
        min-height: 86px;
        padding: 10px 18px;
        border: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
        backdrop-filter: none;
        /* Keep layout stable while logo is taken out of flow. */
        padding-left: clamp(190px, 16vw, 250px);
    }

    .ws-header-layout-1 .ws-logo-wrapper,
    .ws-header-layout-2 .ws-logo-wrapper,
    .ws-header-layout-3 .ws-logo-wrapper {
        position: absolute;
        left: 0;
        top: 0;
        transform: none;
        margin: 0;
        z-index: 3;
    }

    .ws-header-layout-2 .ws-logo-wrapper {top:-35px;}

    .ws-header-layout-1 .ws-logo-wrapper figure,
    .ws-header-layout-2 .ws-logo-wrapper figure,
    .ws-header-layout-3 .ws-logo-wrapper figure {
        display: flex;
        align-items: center;
        justify-content: center;
        position: relative;
        padding: 0 18px 0 10px;
        border-radius: 0;
    }

    .ws-header-layout-1 .ws-logo-wrapper figure::after,
    .ws-header-layout-3 .ws-logo-wrapper figure::after {
        content: "";
        position: absolute;
        top: -60px;
        left: -100%;
        width: 220%;
        height: 100%;
        background: #76a713;
        transform: skew(-45deg, 0deg);
        transform-origin: 100% 100%;
        border-right: 30px double #0b3b18;
        border-radius: 0% 50% 50% 0%;
    }

    .ws-header-layout-1 .ws-logo-wrapper img,
    .ws-header-layout-2 .ws-logo-wrapper img,
    .ws-header-layout-3 .ws-logo-wrapper img {
        max-width: 240px;
        max-height: 190px;
        width: auto;
        height: auto;
        position: relative;
        top: 0px;
        z-index: 2;
        transform: none;
    }

    /* Layout 2: slightly smaller logo block than layout 1 */
    .ws-header-layout-2 .ws-logo-wrapper figure {
        padding: 0px;
    }

.ws-site-header.ws-header-layout-2 .ws-logo-wrapper figure {
    height: auto !important;
}

    .ws-header-layout-2 .ws-logo-wrapper .ws-logo-inner {
        position: relative;
    }

    .ws-header-layout-2 .ws-logo-wrapper .ws-logo-inner::before {
        content: "";
        position: absolute;
        left: 0;
        bottom: -4px;
        width: 103%;
        height: 100%;
        background-color: #0b3a18 !important;
        pointer-events: none;
    }

    .ws-header-layout-2 .ws-logo-wrapper .ws-logo-inner::after {
        content: "";
        position: absolute;
        top: -54px !important;
        left: -100%;
        width: 220%;
        height: 100%;
        background: #fff !important;
        transform: skew(-20deg, -30deg) !important;
        transform-origin: 100% 100%;
        border-radius: 0% 50% 50% 0%;
        border-right: 24px double #0b3b18 !important;
    }

    .ws-header-layout-2 .ws-logo-wrapper img {
        max-width: 210px;
        max-height: 165px;
    }

    /* Layout 3: compact logo block */
    .ws-header-layout-3 .ws-logo-wrapper figure {
        padding: 0px;
    }

    .ws-header-layout-3 .ws-logo-wrapper figure::after {
        background: #5f8f0f;
        border-right: 20px double #0b3b18;
    }

    .ws-header-layout-3 .ws-logo-wrapper img {
        max-width: 190px;
        max-height: 150px;
    }

    .ws-header-layout-1 .ws-desktop-nav,
    .ws-header-layout-2 .ws-desktop-nav,
    .ws-header-layout-3 .ws-desktop-nav {
        flex: 1 1 auto;
        min-width: 0;
        display: flex !important;
        justify-content: center;
        align-items: center;
        align-self: center;
    }

    /* Menu centered between logo zone and Book Test Ride (matches reference header). */
    .ws-header-layout-1 .ws-desktop-nav .ws-desktop-nav-list,
    .ws-header-layout-2 .ws-desktop-nav .ws-desktop-nav-list,
    .ws-header-layout-3 .ws-desktop-nav .ws-desktop-nav-list {
        margin-left: 0 !important;
        margin-right: 0 !important;
        align-items: center;
    }

    .ws-header-layout-1 .ws-desktop-nav-list > .ws-desktop-nav-item,
    .ws-header-layout-2 .ws-desktop-nav-list > .ws-desktop-nav-item,
    .ws-header-layout-3 .ws-desktop-nav-list > .ws-desktop-nav-item {
        display: flex;
        align-items: center;
    }

    .ws-header-layout-1 .ws-desktop-nav-list > .ws-desktop-nav-item > .ws-desktop-nav-link,
    .ws-header-layout-2 .ws-desktop-nav-list > .ws-desktop-nav-item > .ws-desktop-nav-link,
    .ws-header-layout-3 .ws-desktop-nav-list > .ws-desktop-nav-item > .ws-desktop-nav-link {
        display: inline-flex;
        align-items: center;
        line-height: 1.25;
    }

    .ws-header-layout-1 .ws-header-contact,
    .ws-header-layout-2 .ws-header-contact,
    .ws-header-layout-3 .ws-header-contact {
        flex: 0 0 auto;
        align-self: center;
        margin-left: clamp(14px, 1.5vw, 24px);
        gap: 0;
    }

    .ws-header-layout-1 .ws-header-contact > ul,
    .ws-header-layout-2 .ws-header-contact > ul,
    .ws-header-layout-3 .ws-header-contact > ul {
        align-items: center;
        gap: 0;
    }

    .ws-header-layout-1 .ws-header-contact > ul.ws-header-contact-list > li,
    .ws-header-layout-2 .ws-header-contact > ul.ws-header-contact-list > li,
    .ws-header-layout-3 .ws-header-contact > ul.ws-header-contact-list > li {
        display: inline-flex !important;
        align-items: center;
    }

    .ws-header-layout-1 .ws-header-contact .ws-contact-btn,
    .ws-header-layout-2 .ws-header-contact .ws-contact-btn,
    .ws-header-layout-3 .ws-header-contact .ws-contact-btn {
        height: 50px;
        min-height: 50px;
        line-height: 1 !important;
        padding: 0 52px 0 24px;
    }

    .ws-header-layout-1 .ws-header-contact .ws-contact-btn span img,
    .ws-header-layout-2 .ws-header-contact .ws-contact-btn span img,
    .ws-header-layout-3 .ws-header-contact .ws-contact-btn span img {
        max-height: 18px;
        width: auto;
    }
}

@media (min-width: 992px) and (max-width: 1199.98px) {
    .ws-header-layout-1 .ws-desktop-nav-list,
    .ws-header-layout-2 .ws-desktop-nav-list,
    .ws-header-layout-3 .ws-desktop-nav-list {
        gap: clamp(18px, 2.4vw, 36px);
    }

    .ws-header-layout-1 .ws-main-nav,
    .ws-header-layout-2 .ws-main-nav,
    .ws-header-layout-3 .ws-main-nav {
        padding-left: clamp(170px, 17vw, 230px);
    }
}

/* Header horizontal gutter (navbar sits directly under the page outer wrapper). */
.ws-page-outer-wrapper > .ws-header-layout-1,
.ws-page-outer-wrapper > .ws-header-layout-2,
.ws-page-outer-wrapper > .ws-header-layout-3,
.ws-home-outer-wrapper > .ws-header-layout-1,
.ws-home-outer-wrapper > .ws-header-layout-2,
.ws-home-outer-wrapper > .ws-header-layout-3,
.ws-home2-wrapper > .ws-header-layout-1,
.ws-home2-wrapper > .ws-header-layout-2,
.ws-home2-wrapper > .ws-header-layout-3,
.ws-home3-wrapper > .ws-header-layout-1,
.ws-home3-wrapper > .ws-header-layout-2,
.ws-home3-wrapper > .ws-header-layout-3 {
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box;
}

/* Fixed-on-scroll header (assets/js/frontend.js; window.WS_HEADER_STICKY_CONFIG) */
@keyframes ws-header-sticky-enter {
    from {
        opacity: 0;
        transform: translate3d(0, -12px, 0);
    }

    to {
        opacity: 1;
        transform: none;
    }
}

.ws-header-spacer {
    display: block;
    width: 100%;
    height: var(--ws-header-spacer-height, 0px);
    pointer-events: none;
    flex-shrink: 0;
    transition: height 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}

.ws-site-header--sticky-fixed {
    float: none;
    position: fixed !important;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 1050;
    box-shadow: 0 10px 36px rgba(2, 58, 21, calc(0.09 * var(--ws-header-shadow-alpha, 0)));
    transition:
        background-color 0.45s ease,
        box-shadow 0.35s ease-out;
    animation: ws-header-sticky-enter 0.48s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

.ws-site-header--sticky-fixed .ws-main-nav {
    transition: background-color 0.45s ease;
}

.ws-site-header--sticky-fixed,
.ws-site-header--sticky-fixed .ws-main-nav {
    background-color: #f8f5ef !important;
}

@media (prefers-reduced-motion: reduce) {
    .ws-header-spacer,
    .ws-header-layout-1,
    .ws-header-layout-3,
    .ws-header-layout-2,
    .ws-site-header--sticky-fixed,
    .ws-site-header--sticky-fixed .ws-main-nav {
        transition: none;
    }

    .ws-site-header--sticky-fixed {
        animation: none !important;
        opacity: 1 !important;
        transform: none !important;
    }
}


/* .ws-header-layout-1 .ws-desktop-nav-list .ws-desktop-nav-link:hover::before,
/* .ws-header-layout-2 .ws-desktop-nav-list .ws-desktop-nav-link:hover::before {
    width: 100%;
} */

/* .ws-header-layout-1 .ws-desktop-nav-list .ws-desktop-nav-link::before,
/* .ws-header-layout-2 .ws-desktop-nav-list .ws-desktop-nav-link::before {
    left: 0;
    bottom: 0;
    width: 0;
    height: 1px;
    content: '';
    position: absolute;
    background: var(--primary--color);
    transition: ease-in-out 0.6s;
} */

.ws-header-layout-1 .ws-desktop-nav-list .ws-desktop-nav-link.active,
.ws-header-layout-2 .ws-desktop-nav-list .ws-desktop-nav-link.active,
.ws-header-layout-3 .ws-desktop-nav-list .ws-desktop-nav-link.active {
    color: var(--secondary--color);
    background-color: var(--black--color);
    width: auto;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center;
    gap: 0.28em;
    padding: 0 14px !important;
    min-height: 34px;
    text-align: center;
    border-radius: 999px;
    line-height: 1 !important;
}

.ws-header-layout-1 .ws-desktop-nav-list .ws-desktop-nav-link.dropdown-toggle.active,
.ws-header-layout-2 .ws-desktop-nav-list .ws-desktop-nav-link.dropdown-toggle.active,
.ws-header-layout-3 .ws-desktop-nav-list .ws-desktop-nav-link.dropdown-toggle.active {
    padding: 0 20px 0 14px !important;
    min-height: 34px;
}

.ws-header-layout-1 .ws-desktop-nav-list .ws-desktop-nav-item.dropdown .ws-desktop-nav-link.active,
.ws-header-layout-2 .ws-desktop-nav-list .ws-desktop-nav-item.dropdown .ws-desktop-nav-link.active,
.ws-header-layout-3 .ws-desktop-nav-list .ws-desktop-nav-item.dropdown .ws-desktop-nav-link.active {
    /* width: 85px; */
    width: auto;
}

.ws-header-layout-1 .ws-desktop-nav .dropdown .ws-desktop-nav-link.dropdown-toggle,
.ws-header-layout-2 .ws-desktop-nav .dropdown .ws-desktop-nav-link.dropdown-toggle,
.ws-header-layout-3 .ws-desktop-nav .dropdown .ws-desktop-nav-link.dropdown-toggle {
    gap: 0.28em;
}

/* Keep caret in the text line (absolute + top was drawing arrows above labels on desktop) */
.ws-header-layout-1 .ws-desktop-nav .dropdown .ws-desktop-nav-link.dropdown-toggle::after,
.ws-header-layout-2 .ws-desktop-nav .dropdown .ws-desktop-nav-link.dropdown-toggle::after,
.ws-header-layout-3 .ws-desktop-nav .dropdown .ws-desktop-nav-link.dropdown-toggle::after {
    content: "";
    position: static;
    flex-shrink: 0;
    align-self: center;
    display: inline-block;
    margin-left: 0;
    vertical-align: middle;
    border-top: 0.32em solid currentColor;
    border-right: 0.28em solid transparent;
    border-bottom: 0;
    border-left: 0.28em solid transparent;
}

.ws-header-layout-1 .ws-desktop-nav .dropdown-menu,
.ws-header-layout-2 .ws-desktop-nav .dropdown-menu,
.ws-header-layout-3 .ws-desktop-nav .dropdown-menu {
    padding: 0;
    margin: 0;
    background-color: #ffffff;
    border: 1px solid rgba(0, 0, 0, 0.08);
    z-index: 2;
    width: 230px;
    margin-top: 10px;
    box-shadow: 0 12px 30px rgb(0 0 0 / 8%);
    border-radius: 10px;
}

.ws-header-layout-1 .ws-desktop-nav .dropdown-menu a:last-child,
.ws-header-layout-2 .ws-desktop-nav .dropdown-menu a:last-child,
.ws-header-layout-3 .ws-desktop-nav .dropdown-menu a:last-child {
    border-bottom: none;
}

.ws-header-layout-1 .ws-desktop-nav .dropdown-menu .dropdown-item,
.ws-header-layout-2 .ws-desktop-nav .dropdown-menu .dropdown-item,
.ws-header-layout-3 .ws-desktop-nav .dropdown-menu .dropdown-item {
    display: block;
    width: 100%;
    padding: 7px 16px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
    font-size: 1rem;
    font-weight: 500;
    line-height: 24px;
    border-radius: 0;
}

.ws-header-layout-1 .ws-desktop-nav .dropdown-menu .dropdown-item:active,
.ws-header-layout-2 .ws-desktop-nav .dropdown-menu .dropdown-item:active,
.ws-header-layout-3 .ws-desktop-nav .dropdown-menu .dropdown-item:active {
    background-color: #bc911d;
    color: var(--secondary--color);
}

.ws-header-layout-1 .ws-desktop-nav .dropdown-menu .dropdown-item.active,
.ws-header-layout-2 .ws-desktop-nav .dropdown-menu .dropdown-item.active,
.ws-header-layout-3 .ws-desktop-nav .dropdown-menu .dropdown-item.active {
    background-color: #bc911d;
    color: var(--secondary--color);
}

.ws-header-layout-1 .ws-desktop-nav .dropdown-menu .dropdown-item:hover,
.ws-header-layout-2 .ws-desktop-nav .dropdown-menu .dropdown-item:hover,
.ws-header-layout-3 .ws-desktop-nav .dropdown-menu .dropdown-item:hover {
    background-color: #bc911d;
    color: var(--secondary--color);
}

.ws-header-layout-1 .ws-logo-wrapper,
.ws-header-layout-2 .ws-logo-wrapper,
.ws-header-layout-3 .ws-logo-wrapper {
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
}

.ws-logo-wrapper .ws-logo-inner {
    display: flex;
    align-items: center;
    margin: 0;
    padding: 0;
}

.ws-logo-wrapper .ws-logo-figure {
    margin: 0;
    background-color: #fff;
}

.ws-logo-wrapper .ws-logo-link {
    display: block;
    line-height: 0;
}

.ws-logo-wrapper .ws-logo-img {
    display: block;
    max-width: 100%;
    height: auto;
    padding-left: 5px;
}

/* HEADER SECTION */

.ws-site-header {
    display: block;
    width: 100%;
    box-sizing: border-box;
    position: relative;
    letter-spacing: normal;
}

/* Custom primary nav (replaces Bootstrap .navbar / .navbar-nav / .nav-link) */
.ws-main-nav {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    flex: 1 1 auto;
    min-width: 0;
    box-sizing: border-box;
}

.ws-main-nav .ws-desktop-nav-list {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    margin: 0;
    padding: 0;
}

.ws-nav-toggler {
    appearance: none;
    -webkit-appearance: none;
    background: transparent;
    border: 0;
    cursor: pointer;
}

.ws-header-contact {
    display: flex;
    align-items: center;
}

.ws-header-contact .ws-header-contact-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.ws-header-layout-1 .ws-topbar-phone,
.ws-header-layout-2 .ws-topbar-phone,
.ws-header-layout-3 .ws-topbar-phone {
    text-decoration: none;
}

.ws-header-layout-1 .ws-topbar-phone .header-phone,
.ws-header-layout-2 .ws-topbar-phone .header-phone,
.ws-header-layout-3 .ws-topbar-phone .header-phone {
    margin: 0;
}

.ws-header-layout-1 .ws-logo-wrapper figure,
.ws-header-layout-2 .ws-logo-wrapper figure,
.ws-header-layout-3 .ws-logo-wrapper figure {
    margin: 0;
}

.ws-header-layout-1 .ws-header-contact a.ws-contact-btn,
.ws-header-layout-2 .ws-header-contact a.ws-contact-btn,
.ws-header-layout-3 .ws-header-contact a.ws-contact-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center;
}

.ws-header-layout-1 .ws-header-contact .ws-contact-btn,
.ws-header-layout-2 .ws-header-contact .ws-contact-btn {
    min-width: 213px;
    background-color: var(--ws-cta-btn-bg);
    color: var(--ws-cta-btn-fg);
    min-height: 50px;
    height: 50px;
    text-align: center;
    font-weight: 600;
    position: relative;
    font-size: 1rem;
    line-height: 1 !important;
    padding: 0 52px;
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    text-decoration: none;
    z-index: 1;
    border-radius: 30px;
}

.ws-header-layout-1 .ws-header-contact .ws-contact-btn span,
.ws-header-layout-2 .ws-header-contact .ws-contact-btn span {
    position: absolute;
    right: 8px;
    top: 50%;
    transform: translateY(-50%);
    background-color: var(--ws-cta-btn-icon-disc-bg);
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100px;
    margin: 0;
}

.ws-header-layout-1 .ws-header-contact .ws-contact-btn span img,
.ws-header-layout-2 .ws-header-contact .ws-contact-btn span img {
    display: block;
    margin: 0 auto;
}

.ws-header-layout-1 .ws-header-contact .ws-contact-btn:hover,
.ws-header-layout-2 .ws-header-contact .ws-contact-btn:hover {
    background-color: var(--ws-cta-btn-hover-bg);
    color: var(--ws-cta-btn-hover-fg);
}

.ws-header-layout-1 .ws-header-contact ul li:first-child,
.ws-header-layout-2 .ws-header-contact ul li:first-child {
    margin-right: 13px;
}

.ws-header-layout-1 .ws-header-contact .ws-last_list,
.ws-header-layout-2 .ws-header-contact .ws-last_list {
    display: flex;
    align-items: center;
    margin-right: 41px;
}

.ws-header-layout-1 .ws-header-contact,
.ws-header-layout-2 .ws-header-contact {
    margin-left: 41px;
    align-items: center;
}

.ws-header-layout-1 .ws-header-contact .ws-last_list a,
.ws-header-layout-2 .ws-header-contact .ws-last_list a {
    position: relative;
    margin: 0 17px;
    transition: all 0.3s ease-in-out;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 0;
}

.ws-header-layout-1 .ws-header-contact .ws-last_list .ws-cart span,
.ws-header-layout-2 .ws-header-contact .ws-last_list .ws-cart span {
    font-size: 0.4375rem;
    width: 13px;
    height: 13px;
    line-height: 13px;
    position: absolute;
    right: -6px;
    bottom: -4px;
    text-align: center;
    border-radius: 100%;
    color: var(--secondary--color);
    background-color: var(--primary--color);
    transition: all 0.3s ease-in-out;
}

.ws-header-layout-1 .ws-header-contact .ws-last_list a img,
.ws-header-layout-2 .ws-header-contact .ws-last_list a img {
    filter: brightness(0);
    transition: all 0.3s ease-in-out;
    display: block;
}

.ws-header-layout-1 .ws-header-contact .ws-last_list a:hover img,
.ws-header-layout-2 .ws-header-contact .ws-last_list a:hover img {
    filter: none;
}

.ws-font-weight-700 {
    font-weight: 600 !important;
}

.ws-header-layout-1 .ws-header-contact ul li a span.ws-number,
.ws-header-layout-2 .ws-header-contact ul li a span.ws-number {
    color: var(--black--color);
    font-weight: 600;
    font-size: 1.25rem;
    padding-left: 11px;
    line-height: 1;
    display: inline-flex !important;
    align-items: center;
}

.ws-header-layout-1 .ws-header-contact li.ws-phone-call-outer,
.ws-header-layout-2 .ws-header-contact li.ws-phone-call-outer {
    background-color: var(--secondary--color);
    width: 270px;
    min-height: 50px;
    padding: 0 16px;
    box-sizing: border-box;
    display: flex !important;
    justify-content: center;
    align-items: center;
    border-radius: 30px;
}

.ws-header-layout-1 .ws-header-contact li.ws-phone-call-outer figure.header-phone,
.ws-header-layout-2 .ws-header-contact li.ws-phone-call-outer figure.header-phone {
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 0;
}

.ws-header-layout-1 .ws-header-contact li.ws-phone-call-outer figure.header-phone img,
.ws-header-layout-2 .ws-header-contact li.ws-phone-call-outer figure.header-phone img {
    display: block;
}

.ws-header-layout-1 .ws-header-contact li.ws-phone-call-outer > div,
.ws-header-layout-2 .ws-header-contact li.ws-phone-call-outer > div {
    display: flex;
    align-items: center;
    line-height: 0;
}

.ws-header-layout-1 .ws-header-contact li.ws-phone-call-outer .cell-no,
.ws-header-layout-2 .ws-header-contact li.ws-phone-call-outer .cell-no {
    display: inline-flex;
    align-items: center;
    line-height: 1;
}

.ws-header-layout-1 .ws-header-contact ul li a:hover span,
.ws-header-layout-2 .ws-header-contact ul li a:hover span {
    color: var(--primary--color);
}

/* Header */

/* SEARCH FORM */

#ws-search {
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.9);
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    -webkit-transform: translate(0px, -100%) scale(0, 0);
    -moz-transform: translate(0px, -100%) scale(0, 0);
    -ms-transform: translate(0px, -100%) scale(0, 0);
    -o-transform: translate(0px, -100%) scale(0, 0);
    transform: translate(0px, -100%) scale(0, 0);
    opacity: 0;
    display: none;
}

#ws-search.open {
    -webkit-transform: translate(0px, 0px) scale(1, 1);
    -moz-transform: translate(0px, 0px) scale(1, 1);
    -ms-transform: translate(0px, 0px) scale(1, 1);
    -o-transform: translate(0px, 0px) scale(1, 1);
    transform: translate(0px, 0px) scale(1, 1);
    opacity: 1;
    z-index: 106;
    display: block;
}

#ws-search input[type="search"] {
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -51px;
    width: 60%;
    margin-left: 20%;
    color: rgb(255, 255, 255);
    background: transparent;
    border-top: none;
    border-bottom: 2px solid rgba(255, 255, 255, .5);
    border-left: 0px solid transparent;
    border-right: 0px solid transparent;
    font-size: 2.5rem;
    font-weight: 400;
    text-align: center;
    outline: none;
    padding: 10px;
}

#ws-search input[type="search"]::-webkit-search-cancel-button {
    -webkit-appearance: none;
    appearance: none;
    height: 20px;
    width: 20px;
    content: "\f00d";
    background-image: url('../images/plus-icon.webp');
}

#ws-search .close {
    position: fixed;
    top: 15px;
    right: 15px;
    opacity: 1;
    font-size: 1.6875rem;
    color: #fff;
}

#ws-search .close:hover {
    color: var(--primary--color);
    cursor: pointer;
    text-shadow: none;
}

/* Back to top button */

.ws-back-to-top {
    display: inline-block;
    background-color: #bc911d;
    width: 58px;
    height: 58px;
    text-align: center;
    border-radius: 100px;
    position: fixed;
    bottom: 110px;
    right: 20px;
    transition: background-color .3s, opacity .5s, visibility .5s;
    opacity: 0;
    visibility: hidden;
    z-index: 20;
    display: flex;
    align-items: center;
    justify-content: center;
    -webkit-animation: spineer 2s infinite;
    animation: spineer 2s infinite;
    text-decoration: none;
    cursor: pointer;
    transition: all 0.6s ease-in-out;
}

.ws-back-to-top::after {
    content: "\f062";
    font-family: "Font Awesome 5 free";
    font-size: 1.125rem;
    line-height: 18px;
    color: var(--ws-cta-btn-fg);
    font-weight: 600;
}

.ws-back-to-top.show {
    opacity: 1;
    visibility: visible;
}

.ws-back-to-top:hover {
    transform: translateY(-5px);
}

@-webkit-keyframes spineer {
    from {
        box-shadow: 0 0 0 0 rgb(2 58 21 / 40%)
    }

    to {
        box-shadow: 0 0 0 35px rgba(115, 0, 209, .01)
    }
}

@keyframes spineer {
    from {
        box-shadow: 0 0 0 0 rgb(2 58 21 / 40%)
    }

    to {
        box-shadow: 0 0 0 35px rgba(115, 0, 209, .01)
    }
}

/* Preloader -------------------------------------------------------*/

html.ws-loader-done .ws-loader-mask {
    display: none !important;
    visibility: hidden;
    pointer-events: none;
}

/* Cross-browser / iOS baseline */
html {
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
}

html,
body {
    min-height: 100%;
}

@supports (padding: env(safe-area-inset-top)) {
    body.ws-body {
        padding-left: env(safe-area-inset-left, 0px);
        padding-right: env(safe-area-inset-right, 0px);
    }
}

main#ws-page-content,
.ws-page-main {
    display: block;
}

html.ws-legacy-browser input,
html.ws-legacy-browser select,
html.ws-legacy-browser textarea {
    font-size: 16px;
}

html.ws-no-turbo turbo-frame {
    display: block;
}

/* Loader Styles start here */
.ws-loader-mask {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: var(--secondary--color);
    z-index: 99999;
}

.ws-loader {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 50px;
    height: 50px;
    font-size: 0;
    color: var(--accent--color);
    display: inline-block;
    margin: -25px 0 0 -25px;
    text-indent: -9999em;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
}

.lead {
    font-size: 0.8125rem;
}

.ws-loader div {
    background-color: var(--primary--color);
    display: inline-block;
    float: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 50px;
    height: 50px;
    opacity: .5;
    border-radius: 50%;
    -webkit-animation: ballPulseDouble 2s ease-in-out infinite;
    animation: ballPulseDouble 2s ease-in-out infinite;
}

.ws-loader div:last-child {
    -webkit-animation-delay: -1s;
    animation-delay: -1s;
}

@-webkit-keyframes ballPulseDouble {

    0%,
    100% {
        -webkit-transform: scale(0);
        transform: scale(0);
    }

    50% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

@keyframes ballPulseDouble {

    0%,
    100% {
        -webkit-transform: scale(0);
        transform: scale(0);
    }

    50% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

/* FAQ SECTION */
.faq-con.ws-faq-con {
    --ws-faq-section-pad-top: 75px;
    --ws-faq-section-pad-bottom: 150px;
    padding-top: var(--ws-faq-section-pad-top);
    padding-bottom: var(--ws-faq-section-pad-bottom);
}

.faq-con .ws-faq-heading {
    max-width: 720px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 48px;
}

.faq-con .ws-faq-title {
    line-height: 1.15;
    margin-bottom: 0;
}

.faq-con .ws-faq-intro {
    margin-top: 14px;
    color: #446254;
    font-size: 1.0625rem;
    line-height: 1.65;
}

.faq-con .ws-faq-content,
.faq-con .faq_content {
    max-width: 100%;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.faq-con .ws-faq-grid {
    --bs-gutter-x: 28px;
    --bs-gutter-y: 18px;
    align-items: flex-start;
}

.faq-con .ws-faq-col {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.faq-con .ws-faq-item {
    margin-bottom: 0;
    width: 100%;
    border-radius: 18px;
    background-color: #ffffff;
    border: 1px solid rgba(10, 44, 28, 0.1);
    box-shadow: 0 10px 28px rgba(7, 39, 24, 0.06);
    overflow: hidden;
    transition: border-color 0.28s ease, box-shadow 0.28s ease, background-color 0.28s ease;
}

.faq-con .ws-faq-item--last {
    margin-bottom: 0;
}

.faq-con .ws-faq-item:has(.ws-faq-item__trigger:not(.collapsed)),
.faq-con .ws-faq-item:has(.ws-faq-item__trigger:not(.ws-collapsed)) {
    border-color: rgba(2, 58, 21, 0.22);
    background-color: #f8fcf9;
    box-shadow: 0 14px 34px rgba(2, 58, 21, 0.1);
}

.faq-con .ws-faq-item__answer {
    margin: 0;
    font-size: 1rem;
    line-height: 1.7;
    color: #446254;
    text-align: left;
}

.faq-con .ws-faq-item__question {
    display: block;
    margin: 0;
    color: #333333;
    font-weight: 600;
    line-height: 1.45;
    letter-spacing: -0.01em;
    white-space: inherit;
    word-break: break-word;
}

.faq-con .ws-faq-item__header {
    padding: 0;
    margin-bottom: 0;
    background: none;
    border: 0;
    border-radius: 0;
}

.faq-con .ws-faq-item__trigger {
    padding: 22px 64px 22px 24px;
    color: #333333 !important;
    text-decoration: none;
    text-align: left;
    display: block;
    width: 100%;
    border-radius: 0;
    white-space: inherit;
    word-break: break-word;
    position: relative;
}

.faq-con .ws-faq-item__body {
    padding: 0 24px 24px;
}

.faq-con .ws-faq-item__trigger:focus,
.faq-con .ws-faq-item__trigger:focus-visible {
    outline: none;
    box-shadow: none;
}

.faq-con .ws-faq-item__trigger:before {
    content: "\f068";
    font-size: 0.8125rem;
    line-height: 1;
    top: 50%;
    right: 24px;
    transform: translateY(-50%);
    position: absolute;
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    color: #000000;
    width: 34px;
    height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #fce084;
    transition: background-color 0.28s ease, color 0.28s ease, transform 0.28s ease;
}

.faq-con .ws-faq-item__trigger.collapsed:before,
.faq-con .ws-faq-item__trigger.ws-collapsed:before {
    content: "\2b";
    color: #023a15;
    background: #eef5f1;
}

.faq-con .ws-faq-item__trigger:not(.collapsed):before,
.faq-con .ws-faq-item__trigger:not(.ws-collapsed):before {
    transform: translateY(-50%) rotate(0deg);
}

.faq-con.ws-main-faq-con .ws-faq-content {
    padding-bottom: 55px;
    border-bottom: 1px solid rgba(2, 58, 21, 0.12);
    margin-bottom: 55px;
}

.faq-con.ws-main-faq-con .ws-faq-item {
    border: 1px solid rgba(10, 44, 28, 0.1);
    box-shadow: 0 10px 28px rgba(7, 39, 24, 0.06);
}

.faq-con.ws-main-faq-con .ws-faq-item:has(.ws-faq-item__trigger.collapsed),
.faq-con.ws-main-faq-con .ws-faq-item:has(.ws-faq-item__trigger.ws-collapsed) {
    border-color: rgba(10, 44, 28, 0.1);
}

@media screen and (max-width: 991px) {
    .faq-con .ws-faq-heading {
        margin-bottom: 36px;
    }

    .faq-con .ws-faq-col {
        gap: 14px;
    }

    .faq-con .ws-faq-grid {
        --bs-gutter-y: 14px;
    }
}

@media screen and (max-width: 767px) {
    .faq-con .ws-faq-heading {
        margin-bottom: 28px;
    }

    .faq-con .ws-faq-intro {
        font-size: 0.9375rem;
        line-height: 1.6;
    }

    .faq-con .ws-faq-item__trigger {
        padding: 18px 54px 18px 18px;
    }

    .faq-con .ws-faq-item__body {
        padding: 0 18px 18px;
    }

    .faq-con .ws-faq-item__trigger:before {
        right: 18px;
        width: 30px;
        height: 30px;
        font-size: 0.75rem;
    }

    .faq-con .ws-faq-item__question {
        font-size: 1.0625rem;
    }

    .faq-con .ws-faq-item__answer {
        font-size: 0.9375rem;
        line-height: 1.65;
    }
}


.ws-item,
.owl-item,
.owl-stage {
    display: flex;
}

.ws-font-weight-800 {
    font-weight: 600 !important;
}

/* SUB PAGE — sub-banner block (.ws-sub-banner-con) */
.ws-sub-banner-con {
    display: block;
    width: 100%;
    position: relative;
    box-sizing: border-box;
    padding-top: 170px;
    padding-bottom: 154px;
}

.ws-sub-banner-figure {
    display: none;
    position: absolute;
    inset: 0;
    margin: 0;
    pointer-events: none;
}

.ws-sub-banner-vector {
    display: none;
}

.ws-sub-banner-inner {
    position: relative;
}

.ws-sub-banner-inner--center {
    text-align: center;
}

.ws-sub-banner-desc {
    margin-left: auto;
    margin-right: auto;
    font-size: 1.2rem;
    line-height: 34px;
    font-weight: 400;
    margin-bottom: 32px;
    color: #4b5563;
}

.ws-sub-banner-title {
    margin-bottom: 27px;
    letter-spacing: 1px;
}

.ws-sub-banner-con .ws-sub-banner-title {
    font-size: 4.25rem;
    line-height: 1.1;
    font-weight: 600;
    color: var(--black--color);
}

@media screen and (max-width: 1440px) {
    .ws-sub-banner-con .ws-sub-banner-title {
        font-size: 4.25rem;
    }
}

@media screen and (max-width: 1199px) {
    .ws-sub-banner-con .ws-sub-banner-title {
        font-size: 3.75rem;
        line-height: 1.1;
    }
}

@media screen and (max-width: 991px) {
    .ws-sub-banner-con .ws-sub-banner-title {
        font-size: 3rem;
        line-height: 1.1;
    }
}

@media screen and (max-width: 767px) {
    .ws-sub-banner-con .ws-sub-banner-title {
        font-size: 2.5rem;
        line-height: 1.1;
    }
}

@media screen and (max-width: 575px) {
    .ws-sub-banner-con .ws-sub-banner-title {
        font-size: 2rem;
        line-height: 1.1;
    }
}

/* Breadcrumb (ws-*; replaces Bootstrap .breadcrumb / .breadcrumb-item names in markup) */
.ws-breadcrumb-item + .ws-breadcrumb-item::before,
.ws-breadcrumb-item.ws-breadcrumb-item--active {
    color: var(--black--color);
}

.ws-breadcrumb-con {
    margin-bottom: 0;
    display: none !important;
}

.ws-breadcrumb-item {
    font-size: 1rem;
    font-weight: 600;
    line-height: 16px;
}

.ws-breadcrumb {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    list-style: none;
    margin: 0;
    padding: 19px 42px;
    transition: ease-in-out 0.6s;
    border-radius: 24px;
    background-color: var(--secondary--color);
    border: none;
}

.ws-breadcrumb-item a {
    text-decoration: none;
    color: var(--primary--color);
    position: relative;
}

.ws-breadcrumb-item a:hover {
    color: var(--accent--color);
}

.ws-breadcrumb-item + .ws-breadcrumb-item::before {
    color: var(--black--color);
    content: "/";
    font-family: "Font Awesome 6 Free";
    font-size: 1.1875rem;
    padding: 0 17px;
    font-weight: 600;
}

.ws-breadcrumb-item + .ws-breadcrumb-item {
    padding-left: 0 !important;
}

/* 404 page styling start here */
.ws-coming-soon-con,
.ws-error-section {
    height: 100vh;
    display: flex;
    text-align: center;
    align-items: center;
    justify-content: center;
    position: relative;
    /* overflow: hidden; */
    overflow-y: auto;
    padding: 20px 0;
}

.ws-error-con figure img {
    margin-bottom: 36px;
}

.ws-error-con {
    position: relative;
    z-index: 2;
}

.ws-error-con .ws-text-size-28 {
    line-height: 36px;
    font-size: 1.75rem;
    margin-bottom: 12px;
    color: var(--accent--color);
}

.ws-error-con p {
    font-size: 1.25rem;
    line-height: 31px;
    margin-bottom: 35px;
    color: var(--accent--color);
}

.ws-error-con .ws-primary_btn,
.ws-error-con .ws-action-btn {
    min-width: 260px;
}

.error-banner,
.ws-coming-soon-con {
    flex-grow: 1;
}

/* COMING SOON PAGE */
.ws-coming-soon-con .ws-new-logo {
    margin-bottom: 90px;
}

.ws-coming-soon-con .ws-text-size-160 {
    margin-bottom: 34px;
    font-size: 10rem;
    line-height: 134px;
    text-transform: uppercase;
    color: var(--accent--color);
    font-weight: 600;
}

.ws-coming-soon-con .ws-text-size-28 {
    margin-bottom: 14px;
    font-weight: 600;
    font-size: 1.75rem;
    line-height: 28px;
    display: inline-block;
    color: var(--accent--color);
}

/* coming soon countdown timer styling */
.ws-compaign_countdown ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.ws-compaign_countdown ul {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}

.ws-compaign_countdown ul li {
    float: none !important;
    width: auto;
    flex: 0 0 auto;
    margin: 0;
    text-align: center;
    margin: 0 20px;
    /* min-height: 133px; */
    min-width: 80px;
    /* background-color: var(--primary--color);
    padding: 20px 16px; */
    color: var(--accent--color);
    font-size: 1.125rem;
    font-weight: 400;
    /* border-radius: 20px; */
}

.ws-coming-soon-con p {
    margin-bottom: 16px;
}

.ws-compaign_countdown ul li:first-child {
    margin-left: 0;
}

.ws-compaign_countdown ul li:last-child {
    margin-right: 0;
}

.ws-compaign_countdown ul li span.days,
.ws-compaign_countdown ul li span.hours,
.ws-compaign_countdown ul li span.minutes,
.ws-compaign_countdown ul li span.seconds {
    display: block;
    color: var(--accent--color);
    width: auto;
    font-size: 3.25rem;
    line-height: 60px;
    font-weight: 600;
}

.ws-compaign_countdown {
    margin: 0 auto;
    width: 50%;
}

.ws-coming-soon-con {
    flex-grow: 1;
    min-height: 100vh;
}

.ws-coming-soon-con .ws-check-mail-box {
    width: 743px;
    margin: 0 auto 40px;
}

.ws-check-mail-box button {
    width: 69px;
    height: 39px;
    outline: none;
    border: 0;
    cursor: pointer;
    border-radius: 30px;
    color: var(--ws-cta-btn-fg);
    background: var(--ws-cta-btn-bg);
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    transition: ease-in-out 0.6s;
}

.ws-check-mail-box button:hover {
    background-color: var(--ws-cta-btn-hover-bg);
    color: var(--ws-cta-btn-hover-fg);
}

.ws-check-mail-box input {
    font-size: 1rem;
    line-height: 16px;
    height: 61px;
    padding: 10px 26px;
    border-radius: 35px;
    outline: 0;
    width: 100%;
    border: 1px solid transparent;
    margin-right: 16px;
}

.ws-check-mail-box .ws-primary_btn,
.ws-check-mail-box .ws-action-btn {
    min-height: 61px;
    height: auto;
    line-height: 1.35;
}

.ws-check-mail-box .ws-primary_btn span,
.ws-check-mail-box .ws-action-btn span {
    top: 50%;
    transform: translateY(-50%);
}

.ws-check-mail-box input:focus {
    box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%), 0 0 8px rgb(2 58 21 / 100%);
    border-color: var(--primary--color);
}

.ws-check-mail-box {
    position: relative;
}

.ws-sub-vector {
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}

.ws-sub-vector-img {
    right: 0;
    bottom: 0;
}

/* Login Form Page Style  */

.ws-login-form {
    min-height: 100vh;
}

/* Login/join sit outside .ws-page-outer-wrapper (header-only wrapper); balance under global header */
.ws-login-form.float-left.w-100:not(.ws-sign-up-form) {
    box-sizing: border-box;
    padding-top: clamp(32px, 6vw, 56px);
    padding-bottom: clamp(48px, 10vw, 120px);
    min-height: calc(100vh - 96px);
}

.ws-login-form.ws-sign-up-form.float-left.w-100 {
    box-sizing: border-box;
    min-height: calc(100vh - 96px);
}

.ws-login-form--signup.ws-sign-up-form.float-left.w-100 {
    padding-top: clamp(32px, 6vw, 56px);
    padding-bottom: clamp(48px, 10vw, 120px);
}

.ws-login-form .ws-login-form-title {
    margin-bottom: 30px;
}

.ws-login-form .ws-login-page-logo {
    margin-bottom: 25px;
}

.ws-login-form .ws-login-form-box {
    width: 450px;
    margin: 0 auto;
    position: relative;
}

.ws-login-form .ws-login-card {
    padding: 30px;
    margin-bottom: 30px;
    line-height: 0.8;
    border-radius: 20px;
    background: var(--primary--color);
}

.ws-login-form .ws-login-card label {
    font-size: 1rem;
    line-height: 20px;
    font-weight: 600;
    margin-bottom: 13px;
    color: var(--secondary--color);
}

.ws-login-form .ws-login-card .ws-input-field {
    font-size: 1rem;
    font-weight: 500;
    height: 54px;
    width: 100%;
    line-height: 16px;
    padding: 0 21px;
    border-radius: 100px;
    background: transparent;
    color: var(--secondary--color);
    /* border: 1px solid rgb(255 255 255 / 50%); */
    border: 1px solid var(--secondary--color);
}

.ws-login-form .ws-login-card .ws-input-field:focus {
    outline: none;
    box-shadow: none;
    border: 1px solid var(--primary--color);
}

.ws-login-form .ws-login-card .form-group {
    margin-bottom: 16px;
}

.ws-login-form .ws-login-card .btn-primary {
    font-size: 1.125rem;
    line-height: 18px;
    font-weight: 500;
    padding: 20px 15px;
    margin-bottom: 16px;
    width: 100%;
    border: none;
    border-radius: 40px;
    text-decoration: none;
    display: inline-block;
    color: var(--ws-cta-btn-fg);
    background-color: var(--ws-cta-btn-bg);
    transition: all 0.8s ease-in-out;
}

.ws-login-form .ws-login-card .btn-primary:hover {
    color: var(--ws-cta-btn-hover-fg);
    background-color: var(--ws-cta-btn-hover-bg);
}

.ws-login-form .ws-login-card .ws-forgot-password {
    color: var(--secondary--color);
    font-size: 1rem;
    line-height: 20px;
    text-decoration: none;
}

.ws-login-form .ws-login-card .ws-forgot-password:hover {
    text-decoration: underline;
    color: var(--primary--color);
}

.ws-login-form .ws-login-form-box .ws-join-now-outer a {
    font-size: 1rem;
    line-height: 18px;
    color: var(--black--color);
    text-decoration: none;
}

.ws-login-form .ws-login-form-box .ws-join-now-outer a:hover {
    text-decoration: underline;
    color: var(--primary--color);
}

.ws-login-form .ws-login-card .ws-select-option option {
    font-size: 1rem;
    color: black;
}

.ws-login-form .ws-form_style::placeholder {
    color: var(--secondary--color);
    opacity: 1;
}

.ws-login-form .ws-form_style:-ms-input-placeholder {
    color: var(--secondary--color);
}

.ws-login-form .ws-form_style::-ms-input-placeholder {
    color: var(--primary--color);
}

/* Sign-in: modern card UI */
.ws-login-form--signin.ws-gradient-overlay {
    background: linear-gradient(165deg, #f4f6f3 0%, #faf8f3 42%, #ffffff 72%);
}

.ws-login-form--signin .ws-login-form-head {
    margin-bottom: clamp(24px, 4vw, 36px);
}

.ws-login-form--signin .ws-login-form-heading {
    font-size: clamp(1.75rem, 4.5vw, 2.375rem);
    line-height: 1.15;
    font-weight: 600;
    color: var(--black--color);
    letter-spacing: -0.03em;
    margin: 0 0 10px;
}

.ws-login-form--signin .ws-login-form-lead {
    font-size: 1.0625rem;
    line-height: 1.55;
    color: var(--text--color);
    margin: 0 auto;
    max-width: 26rem;
}

.ws-login-form--signin .ws-login-form-box {
    width: 100%;
    max-width: 420px;
}

.ws-login-form--signin .ws-login-card {
    padding: clamp(28px, 5vw, 40px);
    margin-bottom: 20px;
    line-height: normal;
    border-radius: 16px;
    background: #ffffff;
    border: 1px solid var(--border--color2);
    box-shadow:
        0 1px 2px rgb(2 58 21 / 5%),
        0 14px 44px rgb(2 58 21 / 7%);
}

.ws-login-form--signin .ws-login-card label {
    font-size: 0.875rem;
    font-weight: 600;
    margin-bottom: 8px;
    color: var(--black--color);
    letter-spacing: 0.01em;
}

.ws-login-form--signin .ws-login-card .ws-input-field {
    height: 52px;
    padding: 0 16px;
    border-radius: 12px;
    background: var(--light--grey--color);
    color: var(--black--color);
    border: 1px solid transparent;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}

.ws-login-form--signin .ws-login-card .ws-input-field:hover {
    background: #ffffff;
    border-color: var(--border--color);
}

.ws-login-form--signin .ws-login-card .ws-input-field:focus {
    outline: none;
    background: #ffffff;
    border-color: var(--primary--color);
    box-shadow: 0 0 0 3px rgb(2 58 21 / 12%);
}

.ws-login-form--signin .ws-login-card .form-group {
    margin-bottom: 20px;
}

.ws-login-form--signin .ws-login-card .ws-login-submit-btn {
    margin-top: 4px;
    margin-bottom: 20px;
    padding: 16px 20px;
    border-radius: 12px;
    font-size: 1.0625rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    width: 100%;
    border: none;
    color: #ffffff !important;
    background-color: var(--ws-cta-btn-bg) !important;
    transition: transform 0.15s ease, filter 0.2s ease, box-shadow 0.2s ease;
}

.ws-login-form--signin .ws-login-card .ws-login-submit-btn:hover {
    filter: brightness(1.06);
    transform: translateY(-1px);
    box-shadow: 0 10px 28px rgb(118 167 19 / 32%);
    color: #ffffff !important;
    background-color: var(--ws-cta-btn-bg) !important;
}

.ws-login-form--signin .ws-login-form-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.ws-login-form--signin .ws-login-remember {
    display: inline-flex;
    align-items: center;
    cursor: pointer;
    font-size: 0.875rem;
    color: var(--text--color);
    font-weight: 500;
}

.ws-login-form--signin .ws-login-card .ws-forgot-password {
    float: none;
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--primary--color);
}

.ws-login-form--signin .ws-login-card .ws-forgot-password:hover {
    text-decoration: none;
    color: var(--ws-cta-btn-bg);
}

.ws-login-form--signin .ws-form_style::placeholder {
    color: var(--grey--color2);
    opacity: 1;
}

.ws-login-form--signin .ws-login-form-box .ws-join-now-outer {
    font-size: 0.9375rem;
    line-height: 1.6;
    padding: 14px 12px;
    border-radius: 12px;
    background: rgb(255 255 255 / 55%);
    border: 1px solid var(--border--color2);
}

.ws-login-form--signin .ws-login-footer-muted {
    color: var(--text--color);
    margin-right: 6px;
}

.ws-login-form--signin .ws-login-form-box .ws-join-now-outer a {
    font-weight: 600;
    color: var(--primary--color);
    text-decoration: none;
}

.ws-login-form--signin .ws-login-form-box .ws-join-now-outer a:hover {
    text-decoration: underline;
    color: var(--ws-cta-btn-bg);
}

/* Join-Now Form Page Style (legacy layout; modern join uses .ws-login-form--signup) */

.ws-sign-up-form:not(.ws-login-form--signup) {
    padding: 70px 0;
}

.ws-sign-up-form:not(.ws-login-form--signup) .ws-login-form-box {
    width: 700px;
}

.ws-sign-up-form:not(.ws-login-form--signup) .ws-login-card label small {
    font-size: 0.875rem;
}

.ws-sign-up-form:not(.ws-login-form--signup) .ws-login-card .ws-select-option {
    padding: 0 40px 0 21px;
    -webkit-appearance: none;
    background-repeat: no-repeat !important;
    background-position: 96.5% 24px !important;
    background-image: url('../images/dropdown-arrow.webp') !important;
}

.ws-sign-up-form:not(.ws-login-form--signup) .ws-login-card .ws-select-option:focus {
    outline: none;
    box-shadow: none;
}

/* Sign-up (join-now): modern card UI */
.ws-login-form--signup.ws-gradient-overlay {
    background: linear-gradient(165deg, #f4f6f3 0%, #faf8f3 42%, #ffffff 72%);
}

.ws-login-form--signup .ws-signup-form-head {
    margin-bottom: clamp(22px, 4vw, 32px);
}

.ws-login-form--signup .ws-signup-form-heading {
    font-size: clamp(1.75rem, 4.5vw, 2.375rem);
    line-height: 1.15;
    font-weight: 600;
    color: var(--black--color);
    letter-spacing: -0.03em;
    margin: 0 0 10px;
}

.ws-login-form--signup .ws-signup-form-lead {
    font-size: 1.0625rem;
    line-height: 1.55;
    color: var(--text--color);
    margin: 0 auto;
    max-width: 32rem;
}

.ws-login-form--signup .ws-login-form-box {
    width: 100%;
    max-width: 520px;
    margin-left: auto;
    margin-right: auto;
}

.ws-login-form--signup .ws-login-card {
    padding: clamp(26px, 4vw, 38px);
    margin-bottom: 20px;
    line-height: normal;
    border-radius: 16px;
    background: #ffffff;
    border: 1px solid var(--border--color2);
    box-shadow:
        0 1px 2px rgb(2 58 21 / 5%),
        0 14px 44px rgb(2 58 21 / 7%);
}

.ws-login-form--signup .ws-login-card label {
    font-size: 0.875rem;
    font-weight: 600;
    margin-bottom: 8px;
    color: var(--black--color);
    letter-spacing: 0.01em;
}

.ws-login-form--signup .ws-login-card label small {
    font-weight: 500;
    color: var(--text--color);
}

.ws-login-form--signup .ws-login-card .ws-input-field {
    height: 52px;
    padding: 0 16px;
    border-radius: 12px;
    background: var(--light--grey--color);
    color: var(--black--color);
    border: 1px solid transparent;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}

.ws-login-form--signup .ws-login-card .ws-input-field:hover {
    background: #ffffff;
    border-color: var(--border--color);
}

.ws-login-form--signup .ws-login-card .ws-input-field:focus {
    outline: none;
    background: #ffffff;
    border-color: var(--primary--color);
    box-shadow: 0 0 0 3px rgb(2 58 21 / 12%);
}

.ws-login-form--signup .ws-login-card .form-group {
    margin-bottom: 18px;
}

.ws-login-form--signup .ws-login-card .ws-signup-select {
    cursor: pointer;
    -webkit-appearance: none;
    appearance: none;
    padding-right: 44px;
    background-image: url('../images/dropdown-arrow.webp') !important;
    background-repeat: no-repeat !important;
    background-position: calc(100% - 16px) 50% !important;
    background-size: 12px auto !important;
}

.ws-login-form--signup .ws-login-card .ws-signup-optin-wrap {
    margin-bottom: 8px !important;
}

.ws-login-form--signup .ws-signup-optin {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    cursor: pointer;
    font-size: 0.875rem;
    line-height: 1.45;
    color: var(--text--color);
    font-weight: 500;
}

.ws-login-form--signup .ws-signup-optin .ws-checkbox {
    margin-top: 3px;
    flex-shrink: 0;
}

.ws-login-form--signup .ws-login-card .ws-signup-submit-btn {
    margin-top: 12px;
    padding: 16px 20px;
    border-radius: 12px;
    font-size: 1.0625rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    width: 100%;
    border: none;
    color: #ffffff !important;
    background-color: var(--ws-cta-btn-bg) !important;
    transition: transform 0.15s ease, filter 0.2s ease, box-shadow 0.2s ease;
}

.ws-login-form--signup .ws-login-card .ws-signup-submit-btn:hover {
    filter: brightness(1.06);
    transform: translateY(-1px);
    box-shadow: 0 10px 28px rgb(118 167 19 / 32%);
    color: #ffffff !important;
    background-color: var(--ws-cta-btn-bg) !important;
}

.ws-login-form--signup .ws-form_style::placeholder {
    color: var(--grey--color2);
    opacity: 1;
}

.ws-login-form--signup .ws-login-form-box .ws-join-now-outer {
    font-size: 0.9375rem;
    line-height: 1.6;
    padding: 14px 12px;
    border-radius: 12px;
    background: rgb(255 255 255 / 55%);
    border: 1px solid var(--border--color2);
}

.ws-login-form--signup .ws-signup-footer-muted {
    color: var(--text--color);
    margin-right: 6px;
}

.ws-login-form--signup .ws-login-form-box .ws-join-now-outer a {
    font-weight: 600;
    color: var(--primary--color);
    text-decoration: none;
}

.ws-login-form--signup .ws-login-form-box .ws-join-now-outer a:hover {
    text-decoration: underline;
    color: var(--ws-cta-btn-bg);
}


.ws-privacy-policy-content-con p,
.ws-privacy-policy-content-con ul li {
    font-size: 1.125rem;
    line-height: 30px;
    font-weight: 400;
    color: var(--text--color);
}

.ws-privacy-policy-content-con ul li {
    padding-left: 24px;
    margin-bottom: 8px;
}

.ws-privacy-policy-content-con ul li i {
    left: 0;
    position: absolute;
    top: 6px;
    color: var(--primary--color);
    font-size: 1rem;
}

.ws-privacy-policy-content-con h3 {
    font-weight: 600;
}

.contact-information-con .business-hours {
    position: absolute;
    bottom: 30px;
    right: 30px;
    background: var(--primary--color);
    color: #fff;
    padding: 35px 30px;
    text-align: left;
    border-radius: 30px;
    width: 351px;
}

.contact-information-con .business-hours h3 {
    margin-bottom: 20px;
}


.contact-information-con .business-hours p {
    font-size: 1.125rem;
    font-weight: 600;
    padding-bottom: 10px;
    border-bottom: 1px solid rgb(255 255 255 / 30%);
    margin-bottom: 10px;
    color: var(--secondary--color);
}

.contact-information-con .emergency-bar {
    margin-top: 70px;
    background: var(--blue--color);
    border-radius: 30px;
    padding: 28px 40px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: #fff;
}

.contact-information-con .emergency-left {
    display: flex;
    align-items: center;
}

.contact-information-con .emergency-left img {
    margin-right: 23px;
}

.contact-information-con .emergency-left h3 {
    margin-bottom: 10px;
}

.contact-information-con .emergency-left p {
    font-size: 1.125rem;
    margin: 0;
}

.contact-information-con .emergency-right span {
    font-size: 1rem;
    margin-right: 18px;
}

.contact-information-con .emergency-right a {
    color: var(--primary--color);
    text-decoration: underline;
    font-size: 1rem;
}

.contact-information-con .emergency-right a:hover {
    color: var(--secondary--color);
}

/* TEAM SECTION */

.ws-our-team-con .ws-team-box .ws-designation {
    margin-bottom: 20px;
    font-size: 1rem;
    font-weight: 400;
    color: var(--text--color);
    line-height: 20px;
}

.ws-our-team-con .ws-team-box figure {
    margin-bottom: 24px;
    overflow: hidden;
    position: relative;
}

.ws-our-team-con .ws-team-box figure img {
    transition: ease-in-out 1s;
    border-radius: 20px;
}

.ws-our-team-con .ws-team-box:hover figure img {
    transform: scale(1.02);
}

.ws-our-team-con .ws-team-box ul li a {
    margin: 0 2px;
}

.ws-our-team-con .ws-team-box ul li:hover i {
    transform: translateY(-2px);
}

.ws-our-team-con .ws-team-box .ws-text-size-22 {
    margin-bottom: 10px;
}

.ws-our-team-con .ws-team-box ul li i {
    width: 44px;
    height: 44px;
    font-size: 0.9375rem;
    background-color: var(--primary--color);
    line-height: 44px;
    color: var(--secondary--color);
    border-radius: 100%;
    transition: ease-in-out 0.5s;
}

.ws-our-team-con .ws-team-box ul li i:hover {
    background-color: var(--primary--color);
    color: var(--secondary--color);
}

.ws-our-team-con .ws-team-box {
    transition: ease-in-out 0.6s;
    padding-bottom: 20px;
}

.ws-our-team-con .ws-team-box:hover {
    transform: translateY(-6px);
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.1);
    border-radius: 20px;
    background-color: var(--secondary--color);
}

.ws-our-team-con .col-lg-3.col-md-6 {
    margin-bottom: 65px;
}

.ws-our-team-con .col-lg-3.col-md-6:nth-last-of-type(-n+4) {
    margin-bottom: 0;
}

/* GALLERY SECTION — aligned grid (same column count per tab; avoids multicol “balance” gaps) */
.ws-gallery-con .ws-gallery-masonry {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 28px;
    max-width: 1280px;
    margin: 0 auto 40px;
    padding: 0 8px;
    box-sizing: border-box;
    text-align: left;
}

.ws-gallery-con .ws-gallery-masonry__item {
    display: block;
    width: 100%;
    margin: 0;
    min-width: 0;
    box-sizing: border-box;
}

.ws-gallery-con .ws-gallery-img-con {
    margin-bottom: 40px;
    border-radius: 40px;
    position: relative;
}

.ws-gallery-con .ws-gallery-img-con img {
    display: block;
    object-fit: cover;
    pointer-events: none;
    width: 100%;
    height: 100%;
    border-radius: 40px;
}

.ws-gallery-con .ws-gallery-img-con img {
    transition: .4s ease-in-out;
}

.ws-gallery-con .ws-gallery-img-con img {
    transition: .4s ease-in-out;
}

.ws-gallery-con .ws-gallery-img-con:hover img {
    transform: scale(1.1);
}

.ws-gallery-con .ws-gallery-img-con a::before {
    content: "";
    background: url(../images/plus-icon.webp) no-repeat center;
    width: 66px;
    height: 66px;
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 2;
    display: none;
    transform: translate(-50%, -50%);
}

.ws-gallery-con .ws-gallery-img-con a::after {
    content: "";
    top: 0;
    right: 0;
    position: absolute;
    border-radius: 40px;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 60%);
    display: none;
}

.ws-gallery-con .ws-gallery-img-con:hover a::before,
.ws-gallery-con .ws-gallery-img-con:hover a::after {
    display: block;
}

.ws-gallery-con .ws-gallery-img-con a img {
    display: block;
    margin: 0;
    width: 100%;
    height: 100%;
    transition: all 0.6s ease-in-out;
    -moz-transition: all 0.6s ease-in-out;
    -webkit-transition: all 0.6s ease-in-out;
    -o-transition: all 0.6s ease-in-out;
}

.ws-gallery-con .ws-gallery-img-con a.zoom:hover img,
.ws-gallery-con .ws-gallery-img-con a.ws-zoom:hover img {
    transform: scale(1.2);
    -ms-transform: scale(1.2);
    -webkit-transform: scale(1.2);
    -o-transform: scale(1.2);
    -moz-transform: scale(1.2);
}

/* Gallery image zoom popup (custom overlay; scoped to #ws-gallery-lightbox) */
body.ws-gallery-lightbox-open {
    overflow: hidden;
}

#ws-gallery-lightbox.ws-gallery-lightbox {
    position: fixed;
    inset: 0;
    z-index: 1080;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
    margin: 0;
    box-sizing: border-box;
    background: rgba(244, 242, 234, 0.98);
    font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
}

#ws-gallery-lightbox.ws-gallery-lightbox[hidden] {
    display: none !important;
}

#ws-gallery-lightbox .ws-gallery-lightbox__panel {
    position: relative;
    max-width: min(1200px, calc(100vw - 48px));
    max-height: calc(100vh - 48px);
    margin: 0 auto;
    padding: 0;
    border: none;
    background: transparent;
    box-shadow: none;
}

#ws-gallery-lightbox .ws-gallery-lightbox__frame {
    display: flex;
    align-items: center;
    justify-content: center;
    max-height: calc(100vh - 48px);
    margin: 0;
    padding: 0;
    border: none;
    background: transparent;
}

#ws-gallery-lightbox .ws-gallery-lightbox__img {
    display: block;
    max-width: 100%;
    width: auto;
    height: auto;
    margin: 0;
    padding: 0;
    border: none;
    border-radius: 8px;
    box-shadow: none;
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-user-drag: none;
    -webkit-touch-callout: none;
}

#ws-gallery-lightbox .ws-gallery-lightbox__close {
    position: absolute;
    top: 20px;
    right: 20px;
    z-index: 5;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    padding: 0;
    margin: 0;
    box-sizing: border-box;
    border: 2px solid #000000;
    border-radius: 50%;
    font-size: 0;
    line-height: 0;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    color: #e9f3db;
    background-color: #f16325;
    box-shadow: none;
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
}

#ws-gallery-lightbox .ws-gallery-lightbox__close::before,
#ws-gallery-lightbox .ws-gallery-lightbox__close::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: 20px;
    height: 2px;
    border-radius: 1px;
    background-color: currentColor;
    transform-origin: center;
}

#ws-gallery-lightbox .ws-gallery-lightbox__close::before {
    transform: translate(-50%, -50%) rotate(45deg);
}

#ws-gallery-lightbox .ws-gallery-lightbox__close::after {
    transform: translate(-50%, -50%) rotate(-45deg);
}

#ws-gallery-lightbox .ws-gallery-lightbox__close:hover,
#ws-gallery-lightbox .ws-gallery-lightbox__close:focus {
    color: #000000;
    background-color: #fce084;
    border-color: #000000;
    outline: none;
}

#ws-gallery-lightbox .ws-gallery-lightbox__close:focus-visible {
    outline: 2px solid #000000;
    outline-offset: 2px;
}

.ws-gallery-con .ws-gallery-img-con {
    overflow: hidden;
    position: relative;
}

.ws-gallery-con .ws-gallery-masonry .ws-gallery-img-con {
    margin-bottom: 0;
}

.ws-gallery-con .ws-gallery-masonry .ws-gallery-img-con a {
    display: block;
    line-height: 0;
}

.ws-gallery-con .ws-gallery-masonry .ws-gallery-img-con img,
.ws-gallery-con .ws-gallery-masonry .ws-gallery-img-con a img {
    width: 100%;
    height: auto;
    max-height: none;
    object-fit: contain;
    object-position: center;
}

#ws-lightbox .ws-modal-content {
    display: inline-block;
    text-align: center;
    background: none;
    border: none;
}

.modal-header {
    border: none;
}

.ws-modal-body {
    padding: 0;
}

button.close:focus {
    outline: none;
    border: none;
}

button.close {
    border: 0;
    position: absolute;
    right: -20px;
    top: -20px;
    color: var(--secondary--color);
    background: var(--primary--color);
    opacity: 1;
    padding: 5px 16px 14px !important;
    border-radius: 50%;
    height: 50px;
    width: 50px;
    font-size: 2rem;
    z-index: 2;
    font-weight: 300;
}

button.close span i {
    font-size: 1.25rem;
}

button.close:hover {
    background: var(--primary--color);
    color: var(--secondary--color);
    opacity: 1;
}

.ws-modal-dialog {
    max-width: fit-content;
    top: 20%;
    width: 55%;
}

.ws-modal-content {
    height: 100vh;
    overflow: inherit;
}

.ws-modal-body img {
    border-radius: 40px;
}

.ws-gallery-con .ws-gallery-tabs {
    display: flex;
    flex-wrap: wrap;
    text-align: center;
    justify-content: center;
    align-items: center;
    gap: 56px;
    margin: 0 auto 50px;
    padding: 0;
    border-bottom: none;
    max-width: 100%;
    box-sizing: border-box;
}

.ws-gallery-con .ws-gallery-tabs__tab {
    margin: 0;
    padding: 10px 28px;
    border: none;
    border-radius: 20px;
    background: transparent;
    cursor: pointer;
    font: inherit;
    font-size: 1.125rem;
    line-height: 26px;
    color: var(--black--color);
    font-weight: 600;
    text-align: center;
    transition: color 0.2s ease, background-color 0.2s ease;
}

.ws-gallery-con .ws-gallery-tabs__tab:hover {
    color: var(--primary--color);
}

.ws-gallery-con .ws-gallery-tabs__tab:focus {
    outline: none;
}

.ws-gallery-con .ws-gallery-tabs__tab:focus-visible {
    outline: 2px solid var(--primary--color);
    outline-offset: 3px;
}

.ws-gallery-con .ws-gallery-tabs__tab[aria-selected="true"],
.ws-gallery-con .ws-gallery-tabs__tab.is-active {
    color: var(--secondary--color);
    background-color: var(--primary--color);
}

.ws-gallery-con .ws-gallery-tabs__panels {
    text-align: left;
}

.ws-gallery-con .ws-gallery-tabs__panel[hidden] {
    display: none !important;
}

/* FOOTER SECTION */

.ws-site-footer {
    display: block;
    width: 100%;
    position: relative;
    letter-spacing: normal;
}

.ws-newsletter-strip {
    display: block;
    width: 100%;
    position: relative;
    overflow: hidden;
    padding: 52px 0 56px;
    box-sizing: border-box;
    background:
        linear-gradient(155deg, #0a1210 0%, #122019 38%, #1a2b22 72%, #1f2321 100%);
    border-bottom: 1px solid rgba(188, 145, 29, 0.2);
}

.ws-newsletter-strip::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        radial-gradient(ellipse 90% 140% at -5% 50%, rgba(188, 145, 29, 0.22), transparent 58%),
        radial-gradient(ellipse 70% 100% at 105% 0%, rgba(118, 167, 19, 0.14), transparent 52%),
        radial-gradient(circle at 50% 120%, rgba(252, 224, 132, 0.08), transparent 45%);
}

.ws-newsletter-strip::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, transparent 0%, #bc911d 18%, #fce084 50%, #bc911d 82%, transparent 100%);
    opacity: 0.9;
}

.ws-newsletter-strip .ws-newsletter-inner {
    position: relative;
    z-index: 1;
}

.ws-newsletter-strip .ws-newsletter-card {
    padding: 28px 32px;
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(255, 255, 255, 0.04);
    box-shadow:
        0 24px 48px rgba(0, 0, 0, 0.28),
        inset 0 1px 0 rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(8px);
}

.ws-newsletter-strip .ws-newsletter-row {
    align-items: center;
    row-gap: 1.5rem;
}

.ws-newsletter-strip .ws-newsletter-tag {
    margin: 0 0 10px;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #d4a82a;
}

.ws-newsletter-strip .ws-newsletter-heading {
    margin: 0 0 10px;
    font-size: clamp(1.125rem, 1.85vw, 1.375rem);
    line-height: 1.25;
    font-weight: 600;
    color: #ffffff;
    letter-spacing: 1px;
}

.ws-newsletter-strip .ws-newsletter-lede {
    margin: 0;
    max-width: 26rem;
    font-size: 0.9375rem;
    line-height: 1.55;
    color: rgba(255, 255, 255, 0.68);
}

.ws-newsletter-strip .ws-newsletter-label {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.ws-newsletter-strip .ws-newsletter-field {
    display: flex;
    align-items: stretch;
    flex-wrap: nowrap;
    gap: 10px;
    width: 100%;
    max-width: 520px;
    margin-left: auto;
    margin-bottom: 0;
    padding: 6px;
    border-radius: 999px;
    background: rgba(0, 0, 0, 0.28);
    border: 1px solid rgba(255, 255, 255, 0.14);
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.2);
}

.ws-newsletter-strip .ws-newsletter-input {
    flex: 1 1 auto;
    min-width: 0;
    height: 52px;
    margin: 0;
    padding: 0 20px;
    font-size: 1rem;
    line-height: 1.4;
    font-weight: 400;
    color: #ffffff;
    background: transparent;
    border: none;
    border-radius: 999px;
    outline: none;
    box-shadow: none;
}

.ws-newsletter-strip .ws-newsletter-input::placeholder {
    color: rgba(255, 255, 255, 0.45);
}

.ws-newsletter-strip .ws-newsletter-input:focus {
    box-shadow: 0 0 0 2px rgba(188, 145, 29, 0.55);
}

.ws-newsletter-strip .ws-newsletter-submit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    flex-shrink: 0;
    min-width: 132px;
    height: 52px;
    padding: 0 22px;
    font-size: 0.9375rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    color: #0f1412;
    background: linear-gradient(135deg, #fce084 0%, #bc911d 55%, #a67f18 100%);
    border: none;
    border-radius: 999px;
    cursor: pointer;
    transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
    box-shadow: 0 8px 20px rgba(188, 145, 29, 0.35);
}

.ws-newsletter-strip .ws-newsletter-submit:hover {
    color: #0f1412;
    transform: translateY(-1px);
    filter: brightness(1.06);
    box-shadow: 0 12px 28px rgba(188, 145, 29, 0.45);
}

.ws-newsletter-strip .ws-newsletter-submit i {
    font-size: 1rem;
}

@media (min-width: 992px) {
    .ws-newsletter-strip .ws-newsletter-field {
        margin-left: 0;
        margin-right: 0;
        max-width: none;
    }
}

@media (max-width: 991.98px) {
    .ws-newsletter-strip {
        padding: 40px 0 44px;
        text-align: center;
    }

    .ws-newsletter-strip .ws-newsletter-card {
        padding: 24px 20px;
    }

    .ws-newsletter-strip .ws-newsletter-lede {
        max-width: none;
        margin-left: auto;
        margin-right: auto;
    }

    .ws-newsletter-strip .ws-newsletter-field {
        margin-left: auto;
        margin-right: auto;
        max-width: 100%;
    }
}

@media (max-width: 575.98px) {
    .ws-newsletter-strip .ws-newsletter-field {
        flex-direction: column;
        border-radius: 20px;
        padding: 10px;
        gap: 8px;
    }

    .ws-newsletter-strip .ws-newsletter-input {
        width: 100%;
        height: 48px;
        border-radius: 14px;
        text-align: center;
    }

    .ws-newsletter-strip .ws-newsletter-submit {
        width: 100%;
        min-width: 0;
        height: 48px;
        border-radius: 14px;
    }

    .ws-newsletter-strip .ws-newsletter-submit-text {
        display: inline;
    }
}

.ws-footer-con {
    display: block;
    width: 100%;
    position: relative;
    background-color: #1f2321;
    background-image: none;
}

.ws-footer-con .ws-footer-inner {
    position: relative;
}

.ws-footer-con .ws-footer-middle {
    padding: 24px 0 20px;
}

.ws-footer-con .ws-footer-middle-row {
    align-items: flex-start;
    --bs-gutter-x: 2rem;
}

.ws-footer-con .ws-footer-middle-row > [class*="col-"]:first-child .ws-footer-block {
    padding-top: 0;
}

@media (min-width: 992px) {
    .ws-footer-con .ws-footer-block.ws-footer-contact {
        padding-left: clamp(12px, 2vw, 32px);
    }
}

@media (max-width: 991.98px) {
    .ws-footer-con .ws-footer-middle-row > [class*="col-"] + [class*="col-"] .ws-footer-block {
        padding-top: 28px;
    }
}

.ws-footer-con .ws-footer-middle .ws-footer-logo {
    margin-bottom: 58px;
}

.ws-footer-con .ws-footer-middle a.ws-footer-logo:hover {
    text-decoration: none;
}

.ws-footer-con .ws-footer-middle a.ws-footer-logo:hover span.ws-special-heading1 {
    color: var(--secondary--color) !important;
}

/* Remove footer logo image and logo text globally */
.ws-footer-con .ws-footer-middle .ws-footer-logo,
.ws-footer-con .ws-footer-middle .ws-footer-logo img,
.ws-footer-con .ws-footer-middle .ws-footer-logo .ws-special-heading1 {
    display: none !important;
}

.ws-special-heading1 {
    font-size: 4.25rem;
    line-height: 70px;
    letter-spacing: 3.5px;
    font-weight: 600;
    color: var(--secondary--color);
}

.ws-footer-con .ws-footer-middle .ws-footer-logo img {
    width: 420px;
    max-width: 100%;
    height: auto;
    margin-right: 42px;
}

.ws-footer-con .ws-footer-block-heading {
    font-size: 1.2rem;
    margin-bottom: 10px;
    color: #ffffff;
}

.ws-footer-con .ws-footer-middle h3.ws-footer-block-heading {
    margin-bottom: 10px;
    color: var(--secondary--color);
}

.ws-footer-con .ws-footer-contact .ws-footer-block-heading {
    margin-bottom: 10px;
}

.ws-footer-con .ws-footer-block {
    padding-left: 0;
    padding-top: 0;
}

.ws-footer-con .ws-footer-link-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.ws-footer-con .ws-footer-link-item {
    margin-bottom: 13px;
    line-height: 25px;
}

.ws-footer-con .ws-footer-link-item:last-child {
    margin-bottom: 0 !important;
}

.ws-footer-con .ws-footer-link {
    font-size: 1rem;
    line-height: 16px;
    padding-left: 15px;
    font-weight: 400;
    text-decoration: none;
    color: var(--grey--color);
    transition: all 0.3s ease-in-out;
}

.ws-footer-con .ws-footer-link-item:hover .ws-footer-link {
    color: #bc911d;
}

/* Quick links: two tight inner columns */
.ws-footer-con .ws-footer-quick-links .ws-footer-quick-links-columns {
    margin-top: 0;
    --bs-gutter-x: 0.35rem;
    row-gap: 0.25rem;
}

/* Contact info: two inner columns */
.ws-footer-con .ws-footer-contact .ws-footer-contact-columns {
    margin-top: 0;
    --bs-gutter-x: 1.25rem;
    row-gap: 0.5rem;
}

@media (max-width: 767.98px) {
    .ws-footer-con .ws-footer-contact .ws-footer-contact-columns {
        row-gap: 0;
    }

    .ws-footer-con .ws-footer-contact .ws-footer-contact-columns > .col-12 + .col-12 {
        margin-top: 4px;
    }
}

.ws-footer-con .ws-footer-contact-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.ws-footer-con .ws-footer-contact-item {
    position: relative;
    margin-bottom: 19px;
    padding-left: 33px;
    color: var(--text--color);
    line-height: 25px;
    display: flex;
    flex-direction: column;
}

.ws-footer-con .ws-footer-contact-item:last-child {
    margin-bottom: 0 !important;
}

.ws-footer-con .ws-footer-contact-link,
.ws-footer-con .ws-footer-contact-text {
    font-size: 1rem;
    line-height: 22px;
    font-weight: 500;
    color: var(--grey--color);
    text-decoration: none;
    transition: all 0.3s ease-in-out;
    margin-bottom: 0;
}

.ws-footer-con .ws-footer-contact-icon {
    font-size: 0.875rem;
    left: 0;
    top: 4px;
    position: absolute;
    color: var(--secondary--color);
    transition: all 0.3s ease-in-out;
}

.ws-footer-con .ws-footer-contact-item:hover .ws-footer-contact-link,
.ws-footer-con .ws-footer-contact-item:hover .ws-footer-contact-text,
.ws-footer-con .ws-footer-contact-item:hover .ws-footer-contact-icon {
    color: #bc911d;
}

.ws-footer-con a:hover {
    color: #bc911d;
}

.ws-footer-con .ws-footer-social-item {
    display: inline-flex;
    margin: 0;
    padding: 0 !important;
    transition: all 0.3s ease-in-out;
}

.ws-footer-con .ws-footer-social-row {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    box-sizing: border-box;
    padding: 8px 16px 12px;
    margin: 0;
    border-top: 1px solid rgb(255 255 255 / 15%);
}

.ws-footer-con .ws-footer-social-list {
    list-style: none;
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 0;
    padding: 0;
    border-radius: 999px;
    background-color: transparent;
}

.ws-footer-con .ws-footer-social-icon {
    font-size: 1rem;
    height: 46.65px;
    width: 46.65px;
    line-height: 46.65px;
    border-radius: 100%;
    text-align: center;
    color: var(--secondary--color);
    background-color: transparent;
    border: 1px solid rgb(255 255 255 / 25%);
    transition: all 0.6s ease-in-out;
}

.ws-footer-con .ws-footer-social-link {
    text-decoration: none;
}

.ws-footer-con .ws-footer-social-link:hover .ws-footer-social-icon {
    color: var(--secondary--color);
    background-color: #bc911d;
    border: 1px solid transparent;
    transform: translateY(-4px);
}

.ws-footer-con .ws-footer-copyright-text {
    font-size: 0.875rem;
    line-height: 22px;
    padding: 0;
    margin: 0;
    text-align: left;
    color: #b6b6b6;
}

.ws-footer-con .ws-footer-copyright {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    border-top: none;
    background: none;
    border-radius: 14px;
    margin: 0;
    padding: 16px 28px;
    gap: 16px;
    position: relative;
}

.ws-footer-con .ws-footer-copyright::before {
    content: none;
    position: absolute;
    left: 0;
    right: 0;
    top: -14px;
    height: 1px;
    background: rgb(255 255 255 / 22%);
}

.ws-footer-con .ws-footer-copyright-pay-badges {
    display: none !important;
    max-height: 28px;
    width: auto;
    max-width: 100%;
    height: auto;
}

.ws-footer-con .ws-footer-copyright-extra {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 20px;
}

.ws-footer-con .ws-footer-copyright-legal {
    font-size: 0.875rem;
    line-height: 22px;
    color: #b6b6b6;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.ws-footer-con .ws-footer-copyright-legal a {
    color: #b6b6b6;
    text-decoration: none;
    transition: color 0.2s ease, opacity 0.2s ease;
}

.ws-footer-con .ws-footer-copyright-legal a:hover {
    text-decoration: underline;
    opacity: 1;
    color: #e0e0e0;
}

/* Key Benefits Section */
.ws-key-benefits-con {
    padding-top: 125px;
    padding-bottom: 125px;
    background-color: #f0e3b6;
}

.ws-key-benefits-con .ws-key-benefits-title {
    margin: 0 0 15px;
    font-size: 1.875rem;
    line-height: 40px;
    font-weight: 600;
    color: var(--black--color);
}

.ws-key-benefits-con .ws-key-benefits-title .ws-key-benefits-title-suffix {
    font-size: 1.25rem;
    line-height: 31px;
}

.ws-key-benefits-con .ws-key-benefits-text {
    margin-bottom: 0;
    font-size: 1.125rem;
    line-height: 28px;
    font-weight: 400;
    color: var(--text--color);
}

.ws-key-benefits-con .ws-key-benefits-inline {
    display: inline-block;
}

.ws-key-benefits-con.ws-key-benefits-con--padded {
    padding-top: 150px !important;
    padding-bottom: 150px !important;
}

.ws-key-benefits-con .ws-key-benefits-tip {
    margin-bottom: 0;
    font-size: 0.875rem;
    line-height: 23px;
    font-weight: 500;
    color: var(--text--color);
}

.ws-key-benefits-con .ws-key-benefits-tip-label {
    color: var(--black--color);
    margin-right: 0.25rem;
    font-weight: 600;
}

/* Key benefits only â€” highlights ($85, 15%, etc.); does not change global .ws-accent-highlight */
.ws-key-benefits-con .ws-accent-highlight {
    color: #a2713d !important;
}

.ws-key-benefits-con .ws-key-benefits-icon {
    width: 89px;
    height: 89px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    background-color: var(--secondary--color);
    border: 1px solid rgb(2 58 21 / 18%);
    flex-shrink: 0;
    border-radius: 100px;
    box-shadow: 0 4px 14px rgb(2 58 21 / 8%);
}

.ws-key-benefits-con .ws-key-benefits-icon-img {
    max-width: 52px;
    max-height: 52px;
    width: auto;
    height: auto;
    object-fit: contain;
}

.ws-key-benefits-con .ws-key-box {
    display: flex;
    align-items: center;
    gap: 24px;
    padding: 0 2px;
}

/* CLIENT REVIEW SLIDER */
.ws-testimonials-con {
    display: none !important;
    overflow: hidden;
    background-image: url(../images/pattern-bg.webp);
    background-repeat: no-repeat;
    background-size: cover;
}

.ws-testimonials-con * {
    color: var(--secondary--color);
}

.ws-client-review-slider-inner-con .owl-carousel .owl-item img {
    width: auto;
    margin: 0 auto;
}

.ws-client-review-slider-inner-con {
    text-align: center;
    max-width: 920px;
    margin: 0 auto;
    position: relative;
}

.ws-client-review-box>figure {
    margin-bottom: 20px;
}

.ws-client-review-slider-inner-con .owl-nav {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 40px;
}

/* .ws-name_wrapper figure img {
    width: 100px;
    height: 100px;
    border-radius: 100%;
    object-fit: contain;
} */

.ws-testimonials-con .ws-carousel-indicators {
    position: relative;
    bottom: 0;
    left: 0;
    margin-top: 80px;
    margin-bottom: 0;
}

.carousel-indicators {
    list-style: none;
}

.ws-testimonials-con .ws-carousel-indicators li {
    text-indent: 0;
    width: 80px;
    height: 80px;
    opacity: 1;
    margin: 0 0;
    border-radius: 100%;
    position: unset;
    cursor: pointer;
    background-color: transparent;
}

.ws-testimonials-con .ws-carousel-indicators li:first-child {
    margin-left: 0;
}

.ws-testimonials-con .ws-carousel-indicators li:last-child {
    margin-right: 0;
}

.ws-testimonials-con .ws-carousel-indicators li figure {
    border-radius: 100%;
    margin: 0 auto 16px;
    border: 1px solid transparent;
}

.ws-testimonials-con .ws-carousel-indicators li figure img {
    border-radius: 100%;
    /* opacity: 60%; */
    flex-shrink: 0;
    padding: 6px;
}

.ws-testimonials-con .ws-carousel-indicators .active figure img {
    opacity: 1;
    border: 1px solid var(--secondary--color);
    padding: 6px;
    flex-shrink: 0;
}

.ws-testimonials-con .ws-carousel-indicators li .ws-name_wrapper {
    position: absolute;
    left: 0;
    right: 0;
    top: -86px;
    margin: 0 auto;
    display: none;
}

.ws-testimonials-con .ws-carousel-indicators li .ws-name_wrapper p {
    font-size: 1.25rem;
    line-height: 24px;
    margin-bottom: 1px;
    font-weight: 600;
    color: var(--secondary--color);
    display: block;
}

.ws-testimonials-con .ws-carousel-indicators li .ws-name_wrapper span {
    font-size: 0.875rem;
    line-height: 28px;
}

.ws-client-review-box p.review-text {
    font-size: 1.25rem;
    line-height: 31px;
    margin-bottom: 29px;
    font-weight: 600;
}

.ws-testimonials-con .ws-carousel-indicators .active .ws-name_wrapper {
    display: block;
}

.ws-testimonials-con .ws-pagination-outer {
    position: relative;
    top: -68px;
    z-index: 20;
}

.ws-testimonials-con .ws-pagination-outer .ws-carousel-control-prev,
.ws-testimonials-con .ws-pagination-outer .ws-carousel-control-next {
    position: absolute;
    top: 0;
    opacity: 1;
    display: inline-block;
    transition: all 0.6s ease-in-out;
}

.ws-testimonials-con .ws-pagination-outer .ws-carousel-control-prev {
    left: 200px;
}

.ws-testimonials-con .ws-pagination-outer .ws-carousel-control-next {
    right: 200px;
}

.ws-testimonials-con .ws-pagination-outer .ws-carousel-control-prev i,
.ws-testimonials-con .ws-pagination-outer .ws-carousel-control-next i {
    font-size: 1rem;
    color: var(--secondary--color);
    transition: all 0.6s ease-in-out;
}

.ws-testimonials-con .ws-pagination-outer .ws-carousel-control-prev:hover i,
.ws-testimonials-con .ws-pagination-outer .ws-carousel-control-next:hover i {
    color: var(--primary--color);
}

.ws-testimonials-con .ws-left-quote {
    left: 80px;
    top: 117px;
}

.ws-testimonials-con .ws-right-quote {
    right: 80px;
    bottom: 117px;
}

/* BANNER SECTION */
.ws-main-hero-wrapper {
    display: block;
    width: 100%;
    position: relative;
    padding-top: 126px;
    padding-bottom: 56px;
}

.page-home .ws-main-hero-wrapper .ws-main-hero-container {
    width: 100%;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
    padding-left: 10px;
    padding-right: 10px;
    position: relative;
}

@media screen and (min-width: 1200px) {
    .page-home .ws-main-hero-wrapper .ws-main-hero-container {
        max-width: 1637px;
    }
}

.ws-main-hero-wrapper .ws-main-hero-title {
    margin-bottom: 28px;
}

.ws-main-hero-wrapper .ws-main-hero-subtitle {
    font-size: 1.5rem;
    line-height: 32px;
    margin-bottom: 29px;
    color: var(--black--color);
}

.ws-main-hero-wrapper .ws-primary_btn,
.ws-main-hero-wrapper .ws-action-btn {
    min-width: 214px;
    margin-right: 10px;
    background-color: #b68f03;
}

.ws-main-hero-wrapper .ws-main-hero-btn,
.ws-main-hero-wrapper .ws-main-hero-btn:hover,
.ws-main-hero-wrapper .ws-main-hero-btn:focus,
.ws-main-hero-wrapper .ws-main-hero-btn:active,
.ws-main-hero-wrapper .ws-main-hero-btn:focus-visible {
    font-size: 1.125rem;
    min-width: 280px;
    min-height: var(--ws-cta-min-height);
    padding: var(--ws-cta-pad-y) var(--ws-cta-pad-x);
    height: auto;
    line-height: 1.35;
    font-weight: 600;
    letter-spacing: 1px;
    text-align: center;
    border-radius: 30px;
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    color: var(--ws-cta-btn-fg);
    transition: all 0.6s ease-in-out;
    text-decoration: none;
    background-color: #b68f03;
}

.ws-main-hero-wrapper .ws-main-hero-btn:has(> span) {
    padding-right: var(--ws-cta-pad-right-icon);
    padding-left: var(--ws-cta-pad-x);
}

.ws-main-hero-wrapper .ws-main-hero-btn span {
    position: absolute;
    background-color: var(--ws-cta-btn-icon-disc-bg);
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100px;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
}

.ws-main-hero-wrapper .ws-main-hero-btn:hover {
    color: var(--ws-cta-btn-hover-fg);
    background-color: #b68f03;
}

.ws-main-hero-wrapper .ws-main-hero-actions {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
    margin-bottom: 10px;
}

.ws-main-hero-wrapper .ws-main-hero-btn--primary {
    background-color: #b68f03;
}

.ws-main-hero-wrapper .ws-primary_btn:hover,
.ws-main-hero-wrapper .ws-action-btn:hover,
.ws-main-hero-wrapper .ws-main-hero-btn--secondary,
.ws-main-hero-wrapper .ws-main-hero-btn--secondary:hover {
    background-color: #b68f03;
}

.ws-main-hero-wrapper .ws-main-hero-btn--secondary {
    min-width: 280px;
    padding: var(--ws-cta-pad-y) var(--ws-cta-pad-x);
    margin-right: 0;
}

.ws-main-hero-wrapper .ws-main-hero-btn--secondary:has(> span) {
    padding-right: var(--ws-cta-pad-right-icon);
    padding-left: var(--ws-cta-pad-x);
}

.ws-banner-btns-wrap {
    margin-bottom: 10px;
}

.ws-home-outer-wrapper {
    display: block;
    width: 100%;
    position: relative;
    margin-bottom: 0;
}

/* Home (and shared home partials): full-width section shells — replaces Bootstrap float-left / w-100 / position-relative */
.ws-product-slider-con,
.ws-comparison-table-con,
.ws-testimonials-con,
.faq-con,
.ws-faq-con,
.ws-key-benefits-con,
.ws-services-con,
.ws-vertical-tab-slider-con,
.ws-matching-filters-con,
.ws-products-con,
.ws-book-free-ride-con,
.ws-range-calculator-form-con,
.ws-showcase-con,
.ws-feature-wall-con,
.ws-model-showcase-con,
.ws-model-showcase-con-compact {
    display: block;
    width: 100%;
    position: relative;
}

.ws-model-showcase-con .ws-model-showcase-strip,
.ws-model-showcase-con-compact .ws-model-showcase-strip {
    width: 100%;
}

.ws-model-showcase-con > .ws-main-container > .row > .col-12,
.ws-model-showcase-con-compact > .ws-main-container > .row > .col-12 {
    display: flex;
}

/* Hero: bike art is clipped inside .ws-main-hero-media; dots live in .ws-main-hero-dots-outer */
.ws-main-hero-wrapper .ws-main-hero-visual {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 14px;
}

.ws-main-hero-wrapper .ws-main-hero-media {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.ws-main-hero-wrapper .ws-main-hero-image-item {
    position: relative;
    width: 100%;
    min-height: 0;
}

@media (min-width: 768px) {
    .ws-main-hero-wrapper .ws-main-hero-image-item > figure:has(.ws-main-hero-slide) {
        position: absolute;
        inset: 0;
        margin: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        pointer-events: none;
    }

    .ws-main-hero-wrapper .ws-main-hero-media .ws-main-hero-slide {
        position: relative !important;
        right: auto !important;
        top: auto !important;
        left: auto !important;
        bottom: auto !important;
        width: auto !important;
        max-width: 100% !important;
        max-height: 100% !important;
        height: auto !important;
        object-fit: contain;
    }
}

.ws-main-hero-wrapper .ws-main-hero-slide {
    opacity: 0;
    transition: opacity 600ms ease-in-out;
    background: transparent !important;
}

.ws-main-hero-wrapper .ws-main-hero-slide.active {
    opacity: 1;
}

.ws-main-hero-wrapper .ws-main-hero-visual .ws-main-hero-dots {
    position: static !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    transform: none !important;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin: 0;
}

@media (min-width: 992px) {
    .page-home {
        --ws-hero-header-space: 148px;
    }

    .ws-main-hero-wrapper {
        --ws-hero-stat-panel: 177px;
        --ws-hero-stat-right: clamp(12px, 1.6vw, 24px);
        --ws-hero-stat-gap: clamp(12px, 1.4vw, 20px);
        --ws-hero-pad-block: clamp(48px, 5vh, 64px);
        --ws-hero-pad-bottom: clamp(32px, 4vh, 48px);
    }

    .page-home .ws-main-hero-wrapper {
        padding-top: var(--ws-hero-pad-block);
        padding-bottom: var(--ws-hero-pad-bottom);
        box-sizing: border-box;
        min-height: calc(100svh - var(--ws-hero-header-space));
        overflow: visible;
    }

    .page-home .ws-main-hero-wrapper .ws-main-hero-container {
        width: 100%;
        max-width: 100%;
        position: relative;
        z-index: 3;
        overflow: visible;
        min-height: calc(100svh - var(--ws-hero-header-space) - var(--ws-hero-pad-block) - var(--ws-hero-pad-bottom));
    }

    .ws-main-hero-wrapper .ws-main-hero-container > .row {
        align-items: center;
        min-height: calc(100svh - var(--ws-hero-header-space) - var(--ws-hero-pad-block) - var(--ws-hero-pad-bottom));
    }

    .ws-main-hero-wrapper .ws-main-hero-container .row > .col-lg-6 {
        flex: 0 0 50%;
        max-width: 50%;
    }

    .ws-main-hero-wrapper .ws-main-hero-visual {
        position: absolute;
        left: 50%;
        right: calc(var(--ws-hero-stat-right) + var(--ws-hero-stat-panel) + var(--ws-hero-stat-gap));
        top: 50%;
        transform: translateY(-50%);
        width: min(
            440px,
            calc(100% - 50% - var(--ws-hero-stat-right) - var(--ws-hero-stat-panel) - var(--ws-hero-stat-gap) - 32px)
        );
        margin-left: auto;
        margin-right: auto;
        z-index: 6;
        pointer-events: none;
    }

    .ws-main-hero-wrapper .ws-main-hero-visual > * {
        pointer-events: auto;
    }

    .ws-main-hero-wrapper .ws-main-hero-media {
        aspect-ratio: 4 / 3;
        max-height: min(380px, 38svh);
    }

    .ws-main-hero-wrapper .ws-main-hero-image-item {
        position: absolute;
        inset: 0;
    }

    .ws-main-hero-wrapper .ws-main-hero-stats {
        top: auto;
        bottom: clamp(12px, 2vw, 24px);
        right: var(--ws-hero-stat-right);
        width: var(--ws-hero-stat-panel);
        height: auto;
        transform: none;
        z-index: 7;
        padding: 16px 14px;
        overflow: visible;
    }

    .ws-main-hero-wrapper .ws-main-hero-stat {
        flex: none;
        max-width: none;
        border-right: 0;
        border-bottom: 1px solid var(--border--color);
        margin-bottom: 14px;
        padding-bottom: 14px;
    }

    .ws-main-hero-wrapper .ws-main-hero-stat-icon {
        margin-bottom: 8px;
    }

    .ws-main-hero-wrapper .ws-main-hero-stat:last-child {
        margin-bottom: 0;
        padding-bottom: 0;
        border-bottom: 0;
    }
}

@media (min-width: 992px) and (max-width: 1199.98px) {
    .ws-main-hero-wrapper {
        --ws-hero-stat-panel: 166px;
        --ws-hero-stat-right: 16px;
        --ws-hero-stat-gap: 14px;
    }

    .ws-main-hero-wrapper .ws-main-hero-visual {
        width: min(
            380px,
            calc(100% - 50% - var(--ws-hero-stat-right) - var(--ws-hero-stat-panel) - var(--ws-hero-stat-gap) - 24px)
        );
    }

    .ws-main-hero-wrapper .ws-main-hero-media {
        max-height: min(340px, 36svh);
    }

    .ws-main-hero-wrapper .ws-main-hero-stats {
        padding: 14px 12px;
    }
}

@media (min-width: 1200px) {
    .ws-main-hero-wrapper {
        --ws-hero-stat-panel: 177px;
        --ws-hero-stat-right: clamp(16px, 2vw, 32px);
        --ws-hero-stat-gap: clamp(16px, 1.6vw, 24px);
    }

    .ws-main-hero-wrapper .ws-main-hero-visual {
        width: min(
            520px,
            calc(100% - 50% - var(--ws-hero-stat-right) - var(--ws-hero-stat-panel) - var(--ws-hero-stat-gap) - 40px)
        );
    }

    .ws-main-hero-wrapper .ws-main-hero-media {
        max-height: min(400px, 40svh);
    }
}

/* Tablet/phone hero: text, image, then stats — no overlap */
@media (max-width: 991.98px) {
    .ws-main-hero-wrapper {
        display: block;
        padding-top: clamp(40px, 8vw, 72px);
        padding-bottom: clamp(16px, 3vw, 28px);
        overflow: visible;
    }

    .page-home .ws-main-hero-wrapper .ws-main-hero-container {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        position: relative;
        z-index: 3;
        width: 100%;
        max-width: 100%;
        padding-left: clamp(16px, 4vw, 24px);
        padding-right: clamp(16px, 4vw, 24px);
        box-sizing: border-box;
        overflow: visible;
    }

    .ws-main-hero-wrapper .ws-main-hero-container > .row {
        order: 1;
    }

    .ws-main-hero-wrapper .ws-main-hero-container .row > .col-lg-6 {
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
    }

    .ws-main-hero-wrapper .ws-main-hero-inner {
        text-align: center;
    }

    .ws-main-hero-wrapper .ws-main-hero-title {
        text-align: center;
    }

    .ws-main-hero-wrapper .ws-main-hero-subtitle {
        text-align: center;
    }

    .ws-main-hero-wrapper .ws-main-hero-actions {
        justify-content: center;
    }

    .ws-main-hero-wrapper .ws-main-hero-decor {
        display: none !important;
    }

    .ws-main-hero-wrapper .ws-main-hero-visual {
        order: 2;
        position: relative !important;
        left: auto !important;
        right: auto !important;
        top: auto !important;
        transform: none !important;
        width: 100% !important;
        min-height: 0 !important;
        z-index: 2;
        pointer-events: auto;
        display: flex;
        flex-direction: column;
        align-items: center;
        margin-top: 12px;
    }

    .ws-main-hero-wrapper .ws-main-hero-media {
        position: relative;
        width: min(100%, 720px);
        margin: 0 auto;
        min-height: clamp(300px, 65vw, 520px);
        height: auto;
        aspect-ratio: unset;
        max-height: none;
        overflow: visible;
    }

    .ws-main-hero-wrapper .ws-main-hero-visual .ws-main-hero-image-item,
    .ws-main-hero-wrapper .ws-main-hero-image-item {
        position: absolute !important;
        inset: 0 !important;
        margin: 0;
        width: 100%;
        height: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        text-align: center;
    }

    .ws-main-hero-wrapper .ws-main-hero-image-item > figure.ws-main-hero-slide-figure,
    .ws-main-hero-wrapper .ws-main-hero-image-item > figure:has(.ws-main-hero-slide) {
        position: static !important;
        inset: auto !important;
        display: none;
        width: 100%;
        max-width: min(96vw, 600px);
        margin: 0 auto;
        padding: 0;
        text-align: center;
        align-items: center;
        justify-content: center;
    }

    .ws-main-hero-wrapper .ws-main-hero-image-item > figure.ws-main-hero-slide-figure:has(.ws-main-hero-slide.active),
    .ws-main-hero-wrapper .ws-main-hero-image-item > figure:has(.ws-main-hero-slide.active) {
        display: flex !important;
    }

    .ws-main-hero-wrapper .ws-main-hero-media .ws-main-hero-slide,
    .ws-main-hero-wrapper .ws-main-hero-slide,
    .ws-main-hero-wrapper .ws-main-hero-slide.ws-main-hero-slide {
        position: static !important;
        right: auto !important;
        top: auto !important;
        bottom: auto !important;
        left: auto !important;
        width: min(96vw, 600px) !important;
        max-width: 100% !important;
        max-height: none !important;
        height: auto !important;
        margin: 0 auto;
        display: none;
        opacity: 1;
        object-fit: contain;
    }

    .ws-main-hero-wrapper .ws-main-hero-slide.active,
    .ws-main-hero-wrapper .ws-main-hero-slide.ws-main-hero-slide.active {
        display: block !important;
        margin-left: auto;
        margin-right: auto;
        object-fit: contain;
    }

    .ws-main-hero-wrapper .ws-main-hero-dots-outer {
        width: 100%;
        display: flex;
        justify-content: center;
    }

    .ws-main-hero-wrapper .ws-main-hero-visual .ws-main-hero-dots {
        margin: 14px auto 0;
        z-index: 12;
    }

    .ws-main-hero-wrapper .ws-main-hero-stats {
        order: 3;
        position: static !important;
        transform: none !important;
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap;
        justify-content: space-between;
        align-items: stretch;
        gap: 0;
        width: calc(100% - clamp(24px, 6vw, 40px));
        max-width: 720px;
        height: auto !important;
        margin: 24px auto 0;
        padding: 18px 10px;
        right: auto !important;
        top: auto !important;
        bottom: auto !important;
    }

    .ws-main-hero-wrapper .ws-main-hero-stat {
        flex: 1 1 0;
        min-width: 0;
        max-width: none;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: flex-start;
        text-align: center;
        margin-bottom: 0;
        padding: 0 10px;
        padding-bottom: 0;
        border-bottom: 0;
        border-right: 1px solid var(--border--color);
    }

    .ws-main-hero-wrapper .ws-main-hero-stat:last-child {
        border-right: 0;
        padding-right: 10px;
    }

    .ws-main-hero-wrapper .ws-main-hero-stat-icon {
        margin-bottom: 8px;
        max-width: 36px;
        max-height: 36px;
        width: auto;
        height: auto;
    }

    .ws-main-hero-wrapper .ws-main-hero-stat-value {
        font-size: 1.125rem;
        line-height: 1.25;
    }

    .ws-main-hero-wrapper .ws-main-hero-stat-label {
        font-size: 0.8125rem;
        line-height: 1.3;
    }
}

@media (max-width: 575.98px) {
    .ws-main-hero-wrapper .ws-main-hero-media {
        width: 100%;
        min-height: clamp(260px, 72vw, 440px);
    }

    .ws-main-hero-wrapper .ws-main-hero-image-item > figure.ws-main-hero-slide-figure,
    .ws-main-hero-wrapper .ws-main-hero-image-item > figure:has(.ws-main-hero-slide) {
        max-width: 98vw;
    }

    .ws-main-hero-wrapper .ws-main-hero-media .ws-main-hero-slide,
    .ws-main-hero-wrapper .ws-main-hero-slide,
    .ws-main-hero-wrapper .ws-main-hero-slide.ws-main-hero-slide {
        width: min(98vw, 520px) !important;
    }

    .ws-main-hero-wrapper .ws-main-hero-stats {
        flex-wrap: wrap;
        row-gap: 14px;
        padding: 16px 8px;
    }

    .ws-main-hero-wrapper .ws-main-hero-stat {
        flex: 1 1 calc(33.333% - 8px);
        border-right: 0;
        padding: 0 6px;
    }
}

/* Phone widths: keep hero slide centered (covers >575px devices too) */
@media (max-width: 767.98px) {
    .ws-header-layout-1 .ws-header-topbar-inner,
    .ws-header-layout-2 .ws-header-topbar-inner,
    .ws-header-layout-3 .ws-header-topbar-inner {
        align-items: center;
    }

    .ws-header-layout-1 .ws-topbar-actions,
    .ws-header-layout-2 .ws-topbar-actions,
    .ws-header-layout-3 .ws-topbar-actions {
        align-items: center;
    }

    .ws-header-layout-1 .ws-topbar-actions .ws-last_list,
    .ws-header-layout-2 .ws-topbar-actions .ws-last_list,
    .ws-header-layout-3 .ws-topbar-actions .ws-last_list,
    .ws-header-layout-1 .ws-topbar-phone,
    .ws-header-layout-2 .ws-topbar-phone,
    .ws-header-layout-3 .ws-topbar-phone {
        display: inline-flex;
        align-items: center;
        min-height: 28px;
    }

    .ws-header-layout-1 .ws-topbar-actions .ws-last_list a,
    .ws-header-layout-2 .ws-topbar-actions .ws-last_list a {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        line-height: 1;
        margin: 0;
        padding: 0;
    }

    .ws-header-layout-1 .ws-topbar-phone,
    .ws-header-layout-2 .ws-topbar-phone {
        line-height: 1;
        gap: 8px;
    }

    .ws-header-layout-1 .ws-topbar-phone .ws-number,
    .ws-header-layout-2 .ws-topbar-phone .ws-number {
        display: inline-flex;
        align-items: center;
        line-height: 1;
        margin: 0;
    }

    .ws-header-layout-1 .ws-topbar-icon,
    .ws-header-layout-2 .ws-topbar-icon {
        vertical-align: middle;
    }

    .ws-header-mainbar {
        min-height: 90px;
    }

    .ws-header-layout-1 .ws-main-nav,
    .ws-header-layout-2 .ws-main-nav {
        padding-left: 165px !important;
        min-height: 90px;
    }

    .ws-header-layout-1 .ws-logo-wrapper,
    .ws-header-layout-2 .ws-logo-wrapper {
        top: 8px;
        left: 14px;
    }

    .ws-header-layout-1 .ws-logo-wrapper img,
    .ws-header-layout-2 .ws-logo-wrapper img {
        max-width: 120px;
        max-height: 120px;
    }

    .ws-header-layout-1 .ws-logo-wrapper figure::after,
    .ws-header-layout-3 .ws-logo-wrapper figure::after {
        display: none;
    }

    .ws-header-layout-2 .ws-logo-wrapper .ws-logo-inner::after {
        display: none;
    }

    .ws-header-layout-1 .ws-header-topbar,
    .ws-header-layout-2 .ws-header-topbar,
    .ws-header-layout-3 .ws-header-topbar {
        padding-left: 0;
    }

}

.ws-hero-dots {
    position: absolute;
    left: 62%;
    transform: translateX(-50%);
    bottom: 108px;
    z-index: 12;
    display: flex;
    align-items: center;
    gap: 10px;
    pointer-events: auto;
}

.ws-hero-dot {
    width: 10px;
    height: 10px;
    border: 0;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.22);
    padding: 0;
    transition: transform 200ms ease, background-color 200ms ease;
}

.ws-hero-dot.active {
    background: var(--primary--color);
    transform: scale(1.2);
}

@media (max-width: 991px) {
    .ws-hero-dots {
        left: 60%;
        transform: translateX(-50%);
        bottom: 88px;
        z-index: 12;
    }
}

.ws-main-hero-wrapper .ws-main-hero-decor {
    display: none !important;
}

.ws-user-box .ws-imgz-wrap {
    margin-right: 19px;
}

.ws-user-box img {
    margin-left: -22px;
    border: 2px solid var(--secondary--color);
    border-radius: 100%;
    width: 51px;
    height: 51px;
}

.ws-main-hero-wrapper .ws-user-text .ws-counter,
.ws-main-hero-wrapper .ws-user-text .ws-alphabet,
.ws-main-hero-wrapper .ws-user-text sup {
    font-weight: 600;
    font-size: 1.875rem;
    line-height: 30px;
}

.ws-main-hero-wrapper .ws-user-text sup {
    top: 0;
    color: var(--primary--color);
}

.ws-main-hero-wrapper .ws-user-text .ws-span-text {
    font-size: 0.875rem;
    font-weight: 400;
    color: var(--black--color);
    line-height: 24px;
}

.ws-main-hero-wrapper .ws-main-hero-stats {
    position: absolute;
    text-align: center;
    background-color: var(--secondary--color);
    border-radius: 25px;
    border-top: 2px solid var(--accent--color);
    padding: 33px 26px;
    right: 0;
    width: 177px;
    height: auto;
    z-index: 5;
    transform: none;
}

.ws-main-hero-wrapper .ws-main-hero-stat-value {
    display: block;
    font-size: 1.32rem;
    line-height: 30px;
    font-weight: 600;
    color: var(--black--color);
}

.ws-main-hero-wrapper .ws-main-hero-stat-label {
    display: inline-block;
    font-size: 1rem;
    line-height: 24px;
    font-weight: 400;
    color: var(--text--color);
}

.ws-main-hero-wrapper .ws-main-hero-stat-unit {
    font-size: 0.75rem;
    line-height: 18px;
    font-weight: 400;
    color: var(--text--color);
}

.ws-main-hero-wrapper .ws-main-hero-stat {
    margin-bottom: 25px;
    padding-bottom: 25px;
    border-bottom: 1px solid var(--border--color);
}

.ws-main-hero-wrapper .ws-main-hero-stat-icon {
    margin-bottom: 16px;
    max-width: 100%;
    height: auto;
}

.ws-main-hero-wrapper .ws-main-hero-stat:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0;
}

.ws-vertical-tab-slider-con {
    --ws-vtab-slider-section-pad-y: 100px;
    padding-top: var(--ws-vtab-slider-section-pad-y);
    padding-bottom: var(--ws-vtab-slider-section-pad-y);
    background:
        radial-gradient(circle at 8% 6%, rgba(203, 34, 64, 0.12), transparent 36%),
        radial-gradient(circle at 92% 12%, rgba(12, 111, 58, 0.12), transparent 34%),
        linear-gradient(180deg, #f7fbf9 0%, #edf6f2 100%);
}

.ws-vtab-slider-heading {
    text-align: center;
}

.ws-vtab-slider-intro {
    margin-bottom: 0;
}

.ws-vtab-slider-title-accent {
    color: #bc911d;
}

@media (max-width: 991.98px) {
    .ws-vtab-slider-title .ws-vtab-slider-title-accent {
        display: block;
    }
}

.ws-vertical-tab-slider {
    margin-top: 30px;
    display: grid;
    grid-template-columns: minmax(240px, 300px) 1fr;
    gap: 30px;
    align-items: stretch;
}

.ws-vtabs-nav {
    display: flex;
    flex-direction: column;
    gap: 14px;
    position: relative;
    z-index: 2;
    background: rgba(255, 255, 255, 0.6);
    border: 1px solid rgba(18, 58, 35, 0.1);
    border-radius: 22px;
    padding: 14px;
    box-shadow: 0 6px 14px rgba(10, 48, 29, 0.06);
    backdrop-filter: blur(8px);
    align-self: flex-start;
    height: fit-content;
}

.ws-vtabs-btn {
    border: 1px solid rgba(2, 58, 21, 0.16);
    background: rgba(255, 255, 255, 0.92);
    color: #333333;
    border-radius: 14px;
    min-height: 62px;
    text-align: left;
    font-size: 1.0625rem;
    font-weight: 600;
    letter-spacing: 1px;
    padding: 16px 46px 16px 18px;
    transition: all 0.28s ease;
    position: relative;
    overflow: hidden;
    box-shadow: 0 3px 8px rgba(2, 58, 21, 0.05);
    backdrop-filter: blur(4px);
}

.ws-vtabs-btn::before {
    content: "\2192";
    position: absolute;
    right: 16px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 1rem;
    font-weight: 700;
    line-height: 1;
    color: rgba(51, 51, 51, 0.55);
    transition: all 0.28s ease;
}

.ws-vtabs-btn.active,
.ws-vtabs-btn:hover {
    background: linear-gradient(140deg, #093a22 0%, #0d6f3b 100%);
    color: #ffffff;
    border-color: #0c6f3a;
    transform: translateY(-2px) scale(1.01);
    box-shadow: 0 8px 16px rgba(2, 58, 21, 0.16);
}

.ws-vtabs-btn.active::before,
.ws-vtabs-btn:hover::before {
    color: #ffffff;
    transform: translateY(-50%) translateX(2px);
}

.ws-vtabs-btn::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    height: 4px;
    width: 100%;
    transform: scaleX(0);
    transform-origin: left center;
    background: linear-gradient(90deg, #f2c14e 0%, #bc911d 100%);
    opacity: 0;
}

.ws-vtabs-btn.active::after {
    opacity: 1;
}

.ws-vtabs-btn.active.ws-vtabs-progress::after {
    animation: ws-vtabs-progress var(--ws-vtabs-progress-duration, 4800ms) linear forwards;
}

.ws-vtabs-panels {
    position: relative;
    display: grid;
    overflow: hidden;
    border-radius: 0;
}

.ws-vtabs-panel {
    grid-area: 1 / 1;
    background:
        radial-gradient(circle at 95% 8%, rgba(203, 34, 64, 0.1), transparent 32%),
        linear-gradient(130deg, #ffffff 0%, #f7fcfa 55%, #f0f8f4 100%);
    border-radius: 10px;
    border: 1px solid rgba(7, 56, 30, 0.1);
    box-shadow: 0 10px 22px rgba(2, 58, 21, 0.08);
    padding: 0;
    display: grid;
    grid-template-columns: minmax(220px, 320px) 1fr;
    gap: 30px;
    align-items: stretch;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(20px);
}

.ws-vtabs-panel.active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
}

.ws-vtabs-panel.ws-slide-in-up {
    animation: ws-vtabs-in-up 0.45s ease both;
}

.ws-vtabs-panel.ws-slide-in-down {
    animation: ws-vtabs-in-down 0.45s ease both;
}

@keyframes ws-vtabs-in-up {
    0% {
        opacity: 0;
        transform: translateY(26px);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes ws-vtabs-in-down {
    0% {
        opacity: 0;
        transform: translateY(-26px);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes ws-vtabs-progress {
    0% {
        transform: scaleX(0);
    }

    100% {
        transform: scaleX(1);
    }
}

.ws-vtabs-panel .ws-vtab-panel-figure {
    text-align: center;
    margin: 0;
    background: transparent;
    border: none;
    border-radius: 5px;
    display: flex;
    align-items: stretch;
    justify-content: flex-start;
    height: 100%;
    overflow: hidden;
}

.ws-vtabs-panel .ws-vtab-panel-img {
    max-width: 100%;
    max-height: 100%;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: left center;
    filter: none;
    border-radius: 5px;
}

.ws-vtabs-panel-content {
    padding: 34px 34px 34px 0;
}

.ws-vtabs-panel-content .ws-vtab-panel-title {
    font-size: 2.5rem;
    line-height: 1.14;
    margin-bottom: 14px;
    color: #103920;
}

.ws-vtabs-panel-content .ws-vtab-panel-text {
    font-size: 1.125rem;
    line-height: 1.7;
    margin-bottom: 24px;
    color: #365245;
    max-width: 62ch;
}

.ws-vtabs-panel-content .ws-vtab-panel-link {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start;
    gap: 10px;
    min-height: 50px;
    height: auto;
    width: auto;
    max-width: 100%;
    min-width: 260px;
    padding: 8px 14px 8px 18px;
    line-height: 1.2 !important;
    font-weight: 700;
}

.ws-vtabs-panel-content .ws-vtab-panel-link span {
    position: static;
    transform: none;
    width: 34px;
    height: 34px;
    margin-left: 2px;
    flex: 0 0 34px;
}

.ws-vtabs-panel-content .ws-vtab-panel-link span img {
    display: block;
    margin: 0 auto;
}

@media (max-width: 991px) {
    .ws-vertical-tab-slider {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .ws-vtabs-nav {
        flex-direction: row;
        flex-wrap: wrap;
        gap: 10px;
        border-radius: 16px;
        padding: 10px;
    }

    .ws-vtabs-btn {
        min-height: 46px;
        padding: 11px 14px;
        font-size: 1rem;
        border-radius: 12px;
    }

    .ws-vtabs-btn::before {
        display: none;
    }

    .ws-vtabs-panel {
        grid-template-columns: 1fr;
        text-align: center;
        padding: 0;
        gap: 20px;
        border-radius: 10px;
    }

    .ws-vtabs-panel-content {
        padding: 0 20px 24px;
    }

    .ws-vtabs-panel .ws-vtab-panel-img {
        max-height: 210px;
    }

    .ws-vtabs-panel-content .ws-vtab-panel-title {
        font-size: 1.875rem;
    }

    .ws-vtabs-panel-content .ws-vtab-panel-text {
        max-width: 100%;
    }

    .ws-vtabs-panel-content .ws-vtab-panel-link {
        justify-content: center;
        min-width: 0;
    }
}

.ws-product-showcase-con {
    background-color: #f8f5ef;
}

.ws-product-slider-con {
    --ws-product-slider-section-pad-y: 100px;
    padding-top: var(--ws-product-slider-section-pad-y);
    padding-bottom: var(--ws-product-slider-section-pad-y);
    background-color: #f8f5ef;
}

.ws-product-slider-wrap {
    width: 100%;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 14px 32px rgba(0, 0, 0, 0.14);
    background: #0f1f2b;
}

.ws-product-slider-wrap iframe {
    width: 100%;
    height: 820px;
    border: 0;
    display: block;
}

@media (max-width: 991px) {
    .ws-product-slider-wrap iframe {
        height: 640px;
    }
}

.ws-showcase-con {
    --ws-showcase-section-pad-y: 100px;
    padding-top: var(--ws-showcase-section-pad-y);
    padding-bottom: var(--ws-showcase-section-pad-y);
    background: radial-gradient(circle at 12% 0%, rgba(188, 145, 29, 0.14), transparent 35%), linear-gradient(180deg, #f5f9f7 0%, #e9f2ed 100%);
}

.ws-showcase-heading {
    text-align: center;
}

.ws-showcase-intro {
    margin-bottom: 0;
}

.ws-showcase-title-accent {
    color: #bc911d;
}

.ws-showcase-con .ws-showcase-features {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
}

.ws-showcase-con .ws-showcase-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
    margin-top: 44px;
}

.ws-showcase-con .ws-showcase-panel {
    position: relative;
    border-radius: 26px;
    overflow: hidden;
    border: 1px solid rgba(5, 64, 31, 0.12);
    background: #ffffff;
    box-shadow: 0 22px 40px rgba(4, 52, 27, 0.12);
    backdrop-filter: blur(5px);
    transition: transform 0.32s ease, box-shadow 0.32s ease;
}

.ws-showcase-con .ws-showcase-panel:hover {
    transform: translateY(-8px);
    box-shadow: 0 28px 48px rgba(4, 52, 27, 0.18);
}

.ws-showcase-con .ws-showcase-panel-wide {
    grid-column: span 2;
    display: grid;
    grid-template-columns: minmax(280px, 1fr) minmax(320px, 1.2fr);
    align-items: start;
}

.ws-showcase-con .ws-showcase-panel-media {
    position: relative;
    box-sizing: border-box;
    flex-shrink: 0;
    padding: 28px 24px;
    text-align: center;
    background-color: #ffffff;
    background-image: var(--ws-showcase-panel-media-img);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    border: none;
    height: 360px;
    min-height: 360px;
    max-height: 360px;
}

.ws-showcase-con .ws-showcase-panel-wide .ws-showcase-panel-media {
    padding: 28px 22px;
    height: 360px;
    min-height: 360px;
    max-height: 360px;
}

.ws-showcase-con .ws-showcase-badge {
    position: absolute;
    top: 18px;
    left: 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 30px;
    padding: 4px 12px;
    border-radius: 30px;
    font-size: 0.8125rem;
    line-height: 1;
    letter-spacing: 0.4px;
    font-weight: 600;
    color: #ffffff;
    background: linear-gradient(135deg, #0f6d39 0%, #023a15 100%);
    box-shadow: 0 8px 18px rgba(2, 58, 21, 0.24);
}

.ws-showcase-con .ws-showcase-panel-body {
    padding: 26px 26px 24px;
}

.ws-showcase-con .ws-showcase-panel-title {
    margin: 0 0 10px;
    font-size: 2rem;
    line-height: 1.16;
    color: #123c23;
}

.ws-showcase-con .ws-showcase-panel-text {
    margin-bottom: 18px;
    color: #3d5a4b;
    font-size: 1rem;
    line-height: 1.65;
}

.ws-showcase-con .ws-showcase-features li {
    position: relative;
    padding-left: 18px;
    margin-bottom: 8px;
    color: #1f3f2e;
    font-size: 0.9375rem;
    line-height: 1.5;
}

.ws-showcase-con .ws-showcase-features li:last-child {
    margin-bottom: 0;
}

.ws-showcase-con .ws-showcase-features li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 9px;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #bc911d;
    box-shadow: 0 0 0 3px rgba(188, 145, 29, 0.2);
}

.ws-showcase-con .ws-showcase-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 20px;
}

.ws-showcase-con .ws-showcase-meta span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 32px;
    padding: 6px 12px;
    border-radius: 20px;
    border: 1px solid rgba(2, 58, 21, 0.14);
    background: rgba(255, 255, 255, 0.74);
    color: #18422a;
    font-size: 0.8125rem;
    font-weight: 600;
}

.ws-showcase-con .ws-showcase-actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 22px;
}

.ws-showcase-con .ws-showcase-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 12px 28px;
    border-radius: 999px;
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1;
    text-decoration: none !important;
    transition: all 0.28s ease;
}

.ws-showcase-con .ws-showcase-btn-primary {
    color: #ffffff;
    background: linear-gradient(135deg, #023a15 0%, #0e7a40 100%);
    box-shadow: 0 10px 20px rgba(2, 58, 21, 0.24);
}

.ws-showcase-con .ws-showcase-btn-primary:hover {
    color: #ffffff;
    transform: translateY(-1px);
}

.ws-showcase-con .ws-showcase-btn-ghost {
    color: #0a4824;
    border: 1px solid rgba(10, 72, 36, 0.24);
    background: rgba(255, 255, 255, 0.82);
}

.ws-showcase-con .ws-showcase-btn-ghost:hover {
    color: #ffffff;
    background: #0c6f3a;
    border-color: #0c6f3a;
}

@media (max-width: 991px) {
    .ws-showcase-con .ws-showcase-grid {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .ws-showcase-con .ws-showcase-panel-wide {
        grid-column: auto;
        grid-template-columns: 1fr;
    }

    .ws-showcase-con .ws-showcase-panel-title {
        font-size: 1.75rem;
    }
}

@media (max-width: 767px) {
    .ws-showcase-con .ws-showcase-panel-media,
    .ws-showcase-con .ws-showcase-panel-wide .ws-showcase-panel-media {
        height: 280px;
        min-height: 280px;
        max-height: 280px;
        padding: 20px 18px;
    }

    .ws-showcase-con .ws-showcase-panel-body {
        padding: 20px 18px 20px;
    }

    .ws-showcase-con .ws-showcase-panel-title {
        font-size: 1.5rem;
    }

    .ws-showcase-con .ws-showcase-panel-text {
        font-size: 0.9375rem;
        margin-bottom: 14px;
    }
}

.ws-feature-wall-con {
    --ws-feature-wall-section-pad-y: 100px;
    background: radial-gradient(circle at top, #f2faf6 0%, #eef7f2 45%, #f9fcfa 100%);
}

.ws-feature-wall-con.ws-padding-top {
    padding-top: var(--ws-feature-wall-section-pad-y) !important;
}

.ws-feature-wall-con.ws-padding-bottom {
    padding-bottom: var(--ws-feature-wall-section-pad-y) !important;
}

.ws-feature-wall-con .ws-heading-title-con {
    margin-bottom: 8px;
}

.ws-feature-wall {
    margin-top: 42px;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
    grid-auto-flow: dense;
}

.ws-bfw-card {
    grid-column: span 1;
    border-radius: 24px;
    overflow: hidden;
    border: 1px solid rgba(10, 44, 28, 0.12);
    background: linear-gradient(160deg, #ffffff 0%, #f3f9f5 100%);
    box-shadow: 0 18px 36px rgba(7, 39, 24, 0.1);
    transition:
        box-shadow 0.35s ease,
        border-color 0.35s ease,
        background 0.35s ease;
    display: flex;
    flex-direction: column;
    height: 100%;
    position: relative;
    isolation: isolate;
}

.ws-bfw-card:hover {
    box-shadow: 0 26px 46px rgba(8, 43, 26, 0.18);
    border-color: rgba(203, 34, 64, 0.28);
    background: linear-gradient(160deg, #ffffff 0%, #edf8f1 100%);
}

.ws-bfw-card-lg {
    grid-column: span 1;
}

.ws-bfw-card-wide {
    grid-column: span 1;
}

.ws-bfw-card figure {
    margin: 0;
    flex-shrink: 0;
    box-sizing: border-box;
    background:
        radial-gradient(circle at 18% 12%, rgba(203, 34, 64, 0.14), transparent 52%),
        radial-gradient(circle at 82% 86%, rgba(12, 58, 36, 0.12), transparent 56%),
        #eef5f1;
    padding: 14px;
    height: 240px;
    min-height: 240px;
    max-height: 240px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-bottom: 1px solid rgba(14, 53, 35, 0.08);
    overflow: hidden;
    transition: background 0.35s ease, border-color 0.35s ease;
}

.ws-bfw-card:hover figure {
    background:
        radial-gradient(circle at 18% 12%, rgba(203, 34, 64, 0.22), transparent 52%),
        radial-gradient(circle at 82% 86%, rgba(12, 58, 36, 0.18), transparent 56%),
        #e6f3eb;
    border-bottom-color: rgba(203, 34, 64, 0.12);
}

.ws-bfw-card img {
    width: auto;
    max-width: 100%;
    height: 100%;
    max-height: 100%;
    object-fit: contain;
    object-position: center;
    display: block;
    transition: transform 0.45s ease;
}

.ws-bfw-card:hover img {
    transform: scale(1.04);
}

.ws-bfw-card figure img.img-fluid {
    width: auto;
    max-width: 100%;
    height: 100%;
    max-height: 100%;
}

.ws-bfw-content {
    padding: 18px 20px 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    flex: 1;
    justify-content: center;
    text-align: center;
}

.ws-bfw-content h3,
.ws-bfw-content h4 {
    margin: 0;
    color: #113624;
    line-height: 1.25;
    letter-spacing: -0.2px;
    transition: color 0.35s ease;
}

.ws-bfw-card:hover .ws-bfw-content h3,
.ws-bfw-card:hover .ws-bfw-content h4 {
    color: #0a2c1c;
}

.ws-bfw-content h3 {
    font-size: 1.875rem;
}

.ws-bfw-content h4 {
    font-size: 1.4375rem;
}

.ws-bfw-content p,
.ws-bfw-content > span:not(.ws-bfw-cta) {
    display: block;
    margin: 0;
    color: #446254;
    font-size: 0.9375rem;
    line-height: 1.6;
}

.ws-bfw-content .ws-bfw-cta {
    margin-top: 12px;
    align-self: center;
    width: auto;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-height: 42px;
    padding: 10px 14px 10px 20px;
    border-radius: 999px;
    font-size: 1.125rem;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: none;
    line-height: 1.2;
    color: #ffffff;
    text-decoration: none;
    background: linear-gradient(135deg, #023a15 0%, #0e7a40 100%);
    box-shadow: 0 8px 18px rgba(2, 58, 21, 0.2);
    transition: box-shadow 0.28s ease, background 0.28s ease, color 0.28s ease;
}

.ws-bfw-content .ws-bfw-cta::after {
    content: "→";
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.16);
    font-size: 0.9375rem;
    line-height: 1;
    transition: transform 0.28s ease, background 0.28s ease;
}

.ws-bfw-card:hover .ws-bfw-content .ws-bfw-cta {
    color: #000000;
    text-decoration: none;
    background: #fce084;
    box-shadow: 0 8px 18px rgba(252, 224, 132, 0.45);
}

.ws-bfw-card:hover .ws-bfw-content .ws-bfw-cta::after {
    transform: translateX(3px);
    background: rgba(0, 0, 0, 0.1);
    color: #000000;
}

.ws-bfw-card:hover .ws-bfw-content .ws-bfw-cta:hover,
.ws-bfw-card:hover .ws-bfw-content .ws-bfw-cta:focus-visible {
    color: #000000;
    background: #fce084;
    box-shadow: 0 10px 20px rgba(252, 224, 132, 0.55);
}

.ws-bfw-content .ws-bfw-cta:hover,
.ws-bfw-content .ws-bfw-cta:focus-visible {
    color: #000000;
    text-decoration: none;
    box-shadow: 0 10px 20px rgba(252, 224, 132, 0.55);
    background: #fce084;
}

.ws-bfw-content .ws-bfw-cta:hover::after,
.ws-bfw-content .ws-bfw-cta:focus-visible::after {
    transform: translateX(3px);
    background: rgba(0, 0, 0, 0.1);
    color: #000000;
}

.ws-feature-layout-grid {
    margin-top: 36px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
}

.ws-feature-layout-card {
    background: #ffffff;
    border: 1px solid rgba(15, 59, 37, 0.12);
    border-radius: 22px;
    overflow: hidden;
    box-shadow: 0 14px 30px rgba(12, 48, 29, 0.1);
    display: flex;
    flex-direction: column;
    height: 100%;
}

.ws-feature-layout-card-full {
    grid-column: 1 / -1;
}

.ws-feature-layout-card figure {
    background: #eef4ef;
    padding: 14px;
    border-bottom: 1px solid rgba(14, 53, 35, 0.1);
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 360px;
}

.ws-feature-layout-card img {
    width: 100%;
    height: 100%;
    max-height: 460px;
    object-fit: contain;
    object-position: center;
    border-radius: 14px;
}

.ws-feature-layout-content {
    padding: 20px 22px 22px;
}

.ws-feature-layout-stack {
    display: block;
}

.ws-feature-layout-stack figure {
    margin-bottom: 12px;
}

.ws-feature-layout-media-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    margin: 0 0 14px;
}

.ws-feature-layout-card-full .ws-feature-layout-media-grid figure {
    min-height: 180px;
    padding: 10px;
}

.ws-feature-layout-card-full .ws-feature-layout-media-grid img {
    max-height: 220px;
}

@media (max-width: 575.98px) {
    .ws-feature-layout-media-grid {
        grid-template-columns: 1fr;
    }
}

/* Single product: Key Features card polish */
.ws-feature-layout-card-full {
    position: relative;
}

.ws-feature-layout-card-full::before {
    content: "";
    position: absolute;
    left: 18px;
    right: 18px;
    top: 0;
    height: 3px;
    border-radius: 999px;
    background: linear-gradient(90deg, rgba(182, 143, 3, 0), rgba(182, 143, 3, 0.9), rgba(182, 143, 3, 0));
}

.ws-feature-layout-card-full .ws-feature-layout-content {
    padding-top: 26px;
}

.ws-feature-layout-card-full .ws-feature-layout-content > h3 {
    font-size: 1.875rem;
    line-height: 1.15;
    margin-bottom: 14px;
    letter-spacing: -0.02em;
}

.ws-feature-layout-card-full .ws-feature-layout-media-grid {
    margin-top: 12px;
    margin-bottom: 18px;
}

.ws-feature-layout-card-full .ws-feature-layout-media-grid figure {
    border-radius: 16px;
    overflow: hidden;
    border: 1px solid rgba(15, 59, 37, 0.12);
    box-shadow: 0 10px 22px rgba(12, 48, 29, 0.08);
}

.ws-feature-layout-card-full .ws-feature-layout-media-grid img {
    border-radius: 0;
    max-height: 200px;
}

.ws-feature-layout-card-full .ws-feature-layout-content p {
    font-size: 1rem;
    line-height: 1.7;
    margin-bottom: 16px;
}

.ws-feature-layout-card-full .ws-feature-layout-content ul {
    margin-top: 6px;
}

.ws-feature-layout-card-full .ws-feature-layout-content ul li {
    padding: 8px 0;
    margin-bottom: 0;
    border-bottom: 1px solid rgba(15, 59, 37, 0.08);
    font-size: 1rem;
}

.ws-feature-layout-card-full .ws-feature-layout-content ul li.ws-color-badge {
    border-bottom: none;
    padding: 0;
}

.ws-feature-layout-card-full .ws-feature-layout-content ul li:last-child {
    border-bottom: none;
}

@media (min-width: 992px) {
    .ws-feature-layout-card-full .ws-feature-layout-content ul.mb-4 {
        column-count: 2;
        column-gap: 28px;
    }

    .ws-feature-layout-card-full .ws-feature-layout-content ul.mb-4 li {
        break-inside: avoid;
    }
}

/* Color badges (KIVO EASY colours) */
.ws-color-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 10px;
    align-items: center;
}

.ws-color-badge {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 9px 14px;
    border-radius: 999px;
    background: rgba(182, 143, 3, 0.08);
    border: 1px solid rgba(182, 143, 3, 0.22);
    color: #133826;
    font-weight: 600;
    font-size: 0.875rem;
    line-height: 1.2;
    margin: 0;
    height: 38px;
    white-space: nowrap;
}

.ws-color-badge::before {
    content: "";
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: var(--ws-swatch, #b68f03);
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.85);
    flex-shrink: 0;
}

.ws-feature-layout-content h3 {
    margin: 0 0 8px;
    color: #133826;
    font-size: 1.75rem;
    line-height: 1.2;
}

.ws-feature-layout-content p {
    margin: 0 0 14px;
    color: #486457;
    font-size: 0.9375rem;
    line-height: 1.6;
}

.ws-feature-layout-content ul li {
    color: #1a3f2c;
    font-size: 0.9375rem;
    line-height: 1.55;
    margin-bottom: 8px;
    display: flex;
    align-items: flex-start;
    gap: 10px;
}

.ws-feature-layout-content ul li i {
    color: #f7a21b;
    margin-top: 4px;
    font-size: 0.75rem;
}

.ws-feature-layout-content ul li i.fa-circle {
    width: 16px;
    height: 16px;
    min-width: 16px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.375rem;
    line-height: 1;
    margin-top: 2px;
    color: #ffffff;
    background: linear-gradient(135deg, #f5b13c 0%, #de7f11 100%);
    box-shadow: 0 4px 10px rgba(222, 127, 17, 0.35);
}

.ws-feature-layout-card-full .ws-color-badge {
    font-size: 1rem;
    min-height: 40px;
}

.ws-single-product-related.ws-products-con .ws-product-box > span.ws-orange-text {
    font-size: 1rem;
    line-height: 24px;
}

.ws-single-product-related.ws-products-con .ws-product-box ul li {
    font-size: 1rem;
    line-height: 26px;
}

/* You May Also Like: equal-height cards, bottom-aligned CTAs, buttons fit column */
.ws-single-product-related.ws-products-con .row {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
}

.ws-single-product-related.ws-products-con .row > [class*="col-"] {
    display: flex;
}

.ws-single-product-related.ws-products-con .ws-product-box {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-height: 100%;
    text-align: center;
    align-items: center;
}

.ws-single-product-related.ws-products-con .ws-product-box figure {
    width: 100%;
    height: 220px;
    min-height: 220px;
    max-height: 220px;
    margin: 0 auto 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.ws-single-product-related.ws-products-con .ws-product-box figure img {
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    object-fit: contain;
}

.ws-single-product-related.ws-products-con .ws-product-box .ws-pdp-related-product-name,
.ws-single-product-related.ws-products-con .ws-product-box > span.ws-orange-text {
    width: 100%;
}

.ws-single-product-related.ws-products-con .ws-product-box ul {
    flex: 1 1 auto;
    width: 100%;
    text-align: left;
    margin-bottom: 20px;
}

.ws-single-product-related.ws-products-con .ws-product-box .ws-primary_btn {
    margin-top: auto;
    min-width: 0;
    width: 100%;
    max-width: 280px;
    justify-content: center;
    box-sizing: border-box;
}

.ws-feature-layout-card-alt .ws-feature-layout-content ul li i {
    color: #0f4d2f;
    font-size: 0.4375rem;
    margin-top: 8px;
}

.ws-single-product-page .ws-product-features-con {
    background: radial-gradient(circle at 92% 0%, rgba(182, 143, 3, 0.2), transparent 36%), linear-gradient(180deg, #161f30 0%, #0f1422 100%);
    padding-top: 50px !important;
}

.ws-single-product-page .ws-product-features-con .ws-product-features-title {
    color: #f3f6ff;
    font-size: 2.5rem;
    line-height: 1.2;
    font-weight: 600;
}

.ws-single-product-page .ws-product-features-con .ws-product-features-intro,
.ws-single-product-page .ws-product-features-con .ws-pdp-features-intro-text {
    color: #f3f6ff;
}

.ws-product-features-highlight-strip {
    margin-top: 26px;
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 12px;
}

.ws-product-features-highlight-item {
    background: rgba(26, 34, 51, 0.9);
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 14px;
    padding: 14px 12px;
    text-align: center;
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25);
    position: relative;
}

.ws-product-features-highlight-item::before {
    content: "";
    position: absolute;
    left: 10px;
    right: 10px;
    top: 0;
    height: 2px;
    border-radius: 4px;
    background: linear-gradient(90deg, rgba(182, 143, 3, 0), rgba(182, 143, 3, 0.9), rgba(182, 143, 3, 0));
}

.ws-product-features-highlight-value {
    display: block;
    color: #ffffff;
    font-size: 1.25rem;
    line-height: 1.2;
    margin-bottom: 4px;
}

.ws-product-features-highlight-label {
    color: #c9d3ec;
    font-size: 1rem;
    line-height: 1.4;
}

.ws-product-features-grid {
    margin-top: 26px;
    margin-left: auto;
    margin-right: auto;
    max-width: 80%;
    width: 100%;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
}

.ws-product-features-card {
    display: flex;
    flex-direction: column;
    background: rgba(22, 30, 46, 0.94);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 20px;
    box-shadow: 0 16px 34px rgba(0, 0, 0, 0.32);
    overflow: hidden;
}

.ws-product-features-figure-wrap {
    flex: 0 0 240px;
    height: 240px;
    margin: 0;
    padding: 0;
    background: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.ws-product-features-figure {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    background: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
}

.ws-product-features-image {
    width: 100%;
    height: 100%;
    max-height: 240px;
    object-fit: contain;
    object-position: center;
    display: block;
}

.ws-product-features-content {
    flex: 1 1 auto;
    padding: 18px 18px 20px;
}

.ws-product-features-step {
    display: inline-block;
    font-size: 1rem;
    font-weight: 700;
    color: #b68f03;
    letter-spacing: .4px;
    margin-bottom: 10px;
}

.ws-product-features-card-title {
    color: #ffffff;
    font-size: 1.25rem;
    line-height: 1.3;
    margin-bottom: 14px;
    padding-bottom: 10px;
    border-bottom: 1px solid rgba(182, 143, 3, 0.35);
}

.ws-product-features-list-item {
    color: #d2dbf3;
    font-size: 1rem;
    line-height: 1.55;
    margin-bottom: 0;
    padding: 8px 0;
    display: flex;
    align-items: flex-start;
    border-bottom: 1px solid rgba(182, 143, 3, 0.2);
}

.ws-product-features-list-item:last-child {
    border-bottom: none;
}

.ws-product-features-list-icon {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: rgba(182, 143, 3, 0.12);
    color: #b68f03;
    font-size: 1rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-right: 10px;
    margin-top: 2px;
    flex-shrink: 0;
}

@media (max-width: 991px) {
    .ws-feature-layout-grid {
        grid-template-columns: 1fr;
    }

    .ws-product-features-highlight-strip {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .ws-product-features-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 575.98px) {
    .ws-product-features-highlight-strip {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .ws-product-features-grid {
        max-width: 100%;
    }
}

/* Franchise / partnership page (route: /franchisees) — page: .ws-page-fp7n2k9m, section: .ws-section-fp7n2k9m */
.ws-page-fp7n2k9m {
    display: block;
    width: 100%;
    box-sizing: border-box;
}

.ws-page-fp7n2k9m *,
.ws-page-fp7n2k9m *::before,
.ws-page-fp7n2k9m *::after {
    box-sizing: border-box;
}

.ws-section-fp7n2k9m {
    display: block;
    width: 100%;
    position: relative;
    padding-top: 80px;
    padding-bottom: 80px;
    background:
        radial-gradient(circle at 10% 8%, rgba(203, 34, 64, 0.1), transparent 30%),
        radial-gradient(circle at 92% 12%, rgba(12, 111, 58, 0.1), transparent 28%),
        linear-gradient(180deg, #f4faf7 0%, #eef6f2 100%);
}

.ws-page-fp7n2k9m .ws-fp-container {
    width: 100%;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 10px;
    padding-right: 10px;
}

@media screen and (min-width: 1200px) {
    .ws-page-fp7n2k9m .ws-fp-container {
        max-width: 1417px;
    }
}

.ws-page-fp7n2k9m .ws-fp-intro {
    margin-bottom: 26px;
    text-align: center;
}

.ws-page-fp7n2k9m .ws-fp-main-heading {
    line-height: 1.15;
    text-align: center;
    margin: 0 auto;
    padding-left: 12px;
    padding-right: 12px;
}

.ws-page-fp7n2k9m .ws-fp-heading-primary {
    display: block;
    margin: 0;
    color: #142824;
    font-size: 3rem;
    font-weight: 600;
    line-height: 1.12;
    text-align: center;
}

.ws-page-fp7n2k9m .ws-fp-heading-line {
    display: block;
}

.ws-page-fp7n2k9m .ws-fp-heading-accent {
    display: block;
    color: #bc911d;
}

.ws-page-fp7n2k9m .ws-fp-heading-meaning {
    display: block;
    margin-top: 12px;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    font-size: clamp(1.25rem, 2.9vw, 1.75rem);
    font-weight: 500;
    color: #365145;
    line-height: 1.35;
    letter-spacing: -0.01em;
    text-align: center;
    text-wrap: balance;
}

.ws-page-fp7n2k9m .ws-fp-intro-text {
    max-width: 760px;
    margin: 10px auto 0;
    color: #365145;
    font-size: 1.125rem;
    line-height: 1.65;
}

.ws-page-fp7n2k9m .ws-fp-intro-text--last {
    margin-bottom: 0;
}

.ws-page-fp7n2k9m .ws-fp-metrics {
    margin-top: 16px;
    display: flex;
    gap: 10px;
    justify-content: center;
    flex-wrap: wrap;
}

.ws-page-fp7n2k9m .ws-fp-metric {
    padding: 8px 14px;
    border-radius: 999px;
    border: 1px solid rgba(13, 68, 40, 0.14);
    background: rgba(255, 255, 255, 0.85);
    color: #123b25;
    font-size: 0.8125rem;
    font-weight: 700;
    letter-spacing: 0.2px;
}

.ws-page-fp7n2k9m .ws-fp-grid {
    align-items: stretch;
    row-gap: 22px;
}

.ws-page-fp7n2k9m .ws-fp-col {
    display: flex;
}

.ws-page-fp7n2k9m .ws-fp-col--stack {
    margin-top: 1.5rem;
}

@media (min-width: 992px) {
    .ws-page-fp7n2k9m .ws-fp-col--stack {
        margin-top: 0;
    }
}

.ws-page-fp7n2k9m .ws-fp-card {
    width: 100%;
    border-radius: 24px;
    border: 1px solid rgba(10, 58, 33, 0.12);
    background: linear-gradient(155deg, #ffffff 0%, #f3f9f5 100%);
    box-shadow: 0 18px 36px rgba(9, 47, 28, 0.1);
    padding: 30px 30px 28px;
}

.ws-page-fp7n2k9m .ws-fp-benefits-title {
    margin: 0 0 1rem;
    color: #111827;
    font-size: clamp(1.875rem, 4vw, 3.125rem);
    font-weight: 600;
    line-height: 1.15;
}

.ws-page-fp7n2k9m .ws-fp-benefits-lede {
    margin: 0 0 1.5rem;
    color: #365145;
    font-size: 1.125rem;
    line-height: 1.55;
}

.ws-page-fp7n2k9m .ws-fp-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.ws-page-fp7n2k9m .ws-fp-list-item {
    color: #1d4030;
    margin-bottom: 12px;
    font-size: 1rem;
    display: flex;
    align-items: flex-start;
    gap: 10px;
}

.ws-page-fp7n2k9m .ws-fp-list-item:last-child {
    margin-bottom: 0;
}

.ws-page-fp7n2k9m .ws-fp-list-icon {
    color: #cb2240;
    margin-top: 5px;
    font-size: 0.8125rem;
    flex: 0 0 auto;
}

.ws-page-fp7n2k9m .ws-fp-list-text {
    flex: 1 1 auto;
    min-width: 0;
}

.ws-page-fp7n2k9m .ws-franchisees-form-scope {
    width: 100%;
    height: 100%;
    padding: 0;
    background: transparent;
}

.ws-page-fp7n2k9m .ws-franchisees-form-scope .ws-fp-form-chip {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 7px 16px;
    border-radius: 999px;
    border: 1px solid rgba(11, 95, 42, 0.16);
    background: rgba(255, 255, 255, 0.92);
    color: #0b5f2a;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.ws-page-fp7n2k9m .ws-franchisees-form-scope .ws-fp-form-head {
    margin-bottom: 24px;
}

.ws-page-fp7n2k9m .ws-franchisees-form-scope .ws-fp-form-title {
    margin: 16px 0 10px;
    color: #111827;
    font-size: clamp(1.5rem, 2.5vw, 2rem);
    line-height: 1.15;
    font-weight: 600;
    letter-spacing: -0.02em;
}

.ws-page-fp7n2k9m .ws-franchisees-form-scope .ws-fp-form-desc {
    margin: 0;
    color: #64748b;
    font-size: 1rem;
    line-height: 1.65;
}

.ws-page-fp7n2k9m .ws-franchisees-form-scope .ws-fp-form {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin: 0;
}

.ws-page-fp7n2k9m .ws-franchisees-form-scope .ws-fp-form-grid {
    display: grid;
    gap: 16px;
}

.ws-page-fp7n2k9m .ws-franchisees-form-scope .ws-fp-form-grid--2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ws-page-fp7n2k9m .ws-franchisees-form-scope .ws-fp-field {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin: 0;
}

.ws-page-fp7n2k9m .ws-franchisees-form-scope .ws-fp-field-label {
    color: #163825;
    font-size: 0.9375rem;
    font-weight: 600;
    line-height: 1.3;
}

.ws-page-fp7n2k9m .ws-franchisees-form-scope .ws-fp-required {
    color: #dc2626;
}

.ws-page-fp7n2k9m .ws-franchisees-form-scope .ws-fp-input,
.ws-page-fp7n2k9m .ws-franchisees-form-scope .ws-fp-textarea {
    display: block;
    width: 100%;
    max-width: 100%;
    margin: 0;
    border: 1px solid rgba(10, 58, 33, 0.18);
    border-radius: 12px;
    background: #ffffff;
    color: #111827;
    font-size: 1rem;
    line-height: 1.5;
    padding: 12px 14px;
    appearance: none;
    box-shadow: none;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}

.ws-page-fp7n2k9m .ws-franchisees-form-scope .ws-fp-input {
    min-height: 52px;
}

.ws-page-fp7n2k9m .ws-franchisees-form-scope .ws-fp-textarea {
    min-height: 148px;
    resize: vertical;
}

.ws-page-fp7n2k9m .ws-franchisees-form-scope .ws-fp-input::placeholder,
.ws-page-fp7n2k9m .ws-franchisees-form-scope .ws-fp-textarea::placeholder {
    color: #94a3b8;
    opacity: 1;
}

.ws-page-fp7n2k9m .ws-franchisees-form-scope .ws-fp-input:focus,
.ws-page-fp7n2k9m .ws-franchisees-form-scope .ws-fp-textarea:focus {
    outline: none;
    border-color: #0d6f3b;
    background: #ffffff;
    box-shadow: 0 0 0 4px rgba(13, 111, 59, 0.12);
}

.ws-page-fp7n2k9m .ws-franchisees-form-scope .ws-fp-input.ws-is-invalid,
.ws-page-fp7n2k9m .ws-franchisees-form-scope .ws-fp-textarea.ws-is-invalid {
    border-color: #c62828;
    box-shadow: 0 0 0 4px rgba(198, 40, 40, 0.12);
}

.ws-page-fp7n2k9m .ws-franchisees-form-scope .ws-fp-field-error {
    margin-top: 6px;
    color: #b91c1c;
    font-size: 0.875rem;
    line-height: 1.45;
}

.ws-page-fp7n2k9m .ws-franchisees-form-scope .ws-fp-submit-btn {
    align-self: flex-start;
    position: relative;
    border: 0;
    border-radius: 999px;
    background: linear-gradient(135deg, #023a15 0%, #0b5f2a 100%);
    color: #ffffff;
    min-height: 50px;
    min-width: 158px;
    padding: 0 28px;
    font-size: 0.975rem;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: 1px;
    cursor: pointer;
    transition: transform 0.2s ease, box-shadow 0.2s ease, opacity 0.2s ease;
}

.ws-page-fp7n2k9m .ws-franchisees-form-scope .ws-fp-submit-btn:hover:not(:disabled):not(.is-submitting) {
    transform: translateY(-1px);
    box-shadow: 0 12px 24px rgba(2, 58, 21, 0.24);
}

.ws-page-fp7n2k9m .ws-franchisees-form-scope .ws-fp-submit-btn:disabled,
.ws-page-fp7n2k9m .ws-franchisees-form-scope .ws-fp-submit-btn.is-submitting {
    opacity: 0.88;
    cursor: wait;
    transform: none;
    box-shadow: none;
    pointer-events: none;
}

.ws-page-fp7n2k9m .ws-franchisees-form-scope .ws-fp-submit-btn.is-submitting {
    color: transparent;
}

.ws-page-fp7n2k9m .ws-franchisees-form-scope .ws-fp-submit-btn.is-submitting::after {
    content: "Submitting...";
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    font-size: 0.975rem;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: 1px;
}

@media (max-width: 767px) {
    .ws-section-fp7n2k9m {
        padding-top: 60px;
        padding-bottom: 60px;
    }

    .ws-page-fp7n2k9m .ws-fp-card {
        padding: 22px 18px 20px;
        border-radius: 18px;
    }

    .ws-page-fp7n2k9m .ws-fp-intro-text {
        font-size: 1rem;
    }

    .ws-page-fp7n2k9m .ws-franchisees-form-scope .ws-fp-form-grid--2 {
        grid-template-columns: 1fr;
    }

    .ws-page-fp7n2k9m .ws-franchisees-form-scope .ws-fp-submit-btn {
        width: 100%;
    }
}

@media (max-width: 1199px) {
    .ws-feature-wall {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .ws-bfw-card,
    .ws-bfw-card-lg,
    .ws-bfw-card-wide {
        grid-column: span 1;
    }
}

@media (max-width: 767px) {
    .ws-feature-wall {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .ws-bfw-card,
    .ws-bfw-card-lg,
    .ws-bfw-card-wide {
        grid-column: auto;
        border-radius: 20px;
    }

    .ws-bfw-card figure {
        height: 200px;
        min-height: 200px;
        max-height: 200px;
        padding: 12px;
    }

    .ws-bfw-content h3 {
        font-size: 1.5rem;
    }

    .ws-bfw-content h4 {
        font-size: 1.1875rem;
    }
}

.ws-product-slider-icons-hidden {
    display: none;
}

.ws-product-slider {
    width: 100%;
    min-height: 750px;
    background: radial-gradient(circle at center, #1c3549 0%, #0f1f2c 58%, #0a1520 100%);
    position: relative;
    overflow: hidden;
    display: flex;
    border-radius: 24px;
}

.ws-product-slider-inner {
    height: 600px;
    margin: auto;
    width: 100%;
    max-width: 1050px;
    display: flex;
    align-items: center;
    position: relative;
    overflow: visible;
}

.ws-product-slider-bg {
    height: 100%;
    background-image: linear-gradient(-45deg, #cc3843 0%, #cb193f 100%);
    box-shadow: 0 30px 139px rgba(10, 22, 31, 0.26);
    border-radius: 30px;
    padding: 45px 40px;
    width: 50%;
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
}

.ws-product-slider-bg-logo {
    width: 430px;
    opacity: 0.2;
    transform: rotate(-90deg) translateY(-50%);
    max-width: inherit;
    left: 10px;
    position: absolute;
}

.ws-product-slider-hero {
    position: absolute;
    z-index: 1;
    width: clamp(330px, 34vw, 450px);
    left: 17%;
    transform: translateX(-50%);
    height: 82%;
    max-height: 470px;
    pointer-events: none;
}

.ws-product-slider-hero-item {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 50%;
    right: auto;
    transform: translateY(-50%) translateX(-130px);
    opacity: 0;
    transition: all 0.3s;
}

.ws-product-slider-hero-item.active {
    opacity: 1;
    transform: translateY(-50%) translateX(0);
    transition-delay: 0.3s;
}

.ws-product-slider-panel {
    width: 75%;
    height: 85%;
    border-radius: 30px;
    box-shadow: 0 28px 79px rgba(10, 22, 31, 0.35);
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    background: #111e2a;
}

.ws-product-slider-track {
    height: 100%;
    position: relative;
}

.ws-product-slider-slide {
    position: absolute;
    inset: 0;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.35s ease;
}

.ws-product-slider-slide.active {
    opacity: 1;
    pointer-events: auto;
}

.ws-product-slider-slide-card {
    height: 100%;
    display: flex;
    align-items: center;
    width: 100%;
    overflow: hidden;
    border-radius: 30px;
    background: linear-gradient(115deg, rgba(17, 30, 42, 0.98), rgba(25, 45, 63, 0.98));
}

.ws-product-slider-slide-content {
    color: #fff !important;
    position: relative;
    z-index: 3;
    width: 100%;
    padding-left: clamp(200px, 24%, 260px);
    padding-right: 56px;
    padding-top: 18px;
    padding-bottom: 18px;
}

.ws-product-slider-hero-img {
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    object-position: center;
    border-radius: 10px;
    filter: drop-shadow(0 16px 24px rgba(0, 0, 0, 0.35));
}

.ws-product-slider-slide-title {
    margin: 0;
    font-weight: 600;
    font-size: 2.625rem;
    line-height: 1.08;
    letter-spacing: 2px;
    color: #ffffff !important;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.ws-product-slider-slide-range {
    display: block;
    margin-top: 6px;
    font-weight: 600;
    font-size: 1.5rem;
    color: #ffffff !important;
    line-height: 1.05;
    white-space: normal;
}

.ws-product-slider-copy {
    margin-top: 12px;
    margin-bottom: 0;
    color: rgba(255, 255, 255, 0.85);
    font-weight: normal;
    font-size: 1rem;
    line-height: 1.45;
    letter-spacing: 1px;
    max-width: 520px;
}

.ws-product-slider-meta {
    display: flex;
    align-items: center;
    min-height: 112px;
    margin-top: 16px;
}

.ws-product-slider-labels-title {
    font-family: "Dosis", sans-serif;
    font-weight: 600;
    letter-spacing: 1px;
    font-size: 1rem;
    margin-bottom: 8px;
    color: #ffffff !important;
}

.ws-product-slider-labels-group {
    display: flex;
    margin-bottom: 8px;
}

.ws-product-slider-labels-group:last-child {
    margin-bottom: 0;
}

.ws-product-slider-label {
    margin: 3px;
    cursor: default;
    pointer-events: none;
    user-select: none;
}

.ws-product-slider-label:first-child {
    margin-left: 0;
}

.ws-product-slider-label-text {
    display: block;
    font-size: 0.8125rem;
    padding: 8px 16px;
    border-radius: 50px;
    letter-spacing: 2px;
    font-weight: 600;
    color: #0d0d0d !important;
    background: #fce084;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08);
}

.ws-product-slider-slide-footer {
    margin-top: 16px;
    display: flex;
    align-items: center;
    gap: 14px;
    flex-wrap: wrap;
}

.ws-product-slider-cta {
    box-shadow: 0 7px 99px rgba(204, 51, 66, 0.6);
    background-image: linear-gradient(-45deg, #cc3843 0%, #cb193f 100%);
    border: none;
    color: #fff;
    padding: 14px 32px;
    border-radius: 50px;
    min-height: 48px;
    font-weight: 700;
    font-size: 0.875rem;
    letter-spacing: 2px;
    margin-right: 0;
}

.ws-product-slider-fav {
    color: #d7dce1;
    background: none;
    border: none;
    position: relative;
    padding-left: 28px;
    cursor: pointer;
    white-space: nowrap;
}

.ws-product-slider-fav-icon {
    display: block;
    position: absolute;
    left: 0;
    top: 50%;
    width: 14px;
    height: 14px;
    transform: translateY(-50%) rotate(-45deg);
    border: 2px solid #aeb6be;
    border-top: 0;
    border-right: 0;
}

.ws-product-slider-fav-icon::before,
.ws-product-slider-fav-icon::after {
    content: "";
    position: absolute;
    width: 12px;
    height: 12px;
    border: 2px solid #aeb6be;
    border-radius: 50%;
}

.ws-product-slider-fav-icon::before {
    top: -7px;
    left: -2px;
    border-bottom-color: transparent;
    border-right-color: transparent;
}

.ws-product-slider-fav-icon::after {
    top: -2px;
    left: 3px;
    border-bottom-color: transparent;
    border-left-color: transparent;
}

.ws-product-slider-fav.is-active,
.ws-product-slider-fav.is-active .ws-product-slider-fav-icon,
.ws-product-slider-fav.is-active .ws-product-slider-fav-icon::before,
.ws-product-slider-fav.is-active .ws-product-slider-fav-icon::after {
    color: #cc3843;
    border-color: #cc3843;
}

.ws-product-slider-nav--next,
.ws-product-slider-nav--prev {
    z-index: 40;
    display: inline-flex;
    border: none;
    width: 52px;
    height: 52px;
    border-radius: 50%;
    justify-content: center;
    align-items: center;
    font-size: 1.3125rem;
    position: absolute;
    top: auto;
    bottom: 16px;
    cursor: pointer;
    background: #fff;
    color: #1a2f43;
}

.ws-product-slider-nav--prev {
    left: calc(50% - 57px);
    right: auto;
    transform: none;
}

.ws-product-slider-nav--next {
    left: calc(50% + 5px);
    right: auto;
    transform: none;
}

.ws-product-slider-nav--disabled {
    opacity: 0.45;
    cursor: not-allowed;
}

.ws-product-slider-nav-icon-svg {
    width: 1em;
    height: 1em;
    fill: currentColor;
}

@media screen and (max-width: 992px) {
    .ws-product-slider {
        min-height: 0;
        overflow: visible;
        padding: clamp(16px, 4vw, 24px) 0;
    }

    .ws-product-slider-inner {
        display: flex;
        flex-direction: column;
        align-items: center;
        margin-top: 0;
        height: auto;
        min-height: 0;
        padding: 0 clamp(12px, 3vw, 20px);
        box-sizing: border-box;
    }

    .ws-product-slider-bg {
        position: relative;
        left: auto;
        top: auto;
        transform: none;
        width: min(100%, 520px);
        height: clamp(320px, 78vw, 460px);
        align-items: flex-start;
        margin: 0 auto;
        order: 1;
        flex-shrink: 0;
        box-sizing: border-box;
        padding-bottom: clamp(100px, 24vw, 160px);
    }

    .ws-product-slider-bg-logo {
        transform: none;
        width: 100%;
        position: relative;
        left: auto;
        margin: 0 auto;
    }

    .ws-product-slider-hero {
        position: relative;
        left: auto;
        top: auto;
        transform: none;
        order: 2;
        width: min(92vw, 420px);
        height: clamp(200px, 52vw, 300px);
        max-height: none;
        margin: clamp(-220px, -52vw, -300px) auto 0;
        z-index: 3;
        pointer-events: none;
        flex-shrink: 0;
    }

    .ws-product-slider-hero-item {
        top: 0;
        right: auto;
        transform: none !important;
    }

    .ws-product-slider-hero-item.active {
        transform: none !important;
    }

    .ws-product-slider-panel {
        position: relative;
        left: auto;
        top: auto;
        transform: none;
        order: 3;
        width: min(100%, 520px);
        height: auto;
        margin: clamp(8px, 2vw, 16px) auto clamp(48px, 10vw, 80px);
        z-index: 2;
        flex-shrink: 0;
    }

    .ws-product-slider-track {
        height: auto;
    }

    .ws-product-slider-slide {
        position: relative;
        inset: auto;
        display: none;
        opacity: 0;
        pointer-events: none;
    }

    .ws-product-slider-slide.active {
        display: block;
        opacity: 1;
        pointer-events: auto;
    }

    .ws-product-slider-slide-card {
        height: auto;
        overflow: hidden;
        align-items: stretch;
    }

    .ws-product-slider-slide-content {
        padding: clamp(20px, 5vw, 28px) clamp(16px, 4vw, 24px) clamp(72px, 14vw, 90px);
        text-align: center;
    }

    .ws-product-slider-slide-title {
        font-size: 2rem;
    }

    .ws-product-slider-slide-range {
        margin-top: 6px;
        font-size: 1.125rem;
    }

    .ws-product-slider-copy {
        max-width: none;
        margin-left: auto;
        margin-right: auto;
    }

    .ws-product-slider-meta {
        justify-content: center;
        flex-wrap: wrap;
        margin-bottom: 24px;
        min-height: 0;
    }

    .ws-product-slider-slide-footer {
        justify-content: center;
        flex-wrap: wrap;
        gap: 16px;
    }

    .ws-product-slider-nav--prev {
        left: calc(50% - 57px);
        right: auto;
        top: auto;
        bottom: 10px;
        transform: none;
    }

    .ws-product-slider-nav--next {
        left: calc(50% + 5px);
        right: auto;
        top: auto;
        bottom: 10px;
        transform: none;
    }
}

.ws-product-showcase {
    position: relative;
    border-radius: 26px;
    background: linear-gradient(135deg, #0f2f47 0%, #1a4061 100%);
    min-height: 520px;
    overflow: hidden;
    padding: 48px 56px;
}

.ws-showcase-media {
    position: absolute;
    left: 36px;
    top: 50%;
    transform: translateY(-50%);
    width: min(36vw, 430px);
    height: min(36vw, 430px);
}

.ws-showcase-media-item {
    position: absolute;
    inset: 0;
    opacity: 0;
    transform: translateY(24px) scale(0.96);
    transition: opacity 0.5s ease, transform 0.5s ease;
}

.ws-showcase-media-item.active {
    opacity: 1;
    transform: translateY(0) scale(1);
}

.ws-showcase-media-item img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    filter: drop-shadow(0 18px 26px rgba(0, 0, 0, 0.24));
}

.ws-showcase-cards {
    position: relative;
    margin-left: auto;
    width: min(620px, 60%);
    min-height: 360px;
}

.ws-showcase-card {
    position: absolute;
    inset: 0;
    background: #ffffff;
    border-radius: 24px;
    padding: 34px 34px 30px;
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.2);
    opacity: 0;
    transform: translateY(26px);
    pointer-events: none;
    transition: opacity 0.45s ease, transform 0.45s ease;
}

.ws-showcase-card.active {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

.ws-showcase-tag {
    display: inline-flex;
    background: #e7f0ff;
    color: #244a70;
    border-radius: 999px;
    padding: 6px 14px;
    font-weight: 600;
    font-size: 0.875rem;
    margin-bottom: 14px;
}

.ws-showcase-card h3 {
    font-size: 2.5rem;
    line-height: 1.1;
    margin-bottom: 14px;
}

.ws-showcase-card p {
    font-size: 1.125rem;
    line-height: 1.65;
    margin-bottom: 24px;
}

.ws-showcase-card .ws-primary_btn {
    min-width: 220px;
}

.ws-showcase-nav {
    position: absolute;
    right: 26px;
    width: 46px;
    height: 46px;
    border-radius: 50%;
    border: 0;
    background: rgba(255, 255, 255, 0.9);
    color: #1a4061;
    font-size: 1.875rem;
    line-height: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    z-index: 4;
    transition: transform 0.2s ease;
}

.ws-showcase-nav:hover {
    transform: translateY(-2px);
}

.ws-showcase-prev {
    top: 26px;
}

.ws-showcase-next {
    top: 82px;
}

@media (max-width: 991px) {
    .ws-product-showcase {
        padding: 22px;
        min-height: 0;
    }

    .ws-showcase-media {
        position: relative;
        width: 100%;
        max-width: 320px;
        height: 240px;
        left: auto;
        top: auto;
        transform: none;
        margin: 0 auto 18px;
    }

    .ws-showcase-cards {
        width: 100%;
        min-height: 330px;
    }

    .ws-showcase-card h3 {
        font-size: 1.875rem;
    }

    .ws-showcase-card p {
        font-size: 1rem;
    }

    .ws-showcase-nav {
        top: 18px;
    }

    .ws-showcase-prev {
        right: 72px;
    }

    .ws-showcase-next {
        right: 20px;
    }
}

/* SERVICES SECTION  */
.ws-services-con {
    --ws-services-section-pad-y: 150px;
    padding-top: var(--ws-services-section-pad-y);
    padding-bottom: var(--ws-services-section-pad-y);
}

.ws-services-heading {
    text-align: center;
}

.ws-services-intro,
.ws-services-item-text {
    margin-bottom: 0;
}

.ws-services-con .ws-services-icon {
    max-width: 100%;
    height: auto;
}

.ws-services-item-title {
    margin-bottom: 14px;
}

.ws-brand-box-title {
    color: #fff;
}

.ws-services-box {
    padding: 0 30px;
}

.ws-brand-box-img {
    position: absolute;
    max-width: 100%;
    height: auto;
    right: -150px;
    bottom: 0;
    border-bottom-right-radius: 25px;
    z-index: 0;
}

.ws-services-box h2 {
    margin-bottom: 14px;
}

.ws-services-box figure {
    width: 89px;
    height: 89px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--border--color);
    flex-shrink: 0;
    border-radius: 100px;
    margin-bottom: 30px;
    transition: ease-in-out 0.6s;
}

.ws-services-con .ws-services-col {
    margin-bottom: 50px;
}

.ws-services-con .ws-services-col:nth-last-of-type(-n+3) {
    margin-bottom: 0px;
}

.ws-services-title .ws-services-title-line1 {
    display: inline-block;
    white-space: nowrap;
}

@media (max-width: 991px) {
    .ws-services-title .ws-services-title-line1 {
        white-space: normal;
    }
}

.ws-brand-box {
    position: relative;
    overflow: hidden;
    border-radius: 25px;
    background-color: var(--primary--color);
    background-image: linear-gradient(
            rgb(2 58 21 / 85%),
            rgb(2 58 21 / 85%)),
        url(../images/pattern-bg.webp);
    background-repeat: no-repeat, repeat;
    background-size: auto, auto;
    background-position: center, top left;
    padding: 40px 15px 40px 15px;
}

.ws-brand-box-content {
    z-index: 1;
    position: relative;
}

.ws-brand-box .ws-brand-box-title {
    margin-bottom: 20px;
}

.ws-brand-box .ws-brand-box-img {
    right: -150px;
    bottom: 0;
    border-bottom-right-radius: 25px;
    z-index: 0;
}

/* Cream CTA — overrides final global CTA !important block when combined with .ws-brand-box */
.ws-brand-box .ws-brand-box-cta {
    display: inline-block;
    font-weight: 700;
    background-color: #fce084 !important;
    color: #141414 !important;
}

.ws-brand-box .ws-brand-box-cta:hover {
    background-color: #ebe4d8 !important;
    color: var(--primary--color) !important;
    text-decoration: none;
}

.ws-services-box:hover figure {
    transform: translateY(-2px);
}

/* MATCHING FILTER SECTION */

.ws-matching-filters-con .ws-filter-box {
    background: var(--secondary--color);
    border-radius: 25px;
    padding: 40px;
    display: grid;
    grid-template-columns: 340px 340px 560px;
    gap: 50px;
    position: relative;
    z-index: 1;
}

.ws-matching-filters-con .ws-filter-item {
    margin-bottom: 20px;
}

.ws-matching-filters-con .ws-filter-item label {
    font-size: 1rem;
    font-weight: 600;
    color: var(--accent--color);
    margin-bottom: 10px;
    display: flex;
    justify-content: space-between;
}

.ws-matching-filters-con .ws-filter-item label span {
    color: var(--primary--color);
    font-size: 1rem;
    font-weight: 600;
}

.ws-matching-filters-con input[type=range] {
    width: 100%;
}

.ws-matching-filters-con .ws-right-box {
    gap: 41px;
}

.ws-matching-filters-con .ws-class-btns {
    margin-bottom: 38px;
}

.ws-matching-filters-con .ws-class-btn {
    padding: 0;
    min-width: 104px;
    height: 37px;
    font-weight: 600;
    border-radius: 30px;
    border: 1px solid var(--border--color);
    background: transparent;
    color: var(--accent--color);
    margin-right: 8px;
    cursor: pointer;
    font-size: 0.875rem;
}

.ws-matching-filters-con input[type="checkbox"],
.ws-matching-filters-con input[type="radio"] {
    width: 20px;
    border-radius: 5px;
    height: 20px;
}

.ws-matching-filters-con .ws-class-btn.active {
    background: transparent;
    color: var(--primary--color);
    border-color: var(--primary--color);
}

.ws-matching-filters-con .ws-custom-checkbox {
    margin: 15px 0px;
}

.ws-matching-filters-con .ws-custom-checkbox label {
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--accent--color);
    margin-left: 10px;
}

.ws-matching-filters-con .ws-show-btn {
    min-width: 286px;
    min-height: var(--ws-cta-min-height);
    height: auto;
    line-height: 1.35;
    position: relative;
    width: 100%;
    background: var(--ws-cta-btn-bg);
    color: var(--ws-cta-btn-fg);
    border: none;
    border-radius: 30px;
    padding: var(--ws-cta-pad-y) var(--ws-cta-pad-x);
    font-size: 1.125rem;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
}

.ws-matching-filters-con .ws-show-btn:has(> span) {
    padding-right: var(--ws-cta-pad-right-icon);
    padding-left: var(--ws-cta-pad-x);
}

.ws-matching-filters-con .ws-show-btn:hover {
    background-color: var(--ws-cta-btn-hover-bg);
    color: var(--ws-cta-btn-hover-fg);
}

.ws-matching-filters-con a.ws-show-btn {
    text-decoration: none;
}

.ws-right-filter-box label {
    font-weight: 600;
    color: var(--accent--color);
    font-size: 1rem;
    margin-bottom: 14px;
}

.ws-matching-filters-con .ws-note {
    display: block;
    text-align: center;
    margin-top: 10px;
    font-weight: 600;
    font-size: 0.875rem;
    color: var(--text--color);
}

input[type="range"] {
    -webkit-appearance: none;
    width: 328px;
    height: 7px;
    background: var(--border--color2);
    border-radius: 3.5px;
    outline: none;
    cursor: pointer;
}

/* Chrome / Safari / Edge */
input[type="range"]::-webkit-slider-thumb {
    -webkit-appearance: none;
    width: 19px;
    height: 19px;
    background: var(--primary--color);
    border-radius: 50%;
    border: none;
    cursor: pointer;
}

input[type="range"]::-moz-range-thumb {
    width: 19px;
    height: 19px;
    background: var(--primary--color);
    border-radius: 50%;
    border: none;
}

input[type="range"]::-moz-range-track {
    height: 7px;
    background: var(--border--color2);
    border-radius: 3.5px;
}

.ws-circle-vector2 {
    right: 199px;
    bottom: 97px;
}

.ws-filter-vector {
    left: 0;
    top: 100px;
}

/* comparison table */
.ws-comparison-table-con {
    --ws-compare-section-pad-top: 75px;
    --ws-compare-section-pad-bottom: 75px;
    --ws-compare-spec-rows: 9;
    --ws-compare-col-head-min-height: 76px;
    --ws-compare-col-head-gap: 28px;
    padding-top: var(--ws-compare-section-pad-top);
    padding-bottom: var(--ws-compare-section-pad-bottom);
}

.ws-compare-title,
.ws-compare-intro {
    text-align: center;
}

.ws-compare-intro {
    margin-bottom: 0;
}

.ws-comparison-table-con .ws-compare-spec-list,
.ws-comparison-table-con .ws-compare-values-list,
.ws-comparison-table-con .ws-compare-mobile-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.ws-comparison-table-con .ws-compare-spec-title,
.ws-comparison-table-con .ws-compare-col-title {
    margin: 0;
    font-size: 1.375rem;
    line-height: 26px;
    font-weight: 600;
    color: var(--black--color);
}

.ws-comparison-table-con .ws-compare-col-title--accent {
    color: #bc911d;
}

/* ===== HEADER ===== */
.ws-comparison-table-con .ws-compare-header {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    margin-bottom: 34px;
    padding: 0;
    box-sizing: border-box;
}

.ws-comparison-table-con .ws-compare-heading {
    width: 100%;
    margin-bottom: 0;
}

.ws-comparison-table-con .ws-compare-btn {
    background: var(--ws-cta-btn-bg);
    color: var(--ws-cta-btn-fg);
    padding: var(--ws-cta-pad-y) var(--ws-cta-pad-x);
    min-width: 243px;
    min-height: var(--ws-cta-min-height);
    height: auto;
    font-size: 1.125rem;
    border-radius: 30px;
    font-weight: 600;
    border: none;
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
}

.ws-comparison-table-con .ws-compare-btn:has(> span) {
    padding-right: var(--ws-cta-pad-right-icon);
    padding-left: var(--ws-cta-pad-x);
}

.ws-comparison-table-con .ws-compare-btn:hover {
    background-color: var(--ws-cta-btn-hover-bg);
    color: var(--ws-cta-btn-hover-fg);
}

/* ===== TABLE ===== */
.ws-comparison-table-con .ws-compare-table {
    background: linear-gradient(165deg, #fdfefe 0%, #f3f5f4 100%);
    border: 1px solid rgba(16, 45, 31, 0.1);
    border-radius: 28px;
    padding: 22px;
    height: 650px;
    box-shadow: 0 18px 38px rgba(6, 38, 23, 0.1);
    overflow: hidden;
}

.ws-comparison-table-con .ws-compare-desktop {
    display: flex;
    align-items: stretch;
    height: 610px;
    gap: 14px;
}

.ws-comparison-table-con .ws-compare-spec-col,
.ws-comparison-table-con .ws-compare-col {
    display: flex;
    flex-direction: column;
    height: 100%;
    box-sizing: border-box;
    padding: 34px 28px;
}

.ws-comparison-table-con .ws-compare-spec-col {
    position: relative;
    width: 25%;
    border-radius: 22px;
    border: 1px solid rgba(12, 74, 43, 0.14);
    background: linear-gradient(165deg, #eef6f1 0%, #dfece4 100%);
    box-shadow: 0 10px 24px rgba(8, 45, 27, 0.06);
}

.ws-comparison-table-con .ws-compare-spec-col-head,
.ws-comparison-table-con .ws-compare-col-head {
    display: flex;
    align-items: center;
    flex: 0 0 auto;
    min-height: var(--ws-compare-col-head-min-height);
    margin-bottom: var(--ws-compare-col-head-gap);
    padding: 10px 12px;
    border-radius: 14px;
    box-sizing: border-box;
}

.ws-comparison-table-con .ws-compare-spec-col-head {
    justify-content: center;
    background: rgba(12, 74, 43, 0.1);
}

.ws-comparison-table-con .ws-compare-spec-col-head .ws-compare-spec-title,
.ws-comparison-table-con .ws-compare-col-head .ws-compare-col-title {
    width: 100%;
    text-align: center;
}

.ws-comparison-table-con .ws-compare-spec-col .ws-compare-spec-list,
.ws-comparison-table-con .ws-compare-col .ws-compare-values-list {
    flex: 1 1 auto;
    display: grid;
    grid-template-rows: repeat(var(--ws-compare-spec-rows), 1fr);
    min-height: 0;
}

.ws-comparison-table-con .ws-compare-spec-item,
.ws-comparison-table-con .ws-compare-value-item {
    display: flex;
    align-items: center;
    margin-bottom: 0;
    font-size: 1.0625rem;
    min-height: 0;
}

.ws-comparison-table-con .ws-compare-spec-item {
    position: relative;
    padding-left: 28px;
    color: var(--text--color);
    border-bottom: 1px solid rgba(16, 45, 31, 0.1);
}

.ws-comparison-table-con .ws-compare-spec-item:last-child {
    border-bottom: none;
}

.ws-comparison-table-con .ws-compare-spec-icon {
    position: absolute;
    left: 0;
    color: #bc911d;
    top: 50%;
    transform: translateY(-50%);
    font-size: 0.875rem;
}

.ws-comparison-table-con .ws-compare-spec-label {
    display: block;
}

.ws-comparison-table-con .ws-compare-col {
    width: 26%;
    border-radius: 22px;
    border: 1px solid rgba(24, 52, 39, 0.1);
    background: linear-gradient(180deg, #f8faf9 0%, #f3f4f4 100%);
    box-shadow: 0 10px 24px rgba(8, 45, 27, 0.08);
}

.ws-comparison-table-con .ws-compare-value-item {
    font-weight: 400;
    color: var(--text--color);
    border-bottom: 1px solid rgba(16, 45, 31, 0.1);
}

.ws-comparison-table-con .ws-compare-value-item:last-child {
    border-bottom: none;
}

.ws-comparison-table-con .ws-compare-value-text {
    display: block;
}

.ws-comparison-table-con .ws-compare-value-text--strong {
    font-weight: 700;
}

.ws-comparison-table-con .ws-compare-col-head {
    justify-content: center;
    background: rgba(12, 74, 43, 0.06);
}

/* Highlighted column */
.ws-comparison-table-con .ws-compare-col--highlight {
    border: 1px solid rgba(191, 140, 74, 0.28);
    border-radius: 25px;
    width: 23%;
    margin-top: 0;
    background: linear-gradient(180deg, #f4eadc 0%, #efe4d6 100%);
    box-shadow: 0 14px 30px rgba(170, 130, 74, 0.14);
}

.ws-comparison-table-con .ws-compare-col--highlight .ws-compare-col-head {
    background: rgba(184, 138, 76, 0.16);
}

.ws-comparison-table-con .ws-compare-col--highlight .ws-compare-value-item {
    color: var(--black--color);
    border-bottom-color: rgba(191, 140, 74, 0.22);
}

/* ===== MOBILE ===== */
.ws-comparison-table-con .ws-compare-mobile {
    display: none;
}

.ws-comparison-table-con .ws-compare-tabs-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
    padding: 0;
    margin: 0 0 0;
    list-style: none;
}

.ws-comparison-table-con .ws-compare-tabs-item {
    margin: 0;
}

.ws-comparison-table-con .ws-compare-tab-link {
    display: inline-block;
    padding: 10px 18px;
    border-radius: 20px;
    font-weight: 600;
    font-size: 0.9375rem;
    line-height: 1.3;
    text-decoration: none;
    color: var(--accent--color);
    background: transparent;
    transition: background-color 0.2s ease, color 0.2s ease;
}

.ws-comparison-table-con .ws-compare-tab-link:hover {
    color: var(--primary--color);
}

.ws-comparison-table-con .ws-compare-tab-link.ws-compare-tab-link--active {
    background-color: var(--primary--color);
    color: var(--secondary--color);
}

.ws-comparison-table-con .ws-compare-tab-pane {
    display: none;
}

.ws-comparison-table-con .ws-compare-tab-pane.ws-compare-tab-pane--active {
    display: block;
}

.ws-comparison-table-con .ws-compare-tab-pane[hidden] {
    display: none !important;
}

.ws-compare-btns-outer {
    gap: 25px;
}

.ws-compare-btns-outer a {
    font-size: 0.9375rem;
    font-weight: 600;
    color: #0c5e34;
    border: 1px solid rgba(12, 94, 52, 0.16);
    border-radius: 999px;
    padding: 10px 16px;
    background: #ffffff;
    transition: all 0.3s ease;
}

.ws-compare-btns-outer a:hover {
    text-decoration: none;
    color: #0a4f2c;
    border-color: rgba(10, 79, 44, 0.28);
    box-shadow: 0 8px 16px rgba(8, 47, 28, 0.12);
}


.ws-compare-btns-outer i {
    color: var(--primary--color);
}

/* RANGE CALCULATOR FORM SECTION */

.ws-range-calculator-form-con {
    --ws-range-calc-section-pad-top: 150px;
    --ws-range-calc-section-pad-bottom: 75px;
    padding-top: var(--ws-range-calc-section-pad-top);
    padding-bottom: var(--ws-range-calc-section-pad-bottom);
}

.ws-range-calc-heading {
    text-align: center;
}

.ws-range-calc-intro {
    margin-bottom: 0;
}

.ws-range-calculator-form-con .ws-range-calc-label {
    font-size: 1rem;
    font-weight: 600;
    color: var(--accent--color);
    margin-bottom: 13px;
}

.ws-range-calculator-form-con .ws-range-calc-label--group {
    margin-bottom: 23px;
}

.ws-range-calculator-form-con .ws-range-calc-input {
    width: 100%;
    box-sizing: border-box;
    display: block;
    height: 60px;
    border-radius: 30px;
    padding-left: 20px;
    border: 1px solid var(--border--color);
    outline: none;
    background-color: var(--secondary--color);
}

.ws-range-calculator-form-con .ws-range-calc-input:focus,
.ws-range-calculator-form-con .ws-range-calc-input:focus-visible {
    border: 1px solid var(--primary--color);
    outline: none;
    box-shadow: none;

}

.ws-range-calculator-form-con #ws-assist.ws-range-calc-input {
    padding: 0 30px 0 25px;
    -webkit-appearance: none;
    background-repeat: no-repeat !important;
    background-position: 93% 27px !important;
    background-image: url(../images/dropdown-arrow.webp) !important;
}

.ws-range-calculator-form-con .ws-pill-group {
    display: flex;
    gap: 10px;
    justify-content: center;
}

.ws-range-calculator-form-con .ws-range-calc-field {
    margin-bottom: 25px;
}

.ws-range-calculator-form-con .ws-range-calc-field--compact {
    margin-bottom: 0;
}

.ws-range-calculator-form-con .ws-pill-btn {
    padding: 0;
    min-width: 104px;
    height: 37px;
    font-weight: 600;
    border-radius: 30px;
    border: 1px solid var(--border--color);
    background: transparent;
    color: var(--accent--color);
    margin-right: 8px;
    cursor: pointer;
    text-align: center;
    line-height: 35px;
    font-size: 0.875rem;
}

.ws-range-calculator-form-con .ws-pill-btn.active {
    background: transparent;
    color: var(--primary--color);
    border-color: var(--primary--color);
}

.ws-range-calculator-form-con .ws-calc-btn {
    margin-top: 40px;
    width: 100%;
    min-height: var(--ws-cta-min-height);
    height: auto;
    border-radius: 30px;
    background: var(--ws-cta-btn-bg);
    border: none;
    color: var(--ws-cta-btn-fg);
    font-size: 1rem;
    font-weight: 600;
    position: relative;
    padding: var(--ws-cta-pad-y) var(--ws-cta-pad-x);
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
}

.ws-range-calculator-form-con .ws-calc-btn:has(> span) {
    padding-right: var(--ws-cta-pad-right-icon);
    padding-left: var(--ws-cta-pad-x);
}

.ws-range-calculator-form-con .ws-calc-btn:hover {
    background-color: var(--ws-cta-btn-hover-bg);
    color: var(--ws-cta-btn-hover-fg);
}

.ws-range-calculator-form-con .ws-result-box {
    background: var(--peach--color);
    border-radius: 25px;
    padding: 40px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.ws-range-calculator-form-con .ws-result-title {
    font-size: 1rem;
    font-weight: 600;
    margin-bottom: 15px;
    color: var(--black--color);
}

.ws-range-calculator-form-con .ws-result-number {
    font-weight: 600;
    color: var(--black--color);
}

.ws-range-calculator-form-con .ws-result-unit {
    font-size: 1.875rem;
    color: var(--primary--color);
    margin-left: 2px;
    font-weight: 600;
}

.ws-range-calculator-form-con .ws-sub-links {
    margin-top: 30px;
    font-size: 0.8125rem;
}

.ws-range-calculator-form-con .ws-range-calc-sub-link {
    padding: 0 15px 0 0;
    cursor: pointer;
    font-weight: 600;
    color: var(--black--color);
    font-size: 1rem;
    border-right: 1px solid var(--border--color);
    text-decoration: none;
}

.ws-range-calculator-form-con .ws-range-calc-sub-link-icon {
    color: var(--primary--color);
    margin-right: 0.5rem;
}

.ws-range-calculator-form-con .ws-info-box {
    width: 100%;
    box-sizing: border-box;
    background: var(--secondary--color);
    border-radius: 25px;
    padding: 30px 36px 23px;
    margin-top: 35px;
    border-top: 2px solid var(--accent--color);
}

.ws-range-calculator-form-con .ws-range-calc-hardware-row {
    margin-bottom: 20px;
    padding-bottom: 30px;
    margin-right: 0;
    margin-left: 0;
    border-bottom: 1px solid var(--border--color);
}

.ws-range-calculator-form-con .ws-range-calc-info-note {
    font-size: 0.875rem;
    line-height: 26px;
    font-weight: 500;
    margin-bottom: 0;
}

.ws-range-calculator-form-con .ws-range-calc-info-col,
.ws-range-calculator-form-con .ws-range-calc-model-col {
    display: flex;
}

.ws-range-calculator-form-con .ws-range-calc-spec-value {
    display: block;
}

.ws-range-calculator-form-con .ws-range-calc-hardware-icon,
.ws-range-calculator-form-con .ws-range-calc-model-icon {
    max-width: 100%;
    height: auto;
}

.ws-range-calculator-form-con .ws-info-box .col-md-4:first-child {
    padding-left: 0;
}

.ws-range-calculator-form-con .ws-info-box .col-md-4:last-child {
    padding-right: 0;
    border-right: 0;
}

.ws-range-calculator-form-con .ws-info-title {
    margin-bottom: 25px;
}

.ws-range-calculator-form-con .ws-info-item {
    display: flex;
    padding: 0 22px;
    border-right: 1px solid var(--border--color);
    gap: 16px;
    align-items: center;
}

.ws-range-calculator-form-con .ws-info-item .ws-hardware-content {
    font-size: 0.875rem;
    line-height: 24px;
}

.ws-range-calculator-form-con .ws-models-box {
    width: 100%;
    box-sizing: border-box;
    background: var(--secondary--color);
    border-radius: 25px;
    padding: 30px 35px 23px;
    margin-top: 35px;
    border-top: 2px solid var(--accent--color);
}

.ws-range-calculator-form-con .ws-model-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 18px;
    margin-bottom: 18px;
    border-bottom: 1px solid var(--border--color);
}

.ws-range-calculator-form-con .ws-arrow-btn figure {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: var(--primary--color);
    color: var(--secondary--color);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.ws-range-calculator-form-con .ws-arrow-btn figure img {
    filter: brightness(100%) invert(1);
}

.ws-range-calculator-form-con .ws-arrow-btn:hover figure {
    background-color: var(--primary--color);
}

.ws-calculator-outer-box {
    background-color: var(--secondary--color);
    border-radius: 25px;
    padding: 44px 50px 48px 42px;
}

.ws-calculator-outer-box .ws-calculator-grid-outer {
    display: grid;
    grid-template-columns: 769px 508px;
    gap: 48px;
}

.ws-hardware-content span,
.ws-model-text span {
    font-weight: 600;
    color: var(--black--color);
    line-height: 24px;
}

.ws-model-text {
    font-size: 0.75rem;
    font-weight: 600;
    line-height: 24px;
}

.ws-model-item figure {
    width: 46px;
    height: 46px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    background-color: var(--peach--color);
}

.ws-range-calc-model-link {
    text-decoration: none;
    color: inherit;
}

.ws-range-calc-model-link-inner {
    display: flex;
    align-items: center;
    gap: 18px;
}

.ws-range-calc-model-figure {
    margin-bottom: 0;
}

.ws-range-calc-model-action {
    color: #6c757d;
}

.ws-range-calc-model-link--last {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0;
}

/* BOOK FREE RIDE  */
.ws-book-free-ride-con {
    position: relative;
    background-color: #eef5f1;
    overflow: hidden;
    --ws-book-ride-section-top: 80px;
    --ws-book-ride-section-bottom: 24px;
    padding-top: var(--ws-book-ride-section-top);
    padding-bottom: var(--ws-book-ride-section-bottom);
}

.ws-book-free-ride-spacer {
    display: none;
}

@media screen and (min-width: 992px) {
    .ws-book-free-ride-spacer {
        display: block;
    }

    .ws-book-free-ride-con .ws-main-container {
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
        min-height: clamp(320px, 26vw, 420px);
    }

    .ws-book-free-ride-con .ws-main-container > .row {
        align-items: flex-end;
        align-content: flex-end;
        min-height: 0;
        width: 100%;
        margin-top: auto;
    }
}

.ws-book-free-ride-bg {
    position: absolute;
    inset: 0;
    z-index: 0;
    overflow: hidden;
    pointer-events: none;
    --ws-book-ride-road-focus: 72%;
    --ws-book-ride-vehicle-bottom: var(--ws-book-ride-section-bottom, 24px);
    --ws-book-ride-vehicle-height: 62%;
    --ws-book-ride-vehicle-width: min(96%, 620px);
    --ws-book-ride-vehicle-tilt: 5deg;
}

.ws-book-free-ride-con:not(.ws-book-free-ride-con-alt) .ws-book-free-ride-bg {
    width: 52%;
    right: auto;
}

.ws-book-free-ride-con-alt .ws-book-free-ride-bg {
    width: 48%;
    left: auto;
    right: 0;
}

.ws-book-free-ride-bg__road {
    position: absolute;
    inset: 0;
    z-index: 0;
    background-image: var(--ws-book-ride-road);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center var(--ws-book-ride-road-focus);
}

.ws-book-free-ride-bg__scene {
    position: absolute;
    inset: 0;
    z-index: 2;
    opacity: 0;
    transition: opacity 1.1s ease-in-out;
    pointer-events: none;
    perspective: 1100px;
    perspective-origin: 50% 92%;
}

.ws-book-free-ride-bg__scene.is-active {
    opacity: 1;
}

.ws-book-free-ride-bg__vehicle-wrap {
    position: absolute;
    left: 50%;
    bottom: var(--ws-book-ride-vehicle-bottom);
    width: var(--ws-book-ride-vehicle-width);
    height: var(--ws-book-ride-vehicle-height);
    transform: translateX(-50%) rotateX(var(--ws-book-ride-vehicle-tilt));
    transform-origin: center bottom;
    transform-style: preserve-3d;
    display: flex;
    align-items: flex-end;
    justify-content: center;
}

.ws-book-free-ride-bg__vehicle-wrap::before {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0;
    width: 84%;
    height: 14px;
    transform: translateX(-50%);
    background: radial-gradient(ellipse at center, rgba(8, 10, 12, 0.62) 0%, rgba(8, 10, 12, 0.28) 52%, rgba(8, 10, 12, 0) 78%);
    filter: blur(1.5px);
    z-index: 0;
}

.ws-book-free-ride-bg__vehicle-wrap::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 5px;
    width: 68%;
    height: 3px;
    transform: translateX(-50%);
    background: rgba(12, 14, 16, 0.38);
    filter: blur(0.5px);
    border-radius: 50%;
    z-index: 0;
}

.ws-book-free-ride-bg__vehicle {
    position: relative;
    z-index: 1;
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 100%;
    object-fit: contain;
    object-position: center bottom;
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.18)) drop-shadow(0 8px 14px rgba(0, 0, 0, 0.12));
    transform: translateY(var(--ws-vehicle-ground, 0%));
    transition: transform 1.1s ease-in-out, filter 1.1s ease-in-out;
}

.ws-book-free-ride-bg__scene.is-active .ws-book-free-ride-bg__vehicle {
    transform: translateY(var(--ws-vehicle-ground, 0%));
}

.ws-book-free-ride-con:not(.ws-book-free-ride-con-alt) .ws-book-free-ride-bg::after,
.ws-book-free-ride-con-alt .ws-book-free-ride-bg::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
}

.ws-book-free-ride-con:not(.ws-book-free-ride-con-alt) .ws-book-free-ride-bg::after {
    background: linear-gradient(90deg, rgba(238, 245, 241, 0) 52%, rgba(238, 245, 241, 0.88) 88%, #eef5f1 100%);
}

.ws-book-free-ride-con-alt .ws-book-free-ride-bg::after {
    background: linear-gradient(270deg, rgba(2, 58, 21, 0) 48%, rgba(2, 58, 21, 0.82) 88%, var(--primary--color) 100%);
}

.ws-book-free-ride-con .ws-main-container {
    position: relative;
    z-index: 2;
}

@media screen and (max-width: 991px) {
    .ws-book-free-ride-con {
        --ws-book-ride-section-top: 60px;
        --ws-book-ride-section-bottom: 40px;
        display: flex;
        flex-direction: column;
    }

    .ws-book-free-ride-con .ws-main-container {
        order: 1;
        flex: 0 0 auto;
        width: 100%;
    }

    .ws-book-free-ride-con:not(.ws-book-free-ride-con-alt) .ws-book-free-ride-bg,
    .ws-book-free-ride-con-alt .ws-book-free-ride-bg {
        order: 2;
        position: relative;
        inset: auto;
        top: auto;
        bottom: auto;
        width: 100%;
        left: 0;
        right: 0;
        height: clamp(260px, 48vw, 360px);
        min-height: 260px;
        margin-top: 24px;
        flex-shrink: 0;
    }

    .ws-book-free-ride-bg::before {
        display: none;
    }

    .ws-book-free-ride-con:not(.ws-book-free-ride-con-alt) .ws-book-free-ride-bg::after {
        background: linear-gradient(180deg, #eef5f1 0%, rgba(238, 245, 241, 0) 32%);
    }

    .ws-book-free-ride-con-alt .ws-book-free-ride-bg::after {
        background: linear-gradient(180deg, var(--primary--color) 0%, rgba(2, 58, 21, 0) 32%);
    }

    .ws-book-free-ride-bg {
        --ws-book-ride-road-focus: 88%;
        --ws-book-ride-vehicle-bottom: 6%;
        --ws-book-ride-vehicle-height: 78%;
        --ws-book-ride-vehicle-width: min(92%, 420px);
        --ws-book-ride-vehicle-tilt: 3deg;
    }

    .ws-book-free-ride-bg__road {
        background-position: center bottom;
    }

    .ws-book-free-ride-bg__vehicle-wrap {
        width: var(--ws-book-ride-vehicle-width);
        height: var(--ws-book-ride-vehicle-height);
        bottom: var(--ws-book-ride-vehicle-bottom);
    }

    .ws-book-free-ride-con .ws-black-box {
        background-color: var(--primary--color);
        margin-left: 0;
        margin-right: 0;
    }
}

@media (prefers-reduced-motion: reduce) {
    .ws-book-free-ride-bg__scene,
    .ws-book-free-ride-bg__vehicle {
        transition: none;
    }

    .ws-book-free-ride-bg__vehicle {
        transform: translateY(var(--ws-vehicle-ground, 0%));
    }
}

.ws-book-free-ride-con .ws-book-free-ride-form {
    display: none;
}

.ws-book-free-ride-con-alt {
    background-color: var(--primary--color);
    overflow: hidden;
}

.ws-book-free-ride-con-alt .ws-black-box {
    margin-left: 0;
    margin-right: 69px;
}

.ws-book-free-ride-con .ws-black-box {
    background-color: var(--primary--color);
    border-radius: 25px;
    padding: 70px 60px;
    margin-left: 69px;
}

.ws-book-free-ride-con .ws-book-free-ride-heading {
    margin-bottom: 0;
}

.ws-book-free-ride-con .ws-book-free-ride-title,
.ws-book-free-ride-con .ws-book-free-ride-intro {
    color: #fff !important;
}

.ws-book-free-ride-con .ws-book-free-ride-highlight {
    display: inline-block;
}

.ws-book-free-ride-con .ws-black-box p {
    margin-bottom: 24px;
    padding-bottom: 24px;
    border-bottom: 1px solid rgb(255 255 255 / 25%);
}

.ws-book-free-ride-con label {
    font-weight: 600;
    color: var(--secondary--color) !important;
    font-size: 1rem;
    margin-bottom: 12px;
}

.ws-book-free-ride-con .ws-book-free-ride-field {
    margin-bottom: 23px;
}

.ws-book-free-ride-con .ws-book-free-ride-input {
    border-radius: 30px;
    height: 60px;
    padding: 0 27px;
    border: 1px solid transparent;
    outline: none;
    background-color: var(--secondary--color);
    width: 100%;
    box-sizing: border-box;
}

.ws-book-free-ride-con #ws-store.ws-book-free-ride-input {
    padding: 0 30px 0 25px;
    -webkit-appearance: none;
    background-repeat: no-repeat !important;
    background-position: 96% 27px !important;
    background-image: url(../images/dropdown-arrow.webp) !important;
}

.ws-book-free-ride-con .ws-book-free-ride-input:focus,
.ws-book-free-ride-con .ws-book-free-ride-input:focus-visible {
    border: 1px solid var(--primary--color);
    outline: none;
    box-shadow: none;
}


.ws-book-free-ride-con .ws-book-btn {
    background: var(--ws-cta-btn-bg);
    border: 1px solid transparent;
    border-radius: 30px;
    width: 100%;
    min-height: var(--ws-cta-min-height);
    height: auto;
    padding: var(--ws-cta-pad-y) var(--ws-cta-pad-x);
    font-size: 1.125rem;
    font-weight: 600;
    color: var(--ws-cta-btn-fg);
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
}

.ws-book-free-ride-con .ws-book-btn:has(> span) {
    padding-right: var(--ws-cta-pad-right-icon);
    padding-left: var(--ws-cta-pad-x);
}

.ws-book-free-ride-con .ws-book-free-ride-check {
    display: flex;
    align-items: center;
}

.ws-book-free-ride-con .ws-book-free-ride-check-label {
    font-size: 0.875rem;
    line-height: 23px;
    margin-bottom: 0;
    margin-left: 12px;
}

.ws-book-free-ride-con .ws-success-msg {
    display: none;
    margin-top: 1rem;
    padding: 0.75rem 1.25rem;
    border-radius: 8px;
    background-color: #d4edda;
    color: #155724;
}

.ws-book-free-ride-con input[type=checkbox],
.ws-book-free-ride-con input[type=radio] {
    width: 20px;
    height: 20px;
    background: transparent;
    border-radius: 5px;
    margin-top: 0;
}

.ws-book-free-ride-con .ws-book-btn:hover {
    background-color: var(--ws-cta-btn-hover-bg);
    color: var(--ws-cta-btn-hover-fg);
}

.ws-book-free-ride-con .ws-book-btn:hover span {
    background-color: var(--ws-cta-btn-icon-disc-bg);
}

.ws-book-free-ride-con .ws-book-btn:hover span img {
    filter: brightness(0);
}

/* PRODUCTS SECTION */
.ws-products-con.ws-main-box:not(.ws-products-catalog):not(.ws-single-product-related) {
    --ws-top3-section-pad-y: 100px;
    padding-top: var(--ws-top3-section-pad-y) !important;
    padding-bottom: var(--ws-top3-section-pad-y) !important;
}

.ws-top3-heading {
    text-align: center;
}

.ws-top3-intro {
    margin-bottom: 0;
}

.ws-top3-title-accent,
.ws-top3-best-for {
    color: #bc911d;
}

.ws-top3-best-for {
    font-weight: 600;
}

.ws-top3-col {
    display: flex;
}

.ws-top3-popular {
    position: absolute;
    color: #fff;
    text-transform: uppercase;
    font-weight: 500;
}

.ws-products-con .ws-product-box {
    width: 100%;
    box-sizing: border-box;
    border-radius: 25px;
    border: 1px solid var(--border--color);
    padding: 48px 30px;
    position: relative;
    box-shadow: 12px 0px 40px rgb(0 0 0 / 3%);
    transition: ease-in-out 0.6s;
    display: flex;
    flex-direction: column;
}

.ws-products-con .ws-product-box .ws-hover-objects {
    position: absolute;
    left: 28px;
    top: 25px;
    display: none;
    transition: ease-in-out 0.6s;
}

.ws-products-con .ws-product-box .ws-hover-objects ul li {
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    margin-bottom: 10px;
    border-radius: 100%;
    border: 1px solid var(--border--color);
}

.ws-products-con .ws-product-box .ws-hover-objects ul li:hover {
    background-color: var(--primary--color);
    border-color: var(--primary--color);
}

.ws-products-con .ws-product-box .ws-hover-objects ul li:hover img {
    filter: brightness(100%) invert(1);
}

.ws-most-popular-tag {
    /* display: none; */
    right: 0;
    left: 0;
    margin: auto;
    font-size: 0.8125rem;
    background-color: #bc911d;
    border-radius: 30px;
    line-height: 28px;
    text-align: center;
    width: 124px;
    height: 30px;
    top: -15px;
}

/* .ws-products-con .ws-product-box:hover .ws-most-popular-tag {
    display: block;
} */

.ws-products-con .ws-product-box:hover {
    border-color: var(--accent--color);
}

.ws-products-con .ws-product-box:hover .ws-hover-objects {
    display: block;
}

.ws-products-con .ws-product-box figure {
    margin: 0 auto 35px;
    text-align: center;
    width: 100%;
    height: 240px;
    min-height: 240px;
    max-height: 240px;
    padding: 12px;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    flex-shrink: 0;
    border-radius: 16px;
    background:
        radial-gradient(90% 80% at 50% 100%, rgba(0, 0, 0, 0.05) 0%, transparent 55%),
        linear-gradient(165deg, #f7f7f7 0%, #ececec 100%);
}

.ws-products-con .ws-product-box figure > img,
.ws-products-con .ws-product-box figure > img.img-fluid,
.ws-products-con .ws-product-box figure > img.ws-top3-img {
    width: auto;
    max-width: 100%;
    height: 100%;
    max-height: 100%;
    object-fit: contain;
    object-position: center;
    display: block;
}

@media screen and (max-width: 991px) {
    .ws-products-con .ws-product-box figure {
        height: 220px;
        min-height: 220px;
        max-height: 220px;
    }
}

@media screen and (max-width: 767px) {
    .ws-products-con .ws-product-box figure {
        height: 200px;
        min-height: 200px;
        max-height: 200px;
        margin-bottom: 24px;
    }
}

.ws-products-con .ws-product-box h3,
.ws-products-con .ws-product-box .ws-top3-name {
    margin-bottom: 16px;
}

.ws-products-con .ws-product-box .ws-pill-group {
    display: flex;
    gap: 10px;
    margin-bottom: 24px;
}

.ws-products-con .ws-product-box .ws-pill-btn {
    padding: 0 12px;
    height: 32px;
    font-weight: 600;
    border-radius: 30px;
    border: none;
    background: var(--light--grey--color);
    color: var(--accent--color);
    cursor: pointer;
    text-align: center;
    line-height: 30px;
    font-size: 0.875rem;
}

.ws-products-con .ws-product-box .ws-pill-btn.active {
    background: var(--peach--color);
    color: var(--primary--color);
}

.ws-products-con .ws-product-box .ws-product-feature,
.ws-products-con .ws-product-box .ws-top3-features {
    gap: 10px;
}

.ws-products-con .ws-product-box .ws-product-feature .ws-speed-feature img,
.ws-products-con .ws-product-box .ws-top3-feature-icon {
    margin-bottom: 7px;
}

.ws-products-con .ws-product-box .ws-product-feature,
.ws-products-con .ws-product-box .ws-top3-features {
    display: flex;
    align-items: center;
    margin-bottom: 25px;
}

.ws-products-con .ws-product-box .ws-product-feature .ws-speed-feature,
.ws-products-con .ws-product-box .ws-top3-feature {
    border: 1px solid var(--border--color);
    border-radius: 10px;
    padding: 8px 13px;
    text-align: center;
    width: 116px;
    height: 119px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.ws-top3-feature-icon {
    max-width: 100%;
    height: auto;
    display: block;
}

.ws-top3-feature-value {
    font-weight: 800;
    color: var(--black--color);
    display: block;
}

.ws-top3-feature-label {
    display: inline-block;
}

.ws-products-con .ws-product-box .ws-top3-list {
    list-style: none;
    padding: 0;
    margin-bottom: 20px;
}

.ws-products-con .ws-product-box ul li,
.ws-products-con .ws-product-box .ws-top3-list li {
    position: relative;
    font-size: 1.125rem;
    line-height: 28px;
    margin-bottom: 5px;
    color: var(--black--color);
    padding-left: 35px;
}

.ws-products-con .ws-product-box ul li i,
.ws-products-con .ws-product-box .ws-top3-list li i {
    position: absolute;
    font-size: 1rem;
    left: 0;
    top: 6px;
    color: var(--primary--color);
}

.ws-products-con .ws-product-box .ws-primary_btn,
.ws-products-con .ws-product-box .ws-action-btn,
.ws-products-con .ws-product-box .ws-top3-link {
    min-width: 287px;
    display: flex !important;
    width: max-content;
    margin-left: auto;
    margin-right: auto;
}

.ws-products-con .ws-product-box .ws-top3-link {
    font-weight: 700;
}

.ws-about-listing-con ul li {
    color: var(--black--color);
    font-weight: 500;
    font-size: 1.125rem;
    line-height: 26px;
    margin-bottom: 6px;
    text-align: left;
    padding-left: 33px;
    position: relative;
}

.ws-about-listing-con {
    gap: 52px;
}

.ws-about-listing-con ul li i {
    left: 0;
    position: absolute;
    color: var(--primary--color);
    top: 4px;
}

/* CONTACT PAGE */
/* CONTACT FORM SECTION */

.ws-contact-form-con #ws-contactpage span.error {
    font-size: 0.9375rem;
    line-height: 20px;
    margin-top: 10px;
    display: block;
    padding-left: 14px;
    color: var(--primary--color);
    text-align: left;
}

.ws-contact-form-con form ul {
    display: flex;
    flex-wrap: wrap;
    gap: 0 28px;
}

.ws-contact-form-con form ul li {
    flex: 0 0 calc(31.6% - 19px);
    max-width: calc(31.6% - 19px);
    margin-right: 0;
    margin-bottom: 30px;
}

.ws-contact-form-con form ul li:nth-child(3) {
    margin-right: 0;
}

.ws-contact-form-con form ul li input {
    width: 100%;
    padding: 13px 25px;
    background-color: var(--secondary--color);
    border: 1px solid var(--border--color2);
    /* border: none; */
    height: 60px;
    font-size: 1rem;
    font-weight: 400;
    color: var(--text--color);
    border-radius: 100px;
}

.ws-contact-form-con form ul li input::placeholder,
.ws-contact-form-con form ul li textarea::placeholder {
    color: var(--text--color);
}

.ws-contact-form-con form ul li:last-child {
    flex: 0 0 100%;
    max-width: 100%;
}

.ws-contact-form-con form label {
    font-size: 1rem;
    line-height: 24px;
    color: var(--accent--color);
    font-weight: 600;
    text-align: left;
    margin-bottom: 14px;
    display: block;
}

.ws-contact-form-con form ul li textarea {
    height: 161px;
    padding: 15px 25px;
    background-color: var(--secondary--color);
    border: 1px solid var(--border--color2);
    font-size: 1rem;
    width: 100%;
    color: var(--text--color);
    display: block;
    border-radius: 25px;
}

.ws-contact-form-con form ul li textarea::placeholder {
    color: var(--text--color);
}

.ws-contact-form-con form ul li:last-child {
    width: 100%;
    margin-right: 0;
    margin-bottom: 45px;
}

.ws-contact-form-con form ul li input:focus-visible,
.ws-contact-form-con form ul li textarea:focus-visible {
    border: none;
    outline: none;

}

.ws-contact-form-con form ul li input:focus,
.ws-contact-form-con form ul li textarea:focus {
    border: 1px solid var(--primary--color);
    box-shadow: 0 3px 7px rgb(213 142 111 / 30%) inset;
}

.ws-contact-form-con form {
    background-color: var(--secondary--color);
    padding: 54px 60px;
    border-radius: 25px;
}

.ws-contact-form-con button {
    border: none;
    outline: none;
}

/* CONTACT HELP CON */

.ws-contact-help-con .ws-white-box {
    padding: 34px 30px;
    transition: ease-in-out 0.6s;
    border: 1px solid var(--border--color2);
    box-shadow: 12px 0px 46px rgb(0 0 0 / 3%);
    border-radius: 25px;
    gap: 27px;
}

.ws-contact-help-con .ws-white-box:hover {
    border: 1px solid var(--primary--color);
}

.ws-contact-help-con .ws-white-box figure {
    transition: ease-in-out 0.6s;
    width: 89px;
    height: 89px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
    border: 1px solid var(--border--color);
    flex-shrink: 0;
}

.ws-contact-help-con .ws-white-box:hover figure {
    transform: translateY(-3px);
}

.ws-contact-help-con .ws-white-box h2 {
    margin-bottom: 10px;
    margin-top: 0;
}

.ws-contact-text-con h2 {
    font-weight: 600;
}

.ws-contact-help-con .ws-white-box ul li {
    font-size: 1.125rem;
    line-height: 22px;
    color: var(--text--color);
    margin-bottom: 4px;
}

.ws-contact-help-con .ws-white-box ul li a {
    color: var(--text--color);
    font-size: 1.125rem;
    text-decoration: none;
}

.ws-contact-help-con .ws-white-box ul li a:hover {
    color: var(--primary--color);
    text-decoration: underline;
}

.ws-contact-text-con ul li a.accent-highlight {
    text-decoration: underline;
    font-size: 1rem;
    color: var(--primary--color);
}

.ws-contact-text-con ul li a.accent-highlight:hover {
    color: var(--accent--color);
}

/* DO DONT SECTION */
.ws-unique-box {
    background-color: var(--secondary--color);
    border-radius: 25px;
    padding: 50px;
    z-index: 1;
    position: relative;
}

.ws-do-box .ws-about-listing-con ul li {
    color: var(--text--color);
}

.ws-do-box .ws-about-listing-con ul li i.fa-times {
    color: var(--black--color);
}

.ws-do-box {
    margin-right: 74px;
    padding-right: 65px;
    border-right: 1px solid var(--border--color);
}

/* UL CERTIFIED SECTION */
.ws-ul-certified-box {
    background-color: var(--secondary--color);
    border: 1px solid var(--border--color2);
    box-shadow: 12px 0px 46px rgb(0 0 0 / 3%);
    padding: 37px 11% 37px 37px;
    border-radius: 25px;
    gap: 37px;
}

.ws-ul-certified-con h3 {
    margin-bottom: 15px;
}

.ws-ul-certified-box h2 {
    margin-bottom: 6px;
}

.ws-ul-certified-con p {
    margin-bottom: 30px;
}

.ws-ul-certified-box .ws-heading-title-con p {
    margin-bottom: 40px;
}

.ws-ul-certified-box figure {
    width: 146px;
    height: 129px;
    display: flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    border: 1px solid var(--border--color2);
}

.ws-circle-vector3 {
    bottom: 100px;
    right: 355px;
}

.ws-circle-vector4 {
    top: 100px;
    left: 355px;
}

/* SERVICES PLANS SECTION */
.ws-services-plan-box {
    border: 1px solid var(--border--color2);
    box-shadow: 12px 0px 46px rgb(0 0 0 / 3%);
    border-radius: 25px;
    padding: 38px 52px 40px;
    transition: ease-in-out 0.6s;
}

.ws-services-plan-box:hover {
    border-color: var(--accent--color);
}

.ws-services-plan-box figure {
    width: 89px;
    height: 89px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--border--color);
    flex-shrink: 0;
    border-radius: 100px;
    margin-bottom: 28px;
}

.ws-services-plan-box .ws-about-listing-con ul li {
    color: var(--text--color);
    font-weight: 400;
    line-height: 27px;
}

.ws-services-plan-box .ws-about-listing-con ul {
    margin-bottom: 24px;
}

.ws-starting-at {
    font-size: 1.125rem;
    line-height: 28px;
    margin-bottom: 5px;
}

/* SCHEDULE SERVICE SECTION */
.ws-schedule-service-con {
    background-image: none;
}

.ws-schedule-service-con .ws-black-box {
    background-color: var(--primary--color);
    border-radius: 25px;
    padding: 60px 50px;
    margin-left: 102px;
}

.ws-schedule-service-con .ws-black-box h2 {
    margin-bottom: 40px;
    padding-bottom: 44px;
    border-bottom: 1px solid rgb(255 255 255 / 25%);
}

.ws-schedule-service-con .ws-black-box h3 {
    margin-bottom: 8px;
}

.ws-schedule-service-con .ws-black-box p {
    font-size: 1.25rem;
    line-height: 32px;
    margin-bottom: 24px;
}

.ws-schedule-service-con .ws-phone-no-btn {
    background-color: rgb(255 255 255 / 12%);
    width: 263px;
    padding: 16px;
    display: flex;
    justify-content: center;
    border-radius: 30px
}

.ws-schedule-service-con .ws-phone-no-btn span.number,
.ws-schedule-service-con .ws-phone-no-btn span.ws-number {
    color: var(--secondary--color);
    font-weight: 600;
    font-size: 1.25rem;
    padding-left: 11px;
}

.ws-schedule-service-con .ws-phone-no-btn:hover span.number,
.ws-schedule-service-con .ws-phone-no-btn:hover span.ws-number {
    color: var(--primary--color);
}

.ws-services-details-con {
    gap: 96px;
}

.ws-services-details-con .ws-primary_btn,
.ws-services-details-con .ws-action-btn {
    min-width: 254px;
}

.ws-services-details-con .ws-primary_btn:hover,
.ws-services-details-con .ws-action-btn:hover {
    background-color: rgb(255 255 255 / 12%);
    color: var(--ws-cta-btn-icon-disc-bg);
}

.ws-service-time {
    color: var(--grey--color2);
    font-size: 0.875rem;
    margin-top: 10px;
    margin-left: 5px;
}

.ws-service-process-work-con .ws-process-box {
    border: 1px solid var(--border--color2);
    box-shadow: 12px 0px 46px rgb(0 0 0 / 3%);
    border-radius: 25px;
    transition: ease-in-out 0.6s;
    padding: 38px 30px;
}

.ws-service-process-work-con .ws-process-box:hover {
    border-color: var(--primary--color);
}

.ws-service-process-work-con .ws-process-box span {
    width: 89px;
    height: 89px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100px;
    margin: 0 auto 21px;
}

.ws-service-process-work-con .ws-process-box h3 {
    margin-bottom: 8px;
}

.ws-service-process-work-con .col-lg-3.col-md-6 {
    padding: 0 25px;
}

/* WHAT WE SERVICE */
.ws-wt-we-service-con P {
    line-height: 26px;
}

.ws-wt-we-service-con .ws-about-listing-con ul li {
    font-weight: 400;
}

.ws-wt-we-service-con .ws-circle-vector4 {
    top: 218px;
    left: 334px;
}

.ws-warranty-service-con .ws-unique-box {
    border: 1px solid var(--border--color2);
    box-shadow: 12px 0px 46px rgb(0 0 0 / 3%);
}

.ws-warranty-service-con figure img.warranty-img,
.ws-warranty-service-con figure img.ws-warranty-img {
    position: absolute;
    left: 0;
    bottom: 0;
}

.ws-content-flex {
    display: flex;
    justify-content: flex-end;
    gap: 40px;
    align-items: flex-start;
    position: relative;
    z-index: 2;
}

.ws-content-flex .ws-box {
    width: 300px;
}

.ws-warranty-service-con .ws-about-listing-con ul li {
    color: var(--text--color);
}

.ws-warranty-service-con .ws-unique-box {
    margin-bottom: 47px;
}

.ws-warranty-service-con .ws-primary_btn,
.ws-warranty-service-con .ws-action-btn {
    min-width: 332px;
}

/* Services page — layout rhythm & polish (body.page-services) */
.page-services .ws-services-plan-box h2 {
    margin-bottom: 18px;
}

.page-services .ws-services-plan-box .ws-about-listing-con ul li:not(:last-child) {
    margin-bottom: 6px;
}

.page-services .ws-services-plan-box .ws-orange-text.ws-text-size-50 {
    line-height: 1.05;
    margin-top: 6px;
}

.page-services .ws-schedule-service-con {
    background-color: #000;
    background-image: none;
}

.page-services .ws-schedule-service-con .ws-black-box {
    margin-left: auto;
    margin-right: auto;
    box-shadow: 0 28px 70px rgb(2 58 21 / 22%);
}

.page-services .ws-services-details-con .ws-primary_btn,
.page-services .ws-services-details-con .ws-action-btn {
    margin-top: 6px;
}

.page-services .ws-service-process-work-con > .ws-main-container > .ws-heading-title-con {
    margin-bottom: 52px;
}

.page-services .ws-service-process-work-con .ws-process-box p {
    max-width: 22rem;
    margin-left: auto;
    margin-right: auto;
}

.page-services .ws-wt-we-service-con > .container > .ws-heading-title-con {
    margin-bottom: 44px;
}

.page-services .ws-wt-we-service-con .ws-do-box h2 {
    margin-bottom: 14px;
}

.page-services .ws-wt-we-service-con .ws-do-box > p {
    margin-bottom: 22px;
}

.page-services .ws-wt-we-service-con .ws-do-box .ws-about-listing-con ul li:not(:last-child) {
    margin-bottom: 8px;
}

.page-services .ws-warranty-service-con > .container > .ws-heading-title-con {
    margin-bottom: 22px;
}

.page-services .ws-warranty-service-con > .container > .ws-heading-title-con > p {
    max-width: 42rem;
    margin-left: auto;
    margin-right: auto;
}

.page-services .ws-warranty-service-con .ws-content-flex .ws-box h2 {
    margin-bottom: 16px;
}

.page-services .ws-warranty-service-con > .container > .text-center {
    padding-top: 8px;
}

/* FINANCING OPTIONS */
.ws-payment-calculator-con .ws-calculator-box {
    background: var(--secondary--color);
    padding: 45px;
    width: 926px;
    margin: 0 auto;
    border-radius: 25px;
}

.ws-payment-calculator-con .ws-price-label {
    font-weight: 600;
    margin-bottom: 10px;
    font-size: 1rem;
    line-height: 24px;
    color: var(--black--color);
    display: block;
}

.ws-payment-calculator-con .ws-price-input {
    height: 60px;
    border-radius: 30px;
    padding: 0 20px;
    font-size: 1rem;
}

.ws-payment-calculator-con .ws-price-input:focus-visible,
.ws-payment-calculator-con .ws-price-input:focus {
    border: 1px solid var(--primary--color);
    box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%), 0 0 8px rgb(2 58 21 / 100%);
}

.ws-payment-calculator-con .ws-calc-card {
    border: 1px solid var(--primary--color);
    border-radius: 20px;
    padding: 33px 20px;
    text-align: center;
    height: 100%;
    box-shadow: 12px 0px 46px rgb(0 0 0 / 3%);
}

.ws-payment-calculator-con .ws-card-title {
    font-size: 1rem;
    color: var(--black--color);
    font-weight: 600;
    margin-bottom: 10px;
}

.ws-payment-calculator-con .ws-card-value {
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--primary--color);
}

/* FINANCING OPTION */
.ws-financing-box {
    background-color: var(--secondary--color);
    border: 1px solid var(--border--color2);
    box-shadow: 12px 0px 46px rgb(0 0 0 / 3%);
    padding: 18px 18px 38px;
    border-radius: 25px;
}

.ws-option-img-box {
    background-color: rgb(2 58 21 / 5%);
    padding: 21px;
    border-radius: 25px;
    display: flex;
    align-items: center;
    /* justify-content: center; */
    gap: 16px;
    margin-bottom: 30px;
}

.ws-option-img-box figure {
    width: 74px;
    height: 74px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100px;
    background-color: var(--secondary--color);
}

.ws-financing-options-con h3 {
    margin-bottom: 7px;
}

.ws-financing-botom-con ul li {
    padding-left: 33px;
    color: var(--black--color);
    font-weight: 600;
    font-size: 1.125rem;
    margin-bottom: 16px;
}

.ws-financing-botom-con ul li span {
    font-size: 1rem;
}

.ws-financing-botom-con ul li i {
    left: 0;
    position: absolute;
    color: var(--primary--color);
    top: 4px;
}

.ws-financing-botom-con .ws-primary_btn,
.ws-financing-botom-con .ws-action-btn {
    min-width: 257px;
}

.ws-financing-botom-con ul {
    margin-bottom: 30px;
}

.ws-financing-botom-con {
    padding: 0 18px;
}

.ws-financing-options-con .row {
    width: 921px;
    margin: 0 auto;
    justify-content: center;
}

/* CONTACT MAP SECTION */
.ws-contact-map-con iframe {
    height: 600px;
    width: 100%;
    filter: grayscale(100%);
    -webkit-filter: grayscale(100%);
    pointer-events: none;
    border-radius: 25px;
    border: none;
    position: relative;
    transition: ease-in-out 0.6s;
}

.ws-contact-map-con iframe.ws-google-map-embed-iframe[data-src] {
    pointer-events: none;
    background: linear-gradient(165deg, #eef2f5 0%, #e2e8ec 55%, #d5dee4 100%);
}

.ws-contact-map-con div:hover iframe {
    filter: grayscale(0);
    -webkit-filter: grayscale(0);
}

.ws-pin-location {
    left: 200px;
    bottom: 125px;
    z-index: 1;
}

.ws-pin-location2 {
    top: 200px;
    right: 0;
    left: 0;
    margin: 0 auto;
    z-index: 1;
}

.ws-pin-location3 {
    top: 0;
    bottom: 0;
    right: 148px;
    margin: auto;
    z-index: 1;
}

/* SERVICE LOCATION BOX */
.ws-service-location-box {
    background-color: var(--secondary--color);
    border-radius: 25px;
    padding: 65px 70px;
}

.ws-service-location-box .ws-key-box {
    gap: 25px;
    padding: 0 20px;
}

.ws-service-location-box .ws-key-box i {
    width: 53px;
    height: 53px;
    display: flex;
    border-radius: 100%;
    flex-shrink: 0;
    color: var(--primary--color);
    font-size: 1.25rem;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--border--color2);
}

/*  */
.ws-main-store-location-con p {
    margin-bottom: 25px;
    font-size: 1.125rem;
    padding-bottom: 20px;
    border-bottom: 1px solid var(--border--color);
}

.ws-main-store-location-con h2 {
    margin-bottom: 6px;
}

.ws-sl-box {
    padding: 30px 35px 35px;
    border: 1px solid var(--border--color2);
    box-shadow: 12px 0px 46px rgb(0 0 0 / 3%);
    border-radius: 25px;
    transition: ease-in-out 0.6s;
}

.ws-sl-box ul li.text,
.ws-sl-box ul li.ws-text {
    position: relative;
    margin-bottom: 13px;
    padding-left: 31px;
    display: inline-block;
    color: var(--text--color);
    line-height: 25px;
    display: flex;
    flex-direction: column;
}

.ws-sl-box ul li a,
.ws-sl-box ul li p {
    font-size: 1.125rem;
    line-height: 30px;
    font-weight: 500;
    color: var(--text--color);
    transition: all 0.3s ease-in-out;
}

.ws-sl-box ul li p {
    border-bottom: 0;
    padding: 0;
}

.ws-sl-box ul li i {
    font-size: 1rem;
    left: 0;
    top: 4px;
    position: absolute;
    color: var(--accent--color);
    transition: all 0.3s ease-in-out;
}

.ws-sl-box ul {
    margin-bottom: 25px;
}

.ws-sl-box .ws-primary_btn,
.ws-sl-box .ws-action-btn,
.ws-sl-box .ws-elementary_btn {
    min-width: 175px;
    min-height: 50px;
    height: auto;
    line-height: 1.35;
    font-size: 1rem;
}

.ws-sl-box .ws-elementary_btn {
    margin-right: 10px;
}

.ws-sl-box .ws-primary_btn span,
.ws-sl-box .ws-action-btn span,
.ws-sl-box .ws-elementary_btn span {
    width: 34px;
    height: 34px;
    right: 8px;
    top: 50%;
    transform: translateY(-50%);
}

/* BIKE DETAILS FORM SECITON */
.ws-bike-details-form-con .ws-register-bike-box {
    margin-right: 20px;
    background: var(--secondary--color);
    border-radius: 25px;
    box-shadow: 12px 0px 46px rgb(0 0 0 / 3%);
    padding: 54px 54px 40px 54px;
    border: 1px solid var(--border--color2);
}

.ws-bike-details-form-con .form-group {
    margin-bottom: 22px;
}

.ws-bike-details-form-con label {
    font-size: 1rem;
    font-weight: 600;
    margin-bottom: 14px;
    color: var(--black--color);
}

.ws-bike-details-form-con .ws-custom-input {
    height: 60px;
    font-size: 1rem;
    color: var(--text--color);
    border-radius: 30px;
    padding: 0 25px;
    border: 1px solid var(--border--color2);
}

.ws-bike-details-form-con #ws-modal .ws-custom-input.form-control {
    padding: 0 30px 0 25px;
    -webkit-appearance: none;
    background-repeat: no-repeat !important;
    background-position: 96% 27px !important;
    background-image: url(../images/dropdown-arrow.webp) !important;
}

.ws-bike-details-form-con .ws-custom-input:focus {
    box-shadow: none;
    border-color: var(--primary--color);
}

.ws-bike-details-form-con .ws-file-upload-wrapper {
    display: flex;
    align-items: center;
    position: relative;
}

.ws-bike-details-form-con .ws-file-btn {
    background: transparent;
    border: 2px dotted var(--black--color);
    border-radius: 30px;
    padding: 0 30px;
    height: 45px;
    font-size: 0.875rem;
    font-weight: 600;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}

.ws-bike-details-form-con #ws-file-name {
    font-size: 0.875rem;
    color: var(--text--color);
    margin-left: 18px;
}

.ws-bike-details-form-con .ws-register-btn {
    margin-top: 30px;
    width: 100%;
    min-height: var(--ws-cta-min-height);
    height: auto;
    padding: var(--ws-cta-pad-y) var(--ws-cta-pad-x);
    border-radius: 35px;
    border: none;
    background: var(--ws-cta-btn-bg);
    color: var(--ws-cta-btn-fg);
    font-size: 1.125rem;
    font-weight: 600;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
}

.ws-bike-details-form-con .ws-register-btn:has(> span) {
    padding-right: var(--ws-cta-pad-right-icon);
    padding-left: var(--ws-cta-pad-x);
}

.ws-bike-details-form-con .ws-register-btn:hover {
    background-color: var(--ws-cta-btn-hover-bg);
    color: var(--ws-cta-btn-hover-fg);
}

.ws-bike-details-form-con .ws-register-btn .arrow {
    position: absolute;
    right: 25px;
    font-size: 1.125rem;
}

.ws-register-bike-box .ws-heading-title-con {
    margin-bottom: 45px;
    padding-bottom: 30px;
    border-bottom: 1px solid var(--border--color2);
}

/*  */
.ws-border-box {
    border-radius: 25px;
    border: 1px solid var(--border--color2);
    box-shadow: 12px 0px 46px rgb(0 0 0 / 3%);
    padding: 35px;
    margin-bottom: 30px;
}

.ws-border-top-black {
    border-top: 2px solid var(--accent--color) !important;
}

.ws-border-box h3 {
    margin-bottom: 24px;
    padding-bottom: 20px;
    border-bottom: 1px solid var(--border--color);
    color: var(--accent--color);
}

.ws-border-box.bg-black h3 {
    border-bottom: 1px solid rgb(255 255 255 / 30%);
}

.ws-border-box.bg-black ul li {
    color: var(--secondary--color);
}

.ws-border-box ul li {
    color: var(--text--color);
}

.ws-border-box ul li {
    font-size: 1rem;
}

.ws-border-box .fa-times {
    color: var(--black--color);
}

.ws-border-box p {
    font-size: 1rem;
    line-height: 22px;
    margin-bottom: 20px;
}

.ws-border-box p strong {
    color: var(--black--color);
}

/* Applies to BOTH forms */
.ws-bike-details-form-con .ws-time-field .ws-custom-input {
    padding-right: 25px;
}

/* Checkbox styling spacing */
.ws-bike-details-form-con .ws-waiver-check {
    margin-top: 10px;
}

.ws-bike-details-form-con .ws-waiver-text {
    font-size: 0.875rem;
    color: var(--text--color);
    margin-top: 10px;
    margin-left: 40px;
    line-height: 22px;
}

.ws-bike-details-form-con .ws-waiver-text a {
    color: var(--primary--color);
    text-decoration: underline;
}

/* Make checkbox slightly bigger to match UI */
.ws-bike-details-form-con .ws-custom-control-input {
    width: 20px;
    height: 20px;
}

.ws-bike-details-form-con .ws-custom-control-label {
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--black--color);
    padding-left: 18px;
    margin-bottom: 0;
}

.ws-bike-details-form-con .ws-custom-control-label::after,
.ws-bike-details-form-con .ws-custom-control-label::before {
    width: 20px;
    height: 20px;

}

/* Checkbox border & check color */
.ws-bike-details-form-con .ws-custom-control-input:checked~.ws-custom-control-label::before {
    background-color: var(--primary--color);
    border-color: var(--primary--color);
}

/* Optional: hover effect */
.ws-bike-details-form-con .ws-custom-control-input:hover~.ws-custom-control-label::before {
    border-color: var(--primary--color);
}

/* Make sure default unchecked color stays neutral */
.ws-bike-details-form-con .ws-custom-control-input~.ws-custom-control-label::before {
    background-color: #fff;
    border: 1px solid var(--black--color);
}

.ws-border-box.bg-black .ws-list-content-outer li {
    font-size: 1.125rem;
    font-weight: 600;
    margin-bottom: 23px;
    line-height: 24px;
}

.ws-border-box.bg-black .ws-list-content-outer li span {
    font-size: 1rem;
    margin-top: 6px;
    line-height: 22px;
}

.ws-border-box .ws-store-hours-list ul li {
    margin-bottom: 16px;
}

.ws-brand-box-alt {
    border-radius: 25px;
    background-color: var(--primary--color);
    background-image: linear-gradient(
            rgb(2 58 21 / 85%),
            rgb(2 58 21 / 85%)),
        url(../images/pattern-bg.webp);
    background-repeat: no-repeat, repeat;
    background-size: auto, auto;
    background-position: center, top left;
    padding: 56px 50px;
}

.ws-brand-box-alt h3 {
    margin-bottom: 10px;
}

.ws-brand-box-alt p {
    line-height: 32px;
    margin-bottom: 27px;
    font-weight: 400;
}

.ws-helping-links a {
    font-size: 1.5rem;
    color: var(--secondary--color);
    font-weight: 600;
    padding-right: 15px;
    margin-right: 15px;
    border-right: 1px solid var(--secondary--color);
}

.ws-helping-links a:hover {
    color: var(--black--color);
}

.ws-margin-bottom-90 {
    margin-bottom: 90px !important;
}

.ws-safety-terms-context ul {
    margin-left: 15px;
}

.ws-safety-terms-context p {
    font-size: 1.125rem;
    line-height: 26px;
}

.ws-safety-terms-context li {
    font-size: 1.125rem;
    line-height: 31px;
}

.ws-safety-terms-context li::marker {
    color: var(--black--color);
}

/*  */
.ws-products-con .owl-theme .owl-nav.disabled+.owl-dots {
    margin-top: 60px;
    text-align: center;
}

.ws-products-con .owl-dots button {
    border: none;
    outline: none;
    box-shadow: none;
    text-align: center;
    margin: 0 auto;
}

.ws-products-con .owl-dots button:focus,
.ws-products-con .owl-dots button:focus-visible {
    border: none;
    outline: none;
    box-shadow: none;
}

.ws-products-con .owl-theme .owl-dots .owl-dot.active span {
    background-color: var(--primary--color);
    /* color: var(--black--color); */
}

.ws-products-con .owl-theme .owl-dots .owl-dot span {
    background-color: var(--grey--color3);
    width: 14px;
    height: 14px;
    display: block;
    margin-right: 5px;
    margin-left: 5px;
    cursor: pointer;
    margin-bottom: 0;
    border-radius: 100%;
}

/* boxes section  */
.ws-one-black-box {
    background-image: url(../images/black-bg-img.webp);
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 25px;
    padding: 74px 40px;
}

.ws-one-black-box h2 {
    margin-bottom: 12px;
}

.ws-one-black-box p {
    margin-bottom: 30px;
}

.ws-one-black-box .ws-primary_btn,
.ws-one-black-box .ws-action-btn,
.ws-one-black-box .ws-elementary_btn {
    min-width: 253px;
}

.ws-one-black-box .ws-primary_btn:hover,
.ws-one-black-box .ws-action-btn:hover,
.ws-one-black-box .ws-elementary_btn:hover {
    background-color: rgb(99 99 99 / 90%);
    color: var(--ws-cta-btn-icon-disc-bg);
}

.ws-two-main-boxes-con .ws-one-black-box .ws-primary_btn,
.ws-two-main-boxes-con .ws-one-black-box .ws-elementary_btn {
    background: #fce084 !important;
    border-color: #fce084 !important;
    color: #1f1f1f !important;
}

.ws-two-main-boxes-con .ws-one-black-box .ws-primary_btn:hover,
.ws-two-main-boxes-con .ws-one-black-box .ws-elementary_btn:hover {
    background: #e7c96a !important;
    border-color: #e7c96a !important;
    color: #1f1f1f !important;
}

.ws-one-black-box.brand-photo-bg {
    background-image: url(../images/orange-bg-image.webp);
}

.ws-range-popup {
    position: fixed;
    inset: 0;
    z-index: 9999;
}

.ws-range-popup-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(10, 15, 22, 0.62);
    backdrop-filter: blur(2px);
}

.ws-range-popup-dialog {
    position: relative;
    width: min(560px, calc(100% - 28px));
    margin: 6vh auto 0;
    background: linear-gradient(165deg, #10151d 0%, #171f2a 100%);
    color: #eef3f7;
    font-size: 1rem;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 18px;
    padding: 26px 22px 22px;
    box-shadow: 0 28px 80px rgba(0, 0, 0, 0.4);
}

.ws-range-popup-dialog h3 {
    margin: 0 0 6px;
    font-size: 1.75rem;
    color: #ffffff;
}

.ws-range-popup-subtitle {
    margin: 0 0 18px;
    color: #b8c4cf;
    font-size: 1rem;
}

.ws-range-popup-close {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 36px;
    height: 36px;
    border: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.08);
    color: #fff;
    font-size: 1.5rem;
    line-height: 1;
}

.ws-range-popup-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}

.ws-range-popup-grid label {
    display: flex;
    flex-direction: column;
    gap: 6px;
    font-size: 1rem;
    color: #c6d0d9;
}

.ws-range-popup-grid label:last-child {
    grid-column: 1 / -1;
}

.ws-range-popup-grid input,
.ws-range-popup-grid select {
    min-height: 42px;
    border-radius: 10px;
    border: 1px solid rgba(255, 255, 255, 0.18);
    background: rgba(255, 255, 255, 0.06);
    color: #fff;
    padding: 0 12px;
    font-size: 1rem;
}

.ws-range-popup-select-wrap {
    position: relative;
    display: block;
}

.ws-range-popup-select {
    width: 100%;
    min-height: 42px;
    border-radius: 10px;
    border: 1px solid rgba(255, 255, 255, 0.18);
    background: rgba(255, 255, 255, 0.06);
    color: #fff;
    padding: 0 42px 0 12px;
    text-align: left;
    font-size: 1rem;
    cursor: pointer;
}

.ws-range-popup-select-menu {
    position: absolute;
    left: 0;
    right: 0;
    top: calc(100% + 6px);
    border-radius: 10px;
    border: 1px solid rgba(255, 255, 255, 0.18);
    background: #1a2330;
    box-shadow: 0 14px 30px rgba(0, 0, 0, 0.3);
    overflow: hidden;
    z-index: 3;
    list-style: none;
    margin: 0;
    padding: 0;
}

.ws-range-popup-select-menu li {
    width: 100%;
    min-height: 40px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    color: #dbe4eb;
    text-align: left;
    padding: 10px 12px;
    cursor: pointer;
    font-size: 1rem;
}

.ws-range-popup-select-menu li:last-child {
    border-bottom: 0;
}

.ws-range-popup-select-menu li:hover,
.ws-range-popup-select-menu li.active {
    background: rgba(118, 167, 19, 0.2);
    color: #c8f2a0;
}

.ws-range-popup-select-wrap::after {
    content: "";
    position: absolute;
    right: 14px;
    top: 50%;
    width: 8px;
    height: 8px;
    border-right: 2px solid #cfe3cf;
    border-bottom: 2px solid #cfe3cf;
    transform: translateY(-65%) rotate(45deg);
    pointer-events: none;
}

.ws-range-popup-result {
    margin-top: 18px;
    padding: 16px;
    border-radius: 12px;
    border: 1px solid rgba(130, 228, 125, 0.32);
    background: linear-gradient(155deg, rgba(118, 167, 19, 0.16), rgba(118, 167, 19, 0.06));
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.ws-range-popup-result strong {
    font-size: 2.125rem;
    line-height: 1;
    color: #9ae34e;
}

.ws-range-popup-result span {
    color: #d9e6d0;
    font-size: 1rem;
}

.ws-range-popup-result small {
    color: #aac39e;
    font-size: 1rem;
}

body.ws-range-popup-open {
    overflow: hidden;
}

.ws-single-product-page .ws-specs-box {
    border-radius: 25px;
    border: 1px solid var(--border--color2);
    box-shadow: 12px 0px 46px rgb(0 0 0 / 3%);
    padding: 30px;
}

.ws-single-product-page .ws-specs-box .ws-about-listing-con ul li {
    font-size: 1rem;
    color: var(--text--color);
    margin-bottom: 12px;
}

.ws-single-product-page .ws-specification-con .ws-spec-item {
    margin-bottom: 25px;
    display: flex;
}

.ws-single-product-page .ws-specification-con {
    background: radial-gradient(circle at top right, #2b3347 0%, #151a28 42%, #0b0f18 100%);
}

.ws-single-product-page .ws-specification-con .ws-product-spec-title {
    color: #f7f9ff;
}

.ws-single-product-page .ws-specification-con .ws-specs-box {
    background: linear-gradient(180deg, rgba(31, 38, 55, 0.95) 0%, rgba(16, 21, 34, 0.98) 100%);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 18px;
    box-shadow: 0 18px 48px rgba(0, 0, 0, 0.35);
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.ws-single-product-page .ws-specification-con .ws-specs-box:hover {
    transform: translateY(-4px);
    box-shadow: 0 24px 56px rgba(0, 0, 0, 0.45);
    border-color: rgba(182, 143, 3, 0.6);
}

.ws-single-product-page .ws-specification-con .ws-specs-box .ws-about-listing-con ul li.ws-spec-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 14px;
    padding: 10px 0px;
    margin-bottom: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.14);
}

.ws-single-product-page .ws-specification-con .ws-specs-box .ws-about-listing-con ul li.ws-spec-row:last-child {
    border-bottom: none;
}

.ws-single-product-page .ws-specification-con .ws-spec-label {
    color: #d2d9e9;
    font-weight: 400;
    line-height: 1.45;
    padding-right: 8px;
    flex: 0 0 56%;
    max-width: 56%;
    text-align: left;
}

.ws-single-product-page .ws-specification-con .ws-spec-value {
    color: #ffffff;
    font-weight: 400;
    line-height: 1.45;
    text-align: right;
    flex: 0 0 44%;
    max-width: 44%;
    margin-left: 0;
}

.ws-single-product-page .ws-specification-con:is(.ws-specs-hum, .ws-specs-kivo) .ws-heading-title-con {
    max-width: 900px;
    margin: 0 auto 18px;
}

.ws-single-product-page .ws-specification-con:is(.ws-specs-hum, .ws-specs-kivo) .ws-product-spec-title {
    font-size: clamp(1.75rem, 3.2vw, 2.875rem);
    line-height: 1.15;
    letter-spacing: 1px;
}

.ws-single-product-page .ws-specification-con:is(.ws-specs-hum, .ws-specs-kivo) .ws-specs-box {
    position: relative;
    overflow: hidden;
    border-radius: 14px;
    background: linear-gradient(180deg, rgba(24, 27, 34, 0.96) 0%, rgba(18, 20, 27, 0.98) 100%);
    border-color: rgba(255, 255, 255, 0.08);
    box-shadow: 0 14px 34px rgba(0, 0, 0, 0.42);
    transition: transform 0.28s ease, box-shadow 0.28s ease, border-color 0.28s ease;
}

.ws-single-product-page .ws-specification-con:is(.ws-specs-hum, .ws-specs-kivo) .ws-spec-item {
    margin-bottom: 22px;
}

.ws-single-product-page .ws-specification-con:is(.ws-specs-hum, .ws-specs-kivo) .ws-specs-box::before {
    content: "";
    position: absolute;
    left: 18px;
    right: 18px;
    top: 0;
    height: 3px;
    border-radius: 0 0 999px 999px;
    background: linear-gradient(90deg, rgba(234, 78, 33, 0.96) 0%, rgba(234, 124, 33, 0.92) 52%, rgba(255, 186, 104, 0.85) 100%);
}

.ws-single-product-page .ws-specification-con:is(.ws-specs-hum, .ws-specs-kivo) .ws-specs-box:hover {
    transform: translateY(-5px);
    border-color: rgba(234, 124, 33, 0.4);
    box-shadow: 0 18px 44px rgba(0, 0, 0, 0.5), 0 0 0 1px rgba(234, 124, 33, 0.18);
}

.ws-single-product-page .ws-specification-con .ws-product-spec-card-title {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 134px;
    margin: 0 auto 18px;
    padding: 8px 18px;
    border-radius: 999px;
    text-transform: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    color: #fff3d1;
    background: #785e07;
    border: 1px solid rgba(188, 145, 29, 0.65);
    font-size: 1.0625rem;
    letter-spacing: 1px;
    text-shadow: 0 0 10px rgba(188, 145, 29, 0.38);
}

.ws-single-product-page .ws-specification-con:is(.ws-specs-hum, .ws-specs-kivo) .ws-specs-box .ws-about-listing-con ul li.ws-spec-row {
    display: block;
    padding: 14px 16px;
    margin-bottom: 0;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.03) 0%, rgba(255, 255, 255, 0.015) 100%);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
    transition: transform 0.22s ease, border-color 0.22s ease, background 0.22s ease;
}

.ws-single-product-page .ws-specification-con:is(.ws-specs-hum, .ws-specs-kivo) .ws-specs-box .ws-about-listing-con ul {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

@media screen and (max-width: 991px) {
    .ws-single-product-page .ws-specification-con:is(.ws-specs-hum, .ws-specs-kivo) .ws-specs-box .ws-about-listing-con ul {
        grid-template-columns: 1fr;
    }

    .ws-single-product-page .ws-specification-con .ws-product-spec-item {
        width: 100%;
        max-width: 100%;
        grid-column: 1 / -1;
        box-sizing: border-box;
    }
}

.ws-single-product-page .ws-specification-con:is(.ws-specs-hum, .ws-specs-kivo) .ws-spec-group-card {
    grid-column: 1 / -1;
    display: flex;
    align-items: center;
    padding: 10px 14px;
    border: 1px solid rgba(188, 145, 29, 0.38);
    border-radius: 10px;
    background: linear-gradient(180deg, rgba(188, 145, 29, 0.16) 0%, rgba(188, 145, 29, 0.08) 100%);
}

.ws-single-product-page .ws-specification-con:is(.ws-specs-hum, .ws-specs-kivo) .ws-spec-group-title {
    display: inline-block;
    color: #bc911d;
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: 1px;
}

.ws-single-product-page .ws-specification-con:is(.ws-specs-hum, .ws-specs-kivo) .ws-specs-box .ws-about-listing-con ul li.ws-spec-row:hover {
    transform: translateY(-2px);
    border-color: rgba(188, 145, 29, 0.45);
    background: linear-gradient(180deg, rgba(188, 145, 29, 0.12) 0%, rgba(255, 255, 255, 0.02) 100%);
}

.ws-single-product-page .ws-specification-con:is(.ws-specs-hum, .ws-specs-kivo) .ws-spec-label {
    display: block;
    max-width: 100%;
    flex: none;
    color: #76a713;
    font-size: 1.125rem;
    line-height: 1.2;
    letter-spacing: 1.2px;
    margin-bottom: 8px;
}

.ws-single-product-page .ws-specification-con.ws-specs-kivo .ws-spec-group-title,
.ws-single-product-page .ws-specification-con.ws-specs-kivo .ws-spec-label {
    text-transform: none;
}

.ws-single-product-page .ws-specification-con.ws-specs-kivo-easy .ws-spec-group-title,
.ws-single-product-page .ws-specification-con.ws-specs-kivo-easy .ws-spec-label {
    text-transform: uppercase;
}

.ws-single-product-page .ws-specification-con.ws-specs-kivo-easy .ws-product-spec-card-title {
    text-transform: uppercase;
}

.ws-single-product-page .ws-specification-con.ws-specs-hum .ws-spec-group-title,
.ws-single-product-page .ws-specification-con.ws-specs-hum .ws-spec-label {
    text-transform: none;
}

.ws-single-product-page .ws-specification-con:is(.ws-specs-hum, .ws-specs-kivo) .ws-spec-value {
    display: block;
    max-width: 100%;
    flex: none;
    text-align: left;
}

.ws-single-product-page .ws-specification-con:is(.ws-specs-hum, .ws-specs-kivo) .ws-spec-value-main {
    display: block;
    color: #ffffff;
    font-weight: 400;
    font-size: 1rem;
    letter-spacing: 1px;
    line-height: 1.05;
    text-shadow: 0 0 18px rgba(255, 255, 255, 0.08);
}

.ws-single-product-page .ws-specification-con:is(.ws-specs-hum, .ws-specs-kivo) .ws-spec-value-note {
    display: block;
    margin-top: 6px;
    color: rgba(255, 255, 255, 0.38);
    font-size: 1rem;
    letter-spacing: 1px;
    line-height: 1.35;
}

/* HOME 02 */
.ws-main-hero-wrapper2 {
    background-image: url(../images/banner-bg-img2.webp);
    background-repeat: no-repeat;
    background-size: cover;
    height: 1032px;
    /* min-height: 100vh;
    display: flex;
    align-items: flex-end; */
}


.ws-main-hero-wrapper2::after {
    left: 0;
    top: 0;
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-image: url(../images/bg2-overlay.webp);
    background-repeat: no-repeat;
    background-size: cover;
}

.ws-home2-wrapper .ws-header-layout-1,
.ws-home2-wrapper .ws-header-layout-2 {
    padding: 0 !important;
}

.ws-home2-wrapper .ws-main-hero-wrapper2 {
    padding-top: 100px;
    padding-bottom: 100px;
}

.ws-home2-wrapper .ws-main-hero-wrapper2 .row {
    z-index: 1;
    position: relative;
    align-items: center;
    /* min-height: 100vh; */
    height: 800px;
}

.ws-main-hero-wrappertent2 {
    padding-left: 100px;
}

.ws-home2-wrapper .ws-main-hero-wrappertent2 .ws-user-box {
    margin-bottom: 42px;
    align-items: center;
}

.ws-home2-wrapper .ws-main-hero-wrapper2 .ws-user-text .ws-counter,
.ws-home2-wrapper .ws-main-hero-wrapper2 .ws-user-text .ws-alphabet,
.ws-home2-wrapper .ws-main-hero-wrapper2 .ws-user-text sup {
    font-weight: 600;
    font-size: 1.875rem;
    line-height: 1;
}

.ws-home2-wrapper .ws-main-hero-wrapper2 .ws-user-text sup {
    top: 0;
    margin-left: 1px;
}

.ws-home2-wrapper .ws-main-hero-wrapper2 .ws-user-text .ws-span-text {
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.4;
    margin-top: 6px;
}

.ws-home2-wrapper .ws-main-hero-wrappertent2 .ws-main-hero-wrappertent2-lead {
    max-width: min(520px, 100%);
    line-height: 1.65;
}

.ws-home2-wrapper .ws-main-hero-wrapper2 .ws-user-box span.counter,
.ws-home2-wrapper .ws-main-hero-wrapper2 .ws-user-box span.alphabet,
.ws-home2-wrapper .ws-main-hero-wrapper2 .ws-user-box .ws-counter,
.ws-home2-wrapper .ws-main-hero-wrapper2 .ws-user-box .ws-alphabet,
.ws-home2-wrapper .ws-main-hero-wrapper2 .ws-user-box sup {
    font-weight: 600;
}

.ws-home2-wrapper .ws-main-hero-wrapper2 p {
    margin-bottom: 60px;
}

/*  */
.ws-electric-content-con {
    background-image: url(../images/electric-content-orange-bg.webp);
    background-repeat: no-repeat;
    background-size: cover;
    display: flex;
    /* align-items: center; */
    justify-content: center;
    flex-direction: column;
    padding: 60px;
    padding-right: 80px;
}

.ws-electric-content-con * {
    color: var(--secondary--color);
}

.ws-electric-content-con p {
    font-size: 1.25rem;
    line-height: 28px;
}

.ws-electric-content-con h2 {
    margin-bottom: 25px;
}

.ws-electric-content-con p.last-text {
    margin-bottom: 36px;
}

.ws-electric-content-con .ws-elctric-feature-box p {
    font-size: 1rem;
    line-height: 21px;
}

.ws-electric-content-con .ws-electric-features {
    gap: 60px;
}

.ws-electric-content-con .ws-electric-features img {
    margin-bottom: 14px;
}

/*  */
.ws-products-con .col-lg-6.col-md-6 {
    margin-bottom: 30px;
}

.ws-products-con2.products-con .ws-product-box .ws-product-feature .ws-speed-feature {
    width: 142px;
    height: 119px;
}

.ws-products-con2.products-con .ws-product-box a figure {
    margin-bottom: 0;
}

/*  */
.ws-book-free-ride-con2 {
    background-image: none;
    background-color: var(--primary--color);
    padding-top: 134px;
    padding-bottom: 134px;
}

.ws-book-free-ride-con2::after {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    background-image: url(../images/book-free-ride-bg-img2.webp);
    background-repeat: no-repeat;
    background-size: cover;
    width: 48%;
    height: 100%;
}

.ws-book-free-ride-con2 .ws-black-box {
    margin-left: 0;
    margin-right: 69px;
}

.ws-home2-vector {
    right: 53px;
    top: 46px;
    z-index: 1;
    width: 181px;
    height: 181px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100px;
    background-color: var(--secondary--color);
}

.ws-safety-box p {
    line-height: 26px;
}

.ws-safety-content-con {
    padding-left: 35px;
}

.ws-safety-content-con .ws-safety-box {
    background-color: var(--secondary--color);
    border-radius: 25px;
    box-shadow: 12px 0px 46px rgb(0 0 0 / 3%);
    border: 1px solid var(--border--color2);
    padding: 25px;
}

.ws-safety-content-con .ws-safety-box img {
    margin-bottom: 23px;
}

.ws-safety-first-service-con .col-lg-6.col-md-6 .col-12 {
    margin-bottom: 30px;
}

/* CTA SECTION */
.ws-cta-con {
    background-image: url(../images/cta-bg-img.webp);
    background-repeat: no-repeat;
    background-size: cover;
    height: 632px;
}

.ws-cta-outer-flex-con {
    height: 632px;
}

.ws-cta-con h2 {
    margin-bottom: 22px;
    line-height: 120px;
}

.ws-cta-con p {
    line-height: 28px;
    margin-bottom: 28px;
}

.faded-circle {
    top: 106px;
    right: 0;
    left: 0;
    margin: 0 auto;
}

.ws-cta-con figure.bicycle-image {
    position: relative;
    top: -10px;
}

.ws-cta-outer-flex-con {
    margin-left: 100px;
    margin-right: 35px;
}

/*  */
.ws-client-reviews-con .ws-white-box,
.ws-real-reviews-con .ws-white-box {
    padding: 44px 40px;
    background-color: var(--secondary--color);
    border-radius: 25px;
    box-shadow: 12px 0px 46px rgb(0 0 0 / 3%);
    border: 1px solid var(--border--color2);
}

.ws-client-reviews-con .owl-carousel .owl-stage-outer,
.ws-real-reviews-con .owl-carousel .owl-stage-outer {
    padding-top: 30px;
    padding-bottom: 30px;
}

.ws-client-reviews-con .owl-carousel .ws-item,
.ws-real-reviews-con .owl-carousel .ws-item {
    width: 100%;
}

.ws-client-reviews-con .owl-carousel .owl-item .ws-white-box img,
.ws-real-reviews-con .owl-carousel .owl-item .ws-white-box img {
    width: auto;
}

.ws-client-reviews-con .owl-carousel .owl-item .ws-white-box p,
.ws-real-reviews-con .owl-carousel .owl-item .ws-white-box p {
    line-height: 27px;
    margin-bottom: 35px;
    font-size: 1.125rem;
}

.ws-client-reviews-con .ws-testimonial-detail,
.ws-real-reviews-con .ws-testimonial-detail {
    gap: 16px;
    margin-bottom: 28px;
}

.ws-client-reviews-con .owl-carousel .owl-item .ws-white-box .ws-testimonial-detail .ws-name-outer ul,
.ws-real-reviews-con .owl-carousel .owl-item .ws-white-box .ws-testimonial-detail .ws-name-outer ul {
    margin-bottom: 11px;
}

.ws-client-reviews-con .owl-carousel .owl-item .ws-white-box .ws-testimonial-detail .ws-name-outer ul,
.ws-real-reviews-con .owl-carousel .owl-item .ws-white-box .ws-testimonial-detail .ws-name-outer ul,
.ws-client-reviews-con .owl-carousel .owl-item .ws-white-box .ws-testimonial-detail .ws-name-outer li,
.ws-real-reviews-con .owl-carousel .owl-item .ws-white-box .ws-testimonial-detail .ws-name-outer li {
    line-height: 14px;
}

.ws-client-reviews-con .owl-carousel .owl-item .ws-white-box .ws-testimonial-detail .ws-name-outer ul li i,
.ws-real-reviews-con .owl-carousel .owl-item .ws-white-box .ws-testimonial-detail .ws-name-outer ul li i {
    font-size: 0.8125rem;
    color: var(--yellow--color);
}

.ws-client-reviews-con .ws-testimonial-detail .ws-designation {
    font-size: 1rem;
    line-height: 20px;
}

.ws-client-reviews-con .ws-testimonial-detail img,
.ws-real-reviews-con .ws-testimonial-detail img {
    border-radius: 100%;
    margin-bottom: 0 !important;
}

.ws-safety-first-con3 .owl-dots,
.ws-client-reviews-con .owl-dots,
.ws-real-reviews-con .owl-dots {
    margin-top: 30px;
    text-align: center;
}

.ws-safety-first-con3 .owl-dots button,
.ws-client-reviews-con .owl-dots button,
.ws-real-reviews-con .owl-dots button {
    border: none;
    outline: none;
    box-shadow: none;
    text-align: center;
    margin: 0 auto;
}

.ws-safety-first-con3 .owl-dots button:focus,
.ws-real-reviews-con .owl-dots button:focus,
.ws-client-reviews-con .owl-dots button:focus,
.ws-safety-first-con3 .owl-dots button:focus-visible,
.ws-real-reviews-con .owl-dots button:focus-visible,
.ws-client-reviews-con .owl-dots button:focus-visible {
    border: none;
    outline: none;
    box-shadow: none;
}

.ws-safety-first-con3 .owl-dots button.active span,
.ws-client-reviews-con .owl-dots button.active span,
.ws-real-reviews-con .owl-dots button.active span {
    background-color: var(--primary--color);
    color: var(--primary--color);
    width: 18px;
    height: 18px;
}

.ws-safety-first-con3 .owl-dots button span,
.ws-client-reviews-con .owl-dots button span,
.ws-real-reviews-con .owl-dots button span {
    background-color: #dde4ef;
    width: 13px;
    height: 13px;
    display: block;
    margin-right: 6px;
    margin-left: 6px;
    cursor: pointer;
    margin-bottom: 0;
    border-radius: 100%;
}

.ws-real-reviews-con .ws-quote-img,
.ws-client-reviews-con .ws-quote-img {
    right: 22px;
    bottom: 28px;
    margin-bottom: 0 !important;
}

.ws-real-reviews-con h3 {
    line-height: 22px;
}

.ws-real-reviews-con .ws-testimonial-detail .ws-designation {
    font-size: 0.875rem;
    line-height: 18px;
}

/*  */
.ws-ready-for-next-ride-con {
    background-image: url(../images/cta-bg-img.webp);
    background-repeat: no-repeat;
    background-size: cover;
}

.ws-ready-for-next-ride-con h2 {
    margin-bottom: 18px;
}

.ws-ready-for-next-ride-con p {
    margin-bottom: 32px;
}

.ws-next-ride1 {
    top: 160px;
    right: 140px;
}

.ws-next-ride2 {
    bottom: 159px;
    right: 268px;
}

.ws-next-ride3 {
    left: 140px;
    top: 160px;
}

.ws-next-ride4 {
    left: 380px;
    bottom: 158px;
}

.ws-book-free-ride-con3 {
    background-image: url(../images/book-free-ride-bg-img3.webp);
    background-repeat: no-repeat;
    background-size: cover;
}

.ws-safety-first-con3 .owl-carousel .owl-item img {
    width: auto;
}

.ws-safety-first-con3 .ws-safety-content-con .ws-safety-box {
    padding: 45px 32px 34px;
    border: 1px solid transparent;
    box-shadow: none;
}

/* BANNER 03 */

.ws-main-hero-wrapper3 .ws-banner-btns-wrap {
    margin-bottom: 58px;
}

.ws-main-hero-wrapper3 .ws-banner3-vector {
    left: 0;
    position: absolute;
}

.ws-banner3-feature-box {
    width: 152px;
    height: 152px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border-radius: 20px;
    background-color: var(--secondary--color);
    border-top: 2px solid var(--accent--color);
    padding: 20px;
}

.ws-banner3-feature-box img {
    margin-bottom: 14px;
}

.ws-banner3-feature-box.var1 {
    left: 216px;
    bottom: 360px;
}

.ws-banner3-feature-box.var2 {
    left: 404px;
    bottom: 469px;
}

.ws-banner3-feature-box.var3 {
    right: 404px;
    bottom: 469px;
}

.ws-banner3-feature-box.var4 {
    right: 216px;
    bottom: 360px;
}

.ws-main-hero-wrapper3 .ws-welcome-text {
    letter-spacing: 1.6px;
    margin-bottom: 22px;
    line-height: 18px;
    padding: 0 36px;
    position: relative;
}

.ws-main-hero-wrapper3 .ws-welcome-text::after {
    content: "";
    width: 26px;
    height: 3px;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    z-index: 1;
    background-color: var(--primary--color);
}

.ws-main-hero-wrapper3 .ws-welcome-text::before {
    content: "";
    width: 26px;
    height: 3px;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    z-index: 1;
    background-color: var(--primary--color);
}

.ws-banner3-circle {
    right: 0;
    left: 0;
    margin: 0 auto;
    position: absolute;
    bottom: 0;
}

/*  */
.ws-empowering-content-con {
    margin-left: 49px;
}

.ws-empowering-content-con h2 {
    margin-bottom: 18px;
}

.ws-empowering-content-con p {
    line-height: 28px;
}

.ws-empowering-content-con p.last-text {
    margin-bottom: 38px;
}

.ws-empower-brand-box {
    background-color: var(--primary--color);
    background-image: linear-gradient(
            rgb(2 58 21 / 85%),
            rgb(2 58 21 / 85%)),
        url(../images/pattern-bg.webp);
    background-repeat: no-repeat, repeat;
    background-size: auto, auto;
    background-position: center, top left;
    padding: 35px;
    width: 298px;
    display: flex;
    flex-direction: column;
    align-items: center;
    height: 275px;
}

.ws-empower-flex-con {
    gap: 33px;
}

.ws-empower-brand-box .ws-imgz-wrap {
    margin-right: 0;
    margin-bottom: 25px;
}

.ws-empower-brand-box .ws-user-text .ws-counter,
.ws-empower-brand-box .ws-user-text .ws-alphabet,
.ws-empower-brand-box .ws-user-text sup {
    font-weight: 600;
    font-size: 4.125rem;
    line-height: 50px;
}

.ws-empower-brand-box .ws-user-text sup {
    top: 0;
}

.ws-empower-brand-box .ws-user-text .ws-span-text {
    margin-top: 17px;
}

.ws-elipse-grey {
    left: 189px;
    bottom: 104px;
}

.ws-electric-bike-icon {
    left: -74px;
    top: 133px;
}

/*  */
.ws-powerful-bikes-con {
    overflow: hidden;
}

.ws-powerful-bikes-con .owl-carousel .owl-item img {
    width: auto;
    text-align: center;
    margin: 0 auto;
}

.ws-powerful-bikes-con .owl-item {
    opacity: 0.2;
    transform: scale(0.9);
    transition: all 0.4s ease;
    box-sizing: border-box;
    display: unset !important;
}

.ws-powerful-bikes-con .owl-item.center {
    opacity: 1;
    transform: scale(1);
    z-index: 5;
}


.ws-products-con.powerful-bikes-con .ws-product-box {
    padding: 30px 22px;
}

.ws-wishlistBtn.active img {
    filter: brightness(0) saturate(100%) invert(18%) sepia(95%) saturate(900%) hue-rotate(95deg) brightness(0.42) contrast(1.15);
}

.ws-privacy-policy-content-con p a:hover {
    color: var(--black--color);
}

/* Final global button color override (--ws-cta-* only) */
.ws-primary_btn,
.ws-action-btn,
.ws-secondary_btn,
.ws-elementary_btn,
.ws-show-btn,
.ws-compare-btn,
.ws-calc-btn,
.ws-book-btn,
.ws-register-btn,
.form-submit,
.ws-contact-btn {
    background-color: var(--ws-cta-btn-bg) !important;
    color: var(--ws-cta-btn-fg) !important;
    font-weight: 600 !important;
}

.ws-primary_btn:hover,
.ws-action-btn:hover,
.ws-secondary_btn:hover,
.ws-elementary_btn:hover,
.ws-show-btn:hover,
.ws-compare-btn:hover,
.ws-calc-btn:hover,
.ws-book-btn:hover,
.ws-register-btn:hover,
.form-submit:hover,
.ws-contact-btn:hover {
    background-color: var(--ws-cta-btn-hover-bg) !important;
    color: var(--ws-cta-btn-hover-fg) !important;
    font-weight: 600 !important;
}

/* Remove browser blue focus/active ring from button controls */
button:focus,
button:focus-visible,
button:active,
.btn:focus,
.btn:focus-visible,
.btn:active,
.ws-primary_btn:focus,
.ws-primary_btn:focus-visible,
.ws-primary_btn:active,
.ws-action-btn:focus,
.ws-action-btn:focus-visible,
.ws-action-btn:active,
.ws-secondary_btn:focus,
.ws-secondary_btn:focus-visible,
.ws-secondary_btn:active,
.ws-elementary_btn:focus,
.ws-elementary_btn:focus-visible,
.ws-elementary_btn:active,
.ws-show-btn:focus,
.ws-show-btn:focus-visible,
.ws-show-btn:active,
.ws-compare-btn:focus,
.ws-compare-btn:focus-visible,
.ws-compare-btn:active,
.ws-calc-btn:focus,
.ws-calc-btn:focus-visible,
.ws-calc-btn:active,
.ws-book-btn:focus,
.ws-book-btn:focus-visible,
.ws-book-btn:active,
.ws-register-btn:focus,
.ws-register-btn:focus-visible,
.ws-register-btn:active,
.form-submit:focus,
.form-submit:focus-visible,
.form-submit:active,
.ws-contact-btn:focus,
.ws-contact-btn:focus-visible,
.ws-contact-btn:active,
.btn-primary:focus,
.btn-primary:focus-visible,
.btn-primary:active {
    outline: none !important;
    box-shadow: none !important;
}

/*
 * Main layout bands: base rules apply at all breakpoints.
 * The block below extends max-width at min-width:1200px (merged from base template responsive).
 */
.ws-main-container,
.ws-wide-container {
    width: 100%;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
    padding-left: 10px;
    padding-right: 10px;
}

/* ===== Source: responsive.css ===== */
@media screen and (min-width:1200px) {
    .ws-main-container {
        max-width: 1417px;
        margin-left: auto;
        margin-right: auto;
    }

    /* Wide inner band (e.g. sub-banners); wider than .ws-main-container (1417px). */
    .ws-wide-container {
        max-width: 1637px;
        margin-left: auto;
        margin-right: auto;
    }
}

@media screen and (max-width: 1750px) {
    .ws-filter-vector {
        width: 300px;
    }

    .ws-banner3-feature-box.var1 {
        left: 115px;
    }

    .ws-banner3-feature-box.var2 {
        left: 300px;
    }

    .ws-banner3-feature-box.var3 {
        right: 300px;
    }

    .ws-banner3-feature-box.var4 {
        right: 115px;
    }

    .ws-main-hero-wrapper3 .ws-banner3-vector {
        width: 300px;
    }

    .ws-next-ride3 {
        left: 100px;
    }

    .ws-next-ride2 {
        right: 170px;
    }

    .ws-next-ride4 {
        left: 280px;
    }
}

@media screen and (max-width: 1680px) {
    .ws-main-box {
        padding-right: 1% !important;
        padding-left: 1% !important;
    }

    .ws-text-size-100 {
        font-size: 5.875rem;
        line-height: 104px;
    }

    .ws-footer-con .ws-footer-social-row {
        justify-content: center;
        display: flex;
    }

    .ws-footer-con .ws-footer-middle .ws-footer-logo img {
        width: 340px;
        max-width: 100%;
        height: auto;
        margin-right: 35px;
    }

    .ws-footer-con .ws-footer-middle .ws-footer-logo {
        margin-bottom: 40px;
    }

    .ws-footer-con .ws-footer-middle {
        padding: 30px 0;
    }

    .ws-circle-vector2 {
        display: none;
    }

    .ws-filter-vector {
        width: 250px;
    }

    .ws-main-hero-wrapper .ws-main-hero-slide {
        width: 800px;
    }

    .ws-main-hero-wrapper .ws-main-hero-decor {
        right: 290px;
        width: 380px;
    }

    .ws-key-benefits-con {
        padding-top: 100px;
        padding-bottom: 100px;
    }

    .ws-padding-bottom {
        padding-bottom: 120px !important;
    }

    .ws-padding-top {
        padding-top: 120px !important;
    }

    .ws-range-calculator-form-con {
        --ws-range-calc-section-pad-top: 120px;
        --ws-range-calc-section-pad-bottom: 60px;
    }

    .ws-comparison-table-con {
        --ws-compare-section-pad-top: 60px;
        --ws-compare-section-pad-bottom: 60px;
    }

    .faq-con.ws-faq-con {
        --ws-faq-section-pad-top: 60px;
        --ws-faq-section-pad-bottom: 120px;
    }

    .ws-services-con {
        --ws-services-section-pad-y: 120px;
    }

    .ws-vertical-tab-slider-con {
        --ws-vtab-slider-section-pad-y: 80px;
    }

    .ws-product-slider-con {
        --ws-product-slider-section-pad-y: 80px;
    }

    .ws-showcase-con {
        --ws-showcase-section-pad-y: 80px;
    }

    .ws-feature-wall-con {
        --ws-feature-wall-section-pad-y: 80px;
    }

    .ws-products-con.ws-main-box:not(.ws-products-catalog):not(.ws-single-product-related) {
        --ws-top3-section-pad-y: 80px;
    }

    .ws-testimonials-con .ws-right-quote {
        width: 230px;
    }

    .ws-testimonials-con .ws-left-quote {
        width: 230px;
        left: 40px;
    }

    .ws-header-layout-1 .ws-desktop-nav-list,
    .ws-header-layout-2 .ws-desktop-nav-list {
        gap: 40px;
    }

    .ws-header-layout-1 .ws-header-contact .ws-last_list a,
    .ws-header-layout-2 .ws-header-contact .ws-last_list a {
        margin: 0 12px;
    }

    .ws-header-layout-1 .ws-header-contact .ws-last_list,
    .ws-header-layout-2 .ws-header-contact .ws-last_list {
        margin-right: 25px;
    }

    .ws-header-layout-1 .ws-header-contact,
    .ws-header-layout-2 .ws-header-contact {
        margin-left: 28px;
    }

    .row {
        margin: 0;
    }

    .ws-text-size-120 {
        font-size: 6.25rem;
        line-height: 100px;
    }

    .ws-main-hero-wrapper .ws-main-hero-stats {
        padding: 30px 25px;
        right: 22px;
        width: 166px;
        height: auto;
    }

    .ws-home-outer-wrapper {
        display: block;
        width: 100%;
        position: relative;
        margin-bottom: 0;
    }

    .ws-text-size-66 {
        font-size: 3.875rem;
        line-height: 66px;
    }

    .ws-services-box figure {
        margin-bottom: 25px;
    }

    .ws-sub-vector-img {
        width: 440px;
    }

    .ws-sub-banner-con {
        padding-top: 140px;
        padding-bottom: 140px;
    }

    .ws-sub-banner-vector {
        width: 300px;
    }

    .ws-ul-certified-box {
        padding: 37px 5% 37px 37px;
    }

    .ws-circle-vector4 {
        top: 70px;
        left: 110px;
    }

    .ws-circle-vector3 {
        bottom: 70px;
        right: 110px;
    }

    .ws-payment-calculator-con .ws-calc-card {
        padding: 30px 16px;
    }

    .ws-safety-terms-context ul {
        margin-left: 21px;
    }

    .ws-service-location-box {
        padding: 65px 50px;
    }

    .ws-products-con .owl-theme .owl-nav.disabled+.owl-dots {
        margin-top: 30px;
    }

    .ws-wt-we-service-con .ws-circle-vector4 {
        top: 197px;
        left: 125px;
    }

    .ws-cta-con p br {
        display: none;
    }

    .faded-circle {
        width: 260px;
    }

    .ws-cta-con h2 {
        margin-bottom: 20px;
        line-height: 100px;
    }

    .ws-safety-content-con {
        padding-left: 0;
    }

    .ws-main-hero-wrapper3 .ws-banner3-vector {
        width: 200px;
    }

    .ws-banner3-feature-box.var1 {
        left: 40px;
    }

    .ws-banner3-feature-box.var2 {
        left: 220px;
    }

    .ws-banner3-feature-box.var3 {
        right: 220px;
    }

    .ws-banner3-feature-box.var4 {
        right: 40px;
    }

    .ws-electric-bike-icon {
        left: 20px;
        top: 133px;
    }

    .ws-products-con.powerful-bikes-con .ws-product-box {
        padding: 30px 12px;
    }

    .ws-products-con.powerful-bikes-con .ws-product-box .ws-speed-feature .ws-text-size-16 {
        font-size: 0.875rem;
        line-height: 22px;
    }

    .ws-products-con .ws-product-box .ws-primary_btn,
    .ws-products-con .ws-product-box .ws-action-btn {
        min-width: 235px;
        font-size: 1rem;
    }

    .ws-products-con .ws-product-box .ws-product-feature .ws-speed-feature,
    .ws-products-con .ws-product-box .ws-top3-feature {
        padding: 8px 8px;
    }

    .ws-next-ride3 {
        left: 50px;
        top: 90px;
    }

    .ws-next-ride2 {
        right: 70px;
        bottom: 120px;
    }

    .ws-next-ride4 {
        left: 100px;
        bottom: 120px;
    }

    .ws-next-ride1 {
        top: 90px;
        right: 50px;
    }
}

@media screen and (max-width: 1440px) {

    .ws-text-size-120 {
        font-size: 5rem;
        line-height: 85px;
    }

    .ws-text-size-100 {
        font-size: 5rem;
    }

    .text-size-80 {
        font-size: 4.375rem;
        line-height: 70px;
    }

    .ws-text-size-66 {
        font-size: 3.5rem;
        line-height: 60px;
    }

    .text-size-56 {
        font-size: 2.875rem;
        line-height: 54px;
    }

    .ws-text-size-50 {
        font-size: 2.875rem;
        line-height: 52px;
    }

    .ws-text-size-28 {
        font-size: 1.625rem;
        line-height: 31px;
    }

    .ws-text-size-22,
    .ws-comparison-table-con .ws-compare-spec-title,
    .ws-comparison-table-con .ws-compare-col-title {
        font-size: 1.3125rem;
        line-height: 25px;
    }

    .ws-main-box,
    .ws-padding-rl {
        padding-right: 1% !important;
        padding-left: 1% !important;
    }

    .ws-padding-rl-responsive {
        padding-right: 1% !important;
        padding-left: 1% !important;
    }

    /* Policy Pages */
    .privacy-policy-con {
        padding: 80px 0;
    }

    /* Back to top button */
    .ws-back-to-top {
        right: 12px;
        bottom: 92px;
    }

    /* 404 page styling start here*/
    .ws-error-con .text-size-170 {
        font-size: 7.5rem;
        line-height: 125px;
        margin-bottom: 10px;
    }

    .ws-error-con p {
        font-size: 1.25rem;
        line-height: 30px;
        margin-bottom: 30px;
    }

    /* 404 page styling end here */

    .coming-soon-social-links ul li a {
        width: 55px;
        height: 55px;
    }

    /* coming soon page styling end here */
    .ws-error-con .text-size-170 i {
        font-size: 6.875rem;
        line-height: 130px;
    }

    .ws-padding-bottom {
        padding-bottom: 90px !important;
    }

    .ws-padding-top {
        padding-top: 90px !important;
    }

    .ws-range-calculator-form-con {
        --ws-range-calc-section-pad-top: 90px;
        --ws-range-calc-section-pad-bottom: 45px;
    }

    .ws-comparison-table-con {
        --ws-compare-section-pad-top: 45px;
        --ws-compare-section-pad-bottom: 45px;
    }

    .faq-con.ws-faq-con {
        --ws-faq-section-pad-top: 45px;
        --ws-faq-section-pad-bottom: 90px;
    }

    .ws-services-con {
        --ws-services-section-pad-y: 90px;
    }

    .ws-vertical-tab-slider-con {
        --ws-vtab-slider-section-pad-y: 60px;
    }

    .ws-product-slider-con {
        --ws-product-slider-section-pad-y: 60px;
    }

    .ws-showcase-con {
        --ws-showcase-section-pad-y: 60px;
    }

    .ws-feature-wall-con {
        --ws-feature-wall-section-pad-y: 60px;
    }

    .ws-products-con.ws-main-box:not(.ws-products-catalog):not(.ws-single-product-related) {
        --ws-top3-section-pad-y: 60px;
    }

    .ws-privacy-policy-content-con p {
        margin-bottom: 20px;
    }

    .ws-heading-title-con {
        margin-bottom: 45px;
    }

    /* 404 page styling start here*/
    .ws-error-con .text-size-170 {
        font-size: 7.5rem;
        line-height: 125px;
        margin-bottom: 10px;
    }

    .ws-error-con p {
        font-size: 1.25rem;
        line-height: 30px;
        margin-bottom: 30px;
    }

    /* 404 page styling end here */

    .coming-soon-social-links ul li a {
        width: 55px;
        height: 55px;
    }

    /* coming soon page styling end here */
    .ws-error-con .text-size-170 i {
        font-size: 6.875rem;
        line-height: 110px;
    }

    .row {
        margin: 0;
    }

    .ws-header-layout-1 .ws-header-contact ul li a span.ws-number,
    .ws-header-layout-2 .ws-header-contact ul li a span.ws-number {
        font-size: 1rem;
        padding-left: 7px;
    }

    .ws-header-layout-1 .ws-header-contact .ws-contact-btn,
    .ws-header-layout-2 .ws-header-contact .ws-contact-btn {
        min-width: 180px;
        font-size: 0.9375rem;
        min-height: 50px;
        height: auto;
        line-height: 1.2;
    }

    .ws-header-layout-1 .ws-header-contact ul li:first-child,
    .ws-header-layout-2 .ws-header-contact ul li:first-child {
        margin-right: 6px;
        padding-left: 8px;
        margin-left: 8px;
    }

    .ws-main-hero-wrapper .ws-main-hero-decor {
        right: 240px;
        width: 300px;
    }

    .ws-header-layout-1,
    .ws-header-layout-2 {
        padding: 14px 0 !important;
    }

    .ws-home2-wrapper .ws-header-layout-1,
    .ws-home2-wrapper .ws-header-layout-2 {
        padding: 0 !important;
    }

    .ws-header-layout-1 .ws-desktop-nav-list .ws-desktop-nav-link.dropdown-toggle.active,
    .ws-header-layout-2 .ws-desktop-nav-list .ws-desktop-nav-link.dropdown-toggle.active {
        padding-right: 20px !important;
        padding-left: 13px !important;
    }

    .faq-con .ws-faq-item__trigger {
        padding: 18px 54px 18px 20px;
    }

    .faq-con .ws-faq-item__trigger:before {
        right: 20px;
        width: 32px;
        height: 32px;
        font-size: 0.75rem;
    }

    .faq-con .ws-faq-col {
        gap: 14px;
    }

    .ws-gallery-con .ws-gallery-masonry {
        gap: 22px;
    }

    .ws-coming-soon-con .ws-text-size-160 {
        margin-bottom: 30px;
        font-size: 8.8125rem;
        line-height: 140px;
    }

    /* FOOTER SECTION */
    .ws-footer-con .ws-footer-copyright-text {
        padding: 15px 0;
    }

    span.ws-special-heading1 {
        font-size: 3.25rem;
        line-height: 52px;
    }

    .ws-footer-con .ws-footer-middle .ws-footer-logo img {
        width: 300px;
        max-width: 100%;
        height: auto;
        margin-right: 27px;
    }

    .ws-footer-con .ws-footer-middle {
        padding: 60px 0;
    }

    .ws-footer-con .ws-footer-middle .ws-footer-block {
        padding-left: 45px;
    }

    .ws-footer-con .ws-footer-middle .ws-footer-contact {
        padding-left: 15px;
    }

    .ws-footer-con .ws-footer-social-wrap {
        padding-left: 0px;
    }

    .ws-footer-con .ws-footer-middle .ws-footer-link-item {
        margin-bottom: 12px;
        line-height: 23px;
    }

    .ws-footer-con .ws-footer-middle .ws-footer-contact-item {
        margin-bottom: 12px;
        padding-left: 27px;
        line-height: 20px;
    }

    .ws-newsletter-strip .ws-newsletter-input {
        min-width: 0;
        margin-right: 0;
    }

    .ws-newsletter-strip .ws-newsletter-submit {
        font-size: 0.9375rem;
        min-width: 120px;
        line-height: 48px;
    }

    .ws-footer-con .ws-footer-middle h6 {
        margin-bottom: 22px;
    }

    .ws-footer-con .ws-footer-social-row .ws-footer-social-icon {
        font-size: 0.9375rem;
        height: 43px;
        width: 43px;
        line-height: 42px;
    }

    .ws-newsletter-strip .ws-newsletter-lede {
        font-size: 1rem;
        line-height: 1.5;
    }

    .ws-newsletter-strip .ws-newsletter-submit .ws-newsletter-submit-text {
        display: inline;
    }

    .ws-footer-con .ws-footer-middle .ws-footer-logo {
        margin-bottom: 26px;
    }

    .ws-key-benefits-con {
        padding-top: 90px;
        padding-bottom: 90px;
    }

    .ws-key-benefits-con .ws-key-box {
        gap: 20px;
        padding: 0 2px;
    }

    .ws-testimonials-con .ws-left-quote {
        width: 150px;
        left: 30px;
    }

    .ws-testimonials-con .ws-right-quote {
        width: 150px;
        right: 30px;
    }

    .ws-comparison-table-con .ws-compare-spec-col,
    .ws-comparison-table-con .ws-compare-col {
        padding: 42px 40px;
    }

    .ws-range-calculator-form-con .ws-info-box {
        padding: 25px 25px 20px;
    }

    .ws-range-calculator-form-con .ws-info-item {
        padding: 0 13px;
        gap: 12px;
    }

    .ws-range-calculator-form-con .ws-range-calc-info-note {
        font-size: 0.875rem;
        line-height: 20px;
    }

    .ws-range-calculator-form-con .ws-models-box {
        padding: 25px 25px 20px;
    }

    .ws-calculator-outer-box .ws-calculator-grid-outer {
        grid-template-columns: 61% 36%;
        gap: 30px;
    }

    .ws-calculator-outer-box {
        padding: 40px 25px 40px 25px;
    }

    .ws-range-calculator-form-con .ws-result-box {
        padding: 33px 25px;
    }

    .ws-range-calculator-form-con .ws-range-calc-sub-link {
        padding: 0 10px;
        font-size: 0.9375rem;
    }

    .ws-range-calculator-form-con .ws-pill-btn {
        min-width: 90px;
    }

    .ws-book-free-ride-con .ws-black-box {
        padding: 60px 40px;
        margin-left: 0;
    }

    .ws-products-con .ws-product-box {
        padding: 33px 15px;
    }

    .ws-products-con .ws-product-box .ws-hover-objects {
        left: 20px;
        top: 20px;
    }

    .ws-products-con .ws-product-box .ws-product-feature .ws-speed-feature,
    .ws-products-con .ws-product-box .ws-top3-feature {
        padding: 8px 8px;
    }

    .ws-matching-filters-con .ws-filter-box {
        padding: 30px;
        grid-template-columns: 26% 26% 43%;
        gap: 30px;
    }

    .ws-matching-filters-con .ws-class-btn {
        min-width: 82px;
        margin-right: 4px;
    }

    .ws-matching-filters-con .ws-right-box {
        gap: 10px;
    }

    .ws-filter-vector {
        width: 200px;
    }

    .ws-services-box {
        padding: 0 15px;
    }

    .ws-brand-box {
        padding: 30px;
    }

    .ws-services-box figure {
        margin-bottom: 20px;
    }

    .ws-main-hero-wrapper .ws-main-hero-subtitle {
        font-size: 1.25rem;
        line-height: 28px;
        margin-bottom: 25px;
    }

    .ws-main-hero-wrapper {
        padding-top: 60px;
        padding-bottom: 28px;
    }

    .ws-header-layout-1 .ws-header-contact,
    .ws-header-layout-2 .ws-header-contact {
        margin-left: 15px;
    }

    .ws-header-layout-1 .ws-desktop-nav-list,
    .ws-header-layout-2 .ws-desktop-nav-list {
        gap: 30px;
    }

    .ws-header-layout-1 .ws-header-contact .ws-last_list a,
    .ws-header-layout-2 .ws-header-contact .ws-last_list a {
        margin: 0 9px;
    }

    .ws-header-layout-1 .ws-header-contact .ws-last_list a img,
    .ws-header-layout-2 .ws-header-contact .ws-last_list a img {
        width: 16px;
    }

    .ws-header-layout-1 .ws-header-contact li.ws-phone-call-outer,
    .ws-header-layout-2 .ws-header-contact li.ws-phone-call-outer {
        width: 210px;
    }

    .ws-header-layout-1 .ws-header-contact .ws-last_list,
    .ws-header-layout-2 .ws-header-contact .ws-last_list {
        margin-right: 10px;
    }

    .ws-main-hero-wrapper .ws-main-hero-slide {
        width: 650px;
        right: 100px;
        top: 160px;
    }

    .ws-elementary_btn {
        font-size: 1rem;
        min-width: 200px;
    }

    .ws-main-hero-wrapper .ws-primary_btn,
    .ws-main-hero-wrapper .ws-action-btn {
        min-width: 180px;
        font-size: 1rem;
        margin-right: 5px;
    }

    .ws-main-hero-wrapper .ws-main-hero-stat {
        margin-bottom: 18px;
        padding-bottom: 18px;
    }

    .ws-main-hero-wrapper .ws-main-hero-stat .ws-main-hero-stat-value {
        font-size: 1.5rem;
        line-height: 28px;
    }

    .ws-main-hero-wrapper .ws-main-hero-stats {
        padding: 26px 20px;
        right: 15px;
        top: 25px;
        width: 150px;
        height: auto;
    }

    .ws-main-hero-wrapper .ws-main-hero-actions {
        margin-bottom: 40px;
    }

    .ws-sub-vector {
        width: 250px;
    }

    .ws-sub-banner-con {
        padding-top: 90px;
        padding-bottom: 90px;
    }

    .ws-sub-vector-img {
        width: 340px;
    }

    .ws-sub-banner-vector {
        width: 200px;
    }

    .ws-sub-banner-title {
        margin-bottom: 16px;
    }

    .ws-sub-banner-desc {
        font-size: 1.3125rem;
        line-height: 31px;
        margin-bottom: 22px;
    }

    .ws-ul-certified-box {
        padding: 37px 37px 37px;
        gap: 30px;
    }

    .ws-ul-certified-box .ws-heading-title-con p {
        margin-bottom: 30px;
    }

    .ws-ul-certified-con p {
        margin-bottom: 26px;
        font-size: 1.1875rem;
    }

    .ws-circle-vector4,
    .ws-circle-vector3 {
        display: none;
    }

    .ws-unique-box {
        padding: 40px;
    }

    .ws-key-benefits-con .ws-key-benefits-title,
    .ws-key-content .ws-text-size-30 {
        font-size: 1.625rem;
        line-height: 34px;
        margin-bottom: 10px;
    }

    .ws-check-mail-box .ws-primary_btn,
    .ws-check-mail-box .ws-action-btn {
        height: 57px;
        line-height: 57px;
    }

    .ws-check-mail-box input {
        font-size: 1rem;
        line-height: 16px;
        height: 57px;
    }

    .ws-contact-form-con form {
        padding: 44px 30px;
    }

    .ws-contact-form-con form ul li:last-child {
        margin-bottom: 30px;
    }

    .ws-contact-help-con .ws-white-box {
        padding: 24px;
        gap: 18px;
    }

    .ws-service-process-work-con .col-lg-3.col-md-6 {
        padding: 0 15px;
    }

    .ws-service-process-work-con .ws-process-box {
        padding: 30px 29px;
    }

    .ws-bike-details-form-con .ws-register-bike-box {
        margin-right: 0;
        padding: 40px;
    }

    .ws-bike-details-form-con .ws-register-btn {
        margin-top: 10px;
    }

    .ws-bike-details-form-con .ws-heading-title-con p {
        font-size: 1.125rem;
        line-height: 28px;
    }

    .ws-register-bike-box .ws-heading-title-con {
        margin-bottom: 35px;
        padding-bottom: 25px;
    }

    .ws-helping-links a {
        font-size: 1.3125rem;
        padding-right: 12px;
        margin-right: 12px;
    }

    .ws-brand-box-alt {
        padding: 50px 28px;
    }

    .ws-margin-bottom-90 {
        margin-bottom: 70px !important;
    }

    .ws-client-reviews-con .ws-white-box,
    .ws-real-reviews-con .ws-white-box {
        padding: 35px 28px;
    }

    .ws-client-reviews-con .owl-carousel .owl-item .ws-white-box p,
    .ws-real-reviews-con .owl-carousel .owl-item .ws-white-box p {
        margin-bottom: 30px;
    }

    .ws-client-reviews-con .ws-testimonial-detail,
    .ws-real-reviews-con .ws-testimonial-detail {
        gap: 16px;
        margin-bottom: 25px;
    }

    .ws-our-team-con .col-lg-3.col-md-6 {
        margin-bottom: 40px;
    }

    .ws-sl-box {
        padding: 30px 25px;
    }

    .ws-sl-box ul li.text,
    .ws-sl-box ul li.ws-text {
        margin-bottom: 12px;
        padding-left: 28px;
    }

    .ws-sl-box .ws-primary_btn,
    .ws-sl-box .ws-action-btn,
    .ws-sl-box .ws-elementary_btn {
        min-width: 148px;
    }

    .ws-sl-box .ws-elementary_btn {
        margin-right: 7px;
    }

    .ws-sl-box ul li a,
    .ws-sl-box ul li p {
        font-size: 1.125rem;
        line-height: 28px;
    }

    .ws-service-location-box {
        padding: 45px 34px;
    }

    .ws-service-location-box .ws-key-box {
        gap: 16px;
        padding: 0 0;
    }

    .ws-contact-map-con iframe {
        height: 500px;
    }

    .ws-one-black-box {
        padding: 50px 20px;
    }

    .ws-one-black-box p {
        margin-bottom: 26px;
        font-size: 1.125rem;
    }

    .ws-services-plan-box {
        padding: 38px 30px 40px;
    }

    .ws-schedule-service-con .ws-black-box p {
        font-size: 1.125rem;
        line-height: 30px;
        margin-bottom: 22px;
    }

    .ws-schedule-service-con .ws-black-box {
        padding: 50px 50px;
        margin-left: 0;
    }

    .ws-main-hero-wrappertent2 {
        padding-left: 0;
    }

    .ws-home2-wrapper .ws-main-hero-wrappertent2 .ws-user-box {
        margin-bottom: 22px;
        align-items: center;
    }

    .ws-home2-wrapper .ws-main-hero-wrapper2 p {
        margin-bottom: 25px;
    }

    .ws-home2-wrapper .ws-main-hero-wrapper2 {
        padding-top: 80px;
        padding-bottom: 80px;
    }

    .ws-main-hero-wrapper2 {
        height: 750px;
    }

    .ws-home2-wrapper .ws-main-hero-wrapper2 .row {
        height: 550px;
    }

    .ws-elipse-grey {
        display: none;
    }

    .ws-electric-content-con {
        padding: 35px 35px;
    }

    .ws-electric-content-con p {
        font-size: 1.125rem;
        line-height: 26px;
    }

    .ws-electric-content-con h2 {
        margin-bottom: 20px;
    }

    .ws-electric-content-con p.last-text {
        margin-bottom: 17px;
    }

    .ws-electric-content-con .ws-electric-features img {
        margin-bottom: 10px;
    }

    .ws-electric-content-con .ws-elctric-feature-box p {
        font-size: 1rem;
        margin-bottom: 0;
        line-height: 20px;
    }

    .ws-electric-mobility-con .row {
        align-items: center;
    }

    .ws-book-free-ride-con2 .ws-black-box,
    .ws-book-free-ride-con-alt .ws-black-box {
        margin-left: 0;
        margin-right: 0;
    }

    .ws-book-free-ride-con2,
    .ws-book-free-ride-con-alt {
        padding-top: 90px;
        padding-bottom: 90px;
    }

    .ws-home2-vector {
        right: 18px;
        top: 29px;
        width: 144px;
        height: 144px;
    }

    .ws-safety-first-service-con .ws-text-size-30 {
        font-size: 1.625rem;
        line-height: 36px;
    }

    .ws-safety-first-service-con .col-lg-6.col-md-6 .col-12 {
        margin-bottom: 25px;
    }

    .ws-safety-first-service-con .row {
        align-items: center;
    }

    .ws-cta-outer-flex-con,
    .ws-cta-con {
        height: auto;
    }

    .ws-cta-con h2 {
        line-height: 85px;
    }

    .ws-empowering-content-con {
        margin-left: 0;
    }

    .ws-empowering-content-con p {
        line-height: 28px;
        font-size: 1.125rem;
    }

    .ws-empowering-content-con p.last-text {
        margin-bottom: 20px;
    }

    .ws-empower-flex-con {
        gap: 17px;
    }

    .ws-empower-brand-box {
        padding: 20px;
        width: 275px;
        justify-content: center;
    }

    .ws-empower-brand-box .ws-imgz-wrap {
        margin-bottom: 18px;
    }

    .ws-empower-brand-box .ws-user-text .ws-counter,
    .ws-empower-brand-box .ws-user-text .ws-alphabet,
    .ws-empower-brand-box .ws-user-text sup {
        font-weight: 600;
        font-size: 3.125rem;
        line-height: 40px;
    }

    .ws-empower-brand-box .ws-user-text .ws-span-text {
        margin-top: 10px;
    }

    .ws-safety-first-con3 .ws-safety-content-con .ws-safety-box {
        padding: 34px 24px 34px;
    }

    .ws-products-con.powerful-bikes-con .ws-product-box .ws-product-feature {
        text-align: center;
        margin-bottom: 25px;
        display: block !important;
    }

    .ws-powerful-bikes-con.products-con2.products-con .ws-product-box .ws-product-feature .ws-speed-feature {
        display: inline-block !important;
        margin-bottom: 6px;
    }

    .ws-powerful-bikes-con .ws-product-bottom-wrap {
        display: block !important;
    }

    .ws-next-ride3 {
        left: 40px;
        top: 90px;
        width: 160px;
    }

    .ws-next-ride2 {
        right: 30px;
        bottom: 120px;
        width: 160px;
    }

    .ws-next-ride4 {
        left: 40px;
        bottom: 120px;
        width: 90px;
    }

    .ws-next-ride1 {
        top: 90px;
        right: 40px;
        width: 90px;
    }

    .ws-banner3-circle {
        width: 400px;
    }

    .ws-banner3-feature-box.var1 {
        left: 30px;
        bottom: 270px;
    }

    .ws-banner3-feature-box.var2 {
        left: 166px;
        bottom: 432px;
    }

    .ws-banner3-feature-box.var4 {
        right: 30px;
        bottom: 270px;
    }

    .ws-banner3-feature-box.var3 {
        right: 166px;
        bottom: 432px;
    }

    #ws-search input[type="search"] {
        font-size: 1.625rem;
        padding: 6px;
    }

    #ws-search .close {
        font-size: 1.25rem;
    }
}

@media screen and (max-width: 1199px) {

    /* font sizes */
    .text-size-126,
    .ws-text-size-100 {
        font-size: 4.375rem;
        line-height: 65px;
    }

    .ws-text-size-120 {
        font-size: 4.25rem;
        line-height: 75px;
    }

    .ws-text-size-100 {
        font-size: 3.75rem;
    }

    .text-size-80 {
        font-size: 4rem;
        line-height: 64px;
    }

    .ws-text-size-66 {
        font-size: 3.0625rem;
        line-height: 54px;
    }

    .text-size-56 {
        font-size: 2.5rem;
        line-height: 48px;
    }

    .ws-text-size-50 {
        font-size: 2.625rem;
        line-height: 48px;
    }

    .ws-text-size-44 {
        font-size: 2.5rem;
        line-height: 44px;
    }

    .ws-text-size-40 {
        font-size: 2.0625rem;
        line-height: 36px;
    }

    .ws-text-size-30 {
        font-size: 1.625rem;
        line-height: 34px;
        margin-bottom: 12px;
    }

    .ws-text-size-28 {
        font-size: 1.5rem;
        line-height: 28px;
    }

    .ws-text-size-26 {
        font-size: 1.4375rem;
        line-height: 30px;
    }

    .ws-text-size-20 {
        font-size: 1.1875rem;
        line-height: 23px;
    }

    .ws-text-size-18 {
        font-size: 1.0625rem;
        line-height: 27px;
    }

    /* Policy Pages */
    .privacy-policy-con {
        padding: 70px 0;
    }

    /* Back to top button */
    .ws-back-to-top {
        width: 56px;
        height: 56px;
        bottom: 98px;
    }

    .ws-error-con .text-size-32 {
        font-size: 1.8125rem;
        line-height: 30px;
    }

    /* sub banner */
    .ws-padding-bottom {
        padding-bottom: 80px !important;
    }

    .ws-padding-top {
        padding-top: 80px !important;
    }

    .ws-range-calculator-form-con {
        --ws-range-calc-section-pad-top: 80px;
        --ws-range-calc-section-pad-bottom: 40px;
    }

    .ws-comparison-table-con {
        --ws-compare-section-pad-top: 40px;
        --ws-compare-section-pad-bottom: 40px;
    }

    .faq-con.ws-faq-con {
        --ws-faq-section-pad-top: 40px;
        --ws-faq-section-pad-bottom: 80px;
    }

    .ws-services-con {
        --ws-services-section-pad-y: 80px;
    }

    .ws-vertical-tab-slider-con {
        --ws-vtab-slider-section-pad-y: 50px;
    }

    .ws-product-slider-con {
        --ws-product-slider-section-pad-y: 50px;
    }

    .ws-showcase-con {
        --ws-showcase-section-pad-y: 50px;
    }

    .ws-feature-wall-con {
        --ws-feature-wall-section-pad-y: 50px;
    }

    .ws-products-con.ws-main-box:not(.ws-products-catalog):not(.ws-single-product-related) {
        --ws-top3-section-pad-y: 50px;
    }

    .ws-heading-title-con {
        margin-bottom: 35px;
    }

    .faq-con .ws-faq-item__trigger {
        padding: 18px 52px 18px 18px;
    }

    .faq-con .ws-faq-item__trigger:before {
        right: 18px;
        width: 30px;
        height: 30px;
        font-size: 0.75rem;
    }

    .faq-con .ws-faq-item__answer {
        font-size: 0.9375rem;
        line-height: 1.65;
    }

    .ws-header-layout-1 .ws-desktop-nav-list,
    .ws-header-layout-2 .ws-desktop-nav-list {
        gap: 30px;
    }

    .ws-header-layout-1 .ws-header-contact .ws-last_list,
    .ws-header-layout-2 .ws-header-contact .ws-last_list {
        margin-right: 15px;
    }

    .ws-header-layout-1 .ws-header-contact,
    .ws-header-layout-2 .ws-header-contact {
        margin-left: 21px;
    }

    .ws-main-hero-wrapper .ws-main-hero-title {
        margin-bottom: 23px;
    }

    .ws-main-hero-wrapper .ws-main-hero-stat .ws-main-hero-stat-value {
        font-size: 1.25rem;
        line-height: 26px;
    }

    .ws-header-layout-1 .ws-desktop-nav-list .ws-desktop-nav-link.active,
    .ws-header-layout-2 .ws-desktop-nav-list .ws-desktop-nav-link.active {
        padding-right: 12px !important;
        padding-left: 12px !important;
    }

    .ws-header-layout-1 .ws-desktop-nav-list .ws-desktop-nav-link.dropdown-toggle.active,
    .ws-header-layout-2 .ws-desktop-nav-list .ws-desktop-nav-link.dropdown-toggle.active {
        padding-right: 19px !important;
        padding-left: 12px !important;
    }

    .ws-header-layout-1 .ws-header-contact ul li a span.ws-number,
    .ws-header-layout-2 .ws-header-contact ul li a span.ws-number {
        font-size: 0.9375rem;
        padding-left: 7px;
    }

    .ws-header-layout-1 .ws-header-contact .ws-contact-btn,
    .ws-header-layout-2 .ws-header-contact .ws-contact-btn {
        min-width: 180px;
        font-size: 0.875rem;
        padding-right: 41px;
        min-height: 50px;
        height: auto;
        line-height: 1.2;
    }

    .ws-header-layout-1 .ws-header-contact ul li:first-child,
    .ws-header-layout-2 .ws-header-contact ul li:first-child {
        margin-right: 6px;
        padding-left: 8px;
        margin-left: 8px;
    }

    .ws-header-layout-1,
    .ws-header-layout-2 {
        padding: 14px 0 !important;
    }

    .ws-home2-wrapper .ws-header-layout-1,
    .ws-home2-wrapper .ws-header-layout-2 {
        padding: 0 !important;
    }


    .ws-gallery-con .ws-gallery-masonry {
        gap: 18px;
    }

    .ws-gallery-con .ws-gallery-img-con {
        margin-bottom: 20px;
    }

    .ws-breadcrumb {
        padding: 12px 28px;
        min-width: 190px;
    }

    .ws-breadcrumb-con {
        margin-bottom: 20px;
    }

    .ws-gallery-con .ws-gallery-tabs {
        gap: 40px;
        margin-bottom: 40px;
    }

    .ws-gallery-con .ws-gallery-tabs__tab {
        font-size: 1.0625rem;
        line-height: 26px;
    }

    .ws-coming-soon-con .ws-text-size-160 {
        margin-bottom: 14px;
        font-size: 5.9375rem;
        line-height: 95px;
    }

    .ws-coming-soon-con .ws-check-mail-box {
        width: 700px;
        margin: 0 auto 30px;
    }

    .ws-compaign_countdown ul li span.days,
    .ws-compaign_countdown ul li span.hours,
    .ws-compaign_countdown ul li span.minutes,
    .ws-compaign_countdown ul li span.seconds {
        font-size: 3.125rem;
    }

    /* FOOTER */
    .ws-footer-con .ws-footer-middle .ws-footer-logo img {
        margin-right: 18px;
        width: 100px;
    }

    .ws-footer-con .ws-footer-middle h4 {
        margin-bottom: 18px;
    }

    span.ws-special-heading1 {
        font-size: 2.875rem;
        line-height: 46px;
    }

    .ws-newsletter-strip .ws-newsletter-input {
        min-width: 0;
        margin-right: 0;
        font-size: 0.9375rem;
    }

    .ws-newsletter-strip .ws-newsletter-submit {
        font-size: 0.9375rem;
        min-width: 120px;
    }

    .ws-footer-con .ws-footer-middle .ws-footer-logo {
        margin-bottom: 30px;
    }

    .ws-footer-con .ws-footer-middle .ws-footer-block {
        padding-left: 0;
    }

    .ws-footer-con .ws-footer-middle .ws-footer-contact {
        padding-left: 0;
        margin-left: -19px;
    }

    .ws-footer-con .ws-footer-middle .ws-footer-link-item a {
        font-size: 0.9375rem;
        line-height: 15px;
        padding-left: 13px;
    }

    .ws-footer-con .ws-footer-middle .ws-footer-link-item {
        margin-bottom: 10px;
        line-height: 22px;
    }

    .ws-footer-con .ws-footer-middle .ws-footer-contact h4 {
        margin-bottom: 22px;
    }

    .ws-footer-con .ws-footer-middle .ws-footer-contact-link,
    .ws-footer-con .ws-footer-middle .ws-footer-contact-text {
        font-size: 0.9375rem;
        line-height: 21px;
    }

    .ws-footer-con .ws-footer-middle .ws-footer-contact-item {
        margin-bottom: 12px;
        padding-left: 25px;
        line-height: 20px;
    }

    .ws-footer-con .ws-footer-social-row .ws-footer-social-list li {
        display: inline-flex;
        margin: 0 6px;
    }

    .ws-content-flex {
        flex-direction: row;
        align-items: center;
        text-align: left;
    }

    .ws-warranty-service-con figure img {
        max-width: 70%;
        opacity: 0.15;
    }

    .ws-warranty-service-con .ws-primary_btn span img,
    .ws-warranty-service-con .ws-action-btn span img {
        opacity: 1;
    }

    .ws-content-flex {
        gap: 0;
    }

    .ws-warranty-service-con .ws-unique-box {
        margin-bottom: 40px;
    }

    /*  */
    .ws-footer-con .ws-footer-middle h3 {
        margin-bottom: 10px;
    }

    .ws-footer-con .ws-footer-middle .ws-footer-contact h3 {
        margin-bottom: 10px;
    }

    .ws-key-benefits-con .ws-key-benefits-icon {
        width: 80px;
        height: 80px;
    }

    .ws-key-benefits-con .ws-key-benefits-text {
        font-size: 1.0625rem;
        line-height: 27px;
    }

    .ws-key-benefits-con .ws-key-box {
        gap: 15px;
        padding: 0 0px;
    }

    .ws-key-benefits-con {
        padding-top: 80px;
        padding-bottom: 80px;
    }

    .faq-con .ws-faq-item__trigger {
        padding: 18px 52px 18px 16px;
    }

    .faq-con .ws-faq-item__trigger:before {
        right: 16px;
        width: 30px;
        height: 30px;
        font-size: 0.75rem;
    }

    .faq-con .ws-faq-item__body {
        padding: 0 16px 16px;
    }

    .ws-client-review-box p.review-text {
        font-size: 1.125rem;
        line-height: 29px;
        margin-bottom: 25px;
    }

    .ws-testimonials-con .ws-left-quote {
        width: 120px;
        left: 20px;
    }

    .ws-testimonials-con .ws-right-quote {
        width: 120px;
        right: 20px;
    }

    .ws-comparison-table-con .ws-compare-table {
        height: 620px;
    }

    .ws-comparison-table-con .ws-compare-desktop {
        display: flex;
        height: 580px;
    }

    .ws-comparison-table-con .ws-compare-spec-col,
    .ws-comparison-table-con .ws-compare-col {
        padding: 40px 30px;
    }

    .ws-comparison-table-con .ws-compare-spec-item {
        padding-left: 27px;
        font-size: 1.0625rem;
    }

    .ws-comparison-table-con .ws-compare-value-item {
        font-size: 1.0625rem;
    }

    .ws-calculator-outer-box .ws-calculator-grid-outer {
        grid-template-columns: 62% 34%;
        gap: 24px;
    }

    .ws-compare-btns-outer {
        gap: 20px;
    }

    .ws-comparison-table-con .ws-compare-btn {
        min-width: 218px;
        font-size: 1rem;
    }

    .ws-comparison-table-con .ws-compare-btn {
        min-width: 205px;
        font-size: 1rem;
    }

    .ws-book-free-ride-con .ws-black-box {
        padding: 40px 25px;
        margin-left: 0;
    }

    .ws-heading-title-con p {
        font-size: 1.125rem;
        line-height: 28px;
    }

    .ws-book-free-ride-con .ws-black-box p {
        margin-bottom: 20px;
        padding-bottom: 20px;
    }

    .ws-products-con .ws-product-box .ws-primary_btn,
    .ws-products-con .ws-product-box .ws-action-btn,
    .ws-products-con .ws-product-box .ws-top3-link {
        min-width: auto;
        width: 100%;
        font-size: 1.0625rem;
    }

    .ws-products-con .ws-top3-col {
        padding: 0 10px;
    }

    .ws-products-con .ws-product-box ul li,
    .ws-products-con .ws-product-box .ws-top3-list li {
        font-size: 1rem;
        line-height: 26px;
        margin-bottom: 5px;
        padding-left: 30px;
    }

    .ws-matching-filters-con .ws-filter-box {
        padding: 25px;
        grid-template-columns: 24% 24% 45%;
        gap: 30px;
    }

    .ws-matching-filters-con .ws-show-btn {
        min-width: 240px;
        font-size: 1rem;
    }

    .ws-matching-filters-con .ws-class-btn {
        min-width: 77px;
        margin-right: 3px;
    }

    .ws-most-popular-tag {
        font-size: 0.75rem;
        border-radius: 30px;
        line-height: 29px;
    }

    .ws-products-con .ws-product-box .ws-pill-btn {
        padding: 0 6px;
    }

    .ws-products-con .ws-product-box .ws-product-feature .ws-speed-feature,
    .ws-products-con .ws-product-box .ws-top3-feature {
        padding: 6px 4px;
    }

    .ws-speed-feature .ws-text-size-16,
    .ws-top3-feature-label {
        font-size: 0.875rem;
        line-height: 22px;
    }

    /*  */
    .ws-filter-vector {
        width: 150px;
    }

    .ws-matching-filters-con .ws-custom-checkbox {
        margin: 10px 0px;
    }

    .ws-brand-box .ws-brand-box-img {
        width: 170px;
    }

    .ws-brand-box {
        padding: 30px 20px;
    }

    .ws-services-box figure {
        width: 80px;
        height: 80px;
    }

    .ws-header-layout-1 .ws-header-contact ul li:first-child,
    .ws-header-layout-2 .ws-header-contact ul li:first-child {
        display: none !important;
    }

    .ws-main-hero-wrapper .ws-main-hero-stats {
        padding: 20px 16px;
        right: 15px;
        top: 25px;
        width: 140px;
        height: auto;
    }

    .ws-main-hero-wrapper .ws-main-hero-subtitle {
        font-size: 1.125rem;
        line-height: 28px;
        margin-bottom: 23px;
    }

    .ws-elementary_btn {
        font-size: 1rem;
        min-width: 195px;
    }

    .ws-main-hero-wrapper .ws-primary_btn,
    .ws-main-hero-wrapper .ws-action-btn {
        min-width: 175px;
        font-size: 1rem;
        margin-right: 5px;
    }

    .ws-banner-btns-wrap {
        margin-bottom: 30px;
    }

    .ws-main-hero-wrapper .ws-user-text .ws-span-text {
        font-size: 0.8125rem;
        line-height: 21px;
    }

    .ws-main-hero-wrapper {
        padding-top: 50px;
        padding-bottom: 18px;
    }

    .ws-main-hero-wrapper .ws-main-hero-stats {
        padding: 16px 8px;
        right: 15px;
        top: 24px;
        width: 130px;
        height: auto;
    }

    .ws-main-hero-wrapper .ws-main-hero-decor {
        right: 180px;
        width: 250px;
    }

    .ws-main-hero-wrapper .ws-main-hero-slide {
        width: 500px;
        right: 69px;
        top: 177px;
    }

    .ws-main-hero-wrapper .ws-main-hero-stat {
        margin-bottom: 14px;
        padding-bottom: 14px;
    }

    .ws-home-outer-wrapper {
        display: block;
        width: 100%;
        position: relative;
        margin-bottom: 0;
    }

    .ws-header-layout-1 .ws-header-contact .ws-contact-btn figure,
    .ws-header-layout-2 .ws-header-contact .ws-contact-btn figure {
        right: 8px;
        top: 8px;
    }

    .ws-sub-vector {
        width: 200px;
    }

    .ws-error-con figure img {
        width: 590px;
    }

    .ws-error-con a.primary_btn span img {
        width: auto;
    }

    /*  */
    .ws-sub-vector-img {
        width: 275px;
    }


    .ws-sub-banner-con {
        padding-top: 60px;
        padding-bottom: 70px;
    }

    .ws-sub-banner-desc {
        font-size: 1.25rem;
        line-height: 30px;
        margin-bottom: 20px;
        padding: 0 22%;
    }

    .ws-sub-banner-vector {
        width: 150px;
    }

    .ws-ul-certified-con p {
        margin-bottom: 22px;
        font-size: 1.125rem;
        line-height: 28px;
    }

    .ws-ul-certified-con h3 {
        margin-bottom: 10px;
    }

    .ws-do-box {
        margin-right: 50px;
        padding-right: 40px;
    }

    .ws-about-listing-con ul li {
        font-size: 1.0625rem;
        line-height: 25px;
        padding-left: 30px;
    }

    .ws-unique-box {
        padding: 40px 30px;
    }

    .ws-coming-soon-con .ws-check-mail-box {
        width: 700px;
        margin: 0 auto 30px;
    }

    .ws-check-mail-box .ws-primary_btn span,
    .ws-check-mail-box .ws-action-btn span {
        top: 50%;
        transform: translateY(-50%);
    }

    .ws-check-mail-box input {
        margin-right: 10px;
    }

    .ws-check-mail-box .ws-primary_btn,
    .ws-check-mail-box .ws-action-btn {
        font-size: 1rem;
        min-width: 180px;
    }

    .ws-contact-form-con form ul li textarea {
        height: 140px;
    }

    .ws-contact-form-con form ul li {
        width: 31.6%;
        margin-right: 20px;
        margin-bottom: 25px;
    }

    .ws-contact-help-con .ws-white-box {
        padding: 20px 15px;
        gap: 14px;
    }

    .ws-contact-help-con .ws-white-box figure {
        width: 70px;
        height: 70px;
    }

    .ws-contact-help-con .ws-white-box ul li a {
        font-size: 1rem;
    }

    .ws-contact-help-con .ws-white-box ul li {
        font-size: 1rem;
        line-height: 20px;
        margin-bottom: 2px;
    }

    .ws-text-size-24 {
        font-size: 1.375rem;
        line-height: 28px;
    }

    .ws-contact-form-con form ul li input {
        padding: 13px 25px;
        height: 55px;
        font-size: 0.9375rem;
    }

    .ws-contact-form-con form ul li textarea {
        height: 120px;
    }

    .ws-contact-form-con form ul li:last-child {
        margin-bottom: 25px;
    }

    .ws-option-img-box {
        padding: 18px;
        gap: 16px;
        margin-bottom: 26px;
    }

    .ws-service-process-work-con .ws-process-box {
        padding: 27px 18px;
    }

    .ws-payment-calculator-con .ws-card-value {
        font-size: 1.4375rem;
    }

    .ws-bike-details-form-con .ws-register-bike-box {
        margin-right: 0;
        padding: 40px;
    }

    .ws-border-box {
        padding: 30px;
        margin-bottom: 20px;
    }

    .ws-border-box h3 {
        margin-bottom: 20px;
        padding-bottom: 16px;
    }

    .ws-bike-details-form-con .ws-heading-title-con p {
        font-size: 1rem;
        line-height: 25px;
    }

    .ws-border-box.bg-black .ws-list-content-outer li {
        font-size: 1.125rem;
        margin-bottom: 20px;
    }

    .ws-brand-box-alt {
        padding: 40px 20px;
    }

    .ws-helping-links a {
        font-size: 1.1875rem;
        padding-right: 12px;
        margin-right: 12px;
    }

    .ws-brand-box-alt p {
        line-height: 30px;
        margin-bottom: 20px;
    }

    .ws-bike-details-form-con .ws-waiver-text br {
        display: none;
    }

    .ws-safety-terms-context p {
        font-size: 1.0625rem;
        line-height: 26px;
    }

    .ws-safety-terms-context li {
        font-size: 1.0625rem;
        line-height: 30px;
    }

    .ws-margin-bottom-90 {
        margin-bottom: 50px !important;
    }

    .ws-key-benefits-con .ws-key-benefits-title,
    .ws-key-content .ws-text-size-30 {
        font-size: 1.5625rem;
        line-height: 33px;
    }

    .ws-safety-first-con3 .owl-dots,
    .ws-client-reviews-con .owl-dots,
    .ws-real-reviews-con .owl-dots {
        margin-top: 20px;
        text-align: center;
    }

    .ws-client-reviews-con .owl-carousel .owl-item .ws-white-box p,
    .ws-real-reviews-con .owl-carousel .owl-item .ws-white-box p {
        line-height: 26px;
        margin-bottom: 28px;
        font-size: 1.0625rem;
    }

    .ws-client-reviews-con .ws-testimonial-detail,
    .ws-real-reviews-con .ws-testimonial-detail {
        gap: 14px;
        margin-bottom: 20px;
    }

    .ws-client-reviews-con .ws-white-box,
    .ws-real-reviews-con .ws-white-box {
        padding: 32px 25px;
    }

    .ws-real-reviews-con .ws-quote-img,
    .ws-client-reviews-con .ws-quote-img {
        right: 18px;
        bottom: 20px;
    }

    .ws-client-reviews-con .ws-testimonial-detail .ws-designation {
        font-size: 0.9375rem;
        line-height: 19px;
    }

    .ws-name-outer h3 {
        margin-bottom: 5px;
    }

    .ws-our-team-con .ws-team-box ul li i {
        width: 40px;
        height: 40px;
        font-size: 0.875rem;
        line-height: 40px;
    }

    .ws-our-team-con .ws-team-box figure {
        margin-bottom: 20px;
    }

    .ws-our-team-con .ws-team-box .ws-designation {
        margin-bottom: 19px;
        font-size: 0.9375rem;
        line-height: 19px;
    }

    .ws-our-team-con .ws-team-box .ws-text-size-22 {
        margin-bottom: 8px;
    }

    .ws-sl-box {
        padding: 28px 16px;
    }

    .ws-sl-box ul li a,
    .ws-sl-box ul li p {
        font-size: 1.0625rem;
        line-height: 27px;
    }

    .ws-sl-box .ws-primary_btn,
    .ws-sl-box .ws-action-btn,
    .ws-sl-box .ws-elementary_btn {
        min-width: 100%;
    }

    .ws-sl-box .ws-elementary_btn {
        margin-right: 0;
        margin-bottom: 10px;
    }

    .ws-service-location-box {
        padding: 40px 20px;
    }

    .ws-service-location-box .ws-key-box i {
        width: 50px;
        height: 50px;
    }

    .ws-contact-map-con iframe {
        height: 450px;
    }

    .ws-pin-location2 {
        top: 127px;
    }

    .ws-pin-location {
        left: 120px;
        bottom: 90px;
    }

    .ws-pin-location3 {
        right: 88px;
    }

    .ws-single-product-page .ws-specs-box {
        padding: 25px 20px;
    }

    .ws-one-black-box p {
        margin-bottom: 24px;
        font-size: 1rem;
    }

    .ws-one-black-box {
        padding: 40px 20px;
    }

    .ws-products-con .owl-theme .owl-nav.disabled+.owl-dots {
        margin-top: 14px;
    }

    .ws-products-con .ws-product-box .ws-pill-btn {
        font-size: 0.8125rem;
    }

    .ws-services-plan-box {
        padding: 30px 22px 30px;
    }

    .ws-services-plan-box figure {
        width: 80px;
        height: 80px;
        margin-bottom: 20px;
    }

    .ws-schedule-service-con .ws-black-box {
        padding: 50px 40px;
        margin-left: 0;
    }

    .ws-services-details-con {
        gap: 70px;
    }

    .ws-schedule-service-con .ws-black-box h2 {
        margin-bottom: 30px;
        padding-bottom: 30px;
    }

    .ws-process-box p br {
        display: none;
    }

    .ws-service-process-work-con .col-lg-3.col-md-6 {
        padding: 0 10px;
    }

    .ws-warranty-service-con figure img.warranty-img,
    .ws-warranty-service-con figure img.ws-warranty-img {
        width: 300px;
    }

    .ws-home2-wrapper .ws-main-hero-wrapper2 {
        padding-top: 60px;
        padding-bottom: 60px;
    }

    .ws-main-hero-wrapper2 {
        height: 600px;
    }

    .ws-home2-wrapper .ws-main-hero-wrapper2 .row {
        height: 470px;
    }

    .ws-electric-content-con {
        padding: 30px;
    }

    .ws-electric-content-con p {
        font-size: 1rem;
        line-height: 24px;
    }

    .ws-electric-content-con p.last-text {
        margin-bottom: 14px;
    }

    .ws-electric-content-con h2 {
        margin-bottom: 14px;
    }

    .ws-electric-content-con .ws-electric-features {
        gap: 13px;
    }

    .ws-electric-content-con .ws-elctric-feature-box p br {
        display: none;
    }

    .ws-products-con2 .ws-product-bottom-wrap {
        display: block !important;
    }

    .ws-products-con2 figure img {
        height: 350px;
    }

    .ws-products-con2 .ws-product-bottom-wrap figure img {
        height: auto;
    }

    .ws-book-free-ride-con2,
    .ws-book-free-ride-con-alt {
        padding-top: 70px;
        padding-bottom: 70px;
    }

    .ws-home2-vector {
        display: none;
    }

    .ws-book-free-ride-con2 .ws-black-box p {
        font-size: 1.0625rem;
    }

    .ws-safety-content-con .ws-safety-box img {
        margin-bottom: 15px;
    }

    .ws-safety-first-service-con .ws-text-size-30 {
        font-size: 1.375rem;
        line-height: 32px;
    }

    .ws-safety-box p {
        line-height: 26px;
        font-size: 1rem;
    }

    .ws-safety-content-con .ws-safety-box {
        padding: 20px;
    }

    .ws-cta-con h2 {
        margin-bottom: 16px;
        line-height: 75px;
    }

    .ws-cta-con figure.bicycle-image {
        position: relative;
        top: 0px;
    }

    .faded-circle {
        width: 148px;
    }

    .ws-cta-con p {
        line-height: 27px;
        margin-bottom: 19px;
    }

    .ws-empowering-electric-journey-con .ws-empower-flex-con img {
        width: 200px;
    }

    .ws-empowering-electric-journey-con .ws-empower-flex-con .ws-empower-brand-box .ws-imgz-wrap img {
        width: auto;
    }

    .ws-empower-brand-box {
        height: auto;
    }

    .ws-electric-bike-icon {
        width: 100px;
    }

    .ws-safety-first-con3 .ws-safety-content-con .ws-safety-box {
        padding: 30px 16px;
    }

    .ws-ready-for-next-ride-con .ws-heading-title-con p {
        padding: 0 20%;
    }

    .ws-ready-for-next-ride-con .ws-heading-title-con p br {
        display: none;
    }

    .ws-products-con2.powerful-bikes-con figure img {
        height: 280px;
    }

    .ws-products-con2.products-con.powerful-bikes-con .ws-product-box .ws-product-feature .ws-speed-feature {
        width: 107px;
        height: 107px;
    }

    .ws-powerful-bikes-con .owl-carousel .owl-item img {
        height: auto;
    }

    .ws-empower-brand-box .ws-user-text .ws-counter,
    .ws-empower-brand-box .ws-user-text .ws-alphabet,
    .ws-empower-brand-box .ws-user-text sup {
        font-size: 2.8125rem;
        line-height: 37px;
    }

    .ws-main-hero-wrapper3 figure img {
        width: 700px;
    }

    .ws-main-hero-wrapper3 figure img.banner3-circle {
        width: 325px;
    }

    .ws-main-hero-wrapper3 .ws-banner-btns-wrap figure img {
        width: auto;
    }

    .ws-banner3-feature-box {
        width: 120px;
        height: 120px;
        padding: 14px 10px;
    }

    .ws-banner3-feature-box .ws-text-size-16 {
        font-size: 0.875rem;
    }

    .ws-banner3-feature-box img {
        margin-bottom: 8px;
    }

    .ws-banner3-feature-box.var1 {
        left: 30px;
        bottom: 130px;
    }

    .ws-banner3-feature-box.var2 {
        left: 109px;
        bottom: 262px;
    }

    .ws-banner3-feature-box.var3 {
        right: 109px;
        bottom: 262px;
    }

    .ws-banner3-feature-box.var4 {
        right: 30px;
        bottom: 130px;
    }

    .ws-main-hero-wrapper3 .ws-banner3-vector {
        width: 145px;
    }

    #ws-search input[type="search"] {
        font-size: 1.5rem;
        padding: 6px;
    }

    #ws-search .close {
        font-size: 1.25rem;
    }
}


@media screen and (max-width: 991px) {

    .text-size-126,
    .ws-text-size-100 {
        font-size: 3.4375rem;
        line-height: 60px;
    }

    .ws-text-size-120 {
        font-size: 3.5rem;
        line-height: 64px;
    }

    .ws-text-size-100 {
        font-size: 3rem;
        line-height: 52px;
    }

    .ws-text-size-66 {
        font-size: 2.5625rem;
        line-height: 50px;
    }

    .text-size-56 {
        font-size: 2.125rem;
        line-height: 40px;
    }

    .ws-text-size-50 {
        font-size: 2.25rem;
        line-height: 40px;
    }

    .ws-text-size-44 {
        font-size: 2.375rem;
        line-height: 42px;
    }

    .ws-text-size-28 {
        font-size: 1.375rem;
        line-height: 27px;
    }

    .ws-text-size-30 {
        font-size: 1.5rem;
        line-height: 30px;
        margin-bottom: 10px;
    }

    .ws-text-size-24 {
        font-size: 1.375rem;
        line-height: 28px;
    }

    .ws-text-size-22,
    .ws-comparison-table-con .ws-compare-spec-title,
    .ws-comparison-table-con .ws-compare-col-title {
        font-size: 1.25rem;
        line-height: 24px;
    }

    button:focus {
        outline: none;
    }

    /* Header*/
    .ws-nav-toggler {
        top: 55%;
        right: 0;
        padding: 0;
        width: 30px;
        border: none;
        position: absolute;
        transform: translateY(-65%);
    }

    .ws-header-layout-1 .ws-desktop-nav-list,
    .ws-header-layout-2 .ws-desktop-nav-list {
        gap: 5px;
        margin-right: 0;
        padding: 8px 20px 8px;
        align-items: start;
        z-index: 9999;
        position: relative;
    }

    .ws-header-layout-1 .ws-desktop-nav .dropdown .ws-desktop-nav-link.dropdown-toggle::after,
    .ws-header-layout-2 .ws-desktop-nav .dropdown .ws-desktop-nav-link.dropdown-toggle::after {
        content: "";
        position: static;
        flex-shrink: 0;
        align-self: center;
        display: inline-block;
        margin-left: 0;
        vertical-align: middle;
        top: auto;
        border-top: 0.32em solid currentColor;
        border-right: 0.28em solid transparent;
        border-bottom: 0;
        border-left: 0.28em solid transparent;
    }

    .ws-header-layout-1 .ws-desktop-nav-list > .ws-desktop-nav-item > .ws-desktop-nav-link:hover,
    .ws-header-layout-2 .ws-desktop-nav-list > .ws-desktop-nav-item > .ws-desktop-nav-link:hover {
        color: #bc911d;
        background-color: transparent;
    }

    .ws-header-layout-1 .ws-desktop-nav-list li,
    .ws-header-layout-2 .ws-desktop-nav-list li {
        margin-left: 0;
        padding-bottom: 0;
        margin-right: 0;
        width: 100%;
        cursor: pointer;
    }

    .ws-header-layout-1 .ws-desktop-nav .dropdown-menu .dropdown-item,
    .ws-header-layout-2 .ws-desktop-nav .dropdown-menu .dropdown-item {
        color: var(--black--color);
        padding: 8px 15px;
        font-size: 0.875rem;
        line-height: 17px;
        border-radius: 8px;
    }

    .ws-header-layout-1 .ws-desktop-nav .dropdown-menu,
    .ws-header-layout-2 .ws-desktop-nav .dropdown-menu {
        padding-top: 0;
        padding-bottom: 0;
        margin-top: 2px;
        width: 100%;
    }

    .ws-header-layout-1 .ws-desktop-nav-list .ws-desktop-nav-link,
    .ws-header-layout-2 .ws-desktop-nav-list .ws-desktop-nav-link {
        display: inline-block;
        color: var(--black--color);
        padding: 3px 10px !important;
        display: block;
    }

    .ws-header-layout-1 .ws-desktop-nav-list .ws-desktop-nav-item:last-child .ws-desktop-nav-link,
    .ws-header-layout-2 .ws-desktop-nav-list .ws-desktop-nav-item:last-child .ws-desktop-nav-link {
        border-bottom: none;
    }

    .ws-header-layout-1 .ws-desktop-nav-list .ws-desktop-nav-link::before,
    .ws-header-layout-2 .ws-desktop-nav-list .ws-desktop-nav-link::before {
        display: none;
    }

    .ws-nav-toggler-bar {
        display: block;
        width: 100%;
        height: 2px;
        margin: 3px 0;
        background: var(--black--color);
    }

    .ws-nav-toggler:focus {
        outline: none;
    }

    .ws-nav-toggler .ws-nav-toggler-bar:nth-child(1),
    .ws-nav-toggler .ws-nav-toggler-bar:nth-child(3) {
        -webkit-transition: transform .35s ease-in-out;
        -moz-transition: transform .35s ease-in-out;
        -o-transition: transform .35s ease-in-out;
        transition: transform .35s ease-in-out;
    }

    /* Only collapse togglers get the X state; offcanvas togglers never receive .collapsed */
    .ws-nav-toggler[data-bs-toggle="collapse"]:not(.collapsed) .ws-nav-toggler-bar:nth-child(1) {
        position: absolute;
        top: 5px;
        -webkit-transform: rotate(135deg);
        -moz-transform: rotate(135deg);
        -o-transform: rotate(135deg);
        transform: rotate(135deg);
        left: 0px;
    }

    .ws-nav-toggler[data-bs-toggle="collapse"]:not(.collapsed) .ws-nav-toggler-bar:nth-child(2) {
        height: 12px;
        visibility: hidden;
        background-color: transparent;
    }

    .ws-nav-toggler[data-bs-toggle="collapse"]:not(.collapsed) .ws-nav-toggler-bar:nth-child(3) {
        position: absolute;
        top: 5px;
        -webkit-transform: rotate(-135deg);
        -moz-transform: rotate(-135deg);
        -o-transform: rotate(-135deg);
        transform: rotate(-135deg);
        left: 0px;
    }

    .ws-header-layout-1 .ws-desktop-nav-list .ws-desktop-nav-link.active,
    .ws-header-layout-2 .ws-desktop-nav-list .ws-desktop-nav-link.active {
        color: var(--primary--color);
        background-color: transparent;
        text-align: left;
        width: 100%;
    }

    /* Policy Pages */
    .privacy-policy-con {
        padding: 60px 0;
    }

    /* Back to top button */
    .ws-back-to-top {
        width: 52px;
        height: 52px;
        bottom: 88px;
        right: 12px;
    }

    .ws-back-to-top::after {
        font-size: 1.125rem;
        line-height: 18px;
    }

    /* coming soon */
    .ws-coming-soon-con {
        position: relative;
        padding: 0;
    }

    /* 404 page */
    .ws-error-con .text-size-170 i {
        font-size: 6.25rem;
        line-height: 120px;
    }

    .ws-error-con .generic-btn a {
        font-size: 1rem;
        padding: 20px 40px;
    }

    /* coming soon  */
    .ws-coming-soon-con .ws-new-logo {
        width: 200px;
    }

    /* coming soon page */
    .ws-compaign_countdown ul li {
        margin: 0 8px;
        min-height: auto;
        /* width: 21%; */
        min-width: 100px;
        font-size: 1.125rem;
        padding: 15px 16px;
    }

    .ws-compaign_countdown ul li span.days,
    .ws-compaign_countdown ul li span.hours,
    .ws-compaign_countdown ul li span.minutes,
    .ws-compaign_countdown ul li span.seconds {
        font-size: 2.625rem;
        line-height: 52px;
    }

    .ws-coming-soon-con .ws-text-size-160 {
        margin-bottom: 28px;
        font-size: 3.75rem;
        line-height: 60px;
    }

    .ws-padding-bottom {
        padding-bottom: 60px !important;
    }

    .ws-padding-top {
        padding-top: 60px !important;
    }

    .ws-range-calculator-form-con {
        --ws-range-calc-section-pad-top: 60px;
        --ws-range-calc-section-pad-bottom: 30px;
    }

    .ws-comparison-table-con {
        --ws-compare-section-pad-top: 30px;
        --ws-compare-section-pad-bottom: 30px;
    }

    .faq-con.ws-faq-con {
        --ws-faq-section-pad-top: 30px;
        --ws-faq-section-pad-bottom: 60px;
    }

    .ws-services-con {
        --ws-services-section-pad-y: 60px;
    }

    .ws-vertical-tab-slider-con {
        --ws-vtab-slider-section-pad-y: 40px;
    }

    .ws-product-slider-con {
        --ws-product-slider-section-pad-y: 40px;
    }

    .ws-showcase-con {
        --ws-showcase-section-pad-y: 40px;
    }

    .ws-feature-wall-con {
        --ws-feature-wall-section-pad-y: 40px;
    }

    .ws-products-con.ws-main-box:not(.ws-products-catalog):not(.ws-single-product-related) {
        --ws-top3-section-pad-y: 40px;
    }

    .ws-heading-title-con {
        margin-bottom: 30px;
    }

    /* coming soon */
    .ws-coming-soon-con {
        position: relative;
        padding: 0;
    }

    /* 404 page */
    .ws-error-con .text-size-170 i {
        font-size: 6.25rem;
        line-height: 100px;
    }

    .ws-error-con .generic-btn a {
        font-size: 1rem;
        padding: 20px 40px;
    }

    /* coming soon  */
    .ws-coming-soon-con .ws-new-logo {
        width: 200px;
    }

    /* coming soon page */
    .ws-compaign_countdown ul li {
        margin: 0 8px;
        min-height: auto;
        /* width: 21%; */
        min-width: 100px;
        font-size: 1.125rem;
        padding: 15px 16px;
    }

    .ws-compaign_countdown ul li span.days,
    .ws-compaign_countdown ul li span.hours,
    .ws-compaign_countdown ul li span.minutes,
    .ws-compaign_countdown ul li span.seconds {
        font-size: 2.625rem;
        line-height: 45px;
    }

    .ws-coming-soon-con .text-size-85 {
        margin-bottom: 28px;
        font-size: 3.75rem;
        line-height: 60px;
    }

    .ws-coming-soon-con .ws-text-size-36 {
        font-size: 1.875rem;
        line-height: 26px;
    }

    /* Login Page */
    .ws-login-form:not(.ws-login-form--signin):not(.ws-login-form--signup) .ws-login-form-title {
        margin-bottom: 30px;
    }

    .ws-login-form:not(.ws-login-form--signin):not(.ws-login-form--signup) .ws-login-card .btn-primary {
        font-size: 1rem;
        line-height: 16px;
    }

    .ws-login-form:not(.ws-login-form--signin):not(.ws-login-form--signup) .ws-login-card .ws-forgot-password {
        font-size: 1rem;
    }

    .ws-login-form:not(.ws-login-form--signin):not(.ws-login-form--signup) .ws-login-form-box .ws-join-now-outer a {
        font-size: 1rem;
    }

    .ws-login-form--signin .ws-login-form-heading {
        font-size: 1.75rem;
        line-height: 34px;
    }

    .ws-login-form--signin .ws-login-card .ws-login-submit-btn {
        font-size: 1rem;
        padding: 15px 18px;
    }

    .ws-login-form--signup .ws-signup-form-heading {
        font-size: 1.75rem;
        line-height: 34px;
    }

    .ws-login-form--signup .ws-login-card .ws-signup-submit-btn {
        font-size: 1rem;
        padding: 15px 18px;
    }

    .ws-login-page-logo img {
        width: 190px;
    }

    .faq-con .ws-faq-item__trigger {
        padding: 16px 50px 16px 16px;
    }

    .faq-con .ws-faq-item__trigger:before {
        right: 16px;
        width: 28px;
        height: 28px;
        font-size: 0.6875rem;
    }

    .ws-header-layout-1 .ws-header-contact ul li:first-child,
    .ws-header-layout-2 .ws-header-contact ul li:first-child {
        margin-right: 11px;
        padding-left: 0;
        margin-left: 0;
        border-left: 0;
    }

    .ws-header-layout-1 .ws-header-contact,
    .ws-header-layout-2 .ws-header-contact {
        margin-right: 40px;
    }

    .ws-header-layout-1,
    .ws-header-layout-2 {
        padding: 10px 0 !important;
    }

    .ws-home2-wrapper .ws-header-layout-1,
    .ws-home2-wrapper .ws-header-layout-2 {
        padding: 0 !important;
    }


    .ws-breadcrumb-item {
        font-size: 0.9375rem;
        font-weight: 600;
        line-height: 15px;
    }

    .ws-breadcrumb-item+.ws-breadcrumb-item::before {
        font-size: 1.125rem;
        padding: 0 14px;
    }

    .ws-breadcrumb {
        padding: 12px 23px;
        min-width: 180px;
    }

    .ws-gallery-con .ws-gallery-tabs {
        gap: 35px;
        margin-bottom: 45px;
    }

    .ws-gallery-con .ws-gallery-masonry {
        gap: 20px;
    }

    .ws-error-con .ws-text-size-28 {
        line-height: 36px;
        font-size: 1.625rem;
    }

    .ws-coming-soon-con .ws-new-logo {
        width: 150px;
    }

    .ws-coming-soon-con .ws-check-mail-box {
        width: 600px;
        margin: 0 auto 20px;
    }

    /* FOOTER */
    .ws-footer-con .ws-footer-middle {
        padding: 40px 0;
    }

    .ws-footer-con .ws-footer-social-row {
        padding-top: 18px;
        padding-bottom: 12px;
    }

    .ws-newsletter-strip .ws-newsletter-input {
        min-width: 0;
        margin-right: 0;
        font-size: 0.9375rem;
    }

    .ws-newsletter-strip form {
        width: 100%;
        max-width: 480px;
        margin: 0 auto;
    }

    .ws-footer-con .ws-footer-middle a.ws-footer-logo {
        justify-content: center;
    }

    .ws-footer-con .ws-footer-middle .ws-footer-logo img {
        margin-right: 15px;
        width: 70px;
    }

    .ws-newsletter-strip {
        margin-bottom: 30px;
        text-align: center;
    }

    .ws-footer-con .ws-footer-social-row .ws-footer-social-list li {
        display: inline-block;
    }

    .ws-footer-con .ws-footer-social-row .ws-footer-social-list li {
        margin: 0 6px;
    }

    .ws-footer-con .col-lg-4.col-md-6.col-sm-6 {
        display: flex;
        justify-content: center;
    }

    .ws-footer-con .ws-footer-social-wrap {
        margin-top: 25px;
    }

    .ws-footer-con .ws-footer-middle h6 {
        margin-bottom: 18px;
    }

    .ws-footer-con .ws-footer-middle .ws-footer-logo {
        margin-bottom: 18px;
    }

    .ws-newsletter-strip h4 {
        margin-bottom: 14px;
    }

    .ws-footer-con .ws-footer-middle .ws-footer-link-item {
        margin-bottom: 11px;
        line-height: 21px;
    }

    .ws-footer-con .ws-footer-middle .ws-footer-contact-link,
    .ws-footer-con .ws-footer-middle .ws-footer-contact-text {
        font-size: 0.875rem;
        line-height: 21px;
    }

    .ws-footer-con .ws-footer-middle .ws-footer-contact-item {
        margin-bottom: 8px;
        padding-left: 22px;
        line-height: 18px;
    }

    .ws-newsletter-strip .ws-newsletter-lede {
        font-size: 0.9375rem;
        line-height: 1.5;
    }

    .ws-footer-con .ws-footer-middle .ws-footer-block {
        padding-left: 50px;
    }

    /* comparison table */
    .ws-comparison-table-con .ws-compare-desktop {
        display: none;
    }

    .ws-comparison-table-con .ws-compare-mobile {
        display: block;
    }

    .ws-comparison-table-con .ws-compare-mobile-panel {
        background: var(--secondary--color);
        border-radius: 20px;
        padding: 20px;
        margin-top: 20px;
    }

    .ws-comparison-table-con .ws-compare-mobile-panel .ws-compare-mobile-list {
        list-style: none;
        padding: 0;
        margin: 0;
    }

    .ws-comparison-table-con .ws-compare-mobile-item {
        display: flex;
        justify-content: space-between;
        margin-bottom: 17px;
        font-size: 1rem;
        color: var(--black--color);
    }

    .ws-heading-title-con h2 {
        margin-bottom: 14px;
    }

    .ws-comparison-table-con .ws-compare-mobile-label {
        font-weight: 600;
    }

    /*  */
    .ws-footer-con .ws-footer-copyright-text {
        padding: 12px 0;
    }

    .ws-footer-con .ws-footer-middle .ws-footer-contact {
        padding-left: 0;
        margin-left: 0;
    }

    span.ws-special-heading1 {
        font-size: 2.5rem;
        line-height: 40px;
    }

    .ws-newsletter-strip {
        margin-bottom: 20px;
    }

    .ws-key-benefits-con {
        padding-top: 60px;
        padding-bottom: 60px;
    }

    .ws-key-benefits-con.ws-key-benefits-con--padded {
        padding-top: 60px !important;
        padding-bottom: 60px !important;
    }

    .ws-key-benefits-con .ws-key-benefits-item {
        margin-bottom: 30px;
    }

    .ws-key-benefits-con .ws-key-benefits-item:last-child {
        margin: 0 auto;
    }

    .ws-key-benefits-con .ws-key-benefits-icon {
        width: 75px;
        height: 75px;
    }

    .ws-key-benefits-con .ws-key-benefits-text {
        font-size: 1rem;
        line-height: 26px;
    }

    .ws-accordion-card a h3 {
        font-size: 1.25rem;
    }

    .ws-heading-title-con p {
        font-size: 1.0625rem;
        line-height: 27px;
    }

    .ws-client-review-box p.review-text {
        font-size: 1.0625rem;
        line-height: 28px;
        margin-bottom: 24px;
    }

    .ws-testimonials-con .ws-left-quote {
        width: 90px;
        left: 20px;
    }

    .ws-testimonials-con .ws-right-quote {
        width: 90px;
        right: 20px;
    }

    .ws-client-review-box p.review-text br {
        display: none;
    }

    .ws-testimonials-con .ws-pagination-outer .ws-carousel-control-prev {
        left: 15%;
    }

    .ws-testimonials-con .ws-pagination-outer .ws-carousel-control-next {
        right: 15%;
    }

    .ws-client-review-box>figure {
        margin-bottom: 15px;
    }

    .ws-testimonials-con {
        padding-bottom: 50px !important;
    }

    /*  */
    .ws-range-calculator-form-con .ws-info-item {
        padding: 0 13px;
        gap: 0;
        display: block;
        text-align: center;
    }

    .ws-comparison-table-con .ws-compare-table {
        height: auto;
    }

    .ws-comparison-table-con .ws-compare-header {
        width: 100%;
        margin-bottom: 30px;
        display: block !important;
        text-align: center;
    }

    .ws-compare-btns-outer {
        gap: 20px;
        justify-content: center;
    }

    .ws-range-calculator-form-con .ws-info-item .ws-hardware-content {
        font-size: 0.875rem;
        line-height: 20px;
        margin-top: 9px;
    }

    .ws-calculator-outer-box .ws-calculator-grid-outer {
        grid-template-columns: 100%;
        gap: 30px;
    }

    .ws-calculator-outer-box {
        padding: 30px 25px 30px 25px;
    }

    .ws-range-calculator-form-con .ws-range-calc-label--group {
        margin-bottom: 18px;
    }

    .ws-range-calculator-form-con .ws-calc-btn {
        margin-top: 30px;
    }

    .ws-range-calculator-form-con .ws-result-box {
        padding: 30px 25px;
        text-align: center;
    }

    .ws-range-calculator-form-con .ws-result-unit {
        font-size: 1.625rem;
    }

    .ws-range-calculator-form-con .ws-result-title {
        font-size: 1rem;
        margin-bottom: 10px;
    }

    .ws-range-calculator-form-con .ws-range-calc-field {
        margin-bottom: 20px;
    }

    .ws-range-calculator-form-con .ws-pill-btn {
        min-width: 110px;
    }

    .ws-range-calculator-form-con #ws-assist.ws-range-calc-input {
        padding: 0 25px 0 25px;
        background-position: 96% 28px !important;
    }

    .ws-book-free-ride-con .ws-black-box .ws-book-free-ride-title,
    .ws-book-free-ride-con .ws-black-box .ws-book-free-ride-intro {
        text-align: center;
    }

    .ws-products-con .ws-top3-col {
        margin-bottom: 30px;
    }

    .ws-products-con .ws-top3-col:last-child {
        margin: 0 auto;
    }

    .ws-matching-filters-con .ws-filter-box {
        padding: 25px;
        grid-template-columns: 100%;
        gap: 0;
    }

    .ws-matching-filters-con .ws-class-btn {
        min-width: 110px;
        margin-right: 3px;
    }

    .ws-matching-filters-con .ws-right-box {
        gap: 30px;
    }

    .ws-matching-filters-con .ws-show-btn {
        min-width: 260px;
        font-size: 1rem;
    }

    .ws-matching-filters-con .ws-class-btns {
        margin-bottom: 15px;
    }

    .ws-filter-vector {
        width: 130px;
    }

    .ws-services-box figure {
        width: 75px;
        height: 75px;
    }

    .ws-services-con .ws-services-col {
        margin-bottom: 30px;
    }

    .ws-services-con .ws-services-col:nth-last-of-type(-n+3) {
        margin-bottom: 30px;
    }

    .ws-services-con .ws-services-col:nth-last-of-type(-n+2) {
        margin-bottom: 0;
    }

    .ws-text-size-18 {
        font-size: 1rem;
        line-height: 26px;
    }

    .ws-main-hero-wrapper .ws-main-hero-title {
        margin-bottom: 12px;
    }

    .ws-main-hero-wrapper .ws-main-hero-stats {
        padding: 13px 0px;
        right: 10px;
        top: 25px;
        width: 110px;
        height: auto;
        display: none;
    }

    .ws-main-hero-wrapper .ws-main-hero-subtitle {
        font-size: 1.0625rem;
        line-height: 27px;
        margin-bottom: 17px;
    }

    .ws-main-hero-wrapper .ws-main-hero-stat {
        margin-bottom: 10px;
        padding-bottom: 10px;
    }

    .ws-main-hero-wrapper .ws-main-hero-stat-icon {
        margin-bottom: 12px;
    }

    .ws-main-hero-wrapper .ws-main-hero-decor {
        right: 65px;
        width: 200px;
    }

    .ws-main-hero-wrapper {
        padding-top: 40px;
        padding-bottom: 12px;
    }

    .ws-primary_btn,
    .ws-action-btn,
    .ws-elementary_btn,
    .ws-secondary_btn {
        min-height: 52px;
        height: auto;
        line-height: 1.35;
    }

    .ws-primary_btn span,
    .ws-action-btn span,
    .ws-secondary_btn span,
    .ws-elementary_btn span {
        right: 8px;
        top: 50%;
        transform: translateY(-50%);
    }

    .ws-header-layout-1 .ws-header-contact .ws-contact-btn,
    .ws-header-layout-2 .ws-header-contact .ws-contact-btn {
        min-width: 170px;
        font-size: 0.875rem;
        padding-right: 41px;
        min-height: 50px;
        height: auto;
        line-height: 1.2;
    }

    .ws-header-layout-1 .ws-header-contact .ws-contact-btn figure,
    .ws-header-layout-2 .ws-header-contact .ws-contact-btn figure {
        right: 6px;
        top: 7px;
        width: 36px;
        height: 36px;
    }

    .ws-user-box img {
        margin-left: -19px;
        width: 46px;
        height: 46px;
    }

    .ws-main-hero-wrapper .ws-user-text .ws-counter,
    .ws-main-hero-wrapper .ws-user-text .ws-alphabet,
    .ws-main-hero-wrapper .ws-user-text sup {
        font-weight: 600;
        font-size: 1.625rem;
        line-height: 26px;
    }

    .ws-footer-con .ws-footer-middle .ws-footer-block {
        padding-top: 0;
    }

    .ws-footer-con .ws-footer-middle .ws-footer-contact {
        padding-top: 0;
    }

    .ws-error-con figure img {
        width: 550px;
    }

    .ws-sub-vector {
        display: none;
    }

    .ws-sub-banner-vector {
        display: none;
    }

    .ws-sub-vector-img {
        width: 220px;
    }

    .ws-sub-banner-desc {
        font-size: 1.1875rem;
        line-height: 29px;
        margin-bottom: 20px;
        padding: 0 20%;
    }

    .ws-sub-banner-con {
        padding-top: 50px;
        padding-bottom: 55px;
    }

    .ws-ul-certified-con .ws-heading-title-con h2 {
        margin-bottom: 10px;
    }

    .ws-ul-certified-box .ws-heading-title-con p {
        margin-bottom: 25px;
    }

    .ws-ul-certified-con p {
        margin-bottom: 20px;
        font-size: 1.0625rem;
        line-height: 27px;
    }

    .ws-ul-certified-box {
        padding: 30px 30px;
        gap: 25px;
    }

    .ws-ul-certified-box figure {
        width: 136px;
        height: 119px;
    }

    .ws-do-box {
        margin-right: 25px;
        padding-right: 20px;
    }

    .ws-unique-box {
        padding: 30px 20px;
    }

    .ws-about-listing-con ul li {
        font-size: 1rem;
        line-height: 24px;
        padding-left: 26px;
    }

    .ws-coming-soon-con .ws-check-mail-box {
        width: 600px;
        margin: 0 auto 20px;
    }

    .ws-check-mail-box .ws-primary_btn,
    .ws-check-mail-box .ws-action-btn {
        font-size: 0.9375rem;
        min-width: 155px;
        padding-right: 40px;
    }

    .ws-check-mail-box input {
        font-size: 0.875rem;
        line-height: 15px;
        padding: 8px 17px;
    }

    .ws-contact-help-con .col-lg-4.col-md-6 {
        margin-bottom: 20px;
    }

    .ws-contact-help-con .col-lg-4.col-md-6:last-child {
        margin: 0 auto;
    }

    .ws-contact-form-con form {
        padding: 40px 26px;
    }

    .ws-contact-form-con form ul li {
        width: 32%;
        margin-right: 13px;
        margin-bottom: 20px;
    }

    .ws-contact-form-con form ul li input {
        padding: 13px 18px;
        height: 55px;
        font-size: 0.9375rem;
    }

    .ws-contact-form-con form ul li textarea {
        height: 120px;
        font-size: 0.9375rem;
    }

    .ws-privacy-policy-content-con p,
    .ws-privacy-policy-content-con ul li {
        font-size: 1.0625rem;
        line-height: 29px;
    }

    .ws-financing-options-con .row {
        width: 100%;
    }

    .ws-payment-calculator-con .ws-calculator-box {
        padding: 30px 20px;
        width: 100%;
    }

    .ws-payment-calculator-con .ws-card-value {
        font-size: 1.125rem;
    }

    .ws-payment-calculator-con .ws-calc-card {
        padding: 22px 12px;
    }

    .ws-payment-calculator-con .ws-card-title {
        font-size: 0.9375rem;
        margin-bottom: 8px;
    }

    .ws-service-process-work-con .ws-process-box h3 {
        margin-bottom: 7px;
        font-size: 1.375rem;
    }

    .ws-service-process-work-con .ws-process-box span {
        width: 80px;
        height: 80px;
        margin: 0 auto 12px;
    }

    .ws-service-process-work-con .col-lg-3.col-md-6 {
        margin-bottom: 30px;
    }

    .ws-service-process-work-con .col-lg-3.col-md-6:nth-last-of-type(-n+2) {
        margin: 0 auto;
    }

    .ws-text-size-36 {
        font-size: 2rem;
        line-height: 32px;
    }

    .ws-financing-botom-con .ws-primary_btn,
    .ws-financing-botom-con .ws-action-btn {
        min-width: 100%;
        font-size: 1rem;
    }

    .ws-option-img-box {
        padding: 15px;
        gap: 14px;
        margin-bottom: 22px;
    }

    .ws-financing-botom-con ul li {
        padding-left: 29px;
        font-size: 1.0625rem;
        margin-bottom: 14px;
    }

    .ws-financing-botom-con ul {
        margin-bottom: 25px;
    }

    .ws-financing-botom-con ul li span {
        font-size: 0.9375rem;
        line-height: 22px;
    }

    .ws-border-box {
        padding: 25px 21px;
    }

    .ws-bike-details-form-con .ws-register-bike-box {
        padding: 40px 25px;
    }

    .ws-border-box p {
        font-size: 1rem;
        line-height: 22px;
        margin-bottom: 16px;
    }

    .ws-bike-details-form-con .ws-custom-input {
        height: 50px;
        font-size: 0.9375rem;
        padding: 0 17px;
    }

    .ws-bike-details-form-con label {
        margin-bottom: 12px;
    }

    .ws-border-box.bg-black .ws-list-content-outer li {
        font-size: 1.0625rem;
        margin-bottom: 16px;
    }

    .ws-border-box.bg-black .ws-list-content-outer li span {
        font-size: 0.9375rem;
        margin-top: 5px;
        line-height: 21px;
    }

    .ws-about-listing-con ul li i {
        font-size: 1rem;
    }

    .ws-border-box .ws-store-hours-list ul li {
        margin-bottom: 10px;
        font-size: 0.875rem;
    }

    .ws-border-box.bg-black .ws-list-content-outer li:last-child {
        margin-bottom: 0;
    }

    .ws-text-size-40 {
        font-size: 1.625rem;
        line-height: 30px;
    }

    .ws-brand-box-alt p {
        line-height: 25px;
        margin-bottom: 19px;
        font-size: 1.0625rem;
    }

    .ws-brand-box-alt {
        padding: 30px 12px;
    }

    .ws-helping-links a {
        font-size: 0.875rem;
        line-height: 20px;
        padding-right: 10px;
        margin-right: 10px;
    }

    .ws-bike-details-form-con .ws-custom-control-label {
        padding-left: 12px;
    }

    .ws-bike-details-form-con .ws-waiver-text {
        font-size: 0.875rem;
        margin-left: 33px;
        line-height: 21px;
        margin-bottom: 12px;
    }

    .ws-bike-details-form-con .ws-register-btn {
        min-height: 52px;
        height: auto;
        padding: var(--ws-cta-pad-y) var(--ws-cta-pad-x);
    }

    .ws-register-btn span {
        right: 7px;
        top: 50%;
        transform: translateY(-50%);
    }

    .ws-margin-bottom-90 {
        margin-bottom: 40px !important;
    }

    .ws-client-reviews-con .owl-carousel .owl-stage-outer,
    .ws-real-reviews-con .owl-carousel .owl-stage-outer {
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .ws-client-reviews-con .owl-carousel .owl-item .ws-white-box p,
    .ws-real-reviews-con .owl-carousel .owl-item .ws-white-box p {
        line-height: 26px;
        margin-bottom: 28px;
        font-size: 1rem;
    }

    .ws-our-team-con .col-lg-3.col-md-6 {
        margin-bottom: 30px;
    }

    .ws-our-team-con .ws-team-box .ws-designation {
        margin-bottom: 16px;
        font-size: 0.9375rem;
        line-height: 19px;
    }

    .ws-our-team-con .ws-team-box ul li i {
        width: 38px;
        height: 38px;
        font-size: 0.875rem;
        line-height: 38px;
    }

    .ws-our-team-con .col-lg-3.col-md-6:nth-last-of-type(-n+4) {
        margin-bottom: 30px;
    }

    .ws-our-team-con .col-lg-3.col-md-6:nth-last-of-type(-n+2) {
        margin-bottom: 0;
    }

    .ws-main-store-location-con .col-lg-4 {
        margin-bottom: 30px;
    }

    .ws-main-store-location-con .col-lg-4:last-child {
        margin: 0 auto;
    }

    .ws-sl-box {
        padding: 30px 33px;
    }

    .ws-main-store-location-con p {
        margin-bottom: 22px;
        font-size: 1.0625rem;
        padding-bottom: 18px;
    }

    .ws-service-location-box {
        padding: 35px 20px;
    }

    .ws-all-location-services-con .col-lg-4 {
        margin-bottom: 20px;
    }

    .ws-all-location-services-con .col-lg-4:last-child {
        margin: 0 auto;
    }

    .ws-contact-map-con iframe {
        height: 390px;
    }

    .ws-contact-map-con figure img {
        width: 45px;
    }

    .ws-single-product-page .ws-specification-con .ws-spec-item {
        margin-bottom: 25px;
    }

    .ws-single-product-page .ws-specification-con .ws-spec-item:last-child {
        margin: 0 auto;
    }

    .ws-services-plan-box .ws-about-listing-con ul li {
        line-height: 24px;
    }

    .ws-starting-at {
        font-size: 1rem;
        line-height: 26px;
        margin-bottom: 5px;
    }

    .ws-services-plans-con .col-lg-4 {
        margin-bottom: 30px;
    }

    .ws-services-plans-con .col-lg-4:last-child {
        margin: 0 auto;
    }

    .ws-services-plan-box .ws-about-listing-con ul {
        margin-bottom: 20px;
    }

    .ws-warranty-service-con figure img.warranty-img,
    .ws-warranty-service-con figure img.ws-warranty-img {
        width: 200px;
    }

    .ws-schedule-service-con .ws-black-box {
        padding: 40px 40px;
        margin-left: 0;
        opacity: 95%;
    }

    .ws-schedule-service-con .ws-black-box h2 {
        margin-bottom: 20px;
        padding-bottom: 20px;
    }

    .ws-schedule-service-con .ws-black-box p {
        font-size: 1.0625rem;
        line-height: 27px;
        margin-bottom: 20px;
    }

    .ws-content-flex {
        justify-content: center;
    }

    .ws-warranty-service-con .ws-primary_btn,
    .ws-warranty-service-con .ws-action-btn {
        min-width: 300px;
    }

    .ws-home2-wrapper .ws-text-size-120 {
        font-size: 3.25rem;
        line-height: 60px;
    }

    .ws-home2-wrapper .ws-main-hero-wrapper2 p {
        font-size: 1rem;
        margin-bottom: 14px;
    }

    .ws-home2-wrapper .ws-main-hero-wrapper2 p br {
        display: none;
    }

    .ws-home2-wrapper .ws-main-hero-wrapper2 .ws-primary_btn,
    .ws-home2-wrapper .ws-main-hero-wrapper2 .ws-action-btn {
        min-width: 150px;
        font-size: 0.9375rem;
    }

    .ws-home2-wrapper .ws-main-hero-wrapper2 .ws-secondary_btn {
        min-width: 180px;
        font-size: 0.9375rem;
    }

    .ws-home2-wrapper .ws-main-hero-wrappertent2 .ws-user-box {
        margin-bottom: 10px;
        align-items: center;
    }

    .ws-home2-wrapper .ws-main-hero-wrapper2 .row {
        height: 370px;
    }

    .ws-main-hero-wrapper2 {
        height: 480px;
    }

    .ws-home2-wrapper .ws-main-hero-wrapper2 {
        padding-top: 50px;
        padding-bottom: 50px;
    }

    .ws-products-con .ws-product-box .ws-product-feature,
    .ws-products-con .ws-product-box .ws-top3-features {
        gap: 5px;
    }

    .ws-products-con2 figure img {
        height: 300px;
    }

    .ws-speed-feature .ws-text-size-16,
    .ws-top3-feature-label {
        font-size: 0.8125rem;
        line-height: 21px;
    }

    .ws-book-free-ride-con2::after,
    .ws-book-free-ride-con-alt .ws-book-free-ride-bg {
        width: 100%;
        left: 0;
        right: 0;
    }

    .ws-book-free-ride-con2 .row,
    .ws-book-free-ride-con-alt .row {
        position: relative;
        z-index: 1;
    }

    .ws-nw-blog-con2 .col-lg-4.col-md-6:last-child {
        margin: 0 auto;
    }

    .ws-cta-con h2 {
        margin-bottom: 6px;
        line-height: 60px;
        font-size: 3.125rem;
    }

    .ws-cta-con p {
        font-size: 1.0625rem;
        line-height: 25px;
        margin-bottom: 12px;
    }

    .ws-electric-content-con {
        padding: 25px 15px;
    }

    .ws-electric-content-con h3 {
        font-size: 1.125rem;
    }

    .ws-electric-content-con .ws-elctric-feature-box p {
        font-size: 0.9375rem;
        margin-bottom: 0;
        line-height: 20px;
    }

    .ws-products-con2 .col-lg-6.col-md-6:nth-last-of-type(-n+2) {
        margin-bottom: 0;
    }

    .ws-book-free-ride-con .ws-book-free-ride-field {
        margin-bottom: 20px;
    }

    .ws-safety-content-con .ws-safety-box {
        padding: 20px 10px;
    }

    .ws-safety-content-con .col-lg-6.col-md-6 {
        padding: 0 10px;
    }

    .ws-safety-content-con .ws-heading-title-con h2 {
        margin-bottom: 14px;
        font-size: 2.6875rem;
        line-height: 48px;
    }

    .ws-safety-first-service-con {
        text-align: center;
    }

    .ws-safety-first-service-con .ws-safety-img-con figure img {
        width: 250px;
        margin-bottom: 20px;
    }

    .ws-next-ride3 {
        left: 20px;
        top: 70px;
        width: 117px;
    }

    .ws-next-ride2 {
        right: 20px;
        bottom: 100px;
        width: 117px;
    }

    .ws-next-ride4 {
        left: 20px;
        bottom: 120px;
        width: 80px;
    }

    .ws-next-ride1 {
        top: 90px;
        right: 20px;
        width: 80px;
    }

    .ws-ready-for-next-ride-con p {
        margin-bottom: 14px;
    }

    .ws-book-free-ride-con3::after {
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background-color: rgb(0 0 0 / 70%);
    }

    .ws-book-free-ride-con3 .row {
        position: relative;
        z-index: 1;
    }

    .ws-main-hero-wrapper3 figure img {
        width: 550px;
    }

    .ws-main-hero-wrapper3 figure img.banner3-circle {
        width: 250px;
    }

    .ws-banner3-feature-box {
        width: 107px;
        height: 107px;
        padding: 10px 4px;
        align-items: center;
    }

    .ws-banner3-feature-box .ws-text-size-24 {
        font-size: 1.1875rem;
        line-height: 22px;

    }

    .ws-banner3-feature-box .ws-text-size-16 {
        font-size: 0.75rem;
    }

    .ws-banner3-feature-box.var1 {
        left: 17px;
        bottom: 95px;
    }

    .ws-banner3-feature-box.var2 {
        left: 69px;
        bottom: 214px;
    }

    .ws-banner3-feature-box.var3 {
        right: 69px;
        bottom: 214px;
    }

    .ws-banner3-feature-box.var4 {
        right: 17px;
        bottom: 95px;
    }

    .ws-main-hero-wrapper3 .ws-banner3-vector {
        width: 100px;
    }

    .ws-empowering-electric-journey-con .ws-empower-flex-con img {
        width: 170px;
    }

    .ws-main-hero-wrapper3 .ws-welcome-text {
        letter-spacing: 1.6px;
        margin-bottom: 14px;
        line-height: 18px;
        padding: 0 34px;
        position: relative;
    }

    .ws-empowering-content-con p {
        line-height: 27px;
        font-size: 1.0625rem;
    }

    .ws-empower-brand-box {
        padding: 11px;
        width: 257px;
    }

    .ws-empower-brand-box .ws-user-text .ws-counter,
    .ws-empower-brand-box .ws-user-text .ws-alphabet,
    .ws-empower-brand-box .ws-user-text sup {
        font-size: 2.25rem;
        line-height: 30px;
    }

    .ws-empower-brand-box .ws-user-text .ws-span-text {
        margin-top: 5px;
    }

    .ws-empower-brand-box .ws-user-text .ws-span-text {
        margin-top: 5px;
        font-size: 0.8125rem;
        line-height: 20px;
    }

    .ws-empower-brand-box .ws-user-box img {
        height: 40px;
    }

    .ws-electric-bike-icon {
        left: 20px;
        top: 30px;
    }

    .ws-empowering-content-con h2 br {
        display: none;
    }

    .ws-electric-bike-icon {
        width: 75px;
    }

    .ws-empower-brand-box .ws-imgz-wrap {
        margin-bottom: 10px;
    }

    .ws-safety-first-con3 .owl-carousel .owl-item img {
        text-align: center;
        margin: 0 auto 10px;
    }

    .ws-safety-first-con3 .ws-safety-content-con .ws-safety-box {
        padding: 27px 11px;
    }

    .ws-book-free-ride-con3 .ws-black-box {
        padding: 0;
    }

    .ws-powerful-bikes-con .owl-carousel .owl-item img {
        height: 268px;
    }

    .ws-products-con .ws-product-box .ws-product-feature .ws-speed-feature img,
    .ws-products-con .ws-product-box .ws-top3-feature-icon {
        height: auto;
    }

    .ws-powerful-bikes-con .owl-carousel .ws-primary_btn span img,
    .ws-powerful-bikes-con .owl-carousel .ws-action-btn span img {
        height: auto;
    }

    #ws-search input[type="search"] {
        font-size: 1.5rem;
        padding: 6px;
    }

    #ws-search .close {
        font-size: 1.25rem;
    }
}


@media screen and (max-width: 767px) {

    .text-size-126,
    .ws-text-size-100 {
        font-size: 2.5rem;
        line-height: 46px;
    }

    .ws-text-size-120 {
        font-size: 2.75rem;
        line-height: 53px;
    }

    .ws-text-size-66 {
        font-size: 2.25rem;
        line-height: 44px;
    }

    .text-size-56 {
        font-size: 1.875rem;
        line-height: 36px;
    }

    .ws-text-size-50 {
        font-size: 2rem;
        line-height: 36px;
    }

    .ws-text-size-30 {
        font-size: 1.375rem;
        line-height: 28px;
        margin-bottom: 9px;
    }

    .ws-text-size-28 {
        font-size: 1.25rem;
        line-height: 25px;
    }

    /* Policy Pages */
    .privacy-policy-con {
        padding: 40px 0;
    }

    /* Back to top button */
    .ws-back-to-top {
        width: 48px;
        height: 48px;
        right: 10px;
    }

    /* coming soon page  */
    .ws-error-con .generic-btn a {
        padding: 16px 30px;
        font-size: 0.9375rem;
    }

    .coming-soon-social-links ul li a {
        width: 45px;
        height: 45px;
    }

    .coming-soon-social-links ul {
        margin-bottom: 26px;
    }

    /* 404 */
    .ws-error-con p {
        font-size: 1rem;
        line-height: 25px;
        margin-bottom: 20px;
    }

    .ws-error-con .text-size-170 {
        font-size: 6.25rem;
        line-height: 100px;
        margin-bottom: 10px;
    }

    .ws-coming-soon-con .text-size-85 {
        margin-bottom: 22px;
        font-size: 2.875rem;
        line-height: 46px;
    }

    .ws-coming-soon-con .ws-text-size-36 {
        font-size: 1.4375rem;
        margin-bottom: 16px;
    }

    .ws-coming-soon-con .ws-new-logo {
        width: 170px;
    }

    .ws-error-con .text-size-32 {
        font-size: 1.3125rem;
        line-height: 22px;
        margin-bottom: 18px;
    }

    .ws-error-con .text-size-170 i {
        font-size: 5.3125rem;
        line-height: 97px;
    }

    .ws-error-con .text-size-170 {
        font-size: 6.25rem;
        line-height: 100px;
        margin-bottom: 10px;
    }

    .ws-error-con .ws-primary_btn,
    .ws-error-con .ws-action-btn {
        min-width: 210px;
    }

    .ws-padding-bottom {
        padding-bottom: 50px !important;
    }

    .ws-padding-top {
        padding-top: 50px !important;
    }

    .ws-range-calculator-form-con {
        --ws-range-calc-section-pad-top: 50px;
        --ws-range-calc-section-pad-bottom: 25px;
    }

    .ws-comparison-table-con {
        --ws-compare-section-pad-top: 25px;
        --ws-compare-section-pad-bottom: 25px;
    }

    .faq-con.ws-faq-con {
        --ws-faq-section-pad-top: 25px;
        --ws-faq-section-pad-bottom: 50px;
    }

    .ws-services-con {
        --ws-services-section-pad-y: 50px;
    }

    .ws-vertical-tab-slider-con {
        --ws-vtab-slider-section-pad-y: 32px;
    }

    .ws-product-slider-con {
        --ws-product-slider-section-pad-y: 32px;
    }

    .ws-showcase-con {
        --ws-showcase-section-pad-y: 32px;
    }

    .ws-feature-wall-con {
        --ws-feature-wall-section-pad-y: 32px;
    }

    .ws-products-con.ws-main-box:not(.ws-products-catalog):not(.ws-single-product-related) {
        --ws-top3-section-pad-y: 32px;
    }

    p {
        font-size: 1rem;
        line-height: 26px;
    }

    .ws-header-layout-1 .ws-desktop-nav-list .ws-desktop-nav-link,
    .ws-header-layout-2 .ws-desktop-nav-list .ws-desktop-nav-link {
        padding: 7px 10px !important;
    }

    .ws-error-con {
        padding: 0;
    }

    /* 404 */
    .ws-error-con p {
        font-size: 1rem;
        line-height: 25px;
        margin-bottom: 20px;
    }

    /* coming soon page styling */
    .ws-compaign_countdown ul li {
        margin: 0 8px;
        min-width: 84px;
        padding: 15px;
        font-size: 1rem;
    }

    .ws-compaign_countdown ul li span.days,
    .ws-compaign_countdown ul li span.hours,
    .ws-compaign_countdown ul li span.minutes,
    .ws-compaign_countdown ul li span.seconds {
        font-size: 1.875rem;
        line-height: 30px;
    }

    .ws-compaign_countdown ul {
        display: block;
        width: 100%;
        min-width: 100%;
        display: inline-block;
        margin: 0 auto;
        max-width: 100%;
        text-align: center;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .ws-error-con .text-size-170 i {
        font-size: 5.3125rem;
        line-height: 85px;
    }

    .ws-error-con .text-size-170 {
        font-size: 6.25rem;
        line-height: 100px;
        margin-bottom: 10px;
    }

    .ws-error-con .secondary-button a {
        min-width: 210px;
        font-size: 0.9375rem;
    }

    .ws-error-con p br {
        display: none;
    }

    /* Login page (legacy join / non-modern shells only where applicable) */
    .ws-login-form:not(.ws-login-form--signin):not(.ws-login-form--signup) .ws-login-form-box {
        width: 450px;
    }

    .ws-login-form:not(.ws-login-form--signin):not(.ws-login-form--signup) .ws-login-form-title {
        margin-bottom: 20px;
    }

    .ws-login-form:not(.ws-login-form--signin):not(.ws-login-form--signup) .ws-login-card .btn-primary {
        font-size: 0.875rem;
        line-height: 14px;
        padding: 14px 20px;
    }

    .ws-login-form:not(.ws-login-form--signin):not(.ws-login-form--signup) .ws-login-card .ws-forgot-password {
        font-size: 0.875rem;
    }

    .ws-login-form:not(.ws-login-form--signin):not(.ws-login-form--signup) .ws-login-card label {
        font-size: 0.9375rem;
    }

    .ws-login-form:not(.ws-login-form--signin):not(.ws-login-form--signup) .ws-login-card .ws-input-field {
        font-size: 0.875rem;
        padding: 0 15px;
        height: 46px;
        line-height: 42px;
    }

    .ws-login-form:not(.ws-login-form--signin):not(.ws-login-form--signup) .ws-login-card {
        margin-bottom: 20px;
    }

    .ws-login-form:not(.ws-login-form--signin):not(.ws-login-form--signup) .ws-login-form-box .ws-join-now-outer a {
        font-size: 0.875rem;
    }

    .ws-login-form--signin .ws-login-card .ws-input-field,
    .ws-login-form--signup .ws-login-card .ws-input-field {
        font-size: 0.875rem;
        padding: 0 14px;
        height: 46px;
        line-height: 42px;
    }

    .ws-login-form--signup .ws-login-card .ws-signup-select {
        height: 46px;
        padding-right: 40px;
        background-position: calc(100% - 12px) 50% !important;
    }

    .ws-sign-up-form:not(.ws-login-form--signup) .ws-login-card .ws-select-option {
        padding: 0 30px 0 15px;
        background-position: 96.5% 20px !important;
    }

    .ws-login-page-logo img {
        width: 170px;
    }

    .ws-privacy-policy-content-con p {
        font-size: 0.9375rem;
        line-height: 25px;
    }

    .ws-privacy-policy-content-con ul li {
        padding-left: 22px;
        margin-bottom: 8px;
        text-align: left;
        font-size: 0.9375rem;
        line-height: 24px;
    }

    .ws-back-to-top {
        bottom: 82px;
    }

    .ws-special-text {
        font-size: 0.9375rem;
        line-height: 23px;
    }

    .faq-con .ws-faq-item__trigger {
        padding: 16px 48px 16px 14px;
    }

    .faq-con .ws-faq-item__answer {
        font-size: 0.9375rem;
        line-height: 1.6;
    }

    .faq-con .ws-faq-item__trigger:before {
        right: 14px;
        width: 28px;
        height: 28px;
        font-size: 0.6875rem;
    }

    .ws-heading-title-con {
        margin-bottom: 20px;
    }

    .ws-header-layout-1 .ws-header-contact ul li:first-child,
    .ws-header-layout-2 .ws-header-contact ul li:first-child {
        display: none !important;
    }

    .ws-header-layout-1 .ws-header-contact .ws-contact-btn figure,
    .ws-header-layout-2 .ws-header-contact .ws-contact-btn figure {
        width: 40px;
        height: 40px;
    }

    .ws-header-layout-1 .ws-header-contact .ws-contact-btn,
    .ws-header-layout-2 .ws-header-contact .ws-contact-btn {
        min-width: 166px;
        font-size: 0.875rem;
        padding-right: 41px;
        min-height: 50px;
        height: auto;
        line-height: 1.2;
    }

    .ws-header-layout-1 .ws-header-contact .ws-contact-btn figure,
    .ws-header-layout-2 .ws-header-contact .ws-contact-btn figure {
        width: 36px;
        height: 36px;
    }

    .ws-header-layout-1 .ws-header-contact .ws-contact-btn figure,
    .ws-header-layout-2 .ws-header-contact .ws-contact-btn figure {
        right: 6px;
        top: 6px;
    }

    .ws-header-layout-1 .ws-desktop-nav-list .ws-desktop-nav-link,
    .ws-header-layout-2 .ws-desktop-nav-list .ws-desktop-nav-link {
        padding: 2px 10px !important;
    }

    .ws-header-layout-1 .ws-desktop-nav-list .ws-desktop-nav-link.active,
    .ws-header-layout-2 .ws-desktop-nav-list .ws-desktop-nav-link.active {
        padding-right: 10px !important;
        padding-left: 10px !important;
    }

    .ws-gallery-con .ws-gallery-img-con {
        margin-bottom: 12px;
    }

    .ws-gallery-con .ws-gallery-masonry {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 14px;
        margin-bottom: 24px;
    }

    .ws-gallery-con .ws-gallery-img-con a::before {
        width: 32px;
        height: 32px;
    }

    .ws-breadcrumb {
        padding: 11px 18px;
        min-width: 170px;
    }

    .ws-breadcrumb-con {
        margin-bottom: 15px;
    }

    .ws-gallery-con .ws-gallery-tabs {
        gap: 27px;
        margin-bottom: 35px;
    }

    .ws-gallery-con .ws-gallery-tabs__tab {
        font-size: 1rem;
        line-height: 25px;
    }

    .ws-coming-soon-con .ws-check-mail-box {
        width: 478px;
        margin: 0 auto 20px;
    }

    .ws-coming-soon-con .ws-text-size-160 {
        margin-bottom: 16px;
        font-size: 3.5rem;
        line-height: 56px;
    }

    .ws-coming-soon-con .ws-text-size-28 {
        margin-bottom: 14px;
        font-size: 1.5rem;
        line-height: 24px;
    }

    .ws-compaign_countdown ul li {
        margin: 0 8px;
        min-width: 84px;
        padding: 0;
        font-size: 1rem;
    }

    /* FOOTER */
    .ws-footer-con .ws-footer-social-wrap {
        text-align: center;
    }

    .ws-footer-con .ws-footer-middle .ws-footer-contact h3 {
        margin-bottom: 10px;
    }

    .ws-footer-con .ws-footer-middle h3 {
        margin-bottom: 10px;
        font-size: 1.25rem;
    }

    .ws-footer-con .ws-footer-middle .ws-footer-contact {
        margin-left: 0;
        margin-bottom: 0;
    }

    .ws-footer-con .ws-footer-copyright-text {
        padding: 12px 0;
    }

    .ws-footer-con .ws-footer-middle h6 {
        margin-bottom: 15px;
    }

    .ws-footer-con .ws-footer-social-row .ws-footer-social-icon {
        font-size: 0.875rem;
        height: 40px;
        width: 40px;
        line-height: 40px;
    }

    .ws-footer-con .ws-footer-middle .ws-footer-block {
        padding-left: 40px;
    }

    .ws-newsletter-strip .ws-newsletter-input {
        margin-right: 0;
    }

    .ws-newsletter-strip .ws-newsletter-submit {
        min-width: 110px;
    }

    .ws-footer-con .ws-footer-middle h4 {
        margin-bottom: 16px;
    }

    .ws-newsletter-strip .ws-newsletter-submit .ws-newsletter-submit-text {
        display: inline;
        top: 4px;
        right: 5px;
    }

    .ws-footer-con .ws-footer-middle .ws-footer-contact-item {
        margin-bottom: 10px;
        padding-left: 24px;
        line-height: 18px;
    }

    .ws-footer-con .ws-footer-middle {
        padding: 30px 0;
    }

    .ws-footer-con .ws-footer-social-wrap {
        margin-top: 15px;
    }

    .ws-newsletter-strip form {
        width: 80%;
        margin: 0 auto;
    }

    .ws-footer-con .row {
        align-items: unset;
    }

    .ws-testimonials-con .ws-pagination-outer .ws-carousel-control-prev {
        left: 4%;
    }

    .ws-testimonials-con .ws-pagination-outer .ws-carousel-control-next {
        right: 4%;
    }

    .ws-testimonials-con .ws-right-quote {
        right: 10px;
        bottom: 30px;
        width: 70px;
    }

    .ws-testimonials-con .ws-left-quote {
        left: 10px;
        top: 30px;
        width: 70px;
    }

    .ws-testimonials-con {
        padding-bottom: 40px !important;
    }

    .ws-client-review-box p.review-text {
        font-size: 1rem;
        line-height: 27px;
        margin-bottom: 15px;
    }

    .ws-testimonials-con .ws-heading-title-con {
        margin-bottom: 16px;
    }

    .ws-client-review-box>figure {
        margin-bottom: 10px;
    }

    /*  */
    .ws-main-hero-wrapper {
        padding-top: 30px;
        padding-bottom: 18px;
        text-align: center;
    }

    .ws-main-hero-wrapper .ws-user-box {
        justify-content: center;
    }

    .ws-main-hero-wrapper .ws-main-hero-decor {
        display: none;
    }

    .ws-main-hero-wrapper .ws-main-hero-subtitle br {
        display: none;
    }

    .ws-services-con .ws-services-box {
        text-align: center;
    }

    .ws-services-box figure {
        margin: 0 auto 17px;
    }

    .ws-services-con .ws-services-col:nth-last-of-type(-n+2) {
        margin-bottom: 30px;
    }

    .ws-services-con .ws-services-col:nth-last-of-type(-n+1) {
        margin-bottom: 0;
    }

    .ws-secondary_btn {
        font-size: 1rem;
        min-width: 210px
    }

    .ws-brand-box .ws-brand-box-title {
        margin-bottom: 16px;
    }

    .ws-brand-box .ws-brand-box-title br {
        display: none;
    }

    .ws-brand-box {
        padding: 20px 20px;
        text-align: center;
    }

    .ws-filter-vector {
        display: none;
    }

    .ws-matching-filters-con .ws-filter-item label span {
        font-size: 0.875rem;
    }

    .ws-matching-filters-con .ws-filter-item label {
        margin-bottom: 6px;
    }

    .ws-matching-filters-con .ws-show-btn {
        min-width: 245px;
        font-size: 1rem;
        min-height: 52px;
        height: auto;
        line-height: 1.35;
        padding: var(--ws-cta-pad-y) var(--ws-cta-pad-x);
    }

    .ws-matching-filters-con .ws-right-box {
        gap: 20px;
        justify-content: center;
    }

    .ws-show-btn span {
        right: 7px;
        top: 50%;
        transform: translateY(-50%);
    }

    .ws-products-con .ws-product-box {
        padding: 33px 20px;
        text-align: center;
    }

    .ws-products-con .ws-product-box .ws-pill-group {
        justify-content: center;
        margin-bottom: 20px;
    }

    .ws-products-con .ws-product-box .ws-product-feature,
    .ws-products-con .ws-product-box .ws-top3-features {
        margin-bottom: 20px;
        justify-content: center;
    }

    .ws-products-con .ws-product-box ul li {
        text-align: left;
    }

    .ws-products-con .ws-product-box ul {
        width: 300px;
        margin: 0 auto 20px;
    }

    .ws-book-free-ride-con .ws-black-box {
        padding: 35px 25px;
    }

    .ws-book-free-ride-con label {
        margin-bottom: 8px;
    }

    .ws-book-free-ride-con .ws-book-free-ride-field {
        margin-bottom: 18px;
    }

    .ws-book-free-ride-con .ws-book-free-ride-input {
        height: 56px;
        padding: 0 23px;
        font-size: 0.9375rem;
    }

    .ws-book-free-ride-con .ws-book-btn {
        min-height: 52px;
        height: auto;
        font-size: 1rem;
        padding: var(--ws-cta-pad-y) var(--ws-cta-pad-x);
    }

    .ws-book-btn span {
        right: 7px;
        top: 50%;
        transform: translateY(-50%);
    }

    .ws-heading-title-con h2 {
        margin-bottom: 12px;
    }

    .ws-heading-title-con p {
        font-size: 1rem;
        line-height: 28px;
    }

    .ws-range-calculator-form-con .ws-range-calc-input {
        height: 55px;
    }

    .ws-range-calculator-form-con .ws-range-calc-label {
        margin-bottom: 10px;
    }

    .ws-range-calculator-form-con .ws-range-calc-label--group {
        margin-bottom: 10px;
    }

    .ws-range-calculator-form-con .ws-calc-btn {
        margin-top: 20px;
        min-height: 52px;
        height: auto;
        padding: var(--ws-cta-pad-y) var(--ws-cta-pad-x);
    }

    .ws-calc-btn span {
        right: 7px;
        top: 50%;
        transform: translateY(-50%);
    }

    .ws-range-calculator-form-con .ws-info-box {
        padding: 25px 25px 20px;
        text-align: center;
        margin-top: 25px;
    }

    .ws-range-calculator-form-con .ws-result-title {
        font-size: 1rem;
        margin-bottom: 6px;
    }

    .ws-range-calculator-form-con .ws-result-unit {
        font-size: 1.4375rem;
    }

    .ws-range-calculator-form-con .ws-info-box .col-md-4 {
        border-right: 0;
        padding-right: 0;
        padding-left: 0;
        margin-bottom: 15px;
    }

    .ws-range-calculator-form-con .ws-sub-links {
        margin-top: 16px;
    }

    .ws-range-calculator-form-con .ws-info-item {
        padding: 0 13px;
        gap: 15px;
        display: flex;
        text-align: left;
    }

    .ws-range-calculator-form-con .ws-info-item .ws-hardware-content {
        font-size: 0.875rem;
        line-height: 20px;
        margin-top: 0px;
    }

    .ws-range-calculator-form-con .ws-range-calc-hardware-row {
        width: 200px;
        border-bottom: 0;
        padding-bottom: 0;
        margin: 0 auto 10px;
    }

    .ws-range-calculator-form-con .ws-models-box {
        text-align: center;
    }

    .ws-range-calculator-form-con .ws-model-item {
        text-align: left;
    }

    .ws-comparison-table-con .ws-compare-btn {
        min-height: 52px;
        height: auto;
        line-height: 1.35;
        padding: var(--ws-cta-pad-y) var(--ws-cta-pad-x);
    }

    .ws-compare-btn span {
        right: 7px;
        top: 50%;
        transform: translateY(-50%);
    }

    .ws-testimonials-con .ws-carousel-indicators {
        margin-top: 50px;
    }

    .ws-testimonials-con .ws-carousel-indicators li .ws-name_wrapper {
        top: -51px;
    }

    .ws-accordion-card a h3 {
        font-size: 1.1875rem;
    }

    span.ws-special-heading1 {
        font-size: 2.125rem;
        line-height: 34px;
    }

    .ws-header-layout-1 .ws-desktop-nav-list .ws-desktop-nav-link.dropdown-toggle.active,
    .ws-header-layout-2 .ws-desktop-nav-list .ws-desktop-nav-link.dropdown-toggle.active {
        padding-left: 10px !important;
    }

    .ws-error-con figure img {
        width: 500px;
        margin-bottom: 28px;
    }

    .ws-key-benefits-con .ws-key-benefits-title,
    .ws-key-content .ws-text-size-30 {
        font-size: 1.4375rem;
        line-height: 30px;
        margin-bottom: 10px;
    }

    .ws-do-and-dont-con .ws-unique-box .d-flex {
        display: block !important;
    }

    .ws-do-box {
        margin-right: 0;
        padding-right: 0;
        border-right: 0;
        margin-bottom: 20px;
    }

    .ws-unique-box {
        padding: 30px 35px;
    }

    .ws-ul-certified-box {
        padding: 30px 30px;
        gap: 25px;
        display: block !important;
        text-align: center;
    }

    .ws-ul-certified-box figure {
        width: 136px;
        height: 119px;
        margin: 0 auto 20px;
    }

    .ws-sub-vector-img {
        width: 140px;
    }

    .ws-sub-banner-desc {
        font-size: 1.0625rem;
        line-height: 26px;
        margin-bottom: 18px;
        padding: 0 10%;
    }

    .ws-sub-banner-vector {
        width: 60px;
    }

    .ws-sub-banner-con {
        padding-top: 40px;
        padding-bottom: 50px;
    }

    .ws-coming-soon-con .ws-check-mail-box {
        width: 478px;
        margin: 0 auto 20px;
    }

    /*  */
    .ws-contact-form-con form ul li {
        width: 100%;
        margin-right: 0;
        margin-bottom: 20px;
    }

    .ws-contact-form-con form label {
        margin-bottom: 12px;
    }

    .ws-contact-form-con button {
        font-size: 1rem;
    }

    .ws-contact-help-con .ws-white-box {
        padding: 20px 25px;
        gap: 24px;
    }

    .ws-text-size-24 {
        font-size: 1.3125rem;
        line-height: 27px;
    }

    .ws-financing-options-con .col-lg-6.col-md-6 {
        margin-bottom: 20px;
    }

    .ws-financing-options-con .col-lg-6.col-md-6:last-child {
        margin-bottom: 0;
    }

    .ws-register-bike-box .ws-heading-title-con {
        text-align: center;
    }

    .ws-bike-details-form-con .ws-heading-title-con p {
        font-size: 1rem;
        line-height: 23px;
    }

    .ws-bike-details-form-con .ws-register-bike-box {
        padding: 30px 25px;
    }

    .ws-register-bike-box .ws-heading-title-con {
        margin-bottom: 25px;
        padding-bottom: 20px;
    }

    .ws-bike-details-form-con label {
        margin-bottom: 10px;
    }

    .ws-bike-details-form-con .form-group {
        margin-bottom: 20px;
    }

    .ws-bike-details-form-con .ws-register-btn {
        min-height: 52px;
        height: auto;
        padding: var(--ws-cta-pad-y) var(--ws-cta-pad-x);
    }

    .ws-register-btn span {
        right: 7px;
        top: 50%;
        transform: translateY(-50%);
    }

    .ws-border-box.bg-black h3,
    .ws-border-box h3 {
        text-align: center;
    }

    .ws-safety-terms-context p {
        font-size: 1rem;
        line-height: 26px;
    }

    .ws-safety-terms-context li {
        font-size: 1rem;
        line-height: 29px;
    }

    .ws-helping-links a {
        font-size: 1rem;
        line-height: 20px;
    }

    .ws-client-reviews-con .ws-white-box,
    .ws-real-reviews-con .ws-white-box {
        padding: 30px 25px;
    }

    .ws-client-reviews-con .ws-testimonial-detail,
    .ws-real-reviews-con .ws-testimonial-detail {
        margin-bottom: 16px;
    }

    .ws-client-reviews-con .ws-testimonial-detail .ws-designation {
        font-size: 0.875rem;
        line-height: 19px;
    }

    .ws-client-reviews-con .owl-carousel .owl-item .ws-white-box p,
    .ws-real-reviews-con .owl-carousel .owl-item .ws-white-box p {
        margin-bottom: 25px;
    }

    .ws-sub-banner-title {
        margin-bottom: 12px;
    }

    .ws-our-team-con .ws-team-box {
        padding-bottom: 20px;
        padding-top: 20px;
    }

    .ws-our-team-con .col-lg-3.col-md-6 {
        width: 450px;
        margin: 0 auto 20px;
    }

    .ws-our-team-con .ws-team-box figure img {
        width: 250px;
    }

    .ws-our-team-con .col-lg-3.col-md-6:nth-last-of-type(-n+4) {
        margin-bottom: 20px;
    }

    .ws-our-team-con .col-lg-3.col-md-6:nth-last-of-type(-n+2) {
        margin-bottom: 20px;
    }

    .ws-our-team-con .col-lg-3.col-md-6:nth-last-of-type(-n+1) {
        margin-bottom: 0;
    }

    .ws-sl-box ul li a,
    .ws-sl-box ul li p {
        font-size: 1rem;
        line-height: 26px;
    }

    .ws-all-location-services-con .ws-key-content .ws-text-size-30 {
        margin-bottom: 6px;
    }

    .ws-contact-map-con iframe {
        height: 350px;
    }

    .ws-contact-map-con figure img {
        width: 40px;
    }

    .ws-pin-location {
        left: 60px;
        bottom: 90px;
    }

    .ws-pin-location3 {
        right: 60px;
    }

    .ws-one-black-box {
        padding: 32px 20px;
        margin-bottom: 20px;
    }

    .ws-services-plans-con .col-lg-4 {
        width: 350px;
        margin: 0 auto 30px;
    }

    .ws-schedule-service-con .ws-black-box {
        padding: 30px;
        text-align: center;
    }

    .ws-services-details-con {
        gap: 0;
        display: block !important;
    }

    .ws-schedule-service-con .ws-phone-no-btn {
        text-align: center;
        align-items: center;
        margin: 0 auto 0;
    }

    .ws-schedule-service-con .ws-black-box p {
        font-size: 1rem;
        line-height: 26px;
        margin-bottom: 15px;
    }

    .ws-schedule-service-con .ws-phone-no-btn span.number,
    .ws-schedule-service-con .ws-phone-no-btn span.ws-number {
        font-size: 1.1875rem;
    }

    .ws-services-details-con .ws-primary_btn,
    .ws-services-details-con .ws-action-btn {
        font-size: 1.0625rem;
    }

    .ws-services-details-con .ws-left-service {
        margin-bottom: 18px;
    }

    .ws-service-time {
        font-size: 0.875rem;
        margin-top: 8px;
        margin-left: 0;
    }

    .ws-service-process-work-con .col-lg-3.col-md-6 {
        margin-bottom: 20px;
    }

    .ws-service-process-work-con .col-lg-3.col-md-6:nth-last-of-type(-n+2) {
        margin-bottom: 20px;
    }

    .ws-service-process-work-con .col-lg-3.col-md-6:last-child {
        margin: 0 auto;
    }

    .ws-warranty-service-con figure img.warranty-img,
    .ws-warranty-service-con figure img.ws-warranty-img {
        display: none;
    }

    .ws-warranty-service-con .ws-unique-box {
        margin-bottom: 30px;
    }

    .ws-content-flex {
        display: block !important;
    }

    .ws-do-box h2 {
        text-align: center;
    }

    .ws-wt-we-service-con p {
        text-align: center;
    }

    .ws-wt-we-service-con .ws-about-listing-con ul,
    .ws-warranty-service-con .ws-about-listing-con ul {
        width: 250px;
        margin: 0 auto !important;
    }

    .ws-warranty-service-con h2 {
        text-align: center;
    }

    .ws-content-flex .ws-box {
        width: 100%;
        margin-bottom: 20px;
    }

    .ws-safety-first-service-con .col-lg-6.col-md-6 .col-12 {
        margin-bottom: 20px !important;
    }

    .ws-cta-con h2 {
        margin-bottom: 6px;
        line-height: 50px;
        font-size: 2.5rem;
    }

    .ws-cta-outer-flex-con {
        display: block !important;
        text-align: center;
        margin-left: 0;
        margin-right: 0;
    }

    .ws-cta-con {
        padding: 40px 0;
    }

    .faded-circle {
        display: none;
    }

    .ws-cta-inner-content-con {
        margin-bottom: 20px;
    }

    .ws-cta-con h2 br {
        display: none;
    }

    .ws-cta-con .ws-bicycle-image img {
        width: 300px;
    }

    .ws-book-free-ride-con2 {
        padding-top: 60px;
        padding-bottom: 60px;
    }

    .ws-products-con2 .col-lg-6.col-md-6,
    .ws-products-con2 .col-lg-6.col-md-6:nth-last-of-type(-n+2) {
        margin-bottom: 25px;
    }

    .ws-products-con2 .col-lg-6.col-md-6:nth-last-of-type(-n+1) {
        margin-bottom: 0;
    }

    .ws-ready-for-next-ride-con .ws-next-ride1,
    .ws-ready-for-next-ride-con .ws-next-ride2,
    .ws-ready-for-next-ride-con .ws-next-ride3,
    .ws-ready-for-next-ride-con .ws-next-ride4 {
        display: none;
    }

    .ws-ready-for-next-ride-con .ws-heading-title-con p {
        padding: 0 0%;
    }

    .ws-range-calculator-form-con .ws-result-box {
        padding: 25px 18px;
    }

    .ws-book-free-ride-con3 .ws-black-box {
        padding: 0;
    }

    .ws-safety-first-con3 .ws-safety-content-con .ws-safety-box {
        padding: 20px 19px;
    }

    .ws-empower-flex-con {
        gap: 20px;
        justify-content: center;
    }

    .ws-empowering-electric-journey-con {
        text-align: center;
    }

    .ws-empowering-img-con {
        width: 300px !important;
        margin: 0 auto 20px;
    }

    .ws-empowering-img-con figure img.electric-bike-icon {
        width: 70px;
    }

    .ws-empower-brand-box .ws-user-text .ws-counter,
    .ws-empower-brand-box .ws-user-text .ws-alphabet,
    .ws-empower-brand-box .ws-user-text sup {
        font-size: 2.125rem;
        line-height: 30px;
    }

    .ws-main-hero-wrapper3 figure img {
        width: 380px;
    }

    .ws-main-hero-wrapper3 .ws-welcome-text {
        margin-bottom: 13px;
        line-height: 17px;
        font-size: 0.9375rem;
        padding: 0 32px;
    }

    .ws-main-hero-wrapper3 .ws-banner3-vector {
        width: 80px;
    }

    .ws-main-hero-wrapper3 figure img.banner3-circle {
        width: 162px;
    }

    .ws-main-hero-wrapper3 .ws-banner-btns-wrap {
        margin-bottom: 30px;
    }

    .ws-banner3-feature-box {
        display: none;
    }

    .ws-empower-brand-box {
        padding: 20px;
        width: 172px;
    }

    .ws-empower-brand-box .ws-imgz-wrap {
        margin-bottom: 10px;
        justify-content: center;
    }

    .ws-empowering-content-con h2 {
        margin-bottom: 10px;
    }

    .ws-empowering-content-con p {
        line-height: 26px;
        font-size: 1rem;
    }

    #ws-search input[type="search"] {
        width: 60%;
        font-size: 1.375rem;
        padding: 6px;
    }

    #ws-search .close {
        font-size: 1.25rem;
    }

}




@media screen and (max-width: 575px) {

    .text-size-126,
    .ws-text-size-100 {
        font-size: 2rem;
        line-height: 38px;
    }

    .ws-text-size-120 {
        font-size: 2.125rem;
        line-height: 42px;
    }

    .ws-text-size-66 {
        font-size: 1.8125rem;
        line-height: 35px;
    }

    .text-size-56 {
        font-size: 1.5rem;
        line-height: 32px;
    }

    .ws-text-size-44 {
        font-size: 2rem;
        line-height: 36px;
    }

    /* Policy Pages */
    .privacy-policy-con .ws-text-size-22 {
        font-size: 1rem;
        line-height: 24px;
    }

    /* Back to top button */
    .ws-back-to-top {
        width: 45px;
        height: 45px;
        right: 20px;
        bottom: 56px;
    }

    .ws-back-to-top::after {
        font-size: 1rem;
        line-height: 16px;
    }

    /* 404 page */
    .ws-error-con .text-size-170 {
        font-size: 4.375rem;
        line-height: 70px;
        margin-bottom: 10px;
    }

    .ws-error-con p {
        font-size: 1rem;
        line-height: 24px;
        margin-bottom: 20px;
    }

    .ws-error-con p br {
        display: none;
    }

    .ws-error-con .generic-btn a {
        padding: 16px 28px;
        font-size: 0.875rem;
    }

    .coming-soon-social-links ul {
        margin-bottom: 16px;
    }

    .ws-error-con .text-size-32 {
        font-size: 1.3125rem;
        line-height: 30px;
        margin-bottom: 14px;
    }

    .ws-error-con .primary-btn {
        min-width: 200px;
        font-size: 0.875rem;
        line-height: 24px;
        font-weight: 600;
        height: 54px;
        border-radius: 30px;
        padding: 12px 20px;
    }

    .ws-coming-soon-con .ws-text-size-36 {
        font-size: 1.375rem;
        line-height: 28px;
    }

    .ws-coming-soon-con .text-size-85 {
        margin-bottom: 20px;
        font-size: 2.375rem;
        line-height: 38px;
    }

    .ws-compaign_countdown ul li {
        margin: 0 5px;
        min-width: auto;
        padding: 12px 18px;
        font-size: 0.9375rem;
        border-radius: 15px;
    }

    .ws-compaign_countdown ul li span.days,
    .ws-compaign_countdown ul li span.hours,
    .ws-compaign_countdown ul li span.minutes,
    .ws-compaign_countdown ul li span.seconds {
        font-size: 1.6875rem;
        line-height: 27px;
    }

    .ws-error-con .text-size-170 i {
        font-size: 4.0625rem;
        line-height: 75px;
    }

    .ws-error-con .ws-primary_btn span,
    .ws-error-con .ws-action-btn span {
        left: 7px;
    }

    .ws-padding-bottom {
        padding-bottom: 40px !important;
    }

    .ws-padding-top {
        padding-top: 40px !important;
    }

    .ws-range-calculator-form-con {
        --ws-range-calc-section-pad-top: 40px;
        --ws-range-calc-section-pad-bottom: 20px;
    }

    .ws-comparison-table-con {
        --ws-compare-section-pad-top: 20px;
        --ws-compare-section-pad-bottom: 20px;
    }

    .faq-con.ws-faq-con {
        --ws-faq-section-pad-top: 20px;
        --ws-faq-section-pad-bottom: 40px;
    }

    .ws-services-con {
        --ws-services-section-pad-y: 40px;
    }

    .ws-vertical-tab-slider-con {
        --ws-vtab-slider-section-pad-y: 28px;
    }

    .ws-product-slider-con {
        --ws-product-slider-section-pad-y: 28px;
    }

    .ws-showcase-con {
        --ws-showcase-section-pad-y: 28px;
    }

    .ws-feature-wall-con {
        --ws-feature-wall-section-pad-y: 28px;
    }

    .ws-products-con.ws-main-box:not(.ws-products-catalog):not(.ws-single-product-related) {
        --ws-top3-section-pad-y: 28px;
    }

    .ws-privacy-policy-content-con .ws-text-size-66 {
        margin-bottom: 18px;
    }

    .ws-privacy-policy-content-con .ws-text-size-26 {
        margin-bottom: 11px;
    }

    p {
        font-size: 0.9375rem;
        line-height: 25px;
    }

    .ws-privacy-policy-content-con .col-12 {
        padding: 0 10px;
    }

    /*  */
    /* 404 page */
    .ws-error-con .text-size-170 {
        font-size: 4.375rem;
        line-height: 70px;
        margin-bottom: 10px;
    }

    .ws-error-con p {
        font-size: 1rem;
        line-height: 24px;
        margin-bottom: 20px;
    }

    .ws-error-con p br {
        display: none;
    }

    .ws-error-con .generic-btn a {
        padding: 16px 28px;
        font-size: 0.875rem;
    }

    /* 404 page */

    .coming-soon-social-links ul {
        margin-bottom: 16px;
    }

    .ws-error-con .text-size-32 {
        font-size: 1.3125rem;
        line-height: 30px;
        margin-bottom: 14px;
    }

    .ws-error-con .primary-btn {
        min-width: 200px;
        font-size: 0.875rem;
        line-height: 24px;
        font-weight: 600;
        height: 54px;
        border-radius: 30px;
        padding: 12px 20px;
    }

    .ws-coming-soon-con .ws-text-size-36 {
        font-size: 1.375rem;
        line-height: 28px;
    }

    .ws-coming-soon-con .text-size-85 {
        margin-bottom: 20px;
        font-size: 2.375rem;
        line-height: 38px;
    }

    .ws-compaign_countdown ul li {
        margin: 0 5px;
        min-width: auto;
        padding: 9px 18px;
        font-size: 0.9375rem;
        border-radius: 15px;
    }

    .ws-compaign_countdown ul li span.days,
    .ws-compaign_countdown ul li span.hours,
    .ws-compaign_countdown ul li span.minutes,
    .ws-compaign_countdown ul li span.seconds {
        font-size: 1.6875rem;
        line-height: 27px;
    }

    .ws-error-con .text-size-170 i {
        font-size: 4.0625rem;
        line-height: 65px;
    }

    .ws-error-con .ws-primary_btn,
    .ws-error-con .ws-action-btn {
        min-width: 200px;
    }

    /* Login Page */
    .ws-login-form .ws-login-page-logo {
        margin-bottom: 20px;
    }

    .ws-login-form .ws-login-card {
        padding: 25px 20px;
    }

    .ws-login-form .ws-login-form-box {
        width: 100%;
    }

    .ws-login-form--signin .ws-login-card {
        padding: 22px 18px;
    }

    .ws-login-form--signin .ws-login-form-meta {
        flex-direction: column;
        align-items: stretch;
        gap: 10px;
    }

    .ws-login-form--signin .ws-login-card .ws-forgot-password {
        align-self: flex-start;
    }

    .ws-login-form--signup .ws-login-card {
        padding: 22px 18px;
    }

    .ws-login-form--signup .ws-login-form-box {
        max-width: 100%;
    }

    .ws-sign-up-form:not(.ws-login-form--signup) .ws-login-card .ws-select-option {
        padding: 0 30px 0 15px;
    }

    .ws-login-page-logo img {
        width: 150px;
    }

    .faq-con .ws-faq-item__body {
        padding: 0 16px 13px 16px;
    }

    .ws-heading-title-con h2 br {
        display: none;
    }

    .ws-header-layout-1 .ws-desktop-nav-list .ws-desktop-nav-link,
    .ws-header-layout-2 .ws-desktop-nav-list .ws-desktop-nav-link {
        padding: 0px 0 !important;
    }

    .ws-header-layout-1 .ws-desktop-nav-list .ws-desktop-nav-link.active,
    .ws-header-layout-2 .ws-desktop-nav-list .ws-desktop-nav-link.active {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }

    .ws-header-layout-1 .ws-desktop-nav .dropdown .ws-desktop-nav-link.dropdown-toggle::after,
    .ws-header-layout-2 .ws-desktop-nav .dropdown .ws-desktop-nav-link.dropdown-toggle::after {
        content: "";
        position: static;
        flex-shrink: 0;
        align-self: center;
        display: inline-block;
        margin-left: 0;
        vertical-align: middle;
        top: auto;
        border-top: 0.32em solid currentColor;
        border-right: 0.28em solid transparent;
        border-bottom: 0;
        border-left: 0.28em solid transparent;
    }

    .ws-header-layout-1 .ws-header-contact ul li,
    .ws-header-layout-2 .ws-header-contact ul li {
        display: none !important;
    }

    .ws-header-layout-1,
    .ws-header-layout-2 {
        padding: 12px clamp(16px, 5vw, 24px) 14px !important;
        box-sizing: border-box;
    }

    .ws-gallery-con .ws-gallery-masonry {
        grid-template-columns: minmax(0, 1fr);
        gap: 16px;
        padding: 0 4px;
    }

    .ws-modal-dialog {
        margin: 0 auto;
        width: 100%;
    }

    .ws-gallery-con .ws-gallery-tabs {
        gap: 10px;
        margin-bottom: 22px;
    }

    .ws-gallery-con .ws-gallery-tabs__tab {
        font-size: 0.9375rem;
        line-height: 24px;
        padding: 8px 16px;
    }

    .ws-gallery-con .ws-gallery-tabs__tab[aria-selected="true"],
    .ws-gallery-con .ws-gallery-tabs__tab.is-active {
        padding: 8px 23px;
    }

    .ws-gallery-con .ws-gallery-img-con {
        margin-bottom: 16px;
    }

    .ws-error-con figure img {
        margin-bottom: 28px;
    }

    .ws-coming-soon-con .ws-check-mail-box {
        width: 100%;
        margin: 0 auto 20px;
    }

    .ws-coming-soon-con .ws-new-logo {
        margin-bottom: 40px;
    }

    .ws-coming-soon-con .ws-text-size-28 {
        margin-bottom: 12px;
        font-size: 1.25rem;
        line-height: 20px;
    }

    .ws-coming-soon-con .ws-text-size-160 {
        margin-bottom: 14px;
        font-size: 3rem;
        line-height: 48px;
    }

    /* FOOTER */
    .ws-footer-con .ws-footer-copyright-text {
        padding: 0;
    }

    .ws-footer-con .ws-footer-copyright {
        display: flex !important;
        flex-direction: column;
        align-items: center;
        text-align: center;
        padding: 14px 18px;
        margin: 0;
    }

    .ws-footer-con .ws-footer-copyright-text {
        text-align: center;
    }

    .ws-footer-con .ws-footer-copyright-extra {
        flex-direction: column;
        justify-content: center !important;
        gap: 12px !important;
    }

    .ws-footer-con .ws-footer-middle {
        padding: 30px 0 20px;
    }

    .ws-footer-con .col-lg-4.col-md-6.col-sm-6.col-12 {
        display: flex;
        justify-content: center;
    }

    .ws-footer-con .ws-footer-social-wrap {
        margin-top: 0;
    }

    .ws-footer-con .ws-footer-middle .ws-footer-block {
        padding-left: 0;
        margin-bottom: 20px;
    }

    .ws-footer-con .ws-footer-middle .ws-footer-contact {
        margin-bottom: 20px;
    }

    .ws-footer-con .ws-footer-middle .ws-footer-contact h4 {
        margin-bottom: 20px;
        text-align: center;
    }

    .ws-newsletter-strip {
        margin-bottom: 20px;
        text-align: center;
    }

    .ws-footer-con .ws-footer-middle .ws-footer-logo img {
        margin-right: 15px;
        width: 50px;
    }

    .ws-footer-con .ws-footer-middle .ws-footer-logo {
        margin-bottom: 15px;
    }

    .ws-newsletter-strip .ws-newsletter-input {
        margin-right: 0;
        min-width: 0;
        font-size: 0.875rem;
        padding: 0 16px;
    }

    .ws-newsletter-strip .ws-newsletter-submit {
        min-width: 100%;
        height: 48px;
    }

    .ws-newsletter-strip form {
        width: 100%;
        margin: 0 auto;
    }

    .ws-testimonials-con .ws-pagination-outer .ws-carousel-control-prev {
        left: 0%;
    }

    .ws-testimonials-con .ws-pagination-outer .ws-carousel-control-next {
        right: 0%;
    }

    .ws-testimonials-con .ws-carousel-indicators li {
        text-indent: 0;
        width: 65px;
        height: 65px;
    }

    .ws-testimonials-con .ws-carousel-indicators {
        margin-top: 55px;
        margin-bottom: 0;
    }

    .ws-testimonials-con .ws-carousel-indicators li .ws-name_wrapper {
        top: -51px;
    }

    .ws-testimonials-con .ws-pagination-outer .ws-carousel-control-prev,
    .ws-testimonials-con .ws-pagination-outer .ws-carousel-control-next {
        top: 16px;
    }

    .ws-footer-con .ws-footer-social-row .ws-footer-social-list li {
        margin: 0 2px;
    }

    .ws-footer-con .ws-footer-middle .ws-footer-contact h3 {
        margin-bottom: 10px;
    }

    .ws-footer-con .ws-footer-middle h3 {
        margin-bottom: 10px;
    }

    span.ws-special-heading1 {
        font-size: 1.625rem;
        line-height: 26px;
    }

    .ws-text-size-24 {
        font-size: 1.25rem;
        line-height: 26px;
    }

    .ws-footer-con .ws-footer-middle .ws-footer-link-item a {
        font-size: 0.875rem;
        line-height: 14px;
        padding-left: 13px;
    }

    .ws-key-benefits-con .ws-key-benefits-item {
        margin-bottom: 20px;
    }

    .ws-heading-title-con p {
        font-size: 1rem;
        line-height: 24px;
    }

    .ws-accordion-card a h3 {
        font-size: 1.125rem;
    }

    .ws-testimonials-con .ws-left-quote,
    .ws-testimonials-con .ws-right-quote {
        display: none;
    }

    .ws-range-calculator-form-con .ws-models-box {
        padding: 20px 20px;
    }

    .ws-range-calculator-form-con .ws-info-title {
        margin-bottom: 20px;
    }

    .ws-range-calculator-form-con .ws-range-calc-hardware-row {
        width: 180px;
        border-bottom: 0;
        padding-bottom: 0;
        margin: 0 auto;
    }

    .ws-range-calculator-form-con .ws-result-box {
        padding: 20px 15px;
        text-align: center;
    }

    .ws-range-calculator-form-con .ws-range-calc-sub-link {
        padding: 0 10px;
        font-size: 0.875rem;
        border-right: 0;
        display: block;
    }

    .ws-range-calculator-form-con .ws-sub-links {
        margin-top: 8px;
    }

    .ws-range-calculator-form-con .ws-result-unit {
        font-size: 1.25rem;
    }

    .ws-range-calculator-form-con .ws-pill-btn {
        min-width: 80px;
    }

    .ws-book-free-ride-con #ws-store.ws-book-free-ride-input {
        background-position: 92% 26px !important;
    }

    .ws-range-calculator-form-con #ws-assist.ws-range-calc-input {
        background-position: 92% 26px !important;
    }

    .ws-calculator-outer-box {
        padding: 20px 20px;
    }

    .ws-matching-filters-con .ws-right-box {
        display: block !important;
    }

    .ws-newsletter-strip form .ws-newsletter-submit i {
        font-size: 1rem;
    }

    .ws-key-benefits-con {
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .ws-range-calc-model-link-inner {
        gap: 12px;
    }

    .ws-header-layout-1 .ws-desktop-nav-list .ws-desktop-nav-link.dropdown-toggle.active,
    .ws-header-layout-2 .ws-desktop-nav-list .ws-desktop-nav-link.dropdown-toggle.active {
        padding-left: 0 !important;
    }

    .ws-header-layout-1 .ws-header-contact .ws-last_list,
    .ws-header-layout-2 .ws-header-contact .ws-last_list {
        margin-right: 8px;
    }

    .ws-header-layout-1 .ws-header-contact .ws-last_list a,
    .ws-header-layout-2 .ws-header-contact .ws-last_list a {
        margin: 0 6px;
    }

    .ws-main-hero-wrapper .ws-main-hero-subtitle {
        font-size: 1rem;
        line-height: 26px;
        margin-bottom: 15px;
    }

    .ws-compare-btns-outer {
        gap: 10px;
        justify-content: center;
    }

    .ws-compare-btns-outer a {
        font-size: 0.9375rem;
    }

    .ws-error-con .ws-text-size-28 {
        line-height: 34px;
        font-size: 1.5rem;
    }

    .ws-unique-box {
        padding: 30px;
    }

    .ws-ul-certified-con p {
        margin-bottom: 20px;
        font-size: 1rem;
        line-height: 26px;
    }

    .ws-ul-certified-box {
        padding: 30px 20px;
    }

    .ws-text-size-50 {
        font-size: 1.75rem;
        line-height: 34px;
    }

    .ws-sub-banner-vector {
        display: none;
    }

    .ws-sub-vector-img {
        width: 120px;
    }

    .ws-sub-banner-con {
        padding-top: 35px;
        padding-bottom: 40px;
    }

    .ws-breadcrumb-con {
        margin-bottom: 0;
    }

    .ws-sub-banner-desc {
        font-size: 1rem;
        line-height: 26px;
        margin-bottom: 15px;
        padding: 0 2%;
    }

    .ws-sub-banner-title {
        margin-bottom: 12px;
    }

    .ws-coming-soon-con .ws-check-mail-box {
        width: 100%;
        margin: 0 auto 20px;
    }

    .ws-check-mail-box input {
        margin-right: 0;
        margin-bottom: 10px;
    }

    .ws-check-mail-box {
        display: block !important;
        text-align: center;
    }

    .ws-check-mail-box .ws-primary_btn,
    .ws-check-mail-box .ws-action-btn {
        width: 100%;
    }

    .ws-contact-form-con form {
        padding: 30px 20px;
    }

    .ws-service-process-work-con .ws-process-box {
        padding: 24px 18px;
    }

    .ws-service-process-work-con .col-lg-3.col-md-6 {
        margin-bottom: 20px;
    }

    .ws-service-process-work-con .col-lg-3.col-md-6:nth-last-of-type(-n+2) {
        margin-bottom: 20px;
    }

    .ws-service-process-work-con .col-lg-3.col-md-6:nth-last-of-type(-n+1) {
        margin: 0 auto;
    }

    .ws-text-size-36 {
        font-size: 1.75rem;
        line-height: 30px;
    }

    .ws-service-process-work-con .ws-process-box span {
        width: 70px;
        height: 70px;
        margin: 0 auto 12px;
    }

    .ws-financing-box {
        padding: 20px 18px 20px;
    }

    .ws-option-img-box figure {
        width: 60px;
        height: 60px;
    }

    .ws-option-img-box {
        padding: 12px;
        gap: 10px;
        margin-bottom: 20px;
    }

    .ws-financing-botom-con {
        padding: 0 0;
    }

    .ws-bike-details-form-con .ws-register-btn {
        font-size: 1rem;
        padding-right: 30px;
    }

    .ws-border-box p {
        font-size: 0.9375rem;
        line-height: 22px;
        margin-bottom: 15px;
    }

    .ws-about-listing-con ul li {
        font-size: 0.9375rem;
        line-height: 23px;
        padding-left: 26px;
    }

    .ws-newsletter-strip .ws-newsletter-heading {
        margin-bottom: 16px;
    }

    .ws-bike-details-form-con .ws-heading-title-con p {
        font-size: 0.9375rem;
        line-height: 23px;
    }

    .ws-bike-details-form-con .ws-register-bike-box {
        padding: 25px 20px;
    }

    .ws-register-bike-box .ws-heading-title-con {
        margin-bottom: 20px;
        padding-bottom: 20px;
    }

    .ws-bike-details-form-con label {
        margin-bottom: 6px;
        font-size: 0.9375rem;
    }

    .ws-bike-details-form-con #ws-modal .ws-custom-input.form-control {
        padding: 0 20px 0 20px;
        background-position: 92% 22px !important
    }

    .ws-bike-details-form-con .ws-file-btn {
        padding: 0 15px;
    }

    .ws-border-box {
        padding: 25px 20px;
    }

    .ws-bike-details-form-con .ws-custom-control-label {
        padding-left: 8px;
        line-height: 20px;
    }

    .ws-bike-details-form-con .ws-waiver-text {
        font-size: 0.875rem;
        margin-left: 30px;
        margin-top: 4px;
        line-height: 21px;
        margin-bottom: 0;
    }

    .ws-brand-box-alt p {
        line-height: 24px;
        margin-bottom: 17px;
        font-size: 1rem;
    }

    .ws-brand-box-alt h3 {
        margin-bottom: 8px;
    }

    .ws-text-size-40 {
        font-size: 1.5rem;
        line-height: 28px;
    }

    .ws-helping-links a {
        font-size: 0.9375rem;
        line-height: 19px;
    }

    .ws-safety-terms-context p {
        font-size: 0.9375rem;
        line-height: 25px;
    }

    .ws-safety-terms-context li {
        font-size: 0.9375rem;
        line-height: 22px;
        margin-bottom: 8px;
    }

    .ws-about-listing-con ul li i {
        font-size: 0.9375rem;
    }

    .ws-border-box.bg-black .ws-list-content-outer li span {
        font-size: 0.875rem;
        margin-top: 5px;
        line-height: 21px;
    }

    .ws-bike-details-form-con .col-lg-7 {
        margin-bottom: 20px;
    }

    .ws-margin-bottom-90 {
        margin-bottom: 25px !important;
    }

    .ws-safety-terms-context {
        padding: 0 10px;
    }

    .ws-safety-terms-context h3,
    .ws-safety-terms-context p {
        text-align: center;
    }

    .ws-safety-first-con3 .owl-dots,
    .ws-client-reviews-con .owl-dots,
    .ws-real-reviews-con .owl-dots {
        margin-top: 10px;
        text-align: center;
    }

    .ws-safety-first-con3 .owl-dots button.active span,
    .ws-client-reviews-con .owl-dots button.active span,
    .ws-real-reviews-con .owl-dots button.active span {
        width: 14px;
        height: 14px;
    }

    .ws-safety-first-con3 .owl-dots button span,
    .ws-client-reviews-con .owl-dots button span,
    .ws-real-reviews-con .owl-dots button span {
        width: 11px;
        height: 11px;
        margin-right: 4px;
        margin-left: 4px;
    }

    .ws-our-team-con .col-lg-3.col-md-6 {
        width: 300px;
        margin: 0 auto 20px;
    }

    .ws-our-team-con .ws-team-box figure img {
        width: 200px;
    }

    .ws-our-team-con .ws-team-box ul li i {
        width: 34px;
        height: 34px;
        font-size: 0.8125rem;
        line-height: 34px;
    }

    .ws-our-team-con .ws-team-box figure {
        margin-bottom: 16px;
    }

    .ws-our-team-con .ws-team-box .ws-designation {
        margin-bottom: 14px;
        font-size: 0.875rem;
        line-height: 16px;
    }

    .ws-client-review-box p.review-text {
        font-size: 0.9375rem;
        line-height: 26px;
        margin-bottom: 15px;
    }

    .ws-contact-map-con iframe {
        height: 290px;
    }

    .ws-contact-map-con figure img {
        width: 32px;
    }

    .ws-service-location-box {
        padding: 30px 15px;
    }

    .ws-sl-box {
        padding: 28px 20px;
    }

    .ws-sl-box ul li.text,
    .ws-sl-box ul li.ws-text {
        margin-bottom: 12px;
        padding-left: 24px;
    }

    .ws-single-product-page .ws-specs-box .ws-about-listing-con ul li {
        font-size: 1rem;
        margin-bottom: 10px;
    }

    .ws-one-black-box p {
        margin-bottom: 24px;
        font-size: 0.9375rem;
    }

    .ws-one-black-box {
        padding: 26px 20px;
        margin-bottom: 20px;
    }

    .ws-one-black-box .ws-primary_btn,
    .ws-one-black-box .ws-action-btn,
    .ws-one-black-box .ws-elementary_btn {
        min-width: 240px;
        font-size: 1rem;
    }

    .ws-wt-we-service-con .ws-about-listing-con ul,
    .ws-warranty-service-con .ws-about-listing-con ul {
        width: 189px;
        margin: 0 auto !important;
    }

    .ws-book-free-ride-con2 {
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .ws-electric-content-con h2 {
        margin-bottom: 14px;
        text-align: center;
    }

    .ws-electric-content-con p {
        text-align: center;
    }

    .ws-electric-content-con h3 {
        font-size: 1.125rem;
        text-align: center;
    }

    .ws-electric-content-con .ws-elctric-feature-box p,
    .ws-electric-content-con .ws-electric-features img,
    .ws-electric-content-con .ws-elctric-feature-box {
        text-align: center;
    }

    .ws-home2-wrapper .ws-main-hero-wrapper2 .ws-primary_btn,
    .ws-home2-wrapper .ws-main-hero-wrapper2 .ws-action-btn {
        margin-right: 0;
        min-width: 100%;
    }

    .ws-home2-wrapper .ws-main-hero-wrapper2 .ws-secondary_btn {
        min-width: 100%;
        font-size: 0.9375rem;
    }

    .ws-main-hero-wrapper2::after {
        background-image: none;
        background-color: rgb(0 0 0 / 50%);
    }

    .ws-key-benefits-con .ws-key-benefits-text {
        font-size: 0.9375rem;
        line-height: 24px;
    }

    .ws-key-benefits-con .ws-key-benefits-tip {
        font-size: 0.8125rem;
        line-height: 21px;
    }

    .ws-key-benefits-con .ws-key-benefits-title,
    .ws-key-content .ws-text-size-30 {
        font-size: 1.25rem;
        line-height: 28px;
        margin-bottom: 8px;
    }

    .ws-key-benefits-con .ws-key-benefits-icon {
        width: 70px;
        height: 70px;
    }

    .ws-empower-brand-box {
        padding: 18px;
        width: 172px;
    }

    .ws-empowering-content-con p {
        line-height: 26px;
        font-size: 0.9375rem;
    }

    .ws-empowering-img-con {
        width: 250px !important;
        margin: 0 auto 20px;
    }

    .ws-empowering-img-con figure img.electric-bike-icon {
        width: 50px;
    }

    .ws-main-hero-wrapper3 figure img {
        width: 100%;
    }

    .ws-main-hero-wrapper3 figure img.banner3-circle {
        width: 154px;
    }

    .ws-empower-brand-box .ws-user-text .ws-counter,
    .ws-empower-brand-box .ws-user-text .ws-alphabet,
    .ws-empower-brand-box .ws-user-text sup {
        font-size: 1.875rem;
        line-height: 30px;
    }

    .ws-main-hero-wrapper3 .ws-welcome-text {
        margin-bottom: 12px;
        line-height: 15px;
        font-size: 0.875rem;
        padding: 0 32px;
    }

    .ws-empower-flex-con {
        gap: 15px;
    }

    .ws-powerful-bikes-con .owl-carousel .owl-item img {
        height: auto;
    }

    .ws-main-hero-wrapper3 .ws-banner3-vector {
        display: none;
    }

    .ws-range-calculator-form-con .ws-range-calc-input {
        height: 50px;
        font-size: 0.9375rem;
    }

    .ws-products-con .ws-product-box .ws-pill-group {
        margin-bottom: 15px;
    }

    .ws-client-reviews-con .owl-carousel .owl-item .ws-white-box p,
    .ws-real-reviews-con .owl-carousel .owl-item .ws-white-box p {
        line-height: 26px;
        font-size: 0.9375rem;
    }

    .ws-safety-box p {
        line-height: 26px;
        font-size: 0.9375rem;
    }

    #ws-search input[type="search"] {
        width: 60%;
        font-size: 1.125rem;
        padding: 6px;
    }

    #ws-search .close {
        font-size: 1.125rem;
    }
}

@media screen and (max-width: 425px) {

    .ws-main-hero-wrapper .ws-main-hero-btn,
    .ws-main-hero-wrapper .ws-action-btn {
        min-width: 100%;
        font-size: 1rem;
        margin-right: 0;
        margin-bottom: 10px;
        min-height: 52px;
        height: auto;
        line-height: 1.35;
    }

    .ws-main-hero-wrapper .ws-main-hero-btn--secondary {
        min-width: 100%;
        min-height: 52px;
        height: auto;
        line-height: 1.35;
    }

    .ws-home2-wrapper .ws-text-size-120 {
        font-size: 2.125rem;
        line-height: 42px;
        margin-bottom: 10px !important;
    }

    .ws-empower-flex-con {
        display: block !important;
    }


    .ws-main-hero-wrapper .ws-main-hero-btn span,
    .ws-main-hero-wrapper .ws-action-btn span,
    .ws-main-hero-wrapper .ws-main-hero-btn--secondary span {
        right: 7px;
        top: 50%;
        transform: translateY(-50%);
    }

    .ws-products-con .ws-product-box ul {
        width: 100%;
        margin: 0 auto 20px;
    }

    .ws-products-con .ws-product-box .ws-product-feature .ws-speed-feature,
    .ws-products-con .ws-product-box .ws-top3-feature {
        width: 100%;
        height: 110px;
    }

    .ws-products-con .ws-product-box .ws-pill-btn {
        padding: 0 3px;
        line-height: 30px;
        font-size: 0.8125rem;
    }

    .ws-products-con .ws-product-box ul li {
        font-size: 0.9375rem;
        line-height: 25px;
        margin-bottom: 5px;
        padding-left: 28px;
    }

    .ws-error-con figure img {
        width: 100%;
    }

    .ws-sub-vector-img {
        display: none;
    }

    .ws-unique-box {
        padding: 30px 20px;
    }

    .ws-key-benefits-con .ws-key-benefits-title,
    .ws-key-content .ws-text-size-30 {
        font-size: 1.375rem;
        line-height: 29px;
        margin-bottom: 10px;
    }

    .ws-coming-soon-con p {
        margin-bottom: 16px;
        font-size: 1.125rem;
    }

    .ws-sub-banner-desc {
        font-size: 0.9375rem;
        line-height: 24px;
        margin-bottom: 15px;
        padding: 0 2%;
    }

    .ws-client-reviews-con .ws-white-box,
    .ws-real-reviews-con .ws-white-box {
        padding: 25px 18px;
    }

    .ws-client-reviews-con .owl-carousel .owl-item .ws-white-box p,
    .ws-real-reviews-con .owl-carousel .owl-item .ws-white-box p {
        margin-bottom: 22px;
    }

    .ws-real-reviews-con .ws-quote-img,
    .ws-client-reviews-con .ws-quote-img {
        right: 16px;
        bottom: 16px;
    }

    .ws-client-reviews-con .owl-carousel .owl-stage-outer,
    .ws-real-reviews-con .owl-carousel .owl-stage-outer {
        padding-top: 10px;
    }

    .ws-text-size-66 {
        font-size: 1.6875rem;
        line-height: 34px;
    }

    .ws-our-team-con .col-lg-3.col-md-6 {
        width: 100%;
        margin: 0 auto 20px;
    }

    .ws-warranty-service-con .ws-primary_btn,
    .ws-warranty-service-con .ws-action-btn {
        min-width: 100%;
        font-size: 1rem;
    }

    .ws-warranty-service-con .ws-unique-box {
        margin-bottom: 25px;
    }

    .ws-speed-feature .ws-text-size-18,
    .ws-top3-feature-value {
        font-size: 0.9375rem;
        line-height: 24px;
    }

    .ws-speed-feature .ws-text-size-16,
    .ws-top3-feature-label {
        font-size: 0.75rem;
        line-height: 20px;
    }

    .ws-services-plans-con .col-lg-4 {
        width: 100%;
        margin: 0 auto 20px;
    }

    .ws-schedule-service-con .ws-black-box {
        padding: 30px 20px;
        text-align: center;
    }

    .ws-schedule-service-con .ws-black-box p {
        font-size: 0.9375rem;
        line-height: 25px;
        margin-bottom: 12px;
    }

    .ws-schedule-service-con .ws-phone-no-btn {
        width: 100%;
    }

    .ws-services-details-con .ws-primary_btn,
    .ws-services-details-con .ws-action-btn {
        font-size: 1rem;
        min-width: 100%;
    }

    .ws-schedule-service-con .ws-phone-no-btn span.number,
    .ws-schedule-service-con .ws-phone-no-btn span.ws-number {
        font-size: 1.125rem;
    }

    .ws-empower-brand-box {
        padding: 18px;
        width: 172px;
        margin: 18px auto 0;
    }

    .ws-main-hero-wrapper3 .ws-welcome-text::after {
        width: 14px;
        height: 3px;
    }

    .ws-main-hero-wrapper3 .ws-welcome-text::before {
        width: 14px;
        height: 3px;
    }

    .ws-main-hero-wrapper3 figure img.banner3-circle {
        display: none;
    }

    .ws-main-hero-wrapper3 .ws-welcome-text {
        margin-bottom: 10px;
        line-height: 14px;
        letter-spacing: 1.5px;
        font-size: 0.8125rem;
        padding: 0 22px;
    }
}

@media screen and (max-width: 350px) {

    .ws-compaign_countdown ul li {
        margin: 0 4px;
        min-width: auto;
        padding: 8px 14px;
        font-size: 0.875rem;
        line-height: 20px;
        border-radius: 12px;
    }

    .ws-compaign_countdown ul li span.days,
    .ws-compaign_countdown ul li span.hours,
    .ws-compaign_countdown ul li span.minutes,
    .ws-compaign_countdown ul li span.seconds {
        font-size: 1.5625rem;
        line-height: 25px;
    }

    .ws-coming-soon-con .ws-new-logo {
        margin-bottom: 20px;
    }

    .ws-coming-soon-con .ws-text-size-36 {
        font-size: 1.25rem;
        line-height: 24px;
    }

    .ws-coming-soon-con .text-size-85 {
        margin-bottom: 17px;
        font-size: 2.1875rem;
        line-height: 35px;
    }

    .ws-breadcrumb-item+.ws-breadcrumb-item::before {
        font-size: 0.9375rem;
        padding: 0 8px;
    }

    .ws-breadcrumb-item {
        font-size: 0.875rem;
        font-weight: 600;
        line-height: 14px;
    }

    .ws-breadcrumb {
        padding: 9px 10px;
        min-width: 170px;
    }

    /* FOOTER */
    .ws-footer-con .ws-footer-middle .ws-footer-logo img {
        margin-right: 12px;
        width: 45px;
    }

    .ws-footer-con .ws-footer-middle .ws-footer-logo {
        margin-bottom: 13px;
    }

    .ws-newsletter-strip .ws-newsletter-field {
        flex-direction: column;
        border-radius: 20px;
    }

    .ws-newsletter-strip .ws-newsletter-submit {
        width: 100%;
        min-width: 0;
        height: 44px;
        margin: 0 auto;
    }

    .ws-newsletter-strip .ws-newsletter-input {
        margin-right: 0;
        min-width: 0;
        width: 100%;
        font-size: 0.875rem;
        padding: 0 14px;
    }

    .ws-newsletter-strip form {
        width: 100%;
        margin: 0 auto;
    }

    .ws-footer-con .ws-footer-social-row .ws-footer-social-list li {
        margin: 0 4px;
    }

    .ws-footer-con .ws-footer-social-row .ws-footer-social-icon {
        font-size: 0.8125rem;
        height: 36px;
        width: 36px;
        line-height: 36px;
    }

    .ws-footer-con .ws-footer-middle .ws-footer-contact {
        margin-bottom: 16px;
    }

    .ws-header-layout-1 .ws-header-contact .ws-last_list,
    .ws-header-layout-2 .ws-header-contact .ws-last_list {
        display: none;
    }

    .ws-contact-help-con .ws-white-box ul li a {
        font-size: 0.9375rem;
    }

    .ws-contact-help-con .ws-white-box ul li {
        font-size: 0.9375rem;
        line-height: 19px;
        margin-bottom: 2px;
    }

    .ws-contact-text-con ul a {
        font-size: 0.9375rem;
    }

    .ws-contact-help-con .ws-white-box {
        padding: 20px 15px;
        gap: 17px;
    }

    .ws-helping-links a {
        font-size: 0.875rem;
        line-height: 18px;
    }

    .ws-products-con .ws-product-box {
        padding: 32px 13px;
        text-align: center;
    }

    .ws-heading-title-con p {
        font-size: 0.9375rem;
        line-height: 24px;
    }
}

/* ===== Merged block (legacy shop.css; file removed — use frontend.css only) ===== */
.sub_banner .sub_banner_content .ws-box .ws-cart span {
    color: var(--black--color);
}

/* Cart Page */

.ws-cart-con {
    padding: 135px 0;
}

.overflow-hidden {
    overflow: hidden;
}

/* Cart Details */

.ws-cart-con .ws-product-detail-box .ws-heading {
    padding-bottom: 30px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid #e3e4e5;
}

.ws-cart-con .ws-column-labels {
    padding: 24px 0;
    width: 100%;
    display: flex;
    align-items: center;
    border-bottom: 1px solid #e3e4e5;
}

.ws-cart-con .ws-column-labels label {
    font-size: 1rem;
    line-height: 16px;
    font-weight: 500;
    margin-bottom: 0;
    color: var(--text--color);
}

.ws-cart-con .ws-column-labels .ws-product-details {
    flex: 0 0 42%;
    max-width: 42%;
}

.ws-cart-con .ws-column-labels .ws-product-price {
    flex: 0 0 16%;
    max-width: 16%;
}

.ws-cart-con .ws-column-labels .ws-product-quantity {
    flex: 0 0 23%;
    max-width: 23%;
}

.ws-cart-con .ws-column-labels .ws-product-line-price {
    flex: 1 1 auto;
}

.ws-cart-con .ws-column-labels .ws-product-removal {
    flex: 0 0 14%;
    max-width: 14%;
    text-align: right;
}

.ws-cart-con .ws-shopping-cart-info .ws-product-details {
    flex: 0 0 42%;
    max-width: 42%;
}

.ws-cart-con .ws-shopping-cart-info .ws-product-price {
    flex: 0 0 16%;
    max-width: 16%;
}

.ws-cart-con .ws-shopping-cart-info .ws-product-quantity {
    flex: 0 0 23%;
    max-width: 23%;
}

.ws-cart-con .ws-shopping-cart-info .ws-product-line-price {
    flex: 1 1 auto;
}

.ws-cart-con .ws-shopping-cart-info .ws-product-removal {
    flex: 0 0 14%;
    max-width: 14%;
    text-align: right;
}

.ws-cart-con .ws-product-detail-box .ws-shopping-cart {
    padding-bottom: 35px;
}

.ws-cart-con .ws-product-detail-box .ws-heading span {
    font-size: 1.125rem;
    line-height: 18px;
    font-weight: 600;
    color: var(--black--color);
}

.ws-cart-con .ws-shopping-cart-info .ws-product {
    padding: 30px 0;
    border-bottom: 1px solid #e3e4e5;
}

.ws-cart-con .ws-shopping-cart-info .ws-product-details {
    display: flex;
    align-items: center;
}

.ws-cart-con .ws-shopping-cart-info .ws-product-image {
    width: 93px;
    min-height: 93px;
    display: flex;
    align-items: center;
    position: relative;
    text-align: center;
    border-radius: 0;
    background: var(--light--grey--color);
}

.ws-cart-con .ws-shopping-cart-info .ws-product-image figure {
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
}

.ws-cart-con .ws-shopping-cart-info .ws-product-image figure img {
    transition: all 0.3s ease-in-out;
}

.ws-cart-con .ws-shopping-cart-info .ws-product-content {
    padding-left: 18px;
}

.ws-cart-con .ws-shopping-cart-info .ws-product-content .ws-product-title {
    font-size: 1.125rem;
    line-height: 18px;
    font-weight: 600;
    display: block;
    margin-bottom: 16px;
    color: var(--black--color);
}

.ws-cart-con .ws-shopping-cart-info .ws-product-content .ws-text {
    font-size: 0.875rem;
    line-height: 14px;
    font-weight: 400;
    display: block;
    margin-bottom: 8px;
    color: var(--text--color);
}

.ws-cart-con .ws-shopping-cart-info .ws-product-content .ws-text span {
    font-weight: 600;
    margin-left: 3px;
    color: var(--black--family--color);
}

.ws-cart-con .ws-shopping-cart-info .ws-product-price span {
    font-size: 1.125rem;
    line-height: 18px;
    font-weight: 600;
    color: var(--primary--color);
}

.ws-cart-con .ws-shopping-cart-info .ws-product-qty-details {
    width: 107px;
    font-size: 1rem;
    font-weight: 400;
    border-radius: 18.5px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--black--family--color);
    border: 1px solid #e3e4e5;
}

.ws-cart-con .ws-shopping-cart-info .ws-product-qty-details button {
    font-size: 1.125rem;
    font-weight: 600;
    padding: 0 8px;
    background: transparent;
    border: none;
    position: relative;
    top: -1px;
}

.ws-cart-con .ws-shopping-cart-info .ws-product-qty-details .ws-number {
    font-size: 1rem;
    width: 45px;
    padding: 5px 0;
    text-align: center;
    color: var(--black--color);
    border-right: 1px solid #e3e4e5;
    border-left: 1px solid #e3e4e5;
}

.ws-cart-con .ws-shopping-cart-info .ws-product-line-price {
    font-size: 1.125rem;
    line-height: 18px;
    font-weight: 600;
    color: var(--black--color);
}

.ws-cart-con .ws-shopping-cart-info .ws-remove-product {
    border: 0;
    background-color: transparent;
}

.ws-cart-con .ws-shopping-cart-info .ws-remove-product i {
    font-size: 1rem;
    width: 37px;
    height: 37px;
    line-height: 35px;
    border-radius: 100%;
    color: var(--primary--color);
    border: 1px solid var(--primary--color);
    transition: all 0.3s ease-in-out;
}

.ws-cart-con .ws-product-detail-box a {
    font-size: 1rem;
    line-height: 16px;
    font-weight: 600;
    color: var(--primary--color) !important;
    transition: all 0.8s ease-in-out;
}

.ws-cart-con .ws-product-detail-box a i {
    font-size: 0.75rem;
    margin-right: 18px;
    transition: all 0.8s ease-in-out;
    color: var(--primary--color);
}

.ws-cart-con .ws-product-detail-box a:hover {
    color: var(--accent--color) !important;
}

.ws-cart-con .ws-product-detail-box a:hover i {
    transform: translateX(4px);
    color: var(--pink--color);
}

/* Cart Summary */

.ws-cart-con .ws-cart-total-outer {
    width: 95%;
    margin-left: auto;
    background-color: var(--peach--color);
    border-radius: 30px;
}

.ws-right-cart-order-summary-con {
    padding: 25px;
}

.ws-cart-con .ws-cart-total-outer.order-summary-con {
    background-color: var(--light--grey--color);
    padding: 25px;
}

.ws-cart-con .ws-cart-total-outer .ws-heading {
    font-size: 0.875rem;
    line-height: 14px;
    font-weight: 600;
    color: var(--black--color);
}

.ws-cart-con .ws-cart-total-outer h2 {
    font-size: 1.125rem;
    line-height: 18px;
    padding: 0 0 25px;
    font-weight: 600;
    text-align: left;
    color: var(--black--color);
    border-bottom: 1px solid #e3e4e5;
}

.ws-cart-con .ws-cart-total-outer .ws-coupon {
    padding: 15px 0;
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid #e3e4e5;
}

.ws-cart-con .ws-cart-total-outer .ws-ticket {
    display: flex;
    align-items: center;
}

.ws-cart-con .ws-cart-total-outer .ws-coupon i {
    font-size: 0.875rem;
    margin-right: 12px;
    color: var(--primary--color);
}

.ws-cart-con .ws-cart-total-outer .ws-coupon a {
    font-size: 0.75rem;
    line-height: 12px;
    font-weight: 600;
    padding: 8px 18px 9px;
    border-radius: 13.5px;
    text-align: center;
    color: var(--secondary--color);
    background-color: var(--primary--color);
    transition: all 0.3s ease-in-out;
}

.ws-cart-con .ws-cart-total-outer .ws-coupon a:hover {
    background-color: var(--primary--color);
}

.ws-cart-con .ws-cart-total-outer .ws-detail {
    padding-top: 23px;
    border-top: 1px solid #e3e4e5;
}

.ws-cart-con .ws-cart-total-outer .ws-detail .ws-heading {
    margin-bottom: 20px;
    display: block;
}

.ws-cart-con .ws-cart-total-outer .ws-detail ul {
    padding-bottom: 26px;
    border-bottom: 1px solid #e3e4e5;
}

.ws-cart-con .ws-cart-total-outer .ws-detail ul li {
    display: flex;
    justify-content: space-between;
    margin-bottom: 16px;
}

.ws-cart-con .ws-cart-total-outer .ws-detail ul li:last-child {
    margin-bottom: 0;
}

.ws-cart-con .ws-cart-total-outer .ws-detail ul span {
    font-size: 0.875rem;
    line-height: 14px;
    font-weight: 500;
    color: var(--text--color);
}

.ws-cart-con .ws-cart-total-outer .ws-detail ul .ws-dollar {
    font-weight: 600;
    color: var(--black--color);
    font-size: 0.875rem;
    line-height: 14px;
}

.ws-cart-con .ws-cart-total-outer .ws-all-total {
    padding: 20px 0;
    margin-bottom: 16px;
    /* border-bottom: 1px solid #e3e4e5; */
}

.ws-cart-con .ws-cart-total-outer .ws-total {
    margin-bottom: 20px;
    display: flex;
    justify-content: space-between;
}

.ws-cart-con .ws-cart-total-outer .ws-total .ws-text,
.ws-cart-con .ws-cart-total-outer .ws-total .ws-dollar {
    font-size: 1rem;
    line-height: 16px;
    font-weight: 400;
    color: var(--black--color);
}

.ws-cart-con .ws-cart-total-outer .ws-total .ws-dollar {
    font-weight: 600;
    color: var(--primary--color);
    font-size: 1rem;
    line-height: 16px;
}

.ws-cart-con .ws-cart-total-outer .ws-all-total a {
    font-size: 0.875rem;
    line-height: 14px;
    font-weight: 600;
    padding: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 48px;
}

.ws-cart-con .ws-cart-total-outer .ws-all-total a i {
    font-size: 0.625rem;
}

.ws-cart-con .ws-cart-total-outer .ws-note {
    position: relative;
    padding-left: 26px;
    display: inline-block;
}

.ws-cart-con .ws-cart-total-outer .ws-note i {
    font-size: 0.875rem;
    line-height: 14px;
    color: var(--text--color);
    position: absolute;
    left: 0;
    top: 6px;
}

.ws-cart-con .ws-cart-total-outer .ws-note span {
    font-size: 0.75rem;
    line-height: 18px;
    font-weight: 500;
    color: var(--text--color);
    display: inline-block;
}

/* Checkout Page */

/* Items Info */
.ws-product-detail-box {
    padding-right: 0;
}

.street-con input {
    margin-bottom: 18px;
}

.ws-checkout-con form .ws-upper-form,
.ws-checkout-con form .ws-lower-form,
.ws-checkout-con form p {
    display: block;
    width: 100%;
    clear: both;
}

.ws-checkout-con .ws-product-detail-box .ws-address {
    font-size: 1.25rem;
    line-height: 20px;
    font-weight: 600;
    position: relative;
    margin: 0 0 30px;
    color: var(--black--color);
}

.ws-checkout-con form .form-group {
    margin-bottom: 28px;
}

.ws-checkout-con form .ws-input1 {
    display: inline-block;
    vertical-align: top;
    margin-right: 30px;
}

.ws-checkout-con form label,
.ws-cart-total-outer form label {
    font-size: 0.875rem;
    line-height: 14px;
    font-weight: 500;
    margin-bottom: 18px;
    display: block;
    color: var(--black--color);
}

.ws-cart-total-outer form label {
    font-size: 0.875rem;
    line-height: 14px;
    color: var(--black--color);
    margin-bottom: 15px;
}

.ws-checkout-con form input,
.ws-checkout-con form select,
.ws-cart-total-outer form input,
.ws-cart-total-outer form select {
    font-size: 0.875rem;
    line-height: 14px;
    font-weight: 400;
    height: 51px;
    width: 450px;
    padding: 10px 10px 10px 26px;
    color: var(--text--color);
    background-color: transparent;
    border: 1px solid #e3e4e5;
    border-radius: 25.5px;
    overflow: visible;
    outline: none;
}

.ws-checkout-con form select,
.ws-cart-total-outer form select {
    -webkit-appearance: none;
    background-repeat: no-repeat !important;
    background-position: 94.3% 22px !important;
    background-image: url(../images/dropdown-arrow.webp) !important;
    color: var(--black--color);
    font-weight: 600;
}

.ws-checkout-con form input#scord {
    width: 553px;
}

.ws-checkout-con form select option,
.ws-cart-total-outer form select option {
    color: var(--text--color3);
}

.ws-checkout-con form input:focus,
.ws-cart-total-outer form input:focus,
.ws-checkout-con form select:focus,
.ws-cart-total-outer form select:focus {
    box-shadow: 0px 3px 22px 3px rgb(248 61 142 / 3%);
    border: 1px solid var(--primary--color);
}

.ws-checkout-con form input::placeholder,
.ws-cart-total-outer form input::placeholder {
    color: var(--text--color3);
}


/* Specific styles for Firefox */
@-moz-document url-prefix() {
    .ws-checkout-con form select:invalid {
        color: #646464;
    }
}

.ws-checkout-con form span {
    font-size: 0.8125rem;
    line-height: 13px;
    font-weight: 400;
    margin-top: 6px;
    position: absolute;
    display: block;
    color: var(--primary--color);
}

.ws-checkout-con form .ws-checkbox span {
    position: relative;
    font-size: 1rem;
    font-weight: 500;
    color: var(--black--family--color);
    margin: 0 35px;
}

.ws-checkout-con form .ws-input2 input {
    width: 100%;
}

.ws-checkout-con form .ws-dates {
    margin-bottom: 38px;
}

.ws-checkout-con form .ws-dates select {
    background-position: 88.3% 22px !important;
}

.ws-checkout-con form .ws-input3 {
    margin-right: 20px;
}

.ws-checkout-con form .ws-input3 {
    width: 186px;
    margin-right: 20px;
}

.ws-checkout-con form .ws-input4 {
    width: 144px;
}

.ws-checkout-con form .ws-checkbox {
    height: 68px;
    width: 100%;
    padding: 0;
    background-color: transparent;
    border-top: 1px solid #e3e4e5;
    border-bottom: 1px solid #e3e4e5;
    /* border-radius: 25.5px; */
    display: flex;
    align-items: center;
}

.ws-checkout-con form .ws-checkbox input {
    padding: 0;
    height: initial;
    width: initial;
    margin-bottom: 0;
    display: none;
    cursor: pointer;
}

.ws-checkout-con form .ws-checkbox label {
    width: 100%;
    position: relative;
    cursor: pointer;
    margin: 0 !important;
    display: inline-block;
    color: var(--black--color);
    font-size: 0.875rem;
    font-weight: 600;
    /* vertical-align: middle;
    align-items: center;
    display: flex; */
}

.ws-checkout-con form .ws-checkbox label:before {
    content: '';
    padding: 2px;
    width: 29px;
    height: 29px;
    line-height: 29px;
    margin-right: 15px;
    cursor: pointer;
    position: relative;
    vertical-align: middle;
    display: inline-block;
    -webkit-appearance: none;
    border-radius: 100%;
    border: 1px solid #e3e4e5;
    background-color: var(--secondary--color);
}

.ws-checkout-con form .ws-checkbox input:checked+label:after {
    content: '';
    display: block;
    position: absolute;
    top: 7px;
    left: 7px;
    width: 15px;
    height: 15px;
    border-radius: 100%;
    background-color: var(--primary--color);
}

.ws-checkout-con form .ws-checkbox i,
.ws-checkout-con form .ws-checkbox .ws-card {
    font-size: 0.875rem;
    right: 25px;
    position: absolute;
    color: var(--text--color);
    border: none;
}

.ws-checkout-con form p {
    margin-bottom: 36px;
}

.ws-checkout-con form p a {
    font-size: 0.875rem !important;
    line-height: 14px !important;
    font-weight: 400 !important;
    color: var(--accent--color) !important;
}

.ws-checkout-con form p a:hover {
    color: var(--accent--color) !important;
}

.ws-checkout-con form .ws-submit_now {
    font-size: 1rem;
    line-height: 16px;
    font-weight: 600;
    padding: 20px 47px;
    width: 100%;
    text-align: center;
    border-radius: 27.5px;
    position: relative;
    display: inline-block;
    color: var(--ws-cta-btn-fg);
    background: var(--ws-cta-btn-bg);
    font-family: "Archivo", sans-serif;
    transition: all 0.8s ease-in-out;
    outline: none;
    border-style: none;
}

.ws-checkout-con form .ws-submit_now:hover {
    color: var(--ws-cta-btn-hover-fg);
    background: var(--ws-cta-btn-hover-bg);
}

.ws-checkout-con form .ws-submit_now i {
    font-size: 0.75rem;
    margin-left: 22px;
    color: var(--ws-cta-btn-fg);
    transition: all 0.8s ease-in-out;
}

.ws-checkout-con form .ws-submit_now:hover i {
    transform: translateX(4px);
    color: var(--ws-cta-btn-hover-fg);
}

/* List Details */

.ws-checkout-con .ws-cart-total-outer .ws-top-heading {
    padding: 22px 32px 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid #e3e4e5;
}

.ws-checkout-con .ws-cart-total-outer .ws-top-heading .ws-product-items {
    flex: 1 1 70%;
}

.ws-checkout-con .ws-cart-total-outer .ws-top-heading .ws-product-prices {
    flex: 0 0 30%;
    text-align: right;
}

.ws-checkout-con .ws-cart-total-outer .ws-product-items {
    width: 70%;
    flex: 1 1 auto;
    min-width: 0;
}

.ws-checkout-con .ws-cart-total-outer .ws-product-prices {
    width: 30%;
    flex: 0 0 30%;
    text-align: right;
}

.ws-checkout-con .ws-cart-total-outer .ws-product-items .ws-heading {
    font-size: 1rem;
    line-height: 16px;
    font-weight: 600;
    display: inline-block;
    margin-bottom: 8px;
    color: var(--black--color);
}

.ws-checkout-con .ws-cart-total-outer span {
    font-size: 0.875rem;
    line-height: 14px;
    font-weight: 600;
    color: var(--black--color);
}

.ws-checkout-con .ws-cart-total-outer .ws-list-items {
    padding: 0 30px;
}

.ws-checkout-con .ws-cart-total-outer .ws-each-item {
    padding: 18px 0;
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid #e3e4e5;
}

.ws-checkout-con .ws-cart-total-outer .ws-each-item:last-child {
    padding: 25px 0 !important;
    border: none !important;
}

.ws-checkout-con .ws-cart-total-outer .ws-each-item .ws-total-price {
    color: var(--accent--color);
    font-size: 1rem;
    line-height: 16px;
}

/* Shop Page 1 */

.ws-products-con {
    padding: 36px 0 !important;
}

.ws-products-con a {
    text-decoration: none !important;
}

.ws-products-con .input-group>.form-control:focus,
.ws-products-con .input-group-append .btn:focus {
    box-shadow: none;
}

.ws-products-con::before {
    display: none !important;
}

.ws-sidebar .ws-widget {
    width: 100%;
    display: block;
    margin-bottom: 20px;
    padding-bottom: 0;
    border-bottom: 1px solid #e3e4e5;
}

.ws-products-con .ws-sidebar {
    position: relative;
    padding: 0 20px;
    border-radius: 0;
    box-shadow: none;
}

.ws-products-con .ws-sidebar .ws-widget:last-child {
    border: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

.ws-products-con .ws-sidebar .ws-widget.widget-newsletter {
    border: none;
    padding: 0;
    margin-bottom: 60px;
    border-radius: 0;
    display: block;
    width: 100%;
}

.ws-products-con .ws-sidebar .ws-widget-newsletter .form-control {
    font-size: 0.875rem;
    line-height: 14px;
    height: 44px;
    font-weight: 400;
    border: 1px solid #e3e4e5;
    border-right: 0;
    border-radius: 22px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    padding: 14px 22px;
}

.ws-products-con .form-inline .input-group:hover .form-control {
    border: 1px solid var(--accent--color);
    border-right: 0;
}

.ws-products-con .ws-sidebar .ws-widget-newsletter .btn {
    font-size: 0.875rem;
    line-height: 21px;
    height: 44px;
    border: 1px solid #e3e4e5;
    border-left: 0;
    color: var(--text--color);
    background-color: transparent;
    border-radius: 0;
    border-top-right-radius: 22px;
    border-bottom-right-radius: 22px;
}

.ws-products-con .form-inline .input-group:hover .btn {
    border: 1px solid var(--accent--color);
    border-left: 0;
}

.ws-products-con .ws-sidebar .ws-widget-newsletter .btn:hover {
    color: var(--accent--color);
}

.ws-products-con .ws-sidebar .ws-widget-title,
.ws-sidebar>h4 {
    font-size: 1.375rem;
    line-height: 22px;
    margin-bottom: 20px;
    text-transform: capitalize;
    font-weight: 600;
    color: var(--black--color);
}

.ws-products-con .ws-sidebar .ws-widget-categories ul li {
    line-height: 34px;
    padding-left: 33px;
    position: relative;
}

.ws-products-con .ws-sidebar .ws-widget-categories ul li:before {
    position: absolute;
    content: "";
    font-size: 0.75rem;
    width: 20px;
    height: 20px;
    top: 7px;
    left: 0;
    padding: 0;
    border-radius: 100%;
    color: var(--text--color);
    border: 1px solid #e3e4e5;
    font-family: 'FontAwesome';
    background-color: transparent;
    transition: all 0.3s ease-in-out;
}

.ws-products-con .ws-sidebar .ws-widget-categories ul li a,
.ws-products-con .ws-sidebar .ws-widget-categories ul li span {
    font-size: 1rem;
    line-height: 34px;
    font-weight: 400;
    color: var(--text--color);
}

.ws-products-con .ws-sidebar .ws-widget-categories ul li:hover:before {
    border: 1px solid var(--accent--color);
}

.ws-products-con .ws-sidebar .ws-widget-categories ul li:hover a {
    color: var(--accent--color);
}

/* Color */

.ws-products-con .ws-sidebar .color-dot {
    width: 18px;
    height: 18px;
    margin: 0 4px;
    border-radius: 100%;
    display: inline-block;
    position: relative;
    transition: all 0.3s ease-in-out;
}

.ws-products-con .ws-sidebar .color-dot::after {
    content: "";
    left: -3px;
    top: -3px;
    width: 24px;
    height: 24px;
    line-height: 24px;
    border-radius: 100%;
    text-align: center;
    position: absolute;
    border: 1px solid;
    display: none;
    transition: all 0.3s ease-in-out;
}

.ws-products-con .ws-sidebar .color-dot:hover::after {
    display: block;
}

.ws-products-con .ws-sidebar .color-dot:first-child {
    margin-left: 0;
}

.ws-products-con .ws-sidebar .color-dot:first-child {
    margin-right: 0;
}

.ws-products-con .ws-sidebar .dot1 {
    background-color: #fb704f;
}

.ws-products-con .ws-sidebar .dot2 {
    background-color: #2c5858;
}

.ws-products-con .ws-sidebar .dot3 {
    background-color: #eeb857;
}

.ws-products-con .ws-sidebar .dot4 {
    background-color: #8f7cb2;
}

.ws-products-con .ws-sidebar .dot5 {
    background-color: #3a608f;
}

.ws-products-con .ws-sidebar .dot6 {
    background-color: #676766;
}

.ws-products-con .ws-sidebar .dot1:hover::after {
    border: 1px solid #fb704f;
}

.ws-products-con .ws-sidebar .dot2:hover::after {
    border: 1px solid #2c5858;
}

.ws-products-con .ws-sidebar .dot3:hover::after {
    border: 1px solid #eeb857;
}

.ws-products-con .ws-sidebar .dot4:hover::after {
    border: 1px solid #8f7cb2;
}

.ws-products-con .ws-sidebar .dot5:hover::after {
    border: 1px solid #3a608f;
}

.ws-products-con .ws-sidebar .dot6:hover::after {
    border: 1px solid #676766;
}

.ws-products-con .ws-sidebar .color_wrap {
    margin-bottom: 20px;
}

/* Filter */

.ws-products-con .ws-sidebar .filter h4 {
    margin-bottom: 28px;
}

.ws-products-con .ws-widget .line1 {
    width: 100%;
    height: 6px;
    margin-bottom: 25px;
    border-radius: 3px;
    background-color: #f1f9f9;
    position: relative;
}

.ws-products-con .ws-widget .line2 {
    width: 127px;
    height: 6px;
    top: 0;
    left: 0;
    border-radius: 3px;
    background-color: var(--primary--color);
    position: absolute;
}

.ws-products-con .ws-widget .line2:before,
.ws-products-con .ws-widget .line2:after {
    content: "";
    width: 14px;
    height: 14px;
    top: -5px;
    border-radius: 100%;
    position: absolute;
    background-color: var(--primary--color);
}

.ws-products-con .ws-widget .line2:before {
    left: 0;
}

.ws-products-con .ws-widget .line2:after {
    right: 0;
}

.ws-products-con .ws-widget .value {
    display: flex;
    align-items: center;
}

.ws-products-con .ws-widget .value span {
    font-size: 0.875rem;
    line-height: 14px;
    font-weight: 400;
    color: var(--text--color);
}

.ws-products-con .ws-widget .value .ws-price {
    margin-left: 5px;
    color: var(--accent--color);
}

.ws-products-con .price-title {
    position: relative;
    font-size: 0.875rem;
    line-height: 14px;
    font-weight: 400;
    color: var(--text--color);
}

.ws-products-con .price-field {
    position: relative;
    width: 100%;
    box-sizing: border-box;
    border-radius: 3px;
    margin-bottom: 30px;
}

.ws-products-con .price-field input[type=range] {
    position: absolute;
}

/* Reset style for input range */
.ws-products-con .price-field input[type=range] {
    width: 100%;
    height: 2px;
    border: 0;
    outline: 0;
    box-sizing: border-box;
    background: var(--primary--color);
    border-radius: 5px;
    pointer-events: none;
    -webkit-appearance: none;
}

.ws-products-con .price-field input[type=range]::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 14px;
    height: 14px;
    background: var(--primary--color);
    cursor: pointer;
    border-radius: 50%;
}

.ws-products-con .price-field input[type=range]:active,
.ws-products-con .price-field input[type=range]:focus {
    outline: 0;
}

.ws-products-con .price-field input[type=range]::-ms-track {
    width: 100%;
    height: 6px;
    border: 0;
    outline: 0;
    box-sizing: border-box;
    border-radius: 3px;
    pointer-events: none;
    background: transparent;
    border-color: transparent;
    color: transparent;
}

/* For Chrome, Safari, Edge */
.ws-products-con .price-field input[type=range]::-webkit-slider-thumb {
    position: relative;
    -webkit-appearance: none;
    /* Remove default styles */
    appearance: none;
    margin: 0;
    border: 0;
    outline: 0;
    border-radius: 50%;
    height: 14px;
    width: 14px;
    margin-top: -4px;
    background-color: var(--primary--color);
    cursor: pointer;
    pointer-events: all;
    z-index: 100;
}

/* For Chrome, Safari, Edge - Style track */
.ws-products-con .price-field input[type=range]::-webkit-slider-runnable-track {
    width: 100%;
    height: 6px;
    cursor: pointer;
    background: var(--primary--color);
    border-radius: 3px;
}

/* Firefox */

/* Style toddler input range */
.ws-products-con .price-field input[type=range]::-moz-range-thumb {
    position: relative;
    appearance: none;
    margin: 0;
    border: 0;
    outline: 0;
    border-radius: 50%;
    height: 14px;
    width: 14px;
    margin-top: -5px;
    background-color: var(--primary--color);
    cursor: pointer;
    cursor: pointer;
    pointer-events: all;
    z-index: 100;
}

/* Style track input range */
.ws-products-con .price-field input[type=range]::-moz-range-track {
    width: 100%;
    height: 6px;
    cursor: pointer;
    background: var(--primary--color);
    border-radius: 3px;
}

/* Style for input value block */
.ws-products-con .price-wrap {
    display: flex;
    font-size: 1rem;
    line-height: 16px;
    font-weight: 500;
    color: var(--accent--color);
    margin-bottom: 20px;
    align-items: center;
}

.ws-products-con .price-wrap-1,
.ws-products-con .price-wrap-2 {
    display: flex;
}

.ws-products-con .price-wrap_line {
    margin: 0 5px;
    color: var(--primary--color);
}

.ws-products-con .price-wrap #one,
.ws-products-con .price-wrap #two {
    width: 20px;
    text-align: right;
    margin: 0;
    padding: 0;
    margin-right: 2px;
    background: none;
    border: 0;
    outline: 0;
    font-size: 0.875rem;
    line-height: 14px;
    font-weight: 500;
    color: var(--primary--color);
}

.ws-products-con .price-wrap label {
    text-align: right;
    margin: 0;
    color: var(--primary--color);
}

/* Product */

.ws-products-con .ws-widget .ws-product-box {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
    transition: all 0.3s ease-in-out;
}

.ws-products-con .ws-widget .ws-product-box:last-child {
    margin: 0;
}

.ws-products-con .ws-widget .ws-product-box figure {
    width: 66px;
    height: 62px;
    display: flex;
    align-items: center;
    position: relative;
    text-align: center;
    border-radius: 0;
    background: var(--e-global-color-very-light-gray-white);
    transition: all 0.3s ease-in-out;
}

.ws-products-con .ws-widget .ws-product-box:hover figure {
    transform: translateY(-5px);
}

.ws-products-con .ws-widget .ws-product-box figure img {
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
}

.ws-products-con .ws-widget .ws-product-box .content {
    padding-left: 12px;
}

.ws-products-con .ws-widget .ws-product-box .ws-heading {
    font-size: 1rem;
    line-height: 16px;
    font-weight: 600;
    display: block;
    margin-bottom: 10px;
    color: var(--black--color);
}

.ws-products-con .ws-widget .ws-product-box .money {
    font-size: 1rem;
    line-height: 16px;
    font-weight: 400;
    color: var(--text--color);
}

.ws-products-con .ws-widget .ws-product-box .old-price {
    margin-right: 4px;
    text-decoration: line-through;
}

.ws-products-con .ws-widget .ws-product-box .new-price {
    font-weight: 600;
    color: var(--accent--color);
}

/* Items */

.ws-products-con .ws-top-icons {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 60px;
}

.ws-products-con .ws-top-icons .ws-icons-list {
    display: flex;
    align-items: center;
}

.ws-products-con .ws-top-icons .ws-icon {
    width: 44px;
    height: 44px;
    display: none !important;
    align-items: center;
    justify-content: center;
    margin-right: 12px;
    border-radius: 5px;
    text-align: center;
    background-color: var(--primary--color);
}

.ws-products-con .ws-top-icons .ws-list {
    margin-right: 22px;
    background-color: var(--light--bg--color);
}

.ws-products-con .ws-top-icons span {
    font-size: 1.0625rem;
    line-height: 14px;
    font-weight: 400;
    color: var(--text--color);
}

.ws-products-con select {
    font-size: 0.875rem;
    line-height: 16px;
    font-weight: 400;
    height: 42px;
    width: 183px;
    padding: 10px 10px 10px 26px;
    color: var(--black--color);
    background-color: var(--secondary--color);
    border: 1px solid #e3e4e5;
    border-radius: 0;
    overflow: visible;
    outline: none;
}

.ws-products-con select {
    -webkit-appearance: none;
    background-repeat: no-repeat !important;
    background-position: 90.3% 18px !important;
    background-image: url(../images/dropdown-arrow1.webp) !important;
    border-radius: 22px;
}

.ws-products-con select option {
    color: var(--black--color);
}

.ws-products-con select:focus {
    box-shadow: 0px 3px 22px 3px rgb(248 61 142 / 3%);
    border: 1px solid var(--accent--color);
}

.ws-products-con .ws-sort-dropdown {
    position: relative;
    min-width: 240px;
}

.ws-products-con .ws-sort-dropdown__trigger {
    width: 100%;
    border: 1px solid #d6dfe8;
    border-radius: 12px;
    background: #ffffff;
    min-height: 42px;
    padding: 9px 14px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 0.875rem;
    color: #1f2b36;
}

.ws-products-con .ws-sort-dropdown__menu {
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    right: 0;
    background: #ffffff;
    border: 1px solid #dfe6ee;
    border-radius: 12px;
    box-shadow: 0 16px 34px rgba(12, 26, 38, 0.16);
    z-index: 30;
    overflow: hidden;
}

.ws-products-con .ws-sort-dropdown__search-wrap {
    padding: 10px;
    border-bottom: 1px solid #edf2f7;
}

.ws-products-con .ws-sort-dropdown__search {
    width: 100%;
    border: 1px solid #d9e2eb;
    border-radius: 9px;
    min-height: 36px;
    padding: 8px 10px;
    font-size: 0.875rem;
}

.ws-products-con .ws-sort-dropdown__list {
    max-height: 180px;
    overflow: auto;
    padding: 6px 0;
}

.ws-products-con .ws-sort-dropdown__item {
    padding: 9px 14px;
    font-size: 0.875rem;
    color: #223241;
    cursor: pointer;
}

.ws-products-con .ws-sort-dropdown__item:hover,
.ws-products-con .ws-sort-dropdown__item.active {
    background: #f2f6fb;
    color: #0f2437;
}

.ws-custom-dropdown {
    position: relative;
}

.ws-custom-dropdown__trigger {
    cursor: pointer;
}

.ws-custom-dropdown__menu {
    z-index: 30;
}

.ws-custom-dropdown__item {
    cursor: pointer;
}

.ws-products-con input::placeholder {
    color: var(--black--color);
}

/* Specific styles for Firefox */
@-moz-document url-prefix() {
    .ws-products-con select:invalid {
        color: #0f0200;
    }
}

.ws-products-con .classic-box {
    margin-bottom: 30px;
    box-shadow: 0 2px 73px 2px rgb(0 0 0 / 5%);
}

.ws-products-con .classic-box .ws-box5 {
    background-color: #ffeff0 !important;
}

.ws-products-con .classic-box .box6 {
    background-color: #fff3ea !important;
}

/* Shop boxes */

.ws-products-con .feature-box h4 {
    padding-right: 80px;
}

.ws-products-con .feature-box h4:hover {
    color: var(--black--color);
}

.ws-products-con .feature-box .image {
    min-height: auto !important;
}

/* Pagination */

.ws-products-con ul.pagination li.page-item a {
    font-size: 1.125rem;
    line-height: 28px;
    font-weight: 400;
    height: 45px;
    width: 45px;
    border-radius: 100px;
    background-color: transparent;
    color: var(--text--color);
    border: 1px solid #e3e4e5;
    box-shadow: none;
}

.ws-products-con .ws-pagination .ws-page-item .ws-page-link {
    font-size: 1.125rem;
    line-height: 28px;
    font-weight: 400;
    height: 45px;
    width: 45px;
    border-radius: 100px;
    background-color: transparent;
    color: var(--text--color);
    border: 1px solid #e3e4e5;
    box-shadow: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.ws-products-con ul.pagination {
    text-align: center;
    margin: 50px auto 0;
    display: flex;
    justify-content: center;
}

.ws-products-con .ws-pagination {
    text-align: center;
    margin: 50px auto 0;
    display: flex;
    justify-content: center;
    align-items: center;
    list-style: none;
    padding-left: 0;
}

.ws-products-con ul.pagination li.page-item {
    margin: 0 8px;
    cursor: pointer;
}

.ws-products-con .ws-pagination .ws-page-item {
    margin: 0 8px;
    cursor: pointer;
    list-style: none;
    display: inline-flex;
}

.ws-products-con ul.pagination li.page-item.disabled a,
.ws-products-con ul.pagination li.page-item.next a {
    font-size: 1rem;
    box-shadow: none;
    background-color: transparent;
    color: var(--text--color);
    border: 1px solid #e3e4e5;
}

.ws-products-con .ws-pagination .ws-page-item.disabled .ws-page-link,
.ws-products-con .ws-pagination .ws-page-item.ws-next .ws-page-link {
    font-size: 1rem;
    box-shadow: none;
    background-color: transparent;
    color: var(--text--color);
    border: 1px solid #e3e4e5;
}

.ws-products-con ul.pagination li.page-item a:hover,
.ws-products-con .ws-pagination .ws-page-item:not(.disabled)>.ws-page-link:hover {
    color: var(--secondary--color);
    background-color: var(--primary--color);
    border: 1px solid var(--primary--color);
    font-weight: 500;
}

/* Product Detail Page */

/* Types */

.ws-types-con {
    padding: 142px 0 70px;
}

.ws-types-con .product-tab {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 0;
    position: relative;
}

.ws-types-con .product-tab .ws-tabs-nav {
    position: relative;
    top: 64px;
    border: none;
    flex: 0 0 19%;
    max-width: 19%;
}

.ws-types-con .product-tab ul li {
    margin: 15px 0;
}

.ws-types-con .product-tab ul li:first-child {
    margin-top: 0;
}

.ws-types-con .product-tab ul li:last-child {
    margin-bottom: 0;
}

.ws-types-con .product-tab ul li a {
    width: 90px;
    height: 90px;
    padding: 0;
    border-radius: 10px;
    border: 1px solid #fffaf4;
    background-color: #fffaf4;
    transition: all 0.3s ease-in-out;
}

.ws-types-con .product-tab ul .active {
    color: transparent;
    background-color: transparent;
    border-radius: 10px !important;
    border: 1px solid var(--accent--color);
}

.ws-types-con .product-tab ul li a img {
    border-radius: 10px !important;
}

.ws-types-con .product-tab .ws-tab-content {
    flex: 1 1 81%;
    max-width: 81%;
    min-width: 0;
}

.ws-types-con .product-tab .ws-tab-pane {
    width: 480px;
    min-height: 571px;
    margin-left: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    text-align: center;
    border-radius: 10px;
    background-color: #fffaf4;
}

.ws-types-con .product-tab .ws-tab-pane figure img {
    width: 100%;
    border-radius: 10px;
}

.ws-types-con .ws-types_content .rating {
    margin-bottom: 16px;
}

.ws-types-con .ws-types_content .rating i {
    font-size: 0.75rem;
    line-height: 12px;
    color: var(--yellow--color);
}

.ws-types-con .ws-types_content .rating span {
    font-size: 0.875rem;
    line-height: 16px;
    font-weight: 600;
    color: var(--black--color);
}

.ws-types-con .ws-types_content h3 {
    margin-bottom: 17px;
}

.ws-types-con .ws-types_content .ws-price {
    font-size: 3.125rem;
    line-height: 50px;
    font-weight: 600;
    display: block;
    margin-bottom: 18px;
    color: #bc911d;
}

/* Product detail page: utilities and section shells (Bootstrap row/col-* only) */
.ws-single-product-page .ws-product-detail-section,
.ws-single-product-page .ws-product-features-con,
.ws-single-product-page .ws-product-spec-section,
.ws-single-product-page .ws-pdp-variant-section,
.ws-single-product-page .ws-two-main-boxes-con,
.ws-single-product-page .ws-single-product-related {
    display: block;
    width: 100%;
    position: relative;
}

.ws-single-product-page .ws-product-detail-pill-group {
    display: none !important;
}

.ws-single-product-page .ws-heading-title-con {
    text-align: center;
}

.ws-single-product-page .ws-two-main-boxes-con {
    text-align: center;
}

.ws-single-product-page .ws-pdp-cta-box-title,
.ws-single-product-page .ws-pdp-cta-box-desc {
    color: #fff;
}

.ws-single-product-page .ws-pdp-cta-box-title {
    font-size: 2rem;
    line-height: 1.25;
    font-weight: 600;
    margin-bottom: 12px;
}

.ws-single-product-page .ws-pdp-cta-box-desc {
    font-size: 1.25rem;
    line-height: 31px;
    margin-bottom: 30px;
}

.ws-single-product-page .ws-product-detail-best-for {
    font-size: 1.25rem;
    line-height: 31px;
}

.ws-single-product-page .ws-pdp-related-title {
    font-size: 3.25rem;
    line-height: 1.2;
    font-weight: 600;
    color: var(--black--color);
    margin-bottom: 18px;
}

.ws-single-product-page .ws-pdp-related-product-name {
    font-size: 1.5rem;
    line-height: 1.3;
    font-weight: 600;
    margin-bottom: 15px;
    color: var(--black--color);
}

@media screen and (max-width: 1440px) {
    .ws-single-product-page .ws-pdp-related-title {
        font-size: 2.875rem;
    }
}

@media screen and (max-width: 1199px) {
    .ws-single-product-page .ws-product-features-con .ws-product-features-title,
    .ws-single-product-page .ws-pdp-variant-section .ws-pdp-variant-title {
        font-size: 2.125rem;
        line-height: 1.2;
    }

    .ws-single-product-page .ws-pdp-related-title {
        font-size: 2.5rem;
    }

    .ws-single-product-page .ws-pdp-cta-box-title {
        font-size: 1.75rem;
    }

    .ws-single-product-page .ws-pdp-cta-box-desc,
    .ws-single-product-page .ws-product-detail-best-for {
        font-size: 1.1875rem;
        line-height: 23px;
    }

    .ws-single-product-page .ws-pdp-related-product-name {
        font-size: 1.375rem;
        margin-bottom: 12px;
    }
}

@media screen and (max-width: 991px) {
    .ws-single-product-page .ws-product-features-con .ws-product-features-title {
        font-size: 1.875rem;
        line-height: 1.2;
    }

    .ws-single-product-page .ws-pdp-variant-section .ws-pdp-variant-title {
        font-size: 1.625rem;
        line-height: 1.2;
    }

    .ws-single-product-page .ws-pdp-related-title {
        font-size: 2.125rem;
    }

    .ws-single-product-page .ws-pdp-related-product-name {
        font-size: 1.25rem;
        margin-bottom: 10px;
    }
}

@media screen and (max-width: 767px) {
    .ws-single-product-page .ws-product-features-con .ws-product-features-title {
        font-size: 1.625rem;
        line-height: 1.2;
    }

    .ws-single-product-page .ws-pdp-variant-section .ws-pdp-variant-title {
        font-size: 1.375rem;
        line-height: 1.2;
    }

    .ws-single-product-page .ws-pdp-related-title {
        font-size: 1.875rem;
    }

    .ws-single-product-page .ws-pdp-cta-box-title {
        font-size: 1.625rem;
    }

    .ws-single-product-page .ws-pdp-related-product-name {
        font-size: 1.125rem;
        margin-bottom: 9px;
    }
}

@media screen and (max-width: 575px) {
    .ws-single-product-page .ws-pdp-variant-section .ws-pdp-variant-title {
        font-size: 1.25rem;
        line-height: 1.2;
    }

    .ws-single-product-page .ws-pdp-related-title {
        font-size: 1.5rem;
    }
}

.ws-single-product-page .ws-pdp-inline {
    display: inline-block;
}

.ws-single-product-page .ws-pdp-img {
    max-width: 100%;
    height: auto;
}

.ws-single-product-page .ws-product-features-card .ws-product-features-image {
    height: 100%;
    max-height: 240px;
}

.ws-single-product-page .ws-pdp-list-reset {
    list-style: none;
    padding: 0;
    margin: 0;
}

.ws-single-product-page .ws-pdp-list-plain {
    list-style: none;
    padding: 0;
}

.ws-single-product-page .ws-pdp-fw-400 {
    font-weight: 400;
}

.ws-single-product-page .ws-pdp-fw-600 {
    font-weight: 600;
}

.ws-single-product-page .ws-pdp-fw-bold {
    font-weight: 700;
}

.ws-single-product-page .ws-pdp-mb-0 {
    margin-bottom: 0;
}

.ws-single-product-page .ws-pdp-mb-2 {
    margin-bottom: 0.5rem;
}

.ws-single-product-page .ws-product-detail-swatch-title {
    margin-top: 1rem;
    margin-bottom: 0.5rem;
}

.ws-single-product-page .ws-single-product-related .ws-product-box {
    width: 100%;
}

.ws-single-product-page .ws-specification-con .ws-spec-item .ws-specs-box {
    width: 100%;
}

.ws-single-product-page .ws-product-detail-price {
    font-size: 3.125rem;
    line-height: 50px;
    font-weight: 600;
    display: block;
    margin-bottom: 18px;
    color: #bc911d;
}

.ws-single-product-page .ws-product-detail-price .regular_price {
    font-size: 1.5rem;
    line-height: 24px;
    font-weight: 600;
    text-decoration: line-through;
    color: var(--black--color);
}

.ws-single-product-page .ws-product-detail-title {
    display: none;
}

.ws-in-stock {
    color: var(--secondary--color);
    background-color: var(--black--color);
    border-radius: 12.5px;
    font-size: 0.75rem;
    font-weight: 600;
    left: 30px;
    top: 30px;
    padding: 0 19px;
}

.ws-types_content .ws-primary_btn,
.ws-types_content .ws-action-btn {
    margin-right: 10px;
}

.ws-single-product-page .ws-product-detail-summary .ws-secondary_btn,
.ws-single-product-page .ws-product-detail-summary .ws-secondary_btn:hover,
.ws-single-product-page .ws-product-detail-summary .ws-secondary_btn:focus,
.ws-single-product-page .ws-product-detail-summary .ws-secondary_btn:focus-visible,
.ws-single-product-page .ws-product-detail-cta,
.ws-single-product-page .ws-product-detail-cta:hover,
.ws-single-product-page .ws-product-detail-cta:focus,
.ws-single-product-page .ws-product-detail-cta:focus-visible {
    background: #0b3a18 !important;
    color: #ffffff !important;
    font-weight: 600 !important;
}

.ws-single-product-page .ws-product-detail-swatches {
    margin-bottom: 1rem;
}

/* Product range cards (scoped to .ws-single-product-page .ws-pdp-variant-section) */
.ws-single-product-page .ws-pdp-variant-section {
    background:
        radial-gradient(circle at 10% 18%, rgba(188, 145, 29, 0.16), transparent 34%),
        radial-gradient(circle at 92% 82%, rgba(168, 228, 149, 0.12), transparent 36%),
        #0a0f16;
}

.ws-single-product-page .ws-pdp-variant-section .ws-pdp-variant-heading {
    margin-bottom: 34px;
}

.ws-single-product-page .ws-pdp-variant-section .ws-pdp-variant-title {
    margin: 0 0 10px;
    color: #f1c684;
    font-weight: 600;
    font-size: 2.5rem;
    line-height: 1.2;
}

.ws-single-product-page .ws-pdp-variant-section .ws-pdp-variant-intro {
    color: #d3dde8;
    font-size: 1.125rem;
    line-height: 1.6;
    margin-bottom: 0;
}

.ws-single-product-page .ws-pdp-variant-section .ws-pdp-variant-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 360px));
    justify-content: center;
    gap: 22px;
}

.ws-single-product-page .ws-pdp-variant-section .ws-pdp-variant-card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 100%;
    padding: 24px 22px 22px;
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: linear-gradient(160deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.02));
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.28);
    overflow: hidden;
}

.ws-single-product-page .ws-pdp-variant-section .ws-pdp-variant-card::before {
    content: "";
    position: absolute;
    inset: 0 auto auto 0;
    width: 100%;
    height: 4px;
}

.ws-single-product-page .ws-pdp-variant-section .ws-pdp-variant-card--normal::before {
    background: linear-gradient(90deg, #6f8ea8, #9eb6c9);
}

.ws-single-product-page .ws-pdp-variant-section .ws-pdp-variant-card--mid {
    transform: translateY(-6px);
    border-color: rgba(241, 198, 132, 0.45);
    box-shadow: 0 24px 48px rgba(0, 0, 0, 0.34);
}

.ws-single-product-page .ws-pdp-variant-section .ws-pdp-variant-card--mid::before {
    background: linear-gradient(90deg, #bc911d, #f1c684);
}

.ws-single-product-page .ws-pdp-variant-section .ws-pdp-variant-card--long::before {
    background: linear-gradient(90deg, #3f9b52, #a8e495);
}

.ws-single-product-page .ws-pdp-variant-section .ws-pdp-variant-card-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 14px;
}

.ws-single-product-page .ws-pdp-variant-section .ws-pdp-variant-capacity {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 58px;
    padding: 6px 12px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.14);
    color: #eef3f9;
    font-size: 0.875rem;
    font-weight: 700;
    letter-spacing: 0.4px;
}

.ws-single-product-page .ws-pdp-variant-section .ws-pdp-variant-tag {
    padding: 4px 10px;
    border-radius: 999px;
    background: rgba(241, 198, 132, 0.18);
    border: 1px solid rgba(241, 198, 132, 0.45);
    color: #f1c684;
    font-size: 0.6875rem;
    font-weight: 700;
    letter-spacing: 0.8px;
    text-transform: uppercase;
}

.ws-single-product-page .ws-pdp-variant-section .ws-pdp-variant-name {
    margin: 0 0 4px;
    color: #ffffff;
    font-size: 1.5rem;
    line-height: 1.2;
    font-weight: 700;
}

.ws-single-product-page .ws-pdp-variant-section .ws-pdp-variant-name-main {
    color: #ffffff;
}

.ws-single-product-page .ws-pdp-variant-section .ws-pdp-variant-name-capacity {
    color: #d7e1ec;
    font-weight: 600;
}

.ws-single-product-page .ws-pdp-variant-section .ws-pdp-variant-tier-label {
    margin: 0 0 18px;
    color: #a8e495;
    font-size: 1rem;
    font-weight: 600;
    letter-spacing: 0.2px;
}

.ws-single-product-page .ws-pdp-variant-section .ws-pdp-variant-meta {
    margin: auto 0 0;
    padding: 16px 0 0;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.ws-single-product-page .ws-pdp-variant-section .ws-pdp-variant-row {
    display: grid;
    grid-template-columns: 72px 1fr;
    gap: 10px;
    align-items: start;
    margin: 0 0 12px;
}

.ws-single-product-page .ws-pdp-variant-section .ws-pdp-variant-row:last-child {
    margin-bottom: 0;
}

.ws-single-product-page .ws-pdp-variant-section .ws-pdp-variant-label {
    margin: 0;
    color: #8da0b3;
    font-size: 0.8125rem;
    font-weight: 600;
    letter-spacing: 0.3px;
    text-transform: uppercase;
}

.ws-single-product-page .ws-pdp-variant-section .ws-pdp-variant-value {
    margin: 0;
}

.ws-single-product-page .ws-pdp-variant-section .ws-pdp-variant-range-wrap {
    display: block;
}

.ws-single-product-page .ws-pdp-variant-section .ws-pdp-variant-range-value {
    display: block;
    color: #ffffff;
    font-size: 1.375rem;
    line-height: 1.25;
    font-weight: 700;
}

.ws-single-product-page .ws-pdp-variant-section .ws-pdp-variant-range-note {
    display: block;
    margin-top: 4px;
    color: #b8c7d6;
    font-size: 0.875rem;
    line-height: 1.4;
    font-weight: 500;
}

.ws-single-product-page .ws-pdp-variant-section .ws-pdp-variant-row-price .ws-pdp-variant-price {
    color: #f16325;
    font-size: 1.875rem;
    line-height: 1.15;
    font-weight: 700;
}

.ws-single-product-page .ws-pdp-variant-section .ws-pdp-variant-row-price {
    display: none;
}

.ws-single-product-page .ws-pdp-variant-section .ws-pdp-variant-card--normal .ws-pdp-variant-tier-label {
    color: #9eb6c9;
}

.ws-single-product-page .ws-pdp-variant-section .ws-pdp-variant-card--mid .ws-pdp-variant-tier-label {
    color: #f1c684;
}

.ws-single-product-page .ws-pdp-variant-section .ws-pdp-variant-card--long .ws-pdp-variant-tier-label {
    color: #a8e495;
}

.ws-single-product-page .ws-pdp-variant-section .ws-pdp-variant-book-btn {
    margin-top: 18px;
    width: 100%;
    min-width: 0;
    justify-content: center;
    background: #fce084 !important;
    border-color: #fce084 !important;
    color: #1f1f1f !important;
}

.ws-single-product-page .ws-pdp-variant-section .ws-pdp-variant-book-btn:hover,
.ws-single-product-page .ws-pdp-variant-section .ws-pdp-variant-book-btn:focus,
.ws-single-product-page .ws-pdp-variant-section .ws-pdp-variant-book-btn:focus-visible {
    background: #e7c96a !important;
    border-color: #e7c96a !important;
    color: #1f1f1f !important;
}

@media screen and (max-width: 991px) {
    .ws-single-product-page .ws-pdp-variant-section .ws-pdp-variant-grid {
        grid-template-columns: minmax(0, 360px);
        justify-content: center;
        gap: 16px;
    }

    .ws-single-product-page .ws-pdp-variant-section .ws-pdp-variant-card--mid {
        transform: none;
    }
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
    .ws-single-product-page .ws-pdp-variant-section .ws-pdp-variant-name {
        font-size: 1.375rem;
    }

    .ws-single-product-page .ws-pdp-variant-section .ws-pdp-variant-range-value {
        font-size: 1.25rem;
    }

    .ws-single-product-page .ws-pdp-variant-section .ws-pdp-variant-row-price .ws-pdp-variant-price {
        font-size: 1.625rem;
    }
}

.ws-single-product-page .ws-product-detail-summary .rating span {
    font-size: 1rem;
    line-height: 1.35;
}

.ws-single-product-page .ws-product-detail-summary .ws-pill-btn {
    font-size: 1rem;
    height: auto;
    min-height: 36px;
    line-height: 1.25;
    padding: 6px 14px;
}

@media screen and (min-width: 992px) {
    .ws-single-product-page .ws-product-detail-section .ws-product-detail-row {
        display: flex;
        flex-wrap: wrap;
        align-items: stretch;
    }

    .ws-single-product-page .ws-product-detail-section .ws-product-detail-summary-col {
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    .ws-single-product-page .ws-product-detail-section .ws-product-detail-summary {
        width: 100%;
    }
}

.ws-single-product-page .ws-types_content .ws-types-con-btn-outer {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 45px;
}

.ws-types-con .ws-types_content .ws-price span.strike {
    font-size: 1.5rem;
    line-height: 24px;
    font-weight: 600;
    text-decoration: line-through;
    color: var(--black--color);
}

.ws-types-con .ws-types_content {
    padding-right: 114px;
    padding-left: 38px;
}

.ws-types-con .ws-types_content .colors {
    margin-bottom: 22px;
}

.ws-types-con .ws-types_content .ws-heading {
    font-size: 1.125rem;
    line-height: 18px;
    font-weight: 600;
    display: block;
    margin-bottom: 16px;
    color: var(--black--color);
}

.ws-types-con .ws-types_content .colors li {
    width: 32px;
    height: 32px;
    margin: 0 3px;
    position: relative;
    border-radius: 100%;
    display: inline-block;
    background-color: transparent;
    border: 1px solid #e3e4e5;
}

.ws-types-con .ws-types_content li:first-child {
    margin-left: 0;
}

.ws-types-con .ws-types_content li:last-child {
    margin-right: 0;
}

.ws-types-con .ws-types_content .colors li::before {
    content: "";
    left: 6px;
    top: 6px;
    width: 18px;
    height: 18px;
    position: absolute;
    border-radius: 100%;
    background-color: #d58e6f;
}

.ws-types-con .ws-types_content .colors .color-accent:before {
    background-color: #353430;
}

.ws-types-con .ws-types_content .colors .green:before {
    background-color: #d7a666;
}

.ws-types-con .ws-types_content .colors .brown:before {
    background-color: #c2c2c2;
}

.ws-types-con .ws-types_content .sizes {
    margin-bottom: 30px;
}

.ws-types-con .ws-types_content .sizes li {
    font-size: 1.125rem;
    width: 43px;
    height: 43px;
    line-height: 41px;
    margin: 0 6px;
    font-weight: 400;
    text-align: center;
    color: var(--black--color);
    position: relative;
    border-radius: 100%;
    display: inline-block;
    background-color: transparent;
    border: 1px solid #e3e4e5;
    transition: all 0.3s ease-in-out;
}

.ws-types-con .ws-types_content .sizes li:hover {
    color: var(--secondary--color);
    background-color: var(--primary--color);
    border: 1px solid var(--accent--color);
}

.ws-types-con .ws-types_content .quatity_button_wrapper {
    margin-bottom: 35px;
    padding-top: 30px;
    border-top: 1px solid #e3e4e5;
}

.ws-types-con .ws-types_content .quatity_button_wrapper .ws-primary_btn,
.ws-types-con .ws-types_content .quatity_button_wrapper .ws-action-btn {
    height: 50px;
    line-height: 50px;
}

.ws-types-con .ws-types_content .quantity-field {
    width: 161px;
    margin-right: 10px;
    font-size: 1rem;
    font-weight: 400;
    border-radius: 25px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--black--color);
    border: 1px solid #e3e4e5;
}

.ws-types-con .ws-types_content .quantity-field .ws-value-button {
    font-size: 1.125rem;
    font-weight: 600;
    width: 40px;
    height: 100%;
    padding: 0;
    border: none;
    outline: none;
    cursor: pointer;
    background: transparent;
}

.ws-types-con .ws-types_content .quantity-field .ws-number {
    font-size: 1.125rem;
    width: 60px;
    height: 100%;
    padding: 10px 10px;
    text-align: center;
    display: inline-block;
    color: var(--black--color);
    border-right: 1px solid #e3e4e5;
    border-left: 1px solid #e3e4e5;
}

.ws-types-con .ws-types_content .quantity-field .ws-number::selection {
    background: none;
}

.ws-types-con .ws-types_content .ws-text {
    display: flex;
    align-items: center;
}

.ws-types-con .ws-types_content .ws-text i {
    margin-right: 10px;
}

.ws-types-con .ws-types_content .ws-text i,
.ws-types-con .ws-types_content .ws-text span {
    font-size: 1.125rem;
    color: var(--black--color);
    font-weight: 600;
}

.ws-types-con .ws-types_content .ws-text .ws-wishlist {
    margin-right: 30px;
}

/* Product detail hero */
.ws-single-product-page .ws-product-detail-section {
    padding-top: 50px;
    padding-bottom: 50px;
}

.ws-single-product-page .ws-product-detail-section .ws-product-detail-row,
.ws-single-product-page .ws-product-detail-section .row {
    align-items: stretch;
}

.ws-single-product-page .ws-product-detail-summary {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-right: 114px;
    padding-left: 38px;
}

@media screen and (max-width: 991px) {
    .ws-single-product-page .ws-product-detail-section .ws-product2-tab {
        width: 100%;
        max-width: 560px;
    }

    .ws-single-product-page .ws-product-detail-summary {
        height: auto;
        justify-content: flex-start;
        padding-top: 20px;
        text-align: left;
    }

    .ws-single-product-page .ws-product-detail-cta-wrap {
        justify-content: center;
        text-align: center;
        width: 100%;
    }
}

@media screen and (max-width: 575px) {
    .ws-single-product-page .ws-product-detail-section .ws-product2-tab .ws-nav.ws-nav-tabs > li,
    .ws-single-product-page .ws-product-detail-section .ws-product2-tab .ws-nav.ws-nav-tabs > .ws-tab-item {
        flex: 1 1 calc(50% - 8px);
    }
}

/* More Information Section */

.more_information_section .ws-tabs-nav {
    padding: 0;
    border-bottom: 1px solid #e3e4e5;
    /* justify-content: center; */
}

.more_information_section .ws-tabs-box .ws-tabs-nav li {
    margin: 0 21px;
}

.more_information_section .ws-tabs-box .ws-tabs-nav li:first-child {
    margin-left: 0;
}

.more_information_section .ws-tabs-box .ws-tabs-nav li:last-child {
    margin-right: 0;
}

.more_information_section .ws-tabs-box .ws-tabs-nav li a {
    font-size: 1.125rem;
    line-height: 18px;
    font-weight: 600;
    padding: 0 0 20px;
    text-decoration: none;
    display: inline-block;
    transition: all 0.3s ease-in-out;
    border-bottom: 3px solid transparent;
    color: var(--black--color);
}

.more_information_section .ws-tabs-box .ws-tabs-nav li a:hover {
    cursor: pointer;
    color: var(--accent--color);
    border-bottom: 3px solid var(--accent--color);
}

.more_information_section .ws-tabs-box .ws-tabs-nav li a.active {
    color: var(--primary--color);
    border-bottom: 3px solid var(--primary--color);
}

.more_information_section .ws-tab-content {
    padding: 35px 0 0;
}

.more_information_section .description_content p {
    line-height: 28px;
    font-size: 1rem;
    margin-bottom: 15px;
    color: var(--text--color);
}

.more_information_section .information_content table {
    width: 100%;
}

.more_information_section .information_content table tr:nth-child(odd) th {
    border: 1px solid #e3e4e5;
    border-radius: 10px;
}

.more_information_section .information_content table tr:nth-child(odd) td {
    border: 1px solid #e3e4e5;
    border-radius: 10px;
}

.more_information_section .information_content table tr th {
    padding: 10px 15px;
    font-size: 1.125rem;
    line-height: 20px;
    font-weight: 600;
    color: var(--black--color);
}

.more_information_section .information_content table tr td {
    padding: 10px 15px;
    font-size: 1.125rem;
    line-height: 20px;
    font-weight: 400;
    color: var(--text--color);
}

.more_information_section .reviews_content_box {
    border: 2px solid #e3e4e5;
    padding: 40px 45px 35px 30px;
    margin-bottom: 28px;
    border-radius: 20px;
    transition: all 0.3s ease-in-out;
    display: flex;
    align-items: center;
}

.more_information_section .reviews_content_box h5 {
    font-size: 1.25rem;
    color: var(--black--color);
    margin-bottom: 5px;
    transition: all 0.3s ease-in-out;
}

.more_information_section .reviews_content_box p {
    color: var(--text--color);
    margin-bottom: 7px;
    transition: all 0.3s ease-in-out;
}

.more_information_section .reviews_content_box figure {
    width: 7%;
}

/* .more_information_section .reviews_content_box figure img {
    border-radius: 100%;
} */
.more_information_section .reviews_content_box .text_wrapper {
    width: 93%;
    display: inline-block;
    padding-left: 15px;
}

.more_information_section .reviews_content_box ul li {
    display: inline-block;
}

.more_information_section .reviews_content_box ul li i {
    font-size: 1rem;
    line-height: 16px;
    color: var(--yellow--color);
}

.more_information_section .reviews_content h6 {
    letter-spacing: 0.8px;
    margin-bottom: 8px;
    color: var(--accent--color);
}

.more_information_section .reviews_content h3 {
    margin-bottom: 35px;
    color: var(--black--color);
}

.more_information_section .reviews_content form input,
.more_information_section .reviews_content form textarea {
    font-size: 0.875rem;
    line-height: 14px;
    font-weight: 400;
    height: 51px;
    width: 100%;
    padding: 15px 20px;
    margin-bottom: 20px;
    color: var(--text--color);
    background-color: var(--secondary--color);
    border: 1px solid #e3e4e5;
    border-radius: 30px;
    overflow: visible;
    outline: none;
}

.more_information_section .reviews_content form textarea {
    height: 150px;
    margin-bottom: 30px;
    width: 100%;
    padding: 15px 20px;
}

.more_information_section .reviews_content .form-control::placeholder {
    color: var(--text--color);
}

.more_information_section .reviews_content .form-control:focus {
    box-shadow: 0px 3px 22px 3px rgb(248 61 142 / 3%);
    border: 1px solid var(--accent--color);
}

.more_information_section .reviews_content button {
    font-size: 1rem;
    line-height: 16px;
    font-weight: 600;
    padding: 23px 43px;
    text-align: center;
    border-radius: 30px;
    position: relative;
    display: inline-block;
    color: var(--secondary--color);
    background: var(--primary--color);
    font-family: "Archivo", sans-serif;
    transition: all 0.8s ease-in-out;
    outline: none;
    border-style: none;
}

.more_information_section .reviews_content button:hover {
    color: var(--secondary--color);
    background: var(--primary--color);
}

.more_information_section .reviews_content button i {
    font-size: 0.75rem;
    margin-left: 22px;
    color: var(--secondary--color);
    transition: all 0.8s ease-in-out;
}

.more_information_section .reviews_content button:hover i {
    transform: translateX(4px);
    color: var(--secondary--color);
}

/* Product */

.product-con .product_content h2 {
    margin-bottom: 18px;
}

.product-con .product_content h2 span {
    color: var(--accent--color);
}

.product-con .product_content p {
    margin-bottom: 50px;
}

.product-con .feature-box h4:hover {
    color: var(--black--color);
}

/* .product-con .owl-carousel .owl-nav {
    display: block !important;
    position: relative;
    top: -362px;
} */

.product-con .owl-carousel .owl-prev,
.product-con .owl-carousel .owl-next {
    font-size: 1.25rem !important;
    position: absolute;
    color: var(--black--color) !important;
    background-color: transparent !important;
    border: none !important;
    transition: all 0.3s ease-in-out;
    opacity: 1;
}

.product-con .owl-carousel .owl-prev {
    left: -62px;
}

.product-con .owl-carousel .owl-next {
    right: -62px;
}

.product-con .owl-carousel .owl-prev:hover,
.product-con .owl-carousel .owl-next:hover {
    color: var(--accent--color) !important;
}

.product-con .owl-carousel .owl-item img {
    display: inline-block;
    width: auto;
}

.ws-products-grid-con .col-xl-4.col-lg-6.col-md-6.col-sm-6.d-flex {
    margin-bottom: 40px;
}

.ws-products-grid-con .col-xl-4.col-lg-6.col-md-6.col-sm-6.d-flex:nth-last-of-type(-n+3) {
    margin-bottom: 0;
}

#ws-widget-search-form-sidebar.form-inline .input-group {
    width: 100%;
}

#ws-widget-search-form-sidebar.form-inline .fa-search {
    font-size: 1.0625rem;
}

.single-product-image {
    background-color: var(--sky--blue--color);
    border-radius: 30px;
    padding: 58px;
}

.single-product-image figure,
.single-product-image figure img {
    text-align: center;
    margin: 0 auto;
}

/* Responsive media */
.widget-size span {
    font-size: 1rem;
    line-height: 16px;
    background-color: var(--light--bg--color);
    border-radius: 17px;
    padding: 9px 12px;
    text-align: center;
    margin: 0 4px 10px;
    width: 82px;
    cursor: pointer;
}

.widget-size span.collapse-icon {
    width: unset;
    padding: unset;
    text-align: unset;
    margin: unset;
    background: unset;

}

.size-option.selected {
    background-color: var(--primary--color);
    color: var(--secondary--color);
    font-weight: bold;
}

.order-summary-con .ws-product-details {
    padding: 25px 0 0;
}

.order-summary-con .ws-product-image {
    width: 77px;
    min-height: 70px;
    display: flex;
    align-items: center;
    position: relative;
    text-align: center;
    border-radius: 0;
    background: var(--secondary--color);
    justify-content: center;
    margin-right: 18px;
}

.ws-checkout-con .ws-cart-total-outer.order-summary-con span {
    margin-bottom: 11px;
}

.ws-checkout-con .ws-cart-total-outer.order-summary-con span.text {
    color: var(--text--color3);
    font-weight: 400;
}

.ws-checkout-con .ws-cart-total-outer.order-summary-con span.beige {
    color: var(--primary--color);
    font-weight: 600;
    font-size: 1rem;
    padding-top: 2px;
}

.ws-widget-categories .estimate-header,
.widget-size .estimate-header,
.ws-products-con .ws-sidebar .filter .estimate-header {
    margin-bottom: 20px;
}


.ws-products-con .ws-sidebar .ws-widget-categories .estimate-header .ws-widget-title,
.ws-products-con .ws-sidebar .filter .estimate-header .ws-widget-title,
.ws-products-con .ws-sidebar .widget-size .estimate-header .ws-widget-title {
    margin-bottom: 0;
}

.ws-products-page[data-products-page] .ws-products-box-wrapper .seller-box .seller_image_box {
    background-color: var(--light--grey--color);
}

/* CHECKOUT TABS */
.checkout-steps {
    display: flex;
    justify-content: center;
    align-items: center;
    list-style: none;
    padding: 0;
    margin: 0 0 60px;
    position: relative;
    width: 350px;
}

.checkout-steps li {
    position: relative;
    text-align: center;
    flex: 1;
}

/* Connector line */
.checkout-steps li::before {
    content: '';
    position: absolute;
    top: 22px;
    left: 0;
    right: 0;
    width: 100%;
    height: 5px;
    background-color: #eee;
    z-index: 0;
}

.checkout-steps li:first-child::before {
    left: 0;
    right: 0;
    width: 100%;
}

.checkout-steps li:last-child::before {
    width: 100%;
}

/* Step circle */
.step-icon {
    position: relative;
    z-index: 1;
    width: 55px;
    height: 55px;
    border-radius: 50%;
    border: 7px solid #ddd;
    color: var(--black--family--color);
    background-color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto 10px;
    font-size: 1.125rem;
}

/* Active step */
.checkout-steps li.active .step-icon {
    border-color: var(--primary--color);
    color: var(--primary--color);
}

.checkout-steps li.active::before {
    background-color: var(--primary--color);
}

.checkout-steps li.completed .step-icon {
    border-color: var(--primary--color);
    background-color: var(--primary--color);
    color: #fff;
}

/* Step text */
.step-text {
    font-size: 1rem;
    font-weight: 400;
    color: var(--black--family--color);
}

.checkout-steps li.active .step-text {
    color: var(--primary--color);
}

.checkout-steps li.completed .step-text {
    color: var(--primary--color);
}

.ws-products-con .owl-carousel .owl-item img {
    display: block;
    width: auto;
}

.ws-products-con .owl-carousel .owl-stage-outer {
    padding: 30px 0;
}

/* SHOP PAGE FILTER SIDE STYLING */
.ws-sidebar .ws-filter-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 18px;
    border-bottom: 1px solid var(--border--color);
    margin-bottom: 50px;
}

.ws-sidebar h2,
.ws-sidebar .ws-filter-heading {
    font-size: 1.125rem;
    font-weight: 600;
    color: var(--black--color);
    margin-bottom: 17px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.ws-sidebar .ws-reset-btn {
    color: var(--primary--color);
    font-size: 0.875rem;
    font-weight: 600;
    cursor: pointer;
}

/* Section Titles */
.ws-sidebar .ws-filter-section {
    margin-bottom: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid var(--border--color);
}

.ws-sidebar .ws-filter-section h6 {
    font-size: 0.8125rem;
    font-weight: 600;
    margin-bottom: 10px;
}

/* Pills */
.ws-sidebar .ws-pill {
    display: inline-block;
    padding: 2px 19px;
    border: 1px solid var(--border--color);
    border-radius: 16px;
    font-size: 0.875rem;
    margin: 0 6px 8px 0;
    color: var(--black--color);
    cursor: pointer;
    background: var(--secondary--color);
}

.ws-sidebar .ws-pill.active {
    background: var(--primary--color);
    color: var(--secondary--color);
    border-color: var(--primary--color);
}

/* Checkbox styling */
.ws-sidebar .ws-custom-checkbox {
    margin-bottom: 6px;
}

.ws-sidebar .ws-custom-checkbox .ws-custom-control-label::before {
    border-radius: 100px;
}

.ws-sidebar .ws-custom-checkbox .ws-custom-control-label.battery::before {
    border-radius: .25rem;
}

.ws-sidebar .ws-custom-checkbox .ws-custom-control-label.ws-battery::before {
    border-radius: .25rem;
}

.ws-sidebar .ws-custom-checkbox label {
    font-size: 1rem;
    padding-left: 4px;
    color: var(--black--color);
}

.ws-sidebar .ws-custom-control-label::before {
    position: absolute;
    width: 20px;
    height: 20px;
}

.ws-sidebar .ws-custom-control-label::after {
    width: 20px;
    height: 20px;
}

.ws-sidebar .ws-custom-checkbox label.battery {
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--black--color);
}

.ws-sidebar .ws-motor-sensor-section {
    margin-bottom: 22px;
}

.ws-sidebar .ws-motor-sensor-section h2 {
    margin-bottom: 4px;
}

/* Motor type text options */
.ws-sidebar .ws-motor-type-options {
    margin-bottom: 14px;
}

.ws-sidebar .ws-motor-option {
    font-size: 0.875rem;
    margin-right: 14px;
    cursor: pointer;
    color: #000;
}

.ws-sidebar .ws-motor-option.active {
    font-weight: 600;
    text-decoration: underline;
}

/* Sensor checkbox row */
.ws-sidebar .ws-sensor-options {
    display: flex;
    align-items: center;
}

.ws-sidebar .ws-sensor-box {
    display: flex;
    align-items: center;
    margin-right: 22px;
    cursor: pointer;
    font-weight: 600;
    color: var(--black--color);
    font-size: 0.875rem;
}

.ws-sidebar .ws-sensor-box input {
    display: none;
}

.ws-sidebar .ws-custom-box {
    width: 20px;
    height: 20px;
    border: 1px solid var(--black--color);
    border-radius: 4px;
    margin-right: 8px;
    position: relative;
}

.ws-sidebar .ws-sensor-box input:checked+.ws-custom-box {
    background: #023a15;
}

.ws-sidebar .ws-label-text {
    margin-top: 1px;
}

/* Range Slider */
.ws-sidebar .ws-range-wrap {
    margin-top: 0;
}

.ws-sidebar .range-values {
    display: flex;
    justify-content: space-between;
    font-size: 0.6875rem;
    margin-bottom: 6px;
}

.ws-sidebar .ws-range-current {
    color: #023a15;
    font-size: 1rem;
    font-weight: normal;
}

.ws-sidebar input[type=range]:not(.ws-price-range-input) {
    width: 100%;
    appearance: none;
    height: 6px;
    background: #5c5c5c;
    outline: none;
    border-radius: 99px;
}

.ws-sidebar input[type=range]:not(.ws-price-range-input)::-webkit-slider-thumb {
    appearance: none;
    width: 16px;
    height: 16px;
    background: #023a15;
    border-radius: 50%;
    cursor: pointer;
    box-shadow: 0 2px 8px rgba(2, 58, 21, 0.25);
}

.ws-sidebar input[type=range]:not(.ws-price-range-input)::-webkit-slider-runnable-track {
    height: 6px;
    border-radius: 99px;
    background: #5c5c5c;
}

.ws-sidebar input[type=range]:not(.ws-price-range-input)::-moz-range-thumb {
    width: 16px;
    height: 16px;
    background: #023a15;
    border: 0;
    border-radius: 50%;
    cursor: pointer;
}

.ws-sidebar input[type=range]:not(.ws-price-range-input)::-moz-range-track {
    height: 6px;
    border-radius: 99px;
    background: #5c5c5c;
}

/* Products page: price slider (inside .ws-products-page[data-products-page]; --ws-range-pct from shop.php) */
.ws-products-page[data-products-page] .ws-products-con .ws-sidebar .ws-price-range-wrap {
    --ws-range-pct: 100%;
    padding: 10px 0 18px;
    margin: 0;
}

.ws-products-page[data-products-page] .ws-products-con .ws-sidebar .ws-price-range-wrap .ws-price-range-input {
    width: 100%;
    height: 28px;
    margin: 0;
    padding: 0;
    display: block;
    -webkit-appearance: none;
    appearance: none;
    background: transparent;
    cursor: pointer;
}

.ws-products-page[data-products-page] .ws-products-con .ws-sidebar .ws-price-range-wrap .ws-price-range-input::-webkit-slider-runnable-track {
    height: 8px;
    border-radius: 99px;
    background: linear-gradient(
        to right,
        #000000 0%,
        #000000 var(--ws-range-pct, 100%),
        #5c5c5c var(--ws-range-pct, 100%),
        #5c5c5c 100%
    );
}

.ws-products-page[data-products-page] .ws-products-con .ws-sidebar .ws-price-range-wrap .ws-price-range-input::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 22px;
    height: 22px;
    margin-top: -7px;
    border-radius: 50%;
    background: #000000;
    border: 3px solid #fff;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.35);
    cursor: pointer;
}

.ws-products-page[data-products-page] .ws-products-con .ws-sidebar .ws-price-range-wrap .ws-price-range-input:focus-visible::-webkit-slider-thumb {
    box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.28), 0 2px 10px rgba(0, 0, 0, 0.35);
}

.ws-products-page[data-products-page] .ws-products-con .ws-sidebar .ws-price-range-wrap .ws-price-range-input::-moz-range-track {
    height: 8px;
    border-radius: 99px;
    background: #5c5c5c;
}

.ws-products-page[data-products-page] .ws-products-con .ws-sidebar .ws-price-range-wrap .ws-price-range-input::-moz-range-progress {
    height: 8px;
    border-radius: 99px;
    background: #000000;
}

.ws-products-page[data-products-page] .ws-products-con .ws-sidebar .ws-price-range-wrap .ws-price-range-input::-moz-range-thumb {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #000000;
    border: 3px solid #fff;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.35);
    cursor: pointer;
    box-sizing: border-box;
}

.ws-products-page[data-products-page] .ws-products-con .ws-sidebar .ws-price-range-wrap .ws-price-range-input:focus-visible::-moz-range-thumb {
    outline: 3px solid rgba(0, 0, 0, 0.28);
    outline-offset: 2px;
}

/* Toggle buttons */
.ws-sidebar .toggle-group .ws-pill {
    border-radius: 16px;
    padding: 6px 14px;
}

/* Divider */
.ws-sidebar .ws-divider {
    height: 1px;
    background: #f1f1f1;
    margin: 16px 0;
}

/* shop page right col styling */
.ws-products-page[data-products-page] .ws-products-box-wrapper .ws-products-card {
    --ws-card-pad-x: 20px;
    --ws-card-pad-top: 20px;
    --ws-card-pad-bottom: 22px;
    border-radius: 24px;
    border: 1px solid rgba(0, 0, 0, 0.1);
    background: #ffffff;
    width: 100%;
    box-shadow:
        0 1px 0 rgba(255, 255, 255, 0.8) inset,
        0 12px 40px rgba(0, 0, 0, 0.07);
    padding: var(--ws-card-pad-top) var(--ws-card-pad-x) var(--ws-card-pad-bottom);
    transition: transform 0.3s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.3s ease, border-color 0.25s ease;
    position: relative;
    text-align: center;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    height: 100%;
    align-items: stretch;
}

.ws-products-page[data-products-page] .ws-products-box-wrapper .ws-products-card::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.3s ease;
    background: radial-gradient(80% 60% at 50% 0%, rgba(252, 224, 132, 0.18) 0%, transparent 65%);
}

.ws-products-page[data-products-page] .ws-products-box-wrapper .ws-products-card:hover::before {
    opacity: 1;
}

.ws-products-page[data-products-page] .ws-products-box-wrapper .ws-products-card__badge-row {
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
    width: calc(100% + 2 * var(--ws-card-pad-x));
    max-width: none;
    box-sizing: border-box;
    text-align: left;
    margin-top: calc(-1 * var(--ws-card-pad-top));
    margin-left: calc(-1 * var(--ws-card-pad-x));
    margin-right: calc(-1 * var(--ws-card-pad-x));
    margin-bottom: 10px;
    flex-shrink: 0;
    align-self: stretch;
}

.ws-products-page[data-products-page] .ws-products-box-wrapper .ws-products-card__media {
    position: relative;
    width: 100%;
    height: 220px;
    min-height: 220px;
    max-height: 220px;
    border-radius: 18px;
    background:
        radial-gradient(90% 80% at 50% 100%, rgba(0, 0, 0, 0.06) 0%, transparent 55%),
        linear-gradient(165deg, #f7f7f7 0%, #ececec 100%);
    border: 1px solid rgba(0, 0, 0, 0.08);
    overflow: hidden;
    margin-bottom: 16px;
    flex-shrink: 0;
    box-sizing: border-box;
}

.ws-products-page[data-products-page] .ws-products-box-wrapper .ws-products-product-figure {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
}

.ws-products-page[data-products-page] .ws-products-box-wrapper .ws-products-card:hover {
    border-color: rgba(0, 0, 0, 0.22);
    box-shadow:
        0 1px 0 rgba(255, 255, 255, 0.85) inset,
        0 20px 48px rgba(0, 0, 0, 0.12);
    transform: translateY(-6px);
}

.ws-products-page[data-products-page] .ws-products-box-wrapper .ws-products-card .ws-products-hover-btns-wrap {
    display: none;
    z-index: 1;
    position: absolute;
    top: 90px;
    right: 0;
    left: 0;
    margin: 0 auto;
    text-align: center;
}

.ws-products-page[data-products-page] .ws-products-box-wrapper .ws-products-card .ws-products-hover-btns-wrap a {
    min-width: 241px;
    height: 50px;
    line-height: 50px;
    margin: 0 auto;
    font-size: 1rem;
    margin-bottom: 14px;
}

.ws-products-page[data-products-page] .ws-products-box-wrapper .ws-products-card .ws-products-view-btn {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: max-content;
    min-height: 46px;
    padding: 11px 28px;
    margin: 18px auto 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    border: none;
    border-radius: 999px;
    background: linear-gradient(135deg, #2a2a2a 0%, #000000 100%);
    color: #fce084;
    font-weight: 700;
    font-size: 0.9375rem;
    letter-spacing: 1px;
    text-align: center;
    line-height: 1.2;
    text-decoration: none;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.28);
    transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
}

.ws-products-page[data-products-page] .ws-products-box-wrapper .ws-products-card .ws-products-view-btn:hover {
    background: linear-gradient(135deg, #fff4cf 0%, #fce084 55%, #e8c547 100%);
    color: #000000;
    filter: none;
    box-shadow: 0 8px 26px rgba(0, 0, 0, 0.22);
    transform: translateY(-1px);
}

.ws-products-page[data-products-page] .ws-products-box-wrapper .ws-products-card:hover .ws-products-hover-btns-wrap {
    display: none;
}

.ws-products-page[data-products-page] .ws-products-box-wrapper .ws-products-card a span {
    position: absolute;
    margin: unset;
    text-align: unset;
    width: 34px;
    height: 34px;
    top: 8px;
    right: 8px;
}

.ws-products-page[data-products-page] .ws-products-box-wrapper .ws-products-card:hover a span::after {
    display: none;
}

.ws-products-page[data-products-page] .ws-products-box-wrapper .ws-products-product-col {
    margin-bottom: 28px;
}

.ws-products-page[data-products-page] .ws-products-box-wrapper .ws-badge-custom {
    background: linear-gradient(135deg, #f16325 0%, #e0551c 100%);
    color: #fff8f4;
    font-size: 0.9375rem;
    letter-spacing: 1px;
    text-transform: none;
    font-weight: normal;
    padding: 7px 12px;
    border-radius: 0;
    display: block;
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
    box-sizing: border-box;
    position: static;
    line-height: 1.25;
    text-align: center;
    box-shadow: 0 2px 10px rgba(241, 99, 37, 0.35);
    border: 1px solid rgba(255, 255, 255, 0.25);
}

.ws-products-page[data-products-page] .ws-products-box-wrapper .ws-product-img {
    display: block;
    margin: 0 auto;
    width: auto;
    max-width: 100%;
    height: 100%;
    max-height: 100%;
    object-fit: contain;
    object-position: center;
    transition: transform 0.28s ease;
}

.ws-products-page[data-products-page] .ws-products-box-wrapper .ws-products-card:hover .ws-product-img {
    transform: translateY(-2px) scale(1.02);
}

.ws-products-page[data-products-page] .ws-products-box-wrapper .ws-product-title {
    font-size: 1.25rem;
    font-weight: 700;
    color: #000000;
    margin-bottom: 6px;
    text-align: center;
    width: 100%;
    line-height: 1.25;
}

.ws-products-page[data-products-page] .ws-products-box-wrapper .ws-products-title-row {
    display: flex;
    justify-content: center !important;
    align-items: center;
    text-align: center;
    width: 100%;
}

.ws-products-page[data-products-page] .ws-products-box-wrapper .ws-price-text {
    font-size: 0.875rem;
    color: var(--text--color);
}

.ws-products-page[data-products-page] .ws-products-box-wrapper .ws-price {
    color: #000000;
    font-size: 1.375rem;
    font-weight: 700;
    margin-bottom: 4px;
}

.ws-products-page[data-products-page] .ws-products-box-wrapper .ws-products-price-value {
    display: none;
}

.ws-products-page[data-products-page] .ws-products-box-wrapper .ws-affirm {
    font-size: 0.875rem;
    color: var(--black--color);
    font-weight: 500;
    margin-bottom: 16px;
}

.ws-products-page[data-products-page] .ws-products-box-wrapper .ws-spec-row {
    display: flex;
    justify-content: space-between;
    margin-bottom: 16px;
}

.ws-products-page[data-products-page] .ws-products-box-wrapper .ws-spec-box {
    text-align: center;
}

.ws-products-page[data-products-page] .ws-products-box-wrapper .ws-spec-value {
    font-size: 1.125rem;
    font-weight: 600;
    color: var(--black--color);
}

.ws-products-page[data-products-page] .ws-products-box-wrapper .ws-spec-label {
    font-size: 0.875rem;
    color: var(--text--color);
}

.ws-products-page[data-products-page] .ws-products-box-wrapper .ws-divider {
    border-top: 1px solid #E6E6E6;
    margin: 16px 0;
}

.ws-products-page[data-products-page] .ws-products-box-wrapper .ws-products-card figure {
    text-align: center;
    margin: 0;
}

.ws-products-page[data-products-page] .ws-products-box-wrapper .ws-products-card__media .ws-products-product-figure img {
    vertical-align: middle;
}

/* --- Products catalog: scoped to .ws-products-page[data-products-page] --- */
.ws-products-page[data-products-page] {
    letter-spacing: 1px;
}

.ws-products-page[data-products-page] .ws-products-con {
    padding: 56px 0 80px !important;
    background:
        radial-gradient(100% 70% at 50% -8%, rgba(0, 0, 0, 0.06) 0%, transparent 55%),
        linear-gradient(180deg, #f3f3f3 0%, #ececec 100%);
}

.ws-products-page[data-products-page] .ws-products-con .ws-products-layout {
    --ws-products-gap: clamp(16px, 3vw, 28px);
}

/* Products catalog: layout replaces Bootstrap utilities (row/col retained) */
.ws-products-page[data-products-page] .ws-products-con.ws-products-catalog {
    position: relative;
    display: block;
    width: 100%;
    box-sizing: border-box;
}

.ws-products-page[data-products-page] .ws-products-layout.row {
    align-items: flex-start;
}

.ws-products-page[data-products-page] .ws-hidden {
    display: none !important;
}

.ws-products-page[data-products-page] .ws-filter-header .ws-filter-heading {
    margin-bottom: 0;
}

.ws-products-page[data-products-page] .ws-top-icons figure.ws-icon {
    margin-bottom: 0;
}

.ws-products-page[data-products-page] .ws-top-icons .ws-icon img {
    max-width: 100%;
    height: auto;
    display: block;
}

.ws-products-page[data-products-page] .ws-sort-by {
    display: inline-block;
    color: #000000;
    font-weight: 600;
    margin-right: 1rem;
    vertical-align: middle;
}

.ws-products-page[data-products-page] .ws-sort-dropdown.ws-custom-dropdown {
    display: inline-block;
    vertical-align: middle;
}

.ws-products-page[data-products-page] .ws-sort-dropdown__list.ws-custom-dropdown__list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.ws-products-page[data-products-page] .ws-products-product-col {
    display: flex;
}

.ws-products-page[data-products-page] .ws-products-con .ws-sidebar {
    padding-right: var(--ws-products-gap);
}

@media screen and (max-width: 991px) {
    .ws-products-page[data-products-page] .ws-products-con .ws-sidebar {
        padding-right: 0;
        margin-bottom: 8px;
    }

    .ws-products-page[data-products-page] .ws-products-con .ws-filter-card {
        position: static;
        top: auto;
    }
}

.ws-products-page[data-products-page] .ws-products-con .ws-filter-card {
    background: #ffffff;
    border-radius: 22px;
    border: 1px solid rgba(0, 0, 0, 0.1);
    box-shadow:
        0 1px 0 rgba(255, 255, 255, 0.9) inset,
        0 14px 44px rgba(0, 0, 0, 0.08);
    padding: 22px 20px 18px;
    position: sticky;
    top: 92px;
    z-index: 2;
}

.ws-products-page[data-products-page] .ws-products-con .ws-sidebar .ws-filter-header {
    margin-bottom: 20px;
    padding-bottom: 14px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.ws-products-page[data-products-page] .ws-products-con .ws-sidebar .ws-filter-header .ws-filter-heading {
    font-size: 1.125rem;
    font-weight: 700;
    color: #000000;
}

.ws-products-page[data-products-page] .ws-products-con .ws-reset-btn {
    font-size: 0.8125rem;
    font-weight: 600;
    padding: 7px 14px;
    border-radius: 999px;
    background: rgba(0, 0, 0, 0.06);
    color: #000000;
    transition: background 0.2s ease, color 0.2s ease, transform 0.15s ease;
}

.ws-products-page[data-products-page] .ws-products-con .ws-reset-btn:hover {
    background: #000000;
    color: #fff;
}

.ws-products-page[data-products-page] .ws-products-con .ws-sidebar .ws-filter-section {
    margin-bottom: 20px;
    padding-bottom: 18px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.07);
}

.ws-products-page[data-products-page] .ws-products-con .ws-sidebar .ws-filter-section:last-of-type {
    border-bottom: 0;
    margin-bottom: 0;
    padding-bottom: 0;
}

.ws-products-page[data-products-page] .ws-products-con .ws-sidebar .ws-filter-section > .ws-filter-heading {
    font-size: 1.125rem;
    font-weight: 700;
    color: rgba(0, 0, 0, 0.55);
    margin-bottom: 12px;
}

.ws-products-page[data-products-page] .ws-products-con .ws-sidebar .ws-filter-section > .ws-filter-heading .ws-range-current {
    font-size: 1rem;
    font-weight: normal;
    color: #000000;
    display: inline-block;
    margin-left: 0.45em;
}

.ws-products-page[data-products-page] .ws-products-catalog .ws-filter-section:has([data-filter-availability]) {
    display: none;
}

.ws-products-page[data-products-page] .ws-products-catalog .ws-filter-section:has(.ws-price-range-wrap) {
    display: none;
}

.ws-products-page[data-products-page] .ws-products-con .ws-sidebar .ws-custom-control.ws-custom-checkbox {
    position: relative;
    display: block;
    margin-bottom: 6px;
    padding: 0;
}

.ws-products-page[data-products-page] .ws-products-con .ws-sidebar .ws-custom-control-input {
    position: absolute;
    left: 14px;
    top: 50%;
    transform: translateY(-50%);
    width: 22px;
    height: 22px;
    margin: 0;
    z-index: 2;
    opacity: 0;
    cursor: pointer;
}

.ws-products-page[data-products-page] .ws-products-con .ws-sidebar .ws-custom-control-label {
    position: relative;
    display: flex;
    align-items: center;
    min-height: 44px;
    margin: 0;
    padding: 8px 12px 8px 48px;
    border-radius: 12px;
    transition: background 0.18s ease;
    cursor: pointer;
    font-size: 0.9375rem;
    line-height: 1.35;
    font-weight: 500;
    color: #000000;
    text-align: left;
    box-sizing: border-box;
}

.ws-products-page[data-products-page] .ws-products-con .ws-sidebar .ws-custom-control-label::before {
    content: "";
    position: absolute;
    left: 14px;
    top: 50%;
    width: 20px;
    height: 20px;
    margin-top: -10px;
    transform: none;
    border-radius: 6px;
    border: 2px solid rgba(0, 0, 0, 0.28);
    background-color: #fff;
    background-image: none;
    pointer-events: none;
    box-sizing: border-box;
}

.ws-products-page[data-products-page] .ws-products-con .ws-sidebar .ws-custom-control-label::after {
    display: none !important;
}

.ws-products-page[data-products-page] .ws-products-con .ws-sidebar .ws-custom-control-input:checked ~ .ws-custom-control-label::before {
    background-color: #000000;
    border-color: #000000;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M3.5 8.5 6.5 11.5 12.5 4.5' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 14px 14px;
}

.ws-products-page[data-products-page] .ws-products-con .ws-sidebar .ws-custom-control-input:hover:not(:checked) ~ .ws-custom-control-label::before,
.ws-products-page[data-products-page] .ws-products-con .ws-sidebar .ws-custom-control-input:not(:checked) ~ .ws-custom-control-label:hover::before {
    border-color: rgba(0, 0, 0, 0.45);
}

.ws-products-page[data-products-page] .ws-products-con .ws-sidebar .ws-custom-control-input:focus-visible ~ .ws-custom-control-label {
    outline: 2px solid rgba(0, 0, 0, 0.35);
    outline-offset: 2px;
}

.ws-products-page[data-products-page] .ws-products-con .ws-sidebar .ws-custom-control-label:hover {
    background: rgba(0, 0, 0, 0.045);
}

.ws-products-page[data-products-page] .ws-products-con .ws-products-toolbar {
    position: relative;
    z-index: 2;
}

.ws-products-page[data-products-page] .ws-products-con .ws-top-icons {
    flex-wrap: wrap;
    gap: 14px 20px;
    margin-bottom: 26px;
    padding: 14px 18px;
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 16px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.06);
    backdrop-filter: blur(10px);
}

.ws-products-page[data-products-page] .ws-products-con .ws-top-icons .ws-icon {
    background-color: #000000;
}

.ws-products-page[data-products-page] .ws-products-con .ws-top-icons .ws-icons-list {
    gap: 12px;
}

.ws-products-page[data-products-page] .ws-products-con .ws-top-icons span[data-products-count] {
    font-size: 0.9375rem;
    font-weight: 500;
    color: rgba(0, 0, 0, 0.55);
}

.ws-products-page[data-products-page] .ws-products-con .ws-sort-by {
    color: rgba(0, 0, 0, 0.55) !important;
    font-weight: 600 !important;
    font-size: 0.8125rem !important;
    text-transform: none;
}

.ws-products-page[data-products-page] .ws-products-con .ws-sort-dropdown__trigger {
    border-radius: 14px;
    border-color: rgba(0, 0, 0, 0.12);
    background: #fafcfb;
    font-weight: 500;
}

.ws-products-page[data-products-page] .ws-products-con .ws-sort-dropdown__menu {
    border-radius: 14px;
    border: 1px solid rgba(0, 0, 0, 0.1);
    box-shadow: 0 16px 48px rgba(0, 0, 0, 0.12);
}

.ws-products-page[data-products-page] .ws-products-con .ws-pagination {
    margin-top: 12px;
    gap: 6px;
}

.ws-products-page[data-products-page] .ws-products-con .ws-pagination .ws-page-item .ws-page-link {
    border-radius: 14px;
    border-color: rgba(0, 0, 0, 0.12);
    font-weight: 500;
}

.ws-products-page[data-products-page] .ws-products-con ul.pagination li.page-item a:hover,
.ws-products-page[data-products-page] .ws-products-con .ws-pagination .ws-page-item:not(.disabled) > .ws-page-link:hover {
    border-radius: 14px;
    color: #ffffff;
    background-color: #000000;
    border-color: #000000;
    font-weight: 500;
}

/* Products page: black sidebar accents (overrides global .ws-sidebar green where applicable) */
.ws-products-page[data-products-page] .ws-sidebar .ws-sensor-box input:checked + .ws-custom-box {
    background: #000000;
}

.ws-products-page[data-products-page] .ws-sidebar .ws-range-current {
    color: #000000;
    font-size: 1rem;
    font-weight: normal;
}

.ws-products-page[data-products-page] .ws-sidebar input[type=range]::-webkit-slider-thumb {
    background: #000000;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25);
}

.ws-products-page[data-products-page] .ws-sidebar input[type=range]::-moz-range-thumb {
    background: #000000;
}

.ws-products-page[data-products-page] .ws-products-box-wrapper .ws-tag {
    display: inline-block;
    padding: 3px 10px;
    border-radius: 14px;
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--black--color);
    background: var(--light--grey--color);
    margin-right: 6px;
    margin-bottom: 6px;
}

.ws-ipx {
    font-size: 0.625rem;
    line-height: 10px;
}

.ws-products-page[data-products-page] .ws-products-box-wrapper .ws-compare-btn {
    border: 1px solid #000;
    background: transparent;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    padding: 10px 9px;
    font-size: 0.625rem;
    line-height: 18px;
    font-weight: 600;
}

.ws-products-page[data-products-page] .ws-products-box-wrapper .ws-compare-btn i {
    display: block;
}

@media screen and (max-width: 1680px) {
    .ws-checkout-con form .ws-input1 {
        margin-right: 14px;
    }

    .ws-checkout-con form input#scord {
        width: 550px;
    }
}

@media screen and (max-width: 1440px) {

    /* Cart Page */
    .ws-cart-con {
        padding: 100px 0;
    }

    /* Shop Page */
    .ws-products-con {
        padding: 100px 0 !important;
    }

    /* Product Detail Page */
    .ws-types-con {
        padding: 100px 0 70px;
    }

    .product-con .owl-carousel .owl-prev {
        left: -35px;
    }

    .product-con .owl-carousel .owl-next {
        right: -35px;
    }

    .ws-checkout-con form input,
    .ws-checkout-con form select {
        width: 361px;
    }

    .ws-product-detail-box {
        padding-right: 0;
    }

    .ws-checkout-con form .form-group {
        margin-bottom: 25px;
    }

    .ws-checkout-con form .ws-lower-form .form-group {
        margin-bottom: 20px;
    }

    .ws-checkout-con form .ws-checkbox {
        height: 62px;
    }

    .ws-checkout-con form .ws-lower-form {
        margin-bottom: 20px;
    }

    .ws-checkout-con form p {
        margin-bottom: 0;
    }

    .ws-checkout-con form input#scord {
        width: 374px;
    }

    .widget-size span {
        font-size: 0.9375rem;
        line-height: 15px;
        margin: 0 3px 10px;
        width: 78px;
    }

    .ws-products-con.feature-con .ws-sidebar .col-lg-9 {
        padding: 0;
    }

    .ws-products-grid-con .col-xl-4.col-lg-6.col-md-6.col-sm-6.d-flex {
        margin-bottom: 20px;
        padding: 0 6px;
    }

    .ws-products-con ul.pagination,
    .ws-products-con .ws-pagination {
        margin: 20px auto 0;
    }



    .ws-single-product-page .ws-product-detail-section .ws-product2-tab ul li a {
        width: 100px;
        height: 100px;
    }

    .ws-single-product-page .ws-product-detail-section .ws-product2-tab .ws-tabs-nav {
        left: 0;
    }

    .ws-single-product-page .ws-product-detail-section .ws-product2-tab .propagation {
        bottom: 31%;
        display: none;
    }

    .ws-single-product-page .ws-product-detail-section .ws-product2-tab .propagation #nextBtn {
        right: -534px;
    }

    .ws-single-product-page .ws-product-detail-summary {
        padding-right: 0;
        padding-left: 38px;
    }

    .ws-types-con .ws-types_content .ws-price {
        font-size: 2.75rem;
        line-height: 44px;
    }

    .ws-products-page[data-products-page] .ws-products-box-wrapper .ws-tag {
        display: inline-block;
        padding: 3px 6px;
    }

    .ws-products-page[data-products-page] .ws-products-box-wrapper .ws-products-card .ws-products-hover-btns-wrap a {
        min-width: 84%;
        height: 52px;
        margin: 0 auto;
        font-size: 1rem;
        margin-bottom: 14px;
        line-height: 52px;
    }

    .ws-products-page[data-products-page] .ws-products-box-wrapper .ws-products-card .ws-products-hover-btns-wrap {
        top: 70px;
    }

    .ws-products-page[data-products-page] .ws-products-box-wrapper .ws-products-card {
        --ws-card-pad-x: 16px;
        --ws-card-pad-top: 20px;
        --ws-card-pad-bottom: 20px;
        padding: var(--ws-card-pad-top) var(--ws-card-pad-x) var(--ws-card-pad-bottom);
    }

    .ws-products-page[data-products-page] .ws-products-box-wrapper .ws-products-card__media {
        height: 200px;
        min-height: 200px;
        max-height: 200px;
        margin-bottom: 14px;
    }

    .ws-products-page[data-products-page] .ws-products-box-wrapper .ws-product-title {
        font-size: 1.1875rem;
        margin-bottom: 8px;
    }

    .ws-products-page[data-products-page] .ws-products-box-wrapper .col-lg-4.col-md-6 {
        padding: 0 10px;
    }
}

@media screen and (max-width: 1199px) {

    /* Cart Page */
    .ws-cart-con {
        padding: 80px 0;
    }

    .ws-cart-con .ws-product-detail-box .ws-heading,
    .ws-cart-con .ws-product-detail-box .ws-shopping-cart {
        padding-bottom: 20px;
    }

    .ws-cart-con .ws-column-labels,
    .ws-cart-con .ws-shopping-cart-info .ws-product {
        padding: 20px 0;
    }

    .ws-cart-con .ws-shopping-cart-info .ws-product-content .ws-product-title {
        font-size: 0.9375rem;
        line-height: 15px;
        margin-bottom: 13px;
    }

    .ws-cart-con .ws-shopping-cart-info .ws-product-price span {
        font-size: 1.0625rem;
        line-height: 17px;
    }

    .ws-cart-con .ws-shopping-cart-info .ws-product-line-price {
        font-size: 1.0625rem;
        line-height: 17px;
    }

    .ws-cart-con .ws-cart-total-outer h2 {
        padding: 16px 0;
        margin-left: 0;
        margin-right: 0;
    }

    .ws-cart-con .ws-cart-total-outer .ws-coupon {
        padding: 15px 0;
        margin-left: 0;
        margin-right: 0;
    }


    .ws-cart-con .ws-cart-total-outer .ws-detail {
        padding: 20px 10px;
    }

    .ws-cart-con .ws-cart-total-outer .ws-detail ul {
        padding-bottom: 20px;
    }

    .ws-cart-con .ws-cart-total-outer .ws-all-total {
        padding: 20px 0 5px;
        margin-bottom: 14px;
    }

    .ws-cart-con .ws-cart-total-outer .ws-total {
        margin-bottom: 16px;
    }

    .ws-cart-con .ws-cart-total-outer .ws-note span br {
        display: none;
    }

    /* Checkout Page */
    .ws-checkout-con .ws-product-detail-box .ws-address {
        margin-bottom: 20px;
    }

    .ws-checkout-con form .form-group {
        margin-bottom: 20px;
    }

    .ws-checkout-con form label {
        margin-bottom: 15px;
    }

    .ws-checkout-con form .ws-input1 {
        margin-right: 15px;
    }

    .ws-checkout-con form input,
    .ws-checkout-con form select {
        height: 45px;
        width: 296px;
        padding: 10px 10px 10px 20px;
    }

    .ws-checkout-con form select {
        background-position: 93.3% 19px !important;
    }

    .ws-checkout-con form .ws-input3 {
        width: 144px;
        margin-right: 10px;
    }

    .ws-checkout-con form .ws-dates select {
        background-position: 90.3% 20px !important;
    }

    .ws-checkout-con form p {
        margin-bottom: 0;
    }

    .ws-checkout-con form .ws-submit_now {
        padding: 18px;
    }

    .ws-checkout-con .ws-cart-total-outer .ws-top-heading {
        padding: 20px;
    }

    .ws-checkout-con .ws-cart-total-outer .ws-list-items {
        padding: 0 20px;
    }

    .ws-checkout-con .ws-cart-total-outer .ws-each-item:last-child {
        padding: 15px 0 !important;
    }

    /* Shop Page */
    .ws-products-con {
        padding: 80px 0 !important;
    }

    .ws-products-con .ws-sidebar .ws-widget.widget-newsletter,
    .ws-products-con .ws-top-icons {
        margin-bottom: 35px;
    }

    .ws-products-con .feature-box h4 {
        padding-right: 0;
    }

    /* Product Detail Page */
    .ws-types-con {
        padding: 80px 0 50px;
    }

    .ws-types-con .product-tab .ws-tabs-nav {
        top: 52px;
    }

    .ws-types-con .product-tab ul li a {
        width: 80px;
        height: 80px;
    }

    .ws-types-con .product-tab .ws-tab-pane {
        width: 430px;
        min-height: 500px;
    }

    .ws-types-con .ws-types_content .rating {
        margin-bottom: 10px;
    }

    .ws-types-con .ws-types_content h4 {
        margin-bottom: 15px;
    }

    .ws-types-con .ws-types_content .ws-price {
        margin-bottom: 12px;
    }

    .ws-types-con .ws-types_content p {
        line-height: 26px;
        margin-bottom: 15px;
        font-size: 1rem;
    }

    .ws-types-con .ws-types_content .ws-heading {
        margin-bottom: 12px;
    }

    .ws-types-con .ws-types_content .colors {
        margin-bottom: 15px;
    }

    .ws-types-con .ws-types_content .sizes {
        margin-bottom: 25px;
    }

    .ws-types-con .ws-types_content .quatity_button_wrapper {
        margin-bottom: 20px;
        padding-top: 20px;
    }

    .ws-types-con .ws-types_content .quantity-field .ws-number {
        padding: 10px;
    }

    .more_information_section .ws-tab-content {
        padding: 35px 0;
    }

    .more_information_section .reviews_content_box {
        padding: 20px;
        margin-bottom: 23px;
        border-radius: 0;
    }

    .more_information_section .reviews_content h3 {
        margin-bottom: 30px;
    }

    .more_information_section .reviews_content form input,
    .more_information_section .reviews_content form textarea {
        padding: 10px 15px;
        height: 45px;
        margin-bottom: 18px;
    }

    .more_information_section .reviews_content form textarea {
        padding: 15px;
        height: 120px;
        margin-bottom: 25px;
        border-radius: 10px;
    }

    .more_information_section .reviews_content_box h5 {
        font-size: 1.125rem;
    }

    .more_information_section .reviews_content button {
        padding: 18px 26px;
    }

    .more_information_section .reviews_content button i {
        margin-left: 18px;
    }

    .more_information_section .reviews_content_box p {
        margin-bottom: 8px;
    }

    .more_information_section .reviews_content_box ul li i {
        font-size: 0.875rem;
        line-height: 14px;
    }

    /* Product Detail Page 2 */
    .ws-single-product-page .ws-product-detail-section .ws-product2-tab .ws-tab-content {
        margin-bottom: 30px;
    }



    .ws-types-con .ws-types_content .ws-price {
        font-size: 1.625rem;
        line-height: 26px;
    }

    .ws-single-product-page .ws-product-detail-section .ws-product2-tab .ws-tabs-nav {
        left: 0;
    }

    .ws-single-product-page .ws-product-detail-section .ws-product2-tab ul li a {
        width: 85px;
        height: 85px;
        border-radius: 15px;
    }

    .ws-single-product-page .ws-product-detail-section .ws-product2-tab ul li {
        margin: 0 5px;
    }


    .ws-single-product-page .ws-product-detail-section .ws-product2-tab .propagation {
        bottom: 88px;
    }

    .ws-single-product-page .ws-product-detail-section .ws-product2-tab .propagation #prevBtn {
        left: 4px;
    }

    .ws-single-product-page .ws-product-detail-section .ws-product2-tab .propagation #nextBtn {
        right: -525px;
    }

    .ws-single-product-page .ws-product-detail-summary .ws-text {
        margin-bottom: 20px;
        padding-bottom: 0px;
    }

    .ws-single-product-page .ws-product-detail-summary .ws-detail .order {
        margin-bottom: 8px;
    }

    .ws-single-product-page .ws-product-detail-summary .ws-detail img {
        margin-right: 6px;
    }

    .ws-single-product-page .ws-product-detail-summary .ws-detail span {
        font-size: 0.9375rem;
    }

    /* Product */
    .product-con {
        padding-top: 60px !important;
    }

    .product-con .product_content h2 {
        margin-bottom: 20px;
    }

    .product-con .product_content p {
        margin-bottom: 35px;
    }

    .product-con .owl-carousel .owl-nav {
        position: relative;
        top: 0;
        margin-top: 0 !important;
    }

    .product-con .owl-carousel .owl-prev,
    .product-con .owl-carousel .owl-next {
        position: relative;
    }

    .product-con .owl-carousel .owl-prev {
        left: -15px;
    }

    .product-con .owl-carousel .owl-next {
        right: -15px;
    }

    .ws-checkout-con form input#scord {
        width: 304px;
    }

    .ws-products-grid-con .col-xl-4.col-lg-6.col-md-6.col-sm-6.d-flex:nth-last-of-type(-n+3) {
        margin-bottom: 20px;
    }

    .ws-products-grid-con .col-xl-4.col-lg-6.col-md-6.col-sm-6.d-flex:nth-last-of-type(-n+1) {
        margin-bottom: 0;
    }

    .ws-single-product-page .ws-product-detail-summary {
        padding-right: 0;
        padding-left: 0;
    }

    .more_information_section .description_content p {
        line-height: 27px;
        font-size: 1rem;
    }

    .more_information_section .information_content table tr td {
        font-size: 1.0625rem;
    }

    .more_information_section .ws-tabs-box .ws-tabs-nav li a {
        font-size: 1.1875rem;
        line-height: 19px;
        padding: 0 0 15px;
    }

    .more_information_section .reviews_content h3 {
        margin-bottom: 20px;
        font-size: 1.5rem;
    }

    .explore-products .owl-theme .owl-nav.disabled+.owl-dots,
    .featured-products-con .owl-theme .owl-nav.disabled+.owl-dots {
        margin-top: 40px;
    }

    .ws-product-detail-box {
        padding-right: 0;
    }

    .ws-checkout-con form .ws-checkbox span {
        font-size: 0.9375rem;
    }

    .estimate-body {
        font-size: 0.9375rem;
        line-height: 24px;
        padding-left: 0;
        margin-bottom: 0;
    }

    .ws-cart-total-outer form select {
        padding: 10px 10px 10px 16px;
    }

    .ws-cart-con .ws-shopping-cart-info .ws-product-content {
        padding-left: 8px;
    }

    .ws-cart-con .ws-cart-total-outer .ws-total {
        margin-bottom: 20px;
    }

    .ws-cart-total-outer #discountCollapse {
        margin-top: 5px !important;
    }

    .ws-cart-con .ws-cart-total-outer .ws-all-total a.discount_btn {
        margin-bottom: 18px;
        margin-top: 18px;
    }

    .order-summary-con.cart-total-outer .ws-detail {
        padding: 20px 0;
    }

    .order-summary-con.cart-total-outer .ws-detail ul span {
        margin-bottom: 0;
    }

    .order-summary-con.cart-total-outer .ws-all-total {
        padding: 18px 0;
        margin-bottom: 0;
    }

    .ws-single-product-page .ws-product-detail-section .ws-product2-tab ul li a img {
        width: 70px;
    }

    .heading4 {
        font-size: 1.6875rem;
        line-height: 28px;
    }

    .ws-right-cart-order-summary-con {
        padding: 17px;
    }

    .ws-cart-con .ws-cart-total-outer .ws-all-total a {
        min-width: 100%;
    }

    .ws-cart-con .ws-cart-total-outer {
        width: 100%;
    }


    .ws-types-con .ws-types_content .ws-price span.strike {
        font-size: 1.3125rem;
        line-height: 21px;
    }

    .ws-types_content .ws-primary_btn,
    .ws-types_content .ws-action-btn {
        margin-right: 10px;
        min-width: 200px;
        font-size: 1rem;
    }

    .ws-types_content .ws-product-feature {
        gap: 10px;
    }

    .ws-types_content .ws-types-con-btn-outer {
        margin-bottom: 30px;
    }

    .ws-types_content .ws-product-feature {
        margin-bottom: 30px;
    }

    .ws-types-con .ws-types_content li {
        font-size: 1rem;
    }

    .ws-in-stock {
        left: 20px;
        top: 0;
        padding: 0 14px;
    }

    .ws-types-con .ws-types_content .ws-text i,
    .ws-types-con .ws-types_content .ws-text span {
        font-size: 1.0625rem;
    }

    .ws-products-page[data-products-page] .ws-products-box-wrapper .ws-product-title {
        font-size: 1.0625rem;
    }

    .ws-sidebar h2,
    .ws-sidebar .ws-filter-heading {
        font-size: 1rem;
    }

    .ws-sidebar .ws-range-current {
        font-size: 1rem;
    }
}

@media screen and (max-width: 991px) {

    /* Cart Page */
    .ws-cart-con {
        padding: 60px 0;
    }

    .ws-cart-con .ws-product-detail-box {
        margin-bottom: 20px;
    }

    .ws-cart-con .ws-shopping-cart-info .ws-product-content .ws-product-title {
        font-size: 1rem;
        line-height: 16px;
        margin-bottom: 15px;
    }

    .ws-cart-con .ws-product-detail-box .ws-buttun-shopping {
        text-align: center;
    }

    .ws-cart-con .ws-cart-total-outer {
        width: 100%;
    }

    .ws-cart-con .ws-cart-total-outer .ws-coupon {
        padding: 15px 25px;
    }

    .ws-cart-con .ws-cart-total-outer .ws-detail {
        padding: 24px 0;
    }

    /* Checkout Page */
    .ws-checkout-con .ws-product-detail-box {
        margin-bottom: 40px;
    }

    .ws-checkout-con form .ws-input1 {
        margin-right: 20px;
        width: 48.5%;
    }

    .ws-checkout-con form .form-group {
        margin-bottom: 20px;
        width: 48.5%;
    }

    .ws-checkout-con form .form-group.checkbox {
        width: 100%;
    }

    .ws-checkout-con form .ws-input2 {
        width: 100%;
    }

    .ws-checkout-con form input,
    .ws-checkout-con form select {
        width: 100%;
        padding: 10px 15px;
    }

    .ws-checkout-con form .ws-input3 {
        width: 47.5%;
        margin-right: 15px;
    }

    .ws-checkout-con form .ws-input4 {
        width: 47.5%;
    }

    .ws-checkout-con form p {
        margin-bottom: 0;
    }

    .ws-checkout-con form .ws-submit_now {
        padding: 16px;
    }

    .ws-checkout-con form .ws-submit_now i {
        margin-left: 16px;
    }

    .ws-checkout-con .ws-cart-total-outer .ws-top-heading {
        padding: 20px 40px;
    }

    .ws-checkout-con .ws-cart-total-outer .ws-list-items {
        padding: 0 40px;
    }

    .ws-checkout-con .ws-cart-total-outer .ws-each-item:last-child {
        padding: 15px 0 !important;
    }

    /* Shop Page */
    .ws-products-con {
        padding: 60px 0 !important;
    }

    .ws-products-con .ws-sidebar,
    .ws-products-con .ws-sidebar .ws-widget.widget-newsletter,
    .ws-products-con .ws-top-icons {
        margin-bottom: 30px;
    }

    .ws-sidebar .ws-widget {
        margin-bottom: 20px;
        padding-bottom: 20px;
    }

    .ws-products-con .form-inline .input-group {
        width: 100%;
    }

    .ws-products-con .ws-sidebar .ws-widget-newsletter .form-control {
        padding: 12px 20px;
    }

    .ws-products-con .ws-widget .line2 {
        width: 50%;
    }

    /* Product Detail Page */
    .ws-types-con {
        padding: 60px 0 40px;
    }

    .ws-types-con .product-tab {
        width: 510px;
        margin: 0 auto;
    }

    .ws-types-con .product-tab .ws-tabs-nav {
        top: 38px;
        z-index: 1;
    }

    .ws-types-con .product-tab ul li a {
        width: 75px;
        height: 75px;
    }

    .ws-types-con .product-tab .ws-tab-pane {
        width: 390px;
        min-height: 460px;
    }

    .ws-types-con .ws-types_content {
        padding-top: 110px;
    }

    .ws-types-con .ws-types_content .quantity-field {
        width: 138px;
    }

    .ws-types-con .ws-types_content .quantity-field .ws-number {
        padding: 9px;
    }

    .ws-types-con .ws-types_content .ws-primary_btn,
    .ws-types-con .ws-types_content .ws-action-btn {
        padding: 0;
    }

    .more_information_section .ws-tab-content {
        padding: 30px 0;
    }

    .more_information_section .ws-tabs-box .ws-tabs-nav li {
        margin: 0 15px;
    }

    .more_information_section .ws-tabs-box .ws-tabs-nav li a {
        font-size: 1.125rem;
        line-height: 18px;
    }

    .more_information_section .information_content table tr th {
        padding: 8px 12px;
        font-size: 0.875rem;
        line-height: 18px;
    }

    .more_information_section .information_content table tr td {
        padding: 8px 12px;
        font-size: 0.875rem;
        line-height: 18px;
    }

    .more_information_section .reviews_content_box {
        padding: 17px;
        margin-bottom: 20px;
    }

    .more_information_section .reviews_content_box figure {
        width: 12%;
    }

    .more_information_section .reviews_content_box .text_wrapper {
        width: 88%;
        padding-left: 5px;
    }

    .more_information_section .reviews_content_box p {
        margin-bottom: 5px;
    }

    .more_information_section .reviews_content_box ul li i {
        font-size: 0.75rem;
        line-height: 12px;
    }

    .more_information_section .reviews_content h6 {
        margin-bottom: 12px;
    }

    .more_information_section .reviews_content h3 {
        margin-bottom: 20px;
        font-size: 1.3125rem;
    }

    .more_information_section .reviews_content form input,
    .more_information_section .reviews_content form textarea {
        margin-bottom: 15px;
    }

    .more_information_section .reviews_content form textarea {
        height: 125px;
    }

    .more_information_section .reviews_content button {
        padding: 16px 24px;
    }

    /* Product Detail Page 2 */
    .ws-single-product-page .ws-product-detail-section .ws-product2-tab {
        width: 440px;
        margin: 0 auto;
    }

    .ws-single-product-page .ws-product-detail-section .ws-product2-tab .ws-tab-content {
        margin-bottom: 20px;
    }


    .ws-single-product-page .ws-product-detail-section .ws-product2-tab ul li a {
        width: 95px;
        height: 90px;
    }

    .ws-single-product-page .ws-product-detail-section .ws-product2-tab .propagation {
        bottom: 58px;
    }

    .ws-single-product-page .ws-product-detail-section .ws-product2-tab .propagation #prevBtn {
        left: -30px;
    }

    .ws-single-product-page .ws-product-detail-section .ws-product2-tab .propagation #nextBtn {
        right: -470px;
    }

    .ws-single-product-page .ws-product-detail-summary {
        padding-top: 25px;
        text-align: center;
    }

    .ws-single-product-page .ws-product-detail-summary .ws-text {
        justify-content: center;
    }

    /* Product */
    .product-con {
        padding-top: 50px !important;
    }

    .product-con .product_content h2 {
        margin-bottom: 14px;
    }

    .product-con .product_content p {
        margin-bottom: 25px;
    }

    .product-con .owl-carousel .owl-nav {
        margin-top: 0 !important;
    }

    .product-con .owl-carousel .owl-prev,
    .product-con .owl-carousel .owl-next {
        font-size: 1rem !important;
    }

    .product-con .owl-carousel .owl-prev {
        left: -5px;
    }

    .product-con .owl-carousel .owl-next {
        right: -5px;
    }

    .ws-checkout-con form input#scord {
        width: 100%;
    }

    .ws-cart-con .ws-cart-total-outer {
        border-radius: 20px;
    }

    .ws-cart-con .ws-cart-total-outer .ws-note span br {
        display: none;
    }

    .ws-products-con ul.pagination li.page-item a,
    .ws-products-con .ws-pagination .ws-page-item .ws-page-link {
        font-size: 1rem;
        line-height: 24px;
        font-weight: 400;
        height: 40px;
        width: 40px;
    }

    .single-product-image {
        padding: 30px;
    }

    .single-product-image figure img {
        width: 200px;
    }

    .explore-products .owl-theme .owl-nav.disabled+.owl-dots,
    .featured-products-con .owl-theme .owl-nav.disabled+.owl-dots {
        margin-top: 30px;
    }

    .ws-cart-con .ws-cart-total-outer .ws-all-total {
        padding: 20px 0 0;
        margin-bottom: 0;
    }

    .checkout-steps {
        align-items: center;
        justify-content: center;
        width: 60%;
        margin: 0 auto 50px;
    }

    .ws-checkout-con form .form-group {
        margin-bottom: 20px;
        width: 100%;
    }

    .order-summary-con {
        margin-top: 30px;
    }

    .order-summary-con.cart-total-outer .ws-detail {
        padding: 20px 0 0;
    }

    .ws-single-product-page .ws-product-detail-section .ws-product2-tab ul li {
        margin: 0 0;
    }

    .heading4 {
        font-size: 1.5625rem;
        line-height: 27px;
    }

    .more_information_section .ws-tabs-nav {
        justify-content: center;
    }

    .ws-checkout-con form select {
        background-position: 97% 19px !important;
    }


    .ws-single-product-page .ws-product-detail-section .ws-product2-tab .ws-tabs-nav {
        justify-content: space-between;
    }


    .ws-types_content .ws-product-feature {
        margin-bottom: 24px;
        justify-content: center;
    }

    .ws-types-con .ws-types_content .ws-text i,
    .ws-types-con .ws-types_content .ws-text span {
        font-size: 1rem;
    }

    .ws-guranted-safe-checkout ul {
        text-align: left;
        width: 300px;
        margin: 0 auto !important;
    }

    .ws-sidebar .ws-filter-header {
        padding-bottom: 10px;
        margin-bottom: 30px;
    }

    .ws-sidebar .ws-filter-section {
        margin-bottom: 22px;
        padding-bottom: 22px;
    }
}

@media screen and (max-width: 767px) {

    /* Cart Page */
    .ws-cart-con {
        padding: 40px 0;
    }

    .ws-cart-con .ws-shopping-cart-info .ws-product-content .ws-product-title {
        font-size: 0.875rem;
        line-height: 16px;
        margin-bottom: 8px;
    }

    .ws-cart-con .ws-shopping-cart-info .ws-product-qty-details {
        width: 90px;
    }

    .ws-cart-con .ws-shopping-cart-info .ws-product-price span,
    .ws-cart-con .ws-shopping-cart-info .ws-product-line-price {
        font-size: 0.875rem;
        line-height: 14px;
    }

    .ws-cart-con .ws-shopping-cart-info .ws-product-qty-details .ws-number {
        font-size: 0.875rem;
        width: 32px;
        padding: 2px 0;
    }

    .ws-cart-con .ws-shopping-cart-info .ws-product-qty-details button {
        top: -2px;
    }

    .ws-cart-con .ws-shopping-cart-info .ws-remove-product i {
        font-size: 0.875rem;
        width: 30px;
        height: 30px;
        line-height: 30px;
    }

    .ws-cart-con .ws-cart-total-outer .ws-all-total a {
        padding: 12px;
    }

    /* Checkout Page */
    .ws-checkout-con .ws-product-detail-box {
        margin-bottom: 30px;
    }

    .ws-checkout-con .ws-product-detail-box .ws-address {
        font-size: 1.125rem;
        line-height: 18px;
        margin-bottom: 18px;
    }

    .ws-checkout-con form .form-group {
        float: none !important;
        margin: 0 0 18px 0 !important;
    }

    .ws-checkout-con form label {
        font-size: 0.875rem;
        line-height: 14px;
        margin-bottom: 10px;
    }

    .ws-checkout-con form input,
    .ws-checkout-con form select {
        height: 44px;
        width: 100%;
        padding: 10px 20px;
    }

    .ws-checkout-con form select {
        background-position: 95.3% 18px !important;
    }

    .ws-checkout-con form .ws-dates select {
        background-position: 95.3% 18px !important;
    }

    .ws-checkout-con form .ws-input3,
    .ws-checkout-con form .ws-input4 {
        float: none !important;
        width: 100%;
        margin: 0 0 18px 0 !important;
    }

    .ws-checkout-con form .ws-checkbox label:before {
        width: 25px;
        height: 25px;
        line-height: 25px;
        margin-right: 10px;
    }

    .ws-checkout-con form .ws-checkbox input:checked+label:after {
        width: 11px;
        height: 11px;
    }

    .ws-checkout-con form p {
        margin-bottom: 0;
    }

    .ws-checkout-con form .ws-submit_now {
        font-size: 0.875rem;
        line-height: 14px;
        padding: 15px;
    }

    .ws-checkout-con .ws-cart-total-outer .ws-product-items .ws-heading {
        font-size: 0.875rem;
        line-height: 14px;
    }

    /* Shop Page */
    .ws-products-con {
        padding: 40px 0 !important;
    }

    .ws-products-con .ws-sidebar .ws-widget.widget-newsletter {
        margin-bottom: 20px;
    }

    .ws-products-con ul.pagination,
    .ws-products-con .ws-pagination {
        margin: 20px auto 0;
    }

    .ws-products-con ul.pagination li.page-item a,
    .ws-products-con .ws-pagination .ws-page-item .ws-page-link {
        font-size: 1rem;
        line-height: 22px;
        height: 40px;
        width: 40px;
    }

    .ws-products-con ul.pagination li.page-item.disabled a,
    .ws-products-con ul.pagination li.page-item.next a,
    .ws-products-con .ws-pagination .ws-page-item.disabled .ws-page-link,
    .ws-products-con .ws-pagination .ws-page-item.ws-next .ws-page-link {
        font-size: 0.875rem;
        line-height: 25px;
    }

    /* Product Detail Page */
    .ws-types-con {
        padding: 40px 0 20px;
    }

    .ws-types-con .product-tab {
        width: 430px;
    }

    .ws-types-con .product-tab .ws-tabs-nav {
        top: 8px;
    }

    .ws-types-con .product-tab ul li a {
        width: 70px;
        height: 70px;
    }

    .ws-types-con .product-tab .ws-tab-pane {
        width: 320px;
        min-height: 380px;
        right: 55px;
    }

    .ws-types-con .ws-types_content {
        padding-top: 50px;
    }

    .ws-types-con .ws-types_content .rating {
        margin-bottom: 8px;
    }

    .ws-types-con .ws-types_content h4 {
        font-size: 1.375rem;
        line-height: 22px;
        margin-bottom: 14px;
    }

    .ws-types-con .ws-types_content .ws-price {
        font-size: 1.375rem;
        line-height: 26px;
        margin-bottom: 10px;
    }

    .ws-types-con .ws-types_content .ws-price span.strike {
        font-size: 1.125rem;
        line-height: 18px;
    }

    .ws-types-con .ws-types_content p {
        line-height: 20px;
        margin-bottom: 12px;
    }

    .ws-types-con .ws-types_content .ws-heading {
        font-size: 1rem;
        line-height: 16px;
        margin-bottom: 10px;
    }

    .ws-types-con .ws-types_content .colors {
        margin-bottom: 12px;
    }

    .ws-types-con .ws-types_content .sizes {
        margin-bottom: 20px;
    }

    .ws-types-con .ws-types_content .sizes li {
        font-size: 1rem;
        width: 38px;
        height: 38px;
        line-height: 35px;
        margin: 0 4px;
    }

    .ws-types-con .ws-types_content .quantity-field {
        width: 128px;
    }

    .ws-types-con .ws-types_content .quantity-field .ws-number {
        font-size: 1rem;
        width: 50px;
        padding: 10px;
    }

    .ws-types-con .ws-types_content .ws-primary_btn,
    .ws-types-con .ws-types_content .ws-action-btn {
        padding: 0;
        padding-right: 20px;
    }

    .ws-types-con .ws-types_content .ws-text i,
    .ws-types-con .ws-types_content .ws-text span {
        font-size: 0.875rem;
    }

    .ws-types-con .ws-types_content .ws-text i {
        margin-right: 6px;
    }

    .ws-types-con .ws-types_content .ws-text .ws-wishlist {
        margin-right: 24px;
    }

    .more_information_section .ws-tabs-box .ws-tabs-nav li a {
        font-size: 1rem;
        line-height: 16px;
        padding: 8px 2px;
        border-bottom: 2px solid transparent;
    }

    .more_information_section .ws-tabs-box .ws-tabs-nav li a:hover {
        border-bottom: 2px solid var(--primary--color);
    }

    .more_information_section .ws-tabs-box .ws-tabs-nav li a.active {
        border-bottom: 2px solid var(--primary--color);
    }

    .more_information_section .ws-tabs-box .ws-tabs-nav li {
        margin: 0 12px;
    }

    .more_information_section .description_content p {
        line-height: 24px;
        margin-bottom: 10px;
        font-size: 0.9375rem;
    }

    .more_information_section .reviews_content_box {
        padding: 25px 20px;
        margin-bottom: 15px;
    }

    .more_information_section .reviews_content_box figure {
        width: 15%;
    }

    .more_information_section .reviews_content_box .text_wrapper {
        width: 85%;
        padding-left: 10px;
    }

    .more_information_section .reviews_content h6 {
        font-size: 1rem;
        margin-bottom: 10px;
    }

    .more_information_section .reviews_content h3 {
        margin-bottom: 15px;
    }

    .more_information_section .reviews_content form input,
    .more_information_section .reviews_content form textarea {
        padding: 12px;
        height: 42px;
        margin-bottom: 15px;
    }

    .more_information_section .reviews_content form textarea {
        height: 110px;
    }

    .more_information_section .reviews_content button {
        font-size: 0.875rem;
        line-height: 14px;
        padding: 16px;
    }

    .more_information_section .reviews_content button .circle {
        height: 35px;
        width: 35px;
        line-height: 35px;
    }

    /* Product Detail Page 2 */
    .ws-single-product-page .ws-product-detail-section .ws-product2-tab {
        width: 400px;
    }


    .ws-single-product-page .ws-product-detail-section .ws-product2-tab ul li a {
        width: 85px;
        height: 80px;
    }

    .ws-single-product-page .ws-product-detail-section .ws-product2-tab .propagation {
        bottom: 53px;
    }

    .ws-single-product-page .ws-product-detail-section .ws-product2-tab .propagation #nextBtn {
        right: -430px;
    }

    .ws-single-product-page .ws-product-detail-summary {
        padding-top: 20px;
    }

    .ws-single-product-page .ws-product-detail-summary .ws-text {
        margin-bottom: 18px;
        padding-bottom: 0;
    }

    .ws-single-product-page .ws-product-detail-summary .ws-detail .order {
        margin-bottom: 6px;
    }

    .ws-single-product-page .ws-product-detail-summary .ws-detail img {
        margin-right: 5px;
    }

    .ws-single-product-page .ws-product-detail-summary .ws-detail span {
        font-size: 0.875rem;
    }

    /* Product */
    .product-con {
        padding-top: 40px !important;
    }

    .product-con .product_content h2 {
        margin-bottom: 12px;
    }

    .product-con .product_content p {
        margin-bottom: 20px;
    }

    .product-con .owl-carousel .owl-nav {
        margin-top: 0 !important;
    }

    .product-con .owl-carousel .owl-prev,
    .product-con .owl-carousel .owl-next {
        font-size: 0.9375rem !important;
    }

    .product-con .owl-carousel .owl-prev {
        left: 0;
    }

    .product-con .owl-carousel .owl-next {
        right: 0;
    }

    .ws-checkout-con form input#scord {
        width: 100%;
    }

    .single-product-image figure img {
        width: 150px;
    }

    .ws-types-con .ws-types_content p {
        line-height: 24px;
        margin-bottom: 12px;
        font-size: 1rem;
    }

    .explore-products .owl-theme .owl-nav.disabled+.owl-dots,
    .featured-products-con .owl-theme .owl-nav.disabled+.owl-dots {
        margin-top: 20px;
    }

    .checkout-steps {
        margin: 0 auto 40px;
    }

    .step-text {
        font-size: 0.9375rem;
    }

    .ws-checkout-con form .ws-checkbox span {
        margin: 0 30px;
    }

    .ws-checkout-con form .ws-checkbox {
        height: 58px;
    }

    .ws-checkout-con form .ws-lower-form .form-group {
        margin-bottom: 15px !important;
    }

    .ws-cart-con .ws-cart-total-outer.right-cart-order-summary-con .ws-coupon {
        padding: 15px 0;
    }

    .ws-cart-con .ws-cart-total-outer .ws-all-total a {
        margin-bottom: 10px;
    }

    .ws-types_content .ws-product-feature {
        margin-bottom: 20px;
    }

    .ws-products-con .owl-carousel .owl-item img {
        text-align: center;
        margin: 0 auto;
    }

    .ws-products-con .owl-theme .owl-nav.disabled+.owl-dots {
        margin-top: 0;
    }

    .ws-products-page[data-products-page] .ws-products-box-wrapper .ws-product-title {
        font-size: 1.1875rem;
    }

    .ws-products-con .ws-top-icons {
        display: block;
    }

    .ws-products-page[data-products-page] .ws-products-box-wrapper .ws-products-card .ws-products-hover-btns-wrap {
        top: 90px;
    }

    .ws-products-page[data-products-page] .ws-products-box-wrapper .ws-products-card {
        --ws-card-pad-x: 16px;
        --ws-card-pad-top: 18px;
        --ws-card-pad-bottom: 18px;
        padding: var(--ws-card-pad-top) var(--ws-card-pad-x) var(--ws-card-pad-bottom);
    }

    .ws-products-page[data-products-page] .ws-products-box-wrapper .ws-products-card__media {
        height: 180px;
        min-height: 180px;
        max-height: 180px;
        margin-bottom: 12px;
    }

}

@media screen and (max-width: 575px) {

    /* Cart Page */
    .ws-cart-con .ws-product-detail-box {
        width: 100%;
        margin: 0 auto;
        padding-right: 0;
    }

    .ws-cart-con .ws-shopping-cart-info .ws-product {
        padding: 20px 0;
        display: flex;
        flex-wrap: wrap;
        align-items: flex-start;
    }

    .ws-cart-con .ws-product-detail-box .ws-heading {
        padding-bottom: 14px;
    }

    .ws-cart-con .ws-product-detail-box .ws-shopping-cart {
        padding-bottom: 0;
    }

    .ws-cart-con .ws-product-detail-box .ws-heading span {
        font-size: 1rem;
        line-height: 16px;
    }

    .ws-cart-con .ws-column-labels {
        display: none;
    }

    .ws-cart-con .ws-shopping-cart-info .ws-product-details {
        flex: 0 0 64%;
        max-width: 64%;
    }

    .ws-cart-con .ws-shopping-cart-info .ws-product-price {
        flex: 0 0 20%;
        max-width: 20%;
        height: 95px;
        display: flex;
        align-items: center;
        justify-content: flex-end;
        margin-left: auto;
    }

    .ws-cart-con .ws-shopping-cart-info .ws-product-quantity {
        flex: 0 0 37%;
        max-width: 37%;
    }

    .ws-cart-con .ws-shopping-cart-info .ws-product-line-price {
        flex: 0 0 42%;
        max-width: 42%;
    }

    .ws-cart-con .ws-shopping-cart-info .ws-product-removal {
        flex: 0 0 18%;
        max-width: 18%;
        margin-left: auto;
    }

    .ws-cart-con .ws-shopping-cart-info .ws-remove-product i {
        line-height: 28px;
    }

    .ws-cart-con .ws-shopping-cart-info .ws-product-details {
        margin-bottom: 22px;
    }

    .ws-cart-con .ws-product-line-price:before {
        content: 'Item Total: ';
        font-size: 0.875rem;
    }

    .ws-cart-con .ws-product-detail-box .ws-buttun-shopping {
        display: block;
        width: 100%;
        padding: 15px 0;
    }

    .ws-cart-con .ws-product-detail-box a {
        margin: 0 0;
        text-align: center;
        margin: 0 auto;
    }

    .ws-cart-con .ws-product-detail-box a i {
        margin-right: 10px;
    }

    .ws-cart-con .ws-cart-total-outer {
        width: 100%;
        margin: 0 auto;
        float: none;
    }

    .ws-cart-con .ws-cart-total-outer .ws-coupon {
        padding: 15px 5px;
    }

    .ws-cart-con .ws-cart-total-outer .ws-detail {
        padding: 20px 0 0;
    }

    /* Checkout Page */
    .ws-checkout-con .ws-product-detail-box {
        margin-bottom: 25px;
    }

    .ws-checkout-con form p {
        margin-bottom: 10px;
    }

    .ws-checkout-con form .ws-submit_now {
        padding: 14px;
    }

    .ws-checkout-con form .ws-submit_now i {
        margin-left: 14px;
    }

    .ws-checkout-con .ws-cart-total-outer .ws-top-heading {
        padding: 15px 25px;
    }

    .ws-checkout-con .ws-cart-total-outer .ws-list-items {
        padding: 0 25px;
    }

    .ws-checkout-con .ws-cart-total-outer .ws-each-item {
        padding: 15px 0;
    }

    .ws-checkout-con .ws-cart-total-outer .ws-each-item:last-child {
        padding: 12px 0 !important;
    }

    /* Shop Page */
    .ws-products-con .ws-sidebar,
    .ws-products-con .ws-top-icons {
        width: 100%;
        margin: 0 auto 30px;
    }

    .ws-products-con .ws-top-icons {
        display: block;
    }

    .ws-products-con .ws-top-icons .ws-icons-list {
        margin-bottom: 20px;
    }

    .ws-products-con .ws-top-icons .ws-list {
        margin-right: 12px;
    }

    .ws-products-con select {
        width: 100%;
        background-position: 93.3% 18px !important;
    }

    .ws-products-page[data-products-page] .ws-products-con .ws-products-box-wrapper {
        width: 100%;
        margin: 0 auto;
    }

    .ws-products-con .feature-box {
        margin-bottom: 20px !important;
    }

    .ws-products-con ul.pagination li.page-item,
    .ws-products-con .ws-pagination .ws-page-item {
        margin: 0 5px;
    }

    .ws-products-con ul.pagination li.page-item a,
    .ws-products-con .ws-pagination .ws-page-item .ws-page-link {
        font-size: 0.9375rem;
    }

    /* Product Detail Page */
    .ws-types-con .product-tab {
        width: 330px;
    }

    .ws-types-con .product-tab .ws-tabs-nav {
        top: 0;
    }

    .ws-types-con .product-tab ul li {
        margin: 10px 0;
    }

    .ws-types-con .product-tab ul li a {
        width: 60px;
        height: 60px;
    }

    .ws-types-con .product-tab .ws-tab-content {
        position: relative;
    }

    .ws-types-con .product-tab .ws-tab-pane {
        width: 250px;
        min-height: 296px;
        right: 0;
    }

    .ws-types-con .ws-types_content {
        padding-top: 30px;
    }

    .ws-types-con .ws-types_content h4 {
        font-size: 1.375rem;
        line-height: 22px;
        margin-bottom: 12px;
    }

    .ws-types-con .ws-types_content .ws-price {
        font-size: 1.25rem;
        line-height: 20px;
        margin-bottom: 8px;
    }

    .ws-types-con .ws-types_content .quantity-field .ws-number {
        padding: 8px;
    }

    .ws-types-con .ws-types_content p {
        line-height: 24px;
        margin-bottom: 12px;
        font-size: 0.9375rem;
    }

    .ws-types-con .ws-types_content .ws-primary_btn,
    .ws-types-con .ws-types_content .ws-action-btn {
        padding: 0;
    }

    .more_information_section .ws-tab-content {
        padding: 20px 0;
    }

    .more_information_section .ws-tabs-box .ws-tabs-nav li {
        margin: 0 4px;
    }

    .more_information_section .information_content table tr td {
        padding: 10px 10px;
        line-height: 20px;
    }

    .more_information_section .information_content table tr th {
        padding: 10px 10px;
        line-height: 20px;
    }

    .more_information_section .reviews_content_box figure {
        width: 23%;
    }

    .more_information_section .reviews_content_box .text_wrapper {
        width: 77%;
        padding-left: 15px;
    }

    .more_information_section .reviews_content_box p {
        margin-bottom: 0;
    }

    .more_information_section .reviews_content_box ul li i {
        font-size: 0.625rem;
        line-height: 10px;
    }

    .more_information_section .reviews_content button {
        padding: 14px;
    }

    /* Product Detail Page 2 */
    .ws-single-product-page .ws-product-detail-section .ws-product2-tab {
        width: 100%;
    }


    .ws-in-stock {
        left: 0;
        top: 0;
        padding: 0 14px;
    }

    .ws-single-product-page .ws-product-detail-section .ws-product2-tab .ws-tabs-nav {
        justify-content: center;
        gap: 0;
    }



    .ws-types_content .ws-primary_btn,
    .ws-types_content .ws-action-btn {
        margin-right: 0;
        margin-bottom: 10px;
        min-width: 100%;
        font-size: 0.9375rem;
        padding-right: 30px !important;
    }

    .ws-types_content .ws-elementary_btn {
        min-width: 100%;
    }


    .ws-single-product-page .ws-product-detail-section .ws-product2-tab ul li {
        margin: 0 6px;
    }

    .ws-single-product-page .ws-product-detail-section .ws-product2-tab ul li a {
        width: 85px;
        height: 85px;
    }

    .ws-single-product-page .ws-product-detail-section .ws-product2-tab .propagation {
        display: none;
    }

    .ws-single-product-page .ws-product-detail-summary .ws-detail span {
        font-size: 0.8125rem;
    }

    .ws-types-con .ws-types_content h4 {
        font-size: 1.3125rem;
        line-height: 21px;
        margin-bottom: 12px;
    }

    /* Product */
    .product-con {
        padding-top: 30px !important;
    }

    .product-con .product_content h2 {
        margin-bottom: 10px;
    }

    .product-con .ws-product-box-wrapper {
        width: 100%;
        margin: 0 auto;
    }

    .single-product-image figure img {
        width: 100px;
    }

    .more_information_section .description_content p {
        line-height: 24px;
        margin-bottom: 10px;
        font-size: 0.9375rem;
    }

    .discount-header span.label-text {
        font-size: 0.9375rem;
    }

    .discount-header {
        padding-top: 18px;
    }

    .estimate-header span.label-text {
        font-size: 0.9375rem;
    }

    .checkout-steps {
        width: 100%;
    }

    .step-icon {
        font-size: 1.0625rem;
    }

    .ws-checkout-con form .ws-checkbox span {
        margin: 0 15px;
    }

    .ws-checkout-con form .ws-checkbox span {
        font-size: 0.875rem;
    }

    .ws-checkout-con form .ws-checkbox {
        height: 54px;
    }

    .ws-checkout-con form .ws-lower-form {
        margin-bottom: 25px;
    }

    .order-summary-con.cart-total-outer {
        margin-top: 20px;
    }

    .order-summary-con.cart-total-outer .ws-total .ws-text,
    .order-summary-con.cart-total-outer .ws-total .ws-dollar {
        font-size: 0.9375rem;
        line-height: 15px;
    }

    .ws-cart-total-outer.order-summary-con {
        display: block;
        width: 100%;
    }

    .more_information_section .reviews_content_box {
        padding: 15px 20px;
        margin-bottom: 15px;
    }

    .ws-types-con .ws-types_content .ws-heading {
        font-size: 1rem;
        line-height: 16px;
        margin-bottom: 12px;
    }

    .ws-single-product-page .ws-product-detail-section .ws-product2-tab ul li a img {
        width: 55px;
    }

    .ws-types_content .ws-product-feature .ws-speed-feature {
        padding: 5px 7px;
    }

    .ws-types_content .ws-product-feature {
        margin-bottom: 20px;
        display: block !important;
    }

    .ws-types_content .ws-product-feature {
        display: none !important;
    }



    .ws-guranted-safe-checkout ul {
        text-align: left;
        width: 100%;
        margin: 0 auto !important;
    }

    .ws-types-con .ws-types_content li {
        font-size: 0.9375rem;
    }
}

@media screen and (max-width: 350px) {
    .ws-cart-con .ws-cart-total-outer {
        width: 100%;
    }

    .ws-cart-con .ws-product-detail-box {
        width: 100%;
        margin: 0 auto;
    }

    .ws-cart-con .ws-product-detail-box a {
        font-size: 0.875rem;
        line-height: 14px;
    }

    .ws-products-con .ws-sidebar,
    .ws-products-con .ws-top-icons {
        width: 100%;
        margin: 0 auto 30px;
    }

    .ws-products-page[data-products-page] .ws-products-con .ws-products-box-wrapper {
        width: 100%;
        margin: 0 auto;
    }

    .ws-types-con .ws-types_content .quatity_button_wrapper .ws-primary_btn,
    .ws-types-con .ws-types_content .quatity_button_wrapper .ws-action-btn {
        min-width: 140px;
    }

    .ws-types-con .ws-types_content p {
        font-size: 0.9375rem;
    }

    .ws-checkout-con form p {
        line-height: 20px;
        margin-bottom: 15px;
        font-size: 0.8125rem;
    }

    .ws-checkout-con form .ws-checkbox span {
        font-size: 0.8125rem;
    }

    .ws-checkout-con form .ws-checkbox span {
        margin: 0 10px;
    }

    .ws-checkout-con form .ws-checkbox label:before {
        width: 20px;
        height: 20px;
        line-height: 20px;
        margin-right: 10px;
    }

    .ws-cart-con .ws-cart-total-outer.order-summary-con {
        padding: 20px;
    }

    .ws-checkout-con form .ws-checkbox {
        height: 50px;
    }

    .ws-single-product-page .ws-product-detail-section .ws-product2-tab ul li a img {
        width: 44px;
    }

    .ws-single-product-page .ws-product-detail-section .ws-product2-tab ul li a {
        width: 60px;
        height: 60px;
    }
}

/* ===== Source: blog.css ===== */
	a {
		outline: none;
		text-decoration: none;
	}

	.sub-banner li {
		display: inline-block;
	}

	/* special classes for blog */
	.wrapper {
		max-width: 1280px;
		margin-left: auto;
		margin-right: auto;
		width: 100%;
	}

	/*-------- BLOG PAGES ------------ */

	.single-blog-box {
		width: 100%;
		box-shadow: 3px 3px 25px rgb(0 0 0 / 7%);
		/* background: var(--secondary--color); */
		border-radius: 20px;
	}

	.single-blog-box img {
		border-top-left-radius: 20px;
		border-top-right-radius: 20px;
	}

	.single-blog-box:hover .ws-text-size-26 a {
		color: var(--primary--color);
	}

	.single-blog-outer-con {
		display: grid;
		gap: 50px 30px;
		margin-bottom: 70px;
		grid-template-columns: 48.6% 48.6%;
	}

	.single-blog-details {
		padding: 30px;
	}

	.single-blog-details .generic-btn2 a::before {
		bottom: -7px;
	}

	.single-blog-details .ws-text-size-26 a {
		font-weight: 600;
		margin-bottom: 18px;
		color: var(--accent--color);
	}

	.single-blog-details ul li {
		font-size: 0.9375rem;
		line-height: 18px;
		padding-left: 20px;
		color: var(--text--color);
	}

	.single-blog-details ul li i {
		position: absolute;
		font-size: 0.875rem;
		line-height: 16px;
		left: 0;
		top: 0;
		color: var(--primary--color);
	}

	.single-blog-details p {
		font-size: 1rem;
		line-height: 24px;
		margin-bottom: 28px;
	}

	.single-blog-details ul {
		display: flex;
		gap: 20px;
	}

	.blog-tabs-inner-section .ws-tabs-nav a.ws-tab-link {
		color: var(--text--color);
		font-size: 1.5rem;
		border: none;
		padding: 13px 36px;
	}

	.blog-tabs-inner-section .ws-tabs-nav a.ws-tab-link:hover {
		color: var(--accent--color);
	}

	.blog-tabs-inner-section .ws-tabs-nav .ws-tab-link.active:hover {
		color: var(--accent--color);
	}

	.blog-tabs-inner-section .ws-tabs-nav .ws-tab-link.active {
		color: var(--primary--color);
		background-color: var(--primary--color);
		border-radius: 20px;
	}

	.blog-tabs-inner-section .ws-tabs-nav {
		border: 0;
		margin-bottom: 40px;
		gap: 10px;
		justify-content: space-evenly;
	}

	.blog-tabs-inner-section .ws-tabs-nav .ws-tab-item {
		margin: 0;
	}

	.blog-tabs-inner-section .ws-pagination {
		margin-bottom: 0;
		justify-content: center;
		gap: 2px;
	}

	.blog-tabs-inner-section .ws-pagination .ws-page-link {
		padding: 11px 17px;
		margin-left: 0;
		font-size: 1.25rem;
		line-height: 20px;
		color: #000;
		background-color: transparent;
		border: none;
		font-weight: 600;
	}

	.blog-tabs-inner-section .ws-pagination .ws-page-link:hover {
		color: var(--accent--color);
	}

	.blog-tabs-inner-section .ws-pagination .ws-page-link:focus {
		box-shadow: none;
	}

	.blog-tabs-inner-section .ws-pagination .ws-page-item.active .ws-page-link {
		color: var(--primary--color);
	}

	.blog-tabs-inner-section .ws-pagination .ws-page-item .ws-page-link:hover {
		color: var(--secondary--color);
		background-color: var(--primary--color);
	}

	.blog-tabs-inner-section .ws-pagination .ws-page-link i {
		color: var(--accent--color);
		font-size: 0.875rem;
	}

	.blog-tabs-inner-section .ws-pagination .ws-page-item:hover i {
		color: var(--secondary--color);
	}

	.blog-tabs-inner-section .ws-pagination .ws-page-item.disabled:hover i {
		color: var(--text--color);
	}

	.generic-btn2 a {
		font-size: 1.125rem;
		position: relative;
		font-weight: 500;
		color: var(--primary--color);
	}

	.single-blog-box .ws-text-size-26 a:hover {
		text-decoration: none;
		color: var(--accent--color);
	}

	.generic-btn2 a::before {
		content: "";
		background: var(--primary--color);
		width: 20px;
		height: 3px;
		position: absolute;
		left: 0;
		bottom: -9px;
	}

	.single-blog-details .generic-btn2 a:hover {
		color: var(--accent--color);

	}

	.single-blog-details .generic-btn2 a:hover::before {
		background-color: var(--primary--color);
	}

	.single-blog-details .generic-btn2 a::before {
		bottom: -7px;
	}

	.generic-btn2 a:hover {
		text-decoration: none;
	}

	.blog-tabs-inner-section .ws-tabs-nav a.ws-tab-link {
		color: var(--accent--color);
		font-size: 1.25rem;
		border-radius: 20px;
		border: none;
		padding: 13px 34px;
	}

	.blog-tabs-inner-section .ws-tabs-nav a.ws-tab-link:hover {
		background-color: var(--primary--color);
	}

	.blog-tabs-inner-section .ws-tabs-nav .ws-tab-link.active {
		color: var(--accent--color);
		background-color: var(--primary--color);
		border-radius: 20px;
	}

	.blog-tabs-inner-section .ws-tabs-nav .ws-tab-link.active:hover {
		background-color: var(--primary--color);
	}

	/*=-*=-*=-*=-*=-*=-*= Single Post =-*=-*=-*=-*=-*=-*=/
/**************************************************/
	.ws-sidebar .ws-widget,
	.ws-sidebar .ws-widget-tweeter small,
	.ws-sidebar .widget-twitter small,
	.ws-post-image img,
	.ws-sidebar .form-inline .input-group,
	.ws-sidebar .ws-post-thumbnail-entry,
	#ws-blog .ws-post-item.border>.ws-post-item-wrap>.post-item-description,
	#ws-blog img,
	#ws-blog audio,
	#ws-blog iframe {
		width: 100%;
		border: none
	}

	.ws-sidebar .ws-post-thumbnail-list a,
	.ws-sidebar .ws-tags a,
	.ws-load-more a,
	#ws-blog .ws-post-item.border .ws-post-image .ws-post-meta-category a,
	#ws-blog .ws-post-item .post-item-description>.ws-text-size-66,
	#ws-blog .ws-post-item .post-item-description>.ws-text-size-66>a,
	.ws-sidebar .ws-widget-categories ul li a,
	.ws-post-meta-category a {
		text-decoration: none;
		color: #ddd;
	}

	a.item-link {
		margin-top: 10px;
		display: inline-block
	}

	.ws-sidebar .ws-post-thumbnail-list,
	#ws-blog .ws-post-item .ws-post-meta-category,
	#ws-blog .ws-post-item .post-meta-comments,
	#ws-blog .ws-post-item .post-meta-date,
	#ws-blog .ws-post-item.border .ws-post-image,
	.ws-sidebar .ws-widget-categories ul li {
		position: relative;
	}

	.ws-sidebar .ws-tags a {
		display: inline-block;
		font-size: 0.875rem;
		line-height: 20px;
	}

	#ws-blog .ws-post-item.border .ws-post-meta-category,
	.ws-sidebar .ws-widget-categories ul li:before,
	.player,
	.ws-sidebar .ws-widget-tweeter:not([data-avatar="true"]) li::before,
	.ws-sidebar .widget-twitter:not([data-avatar="true"]) li::before {
		position: absolute;
	}

	.ws-sidebar .ws-post-thumbnail-entry {
		display: flex;
		align-items: flex-start;
		gap: 16px;
		width: 100%;
	}

	.ws-sidebar .ws-post-thumbnail-entry > img {
		flex: 0 0 80px;
	}

	.ws-sidebar .ws-widget {
		display: block;
		width: 100%;
	}

	.ws-sidebar {
		font-size: 0.75rem;
		position: relative;
		/* background-color: var(--secondary--color); */
		background-color: rgb(255 255 255 / 10%);
		padding-top: 20px;
		z-index: 6;
		border-radius: 20px;
		box-shadow: 3px 3px 25px rgb(0 0 0 / 7%);
	}

	.ws-sidebar .ws-widget {
		margin-bottom: 30px;
		padding-bottom: 30px;
	}

	.ws-widget-newsletter .form-control {
		font-size: 0.875rem;
		box-shadow: none;
		border-radius: 20px;
		line-height: 18px;
		padding: 10px 16px;
		height: auto;
		background: transparent;
		/* background: var(--secondary--color); */
		border: 1px solid var(--accent--color);
	}

	.ws-widget-newsletter .form-control::placeholder {
		color: var(--secondary--color);
	}

	.ws-widget-newsletter .btn {
		font-weight: 600;
		height: 100%;
		padding: 8px 16px;
		border-radius: 0;
		border-top-right-radius: 25px;
		border-bottom-right-radius: 25px;
		background: var(--primary--color);
		color: var(--secondary--color);
	}

	.ws-widget-newsletter .btn:hover {
		color: var(--primary-color);
		background: var(--secondary--color);
	}

	.ws-sidebar .ws-tabs-nav {
		margin-bottom: 30px;
		padding-bottom: 10px;
	}

	.ws-sidebar .ws-tabs-nav .ws-tab-item {
		margin-bottom: -2px;
	}

	.ws-tabs .ws-tabs-nav .ws-tab-link {
		border: 0;
		padding: 14px 24px;
		transition: .3s ease;
		border-top-left-radius: 0;
		border-top-right-radius: 0;
	}

	.ws-sidebar .ws-widget .ws-tabs li>a {
		padding: 6px;
		font-size: 0.875rem;
	}

	.ws-sidebar .ws-widget .ws-tabs li>a:hover {
		color: var(--primary--color);
	}

	.ws-sidebar .ws-post-thumbnail-entry>img {
		height: 60px;
		width: 80px;
		margin-right: 16px;
		border-radius: 10px;
	}

	.ws-sidebar .ws-post-thumbnail-entry {
		padding-bottom: 10px;
		margin-bottom: 10px;
	}

	.ws-sidebar .ws-post-thumbnail-entry:last-child,
	.ws-sidebar .ws-widget-categories ul li:last-child {
		margin: 0;
		padding-bottom: 0;
		border-bottom: none;
	}

	.ws-sidebar .ws-post-thumbnail-entry>img {
		height: 48px;
		width: 64px;
		margin-right: 10px;
	}

	.ws-sidebar .ws-post-thumbnail-entry img+.ws-post-thumbnail-content {
		padding-left: 72px;
	}

	.ws-sidebar .ws-post-thumbnail-list a {
		margin: -4px 0 0;
		display: block;
	}

	.ws-sidebar .ws-post-thumbnail-entry .ws-post-category i,
	.ws-sidebar .ws-post-thumbnail-entry .ws-post-date i {
		margin-right: 2px;
		color: var(--primary--color);
	}

	.ws-sidebar .ws-post-thumbnail-entry .ws-post-category,
	.ws-sidebar .ws-post-thumbnail-entry .ws-post-date {
		font-size: 0.625rem;
	}

	.ws-sidebar .ws-widget-title,
	.ws-sidebar>.ws-text-size-26 {
		font-size: 1.125rem;
		line-height: 24px;
		margin-bottom: 20px;
		text-transform: uppercase;
		font-weight: 600;
		color: var(--accent--color);
	}

	.ws-sidebar .ws-widget-tweeter ul,
	.ws-sidebar .widget-twitter ul,
	.ws-sidebar .ws-widget-categories ul {
		list-style: none;
	}

	.ws-sidebar .ws-widget-tweeter ul,
	.ws-sidebar .widget-twitter ul {
		margin-bottom: 0;
		padding-left: 22px;
	}

	.ws-sidebar .ws-widget-tweeter li,
	.ws-sidebar .widget-twitter li {
		font-size: 0.875rem;
		margin-bottom: 18px;
		line-height: 26px;
		color: var(--text--color);

	}

	.ws-sidebar .ws-widget-tweeter:not([data-avatar="true"]) li::before,
	.ws-sidebar .widget-twitter:not([data-avatar="true"]) li::before {
		content: "\f099";
		margin-left: -22px;
		font-family: 'Font Awesome 5 Brands';
		color: var(--primary--color);
	}

	.ws-sidebar .ws-tags a {
		padding: 5px 10px;
		border-radius: 20px;
		margin: 0 2px 5px 0;
	}

	.ws-sidebar .ws-widget-categories ul {
		padding: 0;
	}

	.ws-sidebar .ws-widget-categories ul li {
		margin-bottom: 8px;
		padding: 0 0 4px 26px;
	}

	.ws-sidebar .ws-widget-categories ul li:before {
		position: absolute;
		content: "\f101";
		left: 0;
		top: 12px;
		font-size: 0.75rem;
		padding-top: 2px;
		transition: all .3s ease;
		font-family: 'FontAwesome';
		transform: translate3d(0, -50%, 0);
	}

	.ws-sidebar .ws-cat-count-span {
		margin-left: auto;
	}

	#ws-blogslider .ws-carousel-control-prev,
	#ws-blogslider .ws-carousel-control-next {
		top: 50%;
		transform: translateY(-50%);
	}

	/* Blog Page */

	.ws-blogpage-section {
		position: relative;
		padding: 100px 0 100px;
		width: 100%;
		display: block;
	}

	.ws-blogpage-section .blog_content {
		text-align: center;
	}

	.ws-blogpage-section .blog_content .ws-text-size-66 {
		margin-bottom: 46px;
	}

	.ws-blogpage-section .ws-blog-box {
		position: relative;
		background: var(--secondary--color);
		margin-bottom: 32px;
		z-index: 0;
		box-shadow: 3px 3px 25px rgb(0 0 0 / 7%);
		width: 100%;
		border-radius: 20px;
	}

	.ws-blogpage-section .ws-blog-box .ws-lower-portion {
		padding: 20px;
		border-bottom: 1px solid var(--text--color);
	}

	.ws-blogpage-section .ws-blog-box .ws-lower-portion i {
		font-size: 0.8125rem;
		color: var(--primary--color);
		margin-right: 2px;
		margin-bottom: 10px;
	}

	.ws-blogpage-section .ws-blog-box .ws-lower-portion .ws-text-mr {
		margin-right: 20px;
		color: var(--text--color);
	}

	.ws-blogpage-section .ws-blog-box .ws-lower-portion .ws-text-size-22 {
		font-size: 1.25rem;
		line-height: 28px;
		margin-bottom: 0;
		color: var(--accent--color);
		position: relative;
		transition: ease-in-out 0.6s;
		letter-spacing: 0;
		word-spacing: 0;
		font-weight: 500;
		margin-top: 5px;
	}

	.ws-blogpage-section .ws-blog-box .ws-lower-portion .ws-text-size-26 {
		font-size: 1.25rem;
		line-height: 28px;
		margin-bottom: 0;
		color: var(--accent--color);
		position: relative;
		transition: ease-in-out 0.6s;
		letter-spacing: 0;
		word-spacing: 0;
		font-weight: 500;
		margin-top: 5px;
	}

	.ws-blogpage-section .ws-blog-box .ws-lower-portion a {
		display: inline-block;
	}

	.ws-blogpage-section .ws-blog-box .ws-lower-portion a:hover .ws-text-size-22 {
		color: var(--primary--color);
	}

	.ws-blogpage-section .ws-blog-box .ws-lower-portion a:hover .ws-text-size-26 {
		color: var(--primary--color);
	}

	.ws-blogpage-section .ws-blog-box .ws-button-portion {
		position: relative;
		padding: 15px 20px;
		display: flex;
		align-items: center;
		justify-content: space-between;
	}

	.ws-blogpage-section .ws-blog-box .ws-button-portion .ws-date {
		display: inline-block;
	}

	.ws-blogpage-section .ws-blog-box .ws-button-portion .ws-button {
		display: inline-block;
	}

	.ws-blogpage-section .ws-blog-box .ws-button-portion span {
		color: var(--text--color);
	}

	.ws-text-size-14 {
		font-size: 0.875rem;
	}

	.ws-blogpage-section .ws-blog-box .ws-button-portion .ws-calendar-ml {
		font-size: 1.125rem;
		color: var(--primary--color);
		margin-right: 5px;
		margin-bottom: 28px;
	}

	.ws-blogpage-section .ws-blog-box .ws-button-portion .ws-read_more {
		background: var(--primary--color);
		color: var(--secondary--color);
		font-size: 0.875rem;
		line-height: 22px;
		font-weight: 400;
		padding: 10px 16px;
		text-align: center;
		display: inline-block;
		transition: all 0.3s ease-in-out;
		border: none;
		overflow: visible;
		outline: none;
		border-radius: 30px;
		/* border: 1px solid transparent; */
	}

	.ws-blogpage-section .ws-blog-box .ws-lower-portion .ws-read_more {
		background: var(--primary--color);
		color: var(--secondary--color);
		font-size: 0.875rem;
		line-height: 22px;
		font-weight: 400;
		padding: 10px 16px;
		text-align: center;
		display: inline-block;
		transition: all 0.3s ease-in-out;
		border: none;
		overflow: visible;
		outline: none;
		border-radius: 30px;
	}

	.ws-button-portion .ws-date i {
		color: var(--primary--color);
		margin-right: 5px;
	}

	.ws-blogpage-section .ws-blog-box .ws-button-portion .ws-read_more:hover {
		background-color: var(--primary--color);
		color: var(--secondary--color);
		/* border: 1px solid var(--primary--color); */
		transition: ease-in-out 0.6s;
	}

	.ws-blogpage-section .ws-blog-box .ws-lower-portion .ws-read_more:hover {
		background-color: var(--primary--color);
		color: var(--secondary--color);
		transition: ease-in-out 0.6s;
	}

	.ws-blog-posts a {
		text-decoration: none;
	}

	/* Single Blog Page */


	.ws-singleblog-section .ws-main-box {
		border-radius: 20px;
		position: relative;
		/* background: var(--secondary--color); */
		/* background-color: rgb(255 255 255 / 10%); */
		transition: all 0.3s ease-in-out;
		/* padding: 10px 15px 40px; */
		width: 100%;
		margin-left: 0;
		/* box-shadow: 3px 3px 25px rgb(0 0 0 / 7%); */
	}

	.ws-singleblog-section .ws-main-box .singleblog-image1 {
		margin-bottom: 30px;
	}

	.ws-singleblog-section .ws-main-box .ws-image1 img {
		border-radius: 20px;
	}

	.ws-singleblog-section .ws-main-box .ws-content1 {
		margin-left: 0;
	}

	.ws-singleblog-section .ws-main-box .ws-content1 .ws-text-size-26 {
		margin-bottom: 18px;
		color: var(--accent--color);
	}

	.ws-singleblog-section .ws-main-box .ws-content1 i {
		font-size: 0.875rem;
		color: var(--primary--color);
		margin-right: 4px;
		margin-bottom: 0;
	}

	.ws-singleblog-section .ws-main-box .ws-content1 .ws-calendar {
		font-size: 1rem;
	}

	.ws-singleblog-section .ws-main-box .ws-content1 .ws-text-mr {
		margin-right: 10px;
	}

	.ws-singleblog-section .ws-main-box .ws-content1 p {
		font-weight: 400;
		margin-bottom: 20px;
	}

	.ws-singleblog-section .ws-main-box .ws-content2 {
		/* background: var(--primary--color); */
		/* background: linear-gradient(to bottom, #033aa8 0%, #0773fe 100%); */
		/* padding: 20px 32px 32px; */
		/* border-radius: 20px; */
		margin-bottom: 38px;
	}

	.ws-singleblog-section .ws-main-box .ws-content2 .singleblog-quoteimage {
		margin-bottom: 22px;
	}

	.ws-singleblog-section .ws-main-box .ws-content2 p {
		font-style: italic;
		font-weight: 500;
		font-size: 1.375rem;
		line-height: 35px;
		color: var(--primary--color) !important;
		position: relative;
		padding-left: 25px;
	}

	.ws-singleblog-section .ws-main-box .ws-content2 p:before {
		content: "";
		position: absolute;
		left: 0;
		top: 0;
		bottom: 0;
		margin: auto;
		width: 4px;
		height: 59px;
		background-color: var(--primary--color);
	}

	.ws-singleblog-section .ws-main-box .ws-text {
		font-weight: 400;
		margin-bottom: 20px;
		margin-left: 0;
		font-size: 1rem;
		line-height: 27px;
	}

	.ws-singleblog-section .ws-main-box .singleblog-image2 {
		margin-bottom: 30px;
	}

	.ws-singleblog-section .content4 {
		padding: 0 14px;
		margin-bottom: 50px;
	}

	.ws-singleblog-section .content4 .ws-text-size-22 {
		font-size: 1.375rem;
		line-height: 30px;
		margin-bottom: 14px;
		color: var(--accent--color);
		font-weight: 600;
	}

	.ws-singleblog-section .content4 .ws-tag li {
		display: contents;
	}

	.ws-singleblog-section .content4 .ws-tag .ws-button {
		font-size: 1rem;
		line-height: 26px;
		font-weight: 400;
		background: var(--primary--color);
		color: var(--secondary--color);
		border-radius: 20px;
		padding: 10px 18px;
		display: inline-block;
		text-align: center;
		transition: all 0.3s ease-in-out;
		margin-right: 4px;
		border: 1px solid transparent;
	}

	.ws-singleblog-section .content4 .ws-tag .button2 {
		padding: 10px 24px;
	}

	.ws-singleblog-section .buttons {
		margin-bottom: 50px;
		padding: 0 15px 35px;
		position: relative;
		display: flex;
		align-items: center;
		justify-content: space-between;
		border-bottom: 1px solid rgba(128, 141, 158, 15%);
	}

	.ws-singleblog-section .content4 .ws-tag li:last-child {
		margin-right: 0;
	}

	.ws-singleblog-section .content4 .ws-tag .ws-button:hover {
		background-color: var(--primary--color);
		color: var(--accent--color);
		transition: ease-in-out 0.6s;
		/* border: 1px solid var(--primary--color); */
	}

	.ws-singleblog-section .buttons .prev-text {
		left: 24px;
	}

	.ws-singleblog-section .buttons .next-text {
		right: 0;
	}

	.ws-singleblog-section .buttons .prev-text,
	.ws-singleblog-section .buttons .next-text {
		font-size: 0.875rem;
		line-height: 14px;
		font-weight: 600;
		position: relative;
		top: -20px;
		color: var(--accent--color);
		transition: all 0.3s ease-in-out;
	}

	.ws-singleblog-section .buttons .prev,
	.ws-singleblog-section .buttons .ws-next {
		position: relative;
		width: 56px;
		background-repeat: no-repeat;
		transition: all 0.3s ease-in-out;
	}

	.ws-singleblog-section .buttons .prev {
		background-image: none;
		left: 0px;
	}

	.ws-singleblog-section .buttons .ws-next {
		background-image: none;
		right: 0;
	}

	.ws-singleblog-section .buttons .prev:hover {
		background-image: none;
	}

	.ws-singleblog-section .buttons .ws-next:hover {
		background-image: none;
	}

	.ws-singleblog-section .buttons .prev:hover .prev-text,
	.ws-singleblog-section .buttons .ws-next:hover .next-text {
		color: var(--primary--color);
	}

	.ws-singleblog-section .content4 .ws-icon {
		position: relative;
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 12px;
		flex-wrap: wrap;
	}

	.ws-singleblog-section .content4 .ws-icon .ws-text-size-22 {
		margin-left: auto;
	}

	.ws-singleblog-section .content4 .ws-icon .ws-social-icons {
		top: unset;
		right: 0;
	}

	.ws-singleblog-section .content4 .ws-icon .ws-social-icons ul {
		display: flex;
	}

	.ws-singleblog-section .content4 .ws-icon .ws-social-icons ul li {
		margin: 0 8px;
		height: 40px;
		width: 40px;
		display: flex;
		align-items: center;
		justify-content: center;
		background: var(--primary--color);
		border-radius: 20px;
		transition: .3s ease-in-out;
		border: 1px solid transparent;
	}

	.ws-singleblog-section .content4 .ws-icon .ws-social-icons ul li a {
		padding: 0;
		border-radius: 20px;
		color: var(--secondary--color);
	}

	.ws-hide-blog {
		display: none;
	}

	.ws-singleblog-section .content4 .ws-icon .ws-social-icons ul li:hover {
		transform: translateY(-4px);
		background-color: var(--primary--color);
		color: var(--accent--color);
		transition: ease-in-out 0.6s;
		/* border: 1px solid var(--primary--color); */
	}

	.ws-singleblog-section .content4 .ws-icon .ws-social-icons ul li a i {
		transition: .3s ease-in-out;
	}

	.ws-singleblog-section .content4 .ws-icon .ws-social-icons ul li:hover i {
		color: var(--accent--color);
	}

	.ws-singleblog-section .content4 .ws-icon .ws-social-icons ul li:hover a {
		color: var(--accent--color);
	}

	.ws-singleblog-section .content4 .ws-icon .ws-social-icons ul li:first-child {
		margin-left: 0;
	}

	.ws-singleblog-section .content4 .ws-icon .ws-social-icons ul li:last-child {
		margin-right: 0;
	}

	.ws-singleblog-section .content4 .middle-portion a {
		font-size: 1.125rem;
		line-height: 20px;
		font-weight: 400;
		text-transform: uppercase;
		color: #ffffff;
		text-decoration: none;
		transition: all 0.3s ease-in-out;
		letter-spacing: 0.6px;
		word-spacing: 0.2px;
	}

	.ws-singleblog-section .content4 .ws-icon .ws-social-icons ul li .ws-social-networks {
		font-size: 1rem;
		border-radius: 100px;
		text-align: center;
		transition: all ease-in-out 0.3s;
		width: 35px;
		height: 35px;
		line-height: 35px;
		transition: all 0.3s ease-in-out;
	}

	.ws-singleblog-section .content5 {
		position: relative;
		text-align: center;
		margin-bottom: 45px;
	}

	.ws-singleblog-section .content5 .singleblog-review1 {
		position: absolute;
		left: 0;
		right: 0;
		top: -62px;
		transition: all 0.3s ease-in-out;
	}

	.ws-singleblog-section .content5 .singleblog-review1:hover {
		transform: translateY(-5px);
	}

	.ws-singleblog-section .content5 .singleblog-review1 img {
		border-radius: 100px;
	}

	.ws-singleblog-section .content5 .content {
		padding: 82px 65px 20px;
		/* background: linear-gradient(to bottom, #033aa8 0%, #0773fe 100%); */
		background-color: var(--primary--color);
		border-radius: 20px;
	}

	.ws-singleblog-section .content5 .content .ws-text-size-26 {
		margin-bottom: 4px;
		font-weight: bold;
		color: var(--secondary--color);
	}

	.ws-singleblog-section .content5 .content span {
		display: block;
		margin-bottom: 14px;
		color: var(--secondary--color);
	}

	.ws-singleblog-section .content5 .content p {
		color: var(--secondary--color) !important;
		font-size: 1rem;
	}

	.ws-singleblog-section .content6 {
		padding: 0 15px;
		margin-bottom: 58px;
	}

	.ws-singleblog-section .content6:after {
		content: "";
		border-bottom: 1px solid var(--accent--color);
		position: absolute;
		width: 92%;
		height: 6px;
		left: 26px;
	}

	.ws-singleblog-section .content6 .ws-text-size-26 {
		margin-bottom: 34px;
		font-weight: bold;
		color: var(--accent--color);
	}

	.ws-singleblog-section .content6 .ws-text-size-26:after {
		content: "";
		border-bottom: 1px solid var(--accent--color);
		position: absolute;
		width: 23%;
		height: 45px;
		left: 23px;
	}

	.ws-singleblog-section .content6 .comment {
		display: flex;
		margin: 0 0 24px 6px;
	}

	.ws-singleblog-section .content6 .comment .image img {
		border-radius: 20px;
	}

	.ws-singleblog-section .content6 .comment .content {
		padding: 13px 0 0 19px
	}

	.ws-singleblog-section .content6 .comment .ws-text-size-22 {
		font-size: 1.25rem;
		line-height: 30px;
		margin-bottom: 2px;
		color: var(--accent--color);
	}

	.ws-singleblog-section .content6 .comment span {
		margin-bottom: -38px;
		display: block;
		color: var(--accent--color);
	}

	.ws-singleblog-section .content6 .comment .reply {
		font-size: 1.0625rem;
		line-height: 24px;
		font-weight: 400;
		/* background-image: linear-gradient(to left, var(--purple--color) 0%, var(--primary--color) 100%); */
		background: var(--primary--color);
		color: var(--secondary--color);
		border-radius: 20px;
		padding: 10px 28px;
		text-align: center;
		transition: all 0.3s ease-in-out;
		position: relative;
		display: inline-block;
		margin-left: auto;
		right: 0;
		top: -28px;
		/* border: 1px solid transparent; */
	}

	.ws-singleblog-section .content6 .comment .reply:hover {
		/* background-image: linear-gradient(to right, var(--purple--color) 0%, var(--primary--color) 100%); */
		background-color: var(--primary--color);
		color: var(--accent--color);
		transition: ease-in-out 0.6s;
		/* border: 1px solid var(--primary--color); */
	}

	.ws-singleblog-section .content6 .comment .text_holder p {
		display: inline-block;
		line-height: 24px;
		margin: 0 40px 12px 0;
		word-spacing: 1.6px;
	}

	.ws-singleblog-section .ws-content7 {
		padding: 50px 60px;
		background-color: var(--secondary--color);
		border-radius: 30px;
		border: 1px solid var(--border--color2);
		box-shadow: 12px 0px 46px rgb(0 0 0 / 3%);
	}

	.ws-singleblog-section .ws-content7 label {
		color: var(--black--color) !important;
		font-size: 1rem;
		font-weight: 600;
	}

	.ws-singleblog-section .ws-content7 .ws-text-size-26 {
		margin-bottom: 15px;
		color: var(--black--color);
	}

	.ws-singleblog-section .ws-content7 textarea {
		font-size: 1rem;
		line-height: 16px;
		height: 138px;
		background-color: var(--secondary--color);
		padding: 20px 26px;
		border-radius: 15px;
		outline: 0;
		width: 100%;
		border: 1px solid var(--border--color);
	}

	.ws-singleblog-section .ws-content7 input::placeholder,
	.ws-singleblog-section .ws-content7 textarea::placeholder {
		color: var(--text--color);
	}

	.ws-singleblog-section .ws-content7 .form-group {
		margin-bottom: 24px;
	}

	.ws-singleblog-section .ws-content7 input {
		font-size: 1rem;
		line-height: 16px;
		height: 61px;
		padding: 10px 26px;
		border-radius: 30px;
		background-color: var(--secondary--color);
		outline: 0;
		width: 100%;
		border: 1px solid var(--border--color);
	}

	.ws-singleblog-section input:focus,
	.ws-singleblog-section textarea:focus {
		box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%), 0 0 8px rgb(2 58 21 / 100%);
		border-color: var(--primary--color);
	}

	.ws-singleblog-section .ws-content7 .text-mb {
		margin-bottom: 26px;
	}

	.ws-singleblog-section .ws-content7 .form-submit button {
		/* width: 100%; */
		min-width: 260px;
		height: 65px;
		border-radius: 32.5px;
		border: none;
		background-color: var(--primary--color);
		color: var(--secondary--color);
		font-size: 1.125rem;
		font-weight: 600;
		cursor: pointer;
		position: relative;
		transition: ease-in-out 0.6s;
		padding-right: 30px;
	}

	.ws-singleblog-section .ws-content7 .form-submit {
		background: transparent !important;
		width: auto;
		display: inline-block;
	}

	.ws-singleblog-section .ws-content7 .form-submit button:hover {
		background-color: var(--primary--color);
	}

	.ws-singleblog-section .ws-box1 {
		border-radius: 20px;
		background: var(--secondary--color);
		/* background-color: rgb(255 255 255 / 10%); */
		padding: 34px 30px;
		margin-bottom: 37px;
		width: 100%;
		box-shadow: 3px 3px 25px rgb(0 0 0 / 7%);
	}

	.ws-singleblog-section .ws-box1.navyblue-blog-box {
		background-image: url(../images/single-box.webp);
		background-repeat: no-repeat;
		background-size: cover;
		/* background-color: var(--primary--color); */
		text-align: center;
	}

	.ws-singleblog-section .ws-box1 .ws-text-size-22 {
		text-align: center;
		margin-bottom: 22px;
		color: var(--accent--color);
		font-weight: 600;
		border-bottom: 1px solid var(--accent--color);
		padding-bottom: 22px;
	}

	.ws-singleblog-section .ws-box1 input {
		font-size: 1rem;
		line-height: 22px;
		font-weight: 400;
		color: var(--text--color);
		background: var(--secondary--color);
		border: 1px solid var(--secondary--color);
		border-radius: 30px;
		padding: 0 18px 0 18px;
		width: 100%;
		height: 55px;
		text-align: center;
		overflow: visible;
		margin-bottom: 20px;
		outline: none;
	}

	.ws-singleblog-section .ws-box1 input::placeholder {
		color: var(--text--color);
	}

	.ws-singleblog-section .ws-box1 input:focus {
		box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%), 0 0 8px rgb(2 58 21 / 100%);
		outline: none;
		border-color: var(--accent--color);
	}

	.ws-singleblog-section .ws-box1 button {
		width: 100%;
		/* min-width: 260px; */
		height: 55px;
		border-radius: 32.5px;
		border: none;
		background-color: var(--primary--color);
		color: var(--secondary--color);
		font-size: 1rem;
		font-weight: 600;
		cursor: pointer;
		position: relative;
		transition: ease-in-out 0.6s;
		padding-right: 30px;
	}

	.ws-singleblog-section .ws-box1 button:hover {

		background-color: var(--secondary--color);
		color: var(--accent--color);
	}

	.ws-singleblog-section .ws-box1 button:hover figure {
		background-color: var(--primary--color);
	}

	.ws-singleblog-section .ws-box1 button:hover figure img {
		filter: brightness(100%) invert(1);
	}

	.ws-singleblog-section .ws-box1 button figure {
		right: 7px;
		top: 7px;
	}

	.ws-singleblog-section .ws-box2 .ws-text-size-26,
	.ws-singleblog-section .ws-box5 .ws-text-size-26 {
		margin-bottom: 22px;
		border-bottom: 1px solid var(--border--color);
		padding-bottom: 22px;

	}

	.ws-singleblog-section .ws-box2 li span {
		font-size: 0.875rem;
		color: var(--primary--color);
		font-weight: 500;
		border-radius: 100%;
		width: 27px;
		height: 27px;
		display: flex;
		align-items: center;
		justify-content: center;
		background-color: transparent;
		border: 1px solid var(--border--color);
	}

	.ws-singleblog-section .ws-box2 ul li {
		margin-bottom: 15px;
	}

	.ws-singleblog-section .ws-box2 ul li a {
		color: var(--black--color);
		font-weight: 500;
	}

	.ws-singleblog-section .ws-box2 ul li a:hover {
		color: var(--primary--color);
	}

	.ws-singleblog-section .ws-box3 {
		text-align: center;
		padding: 30px 30px;
	}

	.ws-singleblog-section .ws-box3 .ws-text-size-22 {
		margin-bottom: 22px;
		border-bottom: 1px solid var(--accent--color);
		padding-bottom: 22px;
	}

	.ws-singleblog-section .ws-box3 .ws-social-icons ul {
		display: flex;
		justify-content: center;
	}

	.ws-singleblog-section .ws-box3 .ws-social-icons ul li a {
		padding: 0;
		color: var(--secondary--color);
	}

	.ws-singleblog-section .ws-box3 .ws-social-icons ul li {
		margin: 0 10px;
		display: flex;
		align-items: center;
		justify-content: center;
		height: 40px;
		width: 40px;
		border-radius: 20px;
		background: var(--primary--color);
		transition: .3s ease-in-out;
		border: 1px solid transparent;
	}

	.ws-singleblog-section .ws-box3 .ws-social-icons ul li i {
		transition: .3s ease-in-out;
	}

	.ws-singleblog-section .ws-box3 .ws-social-icons ul li:hover {
		transform: translateY(-4px);
		background-color: var(--primary--color);
		color: var(--accent--color);
		transition: ease-in-out 0.6s;
		/* border: 1px solid var(--primary--color); */
	}

	.ws-singleblog-section .ws-box3 .ws-social-icons ul li:hover i {
		color: var(--accent--color);
	}

	.ws-singleblog-section .ws-box3 .ws-social-icons ul li:first-child {
		margin-left: 0;
	}

	.ws-singleblog-section .ws-box3 .ws-social-icons ul li:last-child {
		margin-right: 0;
	}

	.ws-singleblog-section .ws-box3 .ws-social-icons ul li .ws-social-networks {
		font-size: 1.125rem;
		background: transparent;
		border-radius: 100px;
		text-align: center;
		transition: all ease-in-out 0.3s;
		width: 45px;
		height: 45px;
		line-height: 45px;
		transition: all 0.3s ease-in-out;
	}

	.ws-singleblog-section .ws-box4 .ws-text-size-22 {
		margin-bottom: 22px;
		border-bottom: 1px solid var(--accent--color);
		padding-bottom: 22px;
	}

	.ws-singleblog-section .ws-box4 .ws-tag li {
		margin-right: 8px;
		display: contents;
	}

	.ws-singleblog-section .ws-box4 .ws-tag .ws-button {
		font-size: 0.9375rem;
		line-height: 24px;
		font-weight: 400;
		background: var(--primary--color);
		color: var(--accent--color);
		border-radius: 20px;
		padding: 10px 18px;
		display: inline-block;
		text-align: center;
		transition: all 0.3s ease-in-out;
		margin-bottom: 4px;
		letter-spacing: 0.6px;
		/* border: 1px solid transparent; */
	}

	.ws-singleblog-section .ws-box4 .ws-tag .button2 {
		padding: 10px 18px;
	}

	.ws-singleblog-section .ws-box4 .ws-tag .ws-button:focus {
		outline: none;
	}

	.ws-singleblog-section .ws-box4 .ws-tag .ws-button:hover {
		background-color: var(--primary--color);
		color: var(--secondary--color);
		transition: ease-in-out 0.6s;
		/* border: 1px solid var(--primary--color); */
	}

	.ws-singleblog-section .ws-box5 .ws-text-size-22 {
		margin-bottom: 22px;
		border-bottom: 1px solid var(--accent--color);
		padding-bottom: 22px;
	}

	.ws-singleblog-section .ws-box5 .ws-feed {
		display: flex;
		margin-bottom: 22px;
		border-bottom: 1px solid var(--border--color);
		padding-bottom: 22px;
		align-items: center;
	}

	.ws-singleblog-section .ws-box5 .ws-feed .ws-feed-image {
		width: 34%;
	}

	.ws-singleblog-section .ws-box5 .ws-feed .ws-feed-image img {
		border-radius: 15px;
	}

	.ws-blogpost-view-all-link {
		text-decoration: underline !important;
		color: var(--primary--color);
		font-size: 1rem;
		font-weight: 500;
		text-align: center;
	}

	.ws-blogpost-view-all-link:hover {
		color: var(--accent--color);
	}

	.ws-singleblog-section .ws-box5 .ws-feed a {
		font-size: 1.125rem;
		line-height: 24px;
		font-weight: 600;
		text-decoration: none;
		display: block;
		width: 98%;
		padding: 0 0 0 15px;
		transition: all 0.3s ease-in-out;
		position: relative;
		z-index: 1;
		color: var(--accent--color);
	}

	.ws-singleblog-section .ws-box5 .ws-feed span {
		padding: 0 0 0 15px;
		font-size: 0.75rem;
		margin-bottom: 5px;
	}

	.ws-singleblog-section .ws-box5 .ws-feed a:hover {
		color: var(--primary--color);
	}

	.ws-blogpage-section a {
		text-decoration: none;
	}

	.ws-singleblog-section .ws-box5 .ws-feed4 {
		margin-bottom: 10px;
	}

	.ws-singleblog-section .ws-box5 {
		padding-bottom: 14px;
	}

	/* BLOG PAGES */

	.ws-blogpage-section .ws-twocolumn-blog .ws-lower-portion {
		padding: 26px 20px 30px;
	}

	.ws-blogpage-section .ws-threecolumn-blog .ws-lower-portion {
		padding: 15px 12px;
	}

	.ws-blogpage-section .ws-threecolumn-blog .ws-infinite-blog {
		background: var(--primary-color);
	}

	.ws-blogpage-section .ws-threecolumn-blog .ws-button-portion {
		padding: 15px 12px;
	}

	.ws-blogpage-section .ws-threecolumn-blog .ws-button-portion .ws-read_more {
		padding: 9px 12px;
	}

	.ws-blogpage-section .ws-threecolumn-blog .ws-lower-portion .ws-text-mr {
		margin-right: 4px;
	}

	.ws-blogpage-section .ws-threecolumn-blog .ws-lower-portion i {
		margin-bottom: 0px;
	}

	.ws-blogpage-section .ws-threecolumn-blog .ws-button-portion .ws-calendar-ml {
		margin-left: 0;
	}

	.ws-blogpage-section .ws-fourcolumn-blog .ws-lower-portion {
		padding: 15px 12px 15px;
	}

	.ws-blogpage-section .ws-fourcolumn-blog .ws-button-portion {
		padding: 16px 12px;
	}

	.ws-blogpage-section .ws-fourcolumn-blog .ws-button-portion .ws-date {
		font-size: 0.9375rem;
	}

	.ws-blogpage-section .ws-fourcolumn-blog .ws-button-portion .ws-read_more {
		padding: 10px 16px 10px 16px;
		border-radius: 20px;
	}

	.ws-blogpage-section .ws-fourcolumn-blog .ws-lower-portion .ws-text-mr {
		margin-right: 8px;
	}

	.ws-blogpage-section .ws-fourcolumn-blog .ws-lower-portion {
		font-size: 0.875rem;
	}

	.ws-blogpage-section .ws-fourcolumn-blog .ws-lower-portion i {
		margin-bottom: 6px;
	}

	.ws-blogpage-section .ws-sixcolumn-blog .ws-lower-portion {
		padding: 15px;
	}

	.ws-blogpage-section .ws-sixcolumn-blog .ws-button-portion {
		padding: 15px;
	}

	.ws-blogpage-section .ws-sixcolumn-blog .ws-button-portion .ws-read_more {
		padding: 10px 16px;
	}

	.ws-blogpage-section .ws-sixcolumn-blog .ws-lower-portion .ws-text-mr {
		margin-right: 6px;
	}

	.ws-blogpage-section .ws-sixcolumn-blog .ws-lower-portion i {
		margin-bottom: 0;
	}

	.ws-infinite-blog {
		background: var(--primary-color);
	}

	/*************************************************
=-*=-*=-*=-*=-*=-*= One Column =-*=-*=-*=-*=-*=-*=
**************************************************/
	.ws-sidebar .ws-widget-tweeter small,
	.ws-sidebar .widget-twitter small,
	.ws-sidebar .ws-post-thumbnail-entry .ws-post-category {
		display: block;
		font-size: 0.75rem;
		line-height: 20px;
	}

	#ws-blog .ws-post-item.border>.ws-post-item-wrap>.post-item-description {
		padding: 24px;
		line-height: 28px;
	}

	#ws-blog .ws-post-item.border .ws-post-meta-category {
		top: 11px;
		z-index: 0;
		right: 10px;
		font-size: 0.8125rem;
		padding: 7px 16px 7px;
		border-radius: 20px;
	}

	#ws-blog .ws-post-item .ws-post-meta-category,
	#ws-blog .ws-post-item .post-meta-comments,
	#ws-blog .ws-post-item .post-meta-date {
		top: -4px;
		font-size: 0.75rem;
		margin-right: 8px;
	}

	#ws-blog .ws-post-item .post-item-description>.ws-text-size-66,
	#ws-blog .ws-post-item .post-item-description>.ws-text-size-66>a {
		font-size: 1.75rem !important;
		font-weight: 500 !important;
		line-height: 34px !important;
		margin-bottom: 16px;
		letter-spacing: 0px;
	}

	.ws-blog-posts p {
		font-size: 1rem;
		line-height: 24px;
		margin-top: 10px;
		color: var(--text--color);
	}

	.player {
		top: 0;
	}

	.ws-post-audio audio {
		bottom: 0;
		left: 0;
	}

	.ws-pagination {
		display: flex;
		justify-content: center;
		align-items: center;
		list-style: none;
		padding-left: 0;
		gap: 12px;
		margin-bottom: 0;
		padding-top: 27px;
	}

	.ws-pagination .ws-page-item {
		list-style: none;
	}

	.ws-load-more a {
		padding: 12px 25px;
		display: inline-block;
		background-color: var(--primary--color);
		color: var(--secondary--color);
	}

	.ws-load-more a:hover {
		background-color: var(--secondary--color);
		color: var(--primary--color);
		box-shadow: inset 0 0 0px 1px var(--primary--color);
	}

	.ws-post-item.border>.ws-post-item-wrap>.post-item-description {
		color: #676767;
	}

	.ws-sidebar>.ws-text-size-26,
	.page-title .ws-text-size-100 {
		color: var(--text--color);
	}

	.color01,
	.color01 a {
		color: #777;
	}

	.post-next span,
	.post-prev span,
	.ws-sidebar .ws-post-thumbnail-content a,
	.ws-sidebar .ws-widget-categories ul li a,
	.ws-sidebar .ws-tabs-nav .ws-tab-link,
	.ws-pagination .ws-page-item:not(.disabled).active>.ws-page-link,
	.ws-pagination .ws-page-item:not(.disabled):active>.ws-page-link,
	.ws-pagination .ws-page-item:not(.disabled):focus>.ws-page-link,
	.ws-pagination .ws-page-item:not(.disabled):hover>.ws-page-link,
	.ws-pagination .ws-page-item:not(.disabled)>.ws-page-link,
	#ws-blog .ws-post-item.border .ws-post-item-wrap .post-item-description a {
		color: var(--accent--color);
		font-size: 0.875rem;
		line-height: 20px;
		font-weight: 500;
	}

	.ws-pagination .ws-page-item:not(.disabled)>.ws-page-link {
		background-color: var(--secondary--color);
		color: var(--black--color);
		width: 46px;
		height: 46px;
		display: flex;
		align-items: center;
		justify-content: center;
		text-align: center;
	}

	.respond-comment span,
	.ws-sidebar .ws-tabs-nav .ws-tab-link.active,
	.ws-sidebar .ws-widget-tweeter li a,
	.ws-sidebar .widget-twitter li a,
	.ws-sidebar .ws-cat-count-span,
	#ws-blog .ws-post-item .post-item-description .post-meta-comments a:hover,
	#ws-blog .ws-post-item .post-item-description>.ws-text-size-66>a:hover,
	.ws-load-more a:hover,
	#ws-blog .ws-post-item.border .ws-post-item-wrap .post-item-description a:hover {
		color: var(--primary--color);
		font-size: 0.875rem;
		line-height: 20px;
	}

	.ws-sidebar .ws-widget-categories ul li a:hover,
	.ws-sidebar .ws-post-thumbnail-list a:hover,
	.ws-sidebar .ws-widget-tweeter li a:hover {
		color: var(--primary--color);
	}

	.ws-sidebar .ws-widget-tweeter li a:hover {
		color: var(--accent--color);
	}

	.form-group label:not(.error),
	#ws-blog .ws-post-item .post-item-description>.ws-text-size-66,
	#ws-blog .ws-post-item .post-item-description>.ws-text-size-66>a {
		color: #444;
	}

	.form-gray-fields .form-control {
		color: #333;
		background-color: rgba(238, 238, 238, .6);
	}

	.form-gray-fields .btn:hover {
		color: var(--primary--color);
		background: transparent;
	}

	.ws-sidebar .ws-widget {
		border-bottom: 1px solid var(--accent--color);
		border-radius: 0;
	}

	.ws-sidebar .ws-widget.widget-tags {
		border-bottom: none;
		margin-bottom: 0;
	}

	.ws-sidebar .ws-tabs-nav {
		border-bottom: 2px solid var(--accent--color);
	}

	.ws-sidebar .ws-tabs-nav .ws-tab-link.active {
		background-color: transparent;
		box-shadow: 0 0 0 2px solid var(--primary--color);
		color: var(--primary--color);
	}

	.ws-sidebar .ws-post-thumbnail-entry,
	.ws-sidebar .ws-widget-categories ul li {
		border-bottom: 1px solid var(--accent--color);

	}

	.ws-sidebar .ws-post-thumbnail-entry .ws-post-category,
	.ws-sidebar .ws-post-thumbnail-entry .ws-post-date {
		color: var(--text--color);
		display: inline-block;
		margin: 0 10px 0 0;
	}

	.ws-sidebar .ws-widget-tweeter small,
	.ws-sidebar .widget-twitter small {
		color: #999;
	}

	.ws-sidebar .ws-tags a {
		color: var(--secondary--color);
		/* border: 2px solid var(--primary--color); */
		background-color: var(--primary--color);
	}

	.form-gray-fields .btn {
		border-color: var(--primary--color);
		background-color: var(--primary--color);
	}

	.ws-sidebar .ws-tags a.active,
	.ws-sidebar .ws-tags a:active,
	.ws-sidebar .ws-tags a:focus,
	.ws-sidebar .ws-tags a:hover {
		color: var(--secondary--color);
		background: var(--primary--color);
	}

	.ws-post-item.border .ws-post-meta-category,
	.ws-load-more a {
		font-size: 1rem;
		line-height: 24px;
		background-color: var(--primary--color);
		color: var(--secondary--color);
		transition: all 0.3s ease-in-out;
	}

	.ws-load-more a {
		border-radius: 30px;
		border: none;
		box-shadow: none;
	}

	.ws-load-more a:hover {
		background-color: var(--primary--color);
		color: var(--secondary--color);
		transition: ease-in-out 0.6s;
		font-size: 1rem;
		box-shadow: none;
		line-height: 24px;
	}

	#ws-blog .ws-post-item.border .ws-post-meta-category,
	.form-gray-fields .btn,
	.ws-widget-newsletter .btn,
	#ws-blog .ws-post-item.border .ws-post-meta-category a:hover {
		color: var(--secondary--color);
	}

	.ws-widget-newsletter .btn:hover {
		color: var(--secondary--color);
		background-color: var(--primary--color);
		transition: ease-in-out 0.6s;
	}

	.ws-widget-newsletter .btn:focus {
		box-shadow: none;
	}

	#ws-blog .ws-post-item .ws-post-meta-category,
	#ws-blog .post-item-description .post-meta-comments a {
		color: var(--text--color);
		font-size: 0.875rem;
		line-height: 20px;
	}

	.ws-pagination .ws-page-item .ws-page-link {
		border-radius: 30px;
	}

	.ws-pagination .ws-page-item:not(.disabled).active>.ws-page-link,
	.ws-pagination .ws-page-item:not(.disabled):active>.ws-page-link,
	.ws-pagination .ws-page-item:not(.disabled):focus>.ws-page-link,
	.ws-pagination .ws-page-item:not(.disabled):hover>.ws-page-link {
		background-color: var(--primary--color);
		/* border-color: var(--accent--color); */
		box-shadow: none;
		color: var(--secondary--color);
	}

	.ws-pagination .ws-page-item:not(.disabled)>.ws-page-link {
		border: none;
		border: 1px solid var(--border--color2);
	}

	.ws-pagination .ws-page-item:not(.disabled):hover>.ws-page-link {
		background-color: var(--primary--color);
		color: var(--secondary--color);
	}

	.ws-fourcolumn-blog .ws-post-item-wrap .ws-post-image img {
		height: 181px;
	}

	.ws-fourcolumn-blog .ws-post-item-wrap .ws-post-video iframe,
	.ws-fourcolumn-blog .ws-post-item-wrap .ws-post-video {
		height: 181px;
	}

	.ws-onecolumn-blog .ws-post-item-wrap .ws-post-video iframe,
	.ws-onecolumn-blog .ws-post-item-wrap img {
		height: 462px;
	}

	/* .ws-onecolumn-blog .ws-post-item-wrap .ws-post-video .ws-fluid-width-video-wrapper {
	padding-top: 42.3%;
} */

	.ws-load-blog .ws-post-item-wrap .ws-post-video iframe,
	.ws-load-blog .ws-post-item-wrap img,
	.ws-load-blog .ws-post-item-wrap .ws-post-video,
	.ws-blog-box.hide-blog .ws-post-item-wrap .ws-post-video,
	.ws-blog-box.hide-blog .ws-post-item-wrap .ws-post-video iframe,
	.ws-blog-box.hide-blog .ws-post-item-wrap img {
		height: 247px;
	}

	.ws-twocolumn-blog .ws-post-item-wrap .ws-post-video iframe,
	.ws-twocolumn-blog .ws-post-item-wrap img,
	.ws-twocolumn-blog .ws-post-item-wrap .ws-post-video {
		height: 225px;
	}

	.ws-three-column-con .ws-blog-box img,
	.ws-three-column-con .ws-blog-box .ws-post-item-wrap iframe,
	.ws-three-column-con .ws-blog-box .ws-post-item-wrap .ws-post-video {
		height: 260px;
	}

	.ws-threecolumn-blog .ws-post-image img,
	.ws-threecolumn-blog .ws-post-item-wrap iframe,
	.ws-threecolumn-blog .ws-post-item-wrap .ws-post-video {
		height: 173px;
	}

	.ws-sixcolumn-blog .ws-post-item-wrap img,
	.ws-sixcolumn-blog .ws-post-item-wrap iframe,
	.ws-sixcolumn-blog .ws-post-item-wrap .ws-post-video {
		height: 203px;
	}

	.ws-blogpage-section .col-xl-3.col-lg-6.col-md-6,
	.ws-blogpage-section .col-xl-4.col-lg-4,
	.ws-blogpage-section .col-xl-2.col-lg-6.col-md-6,
	.ws-blogpage-section .col-lg-4.col-md-6.col-sm-6.col-12,
	.ws-blogpage-section .col-xl-6.col-lg-6.col-md-12,
	.ws-blogpage-section .ws-blog-box,
	.ws-blogpage-section .ws-blog-box .ws-post-item-wrap,
	.ws-blogpage-section .ws-blog-box .ws-post-item-wrap .ws-infinite-blog,
	.ws-blogpage-section .ws-fourcolumn-blog .ws-post-item-wrap .ws-lower-portion,
	.blog-tabs-section .blog-tabs-inner-section .single-blog-outer-con .single-blog-box,
	.blog-tabs-section .blog-tabs-inner-section .single-blog-outer-con .single-blog-details,
	.ws-blogpage-section .ws-blog-box .ws-lower-portion {
		display: flex;
		flex-direction: column;
		flex-grow: 1;
	}

	.ws-blogpage-section .ws-fourcolumn-blog .ws-post-item-wrap .ws-button-portion,
	.blog-tabs-section .blog-tabs-inner-section .single-blog-box .generic-btn2,
	.ws-blogpage-section .ws-blog-box .ws-button-portion {
		margin-top: auto;
		display: flex;
		flex-direction: row;
	}

	.ws-span-fa-outer-con {
		margin-bottom: 10px;
	}

	.blog-banner-con .sub-banner-img-con img {
		height: 470px;
		top: 60px;
	}

	.sub-banner-wrapper .blog-banner-con .sub-banner-img-con::before {
		top: 60px;
		width: 100px;
		height: 100px;
	}

	.blog-tabs-section .primary-button a,
	.blog-tabs-section .primary-button button {
		width: auto;
		min-width: 150px;
		height: 52px;
		line-height: 50px;
	}

	.ws-blog-box span.text-size-14 {
		font-family: "Nunito Sans", sans-serif;
	}

	.ws-blog-box img,
	.ws-blog-box iframe {
		border-top-left-radius: 20px;
		border-top-right-radius: 20px;
	}

	.ws-blogpage-section p {
		color: var(--text--color) !important;
	}

	.ws-blogpage-section .ws-blog-box .ws-lower-portion .ws-text-size-22:hover {
		color: var(--primary--color) !important;
	}

	.content4 .ws-tag .ws-text-size-26,
	.content4 .ws-icon .ws-text-size-26 {
		font-size: 1.25rem;
	}

	.ws-singleblog-section .ws-span-fa-outer-con {
		margin-bottom: 0;
	}

	.ws-singleblog-section .ws-main-box .ws-content1 .ws-span-fa-outer-con i {
		margin-bottom: 12px;
	}

	.ws-new-blog-con .ws-lower-portion .ws-span-i-con {
		margin-bottom: 12px;
	}

	.ws-new-blog-con .ws-lower-portion h2 {
		margin-bottom: 20px;
		font-weight: 600;
	}

	.ws-new-blog-con .ws-lower-portion a.read_more {
		font-weight: 500;
		text-decoration: underline;
		color: var(--primary--color);
		font-size: 1rem;
		min-width: 82px;
	}

	.ws-new-blog-con .ws-lower-portion a.read_more:hover {
		color: var(--accent--color);
	}

	.ws-new-blog-con .ws-blog-box {
		padding: 15px;
		border: 1px solid var(--border--color2);
		box-shadow: 12px 0px 46px rgb(0 0 0 / 3%);
	}

	.ws-new-blog-con .ws-blog-box img {
		border-radius: 20px;
	}

	.ws-new-blog-con .ws-blog-box a:hover h2 {
		color: var(--primary--color);
	}

	.ws-margin-text {
		margin-bottom: 35px !important;
	}

	.ws-singleblog-section .ws-about-listing-con {
		gap: 23px;
		margin-bottom: 45px;
	}

	.ws-single-blog-right-col {
		padding-left: 40px;
	}

	/*************************************************************
=-*=-*=-*=-*=-*=-*= Responsive =-*=-*=-*=-*=-*=-*=
*************************************************************/
	@media screen and (max-width: 1800px) {
		.ws-blog-posts .ws-sixcolumn-blog .ws-button-portion .ws-date {
			width: 100%;
		}

		.ws-blog-posts .ws-sixcolumn-blog .ws-button-portion .ws-button {
			width: 100%;
		}

		.ws-blogpage-section .ws-sixcolumn-blog .ws-button-portion .ws-read_more {
			padding: 10px;
			margin-left: auto;
			display: inline-block;
		}
	}

	@media screen and (max-width: 1600px) {
		.blog-section .generic-title {
			margin-bottom: 55px;
		}

		.blog-text-details {
			padding: 30px 40px 36px 30px;
		}

		.blog-text-details .comments {
			margin-bottom: 15px;
		}

		.blog-text-details .ws-text-size-26 {
			margin-bottom: 15px;
		}

		.blog-text-details p {
			line-height: 28px;
			margin-bottom: 15px;
		}

		.ws-blogpage-section .ws-sixcolumn-blog .ws-button-portion .ws-read_more {
			padding: 8px;
		}

		.ws-blogpage-section .ws-blog-box .ws-button-portion .ws-calendar-ml {
			font-size: 1rem;
		}
	}

	@media screen and (max-width: 1440px) {

		/* Blog */
		.ws-blogpage-section {
			padding: 100px 0;
		}

		/* Single Blog */
		.ws-singleblog-section .ws-main-box {
			width: 100%;
			margin-left: 0;
		}

		.ws-singleblog-section .ws-column {
			margin-left: 0;
		}

		.ws-singleblog-section .ws-box1 {
			width: 100%;
			padding: 34px 22px;
		}

		/* Blogs pages */
		.ws-blogpage-section .ws-sixcolumn-blog .ws-button-portion .ws-button,
		.ws-blogpage-section .ws-sixcolumn-blog .ws-button-portion .ws-date {
			width: 100%;
		}

		.ws-blogpage-section .ws-sixcolumn-blog .ws-button-portion .ws-button {
			text-align: right;
		}

		.ws-blog-posts .ws-sixcolumn-blog .ws-lower-portion {
			padding: 20px 15px;
		}

		.ws-blog-posts .ws-sixcolumn-blog .ws-lower-portion .ws-text-mr {
			margin-right: 45px;
		}

		.ws-blog-posts .ws-sixcolumn-blog .ws-lower-portion i {
			font-size: 0.875rem;
			margin-bottom: 0;
			margin-right: 3px;
		}

		.ws-blog-posts .ws-sixcolumn-blog .ws-button-portion .ws-calendar-ml {
			font-size: 1rem;
		}

		.ws-blog-posts .ws-sixcolumn-blog .ws-button-portion .ws-read_more {
			padding: 8px 18px;
		}

		.ws-blog-posts .ws-sixcolumn-blog .ws-button-portion {
			padding: 14px 15px;
			flex-direction: row;
			gap: 8px;
		}

		.ws-blog-posts .ws-sixcolumn-blog .ws-button-portion .ws-read_more {
			padding: 8px 18px;
		}

		.ws-padding-top {
			padding-top: 120px;
		}

		.ws-padding-bottom {
			padding-bottom: 120px;
		}

		.ws-blog-posts .ws-sixcolumn-blog p {
			font-size: 0.875rem;
			line-height: 20px;
		}

		.ws-sixcolumn-blog .ws-post-item-wrap img,
		.ws-sixcolumn-blog .ws-post-item-wrap iframe,
		.ws-sixcolumn-blog .ws-post-item-wrap .ws-post-video {
			height: 120px;
		}

		.ws-six-main-box .col-xl-2.col-lg-6.col-md-6 {
			max-width: 33% !important;
			width: 33%;
			flex: 0 0 33%;
		}

		.ws-sixcolumn-blog .ws-post-item-wrap img,
		.ws-sixcolumn-blog .ws-post-item-wrap iframe,
		.ws-sixcolumn-blog .ws-post-item-wrap .ws-post-video {
			height: 258px;
		}
	}

	@media screen and (max-width: 1400px) {

		.blog-section .generic-title {
			margin-bottom: 45px;
		}

		.blog-text-details .comments {
			margin-bottom: 12px;
		}

		.blog-text-details .ws-text-size-26 {
			margin-bottom: 10px;
		}

		.blog-text-details p {
			line-height: 26px;
			margin-bottom: 10px;
		}

		.blog-text-details {
			padding: 25px 30px 35px 25px;
		}

		.ws-loadblog-section .col-12 {
			padding: 0;
		}

		.ws-single-blog-right-col {
			padding-left: 0;
		}

		.ws-new-blog-con .ws-lower-portion h2 {
			margin-bottom: 16px;
			font-size: 1.5625rem;
		}

	}

	@media screen and (max-width: 1199px) {
		.ws-widget-newsletter .form-control {
			font-size: 0.75rem;
			padding: 10px 10px;
		}

		.ws-sidebar .ws-widget .ws-tabs li>a {
			font-size: 0.875rem;
			padding: 8px 7px;
		}

		.ws-sidebar .ws-widget {
			margin-bottom: 20px;
			padding-bottom: 20px;
		}

		.ws-blogpage-section .ws-sixcolumn-blog .ws-button-portion .ws-button,
		.ws-blogpage-section .ws-sixcolumn-blog .ws-button-portion .ws-date {
			width: auto;
		}

		/* Blog */
		.ws-blogpage-section {
			padding: 80px 0 80px;
		}

		.ws-blogpage-section .blog_content .ws-text-size-66 {
			margin-bottom: 35px;
		}

		.ws-blogpage-section .ws-blog-box {
			margin-bottom: 25px;
		}

		.ws-blogpage-section .ws-blog-box .ws-lower-portion {
			padding: 10px;
		}

		.ws-blogpage-section .ws-blog-box .ws-button-portion {
			padding: 12px 20px;
			flex-direction: unset;
			gap: 0;
		}

		.ws-blogpage-section .ws-blog-box.threecolumn-blog .ws-button-portion {
			padding: 12px 20px;
		}

		.ws-blogpage-section .ws-blog-box .ws-lower-portion i {
			font-size: 1rem;
			margin-right: 5px;
			margin-bottom: 0;
		}

		.ws-blogpage-section .ws-threecolumn-blog .ws-button-portion {
			flex-direction: column;
		}

		.ws-blogpage-section .ws-blog-box .ws-button-portion .ws-calendar-ml {
			font-size: 1.125rem;
			margin-left: 0;
		}

		.ws-blogpage-section .ws-blog-box .ws-lower-portion .ws-text-mr {
			margin-right: 15px;
		}

		.ws-blogpage-section .ws-blog-box .ws-lower-portion .ws-text-size-22 {
			font-size: 1.125rem;
			line-height: 26px;
			letter-spacing: 0;
			word-spacing: 0;
		}

		.ws-blogpage-section .ws-blog-box .ws-button-portion .ws-read_more {
			padding: 12px 20px;
		}

		/* Single Blog */
		.ws-singleblog-section {
			padding: 90px 0;
		}

		.ws-singleblog-section .ws-main-box {
			padding: 10px 12px 35px 12px !important;
		}

		.ws-singleblog-section .ws-main-box .ws-content1 .ws-text-size-26 {
			margin-bottom: 15px;
			font-size: 1.3125rem;
		}

		.ws-singleblog-section .ws-main-box .ws-content1 i {
			margin-bottom: 22px;
		}

		.ws-singleblog-section .ws-main-box .ws-content1 p {
			margin-bottom: 30px;
		}

		.ws-singleblog-section .ws-main-box .ws-content2 .singleblog-quoteimage {
			margin-bottom: 20px;
		}

		.ws-singleblog-section .ws-main-box .ws-content2 .singleblog-quoteimage img {
			width: 32px;
		}

		.ws-singleblog-section .ws-main-box .ws-content2 {
			padding: 20px 20px 28px;
			margin-bottom: 30px;
		}

		.ws-singleblog-section .ws-main-box .ws-text {
			margin-bottom: 30px;
			margin-left: 0;
		}

		.ws-singleblog-section .content4 {
			margin-bottom: 50px;
		}

		.ws-singleblog-section .content4 .ws-tag .ws-button {
			padding: 10px 16px;
			margin-right: 0;
		}

		.ws-singleblog-section .content4 .ws-tag {
			margin-right: -40px;
		}

		.ws-singleblog-section .content4 .ws-icon .ws-social-icons {
			top: 34px;
			right: -10px;
		}

		.ws-singleblog-section .content5 .content {
			padding: 82px 42px 20px;
		}

		.ws-singleblog-section .content5 .content span {
			margin-bottom: 10px;
		}

		.ws-singleblog-section .content5 {
			margin-bottom: 30px;
		}

		.ws-singleblog-section .content6 .comment .image img {
			width: 90px;
		}

		.ws-singleblog-section .content6 .ws-text-size-26 {
			margin-bottom: 34px;
		}

		.ws-singleblog-section .content6 .comment {
			margin: 0 0 30px 0;
		}

		.ws-singleblog-section .content6 .comment .content {
			padding: 0 0 0 15px;
		}

		.ws-singleblog-section .content6 .comment .ws-text-size-22 {
			font-size: 1.25rem;
			line-height: 26px;
			margin-bottom: 4px;
		}

		.ws-singleblog-section .content6 .comment span {
			margin-bottom: -44px;
		}

		.ws-singleblog-section .content6 .comment .text_holder p {
			line-height: 22px;
			margin: 0 30px 0 0;
			word-spacing: 0;
		}

		.ws-singleblog-section .content6 .comment .reply {
			font-size: 1rem;
			line-height: 22px;
			padding: 10px 32px;
			top: -24px;
		}

		.ws-singleblog-section .ws-content7 .ws-text-size-26 {
			margin-bottom: 20px;
		}

		.ws-singleblog-section .ws-content7 textarea {
			padding: 16px 20px;
			height: 145px;
			margin-bottom: 10px;
		}

		.ws-singleblog-section .ws-content7 input {
			padding: 12px 20px;
			margin-bottom: 0;
		}

		.ws-singleblog-section .ws-content7 .text-mb {
			margin-bottom: 20px;
		}

		.ws-singleblog-section .ws-content7 .post_comment {
			padding: 20px 36px;
		}

		.ws-singleblog-section .ws-box1 {
			width: 100%;
			padding: 20px 15px;
			margin-bottom: 30px;
		}

		.ws-singleblog-section .ws-box1 .ws-text-size-22 {
			margin-bottom: 22px;
			letter-spacing: 0;
			word-spacing: 0;
			font-size: 1.25rem;
			padding-bottom: 16px;
		}

		/* .ws-singleblog-section .ws-box1 .ws-text-size-22:after {
		width: 80%;
		height: 36px;
		left: 32px;
	} */

		.ws-singleblog-section .ws-box1 input {
			padding: 0 13px;
			height: 50px;
			font-size: 0.9375rem;
		}

		.ws-singleblog-section .ws-box1 .ws-search {
			font-size: 1rem;
			height: 48px;
		}

		.ws-singleblog-section .ws-box2 ul li {
			margin-bottom: 12px;
		}

		.ws-singleblog-section .ws-box3 .ws-social-icons ul li .ws-social-networks {
			font-size: 1.125rem;
			width: 40px;
			height: 40px;
			line-height: 40px;
		}

		.ws-singleblog-section .ws-box4 .ws-tag .ws-button {
			padding: 12px;
			letter-spacing: 0;
		}

		.ws-singleblog-section .ws-box5 .ws-feed a {
			font-size: 0.9375rem;
			line-height: 24px;
			padding: 0 0 0 12px;
		}

		.ws-singleblog-section .ws-box5 .ws-feed {
			margin-bottom: 20px;
		}

		.ws-singleblog-section .ws-box5 .ws-feed:after {
			width: 81%;
			height: 100px;
			left: 30px;
		}

		/* Blog pages*/
		.ws-blog-posts p {
			font-size: 1rem;
			line-height: 24px;
		}

		.ws-blog-posts .ws-load-blog .ws-lower-portion .ws-text-mr {
			margin-right: 18px;
		}

		.ws-blog-posts .ws-onecolumn-blog .ws-lower-portion .ws-text-mr {
			margin-right: 40px;
		}

		.ws-blog-posts .ws-twocolumn-blog .ws-lower-portion .ws-text-mr {
			margin-right: 40px;
		}

		.ws-blog-posts .ws-threecolumn-blog .ws-lower-portion .ws-text-mr {
			margin-right: 20px;
		}

		.ws-blog-posts .ws-threecolumn-blog .ws-lower-portion i {
			margin-bottom: 0;
		}

		.ws-sidebar .ws-post-thumbnail-entry .ws-post-category,
		.ws-sidebar .ws-post-thumbnail-entry .ws-post-date {
			margin: 0 2px 0 0 !important;
		}

		.ws-blog-posts .ws-three-column .ws-lower-portion .ws-text-mr {
			margin-right: 50px;
		}

		.ws-blog-posts .ws-three-column .ws-button-portion .ws-read_more {
			padding: 8px 12px;
		}

		.ws-blogpage-section .ws-blog-box .ws-button-portion .ws-calendar-ml {
			font-size: 1rem;
			margin-right: 1px;
		}

		.ws-blog-posts .ws-fourcolumn-blog .ws-button-portion .ws-read_more {
			padding: 8px 12px;
		}

		.ws-blog-posts .ws-three-column .ws-button-portion .ws-read_more {
			padding: 6px 10px;
		}

		.blog-section .generic-title {
			margin-bottom: 40px;
		}

		.ws-blog-box figure img {
			width: 100%;
		}

		.blog-text-details {
			padding: 20px 20px 30px 20px;
		}

		.blog-text-details .comments {
			margin-bottom: 8px;
		}

		.blog-text-details .ws-text-size-26 {
			margin-bottom: 8px;
		}

		.blog-text-details p {
			margin-bottom: 8px;
		}

		.blog-text-details .posting-date {
			padding: 10px 18px;
		}

		.blog-inner-section {
			gap: 20px;
			grid-template-columns: 31.9% 31.9% 31.9%;
		}

		/* blog section styling start here */
		.single-blog-box {
			width: 100%;
		}

		.single-blog-box figure img {
			width: 100%;
		}

		.blog-tabs-inner-section .ws-tabs-nav a.ws-tab-link {
			font-size: 1.25rem;
			padding: 13px 25px;
		}

		.single-blog-details .ws-text-size-26 {
			margin-bottom: 15px;
		}

		.single-blog-details p {
			margin-bottom: 15px;
		}

		.blog-banner-section {
			height: 400px;
		}

		.ws-fourcolumn-blog .ws-post-item-wrap .ws-post-image img {
			height: 318px;
		}

		.ws-fourcolumn-blog .ws-post-item-wrap .ws-post-video iframe,
		.ws-fourcolumn-blog .ws-post-item-wrap .ws-post-video {
			height: 318px;
		}

		.ws-onecolumn-blog .ws-post-item-wrap .ws-post-video iframe,
		.ws-onecolumn-blog .ws-post-item-wrap img {
			height: 387px;
		}

		/* font sizes */
		/* .ws-text-size-100 {
		font-size: 3.625rem;
		line-height: 64px;
	}

	.ws-text-size-66 {
		font-size: 2.625rem;
		line-height: 50px;
	}

	.ws-text-size-30 {
		font-size: 1.375rem;
		line-height: 24px;
	}

	.ws-text-size-26 {
		font-size: 1.5625rem;
		line-height: 25px;
	} */

		.ws-padding-top {
			padding-top: 100px;
		}

		.ws-padding-bottom {
			padding-bottom: 100px;
		}

		.ws-load-blog .ws-post-item-wrap .ws-post-video iframe,
		.ws-load-blog .ws-post-item-wrap img,
		.ws-load-blog .ws-post-item-wrap .ws-post-video,
		.ws-blog-box.hide-blog .ws-post-item-wrap .ws-post-video,
		.ws-blog-box.hide-blog .ws-post-item-wrap .ws-post-video iframe,
		.ws-blog-box.hide-blog .ws-post-item-wrap img {
			height: 205px;
		}

		.ws-twocolumn-blog .ws-post-item-wrap .ws-post-video iframe,
		.ws-twocolumn-blog .ws-post-item-wrap img,
		.ws-twocolumn-blog .ws-post-item-wrap .ws-post-video {
			height: 187px;
		}

		.ws-three-column-con .ws-blog-box img,
		.ws-three-column-con .ws-blog-box .ws-post-item-wrap iframe,
		.ws-three-column-con .ws-blog-box .ws-post-item-wrap .ws-post-video {
			height: 230px;
		}

		.ws-blogpage-section .ws-blog-box .ws-button-portion .ws-date {
			margin-bottom: 0;
		}

		.ws-blogpage-section .ws-blog-box.threecolumn-blog .ws-button-portion .ws-date {
			margin-bottom: 8px;
		}

		.ws-threecolumn-blog .ws-post-image img,
		.ws-threecolumn-blog .ws-post-item-wrap iframe,
		.ws-threecolumn-blog .ws-post-item-wrap .ws-post-video {
			height: 141px;
		}

		.ws-blog-posts .ws-threecolumn-blog p {
			font-size: 0.9375rem;
			line-height: 22px;
		}

		.ws-sixcolumn-blog .ws-post-item-wrap img,
		.ws-sixcolumn-blog .ws-post-item-wrap iframe,
		.ws-sixcolumn-blog .ws-post-item-wrap .ws-post-video {
			height: 329px;
		}

		.ws-six-main-box .col-xl-2.col-lg-6.col-md-6 {
			max-width: 50% !important;
			width: unset;
			flex: unset;
		}

		.ws-three-column-con .ws-lower-portion .ws-span-i-con {
			margin-bottom: 8px;
		}

		.ws-loadblog-section .ws-lower-portion .ws-span-i-con {
			margin-bottom: 8px;
		}

		.sub-banner-wrapper .blog-banner-con .sub-banner-img-con::before {
			top: 0;
			width: 80px;
			height: 80px;
		}

		.blog-banner-con .sub-banner-img-con img {
			height: auto;
			top: 0;
		}

		.ws-blog-posts .ws-threecolumn-blog .ws-lower-portion .ws-text-mr {
			margin-right: 70px;
		}

		.blog-tabs-inner-section .ws-tabs-nav a.ws-tab-link {
			font-size: 1.125rem;
			padding: 8px 23px;
		}

		.generic-btn2 a {
			font-size: 1rem;
		}

		.content4 .ws-tag .ws-text-size-26 {
			margin-bottom: 12px;
		}

		div#blog.col-xl-12.three-column {
			padding: 0;
		}

		div#blog.col-xl-12 {
			padding: 0 15px;
		}

		.ws-singleblog-section .ws-content7 {
			padding: 30px 20px;
		}

		.ws-singleblog-section .ws-main-box .ws-content2 p {
			font-size: 1.25rem;
			line-height: 33px;
			padding-left: 20px;
		}

		.ws-singleblog-section .ws-content7 .form-group {
			margin-bottom: 20px;
		}

		.ws-new-blog-con .ws-lower-portion h2 {
			margin-bottom: 12px;
			font-size: 1.3125rem;
		}

		.ws-pagination {
			padding-top: 20px;
		}
	}

	@media screen and (max-width: 991px) {
		.respond-form {
			padding-top: 0;
		}

		.ws-blogpage-section .ws-threecolumn-blog .ws-button-portion {
			flex-direction: unset;
		}

		.ws-sidebar {
			margin: 40px 0 0;
		}

		.page-title .ws-text-size-100 {
			font-size: 2rem;
		}

		/* Blog */
		.ws-blogpage-section {
			padding: 60px 0 60px;
		}

		.ws-blogpage-section .blog_content .ws-text-size-66 {
			margin-bottom: 30px;
		}

		.ws-blogpage-section .ws-blog-box {
			margin-bottom: 20px;
		}

		.ws-blogpage-section .ws-blog-box .ws-lower-portion {
			padding: 15px 20px;
		}

		.ws-blogpage-section .ws-blog-box .ws-lower-portion i {
			font-size: 0.875rem;
			margin-right: 2px;
			margin-bottom: 0;
		}

		.ws-blogpage-section .ws-blog-box .ws-button-portion .ws-calendar-ml {
			font-size: 1rem;
		}

		.ws-blogpage-section .ws-blog-box .ws-lower-portion .ws-tag-mb {
			margin-bottom: 0;
		}

		.ws-blogpage-section .ws-blog-box .ws-lower-portion .ws-text-mr {
			margin-right: 8px;
		}

		.ws-blogpage-section .ws-blog-box .ws-lower-portion .ws-text-size-22 {
			font-size: 1.25rem;
			line-height: 28px;
		}

		.ws-blogpage-section .ws-blog-box .ws-button-portion .ws-read_more {
			padding: 8px 14px;
		}

		/* Single Blog */
		.ws-singleblog-section {
			padding: 60px 0 60px;
		}

		.ws-singleblog-section .ws-main-box {
			margin-bottom: 30px;
		}

		.ws-singleblog-section .ws-main-box .ws-image1 {
			margin-bottom: 25px;

		}

		.ws-singleblog-section .ws-main-box .ws-content1 p {
			margin-bottom: 25px;
			font-size: 1rem;
			line-height: 26px;
		}

		.ws-singleblog-section .ws-main-box .ws-content2 {
			padding: 0;
			margin-bottom: 25px;
		}

		.ws-singleblog-section .ws-main-box .ws-content2 .singleblog-quoteimage {
			margin-bottom: 18px;
		}

		.ws-singleblog-section .ws-main-box .ws-content2 .singleblog-quoteimage img {
			width: 30px;
		}

		.ws-singleblog-section .ws-main-box .ws-text {
			margin: 0 0 24px 0;
		}

		.ws-singleblog-section .content4 {
			margin-bottom: 50px;
		}

		.ws-singleblog-section .content4 .ws-text-size-22 {
			font-size: 1.125rem;
			line-height: 22px;
			margin-bottom: 12px;
		}

		.ws-singleblog-section .content4 .ws-tag .ws-button {
			font-size: 0.875rem;
			line-height: 22px;
			padding: 8px 14px;
		}

		.ws-singleblog-section .content4 .ws-icon .ws-social-icons {
			top: 40px;
			right: -8px;
		}

		.ws-singleblog-section .content4 .ws-icon .ws-social-icons ul li {
			margin: 0 5px;
		}

		.ws-singleblog-section .content4 .ws-icon .ws-social-icons ul li .ws-social-networks {
			font-size: 0.875rem;
			width: 30px;
			height: 30px;
			line-height: 30px;
		}

		.ws-singleblog-section .content5 {
			margin-bottom: 25px;
		}

		.ws-singleblog-section .content5 .content {
			padding: 75px 40px 15px;
		}

		.ws-singleblog-section .content5 .singleblog-review1 img {
			width: 125px;
		}

		.ws-singleblog-section .content5 .content .ws-text-size-26 {
			margin-bottom: 2px;
			letter-spacing: 0;
		}

		.ws-singleblog-section .content5 .content span {
			margin-bottom: 8px;
			letter-spacing: 0;
		}

		.ws-singleblog-section .content6 .ws-text-size-26 {
			margin-bottom: 25px;
		}

		.ws-singleblog-section .content6 .ws-text-size-26:after {
			width: 17%;
			height: 35px;
		}

		.ws-singleblog-section .content6 .comment {
			margin-bottom: 20px;
		}

		.ws-singleblog-section .content6 .comment .image img {
			width: 80px;
		}

		.ws-singleblog-section .content6 .comment .content {
			padding: 4px 0 0 12px;
		}

		.ws-singleblog-section .content6 .comment .ws-text-size-22 {
			font-size: 1.125rem;
			line-height: 24px;
		}

		.ws-singleblog-section .content6 .comment span {
			margin-bottom: -34px;
		}

		.ws-singleblog-section .content6 .comment .text_holder p {
			margin-right: 55px;
		}

		.ws-singleblog-section .content6 .comment .reply {
			font-size: 0.875rem;
			line-height: 20px;
			padding: 10px 30px;
			top: -23px;
		}

		.ws-singleblog-section .content6 {
			margin-bottom: 45px;
		}

		.ws-singleblog-section .ws-content7 .ws-text-size-26 {
			margin-bottom: 15px;
		}

		.ws-singleblog-section .ws-content7 textarea {
			padding: 14px;
			height: 120px;
			margin-bottom: 8px;
		}

		.ws-singleblog-section .ws-content7 input {
			padding: 10px 14px;
			margin-bottom: 0;
		}

		.ws-singleblog-section .ws-content7 .post_comment {
			font-size: 0.875rem;
			line-height: 20px;
			padding: 16px 34px;
		}

		/* .ws-singleblog-section .ws-box1 .ws-text-size-22:after {
		width: 91%;
	} */

		.ws-singleblog-section .ws-box1 .ws-text-size-22 {
			margin-bottom: 20px;
		}

		.ws-singleblog-section .ws-box1 input {
			font-size: 0.875rem;
			line-height: 20px;
			padding: 0 12px;
			height: 47px;
		}

		.ws-singleblog-section .ws-box1 .ws-search {
			font-size: 0.875rem;
			height: 45px;
		}

		.ws-singleblog-section .ws-box2 ul li {
			margin-bottom: 15px;
		}

		.ws-singleblog-section .ws-box3 .ws-social-icons ul li {
			margin: 0 8px;
		}

		.ws-singleblog-section .ws-box3 .ws-social-icons ul li .ws-social-networks {
			font-size: 1rem;
			width: 35px;
			height: 35px;
			line-height: 35px;
		}

		.ws-singleblog-section .ws-box4 ul {
			text-align: center;
			padding: 0 110px;
		}

		.ws-singleblog-section .ws-box4 .ws-tag .ws-button {
			padding: 10px 14px;
			margin-bottom: 10px;
			font-size: 0.875rem;
			line-height: 24px;
		}

		.ws-singleblog-section .ws-box5 .ws-feed {
			margin-bottom: 40px;
		}

		.ws-singleblog-section .ws-box5 .ws-feed:after {
			width: 91%;
			height: 80px;
		}

		.ws-singleblog-section .ws-box5 .ws-feed .ws-feed-image {
			width: 12%;
		}

		.ws-singleblog-section .ws-box5 .ws-feed .ws-feed-image img {
			width: 80px;
		}

		/* Blog pages */
		.ws-blog-posts p {
			font-size: 1rem;
			line-height: 24px;
		}

		.ws-blog-posts .ws-sixcolumn-blog .ws-lower-portion .ws-text-mr {
			margin-right: 46px;
		}

		.blog-section .generic-title {
			margin-bottom: 30px;
		}

		.blog-text-details {
			padding: 20px 15px 35px 15px;
			width: 94%;
			margin-top: -30px;
		}

		.blog-text-details .comments span,
		.blog-text-details .comments span small {
			font-size: 0.8125rem;
			line-height: 14px;
			letter-spacing: 1px;
		}

		.blog-text-details .comments {
			margin-bottom: 6px;
		}

		.blog-text-details p {
			line-height: 24px;
		}

		.blog-text-details .blog-btn a::after {
			bottom: -4px;
		}

		.blog-inner-section {
			gap: 15px;
			grid-template-columns: 31.8% 31.8% 31.8%;
		}

		/* blog page styling start here */
		.blog-tabs-inner-section .ws-tabs-nav a.ws-tab-link {
			font-size: 1.0625rem;
			padding: 7px 9px;
		}

		.blog-tabs-inner-section .ws-tabs-nav {
			margin-bottom: 40px;
			gap: 4px;
		}

		.single-blog-outer-con {
			gap: 25px 25px;
			margin-bottom: 40px;
			grid-template-columns: 48% 48%;
		}

		.single-blog-details {
			padding: 25px 20px 30px;
		}

		.single-blog-details ul li {
			font-size: 0.875rem;
			padding-left: 18px;
		}

		.single-blog-details ul {
			gap: 15px;
		}

		.blog-tabs-inner-section .ws-pagination .ws-page-link {
			padding: 6px 12px;
			font-size: 1.125rem;
			line-height: 18px;
		}

		.ws-fourcolumn-blog .ws-post-item-wrap .ws-post-image img {
			height: 233px;
		}

		.ws-fourcolumn-blog .ws-post-item-wrap .ws-post-video iframe,
		.ws-fourcolumn-blog .ws-post-item-wrap .ws-post-video {
			height: 233px;
		}

		.ws-onecolumn-blog .ws-post-item-wrap .ws-post-video iframe,
		.ws-onecolumn-blog .ws-post-item-wrap img {
			height: 287px;
		}

		/* special classes for blog  */
		.ws-padding-top {
			padding-top: 80px;
		}

		.ws-padding-bottom {
			padding-bottom: 80px;
		}

		.ws-load-blog .ws-post-item-wrap .ws-post-video iframe,
		.ws-load-blog .ws-post-item-wrap img,
		.ws-load-blog .ws-post-item-wrap .ws-post-video,
		.ws-blog-box.hide-blog .ws-post-item-wrap .ws-post-video,
		.ws-blog-box.hide-blog .ws-post-item-wrap .ws-post-video iframe,
		.ws-blog-box.hide-blog .ws-post-item-wrap img {
			height: 487px;
		}

		.ws-twocolumn-blog .ws-post-item-wrap .ws-post-video iframe,
		.ws-twocolumn-blog .ws-post-item-wrap img,
		.ws-twocolumn-blog .ws-post-item-wrap .ws-post-video {
			height: 287px;
		}

		.ws-three-column-con .ws-blog-box img,
		.ws-three-column-con .ws-blog-box .ws-post-item-wrap iframe,
		.ws-three-column-con .ws-blog-box .ws-post-item-wrap .ws-post-video {
			height: 260px;
		}

		.ws-threecolumn-blog .ws-post-image img,
		.ws-threecolumn-blog .ws-post-item-wrap iframe,
		.ws-threecolumn-blog .ws-post-item-wrap .ws-post-video {
			height: 222px;
		}

		.ws-sixcolumn-blog .ws-post-item-wrap img,
		.ws-sixcolumn-blog .ws-post-item-wrap iframe,
		.ws-sixcolumn-blog .ws-post-item-wrap .ws-post-video {
			height: 250px;
		}

		.ws-singleblog-section .ws-box5 .ws-feed {
			width: 500px;
			justify-content: center;
			margin: 0 auto 18px;
			padding-bottom: 18px;
		}

		.ws-singleblog-section .ws-box5 .ws-feed a {
			font-size: 0.9375rem;
			line-height: 22px;
			padding: 0 20px;
		}

		.ws-lower-portion .ws-span-i-con {
			margin-bottom: 0;
		}

		.ws-blogpage-section .ws-blog-box.threecolumn-blog .ws-button-portion .ws-date {
			margin-bottom: 0;
		}

		/*  */
		.sub-banner-wrapper .blog-banner-con .sub-banner-img-con::before {
			top: 0;
			width: 60px;
			height: 60px;
		}

		.blog-tabs-section .primary-button a,
		.blog-tabs-section .primary-button button {
			min-width: 130px;
			height: 48px;
			line-height: 48px;
		}

		.single-blog-details p {
			font-size: 0.9375rem;
			line-height: 23px;
			margin-bottom: 20px;
		}

		.ws-pagination .ws-page-item:not(.disabled)>.ws-page-link,
		.ws-pagination .ws-page-item:not(.disabled).active>.ws-page-link {
			line-height: 28px;
			height: 40px;
			width: 40px;
		}

		.ws-pagination .ws-page-item:not(.disabled):hover>.ws-page-link,
		.ws-pagination .ws-page-item:not(.disabled)>.ws-page-link {
			line-height: 28px;
		}

		.ws-new-blog-con .ws-lower-portion h2 {
			margin-bottom: 16px;
		}

		.ws-margin-text {
			margin-bottom: 20px !important;
		}

		.ws-single-blog-right-col {
			padding-left: 0;
		}

		.ws-singleblog-section .ws-box1 input {
			font-size: 0.875rem;
			line-height: 20px;
			padding: 0 12px;
			height: 55px;
		}

		.ws-blog-posts .ws-heading-title-con p {
			font-size: 1.125rem;
			line-height: 30px;
		}

		.ws-singleblog-section .ws-content7 .form-submit button {
			height: 61px;
		}

	}

	@media screen and (max-width: 767px) {


		#ws-blog .ws-post-item.border>.ws-post-item-wrap>.post-item-description {
			line-height: 20px;
			font-size: 0.75rem;
		}

		.ws-blog-posts p {
			font-size: 0.9375rem;
			line-height: 23px;
		}

		.ws-sidebar {
			margin: 30px 0 0;
		}

		/* Blog */
		.ws-blogpage-section {
			padding: 60px 0;
		}

		.ws-blogpage-section .blog_content .ws-text-size-66 {
			margin-bottom: 25px;
		}

		.ws-blogpage-section .ws-blog-box .ws-lower-portion {
			padding: 15px 14px;
		}

		.ws-blogpage-section .ws-blog-box .ws-lower-portion i {
			margin: 0 8px 0 0;
		}

		.ws-blogpage-section .ws-blog-box .ws-button-portion .ws-calendar-ml {
			font-size: 0.9375rem;
		}

		.ws-blogpage-section .ws-blog-box .ws-lower-portion .ws-text-size-14 {
			font-size: 0.875rem;
			line-height: 20px;
			margin-left: 5px !important;
		}

		.ws-blogpage-section .ws-blog-box .ws-button-portion .ws-text-size-14 {
			font-size: 0.8125rem;
			line-height: 20px;
		}

		.ws-blogpage-section .ws-blog-box .ws-lower-portion .ws-text-mr {
			font-size: 0.875rem;
			line-height: 20px;
			margin-right: 99px;
		}

		.ws-blogpage-section.three-column-con .ws-blog-box .ws-lower-portion .ws-text-mr {
			margin-right: 70px;
		}

		.ws-blogpage-section .ws-blog-box .ws-button-portion .ws-read_more {
			padding: 8px 8px;
		}

		/* Single Blog */
		.ws-singleblog-section {
			padding: 60px 0;
		}

		.ws-singleblog-section .ws-main-box {
			padding: 10px 15px 30px !important;
			margin-bottom: 25px;
		}

		.ws-singleblog-section .ws-main-box .ws-image1 {
			margin-bottom: 20px;
		}

		.ws-singleblog-section .ws-main-box .ws-content1 .ws-text-size-26 {
			margin-bottom: 10px;
		}

		.ws-singleblog-section .ws-main-box .ws-content1 i {
			margin-bottom: 18px;
		}

		.ws-singleblog-section .ws-main-box .ws-content1 p {
			margin-bottom: 20px;
		}

		.ws-singleblog-section .ws-main-box .ws-content2 {
			padding: 0;
			margin-bottom: 20px;
		}

		.ws-singleblog-section .ws-main-box .ws-content2 .singleblog-quoteimage {
			margin-bottom: 15px;
		}

		.ws-singleblog-section .ws-main-box .ws-content2 .singleblog-quoteimage img {
			width: 28px;
		}

		.ws-singleblog-section .ws-main-box .ws-text {
			margin: 0 0 20px 0;
		}

		.ws-singleblog-section .content4 .ws-text-size-22 {
			font-size: 1.125rem;
			line-height: 22px;
		}

		.ws-singleblog-section .content4 {
			margin-bottom: 50px;
			padding: 0;
		}

		.ws-singleblog-section .content4 .ws-tag .ws-button {
			padding: 6px 12px;
		}

		.ws-singleblog-section .content4 .ws-icon .ws-social-icons {
			top: 37px;
		}

		.ws-singleblog-section .content4 .ws-icon .ws-social-icons ul li {
			margin: 0 3px;
		}

		.ws-singleblog-section .content4 .ws-icon .ws-social-icons ul li .ws-social-networks {
			font-size: 0.75rem;
			width: 28px;
			height: 28px;
			line-height: 28px;
		}

		.ws-singleblog-section .content5 {
			margin-bottom: 20px;
		}

		.ws-singleblog-section .content5 .singleblog-review1 img {
			width: 110px;
		}

		.ws-singleblog-section .content5 .content {
			padding: 58px 14px 10px;
		}

		.ws-singleblog-section .content6 {
			margin-bottom: 40px;
		}

		.ws-singleblog-section .content6:after {
			height: 4px;
			left: 21px;
		}

		.ws-singleblog-section .content6 .ws-text-size-26 {
			margin-bottom: 30px;
		}

		.ws-singleblog-section .content6 .ws-text-size-26:after {
			width: 21%;
		}

		.ws-singleblog-section .content6 .comment .image img {
			width: 70px;
		}

		.ws-singleblog-section .content6 .comment .text_holder p {
			line-height: 20px;
			margin-right: 0;
		}

		.ws-singleblog-section .content6 .comment .reply {
			padding: 8px 28px;
			top: -22px;
		}

		.ws-singleblog-section .content6 .comment .content {
			padding: 0px 0 0 12px;
		}

		.ws-singleblog-section .ws-content7 textarea {
			line-height: 18px;
			padding: 12px;
			height: 110px;
			margin-bottom: 0;
		}

		.ws-singleblog-section .ws-content7 input {
			line-height: 18px;
			padding: 8px 12px;
		}

		.ws-singleblog-section .ws-content7 .text-mb {
			margin-bottom: 18px;
		}

		.ws-singleblog-section .ws-content7 .post_comment {
			padding: 14px 28px;
		}

		.ws-singleblog-section .ws-box1 {
			padding: 25px 15px;
			margin-bottom: 25px;
		}

		.ws-singleblog-section .ws-box1 .ws-text-size-22 {
			margin-bottom: 28px;
		}

		/* .ws-singleblog-section .ws-box1 .ws-text-size-22:after {
		width: 88%;
		height: 32px;
	} */

		.ws-singleblog-section .ws-box1 input {
			padding: 0 10px;
			height: 42px;
		}

		.ws-singleblog-section .ws-box1 .ws-search {
			height: 40px;
			width: 50px;
		}

		.ws-singleblog-section .ws-box2 ul li {
			margin-bottom: 12px;
		}

		.ws-singleblog-section .ws-box3 .ws-social-icons ul li {
			margin: 0 5px;
		}

		.ws-singleblog-section .ws-box3 .ws-social-icons ul li .ws-social-networks {
			font-size: 0.875rem;
			width: 30px;
			height: 30px;
			line-height: 30px;
		}

		.ws-singleblog-section .ws-box4 .ws-tag .ws-button {
			padding: 6px 14px;
			margin-bottom: 8px;
		}

		.ws-singleblog-section .ws-box4 ul {
			padding: 0 20px;
		}

		.ws-singleblog-section .ws-box5 .ws-feed {
			margin-bottom: 18px;
		}

		.ws-singleblog-section .ws-box5 .ws-feed:after {
			width: 89%;
			height: 88px;
		}

		.ws-singleblog-section .ws-box5 .ws-feed .ws-feed-image {
			width: 15%;
		}


		/* Blog pages */
		.ws-blog-posts .ws-load-blog .ws-lower-portion .ws-text-mr {
			margin-right: 40px;
		}

		.ws-blog-posts .ws-load-more a {
			padding: 8px 25px;
		}

		.ws-blog-posts .ws-onecolumn-blog .ws-lower-portion .ws-text-mr {
			margin-right: 40px;
		}

		.ws-blog-posts .ws-twocolumn-blog .ws-lower-portion .ws-text-mr {
			margin-right: 40px;
		}

		.ws-blog-posts .ws-three-column .ws-lower-portion .ws-text-mr {
			margin-right: 40px;
		}

		.ws-blog-posts .ws-fourcolumn-blog .ws-lower-portion .ws-text-mr {
			margin-right: 40px;
		}

		.ws-blog-posts .ws-sixcolumn-blog .ws-lower-portion .ws-text-mr {
			margin-right: 40px;
		}

		.blog-section .generic-title {
			margin-bottom: 25px;
		}

		.blog-inner-section {
			gap: 20px;
			grid-template-columns: 100%;
		}

		.ws-blog-box {
			width: 330px;
			margin: 0 auto;
		}

		/* blog section styling start here */
		.blog-tabs-inner-section .ws-tabs-nav {
			display: grid;
			text-align: center;
			margin-bottom: 30px;
			grid-template-columns: 29% 33% 36%;
		}

		.single-blog-outer-con {
			gap: 20px 20px;
			margin-bottom: 30px;
			grid-template-columns: 100%;
		}

		.blog-tabs-inner-section .ws-tabs-nav a.ws-tab-link {
			font-size: 1rem;
			padding: 8px 12px;
		}

		.single-blog-box {
			width: 400px;
			margin: 0 auto;
		}

		.blog-banner-section {
			height: 310px;
		}

		.ws-fourcolumn-blog .ws-post-item-wrap .ws-post-image img {
			height: 350px;
		}

		.ws-fourcolumn-blog .ws-post-item-wrap .ws-post-video iframe,
		.ws-fourcolumn-blog .ws-post-item-wrap .ws-post-video {
			height: 350px;
		}

		.ws-onecolumn-blog .ws-post-item-wrap .ws-post-video iframe,
		.ws-onecolumn-blog .ws-post-item-wrap img {
			height: 212px;
		}

		/* special classes for blog */
		.ws-padding-top {
			padding-top: 60px;
		}

		.ws-padding-bottom {
			padding-bottom: 60px;
		}

		/* 
	.ws-text-size-100 {
		font-size: 2.25rem;
		line-height: 44px;
	}

	.ws-text-size-66 {
		font-size: 1.75rem;
		line-height: 34px;
	} */

		.ws-load-blog .ws-post-item-wrap .ws-post-video iframe,
		.ws-load-blog .ws-post-item-wrap img,
		.ws-load-blog .ws-post-item-wrap .ws-post-video,
		.ws-blog-box.hide-blog .ws-post-item-wrap .ws-post-video,
		.ws-blog-box.hide-blog .ws-post-item-wrap .ws-post-video iframe,
		.ws-blog-box.hide-blog .ws-post-item-wrap img {
			height: 360px;
		}

		.ws-twocolumn-blog .ws-post-item-wrap .ws-post-video iframe,
		.ws-twocolumn-blog .ws-post-item-wrap img,
		.ws-twocolumn-blog .ws-post-item-wrap .ws-post-video {
			height: 212px;
		}

		.ws-three-column-con .ws-blog-box img,
		.ws-three-column-con .ws-blog-box .ws-post-item-wrap iframe,
		.ws-three-column-con .ws-blog-box .ws-post-item-wrap .ws-post-video {
			height: auto;
		}

		.ws-threecolumn-blog .ws-post-image img,
		.ws-threecolumn-blog .ws-post-item-wrap iframe,
		.ws-threecolumn-blog .ws-post-item-wrap .ws-post-video {
			height: 339px;
		}

		.ws-sixcolumn-blog .ws-post-item-wrap img,
		.ws-sixcolumn-blog .ws-post-item-wrap iframe,
		.ws-sixcolumn-blog .ws-post-item-wrap .ws-post-video {
			height: 386px;
		}

		.ws-singleblog-section .ws-box5 .ws-feed {
			width: 415px;
		}

		.ws-singleblog-section .ws-box5 .ws-feed a {
			padding: 0 12px;
		}

		.ws-six-main-box .col-xl-2.col-lg-6.col-md-6 {
			max-width: 100% !important;
			width: 100%;
			flex: unset;
		}

		.ws-blogpage-section .ws-blog-box .ws-button-portion {
			padding: 12px 12px;
		}

		/* .ws-lower-portion .ws-span-i-con {
		margin-bottom: 0;
	} */

		.ws-blogpage-section .ws-blog-box.threecolumn-blog .ws-button-portion {
			padding: 12px 15px;
		}

		.ws-three-column-con .ws-lower-portion .ws-span-i-con {
			margin-bottom: 0;
		}

		.ws-loadblog-section .ws-lower-portion .ws-span-i-con {
			margin-bottom: 0;
		}

		.ws-singleblog-section .ws-main-box .ws-content1 p {
			line-height: 26px;
			margin-bottom: 20px;
		}

		.ws-singleblog-section .ws-main-box .ws-text {
			line-height: 26px;
		}

		.ws-text-size-14 {
			font-size: 0.875rem;
			line-height: 24px;
		}

		.ws-text-size-16 {
			font-size: 0.9375rem;
		}

		.ws-singleblog-section .ws-box1 .ws-text-size-22 {
			margin-bottom: 20px;
		}

		.ws-singleblog-section .ws-main-box .ws-text {
			line-height: 26px;
		}

		.single-blog-details p {
			margin-bottom: 15px;
		}

		.ws-pagination .ws-page-item:not(.disabled)>.ws-page-link,
		.ws-pagination .ws-page-item:not(.disabled).active>.ws-page-link {
			line-height: 24px;
			height: 36px;
			width: 36px;
		}

		.ws-blogpage-section {
			padding: 50px 0 50px;
		}

		.ws-pagination .ws-page-item:not(.disabled):hover>.ws-page-link,
		.ws-pagination .ws-page-item:not(.disabled)>.ws-page-link {
			line-height: 23px;
		}

		.ws-blogpage-section.three-column-con .ws-blog-box .ws-lower-portion {
			padding: 15px 18px;
		}

		.ws-singleblog-section .ws-main-box .ws-content1 p {
			font-size: 0.9375rem;
		}

		.ws-singleblog-section .content5 .content p,
		.ws-singleblog-section .ws-main-box .ws-text {
			font-size: 0.9375rem;
		}

		.ws-new-blog-con .ws-blog-box {
			padding: 10px;
		}

		.ws-new-blog-con .ws-lower-portion h2 {
			margin-bottom: 16px;
			font-size: 1.3125rem;
		}

		.ws-new-blog-con.blogpage-section .ws-blog-box .ws-lower-portion .ws-text-mr {
			margin-right: 116px;
		}

		.ws-new-blog-con .ws-lower-portion h2 {
			margin-bottom: 16px;
			font-size: 1.3125rem;
		}

		.ws-singleblog-section .ws-main-box .ws-content2 p {
			font-size: 1.125rem;
			line-height: 30px;
			padding-left: 18px;
		}

		.ws-new-blog-con .ws-lower-portion h2 {
			margin-bottom: 16px;
			font-size: 1.1875rem;
			line-height: 28px;
		}

		.ws-blog-posts .ws-heading-title-con p {
			font-size: 1.0625rem;
			line-height: 27px;
		}

		.ws-blogpage-section .ws-blog-box .ws-lower-portion .ws-text-size-22 {
			font-size: 1.1875rem;
			line-height: 28px;
		}

		.ws-three-column-con div#blog.col-xl-12 {
			padding: 0;
		}
	}

	@media screen and (max-width: 575px) {

		.page-title .ws-text-size-100 {
			font-size: 1.8rem;
			padding: 1rem;
			padding-bottom: 0;
		}

		#ws-blog .ws-post-item .post-item-description>.ws-text-size-66,
		#ws-blog .ws-post-item .post-item-description>.ws-text-size-66>a {
			font-size: 1.25rem;
			line-height: 24px;
		}

		.ws-blogpage-section {
			padding: 40px 0 40px;
		}

		.ws-blog-posts p {
			font-size: 0.875rem;
			line-height: 22px;
		}

		.ws-blogpage-section .ws-blog-box .ws-lower-portion .ws-text-mr {
			font-size: 0.8125rem;
			line-height: 21px;
			margin-right: 100px;
		}

		.ws-blogpage-section .ws-blog-box .ws-lower-portion .ws-text-size-14 {
			font-size: 0.8125rem;
			line-height: 20px;
		}

		.ws-blogpage-section .ws-blog-box .ws-button-portion .ws-text-size-14 {
			font-size: 0.8125rem;
			line-height: 20px;
		}

		/* Blog */
		.ws-blogpage-section .ws-blog-box figure img {
			width: 100%;
		}

		.ws-blogpage-section .ws-blog-box .ws-lower-portion {
			padding: 20px 12px;
		}

		.ws-blogpage-section .ws-blog-box .ws-lower-portion .ws-text-mr {
			margin-right: 10px;
		}

		.ws-blogpage-section .ws-blog-box .ws-lower-portion .ws-text-size-22 {
			margin-right: 0px;
			font-size: 1.125rem;
			line-height: 26px;
		}

		/* Single Blog */
		.ws-singleblog-section .ws-main-box {
			margin-bottom: 20px;
		}

		.ws-singleblog-section .ws-main-box .ws-content2 {
			padding: 0;
		}

		.ws-singleblog-section .ws-main-box .ws-content2 .singleblog-quoteimage {
			margin-bottom: 12px;
		}

		.ws-singleblog-section .ws-main-box .ws-content2 .singleblog-quoteimage img {
			width: 26px;
		}

		.ws-singleblog-section .content4 {
			margin-bottom: 90px;
		}

		.ws-singleblog-section .content4 .ws-text-size-22 {
			margin-bottom: 10px;
		}

		.ws-singleblog-section .content4 .ws-tag .ws-button {
			margin-bottom: 15px;
		}

		.ws-singleblog-section .content4 .ws-icon .ws-text-size-22 {
			display: contents;
		}

		.ws-singleblog-section .content4 .ws-icon .ws-social-icons {
			top: 38px;
			left: 0;
			right: 0;
		}

		.ws-singleblog-section .content5 .singleblog-review1 img {
			width: 100px;
		}

		.ws-singleblog-section .content5 .content {
			padding: 46px 15px 10px;
		}

		.ws-singleblog-section .content5 .content span {
			margin-bottom: 6px;
		}

		.ws-singleblog-section .content6:after {
			height: 0;
			left: 13px;
		}

		.ws-singleblog-section .content6 .ws-text-size-26:after {
			width: 32%;
		}

		.ws-singleblog-section .content6 .comment .image img {
			width: 60px;
		}

		.ws-singleblog-section .content6 .comment .ws-text-size-22 {
			font-size: 1rem;
			line-height: 20px;
		}

		.ws-singleblog-section .content6 .comment span {
			margin-bottom: -26px;
		}

		.ws-singleblog-section .content6 .comment .reply {
			padding: 4px 18px 6px;
			top: -28px;
			right: 0;
		}

		.ws-singleblog-section .ws-content7 textarea {
			padding: 10px;
			height: 100px;
			margin-bottom: 20px;
			display: block;
			width: 100%;
		}

		.ws-singleblog-section .ws-content7 input {
			padding: 10px 16px;
		}

		.ws-singleblog-section .ws-content7 .form-submit button {
			min-width: 100%;
			height: 56px;
			font-size: 1rem;
		}

		.form-submit span {
			top: 7px;
			right: 7px;
		}

		.ws-singleblog-section .ws-content7 .post_comment {
			padding: 12px 15px;
		}

		.ws-singleblog-section .ws-box1 {
			margin-bottom: 20px;
		}

		/* .ws-singleblog-section .ws-box1 .ws-text-size-22:after {
		width: 82%;
	} */

		.ws-singleblog-section .ws-box4 ul {
			padding: 0;
		}

		.ws-singleblog-section .ws-box5 .ws-feed:after {
			width: 84%;
		}

		.ws-singleblog-section .ws-box5 .ws-feed .ws-feed-image {
			width: 25%;
		}

		.ws-singleblog-section .ws-box5 .ws-feed a {
			padding: 0 0 0 12px;
		}

		/* Blog pages */
		.ws-blog-posts .ws-onecolumn-blog .ws-lower-portion {
			padding: 20px;
		}

		.ws-blog-posts .ws-onecolumn-blog .ws-button-portion {
			padding: 12px 20px 12px 20px;
		}

		.ws-blog-posts .ws-twocolumn-blog .ws-button-portion {
			padding: 12px 20px 12px 20px;
		}

		.ws-blog-posts .ws-twocolumn-blog .ws-lower-portion {
			padding: 20px;
		}

		.ws-blog-posts .ws-threecolumn-blog .ws-button-portion {
			padding: 12px 15px;
		}

		.ws-blog-posts .ws-threecolumn-blog .ws-lower-portion {
			padding: 15px;
		}

		.ws-blog-posts .ws-threecolumn-blog .ws-lower-portion .ws-text-mr {
			margin-right: 15px;
		}

		.ws-blog-posts .ws-fourcolumn-blog .ws-lower-portion {
			padding: 20px;
		}

		.ws-blog-posts .ws-fourcolumn-blog .ws-button-portion {
			padding: 15px 20px 15px 20px;
		}

		.ws-blog-posts .ws-sixcolumn-blog .ws-button-portion {
			padding: 12px 20px 12px 20px;
		}

		.ws-blog-posts .ws-sixcolumn-blog .ws-lower-portion {
			padding: 20px;
		}

		.blog-text-details p {
			font-size: 0.9375rem;
			line-height: 21px;
		}

		.blog-section .generic-title {
			margin-bottom: 20px;
		}

		.blog-text-details .ws-text-size-26 {
			margin-bottom: 6px;
		}

		.blog-text-details {
			padding: 20px 15px 30px 15px;
		}

		/* blog page styling start here */
		.single-blog-box {
			width: 320px;
			margin: 0 auto;
		}

		.blog-tabs-inner-section .ws-tabs-nav {
			margin-bottom: 20px;
			grid-template-columns: 49% 49%;
		}

		.single-blog-details {
			padding: 20px 12px 30px;
		}

		.single-blog-details ul {
			gap: 15px;
			margin-bottom: 10px;
		}

		.single-blog-details .ws-text-size-26 {
			margin-bottom: 10px;
		}

		.single-blog-details p {
			margin-bottom: 12px;
		}

		.single-blog-outer-con {
			gap: 15px;
		}

		.blog-tabs-inner-section .ws-pagination .ws-page-link {
			padding: 3px 9px;
			font-size: 1rem;
			line-height: 16px;
		}

		.single-blog-details p {
			font-size: 0.9375rem;
			line-height: 24px;
		}

		.blog-banner-section {
			height: 260px;
		}

		.ws-fourcolumn-blog .ws-post-item-wrap .ws-post-image img {
			height: auto;
		}

		.ws-fourcolumn-blog .ws-post-item-wrap .ws-post-video iframe {
			height: auto;
		}

		.ws-fourcolumn-blog .ws-post-item-wrap .ws-post-video {
			height: auto;
		}

		.ws-onecolumn-blog .ws-post-item-wrap .ws-post-video iframe {
			height: 185px;
		}

		.ws-onecolumn-blog .ws-post-item-wrap img {
			height: auto;
		}

		/* special classes for blog */

		.ws-padding-top {
			padding-top: 40px;
		}

		.ws-padding-bottom {
			padding-bottom: 40px;
		}

		/*  */
		/* .ws-text-size-100 {
		font-size: 1.875rem;
		line-height: 38px;
	}

	.ws-text-size-30 {
		font-size: 1.125rem;
		line-height: 24px;
	}

	.ws-text-size-26 {
		font-size: 1.25rem;
		line-height: 27px;
	}

	.ws-text-size-66 {
		font-size: 1.5rem;
		line-height: 30px;
	} */

		.ws-load-blog .ws-post-item-wrap .ws-post-video iframe,
		.ws-load-blog .ws-post-item-wrap img,
		.ws-load-blog .ws-post-item-wrap .ws-post-video,
		.ws-blog-box.hide-blog .ws-post-item-wrap .ws-post-video,
		.ws-blog-box.hide-blog .ws-post-item-wrap .ws-post-video iframe,
		.ws-blog-box.hide-blog .ws-post-item-wrap img {
			height: auto;
		}

		.ws-blog-box.hide-blog .ws-post-item-wrap .ws-post-video,
		.ws-blog-box.hide-blog .ws-post-item-wrap .ws-post-video iframe,
		.ws-load-blog .ws-post-item-wrap .ws-post-video iframe,
		.ws-load-blog .ws-post-item-wrap .ws-post-video {
			height: 220px;
		}

		.ws-twocolumn-blog .ws-post-item-wrap img {
			height: auto;
		}

		.ws-twocolumn-blog .ws-post-item-wrap .ws-post-video iframe,
		.ws-twocolumn-blog .ws-post-item-wrap .ws-post-video {
			height: 200px;
		}

		.ws-three-column-con .ws-blog-box img {
			height: auto;
		}

		.ws-three-column-con .ws-blog-box .ws-post-item-wrap iframe,
		.ws-three-column-con .ws-blog-box .ws-post-item-wrap .ws-post-video {
			height: 250px;
		}

		.ws-threecolumn-blog .ws-post-image img {
			height: auto;
		}

		.ws-threecolumn-blog .ws-post-item-wrap iframe,
		.ws-threecolumn-blog .ws-post-item-wrap .ws-post-video {
			height: 200px;
		}

		.ws-sixcolumn-blog .ws-post-item-wrap img {
			height: auto;
		}

		.ws-sixcolumn-blog .ws-post-item-wrap iframe,
		.ws-sixcolumn-blog .ws-post-item-wrap .ws-post-video {
			height: 200px;
		}

		.blog-tabs-inner-section .ws-tabs-nav a.ws-tab-link {
			font-size: 0.875rem;
		}

		.ws-singleblog-section .ws-box5 .ws-feed {
			width: 320px;
			margin: 0px auto 12px;
			padding-bottom: 12px;
		}

		.ws-blog-posts .ws-threecolumn-blog p {
			font-size: 0.875rem;
			line-height: 23px;
		}

		.ws-blog-posts p {
			font-size: 0.9375rem;
			line-height: 24px;
		}

		.ws-singleblog-section .content4 .ws-tag {
			margin-right: 0;
		}

		.blog-tabs-section .primary-button a,
		.blog-tabs-section .primary-button button {
			min-width: 120px;
			height: 44px;
			line-height: 40px;
		}

		.single-blog-details .ws-text-size-26 {
			font-size: 1.1875rem;
			line-height: 25px;
		}

		.generic-btn2 a {
			font-size: 0.9375rem;
		}

		.ws-singleblog-section .ws-main-box .ws-content1 .ws-text-size-26 {
			font-size: 1.25rem;
		}

		.ws-singleblog-section .content5 .content .ws-text-size-26 {
			font-size: 1.25rem;
		}

		.ws-singleblog-section .content5 .content p {
			font-size: 0.9375rem;
		}

		.ws-blog-posts.blogpage-section .col-xl-9 {
			padding: 0;
		}

		.ws-pagination .ws-page-item:not(.disabled)>.ws-page-link,
		.ws-pagination .ws-page-item:not(.disabled).active>.ws-page-link {
			line-height: 23px;
			height: 30px;
			width: 30px;
			font-size: 0.8125rem;
		}

		.blog-tabs-inner-section .ws-pagination .ws-page-link i {
			font-size: 0.75rem;
		}

		.ws-singleblog-section .ws-content7 input {
			margin-bottom: 0;
		}

		.ws-pagination .ws-page-item:not(.disabled):hover>.ws-page-link,
		.ws-pagination .ws-page-item:not(.disabled)>.ws-page-link {
			font-size: 0.8125rem;
		}

		div#blog.col-xl-12 {
			padding: 0 15px;
		}

		.ws-singleblog-section .content6 .comment .text_holder p {
			line-height: 22px;
			font-size: 0.875rem;
		}

		.ws-singleblog-section .content6 {
			padding: 0;
		}

		.ws-loadblog-section .row {
			margin: 0;
		}

		.ws-singleblog-section .ws-main-box .ws-content1 p,
		.ws-singleblog-section .ws-main-box .ws-text {
			line-height: 24px;
		}

		.ws-new-blog-con.blogpage-section .ws-blog-box .ws-lower-portion .ws-text-mr {
			margin-right: 5px;
		}

		.ws-singleblog-section .ws-main-box .ws-content2 p {
			font-size: 1rem;
			line-height: 26px;
			padding-left: 17px;
		}

		.ws-singleblog-section .ws-about-listing-con {
			gap: 23px;
			margin-bottom: 30px;
			display: block !important;
		}

		.ws-content7 form#blogpage .row .col-12 {
			padding: 0;
		}

		.ws-blog-posts .ws-heading-title-con p {
			font-size: 1rem;
			line-height: 26px;
		}

		.ws-new-blog-con .ws-lower-portion a.read_more {
			font-size: 0.9375rem;
		}

		.ws-new-blog-con #ws-blog.col-xl-12 {
			padding: 0;
		}

		.ws-new-blog-con .ws-lower-portion h2 {
			margin-bottom: 10px;
			line-height: 24px;
		}

		.ws-blogpage-section.three-column-con .ws-blog-box .ws-lower-portion .ws-text-mr {
			margin-right: 10px;
		}

		.ws-singleblog-section .ws-box1 input {
			padding: 0 10px;
			height: 50px;
		}

		.ws-book-free-ride-con2 .ws-black-box p {
			font-size: 1rem;
		}

		.ws-safety-content-con .ws-heading-title-con h2 {
			margin-bottom: 8px;
			font-size: 2rem;
			line-height: 38px;
		}

		.ws-cta-con .ws-bicycle-image img {
			width: 230px;
		}

		.ws-electric-img-con {
			margin-bottom: 20px;
		}

		.ws-home2-wrapper .ws-main-hero-wrapper2 {
			padding-top: 40px;
			padding-bottom: 40px;
		}

		.ws-home2-wrapper .ws-text-size-120 {
			font-size: 2.375rem;
			line-height: 46px;
			margin-bottom: 10px !important;
		}

		.ws-home2-wrapper .ws-main-hero-wrapper2 .row {
			height: auto;
		}

		.ws-main-hero-wrapper2 {
			height: auto;
		}

		.ws-main-hero-wrappertent2 .ws-user-text {
			text-align: left;
		}

		.ws-home2-wrapper .ws-main-hero-wrapper2 .ws-primary_btn,
		.ws-home2-wrapper .ws-main-hero-wrapper2 .ws-action-btn {
			margin-right: 10px;
		}

		.ws-cta-con h2 {
			margin-bottom: 6px;
			line-height: 40px;
			font-size: 2.125rem;
		}

		.ws-cta-con p {
			font-size: 1rem;
			line-height: 24px;
			margin-bottom: 12px;
		}
	}

	@media screen and (max-width: 425px) {
		.ws-singleblog-section .ws-box5 .ws-feed {
			width: 100%;
			margin: 0px auto 12px;
			padding-bottom: 12px;
		}

		.ws-singleblog-section .content5 .content p {
			font-size: 0.875rem;
		}

	}

	@media screen and (max-width: 350px) {
		.ws-singleblog-section .ws-box5 .ws-feed {
			width: 100%;
			margin: 0 auto 10px;
			padding-bottom: 10px;
		}

		.single-blog-box {
			width: 100%;
			margin: 0 auto;
		}

		.single-blog-details ul li {
			font-size: 0.8125rem;
			padding-left: 18px;
		}

		.single-blog-details ul li i {
			font-size: 0.75rem;
			line-height: 15px;
		}

		.ws-singleblog-section .ws-main-box .ws-content1 .ws-text-size-26 {
			font-size: 1.125rem;
			line-height: 25px;
			margin-bottom: 16px;
		}

		.ws-singleblog-section .ws-main-box .ws-content1 p {
			font-size: 0.9375rem;
		}

		.ws-singleblog-section .ws-main-box .ws-text {
			font-size: 0.9375rem;
		}

		.content4 .ws-tag .ws-text-size-26,
		.content4 .ws-icon .ws-text-size-26 {
			font-size: 1.125rem;
		}

		.ws-singleblog-section .content6 .comment .ws-text-size-22 {
			padding-right: 26%;
		}

		.ws-blog-box img,
		.ws-blog-box iframe {
			border-top-left-radius: 10px;
			border-top-right-radius: 10px;
		}

		div#blog.col-xl-12 {
			padding: 0 0;
		}

		.ws-pagination .ws-page-item:not(.disabled)>.ws-page-link,
		.ws-pagination .ws-page-item:not(.disabled).active>.ws-page-link {
			line-height: 21px;
			height: 27px;
			width: 27px;
			font-size: 0.75rem;
		}

		.blog-tabs-inner-section .ws-pagination .ws-page-link i {
			font-size: 0.625rem;
		}

		.ws-singleblog-section .col-lg-8,
		.ws-singleblog-section .col-lg-4 {
			padding: 0;
		}

		.ws-singleblog-section .content6 .comment .reply {
			padding: 4px 8px 6px;
		}
	}



/* ===== WS compatibility aliases ===== */
/* Added to stabilize converted templates that use ws- prefixed class names. */
.ws-orange-text { color: #bc911d; }
.ws-banner-inner-con { }
.ws-left-range-con { }
.ws-right-range-con { }
.ws-left-filter-box { }
.ws-grid-item { }
.ws-rating-stars { }
.ws-client-name { }

/* Behavior hooks / utility aliases */
.ws-compareBtn { cursor: pointer; }
.ws-flex-column { display: flex; flex-direction: column; }
.ws-nav { }
/* Tab strips: replaces Bootstrap .nav / .nav-tabs / .nav-pills on frontend pages */
.ws-tabs {
    display: flex;
    flex-wrap: wrap;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
}

.ws-tabs-pills-center {
    justify-content: center;
}

.ws-nav-item { }
.ws-nav-tabs { }
.ws-slide { }
.ws-share-link { }
.ws-prev-arrow { }
.ws-next-arrow { }

/* Common text hook aliases used in components */
.ws-sub-banner-inner { }
.ws-note-text { }
.ws-dark-circle { }
.ws-header-phone { }

/* ===== WS auto aliases start ===== */
/* Auto-generated aliases for ws-classes missing explicit selectors. */
.ws-1\/2 { }
.ws-3 { }
.ws-battery { }
.ws-block { }
.ws-blog-box1 { }
.ws-blog-box2 { }
.ws-blog-image { }
.ws-blogpost-box { }
.ws-blue-text { }
.ws-border-bottom-0 { }
.ws-border-right-0 { }
.ws-cat-item { }
.ws-cell-no { }
.ws-certified-content { }
.ws-coming-content-con { }
.ws-compare { }
.ws-custom-control { }
.ws-days { }
.ws-decrease-button { }
.ws-default-btn { }
.ws-embed-container {
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;
    background-color: #000;
}

.ws-embed-container iframe {
    width: 100%;
    height: 100%;
    border: 0;
    display: block;
}

/* YouTube: poster + click-to-play (avoids loading the player until needed) */
.ws-youtube-facade {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 0;
    margin: 0;
    padding: 0;
    border: 0;
    cursor: pointer;
    background-color: #0f0f0f;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
    box-sizing: border-box;
}

.ws-youtube-facade:focus {
    outline: 2px solid var(--primary--color);
    outline-offset: 2px;
}

.ws-youtube-facade:focus:not(:focus-visible) {
    outline: none;
}

.ws-youtube-facade::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: 68px;
    height: 48px;
    margin-left: -34px;
    margin-top: -24px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 68 48'%3E%3Cpath fill='%23f00' d='M66.52 7.74c-.78-2.93-2.49-5.41-5.42-6.19C55.79.13 34 0 34 0S12.21.13 6.9 1.55c-2.93.78-4.63 3.26-5.42 6.19C.06 13.05 0 24 0 24s.06 10.95 1.48 16.26c.78 2.93 2.49 5.41 5.42 6.19C12.21 47.87 34 48 34 48s21.79-.13 27.1-1.55c2.93-.78 4.64-3.26 5.42-6.19C67.94 34.95 68 24 68 24s-.06-10.95-1.48-16.26z'/%3E%3Cpath fill='%23fff' d='M27 14 L45 24 27 34 Z'/%3E%3C/svg%3E")
        center / contain no-repeat;
    pointer-events: none;
}

.ws-youtube-facade-active {
    width: 100%;
    height: 100%;
    display: block;
    position: relative;
    overflow: hidden;
}

.ws-youtube-facade-active iframe {
    width: 100%;
    height: 100%;
    border: 0;
    display: block;
}

.ws-blog-box .ws-youtube-facade {
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
}

.ws-blog-box .ws-youtube-facade-active iframe {
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
}

.ws-empower-orange-box { }
.ws-feature-con { }
.ws-filter-card { }
.ws-font_weight_600 { }
.ws-fw-normal { }
.ws-grid { }
.ws-hide-blog-outer-wrap { }
.ws-hours { }
.ws-hover-effect { }
.ws-image-outer-con { }
.ws-in { }
.ws-increase-button { }
.ws-input-group { }
.ws-input-group-append { }
.ws-input-group-btn { }
.ws-last-text { }
.ws-light-violet-bg { }
.ws-loadone_twocol { }
.ws-main-form { }
.ws-minutes { }
.ws-navyblue-blog-box { }
.ws-orange-bg { }
.ws-orange-box2 { }

/* /test-ride — page: .ws-page-t8r4k2m, section: .ws-section-t8r4k2m */
.ws-page-t8r4k2m {
    display: block;
    width: 100%;
    box-sizing: border-box;
}

.ws-page-t8r4k2m *,
.ws-page-t8r4k2m *::before,
.ws-page-t8r4k2m *::after {
    box-sizing: border-box;
}

.ws-section-t8r4k2m {
    display: block;
    width: 100%;
    position: relative;
    padding-top: 80px;
    padding-bottom: 80px;
    background:
        radial-gradient(circle at 8% 10%, rgba(11, 95, 42, 0.08), transparent 32%),
        radial-gradient(circle at 92% 0%, rgba(188, 145, 29, 0.08), transparent 28%),
        linear-gradient(180deg, #f4faf7 0%, #eef3f7 100%);
}

.ws-section-t8r4k2m .ws-t8r4k2m-container {
    width: 100%;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 10px;
    padding-right: 10px;
}

@media screen and (min-width: 1200px) {
    .ws-section-t8r4k2m .ws-t8r4k2m-container {
        max-width: 1417px;
    }
}

.ws-section-t8r4k2m .ws-t8r4k2m-layout {
    align-items: flex-start;
    row-gap: 24px;
    margin-bottom: 28px;
}

.ws-section-t8r4k2m .ws-t8r4k2m-form-card {
    width: 100%;
    height: auto;
    border: 1px solid rgba(10, 58, 33, 0.12);
    border-radius: 24px;
    background: linear-gradient(155deg, #ffffff 0%, #f3f9f5 100%);
    box-shadow: 0 18px 36px rgba(9, 47, 28, 0.1);
    padding: 34px 32px 32px;
}

.ws-section-t8r4k2m .ws-t8r4k2m-form-header {
    margin-bottom: 22px;
}

.ws-section-t8r4k2m .ws-t8r4k2m-form-chip {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 7px 16px;
    border-radius: 999px;
    border: 1px solid rgba(11, 95, 42, 0.16);
    background: rgba(255, 255, 255, 0.92);
    color: #0b5f2a;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.ws-section-t8r4k2m .ws-t8r4k2m-form-title {
    margin: 16px 0 10px;
    color: #111827;
    font-size: clamp(1.625rem, 3.5vw, 2.25rem);
    line-height: 1.15;
    font-weight: 600;
    letter-spacing: -0.02em;
}

.ws-section-t8r4k2m .ws-t8r4k2m-form-lede {
    margin: 0;
    color: #64748b;
    font-size: 1rem;
    line-height: 1.65;
}

.ws-section-t8r4k2m .ws-t8r4k2m-form-card .ws-form .ws-form-group {
    margin-bottom: 16px;
}

.ws-section-t8r4k2m .ws-t8r4k2m-form-card .ws-form .row {
    --bs-gutter-x: 16px;
}

.ws-section-t8r4k2m .ws-t8r4k2m-form-card .ws-form .ws-label {
    display: block;
    margin-bottom: 8px;
    color: #163825;
    font-size: 0.9375rem;
    line-height: 1.3;
    font-weight: 600;
}

.ws-section-t8r4k2m .ws-t8r4k2m-form-card .ws-form .ws-required {
    color: #dc2626;
}

.ws-section-t8r4k2m .ws-t8r4k2m-form-card .ws-form .ws-input,
.ws-section-t8r4k2m .ws-t8r4k2m-form-card .ws-form .ws-select,
.ws-section-t8r4k2m .ws-t8r4k2m-form-card .ws-form .ws-textarea {
    width: 100%;
    display: block;
    border: 1px solid rgba(10, 58, 33, 0.18);
    border-radius: 12px;
    min-height: 52px;
    padding: 12px 14px;
    font-size: 1rem;
    line-height: 1.5;
    color: #111827;
    background-color: #ffffff;
    box-shadow: none;
    appearance: none;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}

.ws-section-t8r4k2m .ws-t8r4k2m-form-card .ws-form .ws-select {
    padding-right: 38px;
    appearance: auto;
}

.ws-section-t8r4k2m .ws-t8r4k2m-form-card .ws-form .ws-textarea {
    min-height: 110px;
    resize: vertical;
}

.ws-section-t8r4k2m .ws-t8r4k2m-form-card .ws-form .ws-input::placeholder,
.ws-section-t8r4k2m .ws-t8r4k2m-form-card .ws-form .ws-textarea::placeholder {
    color: #94a3b8;
    opacity: 1;
}

.ws-section-t8r4k2m .ws-t8r4k2m-form-card .ws-form .ws-input:focus,
.ws-section-t8r4k2m .ws-t8r4k2m-form-card .ws-form .ws-select:focus,
.ws-section-t8r4k2m .ws-t8r4k2m-form-card .ws-form .ws-textarea:focus {
    outline: none;
    border-color: #0d6f3b;
    box-shadow: 0 0 0 4px rgba(13, 111, 59, 0.12);
    background-color: #ffffff;
}

.ws-section-t8r4k2m .ws-t8r4k2m-form-card .ws-form .ws-input.ws-is-invalid,
.ws-section-t8r4k2m .ws-t8r4k2m-form-card .ws-form .ws-select.ws-is-invalid,
.ws-section-t8r4k2m .ws-t8r4k2m-form-card .ws-form .ws-textarea.ws-is-invalid {
    border-color: #dc2626;
    box-shadow: 0 0 0 4px rgba(220, 38, 38, 0.12);
}

.ws-section-t8r4k2m .ws-t8r4k2m-form-card .ws-form .ws-submit-btn {
    align-self: flex-start;
    width: 100%;
    min-height: 50px;
    margin-top: 8px;
    border: 0;
    border-radius: 999px;
    padding: 0 28px;
    background: linear-gradient(135deg, #023a15 0%, #0b5f2a 100%);
    color: #ffffff;
    font-size: 0.975rem;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: 1px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: transform 0.2s ease, box-shadow 0.2s ease, opacity 0.2s ease;
}

.ws-section-t8r4k2m .ws-t8r4k2m-form-card .ws-form .ws-submit-btn:hover:not(:disabled) {
    transform: translateY(-1px);
    box-shadow: 0 12px 24px rgba(2, 58, 21, 0.24);
}

.ws-section-t8r4k2m .ws-t8r4k2m-aside {
    display: grid;
    gap: 16px;
    width: 100%;
    height: auto;
    align-content: start;
}

.ws-section-t8r4k2m .ws-t8r4k2m-expectations,
.ws-section-t8r4k2m .ws-t8r4k2m-hours,
.ws-section-t8r4k2m .ws-t8r4k2m-help {
    height: auto;
    align-self: start;
    border-radius: 20px;
    border: 1px solid rgba(10, 58, 33, 0.12);
    background: #ffffff;
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.06);
}

.ws-section-t8r4k2m .ws-t8r4k2m-expectations {
    padding: 24px 22px;
    background: linear-gradient(180deg, #ecfdf3 0%, #ffffff 100%);
    border-left: 3px solid #023a15;
}

.ws-section-t8r4k2m .ws-t8r4k2m-expectations-title,
.ws-section-t8r4k2m .ws-t8r4k2m-hours-title,
.ws-section-t8r4k2m .ws-t8r4k2m-help-title {
    margin: 0 0 14px;
    color: #111827;
    font-size: 1.25rem;
    line-height: 1.3;
    font-weight: 600;
}

.ws-section-t8r4k2m .ws-t8r4k2m-expectations-list,
.ws-section-t8r4k2m .ws-t8r4k2m-hours-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.ws-section-t8r4k2m .ws-t8r4k2m-expectations-item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 14px;
}

.ws-section-t8r4k2m .ws-t8r4k2m-expectations-item:last-child {
    margin-bottom: 0;
}

.ws-section-t8r4k2m .ws-t8r4k2m-expectations-icon {
    flex: 0 0 28px;
    width: 28px;
    height: 28px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(11, 95, 42, 0.12);
    color: #0b5f2a;
    font-size: 0.75rem;
}

.ws-section-t8r4k2m .ws-t8r4k2m-expectations-text {
    color: #111827;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.35;
}

.ws-section-t8r4k2m .ws-t8r4k2m-expectations-note {
    display: block;
    margin-top: 4px;
    color: #64748b;
    font-size: 0.9375rem;
    font-weight: 400;
    line-height: 1.5;
}

.ws-section-t8r4k2m .ws-t8r4k2m-hours {
    padding: 22px 22px 20px;
}

.ws-section-t8r4k2m .ws-t8r4k2m-hours-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    border-bottom: 1px solid #e2e8f0;
    padding: 10px 0;
}

.ws-section-t8r4k2m .ws-t8r4k2m-hours-item:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}

.ws-section-t8r4k2m .ws-t8r4k2m-hours-day {
    color: #475569;
    font-size: 0.975rem;
    font-weight: 500;
    line-height: 1.4;
}

.ws-section-t8r4k2m .ws-t8r4k2m-hours-time {
    color: #111827;
    font-size: 0.9375rem;
    font-weight: 600;
    line-height: 1.4;
    white-space: nowrap;
}

.ws-section-t8r4k2m .ws-t8r4k2m-help {
    padding: 22px 22px 24px;
    background: linear-gradient(180deg, #fffaf2 0%, #ffffff 100%);
    border-color: rgba(188, 145, 29, 0.22);
}

.ws-section-t8r4k2m .ws-t8r4k2m-help-lede {
    margin: 0 0 12px;
    color: #64748b;
    font-size: 0.975rem;
    line-height: 1.55;
}

.ws-section-t8r4k2m .ws-t8r4k2m-help-links {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.ws-section-t8r4k2m .ws-t8r4k2m-help-link {
    color: #111827;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.45;
    text-decoration: none;
    word-break: break-word;
}

.ws-section-t8r4k2m .ws-t8r4k2m-help-link:hover {
    color: #0b5f2a;
}

.ws-section-t8r4k2m .ws-t8r4k2m-waiver {
    margin-top: 0;
    border: 1px solid rgba(10, 58, 33, 0.12);
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.88);
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.06);
    padding: 28px 26px;
}

.ws-section-t8r4k2m .ws-t8r4k2m-waiver-title {
    margin: 0 0 14px;
    color: #111827;
    font-size: 1.25rem;
    line-height: 1.3;
    font-weight: 600;
}

.ws-section-t8r4k2m .ws-t8r4k2m-waiver-text {
    margin: 0 0 14px;
    color: #475569;
    font-size: 0.975rem;
    line-height: 1.65;
}

.ws-section-t8r4k2m .ws-t8r4k2m-waiver-list {
    margin: 0 0 14px;
    padding-left: 20px;
}

.ws-section-t8r4k2m .ws-t8r4k2m-waiver-list li {
    margin-bottom: 6px;
    color: #475569;
    font-size: 0.975rem;
    line-height: 1.55;
}

body.ws-test-ride-open {
    overflow: hidden;
}

@media (max-width: 991.98px) {
    .ws-section-t8r4k2m {
        padding-top: 60px;
        padding-bottom: 60px;
    }

    .ws-section-t8r4k2m .ws-t8r4k2m-form-card {
        padding: 26px 22px 24px;
    }

    .ws-section-t8r4k2m .ws-t8r4k2m-waiver {
        padding: 22px 18px;
    }
}

@media (max-width: 575.98px) {
    .ws-section-t8r4k2m .ws-t8r4k2m-hours-item {
        flex-direction: column;
        align-items: flex-start;
        gap: 4px;
    }

    .ws-section-t8r4k2m .ws-t8r4k2m-hours-time {
        white-space: normal;
    }
}

.ws-outer-btn { }
.ws-product-size { }
.ws-right-side-con { }
.ws-safety-features-con { }
.ws-seconds { }
.ws-shipping-total { }
.ws-sort-by { }
.ws-sticky-sidebar { }
.ws-blogpage-section #ws-blog .row {
    row-gap: 24px;
}

.ws-blogpage-section #ws-blog .col-xl-6,
.ws-blogpage-section #ws-blog .col-lg-6,
.ws-blogpage-section #ws-blog .col-md-6 {
    display: flex;
}

.ws-blogpage-section .ws-threecolumn-blog {
    width: 100%;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.ws-blogpage-section .ws-threecolumn-blog .ws-post-image img,
.ws-blogpage-section .ws-threecolumn-blog .carousel-item img {
    width: 100%;
    height: auto;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    border-radius: 18px 18px 0 0;
    display: block;
}

.ws-blogpage-section .ws-threecolumn-blog .ws-lower-portion {
    flex: 1;
}

.ws-blogpage-section .ws-threecolumn-blog .ws-button-portion {
    margin-top: auto;
}

.ws-blogpage-section .ws-sidebar {
    padding-left: 14px;
}

.ws-blogpage-section .ws-sidebar .ws-widget {
    background: linear-gradient(180deg, #ffffff 0%, #f7f9ff 100%);
    border: 1px solid #e6ebff;
    border-radius: 20px;
    padding: 22px 20px;
    box-shadow: 0 14px 34px rgba(18, 34, 74, 0.08);
    margin-bottom: 18px;
}

.ws-blogpage-section .ws-sidebar .ws-widget-title {
    font-size: 1.375rem;
    line-height: 1.2;
    margin-bottom: 14px;
}

.ws-blogpage-section .ws-sidebar .ws-tabs .ws-tabs-nav {
    display: flex;
    align-items: center;
    gap: 8px;
    border: 0;
    background: #000000;
    border-radius: 999px;
    padding: 6px;
    margin-bottom: 16px;
}

.ws-blogpage-section .ws-sidebar .ws-tabs .ws-tabs-nav .ws-tab-item {
    margin: 0;
    flex: 1 1 auto;
}

.ws-blogpage-section .ws-sidebar .ws-tabs .ws-tabs-nav .ws-tab-link {
    border: 0;
    border-radius: 999px;
    text-align: center;
    font-weight: 600;
    font-size: 0.8125rem;
    color: #ffffff;
    padding: 9px 10px;
    background: transparent;
    transition: all 0.2s ease;
}

.ws-blogpage-section .ws-sidebar .ws-tabs .ws-tabs-nav .ws-tab-link:hover,
.ws-blogpage-section .ws-sidebar .ws-tabs .ws-tabs-nav .ws-tab-link.active {
    background: linear-gradient(90deg, #c85a00 0%, #a64700 100%);
    color: #ffffff;
    box-shadow: 0 8px 16px rgba(166, 71, 0, 0.32);
}

.ws-blogpage-section .ws-sidebar .ws-post-thumbnail-entry {
    border: 1px solid #edf1ff;
    border-radius: 14px;
    padding: 10px;
    margin-bottom: 10px;
    background: #ffffff;
}

.ws-blogpage-section .ws-sidebar .ws-post-thumbnail-entry > img {
    width: 62px;
    height: 62px;
    border-radius: 12px;
    object-fit: cover;
}

.ws-blogpage-section .ws-sidebar .ws-widget-categories ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.ws-blogpage-section .ws-sidebar .ws-widget-categories ul li {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin: 0;
    padding: 10px 0;
    border-bottom: 1px dashed #e8ecfb;
}

.ws-blogpage-section .ws-sidebar .ws-widget-categories ul li:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}

.ws-blogpage-section .ws-sidebar .ws-widget-categories ul li:before {
    display: none;
}

.ws-blogpage-section .ws-sidebar .ws-cat-count-span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 34px;
    height: 24px;
    border-radius: 999px;
    font-size: 0.75rem;
    font-weight: 600;
    background: #f1f4ff;
    color: #44537a;
}

.ws-blogpage-section .ws-sidebar .ws-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.ws-blogpage-section .ws-sidebar .ws-tags a {
    border: 1px solid #e6ebff;
    background: #f8faff;
    color: #2f3f64;
    border-radius: 999px;
    padding: 6px 12px;
    font-size: 0.75rem;
    font-weight: 500;
    line-height: 1.2;
    text-decoration: none;
}

.ws-blogpage-section .ws-sidebar .ws-tags a:hover {
    background: #ff8d22;
    border-color: #ff8d22;
    color: #ffffff;
}

@media (max-width: 991px) {
    .ws-blogpage-section .ws-sidebar {
        margin-top: 28px;
        padding-left: 0;
    }

    .ws-blogpage-section .ws-sidebar .ws-widget {
        padding: 18px 16px;
        border-radius: 16px;
    }

    .ws-blogpage-section .ws-sidebar .ws-tabs .ws-tabs-nav {
        gap: 6px;
        padding: 5px;
    }

    .ws-blogpage-section .ws-sidebar .ws-tabs .ws-tabs-nav .ws-tab-link {
        font-size: 0.75rem;
        padding: 8px 7px;
    }

    .ws-blogpage-section #ws-blog .ws-threecolumn-blog .ws-post-image img,
    .ws-blogpage-section #ws-blog .ws-threecolumn-blog .carousel-item img {
        aspect-ratio: 16 / 11;
    }
}
.ws-strike { }
.ws-sub-content-con { }
.ws-sub-total { }
.ws-tab-pane1 { }
.ws-tabs-options { }
.ws-terms-btn { }
.ws-theiaStickySidebar { }
.ws-two-main-boxes-con { }
.ws-upper_layer { }
.ws-var-label { }
.ws-var1 { }
.ws-var2 { }
.ws-var3 { }
.ws-var4 { }
.ws-warranty-img { }
.ws-waves-effect { }
.ws-waves-light { }
.ws-widget-search-form { }
.ws-widget-tags { }
.ws-z-1 { }
.ws-zoom { }
/* ===== WS auto aliases end ===== */

/* ===== Header/Footer Responsive Stabilization ===== */
@media (max-width: 991.98px) {
    /* Desktop menu: off-canvas drawer hidden; primary links in header */
    .ws-site-header #ws-desktop-nav {
        display: none !important;
    }

    /* Full-bleed topbar; horizontal padding only on main bar (navbar) */
    .ws-header-layout-1,
    .ws-header-layout-2,
    .ws-header-layout-3,
    .ws-home2-wrapper > .ws-header-layout-1,
    .ws-home2-wrapper > .ws-header-layout-2,
    .ws-home2-wrapper > .ws-header-layout-3,
    .ws-home3-wrapper > .ws-header-layout-1,
    .ws-home3-wrapper > .ws-header-layout-2,
    .ws-home3-wrapper > .ws-header-layout-3,
    .ws-page-outer-wrapper > .ws-header-layout-1,
    .ws-page-outer-wrapper > .ws-header-layout-2,
    .ws-page-outer-wrapper > .ws-header-layout-3,
    .ws-home-outer-wrapper > .ws-header-layout-1,
    .ws-home-outer-wrapper > .ws-header-layout-2,
    .ws-home-outer-wrapper > .ws-header-layout-3 {
        padding: 0 !important;
        box-sizing: border-box;
    }

    .ws-site-header--sticky-fixed {
        padding: 0 !important;
        box-sizing: border-box;
    }

    .ws-header-mainbar {
        width: 100%;
        box-sizing: border-box;
        position: relative;
        /* Reserve vertical space for absolutely-positioned logo */
        min-height: 72px;
    }

    .ws-header-layout-1 .ws-header-topbar-inner,
    .ws-header-layout-2 .ws-header-topbar-inner,
    .ws-header-layout-3 .ws-header-topbar-inner {
        padding-top: 8px;
        padding-bottom: 8px;
    }

    /* Anchor overlay children; flex layout keeps logo / actions / toggler aligned */
    .ws-header-layout-1 .ws-main-nav,
    .ws-header-layout-2 .ws-main-nav,
    .ws-header-layout-3 .ws-main-nav {
        position: relative;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: flex-start;
        row-gap: 10px;
        column-gap: 10px;
        padding: 12px clamp(14px, 4vw, 24px) 14px !important;
        padding-left: clamp(150px, 34vw, 210px) !important;
        box-sizing: border-box;
        width: 100%;
        max-width: 100%;
    }

    .ws-header-layout-1 .ws-logo-wrapper,
    .ws-header-layout-2 .ws-logo-wrapper,
    .ws-header-layout-3 .ws-logo-wrapper {
        position: absolute;
        left: clamp(14px, 4vw, 24px);
        top: 10px;
        transform: none;
        margin: 0;
        z-index: 2;
    }

    .ws-header-layout-1 .ws-logo-wrapper a,
    .ws-header-layout-2 .ws-logo-wrapper a,
    .ws-header-layout-3 .ws-logo-wrapper a,
    .ws-header-layout-1 .ws-logo-wrapper figure,
    .ws-header-layout-2 .ws-logo-wrapper figure,
    .ws-header-layout-3 .ws-logo-wrapper figure {
        display: block;
        line-height: 0;
        margin: 0;
    }

    .ws-header-layout-1 .ws-logo-wrapper img,
    .ws-header-layout-2 .ws-logo-wrapper img,
    .ws-header-layout-3 .ws-logo-wrapper img {
        max-width: 200px;
        height: auto;
    }

    /* Row 1: logo (left) Â· hamburger (right). Slightly smaller bars than default. */
    .ws-header-layout-1 .ws-nav-toggler,
    .ws-header-layout-2 .ws-nav-toggler,
    .ws-header-layout-3 .ws-nav-toggler {
        order: 1;
        position: relative !important;
        top: auto !important;
        right: auto !important;
        transform: none !important;
        margin-left: auto;
        align-self: center;
        flex-shrink: 0;
        z-index: 2;
        display: inline-flex !important;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        width: 28px;
        min-height: 28px;
        padding: 2px 0;
        box-sizing: border-box;
    }

    .ws-header-layout-1 .ws-nav-toggler .ws-nav-toggler-bar,
    .ws-header-layout-2 .ws-nav-toggler .ws-nav-toggler-bar,
    .ws-header-layout-3 .ws-nav-toggler .ws-nav-toggler-bar {
        width: 22px;
        height: 2px;
        margin: 2px 0;
    }

    /* Row 2: utility icons + optional CTAs â€” full width, centered */
    .ws-header-layout-1 .ws-header-contact,
    .ws-header-layout-2 .ws-header-contact {
        order: 2;
        flex: 1 1 100%;
        width: 100%;
        margin-left: 0;
        margin-top: 0;
        margin-right: 0;
        min-width: 0;
        justify-content: center;
        align-items: center;
        gap: 12px;
        flex-wrap: wrap;
    }

    .ws-header-layout-1 .ws-desktop-nav,
    .ws-header-layout-2 .ws-desktop-nav {
        order: 3;
        flex: 1 1 100%;
        width: 100% !important;
        max-width: 100%;
    }

    /* Desktop nav panel is hidden on small viewports (#ws-desktop-nav); flex order kept for .ws-desktop-nav wrapper. */

    .ws-header-layout-1 .ws-header-contact .ws-last_list,
    .ws-header-layout-2 .ws-header-contact .ws-last_list {
        margin-right: 0;
        flex-shrink: 0;
        justify-content: center;
    }

    .ws-header-layout-1 .ws-header-contact .ws-last_list a,
    .ws-header-layout-2 .ws-header-contact .ws-last_list a {
        margin: 0 10px;
    }

    .ws-header-layout-1 .ws-header-contact ul,
    .ws-header-layout-2 .ws-header-contact ul {
        margin-left: 0;
        flex-shrink: 1;
        min-width: 0;
    }

    .ws-header-layout-1 .ws-header-contact .ws-contact-btn,
    .ws-header-layout-2 .ws-header-contact .ws-contact-btn {
        min-width: min(170px, 46vw);
        min-height: 50px;
        height: auto;
        line-height: 1 !important;
        padding-top: 8px;
        padding-bottom: 8px;
    }

    .ws-newsletter-strip > .ws-main-container,
    .ws-footer-con > .ws-main-container {
        padding-left: 10px;
        padding-right: 10px;
        box-sizing: border-box;
    }

    .ws-footer-con .ws-footer-middle {
        padding: 36px 0;
    }

    .ws-footer-con .ws-footer-middle .row {
        row-gap: 28px;
    }

    .ws-footer-con .ws-footer-middle .ws-footer-block,
    .ws-footer-con .ws-footer-middle .ws-footer-contact {
        padding-left: 0;
        padding-top: 0;
    }

    .ws-footer-con .ws-footer-middle .ws-footer-contact-link,
    .ws-footer-con .ws-footer-middle .ws-footer-contact-text {
        overflow-wrap: anywhere;
        word-break: break-word;
    }

    .ws-footer-con .ws-footer-social-row {
        margin-top: 4px;
        padding-top: 14px;
        padding-bottom: 10px;
    }

    .ws-newsletter-strip form {
        width: 100%;
    }

    .ws-newsletter-strip .ws-newsletter-input {
        min-width: 0;
    }

    .ws-footer-con .ws-footer-copyright {
        margin: 0;
        padding: 14px 16px;
        flex-direction: column;
        align-items: flex-start !important;
        gap: 12px;
    }

    .ws-footer-con .ws-footer-copyright-extra {
        width: 100%;
        justify-content: flex-start !important;
        gap: 10px;
        flex-wrap: wrap;
    }
}

@media (max-width: 767.98px) {
    .ws-header-layout-1 .ws-header-contact li.ws-phone-call-outer,
    .ws-header-layout-2 .ws-header-contact li.ws-phone-call-outer {
        width: auto;
        max-width: 100%;
        min-width: 0;
        height: auto;
        min-height: 48px;
        padding: 12px 14px;
        box-sizing: border-box;
    }

    .ws-header-layout-1 .ws-header-contact ul li a span.ws-number,
    .ws-header-layout-2 .ws-header-contact ul li a span.ws-number,
    .ws-header-layout-3 .ws-header-contact ul li a span.ws-number {
        font-size: clamp(0.9375rem, 3.8vw, 1.125rem);
    }

    .ws-header-layout-1 .ws-header-contact,
    .ws-header-layout-2 .ws-header-contact,
    .ws-header-layout-3 .ws-header-contact {
        flex-wrap: wrap;
    }
}

@media (max-width: 575.98px) {
    .ws-header-layout-1,
    .ws-header-layout-2,
    .ws-header-layout-3,
    .ws-home2-wrapper > .ws-header-layout-1,
    .ws-home2-wrapper > .ws-header-layout-2,
    .ws-home2-wrapper > .ws-header-layout-3,
    .ws-home3-wrapper > .ws-header-layout-1,
    .ws-home3-wrapper > .ws-header-layout-2,
    .ws-home3-wrapper > .ws-header-layout-3,
    .ws-page-outer-wrapper > .ws-header-layout-1,
    .ws-page-outer-wrapper > .ws-header-layout-2,
    .ws-page-outer-wrapper > .ws-header-layout-3,
    .ws-home-outer-wrapper > .ws-header-layout-1,
    .ws-home-outer-wrapper > .ws-header-layout-2,
    .ws-home-outer-wrapper > .ws-header-layout-3 {
        padding: 0 !important;
        box-sizing: border-box;
    }

    .ws-site-header--sticky-fixed {
        padding: 0 !important;
        box-sizing: border-box;
    }

    .ws-header-layout-1 .ws-main-nav,
    .ws-header-layout-2 .ws-main-nav,
    .ws-header-layout-3 .ws-main-nav {
        padding: 10px clamp(14px, 5vw, 22px) 12px !important;
        padding-left: clamp(118px, 42vw, 160px) !important;
    }

    .ws-header-layout-1 .ws-logo-wrapper img,
    .ws-header-layout-2 .ws-logo-wrapper img,
    .ws-header-layout-3 .ws-logo-wrapper img {
        max-width: 78px;
    }

    .ws-header-layout-1 .ws-logo-wrapper,
    .ws-header-layout-2 .ws-logo-wrapper,
    .ws-header-layout-3 .ws-logo-wrapper {
        top: 10px;
        left: 14px;
    }

    .ws-header-mainbar {
        min-height: 64px;
    }

    /* Same stack as tablet: icons row (centered), then nav collapse */
    .ws-header-layout-1 .ws-desktop-nav,
    .ws-header-layout-2 .ws-desktop-nav,
    .ws-header-layout-3 .ws-desktop-nav {
        order: 3;
    }

    .ws-header-layout-1 .ws-header-contact,
    .ws-header-layout-2 .ws-header-contact,
    .ws-header-layout-3 .ws-header-contact {
        order: 2;
        flex: 1 1 100%;
        width: 100%;
        margin-top: 6px;
        justify-content: center;
        align-items: center;
    }

    .ws-header-layout-1 .ws-header-contact ul,
    .ws-header-layout-2 .ws-header-contact ul,
    .ws-header-layout-3 .ws-header-contact ul {
        width: 100%;
        justify-content: center;
        flex-wrap: wrap;
        gap: 8px;
    }

    .ws-header-layout-1 .ws-header-contact,
    .ws-header-layout-2 .ws-header-contact {
        justify-content: center;
    }

    .ws-header-layout-1 .ws-header-contact .ws-contact-btn,
    .ws-header-layout-2 .ws-header-contact .ws-contact-btn {
        min-width: min(160px, 88vw);
        font-size: 0.8125rem;
        min-height: 50px;
        height: auto;
        line-height: 1 !important;
        padding-top: 8px;
        padding-bottom: 8px;
    }

    .ws-footer-con .ws-footer-middle {
        padding: 28px 0;
    }

    .ws-newsletter-strip,
    .ws-footer-con .ws-footer-middle .ws-footer-block,
    .ws-footer-con .ws-footer-middle .ws-footer-contact,
    .ws-footer-con .ws-footer-social-wrap {
        text-align: center;
    }

    .ws-footer-con .ws-footer-middle .ws-footer-block ul {
        display: inline-block;
        text-align: left;
    }

    .ws-footer-con .ws-footer-middle .ws-footer-contact-item {
        justify-content: center;
        align-items: center;
        padding-left: 0;
    }

    .ws-footer-con .ws-footer-middle .ws-footer-contact i {
        position: static;
        margin-bottom: 4px;
        display: block;
    }

    .ws-newsletter-strip .ws-newsletter-field {
        flex-direction: column;
        gap: 8px;
        border-radius: 20px;
    }

    .ws-newsletter-strip .ws-newsletter-input {
        width: 100%;
        margin-right: 0;
        border-radius: 14px;
    }

    .ws-newsletter-strip .ws-newsletter-submit {
        width: 100%;
        min-width: 0;
        border-radius: 14px;
        height: 48px;
    }

    .ws-footer-con .ws-footer-copyright {
        align-items: center !important;
        text-align: center;
    }

    .ws-footer-con .ws-footer-copyright-extra {
        justify-content: center !important;
    }

    .ws-footer-con .ws-footer-copyright-text,
    .ws-footer-con .ws-footer-copyright-legal {
        width: 100%;
        text-align: center;
        justify-content: center;
    }
}

/* ===== Mobile full-screen nav drawer (vanilla; markup after </header> in header.php) ===== */
.ws-nav-drawer-backdrop {
    position: fixed;
    inset: 0;
    z-index: 1075;
    background-color: #ffffff;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.32s ease, visibility 0.32s;
}

.ws-nav-drawer-backdrop.ws-nav-drawer-backdrop--visible {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.ws-nav-drawer {
    --ws-nav-drawer-inline: clamp(22px, 5.5vw, 36px);
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    max-width: 100%;
    height: 100vh;
    height: 100dvh;
    box-sizing: border-box;
    margin: 0;
    border: none;
    background-color: #ffffff !important;
    /* Above fixed site header (.ws-site-header--sticky-fixed z-index 1050) */
    z-index: 1080;
    display: flex;
    flex-direction: column;
    transform: translate3d(-100%, 0, 0);
    transition: transform 0.34s cubic-bezier(0.22, 1, 0.36, 1);
    will-change: transform;
    pointer-events: none;
}

.ws-nav-drawer.ws-nav-drawer--open {
    transform: translate3d(0, 0, 0);
    pointer-events: auto;
}

.ws-nav-drawer:focus {
    outline: none;
}

/* Full white viewport while mobile nav drawer is open */
html.ws-nav-drawer-open,
body.ws-nav-drawer-open {
    background-color: #ffffff !important;
}

html.ws-nav-drawer-open {
    overflow: hidden;
}

body.ws-nav-drawer-open {
    overflow: hidden;
}

.ws-nav-drawer .ws-nav-drawer-header {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: flex-end !important;
    padding-left: max(var(--ws-nav-drawer-inline), env(safe-area-inset-left, 0px)) !important;
    padding-right: max(var(--ws-nav-drawer-inline), env(safe-area-inset-right, 0px)) !important;
    padding-top: 14px !important;
    padding-bottom: 14px !important;
}

.ws-nav-drawer-header {
    flex-shrink: 0;
    gap: 16px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.06);
    background-color: #fff;
}

.ws-nav-drawer-close {
    width: 42px;
    height: 42px;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 10px;
    background: transparent;
    cursor: pointer;
    opacity: 0.85;
    flex-shrink: 0;
    align-self: center !important;
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #1a1a1a;
}

.ws-nav-drawer-close:hover,
.ws-nav-drawer-close:focus-visible {
    opacity: 1;
    background-color: rgba(0, 0, 0, 0.06);
    outline: none;
}

.ws-nav-drawer-close::before,
.ws-nav-drawer-close::after {
    content: "";
    position: absolute;
    width: 18px;
    height: 2px;
    background: currentColor;
    border-radius: 1px;
}

.ws-nav-drawer-close::before {
    transform: rotate(45deg);
}

.ws-nav-drawer-close::after {
    transform: rotate(-45deg);
}

.ws-nav-drawer-body {
    --ws-drawer-pad-x: var(--ws-nav-drawer-inline);
    flex: 1;
    min-height: 0;
    padding-top: 12px !important;
    padding-bottom: max(32px, env(safe-area-inset-bottom)) !important;
    padding-left: max(var(--ws-drawer-pad-x), env(safe-area-inset-left, 0px)) !important;
    padding-right: max(var(--ws-drawer-pad-x), env(safe-area-inset-right, 0px)) !important;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    background-color: #ffffff;
}

@media (prefers-reduced-motion: reduce) {
    .ws-nav-drawer,
    .ws-nav-drawer-backdrop {
        transition: none;
    }
}
/* Beat desktop header .ws-desktop-nav-link.active (inline-flex + justify-content: center) */
.ws-nav-drawer .ws-nav-drawer-nav .ws-nav-drawer-list {
    display: flex;
    flex-direction: column;
    list-style: none;
    margin: 0 !important;
    padding: 0 !important;
    width: 100%;
    text-align: left !important;
    align-items: stretch !important;
}

.ws-nav-drawer .ws-nav-drawer-nav .ws-nav-drawer-item {
    width: 100%;
    max-width: 100%;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none;
}

.ws-nav-drawer-item {
    width: 100%;
    border-bottom: 1px solid rgba(0, 0, 0, 0.06);
    list-style: none;
}

.ws-nav-drawer-item:last-child {
    border-bottom: none;
}

.ws-nav-drawer .ws-nav-drawer-item.dropdown {
    position: static;
}

.ws-nav-drawer .ws-nav-drawer-list .ws-nav-drawer-link {
    box-sizing: border-box;
    /* Inset row so active/hover background + radius do not touch drawer edges */
    width: calc(100% - 20px) !important;
    max-width: calc(100% - 20px) !important;
    min-height: 52px;
    margin: 0 10px !important;
    padding: 16px 10px !important;
    font-size: 1.0625rem;
    font-weight: 600;
    line-height: 1.35;
    color: #1a1a1a !important;
    text-align: left !important;
    border-radius: 0;
    background: transparent !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
}

.ws-nav-drawer .ws-nav-drawer-item.dropdown > .ws-nav-drawer-link.dropdown-toggle {
    position: relative !important;
    padding-right: 48px !important;
}

.ws-nav-drawer .ws-nav-drawer-list .ws-nav-drawer-link:hover,
.ws-nav-drawer .ws-nav-drawer-list .ws-nav-drawer-link:focus {
    color: var(--ws-cta-btn-bg) !important;
    background-color: rgba(118, 167, 19, 0.08) !important;
    border-radius: 8px;
}

.ws-nav-drawer .ws-nav-drawer-list .ws-nav-drawer-link.active {
    color: var(--ws-cta-btn-bg) !important;
    font-weight: 700;
    justify-content: flex-start !important;
    text-align: left !important;
    background-color: rgba(118, 167, 19, 0.12) !important;
    border-radius: 8px;
}

/* Same caret column for every dropdown row */
.ws-nav-drawer .ws-nav-drawer-item.dropdown > .ws-nav-drawer-link.dropdown-toggle::after {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    right: 14px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    flex-shrink: 0 !important;
    margin: 0 !important;
    vertical-align: middle;
    border-top: 0.35em solid currentColor;
    border-right: 0.3em solid transparent;
    border-bottom: 0;
    border-left: 0.3em solid transparent;
}

.ws-nav-drawer .ws-nav-drawer-submenu {
    position: static !important;
    transform: none !important;
    float: none !important;
    width: 100% !important;
    box-sizing: border-box;
    margin: 4px 0 16px !important;
    padding: 12px 16px !important;
    border: 1px solid rgba(0, 0, 0, 0.06);
    border-radius: 12px;
    box-shadow: none;
    background-color: #ffffff;
}

.ws-nav-drawer .ws-nav-drawer-submenu .dropdown-item {
    display: block;
    width: 100%;
    box-sizing: border-box;
    padding: 12px 10px !important;
    min-height: 48px;
    font-size: 0.9375rem;
    font-weight: 500;
    color: #222 !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
    border-radius: 0;
    line-height: 1.35;
}

.ws-nav-drawer .ws-nav-drawer-submenu .dropdown-item:last-child {
    border-bottom: none;
}

.ws-nav-drawer .ws-nav-drawer-submenu .dropdown-item:hover,
.ws-nav-drawer .ws-nav-drawer-submenu .dropdown-item:focus {
    background-color: #bc911d !important;
    color: var(--secondary--color) !important;
}

.ws-nav-drawer .ws-nav-drawer-submenu .dropdown-item.active {
    background-color: #bc911d !important;
    color: var(--secondary--color) !important;
    font-weight: 600;
}

/* Final single product gallery alignment fix */
.ws-single-product-page .ws-product-detail-section .ws-product2-tab {
    width: 100% !important;
    max-width: 680px;
    margin-left: auto;
    margin-right: auto;
}

.ws-single-product-page .ws-product-detail-section .ws-product2-tab .ws-nav.ws-nav-tabs {
    list-style: none !important;
    margin: 14px 0 0 !important;
    padding: 0 !important;
    display: flex !important;
    flex-wrap: wrap;
    justify-content: center;
    align-items: stretch;
    gap: 10px;
}

.ws-single-product-page .ws-product-detail-section .ws-product2-tab .ws-nav.ws-nav-tabs > li,
.ws-single-product-page .ws-product-detail-section .ws-product2-tab .ws-nav.ws-nav-tabs > .ws-tab-item {
    list-style: none !important;
    margin: 0;
    padding: 0 !important;
    box-sizing: border-box;
    flex: 0 0 auto;
    width: min(152px, calc((100% - 40px) / 4));
    max-width: min(152px, calc((100% - 40px) / 4));
    min-width: 0;
    border: 1px solid #ccc;
    border-radius: 10px;
}

.ws-single-product-page .ws-product-detail-section .ws-product2-tab .ws-nav.ws-nav-tabs > li > a,
.ws-single-product-page .ws-product-detail-section .ws-product2-tab .ws-nav.ws-nav-tabs > .ws-tab-item > a,
.ws-single-product-page .ws-product-detail-section .ws-product2-tab .ws-nav.ws-nav-tabs > li > .ws-product-detail-gallery-thumb,
.ws-single-product-page .ws-product-detail-section .ws-product2-tab .ws-nav.ws-nav-tabs > .ws-tab-item > .ws-product-detail-gallery-thumb {
    width: 100% !important;
    height: 96px !important;
    min-height: 96px !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    border-radius: 16px;
}

.ws-single-product-page .ws-product-detail-section .ws-product2-tab .ws-nav.ws-nav-tabs > li > a img,
.ws-single-product-page .ws-product-detail-section .ws-product2-tab .ws-nav.ws-nav-tabs > .ws-tab-item > a img,
.ws-single-product-page .ws-product-detail-section .ws-product2-tab .ws-nav.ws-nav-tabs > li > .ws-product-detail-gallery-thumb img,
.ws-single-product-page .ws-product-detail-section .ws-product2-tab .ws-nav.ws-nav-tabs > .ws-tab-item > .ws-product-detail-gallery-thumb img {
    width: auto !important;
    max-width: 92px !important;
    max-height: 68px !important;
    object-fit: contain;
}

@media screen and (max-width: 767px) {
    .ws-single-product-page .ws-product-detail-section .ws-product2-tab .ws-nav.ws-nav-tabs {
        margin-top: 10px !important;
        justify-content: center;
    }

    .ws-single-product-page .ws-product-detail-section .ws-product2-tab .ws-nav.ws-nav-tabs > li,
    .ws-single-product-page .ws-product-detail-section .ws-product2-tab .ws-nav.ws-nav-tabs > .ws-tab-item {
        flex: 0 0 calc(50% - 8px);
        width: calc(50% - 8px);
        max-width: calc(50% - 8px);
    }
}

/* Disable text/element selection across the product detail gallery
   (cleaner UX while clicking thumbs, dragging the slider, etc.) */
.ws-product-detail-gallery,
.ws-product-detail-gallery * {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-drag: none;
}

.ws-product-detail-gallery img {
    -webkit-touch-callout: none;
    pointer-events: auto;
}

/* Product detail thumb slider — only when many images (activated via JS) */
/* Outer wrap holds the arrows in its side gutters. The .swiper sits between
   them and is the only thing that contains slides, so thumbs can never bleed
   into the arrow area. */
.ws-product-detail-thumbs-wrap {
    position: relative;
    margin-top: 14px;
    padding: 0 56px;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    gap: 0;
}

.ws-product-detail-thumbs-wrap > .ws-product-detail-thumbs-swiper {
    flex: 1 1 auto;
    width: 100%;
    min-width: 0;
    margin: 0;
    padding: 0;
    overflow: hidden;
}

.ws-single-product-page .ws-product-detail-section .ws-product2-tab .ws-nav.ws-nav-tabs.ws-product-detail-thumbs--slider {
    flex-wrap: nowrap !important;
    justify-content: flex-start !important;
    margin: 0 !important;
    gap: 0 !important;
    box-sizing: content-box;
}

/* Slider mode: let Swiper compute slide widths from slidesPerView (no fixed CSS width).
   Higher specificity beats the static-grid min() width so Swiper's inline width wins. */
.ws-single-product-page .ws-product-detail-section .ws-product2-tab .ws-nav.ws-nav-tabs.ws-product-detail-thumbs--slider > li.swiper-slide,
.ws-single-product-page .ws-product-detail-section .ws-product2-tab .ws-nav.ws-nav-tabs.ws-product-detail-thumbs--slider > .ws-tab-item.swiper-slide {
    width: auto;
    max-width: none;
    min-width: 0;
    flex: 0 0 auto;
    height: auto;
}

.ws-single-product-page .ws-product-detail-section .ws-product2-tab .ws-nav.ws-nav-tabs.ws-product-detail-thumbs--slider > li.swiper-slide > .ws-product-detail-gallery-thumb,
.ws-single-product-page .ws-product-detail-section .ws-product2-tab .ws-nav.ws-nav-tabs.ws-product-detail-thumbs--slider > .ws-tab-item.swiper-slide > .ws-product-detail-gallery-thumb {
    width: 100% !important;
    height: 96px !important;
    box-sizing: border-box;
}

.ws-product-detail-thumbs-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 34px;
    height: 34px;
    padding: 0;
    border-radius: 50%;
    border: 1px solid #1d1d1d;
    background: #1d1d1d;
    color: #fff;
    font-size: 1.375rem;
    line-height: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 5;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.18);
    transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease, opacity 0.2s ease;
}

.ws-product-detail-thumbs-nav:hover,
.ws-product-detail-thumbs-nav:focus-visible {
    background: #000;
    color: #fff;
    border-color: #000;
    outline: none;
}

.ws-product-detail-thumbs-nav > span {
    display: inline-block;
    transform: translateY(-1px);
    pointer-events: none;
}

.ws-product-detail-thumbs-nav-prev {
    left: 0;
}

.ws-product-detail-thumbs-nav-next {
    right: 0;
}

.ws-product-detail-thumbs-nav.swiper-button-disabled {
    opacity: 0.35;
    pointer-events: none;
}

@media screen and (max-width: 767px) {
    .ws-product-detail-thumbs-swiper {
        padding: 0 32px;
    }

    .ws-product-detail-thumbs-nav {
        width: 28px;
        height: 28px;
        font-size: 1.125rem;
    }
}

/* Single product: custom gallery (main + data-image thumbs) — fixed stage height */
.ws-single-product-page .ws-product-detail-section .ws-product-detail-gallery .ws-product-detail-gallery-content {
    box-sizing: border-box;
    width: 100% !important;
    height: 380px;
    min-height: 380px;
    max-height: 380px;
    padding: 16px !important;
    margin: 0;
    display: flex !important;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.ws-single-product-page .ws-product-detail-section .ws-product-detail-gallery .ws-product-detail-gallery-figure {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    min-height: 0;
    margin: 0;
    overflow: hidden;
}

.ws-single-product-page .ws-product-detail-section .ws-product-detail-gallery .ws-product-detail-gallery-figure img {
    width: auto !important;
    max-width: 100% !important;
    max-height: 100% !important;
    height: auto !important;
    object-fit: contain;
    display: block;
    margin: 0 auto;
}

.ws-single-product-page .ws-product-detail-section .ws-product-detail-gallery-thumb {
    border: none;
    background: transparent;
    padding: 0;
    margin: 0;
    cursor: pointer;
    font: inherit;
    color: inherit;
    text-align: center;
    box-sizing: border-box;
    -webkit-tap-highlight-color: transparent;
}

.ws-single-product-page .ws-product-detail-section .ws-product-detail-gallery-thumb:focus {
    outline: none;
}

.ws-single-product-page .ws-product-detail-section .ws-product-detail-gallery-thumb:focus-visible {
    outline: 2px solid var(--black--color);
    outline-offset: 2px;
}

@media screen and (max-width: 767px) {
    .ws-single-product-page .ws-product-detail-section .ws-product-detail-gallery .ws-product-detail-gallery-content {
        height: 300px;
        min-height: 300px;
        max-height: 300px;
        padding: 12px !important;
    }
}

/* About us page */
.ws-about-reveal {
    opacity: 1;
    transform: none;
    transition: opacity 500ms ease, transform 500ms ease;
}

.ws-about-reveal.is-visible {
    opacity: 1;
    transform: translateY(0);
}

.ws-about-company-con {
    background: linear-gradient(180deg, #f7fbf9 0%, #edf6f2 100%);
    padding-top: 90px;
    padding-bottom: 90px;
}

.ws-about-company-media {
    border-radius: 26px;
    border: 1px solid rgba(10, 58, 33, 0.12);
    background: linear-gradient(160deg, #ffffff 0%, #f2f8f5 100%);
    padding: 24px;
    box-shadow: 0 16px 34px rgba(12, 62, 36, 0.1);
}

.ws-about-chip {
    display: inline-block;
    padding: 8px 14px;
    border-radius: 999px;
    border: 1px solid rgba(13, 68, 40, 0.14);
    background: rgba(255, 255, 255, 0.82);
    color: #123b25;
    font-size: 0.8125rem;
    font-weight: 700;
    margin-bottom: 14px;
}

.ws-about-company-content p {
    color: #334f43;
    font-size: 1.125rem;
    line-height: 1.8;
}

.ws-about-stats-con {
    padding-top: 72px;
    padding-bottom: 80px;
}

.ws-about-stats-con .ws-heading-title-con,
.ws-about-values-con .ws-heading-title-con,
.ws-about-why-con .ws-heading-title-con,
.ws-about-timeline-con .ws-heading-title-con,
.ws-about-leadership-con .ws-heading-title-con {
    margin-bottom: 28px;
}

.ws-about-stats-con .row,
.ws-about-values-con .row,
.ws-about-why-con .row,
.ws-about-leadership-con .row {
    row-gap: 10px;
}

.ws-about-stat-card {
    border-radius: 20px;
    border: 1px solid rgba(11, 55, 33, 0.11);
    background: #ffffff;
    box-shadow: 0 12px 30px rgba(14, 58, 36, 0.08);
    padding: 24px 20px;
    margin-bottom: 20px;
    text-align: center;
    transition: transform 240ms ease, box-shadow 240ms ease, border-color 240ms ease;
}

.ws-about-stat-card h3 {
    color: #0d6f3a;
    font-size: 2.625rem;
    line-height: 1;
    margin-bottom: 10px;
}

.ws-about-stat-card p {
    color: #3d5b4e;
    font-size: 1rem;
}

.ws-about-stat-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 18px 34px rgba(12, 62, 36, 0.16);
    border-color: rgba(13, 111, 58, 0.3);
}

.ws-about-values-con {
    background: linear-gradient(180deg, #ffffff 0%, #f8fbf9 100%);
    padding-top: 88px;
    padding-bottom: 80px;
    position: relative;
    overflow: hidden;
}

.ws-about-values-con::before {
    content: "";
    position: absolute;
    right: -120px;
    top: -120px;
    width: 280px;
    height: 280px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(13, 111, 58, 0.12) 0%, rgba(13, 111, 58, 0) 70%);
    pointer-events: none;
}

.ws-about-value-card {
    border-radius: 20px;
    border: 1px solid rgba(10, 58, 33, 0.12);
    background: #fff;
    box-shadow: 0 10px 24px rgba(12, 62, 36, 0.08);
    padding: 28px 24px;
    margin-top: 20px;
    position: relative;
    overflow: hidden;
    transition: transform 240ms ease, box-shadow 240ms ease, border-color 240ms ease;
}

.ws-about-value-card::before {
    content: "";
    position: absolute;
    left: -40px;
    top: -40px;
    width: 110px;
    height: 110px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(13, 111, 58, 0.18) 0%, rgba(13, 111, 58, 0) 72%);
    transition: transform 260ms ease;
}

.ws-about-value-card p {
    color: #3a584b;
    line-height: 1.75;
}

.ws-about-value-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 18px 34px rgba(12, 62, 36, 0.16);
    border-color: rgba(13, 111, 58, 0.3);
}

.ws-about-value-card:hover::before {
    transform: scale(1.15);
}

.ws-about-feature-card {
    border-radius: 20px;
    border: 1px solid rgba(10, 58, 33, 0.12);
    background: linear-gradient(160deg, #ffffff 0%, #f3f9f5 100%);
    box-shadow: 0 12px 28px rgba(12, 62, 36, 0.08);
    padding: 24px;
    margin-top: 20px;
    transition: transform 240ms ease, box-shadow 240ms ease, border-color 240ms ease;
}

.ws-about-feature-card figure {
    margin-bottom: 14px;
}

.ws-about-feature-card img {
    width: 52px;
}

.ws-about-feature-card p {
    color: #395649;
    line-height: 1.7;
}

.ws-about-feature-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 18px 34px rgba(12, 62, 36, 0.16);
    border-color: rgba(13, 111, 58, 0.3);
}

.ws-about-feature-card:hover img {
    transform: scale(1.08);
}

.ws-about-feature-card img {
    transition: transform 220ms ease;
}

.ws-about-why-con {
    padding-top: 88px;
    padding-bottom: 80px;
}

.ws-about-timeline {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}

.ws-about-timeline-con {
    padding-top: 88px;
    padding-bottom: 80px;
}

.ws-about-timeline-item {
    border-radius: 18px;
    border: 1px solid rgba(13, 68, 40, 0.12);
    background: #fff;
    padding: 20px;
    box-shadow: 0 10px 22px rgba(12, 62, 36, 0.08);
    transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease;
}

.ws-about-timeline-item span {
    display: inline-block;
    font-size: 1.125rem;
    font-weight: 700;
    color: #cb2240;
    margin-bottom: 10px;
}

.ws-about-timeline-item p {
    color: #3e5a4e;
    line-height: 1.7;
}

.ws-about-timeline-item:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 30px rgba(12, 62, 36, 0.15);
    border-color: rgba(203, 34, 64, 0.25);
}

.ws-about-cta-card {
    border-radius: 22px;
    background: linear-gradient(145deg, #f7ecd8 0%, #ead2a8 100%);
    box-shadow: 0 18px 36px rgba(123, 96, 48, 0.25);
    padding: 48px 24px;
}

.ws-about-cta-card h2,
.ws-about-cta-card p {
    color: #2f2412;
}

.ws-about-cta-card .ws-primary_btn {
    background: linear-gradient(135deg, #f6d38e 0%, #d9a741 100%);
    color: #1a1306;
}

.ws-about-cta-card .ws-primary_btn:hover {
    background: linear-gradient(135deg, #ffe2ab 0%, #e1b352 100%);
    color: #1a1306;
}

.ws-about-cta-phone {
    min-width: 240px;
    height: 52px;
    border-radius: 12px;
    border: 1px solid rgba(48, 36, 18, 0.2);
    background: rgba(255, 255, 255, 0.45);
    color: #2f2412;
    font-weight: 700;
    font-size: 1.125rem;
}

.ws-about-cta-form {
    display: grid;
    grid-template-columns: 1fr 1fr auto;
    gap: 12px;
    align-items: center;
}

.ws-about-cta-field {
    width: 100%;
    height: 52px;
    border-radius: 12px;
    border: 1px solid rgba(48, 36, 18, 0.18);
    background: rgba(255, 255, 255, 0.55);
    color: #2f2412;
    padding: 0 14px;
    font-size: 0.9375rem;
}

.ws-about-cta-field:focus {
    outline: none;
    border-color: #b8892f;
    box-shadow: 0 0 0 3px rgba(184, 137, 47, 0.18);
}

.ws-about-cta-form .ws-primary_btn {
    min-width: 220px;
}

.ws-about-leadership-con {
    background: linear-gradient(180deg, #f8fbf9 0%, #eef6f2 100%);
    padding-top: 88px;
    padding-bottom: 80px;
}

.ws-about-leader-card {
    border-radius: 20px;
    border: 1px solid rgba(10, 58, 33, 0.12);
    background: #fff;
    box-shadow: 0 12px 28px rgba(12, 62, 36, 0.08);
    margin-top: 20px;
    overflow: hidden;
    transition: transform 260ms ease, box-shadow 260ms ease, border-color 260ms ease;
}

.ws-about-leader-card figure img {
    width: 100%;
    height: 290px;
    object-fit: cover;
    transition: transform 300ms ease;
}

.ws-about-leader-content {
    padding: 20px 20px 22px;
}

.ws-about-leader-role {
    color: #cb2240;
    font-weight: 600;
    font-size: 0.875rem;
    letter-spacing: 0.1px;
}

.ws-about-leader-content p {
    color: #3e5a4e;
    line-height: 1.7;
}

.ws-about-leader-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 22px 38px rgba(12, 62, 36, 0.17);
    border-color: rgba(13, 111, 58, 0.3);
}

.ws-about-leader-card:hover figure img {
    transform: scale(1.04);
}

@media (max-width: 991px) {
    .ws-about-company-con,
    .ws-about-values-con,
    .ws-about-why-con,
    .ws-about-timeline-con,
    .ws-about-leadership-con {
        padding-top: 64px;
        padding-bottom: 64px;
    }

    .ws-about-timeline {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .ws-about-company-content p {
        font-size: 1rem;
    }

    .ws-about-company-con,
    .ws-about-values-con,
    .ws-about-why-con,
    .ws-about-timeline-con,
    .ws-about-leadership-con {
        padding-top: 48px;
        padding-bottom: 48px;
    }

    .ws-about-stat-card h3 {
        font-size: 2.125rem;
    }

    .ws-about-timeline {
        grid-template-columns: 1fr;
    }

    .ws-about-leader-card figure img {
        height: 240px;
    }

    .ws-about-cta-card {
        padding: 34px 18px;
    }
}

.ws-about-ref-progress-wrap {
    margin: 18px 0 24px;
}

.ws-about-ref-progress-item {
    margin-bottom: 14px;
}

.ws-about-ref-progress-item span {
    color: #28483a;
    font-weight: 600;
}

.ws-about-ref-progress-item strong {
    color: #0d6f3a;
}

.ws-about-ref-progress-bar {
    width: 100%;
    height: 8px;
    border-radius: 999px;
    background: rgba(13, 68, 40, 0.12);
    overflow: hidden;
}

.ws-about-ref-progress-bar span {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #0d6f3a 0%, #76a713 100%);
}

.ws-about-ref-intro {
    padding: 90px 0;
    background: linear-gradient(180deg, #f7fbf9 0%, #edf6f2 100%);
}

.ws-about-ref-media-grid {
    position: relative;
    padding-right: 70px;
}

.ws-about-ref-img-lg {
    width: 100%;
    border-radius: 22px;
    border: 1px solid rgba(10, 58, 33, 0.12);
    background: #fff;
    box-shadow: 0 14px 30px rgba(12, 62, 36, 0.12);
    padding: 18px;
}

.ws-about-ref-img-sm {
    position: absolute;
    right: 0;
    bottom: -28px;
    width: 44%;
    border-radius: 18px;
    border: 1px solid rgba(10, 58, 33, 0.12);
    background: #fff;
    box-shadow: 0 14px 30px rgba(12, 62, 36, 0.12);
    padding: 12px;
}

.ws-about-ref-exp-badge {
    position: absolute;
    left: -10px;
    top: 20px;
    border-radius: 14px;
    background: #cb2240;
    color: #fff;
    box-shadow: 0 12px 24px rgba(203, 34, 64, 0.28);
    padding: 12px 14px;
    text-align: center;
}

.ws-about-ref-exp-badge strong {
    display: block;
    font-size: 1.5rem;
    line-height: 1;
}

.ws-about-ref-exp-badge span {
    display: block;
    font-size: 0.75rem;
}

.ws-about-ref-process {
    padding-top: 88px;
    padding-bottom: 80px;
    background: linear-gradient(145deg, #06080f 0%, #0d1628 52%, #17263f 100%);
}

.ws-about-ref-process .ws-heading-title-con h2,
.ws-about-ref-process .ws-heading-title-con p {
    color: #fff;
}

.ws-about-ref-step-card {
    border-radius: 18px;
    border: 1px solid rgba(255, 255, 255, 0.16);
    background: linear-gradient(160deg, rgba(34, 64, 110, 0.3) 0%, rgba(255, 255, 255, 0.02) 100%);
    box-shadow: 0 14px 30px rgba(6, 12, 24, 0.42);
    backdrop-filter: blur(2px);
    padding: 24px 20px;
    margin-top: 16px;
}

.ws-about-ref-step-no {
    display: inline-flex;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #f4d28a 0%, #d9a741 100%);
    color: #1a1306;
    font-weight: 700;
    margin-bottom: 14px;
    box-shadow: 0 8px 18px rgba(217, 167, 65, 0.35), 0 0 0 2px rgba(21, 38, 63, 0.45);
}

.ws-about-ref-step-card p {
    color: rgba(255, 255, 255, 0.86);
    line-height: 1.7;
}

.ws-about-ref-step-card h3 {
    color: #fff;
}

.ws-about-ref-testimonials {
    padding-top: 88px;
    padding-bottom: 80px;
    background: linear-gradient(145deg, #070b14 0%, #101d34 100%);
}

.ws-about-ref-testimonials .ws-heading-title-con h2,
.ws-about-ref-testimonials .ws-heading-title-con p {
    color: #fff;
}

.ws-about-cta-con {
    padding-top: 88px;
}

.ws-about-ref-testimonial-card {
    border-radius: 18px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    background: linear-gradient(160deg, rgba(35, 58, 95, 0.34) 0%, rgba(255, 255, 255, 0.03) 100%);
    box-shadow: 0 14px 30px rgba(5, 11, 24, 0.45);
    backdrop-filter: blur(2px);
    padding: 24px;
    margin-top: 18px;
}

.ws-about-ref-testimonial-card p {
    color: rgba(255, 255, 255, 0.9);
    line-height: 1.8;
    margin-bottom: 16px;
}

.ws-about-ref-testimonial-card h4 {
    color: #f6d38e;
    font-size: 1.25rem;
}

.ws-about-ref-testimonial-card span {
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.875rem;
}

.ws-about-cta-card {
    position: relative;
    overflow: hidden;
}

.ws-about-cta-card::before {
    content: "";
    position: absolute;
    width: 220px;
    height: 220px;
    border-radius: 50%;
    top: -120px;
    right: -40px;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.18) 0%, rgba(255, 255, 255, 0) 72%);
    pointer-events: none;
}

@media (max-width: 991px) {
    .ws-about-ref-intro {
        padding: 64px 0;
    }

    .ws-about-stats-con,
    .ws-about-ref-process,
    .ws-about-ref-testimonials,
    .ws-about-cta-con {
        padding-top: 64px;
        padding-bottom: 64px;
    }

    .ws-about-ref-media-grid {
        margin-bottom: 26px;
        padding-right: 0;
    }

    .ws-about-ref-img-sm {
        display: none;
    }

    .ws-about-ref-exp-badge {
        left: 14px;
        top: 14px;
    }
}

@media (max-width: 767px) {
    .ws-about-ref-intro {
        padding: 48px 0;
    }

    .ws-about-stats-con,
    .ws-about-ref-process,
    .ws-about-ref-testimonials,
    .ws-about-cta-con {
        padding-top: 48px;
        padding-bottom: 48px;
    }

    .ws-about-ref-exp-badge strong {
        font-size: 1.25rem;
    }

    .ws-about-ref-step-card,
    .ws-about-ref-testimonial-card {
        padding: 20px 16px;
    }

    .ws-about-cta-form {
        grid-template-columns: 1fr;
    }

    .ws-about-cta-form .ws-primary_btn,
    .ws-about-cta-phone {
        width: 100%;
    }
}

/* Garix-style About page layout (scoped) */
.ws-gx-about-section {
    display: block;
    width: 100%;
}

.ws-gx-about-intro {
    padding: 96px 0 40px;
    background: #eef5f3;
}

/* About Us — sister concern spotlight card */
.ws-about-detail-section {
    padding: 8px 0 100px;
    background: linear-gradient(180deg, #eef5f3 0%, #f7faf9 48%, #f7faf9 100%);
}

.ws-about-detail-card {
    position: relative;
    border-radius: 18px;
    background: #fff;
    border: 1px solid rgba(226, 236, 233, 0.98);
    box-shadow:
        0 28px 56px rgba(8, 32, 28, 0.07),
        0 8px 20px rgba(8, 32, 28, 0.04);
    overflow: hidden;
    transition: box-shadow 0.35s ease, transform 0.35s ease;
}

.ws-about-detail-card::before {
    content: "";
    display: block;
    height: 5px;
    background: linear-gradient(90deg, #2563eb 0%, #3b82f6 42%, #f16325 100%);
}

.ws-about-detail-card:hover {
    box-shadow:
        0 36px 64px rgba(8, 32, 28, 0.09),
        0 12px 28px rgba(8, 32, 28, 0.06);
    transform: translateY(-3px);
}

@media (prefers-reduced-motion: reduce) {
    .ws-about-detail-card {
        transition: none;
    }

    .ws-about-detail-card:hover {
        transform: none;
    }
}

.ws-about-detail-card + .ws-about-detail-card {
    margin-top: 40px;
}

.ws-about-detail-card--construction::before {
    background: linear-gradient(90deg, #0f766e 0%, #14b8a6 38%, #f16325 100%);
}

.ws-about-detail-card--samaggio::before {
    background: linear-gradient(90deg, #5b21b6 0%, #7c3aed 38%, #f16325 100%);
}

.ws-about-detail-card--piaggio::before {
    background: linear-gradient(90deg, #0369a1 0%, #0ea5e9 38%, #f16325 100%);
}

.ws-about-detail-card--sister-outro::before {
    background: linear-gradient(90deg, #1e293b 0%, #64748b 42%, #f16325 100%);
}

/* Locate Us — light black / charcoal strip (distinct from white sister cards) */
.ws-about-detail-card--locate-us {
    background: linear-gradient(160deg, #3d3d3d 0%, #323232 42%, #2a2a2a 100%);
    border: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow:
        0 22px 48px rgba(0, 0, 0, 0.28),
        inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.ws-about-detail-card--locate-us::before {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 8px;
    height: auto;
    background: linear-gradient(180deg, #f16325 0%, #ea580c 52%, #f16325 100%);
}

.ws-about-detail-card--locate-us:hover {
    box-shadow:
        0 28px 56px rgba(0, 0, 0, 0.34),
        inset 0 1px 0 rgba(255, 255, 255, 0.08);
    transform: translateY(-2px);
}

.ws-about-detail-card--locate-us .ws-about-detail-card__inner {
    padding: 32px 36px 36px 48px;
}

.ws-about-detail-card--locate-us .ws-about-detail-card__title {
    font-size: 1.625rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.96);
    margin-bottom: 18px;
}

.ws-about-detail-card--locate-us .ws-about-detail-card__body p {
    color: rgba(232, 232, 232, 0.9);
}

.ws-about-detail-card--locate-us .ws-about-detail-card__body strong {
    color: rgba(255, 255, 255, 0.98);
    font-weight: 700;
}

.ws-about-detail-card--locate-us .ws-about-detail-card__body a {
    color: #fdba74;
    font-weight: 600;
    text-decoration: underline;
    text-decoration-color: rgba(253, 186, 116, 0.45);
    text-underline-offset: 3px;
}

.ws-about-detail-card--locate-us .ws-about-detail-card__body a:hover {
    color: #ffedd5;
    text-decoration-color: rgba(255, 237, 213, 0.75);
}

.ws-about-locate-sep {
    color: rgba(77, 98, 92, 0.55);
}

.ws-about-detail-card--locate-us .ws-about-locate-sep {
    color: rgba(255, 255, 255, 0.38);
}

.ws-about-detail-card__inner {
    padding: 36px 36px 40px;
}

.ws-about-detail-card__title {
    font-size: 2.375rem;
    line-height: 1.18;
    color: #142824;
    margin: 0 0 22px;
    font-weight: 700;
}

.ws-about-detail-card__body p {
    margin: 0 0 16px;
    font-size: 1.125rem;
    line-height: 1.75;
    color: #4d625c;
    font-weight: 400;
}

.ws-about-detail-card__body p:last-child {
    margin-bottom: 0;
}

.ws-about-detail-card__overview-figure {
    margin: 32px 0 0;
    padding-top: 8px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.ws-about-detail-card__overview-figure img {
    border-radius: 12px;
    max-width: 100%;
    height: auto;
}

@media (max-width: 991px) {
    .ws-about-detail-section {
        padding: 8px 0 72px;
    }

    .ws-about-detail-card__inner {
        padding: 28px 22px 32px;
    }

    .ws-about-detail-card__title {
        font-size: 1.875rem;
    }

    .ws-about-detail-card + .ws-about-detail-card {
        margin-top: 28px;
    }

    .ws-about-detail-card--locate-us .ws-about-detail-card__inner {
        padding: 26px 22px 30px 40px;
    }

    .ws-about-detail-card--locate-us .ws-about-detail-card__title {
        font-size: 1.375rem;
        letter-spacing: 0.1em;
    }
}

@media (max-width: 575px) {
    .ws-about-detail-card__title {
        font-size: 1.625rem;
    }

    .ws-about-detail-card__body p {
        font-size: 1.0625rem;
    }

    .ws-about-detail-card--locate-us .ws-about-detail-card__title {
        font-size: 1.25rem;
    }

    .ws-about-detail-card--locate-us .ws-about-detail-card__body p {
        font-size: 1rem;
    }
}

.ws-about-intro-col {
    margin-left: auto;
    margin-right: auto;
}

.ws-gx-about-intro .ws-gx-title {
    position: relative;
    max-width: 48rem;
    margin: 0 auto 24px;
    padding: 0 12px 22px;
    font-size: clamp(2.125rem, 4.2vw, 3.125rem);
    font-weight: normal !important;
    font-style: italic;
    line-height: 1.12;
    letter-spacing: 1px;
    text-align: center;
    color: #0f172a;
}

.ws-gx-about-intro .ws-gx-title::after {
    content: "";
    display: block;
    width: 72px;
    height: 4px;
    margin: 20px auto 0;
    border-radius: 999px;
    background: linear-gradient(90deg, #023a15 0%, #0c5e34 38%, #bc911d 68%, #f16325 100%);
}

.ws-gx-about-intro .ws-about-intro-text {
    font-size: 1.125rem;
    line-height: 28px;
    color: #222222;
}

.ws-about-intro-text {
    margin-bottom: 1rem;
}

.ws-about-intro-text--last {
    margin-bottom: 0;
}

.ws-about-infographic-row {
    margin: 0;
    padding-top: 1rem;
}

@media (min-width: 992px) {
    .ws-about-infographic-row {
        padding-top: 1.5rem;
    }
}

.ws-about-concerns-figure {
    margin: 0;
    display: flex;
    justify-content: center;
    align-items: center;
}

.ws-about-img-responsive {
    max-width: 100%;
    height: auto;
}

.ws-about-img-inline {
    display: inline-block;
    vertical-align: middle;
}

.ws-row-justify-center {
    justify-content: center;
}

.ws-gx-about-media {
    position: relative;
    padding-right: 70px;
}

.ws-gx-about-media-main {
    width: 100%;
    border-radius: 12px;
    background: #fff;
    border: 1px solid #d8e5e1;
    box-shadow: 0 10px 26px rgba(8, 32, 28, 0.1);
    padding: 14px;
}

.ws-gx-about-media-float {
    position: absolute;
    width: 42%;
    right: 0;
    bottom: -24px;
    border-radius: 12px;
    background: #fff;
    border: 1px solid #d8e5e1;
    box-shadow: 0 10px 26px rgba(8, 32, 28, 0.1);
    padding: 10px;
}

.ws-gx-title {
    margin: 0 0 20px;
    font-size: clamp(2rem, 3.5vw, 3.25rem);
    line-height: 1.12;
    letter-spacing: -0.025em;
    font-weight: 700;
    color: #142824;
}

.ws-gx-about-intro .ws-gx-lead {
    margin-left: auto;
    margin-right: auto;
    max-width: 52rem;
    text-align: center;
}

.ws-gx-lead {
    position: relative;
    margin: 0 0 28px;
    padding: 32px 36px 34px;
    font-size: 1.25rem;
    line-height: 1.74;
    font-weight: 400;
    letter-spacing: 0.012em;
    color: #1e293b;
    background: linear-gradient(165deg, #ffffff 0%, #f8fafc 52%, #f1f5f9 100%);
    border: 1px solid rgba(226, 232, 240, 0.95);
    border-radius: 22px;
    box-shadow:
        0 1px 2px rgba(15, 23, 42, 0.04),
        0 10px 28px rgba(2, 58, 21, 0.06),
        0 24px 48px rgba(241, 99, 37, 0.05);
    overflow: hidden;
    isolation: isolate;
}

.ws-gx-lead::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #023a15 0%, #0c5e34 38%, #bc911d 68%, #f16325 100%);
}

@media (prefers-reduced-motion: no-preference) {
    .ws-gx-lead {
        transition: box-shadow 0.3s ease, transform 0.3s ease;
    }

    .ws-gx-lead:hover {
        box-shadow:
            0 2px 4px rgba(15, 23, 42, 0.05),
            0 14px 36px rgba(2, 58, 21, 0.08),
            0 28px 56px rgba(241, 99, 37, 0.07);
        transform: translateY(-2px);
    }
}

@media (prefers-reduced-motion: reduce) {
    .ws-gx-lead:hover {
        transform: none;
    }
}

.ws-gx-skills {
    margin-bottom: 22px;
}

.ws-gx-skill-item {
    margin-bottom: 12px;
}

.ws-gx-skill-item span {
    color: #2c4b43;
    font-weight: 600;
}

.ws-gx-skill-item strong {
    color: #1f8b4a;
}

.ws-gx-progress {
    height: 7px;
    border-radius: 999px;
    background: #dceae6;
    overflow: hidden;
    margin-top: 6px;
}

.ws-gx-progress i {
    display: block;
    height: 100%;
    background: linear-gradient(90deg, #2b9f54 0%, #8bc34a 100%);
}

.ws-gx-about-counters {
    padding: 42px 0 78px;
    background: #f7faf9;
}

.ws-gx-counter-card {
    border-radius: 8px;
    background: #fff;
    border: 1px solid #e2ece9;
    box-shadow: 0 6px 16px rgba(8, 32, 28, 0.05);
    padding: 24px 16px;
    text-align: center;
    margin-top: 12px;
}

.ws-gx-counter-card h3 {
    margin: 0 0 5px;
    font-size: 1.875rem;
}

.ws-gx-counter-card p {
    margin: 0;
    color: #6f8380;
    font-size: 0.875rem;
}

.ws-gx-about-team {
    padding: 84px 0;
    background: #fff;
}

.ws-gx-about-team .ws-heading-title-con,
.ws-gx-about-process .ws-heading-title-con,
.ws-gx-about-testimonials .ws-heading-title-con {
    margin-bottom: 8px;
}

.ws-gx-about-team .ws-gx-title,
.ws-gx-about-process .ws-gx-title,
.ws-gx-about-testimonials .ws-gx-title {
    max-width: 740px;
    margin-left: auto;
    margin-right: auto;
}

.ws-gx-team-card {
    border: 1px solid #e5edeb;
    border-radius: 8px;
    overflow: hidden;
    background: #fff;
    margin-top: 16px;
}

.ws-gx-team-col {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
}

.ws-gx-team-card img {
    width: 100%;
    height: 220px;
    object-fit: cover;
}

.ws-gx-team-meta {
    padding: 12px 14px 14px;
}

.ws-gx-team-meta h3 {
    margin: 0 0 3px;
    font-size: 1.125rem;
    line-height: 1.2;
}

.ws-gx-team-meta p {
    margin: 0;
    color: #6f8380;
    font-size: 0.8125rem;
}

.ws-gx-about-process {
    padding: 86px 0;
    background: linear-gradient(145deg, #081024 0%, #0f1f3f 100%);
}

.ws-gx-title-dark {
    color: #fff;
}

.ws-gx-process-card {
    margin-top: 18px;
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: rgba(255, 255, 255, 0.04);
    padding: 24px 18px;
    min-height: 238px;
}

.ws-gx-process-card span {
    display: inline-flex;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    align-items: center;
    justify-content: center;
    background: #f2c56b;
    color: #1f1a0d;
    font-size: 0.875rem;
    font-weight: 700;
    margin-bottom: 12px;
}

.ws-gx-process-card h3 {
    color: #fff;
    font-size: 1.625rem;
    line-height: 1.25;
    margin-bottom: 10px;
}

.ws-gx-process-card figure {
    margin: 0 0 14px;
}

.ws-gx-process-card figure img {
    width: 34px;
    height: 34px;
    object-fit: contain;
    filter: brightness(0) saturate(100%) invert(84%) sepia(18%) saturate(922%) hue-rotate(344deg) brightness(101%) contrast(91%);
}

.ws-gx-process-card p {
    margin: 0;
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.875rem;
    line-height: 1.7;
}

.ws-gx-about-appointment {
    padding: 64px 0 48px;
    background: #fff;
}

.ws-gx-appointment-card {
    background: linear-gradient(120deg, #f4e7cc 0%, #f2ddb0 100%);
    border: 1px solid #ead7ad;
    box-shadow: 0 8px 18px rgba(70, 48, 6, 0.12);
    border-radius: 10px;
    padding: 34px 26px;
    text-align: center;
}

.ws-gx-appointment-card h2 {
    font-size: 2.625rem;
    line-height: 1.15;
    margin-bottom: 6px;
}

.ws-gx-phone {
    display: inline-block;
    margin: 8px 0 16px;
    color: #463412;
    font-weight: 700;
}

.ws-gx-appointment-form {
    display: grid;
    grid-template-columns: 1fr 1fr auto;
    gap: 10px;
    align-items: center;
}

.ws-gx-appointment-form select,
.ws-gx-appointment-form input {
    width: 100%;
    border: 1px solid #d7c497;
    border-radius: 999px;
    min-height: 44px;
    padding: 10px 16px;
    background: #fffdfa;
}

.ws-gx-about-testimonials {
    padding: 86px 0;
    background: linear-gradient(145deg, #081024 0%, #0f1f3f 100%);
}

.ws-gx-testimonial-card {
    margin-top: 18px;
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: rgba(255, 255, 255, 0.04);
    padding: 26px 20px;
}

.ws-gx-testimonial-card p {
    margin-bottom: 14px;
    color: rgba(255, 255, 255, 0.85);
    line-height: 1.75;
}

.ws-gx-testimonial-quote {
    width: 22px;
    margin-bottom: 10px;
    opacity: 0.85;
    filter: brightness(0) saturate(100%) invert(84%) sepia(18%) saturate(922%) hue-rotate(344deg) brightness(101%) contrast(91%);
}

.ws-gx-testimonial-card h3 {
    margin: 0;
    color: #f3cb7d;
    font-size: 1.125rem;
}

.ws-gx-testimonial-card span {
    color: rgba(255, 255, 255, 0.72);
    font-size: 0.8125rem;
}

@media (max-width: 991px) {
    .ws-gx-about-intro,
    .ws-gx-about-team,
    .ws-gx-about-process,
    .ws-gx-about-appointment,
    .ws-gx-about-testimonials {
        padding-top: 62px;
        padding-bottom: 62px;
    }

    .ws-gx-about-intro {
        padding-bottom: 32px;
    }

    .ws-gx-title {
        font-size: 2.625rem;
        letter-spacing: -0.02em;
    }

    .ws-gx-about-intro .ws-gx-title {
        padding-bottom: 18px;
    }

    .ws-gx-about-intro .ws-gx-title::after {
        width: 64px;
        margin-top: 16px;
    }

    .ws-gx-lead {
        font-size: 1.125rem;
        padding: 28px 24px 30px;
        border-radius: 18px;
    }

    .ws-gx-appointment-card h2 {
        font-size: 2.25rem;
    }

    .ws-gx-about-media {
        padding-right: 0;
    }

    .ws-gx-about-media-float {
        display: none;
    }

    .ws-gx-team-col {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }

    .ws-gx-appointment-form {
        grid-template-columns: 1fr;
    }

    .ws-gx-appointment-form .ws-primary_btn {
        width: 100%;
    }
}

@media (max-width: 767px) {
    .ws-gx-title {
        font-size: 2.125rem;
        line-height: 1.18;
        letter-spacing: -0.015em;
    }

    .ws-gx-about-intro .ws-gx-title {
        padding: 0 4px 16px;
        margin-bottom: 20px;
    }

    .ws-gx-about-intro .ws-gx-title::after {
        width: 56px;
        height: 3px;
        margin-top: 14px;
    }

    .ws-gx-lead {
        font-size: 1.0625rem;
        line-height: 1.68;
        padding: 24px 18px 26px;
        border-radius: 16px;
    }

    .ws-gx-appointment-card {
        padding: 24px 16px;
    }

    .ws-gx-appointment-card h2 {
        font-size: 1.875rem;
    }

    .ws-gx-process-card h3 {
        font-size: 1.375rem;
    }

    .ws-gx-team-col {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
}

/* Grevo-style Contact page (scoped) */
.ws-gr-contact-top {
    display: block;
    width: 100%;
    padding: 106px 0 86px;
    background: #ffffff;
    position: relative;
    overflow: hidden;
}

.ws-gr-contact-top::before {
    content: "";
    position: absolute;
    left: -120px;
    top: 18px;
    width: 320px;
    height: 320px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(15, 185, 129, 0.08) 0%, rgba(15, 185, 129, 0) 68%);
    pointer-events: none;
}

.ws-gr-contact-top::after {
    content: "";
    position: absolute;
    right: -90px;
    bottom: -70px;
    width: 260px;
    height: 260px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(14, 30, 60, 0.08) 0%, rgba(14, 30, 60, 0) 72%);
    pointer-events: none;
}

.ws-gr-chip {
    display: inline-block;
    font-size: 0.875rem;
    line-height: 1;
    font-weight: 700;
    letter-spacing: 0.8px;
    color: #07b56b;
    text-transform: uppercase;
    margin-bottom: 14px;
}

.ws-gr-title {
    margin-bottom: 14px;
    max-width: 620px;
    color: #0c1f37;
    letter-spacing: -0.5px;
    line-height: 1.14;
}

.ws-gr-lead {
    color: #5f6f7b;
    line-height: 1.8;
    margin-bottom: 26px;
    max-width: 600px;
}

.ws-gr-info-card {
    border: 1px solid #e3eaf1;
    border-radius: 6px;
    padding: 26px 20px;
    margin-top: 16px;
    background: #fff;
    box-shadow: 0 10px 22px rgba(12, 31, 55, 0.05);
}

.ws-gr-info-card img {
    width: 34px;
    height: 34px;
    object-fit: contain;
    margin-bottom: 12px;
}

.ws-gr-info-card h3 {
    font-size: 1.5rem;
    line-height: 1.25;
    margin-bottom: 8px;
    color: #0d223b;
}

.ws-gr-info-card p,
.ws-gr-info-card a {
    color: #60707a;
    line-height: 1.7;
    font-size: 0.9375rem;
}

.ws-gr-info-card a:hover {
    color: #07b56b;
}

.ws-gr-question-box {
    position: relative;
    overflow: hidden;
    border: 1px solid #172d4f;
    border-radius: 6px;
    padding: 36px 28px;
    background: linear-gradient(145deg, #09162b 0%, #0e2343 52%, #13315f 100%);
    box-shadow: 0 16px 34px rgba(7, 20, 38, 0.3);
}

.ws-gr-question-box::before {
    content: "";
    position: absolute;
    width: 200px;
    height: 200px;
    border-radius: 50%;
    right: -90px;
    top: -90px;
    background: radial-gradient(circle, rgba(7, 181, 107, 0.28) 0%, rgba(7, 181, 107, 0) 70%);
    pointer-events: none;
}

.ws-gr-question-box::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 4px;
    background: linear-gradient(90deg, #07b56b 0%, #36d27e 100%);
}

.ws-gr-question-box h4 {
    margin-bottom: 10px;
    font-size: 1.875rem;
    line-height: 1.2;
    color: #ffffff;
}

.ws-gr-question-phone {
    display: inline-block;
    color: #ffffff;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 12px;
}

.ws-gr-question-phone:hover {
    color: #34d399;
}

.ws-gr-question-box p {
    color: rgba(238, 246, 255, 0.82);
    line-height: 1.7;
    margin-bottom: 20px;
}

.ws-gr-question-box .ws-primary_btn {
    background: #07b56b;
    border-color: #07b56b;
    min-height: 50px;
    line-height: 50px;
    padding-top: 0;
    padding-bottom: 0;
}

.ws-gr-question-box .ws-primary_btn:hover {
    background: #069e5e;
    border-color: #069e5e;
}

.ws-gr-contact-form-wrap {
    display: block;
    width: 100%;
    padding: 98px 0;
    background: #f2f6fb;
    position: relative;
    overflow: hidden;
}

.ws-gr-contact-form-wrap::before {
    content: "";
    position: absolute;
    right: 62px;
    top: 34px;
    width: 110px;
    height: 110px;
    border-radius: 50%;
    background: rgba(119, 233, 194, 0.34);
    pointer-events: none;
}

.ws-gr-contact-form-wrap::after {
    content: "";
    position: absolute;
    left: 42%;
    bottom: -120px;
    width: 240px;
    height: 240px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(10, 30, 54, 0.06) 0%, rgba(10, 30, 54, 0) 70%);
    pointer-events: none;
}

.ws-gr-contact-list li {
    color: #536572;
    margin-bottom: 8px;
    line-height: 1.8;
}

.ws-gr-contact-list a {
    color: #162f48;
}

.ws-gr-contact-list a:hover {
    color: #07b56b;
}

.ws-gr-form {
    border: 1px solid #dfe8f0;
    border-radius: 6px;
    background: #ffffff;
    padding: 32px;
    box-shadow: 0 16px 36px rgba(12, 31, 55, 0.08);
    position: relative;
    z-index: 2;
}

.ws-gr-form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
    margin-bottom: 14px;
}

.ws-gr-form input,
.ws-gr-form textarea {
    width: 100%;
    border: 1px solid #d8e2ea;
    border-radius: 4px;
    min-height: 56px;
    padding: 12px 14px;
    color: #2e3d4a;
    background: #fff;
}

.ws-gr-form textarea {
    min-height: 170px;
    margin-bottom: 16px;
    resize: vertical;
}

.ws-gr-form input:focus,
.ws-gr-form textarea:focus {
    border-color: #07b56b;
    outline: none;
    box-shadow: 0 0 0 3px rgba(7, 181, 107, 0.15);
}

.ws-gr-form .ws-primary_btn {
    min-height: 52px;
    line-height: 52px;
    padding-top: 0;
    padding-bottom: 0;
    background: #07b56b;
    border-color: #07b56b;
}

.ws-gr-form .ws-primary_btn:hover {
    background: #069e5e;
    border-color: #069e5e;
}

@media (max-width: 991px) {
    .ws-gr-contact-top,
    .ws-gr-contact-form-wrap {
        padding-top: 70px;
        padding-bottom: 70px;
    }

    .ws-gr-question-box {
        margin-top: 20px;
    }
}

@media (max-width: 767px) {
    .ws-gr-title {
        max-width: 100%;
    }

    .ws-gr-form {
        padding: 20px;
    }

    .ws-gr-form-row {
        grid-template-columns: 1fr;
    }

    .ws-gr-question-box h4 {
        font-size: 1.625rem;
    }

    .ws-gr-question-phone {
        font-size: 1.375rem;
    }
}

/* Contact Us — page layout under .ws-section-cu4m8n2r; shared form UI under .ws-section-cu4m8n2r */
.ws-section-cu4m8n2r {
    display: block;
    width: 100%;
    position: relative;
    box-sizing: border-box;
}

.ws-section-cu4m8n2r *,
.ws-section-cu4m8n2r *::before,
.ws-section-cu4m8n2r *::after {
    box-sizing: border-box;
}

.ws-section-cu4m8n2r .ws-intro {
    display: block;
    width: 100%;
    padding: 64px 0 32px;
    background:
        radial-gradient(circle at 8% 12%, rgba(11, 95, 42, 0.08), transparent 34%),
        radial-gradient(circle at 92% 0%, rgba(188, 145, 29, 0.08), transparent 28%),
        linear-gradient(180deg, #f4faf7 0%, #ffffff 100%);
}

.ws-section-cu4m8n2r .ws-intro-head {
    text-align: center;
    max-width: 760px;
    margin: 0 auto;
}

.ws-section-cu4m8n2r .ws-chip,
.ws-contact-form-scope .ws-chip {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 7px 16px;
    border-radius: 999px;
    border: 1px solid rgba(11, 95, 42, 0.16);
    background: rgba(255, 255, 255, 0.92);
    color: #0b5f2a;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.ws-section-cu4m8n2r .ws-title {
    margin: 18px 0 12px;
    color: #111827;
    font-size: clamp(1.875rem, 4vw, 2.75rem);
    line-height: 1.12;
    font-weight: 600;
    letter-spacing: -0.02em;
}

.ws-section-cu4m8n2r .ws-intro-desc {
    margin: 0;
    color: #4b5563;
    font-size: 1.0625rem;
    line-height: 1.7;
    font-weight: 600;
}

.ws-section-cu4m8n2r .ws-cards-stack {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.ws-section-cu4m8n2r .ws-card {
    width: 100%;
    display: flex;
    gap: 16px;
    align-items: flex-start;
    padding: 20px 18px;
    border: 1px solid #e2e8f0;
    border-left: 3px solid #023a15;
    border-radius: 14px;
    background: #ffffff;
    box-shadow: 0 8px 22px rgba(15, 23, 42, 0.06);
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.ws-section-cu4m8n2r .ws-card:hover {
    transform: translateY(-2px);
    border-color: rgba(11, 95, 42, 0.28);
    box-shadow: 0 18px 40px rgba(15, 23, 42, 0.11);
}

.ws-section-cu4m8n2r .ws-card-icon {
    flex: 0 0 52px;
    width: 52px;
    height: 52px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
    background: linear-gradient(145deg, #ecfdf3 0%, #dcfce7 100%);
    color: #0b5f2a;
    font-size: 1.125rem;
}

.ws-section-cu4m8n2r .ws-card-icon img {
    width: 26px;
    height: 26px;
    object-fit: contain;
    display: block;
}

.ws-section-cu4m8n2r .ws-card-body {
    min-width: 0;
    flex: 1 1 auto;
}

.ws-section-cu4m8n2r .ws-card-title {
    margin: 0 0 8px;
    color: #0f172a;
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.3;
}

.ws-section-cu4m8n2r .ws-card-text {
    margin: 0;
    color: #64748b;
    font-size: 0.975rem;
    line-height: 1.65;
}

.ws-section-cu4m8n2r .ws-card-link {
    color: #111827;
    font-weight: 600;
    text-decoration: none;
    word-break: break-word;
}

.ws-section-cu4m8n2r .ws-card-link:hover {
    color: #0b5f2a;
}

.ws-section-cu4m8n2r .ws-message {
    display: block;
    width: 100%;
    padding: 0 0 72px;
    background: #eef3f7;
}

.ws-section-cu4m8n2r .ws-message-row {
    --bs-gutter-x: 0;
    --bs-gutter-y: 0;
    overflow: hidden;
    border-radius: 20px;
    border: 1px solid #dbe4ec;
    box-shadow: 0 22px 54px rgba(15, 23, 42, 0.12);
    background: #ffffff;
}

.ws-section-cu4m8n2r .ws-message-row > [class*="col-"] {
    display: flex;
    padding: 0;
}

.ws-section-cu4m8n2r .ws-contact-panel {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    gap: 24px;
    padding: 36px 28px;
    background: linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%);
    border-right: 1px solid #e2e8f0;
}

.ws-section-cu4m8n2r .ws-hours-block {
    margin-top: 4px;
    padding: 20px 18px 18px;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.98) 0%, rgba(248, 250, 252, 0.98) 100%);
    box-shadow: 0 10px 28px rgba(15, 23, 42, 0.07);
    position: relative;
    overflow: hidden;
}

.ws-section-cu4m8n2r .ws-follow-block {
    margin-top: 4px;
    padding: 20px 18px 18px;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.98) 0%, rgba(248, 250, 252, 0.98) 100%);
    box-shadow: 0 10px 28px rgba(15, 23, 42, 0.07);
    position: relative;
    overflow: hidden;
}

.ws-section-cu4m8n2r .ws-hours-block::before,
.ws-section-cu4m8n2r .ws-follow-block::before {
    content: "";
    position: absolute;
    inset: 0 auto auto 0;
    width: 100%;
    height: 3px;
    background: linear-gradient(90deg, #023a15 0%, #0b5f2a 55%, #bc911d 100%);
}

.ws-section-cu4m8n2r .ws-hours-head {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    margin-bottom: 16px;
}

.ws-section-cu4m8n2r .ws-follow-head {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    margin-bottom: 16px;
}

.ws-section-cu4m8n2r .ws-hours-icon {
    flex: 0 0 48px;
    width: 48px;
    height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
    background: linear-gradient(145deg, #ecfdf3 0%, #dcfce7 100%);
    color: #0b5f2a;
    font-size: 1.0625rem;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.85);
}

.ws-section-cu4m8n2r .ws-follow-icon {
    flex: 0 0 48px;
    width: 48px;
    height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
    background: linear-gradient(145deg, #fff7ed 0%, #ffedd5 100%);
    color: #c2410c;
    font-size: 1.0625rem;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.85);
}

.ws-section-cu4m8n2r .ws-hours-head-text {
    min-width: 0;
    flex: 1 1 auto;
    padding-top: 2px;
}

.ws-section-cu4m8n2r .ws-follow-head-text {
    min-width: 0;
    flex: 1 1 auto;
    padding-top: 2px;
}

.ws-section-cu4m8n2r .ws-hours-title {
    margin: 0 0 4px;
    color: #0f172a;
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.3;
}

.ws-section-cu4m8n2r .ws-follow-title {
    margin: 0 0 4px;
    color: #0f172a;
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.3;
}

.ws-section-cu4m8n2r .ws-hours-subtitle {
    margin: 0;
    color: #64748b;
    font-size: 0.875rem;
    line-height: 1.5;
    font-weight: 500;
}

.ws-section-cu4m8n2r .ws-follow-subtitle {
    margin: 0;
    color: #64748b;
    font-size: 0.875rem;
    line-height: 1.5;
    font-weight: 500;
}

.ws-section-cu4m8n2r .ws-follow-social-list {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
    margin: 0;
    padding: 0;
}

.ws-section-cu4m8n2r .ws-follow-social-item {
    margin: 0;
    padding: 0;
}

.ws-section-cu4m8n2r .ws-follow-social-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    border-radius: 50%;
    border: 1px solid #e2e8f0;
    background: #ffffff;
    color: #0b5f2a;
    text-decoration: none;
    box-shadow: 0 4px 14px rgba(15, 23, 42, 0.06);
    transition: color 0.2s ease, background-color 0.2s ease, border-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

.ws-section-cu4m8n2r .ws-follow-social-link:hover {
    color: #ffffff;
    background-color: #bc911d;
    border-color: #bc911d;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.12);
}

.ws-section-cu4m8n2r .ws-follow-social-icon {
    font-size: 1rem;
    line-height: 1;
}

.ws-section-cu4m8n2r .ws-hours-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.ws-section-cu4m8n2r .ws-hours-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 12px 14px;
    border: 1px solid #e8eef3;
    border-radius: 12px;
    background: #ffffff;
    box-shadow: 0 4px 14px rgba(15, 23, 42, 0.04);
    transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.ws-section-cu4m8n2r .ws-hours-item:hover {
    border-color: rgba(11, 95, 42, 0.22);
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.08);
    transform: translateY(-1px);
}

.ws-section-cu4m8n2r .ws-hours-item-day {
    color: #0f172a;
    font-size: 0.9375rem;
    font-weight: 600;
    line-height: 1.45;
}

.ws-section-cu4m8n2r .ws-hours-item-time {
    flex: 0 0 auto;
    padding: 5px 10px;
    border-radius: 999px;
    background: rgba(15, 23, 42, 0.06);
    color: #4b5563;
    font-size: 0.8125rem;
    font-weight: 700;
    line-height: 1.3;
    white-space: nowrap;
}

.ws-section-cu4m8n2r .ws-hours-item--single {
    justify-content: flex-start;
}

.ws-section-cu4m8n2r .ws-hours-item--single .ws-hours-item-day {
    color: #64748b;
    font-weight: 600;
}

.ws-section-cu4m8n2r .ws-hours-item:last-child {
    margin-bottom: 0;
}

.ws-contact-form-scope {
    width: 100%;
    height: 100%;
    padding: 38px 34px;
    background: #ffffff;
}

.ws-contact-form-scope .ws-form-head {
    margin-bottom: 24px;
}

.ws-contact-form-scope .ws-form-title {
    margin: 16px 0 10px;
    color: #111827;
    font-size: clamp(1.5rem, 2.5vw, 2rem);
    line-height: 1.15;
    font-weight: 600;
    letter-spacing: -0.02em;
}

.ws-contact-form-scope .ws-form-desc {
    margin: 0;
    color: #64748b;
    font-size: 1rem;
    line-height: 1.65;
}

.ws-contact-form-scope .ws-form {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin: 0;
}

.ws-contact-form-scope .ws-form-grid {
    display: grid;
    gap: 16px;
}

.ws-contact-form-scope .ws-form-grid--2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ws-contact-form-scope .ws-field {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin: 0;
}

.ws-contact-form-scope .ws-field-label {
    color: #111827;
    font-size: 0.9375rem;
    font-weight: 600;
    line-height: 1.3;
}

.ws-contact-form-scope .ws-required {
    color: #dc2626;
}

.ws-contact-form-scope .ws-input,
.ws-contact-form-scope .ws-textarea {
    display: block;
    width: 100%;
    max-width: 100%;
    margin: 0;
    border: 1px solid #c7d2de;
    border-radius: 12px;
    background: #ffffff;
    color: #111827;
    font-size: 1rem;
    line-height: 1.5;
    padding: 12px 14px;
    appearance: none;
    box-shadow: none;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}

.ws-contact-form-scope .ws-input {
    min-height: 52px;
}

.ws-contact-form-scope .ws-textarea {
    min-height: 148px;
    resize: vertical;
}

.ws-contact-form-scope .ws-input::placeholder,
.ws-contact-form-scope .ws-textarea::placeholder {
    color: #94a3b8;
    opacity: 1;
}

.ws-contact-form-scope .ws-input:focus,
.ws-contact-form-scope .ws-textarea:focus {
    outline: none;
    border-color: #0b5f2a;
    background: #ffffff;
    box-shadow: 0 0 0 4px rgba(11, 95, 42, 0.14);
}

.ws-contact-form-scope .ws-input.ws-is-invalid,
.ws-contact-form-scope .ws-textarea.ws-is-invalid {
    border-color: #dc2626;
    box-shadow: 0 0 0 3px rgba(220, 38, 38, 0.12);
}

.ws-contact-form-scope .ws-field-error {
    margin-top: 6px;
    color: #b91c1c;
    font-size: 0.875rem;
    line-height: 1.45;
}

.ws-contact-form-scope .ws-submit-btn {
    align-self: flex-start;
    position: relative;
    border: 0;
    border-radius: 999px;
    background: linear-gradient(135deg, #023a15 0%, #0b5f2a 100%);
    color: #ffffff;
    min-height: 50px;
    min-width: 158px;
    padding: 0 28px;
    font-size: 0.975rem;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 1px;
    cursor: pointer;
    transition: transform 0.2s ease, box-shadow 0.2s ease, opacity 0.2s ease;
}

.ws-contact-form-scope .ws-submit-btn:hover:not(:disabled):not(.is-submitting) {
    transform: translateY(-1px);
    box-shadow: 0 12px 24px rgba(2, 58, 21, 0.24);
}

.ws-contact-form-scope .ws-submit-btn:disabled,
.ws-contact-form-scope .ws-submit-btn.is-submitting {
    opacity: 0.88;
    cursor: wait;
    transform: none;
    box-shadow: none;
    pointer-events: none;
}

.ws-contact-form-scope .ws-submit-btn.is-submitting {
    color: transparent;
}

.ws-contact-form-scope .ws-submit-btn.is-submitting::after {
    content: "Sending...";
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    font-size: 0.975rem;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 1px;
}

body.ws-contact-submit-open {
    overflow: hidden;
}

.ws-contact-submit-overlay {
    position: fixed;
    inset: 0;
    z-index: 10040;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.22s ease, visibility 0.22s ease;
}

.ws-contact-submit-overlay.is-active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.ws-contact-submit-overlay__panel {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 16px;
    padding: 28px 32px;
    text-align: center;
}

.ws-contact-submit-spinner {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    border: 3px solid rgba(241, 99, 37, 0.18);
    border-top-color: #f16325;
    animation: ws-contact-submit-spin 0.75s linear infinite;
}

.ws-contact-submit-overlay__text {
    margin: 0;
    color: #333333;
    font-size: 1.0625rem;
    font-weight: 600;
    letter-spacing: 0.2px;
}

@keyframes ws-contact-submit-spin {
    to {
        transform: rotate(360deg);
    }
}

.ws-contact-form-scope .ws-form-feedback {
    margin-top: 4px;
    padding: 12px 14px;
    border-radius: 12px;
    font-size: 0.975rem;
    line-height: 1.5;
}

.ws-contact-form-scope .ws-form-feedback--success {
    background: #ecfdf3;
    border: 1px solid #bbf7d0;
    color: #166534;
}

.ws-contact-form-scope .ws-form-feedback--error {
    background: #fef2f2;
    border: 1px solid #fecaca;
    color: #b91c1c;
}

.ws-section-cu4m8n2r .ws-map {
    display: block;
    width: 100%;
    min-height: 420px;
    height: 420px;
    overflow: hidden;
    background: #e8edf2;
}

.ws-section-cu4m8n2r .ws-map-embed {
    position: relative;
    width: 100%;
    height: 100%;
    min-height: 420px;
}

.ws-section-cu4m8n2r .ws-map-link {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    min-height: 320px;
    text-decoration: none;
    color: inherit;
    background:
        linear-gradient(145deg, #e8edf2 0%, #dce3ea 100%);
}

.ws-section-cu4m8n2r .ws-map-preview {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 320px;
    object-fit: cover;
    filter: grayscale(0.12) contrast(0.96);
}

.ws-section-cu4m8n2r .ws-map-frame {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 420px;
    border: 0;
}

.ws-section-cu4m8n2r .ws-map-loader {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    min-height: 420px;
    border: 0;
    background: linear-gradient(145deg, #e8edf2 0%, #dce3ea 100%);
    color: #1a232c;
    font-size: 1rem;
    font-weight: 600;
}

.ws-section-cu4m8n2r .ws-map-overlay {
    position: absolute;
    right: 20px;
    bottom: 20px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 16px;
    border-radius: 999px;
    background: rgba(2, 58, 21, 0.92);
    color: #ffffff;
    font-size: 0.9375rem;
    font-weight: 700;
    line-height: 1.2;
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.22);
    transition: transform 0.2s ease, background-color 0.2s ease;
}

.ws-section-cu4m8n2r .ws-map-link:hover .ws-map-overlay {
    transform: translateY(-1px);
    background: rgba(11, 95, 42, 0.96);
}

.ws-page-cu4m8n2r .ws-sub-banner-desc {
    font-size: 1.2rem;
    line-height: 1.6;
    color: #4b5563;
}

.ws-page-cu4m8n2r .ws-sub-banner-title {
    font-weight: 600;
}

@media (max-width: 991px) {
    .ws-section-cu4m8n2r .ws-contact-panel {
        padding: 30px 22px;
        border-right: 0;
        border-bottom: 1px solid #e2e8f0;
    }

    .ws-contact-form-scope.ws-form-shell {
        padding: 30px 22px;
    }
}

@media (max-width: 767px) {
    .ws-section-cu4m8n2r .ws-intro {
        padding: 48px 0 28px;
    }

    .ws-contact-form-scope .ws-form-grid--2 {
        grid-template-columns: 1fr;
    }

    .ws-section-cu4m8n2r .ws-hours-item {
        flex-direction: column;
        align-items: flex-start;
    }

    .ws-section-cu4m8n2r .ws-hours-item-time {
        white-space: normal;
    }

    .ws-section-cu4m8n2r .ws-map,
    .ws-section-cu4m8n2r .ws-map-embed,
    .ws-section-cu4m8n2r .ws-map-link,
    .ws-section-cu4m8n2r .ws-map-preview,
    .ws-section-cu4m8n2r .ws-map-frame,
    .ws-section-cu4m8n2r .ws-map-loader {
        min-height: 280px;
        height: 280px;
    }

    .ws-section-cu4m8n2r .ws-map-overlay {
        right: 14px;
        bottom: 14px;
        font-size: 0.875rem;
    }

    .ws-contact-form-scope .ws-submit-btn {
        width: 100%;
    }
}

/* Home models + model detail pages */
.ws-model-showcase-con,
.ws-model-showcase-con-compact {
    padding: 56px 0 36px;
    background:
        radial-gradient(circle at 12% 8%, rgba(252, 224, 132, 0.1), transparent 34%),
        radial-gradient(circle at 90% 92%, rgba(118, 167, 19, 0.14), transparent 36%),
        #0b0f16;
}

.ws-model-showcase-con .ws-model-showcase-heading,
.ws-model-showcase-con-compact .ws-model-showcase-heading {
    text-align: center;
}

.ws-model-showcase-heading .ws-model-showcase-heading-text {
    color: #f1c684;
}

.ws-model-showcase-heading .ws-model-showcase-intro p {
    color: #b7c1cd;
    margin-bottom: 0;
}

.ws-model-showcase-strip {
    margin-top: 24px;
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    background:
        linear-gradient(115deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.01)),
        #121a24;
    box-shadow: 0 22px 50px rgba(0, 0, 0, 0.35);
    padding: 24px;
    display: flex;
    align-items: center;
    gap: 24px;
    position: relative;
    overflow: hidden;
    transition: transform 220ms ease, border-color 220ms ease, box-shadow 220ms ease;
}

.ws-model-showcase-strip::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 6px;
    background: linear-gradient(180deg, #fce084 0%, #76a713 100%);
}

.ws-model-showcase-strip:hover {
    transform: translateY(-3px);
    border-color: rgba(252, 224, 132, 0.45);
    box-shadow: 0 26px 56px rgba(0, 0, 0, 0.42);
}

.ws-model-showcase-media {
    width: 42%;
    min-width: 300px;
    padding: 16px;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
}

.ws-model-showcase-media-visual {
    flex: 0 0 auto;
    width: 100%;
    min-height: 0;
    border-radius: 16px;
    overflow: hidden;
    background: linear-gradient(155deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.03) 100%);
    border: 1px solid rgba(255, 255, 255, 0.12);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.1);
}

.ws-model-showcase-con .row > .col-12:first-child .ws-model-showcase-media-visual,
.ws-model-showcase-con .row > .col-12:nth-child(3) .ws-model-showcase-media-visual,
.ws-model-showcase-con-compact .row > .col-12:first-child .ws-model-showcase-media-visual,
.ws-model-showcase-con-compact .row > .col-12:nth-child(3) .ws-model-showcase-media-visual {
    background: #fff;
    border-color: rgba(0, 0, 0, 0.08);
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.04);
}

.ws-model-showcase-con .row > .col-12:nth-child(2) .ws-model-showcase-media-visual,
.ws-model-showcase-con-compact .row > .col-12:nth-child(2) .ws-model-showcase-media-visual {
    background: #cecece;
    border-color: rgba(0, 0, 0, 0.12);
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.06);
}

.ws-model-showcase-content {
    width: 58%;
}

.ws-model-showcase-con .ws-model-showcase-image,
.ws-model-showcase-con-compact .ws-model-showcase-image {
    display: block;
    width: 100%;
    max-width: 100%;
    height: 280px;
    object-fit: contain;
    margin-bottom: 0;
    transition: opacity 220ms ease-in-out;
}

.ws-model-showcase-content .ws-model-showcase-content-heading {
    font-size: 2.25rem;
    margin-bottom: 8px;
    color: #ffffff;
}

.ws-model-showcase-content p {
    color: #b6c2d0;
    margin-bottom: 16px;
}


.ws-model-showcase-swatches {
    flex: 0 0 auto;
    width: 100%;
    box-sizing: border-box;
    margin-top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    flex-wrap: wrap;
    background: #000;
    padding: 5px;
}

.ws-model-showcase-swatch {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    width: auto;
    flex: 0 0 auto;
    min-height: 30px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.35);
    background: rgba(255, 255, 255, 0.06);
    padding: 4px 16px 4px 12px;
    color: #dfe8f2;
    font-size: 0.9rem;
    letter-spacing: 1px;
}

.ws-model-showcase-swatch span {
    display: block;
    width: 16px;
    height: 16px;
    border-radius: 50%;
}

.ws-model-showcase-swatches .ws-model-showcase-swatch.active {
    box-shadow: none;
    border-color: var(--swatch-ring, #fce084);
}

.ws-model-showcase-list {
    margin: 0 0 18px;
    padding-left: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.ws-model-showcase-list li {
    display: flex;
    align-items: baseline;
    gap: 8px;
    padding: 8px 12px;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    color: #d7e1ec;
    margin-bottom: 0;
    line-height: 1.45;
    font-size: 0.9375rem;
}

.ws-model-showcase-list .ws-model-showcase-item {
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 10px 12px;
}

.ws-model-showcase-list .ws-model-showcase-item-main {
    display: flex;
    align-items: baseline;
    gap: 8px;
    flex: 1;
    min-width: 0;
}

.ws-model-showcase-list .ws-model-showcase-view-btn {
    margin-left: auto;
    flex-shrink: 0;
    min-width: 72px;
    text-align: center;
    text-decoration: none;
    border-radius: 999px;
    border: 1px solid #bc911d;
    background: rgba(0, 0, 0, 0.35);
    color: #ffffff;
    padding: 6px 14px;
    font-size: 1rem;
    font-weight: 600;
    letter-spacing: 0.8px;
    line-height: 1.2;
}

.ws-model-showcase-list .ws-model-showcase-view-btn:hover {
    background: #bc911d;
    border-color: #bc911d;
    color: #ffffff;
}

.ws-model-showcase-list .ws-model-showcase-label {
    min-width: 152px;
    display: inline-block;
    color: #a8e495;
    letter-spacing: 0.2px;
}

.ws-model-showcase-con-compact .ws-model-showcase-list {
    margin: 0 0 12px;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
    gap: 10px;
}

.ws-model-showcase-con-compact .ws-model-showcase-list li {
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    line-height: 1.35;
    font-size: 0.8125rem;
}

.ws-model-showcase-con-compact .ws-model-showcase-list .ws-model-showcase-item {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
    padding: 12px 12px 10px;
    border-radius: 14px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.02)),
        rgba(10, 14, 20, 0.55);
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.24);
    transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.ws-model-showcase-con-compact .ws-model-showcase-list .ws-model-showcase-item:hover {
    transform: translateY(-2px);
    border-color: rgba(252, 224, 132, 0.38);
    box-shadow: 0 14px 30px rgba(0, 0, 0, 0.32);
}

.ws-model-showcase-con-compact .ws-model-showcase-list .ws-model-showcase-item-main {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    flex: 1;
    min-width: 0;
}

.ws-model-showcase-con-compact .ws-model-showcase-list .ws-model-showcase-label {
    min-width: 0;
    width: 100%;
    text-align: center;
    font-size: 1.1rem;
    font-weight: 600;
    letter-spacing: 1px;
}

.ws-model-showcase-con-compact .ws-model-showcase-list .ws-model-showcase-price {
    text-align: left;
    min-width: 0;
    font-size: 0.8125rem;
}

.ws-model-showcase-con-compact .ws-model-showcase-list .ws-model-showcase-view-btn {
    margin-left: 0;
    margin-top: auto;
    width: 100%;
    min-width: 0;
    padding: 6px 10px;
    font-size: 1rem;
    letter-spacing: 0.4px;
}

.ws-model-showcase-con-compact .ws-model-showcase-list .ws-model-showcase-highlight {
    grid-column: 1 / -1;
    padding: 10px 12px;
    border-radius: 12px;
    border: 1px solid rgba(118, 167, 19, 0.28);
    background:
        linear-gradient(115deg, rgba(118, 167, 19, 0.14), rgba(252, 224, 132, 0.06)),
        rgba(255, 255, 255, 0.04);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.06);
}

.ws-model-showcase-list del,
.ws-model-showcase-price .regular_price {
    color: #8da0b3;
    text-decoration: line-through;
}

.ws-model-showcase-price .regular_price:empty {
    display: none;
}

/* Remove ws-hide-prices from section/page to show prices and highlights again */
.ws-hide-prices .ws-model-showcase-price,
.ws-hide-prices .ws-product-detail-price,
.ws-hide-prices .ws-model-showcase-highlight {
    display: none;
}

/* Remove ws-hide-book-model from section to show Book this Model again */
.ws-hide-book-model .ws-model-showcase-cta-row [data-book-model] {
    display: none;
}

.ws-model-showcase-cta-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
    margin-top: 10px;
}

.ws-model-showcase-cta-row .ws-model-showcase-btn {
    margin-top: 0;
}

.ws-model-showcase-con .ws-model-showcase-btn,
.ws-model-showcase-con-compact .ws-model-showcase-btn {
    min-width: 182px;
    min-height: 48px;
    border-radius: 999px;
    border: 3px solid #bc911d;
    background: #000000;
    color: #ffffff;
    font-weight: 700;
    text-align: center;
    letter-spacing: 1px;
    line-height: 1.35;
    padding: 12px 28px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    text-decoration: none;
    margin-top: 10px;
}

.ws-model-showcase-con .ws-model-showcase-btn:hover,
.ws-model-showcase-con-compact .ws-model-showcase-btn:hover {
    background: #bc911d;
    border-color: #bc911d;
    color: #ffffff;
}

.ws-model-swatches {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 14px;
}

.ws-model-swatch {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 34px;
    border-radius: 999px;
    border: 1px solid rgba(22, 39, 36, 0.2);
    padding: 6px 12px;
    font-size: 1rem;
    letter-spacing: 1px;
    font-weight: 600;
    color: #24403b;
    background: #fff;
}

.ws-model-swatch-dot {
    width: 14px;
    height: 14px;
    border-radius: 50%;
    border: 1px solid rgba(0, 0, 0, 0.18);
}

.ws-model-swatch.active {
    border-color: var(--swatch-ring, #162724);
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--swatch-ring, #162724) 35%, transparent);
}

.ws-model-swatch-title {
    margin-bottom: 8px;
    font-weight: 700;
    color: #203f3a;
}

.ws-model-source-note {
    margin-top: 18px;
    text-align: center;
    color: #6f807c;
    font-size: 0.875rem;
}

@media (max-width: 991px) {
    .ws-model-showcase-strip {
        flex-direction: column;
        align-items: stretch;
    }

    .ws-model-showcase-media,
    .ws-model-showcase-content {
        width: 100%;
        min-width: 0;
    }

    .ws-model-showcase-con .ws-model-showcase-image,
    .ws-model-showcase-con-compact .ws-model-showcase-image {
        height: 240px;
    }

    .ws-model-showcase-swatches {
        padding: 8px 10px;
        row-gap: 10px;
        column-gap: 10px;
    }

    .ws-model-showcase-swatch {
        flex: 1 1 0;
        width: auto;
        min-width: 0;
        justify-content: center;
        letter-spacing: 0.5px;
        gap: 5px;
        padding: 4px 18px 4px 14px;
        min-height: 26px;
    }

    .ws-model-showcase-swatches:has(.ws-model-showcase-swatch:nth-child(4)) .ws-model-showcase-swatch:nth-child(1),
    .ws-model-showcase-swatches:has(.ws-model-showcase-swatch:nth-child(4)) .ws-model-showcase-swatch:nth-child(2) {
        flex: 0 0 calc(50% - 5px);
        max-width: calc(50% - 5px);
    }

    .ws-model-showcase-swatches:has(.ws-model-showcase-swatch:nth-child(4)) .ws-model-showcase-swatch:nth-child(n+3) {
        flex: 1 1 0;
        min-width: 0;
        justify-content: center;
    }

    .ws-model-showcase-swatch span {
        width: 14px;
        height: 14px;
    }

    .ws-model-showcase-cta-row {
        justify-content: center;
        text-align: center;
    }

    .ws-model-showcase-content .ws-model-showcase-content-heading {
        text-align: center;
        font-size: 1.75rem;
    }
}

@media (max-width: 767.98px) {
    .ws-model-showcase-content .ws-model-showcase-content-heading {
        font-size: 1.5rem;
    }

    .ws-model-showcase-swatch {
        gap: 4px;
        padding: 4px 16px 4px 12px;
        min-height: 24px;
    }

    .ws-model-showcase-swatch span {
        width: 12px;
        height: 12px;
    }
}

@media (max-width: 575.98px) {
    .ws-model-showcase-content .ws-model-showcase-content-heading {
        font-size: 1.375rem;
    }

    .ws-model-showcase-swatch {
        letter-spacing: 0.25px;
        gap: 3px;
        padding: 3px 14px 3px 11px;
        min-height: 22px;
    }

    .ws-model-showcase-swatch span {
        width: 11px;
        height: 11px;
    }
}

.ws-page-root {
    width: 100%;
    display: flex;
    flex-direction: column;
    min-height: 0;
}

.ws-main-content-area {
    display: flex;
    flex-direction: column;
    width: 100%;
    background-color: #f8f5ef;
}

.ws-main-content-area > .ws-model-detail {
    flex: 1 1 auto;
    width: 100%;
}

.ws-model-detail {
    padding: 88px 0;
}

.ws-model-detail-image {
    max-height: 430px;
    object-fit: contain;
}

.ws-model-detail ul {
    margin: 18px 0 24px;
    padding-left: 20px;
}

.ws-model-detail li {
    margin-bottom: 8px;
    color: #536864;
}

.ws-lineup-con {
    background:
        radial-gradient(circle at 12% 20%, rgba(188, 145, 29, 0.2), transparent 34%),
        radial-gradient(circle at 92% 78%, rgba(168, 228, 149, 0.14), transparent 36%),
        #0a0f16;
}

.ws-lineup-con .ws-lineup-card {
    margin: 0;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 22px;
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.02));
    box-shadow: 0 24px 54px rgba(0, 0, 0, 0.35);
    overflow: hidden;
}

.ws-lineup-con .ws-lineup-intro {
    padding: 48px 32px 28px !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.ws-lineup-con .ws-lineup-split {
    margin-left: 0;
    margin-right: 0;
}

.ws-lineup-con .ws-lineup-media,
.ws-lineup-con .ws-lineup-content {
    padding: 34px 32px;
}

.ws-lineup-con .ws-lineup-media {
    background: rgba(255, 255, 255, 0.02);
}

.ws-lineup-con .ws-model-detail-image {
    width: 100%;
    max-height: 420px;
}

.ws-lineup-con .ws-model-swatch-title {
    color: #d7e1ec;
}

.ws-lineup-con .ws-model-swatch {
    background: rgba(255, 255, 255, 0.08);
    color: #eef3f9;
    border-color: rgba(255, 255, 255, 0.22);
}

.ws-lineup-con .ws-model-swatch.active {
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--swatch-ring, #f1c684) 45%, transparent);
}

.ws-lineup-con .ws-lineup-intro h2,
.ws-lineup-con .ws-lineup-subtitle {
    color: #f1c684;
}

.ws-lineup-con .ws-lineup-intro h2 {
    margin-top: 0;
}

.ws-page-r4n8k2m .ws-section-title,
.ws-page-n5h8w3q .ws-section-title,
.ws-page-v8k4n2x .ws-section-title {
    margin: 0;
    font-size: 4.125rem;
    line-height: 1.15;
    font-weight: 600;
    color: #f1c684;
}

.ws-page-r4n8k2m .ws-lineup-title,
.ws-page-n5h8w3q .ws-lineup-title,
.ws-page-v8k4n2x .ws-lineup-title {
    margin: 0;
    font-size: 1.875rem;
    line-height: 1.25;
    font-weight: 600;
}

.ws-lineup-con .ws-lineup-intro p,
.ws-lineup-con .ws-lineup-content p {
    color: #d8e3ef;
}

.ws-lineup-con .ws-lineup-list {
    margin: 14px 0 22px;
    padding-left: 0;
    list-style: none;
}

.ws-lineup-con .ws-lineup-list li {
    margin-bottom: 10px;
    color: #d3dde8;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 10px;
    padding: 8px 12px;
}

.ws-page-r4n8k2m .ws-section-k7v2n9,
.ws-page-n5h8w3q .ws-section-k7v2n9,
.ws-page-v8k4n2x .ws-section-k7v2n9 {
    margin-top: 18px;
}

.ws-page-r4n8k2m .ws-section-k7v2n9 h3,
.ws-page-n5h8w3q .ws-section-k7v2n9 h3,
.ws-page-v8k4n2x .ws-section-k7v2n9 h3 {
    margin: 0 0 8px;
    color: #f1c684;
    font-size: 1.875rem;
    line-height: 1.25;
    font-weight: 600;
}

.ws-page-r4n8k2m .ws-section-k7v2n9 p,
.ws-page-n5h8w3q .ws-section-k7v2n9 p,
.ws-page-v8k4n2x .ws-section-k7v2n9 p {
    margin: 0;
    color: #d8e3ef;
    font-size: 1.0625rem;
    line-height: 1.7;
}

/* /electric-scooters: hero (image + lineup) first, description below */
.ws-page-v8k4n2x .ws-lineup-con .ws-lineup-split {
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.ws-page-v8k4n2x .ws-lineup-con .ws-lineup-intro {
    border-bottom: none;
}

/* /electric-cycles: same layout order */
.ws-page-n5h8w3q .ws-lineup-con .ws-lineup-split {
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.ws-page-n5h8w3q .ws-lineup-con .ws-lineup-intro {
    border-bottom: none;
}

/* /electric-mopeds: same layout order */
.ws-page-r4n8k2m .ws-lineup-con .ws-lineup-split {
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.ws-page-r4n8k2m .ws-lineup-con .ws-lineup-intro {
    border-bottom: none;
}

.ws-lineup-con .ws-lineup-product-list .ws-lineup-product-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.ws-lineup-con .ws-lineup-product-info {
    display: inline-flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 0;
}

.ws-lineup-con .ws-lineup-item-btn {
    display: inline-block;
    margin-left: auto;
    min-width: 112px;
    text-align: center;
    text-decoration: none;
    border-radius: 999px;
    border: 1px solid #bc911d;
    background: #fff;
    color: #10151e;
    padding: 6px 12px;
    font-size: 0.75rem;
    letter-spacing: 1px;
}

.ws-lineup-con .ws-lineup-item-btn:hover {
    background: #d0a52f;
    border-color: #d0a52f;
    color: #0b0f16;
}

.ws-lineup-con .ws-lineup-cta {
    margin-top: 8px;
    min-width: 180px;
    min-height: 46px;
    line-height: 42px;
    text-align: center;
    text-decoration: none;
    border-radius: 999px;
    border: 2px solid #bc911d;
    background: #bc911d;
    color: #10151e;
    letter-spacing: 1px;
}

.ws-lineup-con .ws-lineup-cta:hover {
    background: #d0a52f;
    border-color: #d0a52f;
    color: #0b0f16;
}

.ws-book-model-modal .ws-dialog {
    display: none;
    position: relative;
    width: min(760px, calc(100% - 32px));
    max-height: calc(100vh - 40px);
    overflow: hidden;
    margin: 20px auto;
    max-width: 760px;
    transform: translateY(14px) scale(0.985);
    transition: transform 0.25s ease;
}

.ws-book-model-modal .ws-body {
    max-height: calc(100vh - 190px);
    overflow-y: auto;
}

.ws-book-model-modal .ws-body {
    scrollbar-width: thin;
    scrollbar-color: #9aa6b2 #e8edf3;
}

.ws-book-model-modal .ws-body::-webkit-scrollbar {
    width: 10px;
}

.ws-book-model-modal .ws-body::-webkit-scrollbar-track {
    background: #e8edf3;
    border-radius: 999px;
}

.ws-book-model-modal .ws-body::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, #a8b3bf 0%, #8f9ba8 100%);
    border-radius: 999px;
    border: 2px solid #e8edf3;
}

.ws-book-model-modal .ws-body::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(180deg, #96a3b1 0%, #7d8a98 100%);
}

.ws-book-model-modal .ws-content {
    background: linear-gradient(180deg, #ffffff 0%, #fcfdff 100%);
    border: 1px solid #e6ebf2;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 24px 70px rgba(15, 23, 42, 0.24);
    position: relative;
}

.ws-book-model-modal {
    position: fixed;
    inset: 0;
    z-index: 9999;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 20px 16px;
    background: rgba(15, 23, 42, 0.58);
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
}

.ws-book-model-modal.is-open {
    display: flex;
}

.ws-book-model-modal.is-open .ws-dialog {
    display: block;
    transform: translateY(0) scale(1);
}

body.ws-book-model-open {
    overflow: hidden;
}

.ws-book-model-modal .ws-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 20px 26px 14px;
    border-bottom: 1px solid #e1e5eb;
    background: #f8fafc;
}

.ws-book-model-modal .ws-title {
    margin: 0;
    color: #0f172a;
    font-size: 1.875rem;
    line-height: 1.15;
    font-weight: 600;
}

.ws-book-model-modal .ws-close {
    border: 1px solid #d5dee8;
    background: #ffffff;
    color: #4b5563;
    font-size: 2.125rem;
    line-height: 1;
    width: 42px;
    height: 42px;
    border-radius: 10px;
    padding: 0 0 2px;
    margin-left: auto;
    flex: 0 0 auto;
    cursor: pointer;
    transition: all 0.2s ease;
}

.ws-book-model-modal .ws-close:hover {
    color: #111827;
    border-color: #b8c4d3;
    transform: translateY(-1px);
}

.ws-book-model-modal .ws-body {
    padding: 22px 26px 24px;
}

.ws-book-model-modal .ws-form-group {
    margin-bottom: 16px;
}

.ws-book-model-modal .row {
    --bs-gutter-x: 16px;
}

.ws-book-model-modal .ws-label {
    display: block;
    margin-bottom: 9px;
    color: #111827;
    font-size: 1rem;
    line-height: 1.3;
    font-weight: 600;
}

.ws-book-model-modal .ws-required {
    color: #dc2626;
}

.ws-book-model-modal .ws-input,
.ws-book-model-modal .ws-select,
.ws-book-model-modal .ws-textarea {
    width: 100%;
    display: block;
    border: 1px solid #aeb9c7;
    border-radius: 12px;
    min-height: 52px;
    padding: 12px 16px;
    font-size: 1.0625rem;
    line-height: 1.3;
    color: #111827;
    background-color: #ffffff;
    box-shadow: none;
    box-sizing: border-box;
    appearance: none;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}

.ws-book-model-modal .ws-select {
    padding-right: 38px;
}

.ws-book-model-modal .ws-textarea {
    min-height: 98px;
    resize: vertical;
}

.ws-book-model-modal .ws-input:focus,
.ws-book-model-modal .ws-select:focus,
.ws-book-model-modal .ws-textarea:focus {
    border-color: #6f8299;
    box-shadow: 0 0 0 4px rgba(111, 130, 153, 0.2);
    background-color: #fff;
}

.ws-book-model-modal .ws-input.ws-is-invalid,
.ws-book-model-modal .ws-select.ws-is-invalid,
.ws-book-model-modal .ws-textarea.ws-is-invalid {
    border-color: #dc2626;
    box-shadow: 0 0 0 4px rgba(220, 38, 38, 0.15);
}

.ws-book-model-modal .ws-book-model-field-error {
    margin-top: 6px;
    font-size: 0.875rem;
    line-height: 1.35;
    color: #dc2626;
}

.ws-book-model-modal .ws-submit-btn {
    width: 100%;
    min-height: var(--ws-cta-min-height);
    border: none;
    border-radius: 12px;
    padding: var(--ws-cta-pad-y) var(--ws-cta-pad-x);
    background: #f16325;
    color: #ffffff;
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.35;
    text-align: center;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    letter-spacing: 1px;
    transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}

.ws-book-model-modal .ws-submit-btn:hover {
    color: #ffffff;
    background: #d63f16;
    transform: translateY(-1px);
    box-shadow: 0 10px 24px rgba(234, 78, 33, 0.35);
}

.ws-book-model-modal .ws-book-model-submit-overlay {
    position: absolute;
    inset: 0;
    z-index: 30;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.88);
    backdrop-filter: blur(3px);
    -webkit-backdrop-filter: blur(3px);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.22s ease, visibility 0.22s ease;
}

.ws-book-model-modal .ws-book-model-submit-overlay.is-active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.ws-book-model-modal .ws-book-model-submit-overlay__panel {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 14px;
    padding: 24px 28px;
    text-align: center;
}

.ws-book-model-modal .ws-book-model-submit-spinner {
    width: 46px;
    height: 46px;
    border-radius: 50%;
    border: 3px solid rgba(241, 99, 37, 0.18);
    border-top-color: #f16325;
    animation: ws-book-model-submit-spin 0.75s linear infinite;
}

.ws-book-model-modal .ws-book-model-submit-overlay__text {
    margin: 0;
    color: #0f172a;
    font-size: 1.0625rem;
    font-weight: 600;
    letter-spacing: 0.3px;
}

@keyframes ws-book-model-submit-spin {
    to {
        transform: rotate(360deg);
    }
}

@media (max-width: 767px) {
    .ws-book-model-modal .ws-title {
        font-size: 1.875rem;
    }

    .ws-book-model-modal {
        padding: 12px;
    }

    .ws-book-model-modal .ws-dialog {
        width: 100%;
        max-height: calc(100vh - 24px);
        margin: 0;
    }

    .ws-book-model-modal .ws-body {
        max-height: calc(100vh - 160px);
    }

    .ws-book-model-modal .ws-header,
    .ws-book-model-modal .ws-body {
        padding-left: 18px;
        padding-right: 18px;
    }

    .ws-book-model-modal .ws-label {
        font-size: 1rem;
    }

    .ws-book-model-modal .row {
        --bs-gutter-x: 0;
    }

    .ws-book-model-modal .ws-input,
    .ws-book-model-modal .ws-select,
    .ws-book-model-modal .ws-textarea {
        font-size: 1.0625rem;
    }
}

@media (max-width: 991px) {
    .ws-page-r4n8k2m .ws-section-title,
    .ws-page-n5h8w3q .ws-section-title,
    .ws-page-v8k4n2x .ws-section-title {
        font-size: 2rem;
        line-height: 1.2;
    }

    .ws-page-r4n8k2m .ws-lineup-title,
    .ws-page-n5h8w3q .ws-lineup-title,
    .ws-page-v8k4n2x .ws-lineup-title {
        font-size: 1.625rem;
    }

    .ws-lineup-con .ws-lineup-intro {
        padding: 34px 20px 20px !important;
    }

    .ws-lineup-con .ws-lineup-media,
    .ws-lineup-con .ws-lineup-content {
        padding: 24px 20px;
    }
}

@media (max-width: 767.98px) {
    .ws-page-r4n8k2m .ws-section-title,
    .ws-page-n5h8w3q .ws-section-title,
    .ws-page-v8k4n2x .ws-section-title {
        font-size: 1.75rem;
    }
}

@media (max-width: 575.98px) {
    .ws-page-r4n8k2m .ws-section-title,
    .ws-page-n5h8w3q .ws-section-title,
    .ws-page-v8k4n2x .ws-section-title {
        font-size: 1.5rem;
    }
}

/* Laptop/tablet-landscape alignment tune (prevents header/hero overlap) */
@media (min-width: 992px) and (max-width: 1199.98px) {
    .ws-header-layout-1 .ws-header-topbar,
    .ws-header-layout-2 .ws-header-topbar,
    .ws-header-layout-3 .ws-header-topbar {
        padding-left: 300px;
    }

    .ws-header-layout-1 .ws-main-nav,
    .ws-header-layout-2 .ws-main-nav,
    .ws-header-layout-3 .ws-main-nav {
        min-height: 86px;
        padding-left: 230px;
    }

    .ws-header-layout-1 .ws-desktop-nav-list,
    .ws-header-layout-2 .ws-desktop-nav-list,
    .ws-header-layout-3 .ws-desktop-nav-list {
        gap: 22px;
    }

    .ws-header-layout-1 .ws-desktop-nav-list > .ws-desktop-nav-item > .ws-desktop-nav-link,
    .ws-header-layout-2 .ws-desktop-nav-list > .ws-desktop-nav-item > .ws-desktop-nav-link,
    .ws-header-layout-3 .ws-desktop-nav-list > .ws-desktop-nav-item > .ws-desktop-nav-link {
        font-size: 1rem;
    }

    .ws-main-hero-wrapper .ws-main-hero-title {
        font-size: 3rem;
        line-height: 1.06;
        margin-bottom: 12px;
    }

    .ws-main-hero-wrapper .ws-main-hero-subtitle {
        font-size: 1.125rem;
        line-height: 28px;
        margin-bottom: 18px;
    }

}

/* Home hero tablet alignment fixes (avoid text/image overlap) */
@media (min-width: 768px) and (max-width: 991.98px) {
    .ws-header-layout-1 .ws-header-topbar,
    .ws-header-layout-2 .ws-header-topbar,
    .ws-header-layout-3 .ws-header-topbar {
        padding-left: 295px;
    }

    .ws-header-layout-1 .ws-header-topbar-inner,
    .ws-header-layout-2 .ws-header-topbar-inner,
    .ws-header-layout-3 .ws-header-topbar-inner {
        min-height: 46px;
        padding: 6px 14px 6px 12px;
    }

    .ws-header-layout-1 .ws-topbar-news,
    .ws-header-layout-2 .ws-topbar-news,
    .ws-header-layout-3 .ws-topbar-news {
        margin-right: 0;
    }

    .ws-header-layout-1 .ws-topbar-news-label-wrap,
    .ws-header-layout-2 .ws-topbar-news-label-wrap,
    .ws-header-layout-3 .ws-topbar-news-label-wrap {
        margin-right: 8px;
    }

    .ws-header-mainbar {
        min-height: 108px;
    }

    .ws-header-layout-1 .ws-main-nav,
    .ws-header-layout-2 .ws-main-nav,
    .ws-header-layout-3 .ws-main-nav {
        padding-left: 220px !important;
    }

    .ws-header-layout-1 .ws-logo-wrapper,
    .ws-header-layout-2 .ws-logo-wrapper,
    .ws-header-layout-3 .ws-logo-wrapper {
        top: 0;
        left: 0;
        z-index: 3;
    }

    .ws-header-layout-1 .ws-logo-wrapper figure,
    .ws-header-layout-2 .ws-logo-wrapper figure,
    .ws-header-layout-3 .ws-logo-wrapper figure {
        display: flex;
        align-items: center;
        justify-content: center;
        position: relative;
        height: 128px;
        padding: 0 14px 0 8px;
        border-radius: 0;
    }

    .ws-header-layout-1 .ws-logo-wrapper figure::after,
    .ws-header-layout-3 .ws-logo-wrapper figure::after {
        content: "";
        position: absolute;
        top: -54px;
        left: -100%;
        width: 220%;
        height: 100%;
        background: #76a713;
        transform: skew(-45deg, 0deg);
        transform-origin: 100% 100%;
        border-right: 24px double #0b3b18;
        border-radius: 0% 50% 50% 0%;
    }

    .ws-header-layout-2 .ws-logo-wrapper .ws-logo-inner::after {
        content: "";
        position: absolute;
        top: -68px;
        left: -100%;
        width: 220%;
        height: 100%;
        background: #fff;
        transform: skew(-20deg, -30deg);
        transform-origin: 100% 100%;
        border-radius: 0% 50% 50% 0%;
        border-right: 24px double #0b3b18;
    }

    .ws-header-layout-1 .ws-logo-wrapper img,
    .ws-header-layout-2 .ws-logo-wrapper img,
    .ws-header-layout-3 .ws-logo-wrapper img {
        max-width: 185px;
        max-height: 145px;
        width: auto;
        height: auto;
        position: relative;
        z-index: 2;
    }

    .ws-main-hero-wrapper .ws-main-hero-title {
        font-size: 3rem;
        margin-bottom: 16px;
    }

    .ws-main-hero-wrapper .ws-main-hero-subtitle {
        font-size: 1.25rem;
        line-height: 30px;
        margin-bottom: 20px;
    }

    .ws-main-hero-wrapper .ws-main-hero-actions {
        gap: 10px;
    }

    .ws-main-hero-wrapper .ws-main-hero-btn,
    .ws-main-hero-wrapper .ws-main-hero-btn--secondary {
        min-width: 230px;
        min-height: 52px;
        height: auto;
        line-height: 1.35;
        font-size: 1rem;
    }
}

/* Home hero final alignment overrides (wins over legacy responsive rules) */
@media (max-width: 991.98px) {
    .ws-main-hero-wrapper .ws-main-hero-stats {
        display: flex !important;
        flex-direction: row !important;
        position: static !important;
        transform: none !important;
        height: auto !important;
        width: calc(100% - clamp(24px, 6vw, 40px)) !important;
        max-width: 720px !important;
        right: auto !important;
        top: auto !important;
        bottom: auto !important;
    }

    .ws-main-hero-wrapper .ws-main-hero-stat {
        border-bottom: 0 !important;
        margin-bottom: 0 !important;
        padding-bottom: 0 !important;
    }

    .ws-main-hero-wrapper .ws-main-hero-media {
        width: min(100%, 720px);
        min-height: clamp(300px, 65vw, 520px);
        max-height: none;
        aspect-ratio: unset;
    }

    .ws-main-hero-wrapper .ws-main-hero-image-item {
        position: absolute !important;
        inset: 0 !important;
        height: 100% !important;
    }

    .ws-main-hero-wrapper .ws-main-hero-image-item > figure.ws-main-hero-slide-figure:has(.ws-main-hero-slide.active) {
        display: flex !important;
        max-width: min(96vw, 600px);
    }

    .ws-main-hero-wrapper .ws-main-hero-media .ws-main-hero-slide,
    .ws-main-hero-wrapper .ws-main-hero-slide,
    .ws-main-hero-wrapper .ws-main-hero-slide.ws-main-hero-slide {
        position: static !important;
        right: auto !important;
        top: auto !important;
        bottom: auto !important;
        left: auto !important;
        width: min(96vw, 600px) !important;
        max-width: 100% !important;
        max-height: none !important;
        height: auto !important;
    }
}

@media (min-width: 992px) {
    .ws-main-hero-wrapper {
        display: block;
    }

    .page-home .ws-main-hero-wrapper .ws-main-hero-container {
        width: 100%;
        max-width: 100%;
        order: unset;
        position: relative;
        overflow: visible;
    }

    .ws-main-hero-wrapper .ws-main-hero-visual {
        order: unset;
        position: absolute !important;
        min-height: 0 !important;
        margin-top: 0;
    }

    .ws-main-hero-wrapper .ws-main-hero-stats {
        position: absolute !important;
        display: block !important;
        order: unset;
        top: auto !important;
        bottom: clamp(12px, 2vw, 24px) !important;
        right: var(--ws-hero-stat-right, 16px) !important;
        width: var(--ws-hero-stat-panel, 177px);
        max-width: none;
        margin: 0;
        padding: 16px 14px !important;
        transform: none !important;
        flex-direction: column;
        flex-wrap: nowrap;
        justify-content: flex-start;
        overflow: visible;
    }

    .ws-main-hero-wrapper .ws-main-hero-visual {
        left: 50% !important;
        right: calc(var(--ws-hero-stat-right, 16px) + var(--ws-hero-stat-panel, 177px) + var(--ws-hero-stat-gap, 16px)) !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        margin-left: auto;
        margin-right: auto;
    }

    .ws-main-hero-wrapper .ws-main-hero-stat {
        border-right: 0;
        border-bottom: 1px solid var(--border--color);
        padding-right: 0;
    }

    .ws-main-hero-wrapper .ws-main-hero-stat:last-child {
        border-bottom: 0;
    }

    .ws-main-hero-wrapper .ws-main-hero-slide,
    .ws-main-hero-wrapper .ws-main-hero-slide.ws-main-hero-slide {
        display: block !important;
        width: auto !important;
        max-width: 100% !important;
        height: auto !important;
        margin: 0;
        opacity: 0;
    }

    .ws-main-hero-wrapper .ws-main-hero-slide.active,
    .ws-main-hero-wrapper .ws-main-hero-slide.ws-main-hero-slide.active {
        opacity: 1;
    }
}

@media (min-width: 1200px) {
    .page-home .ws-main-hero-wrapper .ws-main-hero-container {
        max-width: 1637px;
    }
}

/* Home hero phone/tablet portrait — figure + image sizing */
@media (max-width: 767.98px) {
    .ws-main-hero-wrapper .ws-main-hero-visual {
        width: 100% !important;
        padding-left: clamp(8px, 2vw, 16px);
        padding-right: clamp(8px, 2vw, 16px);
        box-sizing: border-box;
    }

    .ws-main-hero-wrapper .ws-main-hero-media {
        width: 100% !important;
        max-width: 100% !important;
        min-height: clamp(320px, 88vw, 500px) !important;
        height: auto !important;
    }

    .ws-main-hero-wrapper .ws-main-hero-image-item {
        position: absolute !important;
        inset: 0 !important;
        width: 100% !important;
        height: 100% !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        margin: 0 !important;
    }

    .ws-main-hero-wrapper .ws-main-hero-image-item > figure.ws-main-hero-slide-figure,
    .ws-main-hero-wrapper .ws-main-hero-image-item > figure:has(.ws-main-hero-slide) {
        display: none !important;
        position: static !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        line-height: 0;
    }

    .ws-main-hero-wrapper .ws-main-hero-image-item > figure.ws-main-hero-slide-figure:has(.ws-main-hero-slide.active),
    .ws-main-hero-wrapper .ws-main-hero-image-item > figure:has(.ws-main-hero-slide.active) {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .ws-main-hero-wrapper .ws-main-hero-slide-figure .ws-main-hero-slide,
    .ws-main-hero-wrapper .ws-main-hero-slide-figure img,
    .ws-main-hero-wrapper .ws-main-hero-media .ws-main-hero-slide,
    .ws-main-hero-wrapper .ws-main-hero-slide,
    .ws-main-hero-wrapper .ws-main-hero-slide.ws-main-hero-slide {
        width: 100% !important;
        max-width: min(92vw, 680px) !important;
        max-height: none !important;
        height: auto !important;
        margin: 0 auto !important;
        object-fit: contain !important;
    }

    .ws-main-hero-wrapper .ws-main-hero-slide.active,
    .ws-main-hero-wrapper .ws-main-hero-slide.ws-main-hero-slide.active {
        display: block !important;
    }
}

/* ===== Header Layout Isolation Layer (final override) ===== */

@media (min-width: 992px) {
    .ws-site-header.ws-header-layout-1 .ws-header-topbar { padding-left: 340px !important; }
    .ws-site-header.ws-header-layout-2 .ws-header-topbar { padding-left: 250px !important; }
    .ws-site-header.ws-header-layout-3 .ws-header-topbar { padding-left: 340px !important; }

    .ws-site-header.ws-header-layout-1 .ws-main-nav { padding-left: clamp(190px, 16vw, 250px) !important; }
    .ws-site-header.ws-header-layout-2 .ws-main-nav { padding-left: clamp(190px, 16vw, 250px) !important; }
    .ws-site-header.ws-header-layout-3 .ws-main-nav { padding-left: clamp(190px, 16vw, 250px) !important; }

    .ws-site-header.ws-header-layout-1 .ws-logo-wrapper figure { height: 146px; }
    .ws-site-header.ws-header-layout-2 .ws-logo-wrapper figure { height: 132px; }
    .ws-site-header.ws-header-layout-3 .ws-logo-wrapper figure { height: 132px; }

    .ws-site-header.ws-header-layout-2 .ws-logo-wrapper { top: -35px; }
    .ws-site-header.ws-header-layout-3 .ws-logo-wrapper { top: -25px; }

    .ws-site-header.ws-header-layout-1 .ws-logo-wrapper img { max-width: 240px; max-height: 190px; }
    .ws-site-header.ws-header-layout-2 .ws-logo-wrapper img { max-width: 210px; max-height: 117px; }
    .ws-site-header.ws-header-layout-3 .ws-logo-wrapper img { max-width: 210px; max-height: 165px; }

    .ws-site-header.ws-header-layout-2 .ws-logo-wrapper .ws-logo-inner::after {
        background: #6e9f12;
        border-right: 24px double #0b3b18;
    }

    .ws-site-header.ws-header-layout-3 .ws-logo-wrapper figure::after {
        background: #6e9f12;
        border-right: 24px double #0b3b18;
    }
}

/* Mobile + tablet: same logo as desktop (<=991px) */
@media (max-width: 991.98px) {
    .ws-site-header {
        overflow: visible !important;
    }

    .ws-site-header.ws-header-layout-1 .ws-logo-wrapper,
    .ws-site-header.ws-header-layout-2 .ws-logo-wrapper,
    .ws-site-header.ws-header-layout-3 .ws-logo-wrapper {
        position: absolute !important;
        left: 0 !important;
        top: 0 !important;
        transform: none !important;
        margin: 0 !important;
        z-index: 3 !important;
    }

    .ws-site-header.ws-header-layout-2 .ws-logo-wrapper {
        top: -35px !important;
    }

    .ws-site-header.ws-header-layout-3 .ws-logo-wrapper {
        top: -25px !important;
    }

    .ws-site-header.ws-header-layout-1 .ws-logo-wrapper a,
    .ws-site-header.ws-header-layout-2 .ws-logo-wrapper a,
    .ws-site-header.ws-header-layout-3 .ws-logo-wrapper a,
    .ws-site-header.ws-header-layout-1 .ws-logo-wrapper figure,
    .ws-site-header.ws-header-layout-2 .ws-logo-wrapper figure,
    .ws-site-header.ws-header-layout-3 .ws-logo-wrapper figure {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        position: relative !important;
        line-height: normal !important;
        margin: 0 !important;
        border-radius: 0 !important;
        transform: none !important;
    }

    .ws-site-header.ws-header-layout-1 .ws-logo-wrapper figure {
        height: 146px !important;
        padding: 0 18px 0 10px !important;
    }

    .ws-site-header.ws-header-layout-2 .ws-logo-wrapper figure {
        height: auto !important;
        padding: 0 !important;
    }

    .ws-site-header.ws-header-layout-3 .ws-logo-wrapper figure {
        height: 132px !important;
        padding: 0 !important;
    }

    .ws-site-header.ws-header-layout-1 .ws-logo-wrapper figure::after {
        content: "" !important;
        display: block !important;
        position: absolute !important;
        top: -60px !important;
        left: -100% !important;
        width: 220% !important;
        height: 100% !important;
        background: #76a713 !important;
        transform: skew(-45deg, 0deg) !important;
        transform-origin: 100% 100% !important;
        border-right: 30px double #0b3b18 !important;
        border-radius: 0% 50% 50% 0% !important;
    }

    .ws-site-header.ws-header-layout-2 .ws-logo-wrapper .ws-logo-inner {
        position: relative !important;
        display: inline-flex !important;
        align-items: center !important;
        overflow: visible !important;
        transform: scale(0.72) !important;
        transform-origin: left top !important;
    }

    .ws-site-header.ws-header-layout-2 .ws-logo-wrapper .ws-logo-inner::before {
        content: "" !important;
        display: block !important;
        position: absolute !important;
        left: 0 !important;
        bottom: -4px !important;
        width: 103% !important;
        height: 100% !important;
        background-color: #0b3a18 !important;
        pointer-events: none !important;
    }

    .ws-site-header.ws-header-layout-2 .ws-logo-wrapper .ws-logo-inner::after {
        content: "" !important;
        display: block !important;
        position: absolute !important;
        top: -54px !important;
        left: -100% !important;
        width: 220% !important;
        height: 100% !important;
        background: #fff !important;
        transform: skew(-20deg, -30deg) !important;
        transform-origin: 100% 100% !important;
        border-radius: 0% 50% 50% 0% !important;
        border-right: 24px double #0b3b18 !important;
    }

    .ws-site-header.ws-header-layout-3 .ws-logo-wrapper figure::after {
        content: "" !important;
        display: block !important;
        position: absolute !important;
        top: -60px !important;
        left: -100% !important;
        width: 220% !important;
        height: 100% !important;
        background: #6e9f12 !important;
        transform: skew(-45deg, 0deg) !important;
        transform-origin: 100% 100% !important;
        border-right: 24px double #0b3b18 !important;
        border-radius: 0% 50% 50% 0% !important;
    }

    .ws-site-header.ws-header-layout-1 .ws-logo-wrapper img {
        max-width: 240px !important;
        max-height: 190px !important;
    }

    .ws-site-header.ws-header-layout-2 .ws-logo-wrapper img {
        max-width: 210px !important;
        max-height: 165px !important;
    }

    .ws-site-header.ws-header-layout-3 .ws-logo-wrapper img {
        max-width: 210px !important;
        max-height: 165px !important;
    }

    .ws-site-header.ws-header-layout-1 .ws-logo-wrapper img,
    .ws-site-header.ws-header-layout-2 .ws-logo-wrapper img,
    .ws-site-header.ws-header-layout-3 .ws-logo-wrapper img {
        width: auto !important;
        height: auto !important;
        position: relative !important;
        top: 0 !important;
        z-index: 2 !important;
        transform: none !important;
    }

    .ws-site-header .ws-header-mainbar {
        --ws-mobile-logo-height: 104px;
        min-height: var(--ws-mobile-logo-height) !important;
        display: flex !important;
        align-items: stretch !important;
        overflow: visible !important;
    }

    .ws-site-header.ws-header-layout-1 .ws-main-nav,
    .ws-site-header.ws-header-layout-2 .ws-main-nav,
    .ws-site-header.ws-header-layout-3 .ws-main-nav {
        padding-left: clamp(190px, 16vw, 250px) !important;
        min-height: var(--ws-mobile-logo-height) !important;
    }

    /* Desktop-like topbar: news ticker starts past logo zone */
    .ws-site-header.ws-header-layout-1 .ws-header-topbar {
        padding-left: 340px !important;
    }

    .ws-site-header.ws-header-layout-2 .ws-header-topbar {
        padding-left: 250px !important;
    }

    .ws-site-header.ws-header-layout-3 .ws-header-topbar {
        padding-left: 340px !important;
    }

    .ws-site-header .ws-header-topbar-inner {
        flex-wrap: nowrap !important;
    }

    .ws-site-header .ws-topbar-news {
        width: auto !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        margin-right: 4px !important;
    }

    .ws-site-header .ws-nav-toggler {
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        gap: 5px !important;
        padding: 0 !important;
        justify-content: center !important;
        transform: none !important;
        overflow: visible !important;
    }

    .ws-site-header .ws-nav-toggler .ws-nav-toggler-bar,
    .ws-site-header .ws-nav-toggler .ws-nav-toggler-bar:nth-child(1),
    .ws-site-header .ws-nav-toggler .ws-nav-toggler-bar:nth-child(2),
    .ws-site-header .ws-nav-toggler .ws-nav-toggler-bar:nth-child(3) {
        display: block !important;
        width: 22px !important;
        min-width: 22px !important;
        max-width: 22px !important;
        height: 0 !important;
        min-height: 0 !important;
        max-height: none !important;
        flex: 0 0 auto !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        border-top: 2px solid var(--black--color) !important;
        background: transparent !important;
        background-image: none !important;
        box-shadow: none !important;
        flex-shrink: 0 !important;
        position: static !important;
        top: auto !important;
        left: auto !important;
        transform: none !important;
        visibility: visible !important;
        opacity: 1 !important;
        border-radius: 0 !important;
        line-height: 0 !important;
        font-size: 0 !important;
        overflow: visible !important;
        box-sizing: border-box !important;
    }
}

/* Mobile topbar news: separate block after header (hidden on desktop) */
.ws-header-topbar-news-mobile {
    display: none;
}

@media (min-width: 768px) {
    .ws-header-topbar-news-mobile {
        display: none !important;
    }
}

/* Phone: green strip on top, news after header; scaled logo (<=767px) */
@media (max-width: 767.98px) {
    .ws-site-header .ws-topbar-news--desktop {
        display: none !important;
    }

    .ws-site-header .ws-header-topbar,
    .ws-site-header.ws-header-layout-1 .ws-header-topbar,
    .ws-site-header.ws-header-layout-2 .ws-header-topbar,
    .ws-site-header.ws-header-layout-3 .ws-header-topbar {
        display: none !important;
    }

    .ws-header-topbar-news-mobile {
        display: block !important;
        width: 100% !important;
        background: #0b3b18 !important;
        border-bottom: 1px solid rgba(2, 58, 21, 0.08) !important;
        box-sizing: border-box !important;
    }

    .ws-header-topbar-news-mobile .ws-header-topbar-inner {
        min-height: 48px !important;
        padding: 6px clamp(12px, 3.5vw, 18px) !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        flex-wrap: nowrap !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    .ws-header-topbar-news-mobile .ws-topbar-news {
        display: flex !important;
        align-items: center !important;
        gap: 6px !important;
        width: 100% !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        margin-right: 0 !important;
    }

    .ws-header-topbar-news-mobile .ws-topbar-news-label-wrap {
        flex-shrink: 0 !important;
        display: inline-flex !important;
        align-items: center !important;
        padding: 5px 10px !important;
        margin-right: 8px !important;
        background: #f16325 !important;
        border-radius: 4px 0 0 4px !important;
        filter: drop-shadow(0 1px 4px rgba(0, 0, 0, 0.35)) !important;
        position: relative !important;
        z-index: 1 !important;
    }

    .ws-header-topbar-news-mobile .ws-topbar-news-label-wrap::after {
        content: "" !important;
        position: absolute !important;
        top: 0 !important;
        left: 100% !important;
        width: 10px !important;
        margin-left: -1px !important;
        height: 100% !important;
        background: #f16325 !important;
        clip-path: polygon(0 0, 100% 50%, 0 100%) !important;
        pointer-events: none !important;
    }

    .ws-header-topbar-news-mobile .ws-topbar-news-label {
        font-size: 0.625rem !important;
        font-weight: 700 !important;
        letter-spacing: 0.08em !important;
        text-transform: uppercase !important;
        color: #ffffff !important;
        line-height: 1 !important;
    }

    .ws-header-topbar-news-mobile .ws-topbar-news-viewport {
        flex: 1 1 auto !important;
        min-width: 0 !important;
        overflow: hidden !important;
        mask-image: linear-gradient(90deg, transparent 0%, #000 6%, #000 94%, transparent 100%) !important;
        -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 6%, #000 94%, transparent 100%) !important;
    }

    .ws-header-topbar-news-mobile .ws-topbar-news-track {
        display: flex !important;
        width: max-content !important;
        animation: ws-topbar-news-marquee 48s linear infinite !important;
    }

    .ws-header-topbar-news-mobile .ws-topbar-news-text {
        flex-shrink: 0 !important;
        padding-right: 1.5rem !important;
        white-space: nowrap !important;
        font-size: 0.8125rem !important;
        font-weight: normal !important;
        letter-spacing: 1px !important;
        color: #ffffff !important;
    }
}

@media (max-width: 767.98px) and (prefers-reduced-motion: reduce) {
    .ws-header-topbar-news-mobile .ws-topbar-news-track {
        animation: none !important;
    }

    .ws-header-topbar-news-mobile .ws-topbar-news-viewport {
        mask-image: none !important;
        -webkit-mask-image: none !important;
    }
}

@media (max-width: 767.98px) {
    .ws-site-header.ws-header-layout-1 .ws-logo-wrapper,
    .ws-site-header.ws-header-layout-2 .ws-logo-wrapper,
    .ws-site-header.ws-header-layout-3 .ws-logo-wrapper {
        top: 0 !important;
    }

    .ws-site-header.ws-header-layout-1 .ws-logo-wrapper .ws-logo-inner,
    .ws-site-header.ws-header-layout-2 .ws-logo-wrapper .ws-logo-inner,
    .ws-site-header.ws-header-layout-3 .ws-logo-wrapper .ws-logo-inner {
        display: inline-flex !important;
        align-items: center !important;
        overflow: visible !important;
        transform: scale(0.62) !important;
        transform-origin: left top !important;
    }

    .ws-site-header.ws-header-layout-1 .ws-logo-wrapper figure,
    .ws-site-header.ws-header-layout-2 .ws-logo-wrapper figure,
    .ws-site-header.ws-header-layout-3 .ws-logo-wrapper figure {
        transform: none !important;
    }

    .ws-site-header.ws-header-layout-2 .ws-logo-wrapper figure {
        height: auto !important;
        min-height: 0 !important;
    }

    .ws-site-header .ws-header-mainbar {
        --ws-mobile-logo-height: 102px;
        min-height: var(--ws-mobile-logo-height) !important;
        display: flex !important;
        align-items: stretch !important;
    }

    .ws-site-header.ws-header-layout-1 .ws-main-nav,
    .ws-site-header.ws-header-layout-2 .ws-main-nav,
    .ws-site-header.ws-header-layout-3 .ws-main-nav {
        display: flex !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        position: relative !important;
        flex: 1 1 auto !important;
        width: 100% !important;
        padding-left: clamp(136px, 36vw, 160px) !important;
        padding-right: clamp(44px, 12vw, 52px) !important;
        min-height: var(--ws-mobile-logo-height) !important;
    }

    .ws-site-header .ws-header-contact {
        display: none !important;
    }

    .ws-site-header.ws-header-layout-1 .ws-nav-toggler,
    .ws-site-header.ws-header-layout-2 .ws-nav-toggler,
    .ws-site-header.ws-header-layout-3 .ws-nav-toggler {
        order: 1 !important;
        position: absolute !important;
        top: 0 !important;
        bottom: 0 !important;
        right: clamp(14px, 4vw, 22px) !important;
        left: auto !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        margin-top: auto !important;
        margin-bottom: auto !important;
        transform: none !important;
        display: inline-flex !important;
        flex-direction: column !important;
        justify-content: center !important;
        align-items: center !important;
        gap: 5px !important;
        width: 22px !important;
        padding: 0 !important;
        flex-shrink: 0 !important;
        z-index: 4 !important;
        box-sizing: border-box !important;
        overflow: visible !important;
    }

    .ws-site-header .ws-nav-toggler .ws-nav-toggler-bar,
    .ws-site-header .ws-nav-toggler .ws-nav-toggler-bar:nth-child(1),
    .ws-site-header .ws-nav-toggler .ws-nav-toggler-bar:nth-child(2),
    .ws-site-header .ws-nav-toggler .ws-nav-toggler-bar:nth-child(3) {
        display: block !important;
        width: 22px !important;
        min-width: 22px !important;
        max-width: 22px !important;
        height: 0 !important;
        min-height: 0 !important;
        max-height: none !important;
        flex: 0 0 auto !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        border-top: 2px solid var(--black--color) !important;
        background: transparent !important;
        background-image: none !important;
        box-shadow: none !important;
        flex-shrink: 0 !important;
        position: static !important;
        top: auto !important;
        left: auto !important;
        transform: none !important;
        visibility: visible !important;
        opacity: 1 !important;
        border-radius: 0 !important;
        line-height: 0 !important;
        font-size: 0 !important;
        overflow: visible !important;
        box-sizing: border-box !important;
    }
}

@media (max-width: 575.98px) {
    .ws-site-header .ws-header-mainbar {
        --ws-mobile-logo-height: 86px;
        min-height: var(--ws-mobile-logo-height) !important;
    }

    .ws-site-header.ws-header-layout-1 .ws-logo-wrapper .ws-logo-inner,
    .ws-site-header.ws-header-layout-2 .ws-logo-wrapper .ws-logo-inner,
    .ws-site-header.ws-header-layout-3 .ws-logo-wrapper .ws-logo-inner {
        transform: scale(0.52) !important;
        transform-origin: left top !important;
    }

    .ws-site-header.ws-header-layout-1 .ws-logo-wrapper figure,
    .ws-site-header.ws-header-layout-2 .ws-logo-wrapper figure,
    .ws-site-header.ws-header-layout-3 .ws-logo-wrapper figure {
        transform: none !important;
    }

    .ws-site-header.ws-header-layout-1 .ws-main-nav,
    .ws-site-header.ws-header-layout-2 .ws-main-nav,
    .ws-site-header.ws-header-layout-3 .ws-main-nav {
        padding-left: clamp(116px, 32vw, 136px) !important;
        min-height: var(--ws-mobile-logo-height) !important;
    }
}

/* Layout 3 desktop hard-fix (prevents menu collapse/spacing drift) */
@media (min-width: 992px) {
    .ws-site-header.ws-header-layout-3 {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    .ws-site-header.ws-header-layout-3 .ws-header-mainbar {
        min-height: 86px;
    }

    .ws-site-header.ws-header-layout-3 .ws-header-topbar {
        padding-left: 340px !important;
    }

    .ws-site-header.ws-header-layout-3 .ws-header-topbar-inner {
        min-height: 40px;
        align-items: center;
    }

    .ws-site-header.ws-header-layout-3 .ws-main-nav {
        position: relative;
        display: flex;
        flex-wrap: nowrap;
        align-items: center;
        min-height: 86px;
        padding: 10px 18px;
        padding-left: clamp(190px, 16vw, 250px) !important;
        border: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
    }

    .ws-site-header.ws-header-layout-3 .ws-desktop-nav {
        flex: 1 1 auto;
        min-width: 0;
        display: flex !important;
        justify-content: center;
        align-items: center;
    }

    .ws-site-header.ws-header-layout-3 .ws-desktop-nav .ws-desktop-nav-list,
    .ws-site-header.ws-header-layout-3 .ws-desktop-nav-list {
        display: flex;
        align-items: center;
        gap: clamp(20px, 2.2vw, 36px);
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .ws-site-header.ws-header-layout-3 .ws-desktop-nav-list > .ws-desktop-nav-item {
        display: flex;
        align-items: center;
    }

    .ws-site-header.ws-header-layout-3 .ws-desktop-nav-list > .ws-desktop-nav-item > .ws-desktop-nav-link {
        display: inline-flex;
        align-items: center;
        line-height: 1.25;
        white-space: nowrap;
    }

    .ws-site-header.ws-header-layout-3 .ws-header-contact {
        flex: 0 0 auto;
        align-self: center;
        margin-left: clamp(14px, 1.5vw, 24px);
    }
}

/* ===== Form response popup (booking submit feedback) ===== */
body.ws-form-response-open {
    overflow: hidden;
}

.ws-form-response-modal {
    position: fixed;
    inset: 0;
    z-index: 10050;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 20px 16px;
    background: rgba(15, 23, 42, 0.62);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
}

.ws-form-response-modal.is-open {
    display: flex;
}

.ws-form-response-modal .ws-form-response-dialog {
    display: none;
    width: min(520px, calc(100% - 32px));
    transform: translateY(16px) scale(0.96);
    transition: transform 0.28s cubic-bezier(0.22, 1, 0.36, 1);
}

.ws-form-response-modal.is-open .ws-form-response-dialog {
    display: block;
    transform: translateY(0) scale(1);
}

.ws-form-response-modal .ws-form-response-card {
    position: relative;
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
    border: 1px solid #e2e8f0;
    border-radius: 20px;
    padding: 24px 28px 28px;
    text-align: center;
    box-shadow: 0 24px 64px rgba(15, 23, 42, 0.22);
}

.ws-form-response-modal .ws-form-response-header {
    display: grid;
    grid-template-columns: 36px minmax(0, 1fr) 36px;
    align-items: start;
    gap: 8px;
    margin-bottom: 10px;
}

.ws-form-response-modal .ws-form-response-header-spacer {
    width: 36px;
    height: 36px;
}

.ws-form-response-modal .ws-form-response-dismiss {
    width: 36px;
    height: 36px;
    border: 0;
    border-radius: 50%;
    background: #f1f5f9;
    color: #475569;
    font-size: 1.5rem;
    line-height: 1;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    justify-self: end;
    transition: background 0.2s ease, color 0.2s ease;
}

.ws-form-response-modal .ws-form-response-dismiss:hover {
    background: #e2e8f0;
    color: #0f172a;
}

.ws-form-response-modal .ws-form-response-dismiss:focus-visible {
    outline: 3px solid rgba(241, 99, 37, 0.35);
    outline-offset: 2px;
}

.ws-form-response-modal .ws-form-response-title {
    margin: 0;
    color: #0f172a;
    font-size: clamp(1.375rem, 4vw, 1.75rem);
    line-height: 1.2;
    font-weight: 600;
    letter-spacing: 1px;
    text-align: center;
    align-self: center;
}

.ws-form-response-modal .ws-form-response-message {
    margin: 0 0 24px;
    color: #475569;
    font-size: 1rem;
    line-height: 1.6;
    text-align: center;
}

.ws-form-response-modal .ws-form-response-message-line,
.ws-form-response-modal .ws-form-response-message p {
    margin: 0 0 12px;
    text-align: center;
}

.ws-form-response-modal .ws-form-response-message-line:last-child,
.ws-form-response-modal .ws-form-response-message p:last-child {
    margin-bottom: 0;
}

.ws-form-response-modal .ws-form-response-message .ws-form-response-validation-list {
    text-align: left;
}

.ws-form-response-modal .ws-form-response-validation-list {
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: left;
}

.ws-form-response-modal .ws-form-response-validation-item {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin: 0 0 10px;
    padding: 10px 12px;
    color: #475569;
    line-height: 1.55;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    background: #f8fafc;
}

.ws-form-response-modal .ws-form-response-validation-item:last-child {
    margin-bottom: 0;
}

.ws-form-response-modal .ws-form-response-validation-item::before {
    content: "";
    flex-shrink: 0;
    width: 7px;
    height: 7px;
    margin-top: calc((1.55em - 7px) / 2);
    border-radius: 50%;
    background: #f16325;
}

.ws-form-response-modal .ws-form-response-validation-text {
    flex: 1;
    min-width: 0;
    color: #475569;
}

.ws-form-response-modal .ws-form-response-btn {
    width: 100%;
    min-height: 52px;
    border: none;
    border-radius: 12px;
    padding: 14px 20px;
    background: linear-gradient(135deg, #f16325 0%, #e0551c 100%);
    color: #ffffff;
    font-size: 1.0625rem;
    font-weight: 600;
    line-height: 1.35;
    letter-spacing: 1px;
    cursor: pointer;
    box-shadow: 0 8px 22px rgba(241, 99, 37, 0.28);
    transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
}

.ws-form-response-modal .ws-form-response-btn:hover {
    filter: brightness(1.04);
    transform: translateY(-1px);
    box-shadow: 0 10px 26px rgba(241, 99, 37, 0.34);
}

.ws-form-response-modal .ws-form-response-btn:focus-visible {
    outline: 3px solid rgba(241, 99, 37, 0.35);
    outline-offset: 2px;
}

.ws-form-response-modal.is-error .ws-form-response-btn {
    background: linear-gradient(135deg, #334155 0%, #1e293b 100%);
    box-shadow: 0 8px 22px rgba(30, 41, 59, 0.24);
}

.ws-form-response-modal.is-validation .ws-form-response-btn {
    background: linear-gradient(135deg, #f16325 0%, #e0551c 100%);
    box-shadow: 0 8px 22px rgba(241, 99, 37, 0.28);
}

@media (max-width: 575px) {
    .ws-form-response-modal .ws-form-response-card {
        padding: 26px 20px 22px;
        border-radius: 16px;
    }

    .ws-form-response-modal .ws-form-response-message {
        font-size: 0.9375rem;
    }
}

/* Home hero stats — mobile layout + compact type (final override) */
@media (max-width: 991.98px) {
    .ws-main-hero-wrapper .ws-main-hero-stats {
        display: flex !important;
        visibility: visible !important;
        order: 3 !important;
        position: static !important;
        transform: none !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: stretch !important;
        justify-content: space-between !important;
        gap: 0 !important;
        width: calc(100% - clamp(24px, 6vw, 40px)) !important;
        max-width: 720px !important;
        height: auto !important;
        margin: 20px auto 0 !important;
        padding: 14px 10px !important;
        border-radius: 18px !important;
        right: auto !important;
        top: auto !important;
        bottom: auto !important;
        box-sizing: border-box !important;
    }

    .ws-main-hero-wrapper .ws-main-hero-stat {
        flex: 1 1 0 !important;
        min-width: 0 !important;
        max-width: none !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: flex-start !important;
        text-align: center !important;
        margin: 0 !important;
        padding: 0 6px !important;
        border-bottom: 0 !important;
        border-right: 1px solid var(--border--color) !important;
    }

    .ws-main-hero-wrapper .ws-main-hero-stat:last-child {
        border-right: 0 !important;
    }

    .ws-main-hero-wrapper .ws-main-hero-stat-icon {
        margin-bottom: 6px !important;
        max-width: 32px !important;
        max-height: 32px !important;
        width: auto !important;
        height: auto !important;
    }

    .ws-main-hero-wrapper .ws-main-hero-stat-value,
    .ws-main-hero-wrapper .ws-main-hero-stat .ws-main-hero-stat-value {
        font-size: 0.9375rem !important;
        line-height: 1.2 !important;
        font-weight: 600 !important;
    }

    .ws-main-hero-wrapper .ws-main-hero-stat-label {
        font-size: 0.75rem !important;
        line-height: 1.25 !important;
    }

    .ws-main-hero-wrapper .ws-main-hero-stat-unit {
        font-size: 0.625rem !important;
        line-height: 1.1 !important;
    }
}

@media (max-width: 767.98px) {
    .ws-main-hero-wrapper .ws-main-hero-stats {
        width: calc(100% - 24px) !important;
        margin: 16px auto 0 !important;
        padding: 12px 8px !important;
        border-radius: 14px !important;
    }

    .ws-main-hero-wrapper .ws-main-hero-stat {
        padding: 0 4px !important;
    }

    .ws-main-hero-wrapper .ws-main-hero-stat-icon {
        margin-bottom: 4px !important;
        max-width: 26px !important;
        max-height: 26px !important;
    }

    .ws-main-hero-wrapper .ws-main-hero-stat-value,
    .ws-main-hero-wrapper .ws-main-hero-stat .ws-main-hero-stat-value {
        font-size: 0.8125rem !important;
        line-height: 1.15 !important;
    }

    .ws-main-hero-wrapper .ws-main-hero-stat-label {
        font-size: 0.6875rem !important;
        line-height: 1.2 !important;
    }

    .ws-main-hero-wrapper .ws-main-hero-stat-unit {
        font-size: 0.5625rem !important;
    }
}

@media (max-width: 575.98px) {
    .ws-main-hero-wrapper .ws-main-hero-stats {
        flex-wrap: nowrap !important;
        row-gap: 0 !important;
        padding: 10px 6px !important;
        margin-top: 14px !important;
    }

    .ws-main-hero-wrapper .ws-main-hero-stat {
        flex: 1 1 0 !important;
        border-right: 1px solid var(--border--color) !important;
        padding: 0 3px !important;
    }

    .ws-main-hero-wrapper .ws-main-hero-stat-icon {
        max-width: 22px !important;
        max-height: 22px !important;
        margin-bottom: 3px !important;
    }

    .ws-main-hero-wrapper .ws-main-hero-stat-value,
    .ws-main-hero-wrapper .ws-main-hero-stat .ws-main-hero-stat-value {
        font-size: 0.75rem !important;
    }

    .ws-main-hero-wrapper .ws-main-hero-stat-label {
        font-size: 0.625rem !important;
    }
}

/* -------------------------------------------------------------------------
   Blog list page — modern card grid + sidebar (scoped to .ws-blog-list-page)
   ------------------------------------------------------------------------- */
.ws-blog-list-page {
    padding: 72px 0 96px;
    background: var(--light--grey--color);
}

.ws-blog-list-page .ws-blog-list-layout {
    align-items: flex-start;
}

.ws-blog-list-toolbar {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin-bottom: 32px;
}

.ws-blog-list-toolbar__meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 12px 20px;
}

.ws-blog-list-toolbar__count {
    font-size: 0.9375rem;
    line-height: 1.5;
    color: var(--text--color);
}

.ws-blog-list-toolbar__count strong {
    color: var(--accent--color);
    font-weight: 600;
}

.ws-blog-list-toolbar__clear {
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--primary--color);
    text-decoration: none;
    white-space: nowrap;
}

.ws-blog-list-toolbar__clear:hover {
    color: var(--button--bg--color);
}

.ws-blog-list-filters {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
}

.ws-blog-list-filter {
    display: inline-flex;
    align-items: center;
    padding: 10px 18px;
    border-radius: 999px;
    border: 1px solid var(--border--color);
    background: var(--secondary--color);
    color: var(--accent--color);
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1.2;
    text-decoration: none;
    transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}

.ws-blog-list-filter:hover {
    border-color: var(--primary--color);
    color: var(--primary--color);
}

.ws-blog-list-filter.is-active {
    background: var(--primary--color);
    border-color: var(--primary--color);
    color: var(--secondary--color);
    box-shadow: 0 8px 24px rgb(2 58 21 / 14%);
}

.ws-blog-list-grid {
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 1.5rem;
}

.ws-blog-card {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    background: var(--secondary--color);
    border: 1px solid var(--border--color2);
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 4px 24px rgb(0 0 0 / 4%);
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.ws-blog-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 40px rgb(0 0 0 / 8%);
    border-color: var(--border--color);
}

.ws-blog-card__media {
    position: relative;
    display: block;
    aspect-ratio: 16 / 10;
    overflow: hidden;
    background: var(--grey--color4);
}

.ws-blog-card__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.35s ease;
    border-radius: 0;
}

.ws-blog-card:hover .ws-blog-card__media img {
    transform: scale(1.04);
}

.ws-blog-card__badge {
    position: absolute;
    top: 14px;
    left: 14px;
    max-width: calc(100% - 28px);
    padding: 6px 12px;
    border-radius: 999px;
    background: rgb(255 255 255 / 94%);
    color: var(--primary--color);
    font-size: 0.75rem;
    font-weight: 600;
    line-height: 1.2;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    box-shadow: 0 4px 12px rgb(0 0 0 / 8%);
}

.ws-blog-card__body {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    padding: 22px 22px 20px;
}

.ws-blog-card__meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 14px;
    margin-bottom: 12px;
    font-size: 0.8125rem;
    line-height: 1.3;
    color: var(--text--color2);
}

.ws-blog-card__meta time {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--text--color2);
}

.ws-blog-card__ago {
    position: relative;
    padding-left: 14px;
}

.ws-blog-card__ago::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    width: 4px;
    height: 4px;
    margin-top: -2px;
    border-radius: 50%;
    background: var(--grey--color);
}

.ws-blog-card__title {
    margin: 0 0 12px;
    font-size: 1.125rem;
    line-height: 1.45;
    font-weight: 600;
    letter-spacing: -0.01em;
}

.ws-blog-card__title a {
    color: var(--accent--color);
    text-decoration: none;
    transition: color 0.2s ease;
}

.ws-blog-card__title a:hover {
    color: var(--button--bg--color);
}

.ws-blog-card__excerpt {
    margin: 0;
    flex: 1 1 auto;
    font-size: 0.9375rem;
    line-height: 1.65;
    color: var(--text--color);
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.ws-blog-card__footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: 20px;
    padding-top: 18px;
    border-top: 1px solid var(--border--color2);
}

.ws-blog-card__category {
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--primary--color);
    text-decoration: none;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 48%;
}

.ws-blog-card__category:hover {
    color: var(--button--bg--color);
}

.ws-blog-card__read {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--accent--color);
    text-decoration: none;
    white-space: nowrap;
    transition: color 0.2s ease, gap 0.2s ease;
}

.ws-blog-card__read i {
    font-size: 0.75rem;
    transition: transform 0.2s ease;
}

.ws-blog-card__read:hover {
    color: var(--button--bg--color);
    gap: 10px;
}

.ws-blog-card__read:hover i {
    transform: translateX(2px);
}

.ws-blog-list-empty {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 12px;
    min-height: 280px;
    padding: 48px 24px;
    text-align: center;
    background: var(--secondary--color);
    border: 1px dashed var(--border--color);
    border-radius: 20px;
    color: var(--text--color);
}

.ws-blog-list-empty i {
    font-size: 2rem;
    color: var(--grey--color);
}

.ws-blog-list-empty__link {
    font-weight: 600;
    color: var(--primary--color);
    text-decoration: none;
}

.ws-blog-list-empty__link:hover {
    color: var(--button--bg--color);
}

/* Sidebar */
.ws-blog-list-sidebar {
    position: sticky;
    top: 100px;
}

.ws-blog-sidebar-panel {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.ws-blog-sidebar-panel__block {
    padding: 24px;
    background: var(--secondary--color);
    border: 1px solid var(--border--color2);
    border-radius: 20px;
    box-shadow: 0 4px 24px rgb(0 0 0 / 4%);
}

.ws-blog-sidebar-panel__heading {
    margin: 0 0 18px;
    font-size: 1.125rem;
    line-height: 1.3;
    font-weight: 600;
    color: var(--accent--color);
}

.ws-blog-sidebar-tabs__nav {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0 0 20px;
    padding: 0;
    list-style: none;
}

.ws-blog-sidebar-tabs__btn {
    appearance: none;
    border: 1px solid var(--border--color);
    background: var(--light--grey--color);
    color: var(--text--color);
    padding: 8px 14px;
    border-radius: 999px;
    font-size: 0.8125rem;
    font-weight: 600;
    line-height: 1.2;
    cursor: pointer;
    transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.ws-blog-sidebar-tabs__btn:hover,
.ws-blog-sidebar-tabs__btn.active {
    background: var(--primary--color);
    border-color: var(--primary--color);
    color: var(--secondary--color);
}

.ws-blog-sidebar-tabs__content .tab-pane {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.ws-blog-sidebar-post {
    display: flex;
    align-items: flex-start;
    gap: 14px;
}

.ws-blog-sidebar-post + .ws-blog-sidebar-post {
    padding-top: 16px;
    border-top: 1px solid var(--border--color2);
}

.ws-blog-sidebar-post__thumb {
    flex: 0 0 72px;
    width: 72px;
    height: 72px;
    border-radius: 12px;
    overflow: hidden;
    background: var(--grey--color4);
}

.ws-blog-sidebar-post__thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 12px;
}

.ws-blog-sidebar-post__content {
    flex: 1 1 auto;
    min-width: 0;
}

.ws-blog-sidebar-post__title {
    margin: 0 0 8px;
    font-size: 0.9375rem;
    line-height: 1.4;
    font-weight: 600;
}

.ws-blog-sidebar-post__title a {
    color: var(--accent--color);
    text-decoration: none;
}

.ws-blog-sidebar-post__title a:hover {
    color: var(--button--bg--color);
}

.ws-blog-sidebar-post__meta {
    display: flex;
    flex-direction: column;
    gap: 4px;
    font-size: 0.75rem;
    line-height: 1.35;
    color: var(--text--color2);
}

.ws-blog-sidebar-post__meta span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.ws-blog-sidebar-categories {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.ws-blog-sidebar-categories__link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 12px 14px;
    border-radius: 12px;
    text-decoration: none;
    color: var(--text--color);
    font-size: 0.9375rem;
    font-weight: 500;
    line-height: 1.3;
    transition: background 0.2s ease, color 0.2s ease;
}

.ws-blog-sidebar-categories__link:hover {
    background: var(--light--grey--color);
    color: var(--primary--color);
}

.ws-blog-sidebar-categories__link.is-active {
    background: rgb(2 58 21 / 8%);
    color: var(--primary--color);
    font-weight: 600;
}

.ws-blog-sidebar-categories__count {
    flex: 0 0 auto;
    min-width: 28px;
    padding: 4px 8px;
    border-radius: 999px;
    background: var(--grey--color4);
    color: var(--text--color);
    font-size: 0.75rem;
    font-weight: 600;
    text-align: center;
    line-height: 1.2;
}

.ws-blog-sidebar-categories__link.is-active .ws-blog-sidebar-categories__count {
    background: var(--primary--color);
    color: var(--secondary--color);
}

@media (max-width: 991.98px) {
    .ws-blog-list-page {
        padding: 56px 0 72px;
    }

    .ws-blog-list-sidebar {
        position: static;
        top: auto;
    }

    .ws-blog-list-toolbar {
        margin-bottom: 24px;
    }

    .ws-blog-list-filters {
        flex-wrap: nowrap;
        overflow-x: auto;
        padding-bottom: 4px;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }

    .ws-blog-list-filter {
        flex: 0 0 auto;
    }
}

@media (max-width: 767.98px) {
    .ws-blog-list-page {
        padding: 48px 0 64px;
    }

    .ws-blog-card__body {
        padding: 18px 18px 16px;
    }

    .ws-blog-card__title {
        font-size: 1.0625rem;
    }

    .ws-blog-card__footer {
        flex-direction: column;
        align-items: flex-start;
    }

    .ws-blog-card__category {
        max-width: 100%;
    }

    .ws-blog-sidebar-panel__block {
        padding: 20px;
    }
}

/* -------------------------------------------------------------------------
   Blog magazine (/blogs) — scoped to .ws-blog-magazine
   ------------------------------------------------------------------------- */
.ws-blog-magazine {
    --ws-np-news-accent: #f16325;
    --ws-np-news-accent-dark: #d14e15;
    --ws-np-meta-cat: #bc911d;
    --ws-np-meta-cat-dark: #a67f18;
    display: block;
    width: 100%;
    padding: 0 0 80px;
    background: var(--secondary--color);
}

.ws-blog-magazine .ws-np-hero,
.ws-blog-magazine .ws-np-main-layout {
    --ws-np-col-gap: 1.5rem;
    --ws-np-row-gap: 1.5rem;
}

.ws-blog-magazine .ws-np-section__grid {
    --ws-np-col-gap: 1.5rem;
    --ws-np-row-gap: 1.5rem;
}

.ws-blog-magazine .ws-np-hero-center__bottom {
    --ws-np-col-gap: 1rem;
    --ws-np-row-gap: 1rem;
}

@media screen and (min-width: 1200px) {
    .ws-blog-magazine .ws-np-hero,
    .ws-blog-magazine .ws-np-main-layout {
        --ws-np-col-gap: 3rem;
        --ws-np-row-gap: 3rem;
    }
}

.ws-blog-magazine .ws-np-hero > .row,
.ws-blog-magazine .ws-np-main-layout > .row,
.ws-blog-magazine .ws-np-section__grid > .row,
.ws-blog-magazine .ws-np-hero-center__bottom > .row {
    margin-left: calc(var(--ws-np-col-gap) * -0.5);
    margin-right: calc(var(--ws-np-col-gap) * -0.5);
    row-gap: var(--ws-np-row-gap);
}

.ws-blog-magazine .ws-np-hero > .row > [class*="col-"],
.ws-blog-magazine .ws-np-main-layout > .row > [class*="col-"],
.ws-blog-magazine .ws-np-section__grid > .row > [class*="col-"],
.ws-blog-magazine .ws-np-hero-center__bottom > .row > [class*="col-"] {
    padding-left: calc(var(--ws-np-col-gap) * 0.5);
    padding-right: calc(var(--ws-np-col-gap) * 0.5);
}

.ws-np-hero__col-left {
    display: none;
}

@media screen and (min-width: 992px) {
    .ws-np-hero__col-left {
        display: flex;
    }
}

/* Blogs page — modern sub-banner */
.ws-sub-banner-con.ws-sub-banner-con--blogs {
    padding-top: clamp(72px, 8.5vw, 100px);
    padding-bottom: clamp(52px, 6.5vw, 76px);
    background: #1f2228 !important;
    overflow: hidden;
}

.ws-sub-banner-con.ws-sub-banner-con--blogs::after {
    content: "";
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
    bottom: -55%;
    left: -12%;
    width: min(420px, 50vw);
    height: min(420px, 50vw);
    background: radial-gradient(circle, rgb(241 99 37 / 10%) 0%, transparent 70%);
}

.ws-sub-banner-con.ws-sub-banner-con--blogs .ws-sub-banner-inner--center {
    max-width: 820px;
    margin-left: auto;
    margin-right: auto;
}

.ws-sub-banner-con.ws-sub-banner-con--blogs .ws-sub-banner-title {
    margin-bottom: 18px;
    font-size: clamp(2.125rem, 4.8vw, 3.25rem);
    line-height: 1.12;
    letter-spacing: 1px;
    color: #ffffff;
}

.ws-sub-banner-con.ws-sub-banner-con--blogs .ws-sub-banner-desc {
    margin-bottom: 28px;
    max-width: 680px;
    font-size: clamp(1rem, 1.6vw, 1.125rem);
    line-height: 1.65;
    color: rgb(255 255 255 / 78%);
}

.ws-sub-banner-con.ws-sub-banner-con--blogs .ws-sub-banner-breadcrumb.ws-breadcrumb-con {
    display: flex !important;
    justify-content: center;
}

.ws-sub-banner-con.ws-sub-banner-con--blogs .ws-breadcrumb {
    padding: 11px 22px;
    border-radius: 999px;
    border: 1px solid rgb(255 255 255 / 14%);
    background: rgb(255 255 255 / 8%);
    box-shadow: 0 8px 28px rgb(0 0 0 / 22%);
    backdrop-filter: blur(6px);
}

.ws-sub-banner-con.ws-sub-banner-con--blogs .ws-breadcrumb-item {
    font-size: 0.9375rem;
    font-weight: 600;
}

.ws-sub-banner-con.ws-sub-banner-con--blogs .ws-breadcrumb-item a {
    color: rgb(255 255 255 / 88%);
}

.ws-sub-banner-con.ws-sub-banner-con--blogs .ws-breadcrumb-item a:hover {
    color: #f16325;
}

.ws-sub-banner-con.ws-sub-banner-con--blogs .ws-breadcrumb-item + .ws-breadcrumb-item::before,
.ws-sub-banner-con.ws-sub-banner-con--blogs .ws-breadcrumb-item.ws-breadcrumb-item--active {
    color: rgb(255 255 255 / 55%);
}

.ws-sub-banner-con.ws-sub-banner-con--blogs .ws-breadcrumb-item + .ws-breadcrumb-item::before {
    padding: 0 12px;
    font-size: 0.875rem;
}

@media screen and (max-width: 767px) {
    .ws-sub-banner-con.ws-sub-banner-con--blogs {
        padding-top: 56px;
        padding-bottom: 44px;
    }

    .ws-sub-banner-con.ws-sub-banner-con--blogs .ws-breadcrumb {
        padding: 10px 16px;
    }
}

.ws-np-ticker {
    background: #111827;
    color: var(--secondary--color);
    border-top: 3px solid var(--ws-np-news-accent);
    border-bottom: 3px solid var(--ws-np-news-accent);
    padding-top: 0;
}

.ws-np-ticker .ws-main-container {
    padding-top: 0;
}

.ws-np-ticker__inner {
    display: flex;
    align-items: center;
    gap: 20px;
    min-height: 48px;
    overflow: hidden;
    padding-top: 0;
}

.ws-np-datebar {
    background: var(--light--grey--color);
    border-bottom: 1px solid var(--border--color2);
}

.ws-np-datebar__inner {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 10px 20px;
    min-height: 44px;
    font-size: 0.8125rem;
}

.ws-np-datebar__date {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-weight: 600;
    color: var(--accent--color);
}

.ws-np-datebar__date i {
    color: var(--ws-np-news-accent);
}

.ws-np-datebar__tagline {
    color: var(--text--color2);
    font-weight: 500;
}

.ws-np-ticker__label {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    align-self: stretch;
    padding: 0 14px;
    background: var(--ws-np-news-accent);
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    white-space: nowrap;
}

.ws-np-ticker__track {
    flex: 1 1 auto;
    overflow: hidden;
    mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent);
}

.ws-np-ticker__content {
    display: flex;
    align-items: center;
    gap: 48px;
    width: max-content;
    animation: ws-np-ticker-scroll 40s linear infinite;
}

.ws-np-ticker__content:hover {
    animation-play-state: paused;
}

.ws-np-ticker__item {
    flex: 0 0 auto;
    color: var(--secondary--color);
    font-size: 0.9375rem;
    font-weight: 500;
    text-decoration: none;
    white-space: nowrap;
}

.ws-np-ticker__item:hover {
    color: var(--button--bg--color);
}

@keyframes ws-np-ticker-scroll {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

.ws-np-page-head {
    padding: 40px 0 8px;
}

.ws-np-page-head__top {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 12px;
}

.ws-np-breadcrumb {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    font-size: 0.8125rem;
    color: var(--text--color2);
}

.ws-np-breadcrumb a {
    color: var(--text--color);
    text-decoration: none;
}

.ws-np-breadcrumb a:hover {
    color: var(--primary--color);
}

.ws-np-page-head__back {
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--primary--color);
    text-decoration: none;
}

.ws-np-page-head__title {
    margin: 0 0 8px;
    font-size: clamp(1.75rem, 3vw, 2.25rem);
    line-height: 1.2;
    font-weight: 700;
    color: var(--accent--color);
}

.ws-np-page-head__desc {
    margin: 0;
    color: var(--text--color2);
    font-size: 0.9375rem;
}

.ws-np-hero {
    padding: 36px 0 12px;
}

.ws-np-hero > .row > [class*="col-"] {
    display: flex;
    flex-direction: column;
}

.ws-np-hero-center {
    display: flex;
    flex-direction: column;
    gap: 16px;
    flex: 1 1 auto;
    width: 100%;
    min-width: 0;
    min-height: 100%;
}

.ws-np-hero-center__bottom {
    flex: 0 0 auto;
    margin: 0;
}

.ws-np-hero-mini {
    height: 100%;
    display: flex;
    flex-direction: column;
    background: var(--light--grey--color);
    border: 1px solid var(--border--color2);
    border-radius: 12px;
    overflow: hidden;
    transition: box-shadow 0.25s ease, transform 0.25s ease;
}

.ws-np-hero-mini:hover {
    box-shadow: 0 10px 28px rgb(0 0 0 / 8%);
    transform: translateY(-2px);
}

.ws-np-hero-mini__body {
    flex: 1 1 auto;
    padding: 16px 18px 18px;
}

.ws-np-hero-mini__title {
    margin: 8px 0 0;
    font-size: 0.9375rem;
    line-height: 1.4;
    font-weight: 700;
}

.ws-np-hero-mini__title a {
    color: var(--accent--color);
    text-decoration: none;
}

.ws-np-hero-mini__title a:hover {
    color: var(--ws-np-news-accent);
}

.ws-np-hero-mini__excerpt {
    margin: 8px 0 0;
    font-size: 0.8125rem;
    line-height: 1.5;
    color: var(--text--color2);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.ws-np-hero-list {
    flex: 1 1 auto;
    height: 100%;
}

.ws-np-hero-side {
    flex: 1 1 auto;
    height: 100%;
}

.ws-np-hero-list__item {
    padding: 16px 0;
    border-bottom: 1px solid var(--border--color2);
}

.ws-np-hero-list__item:first-child {
    padding-top: 0;
}

.ws-np-hero-list__title {
    margin: 6px 0 0;
    font-size: 1rem;
    line-height: 1.45;
    font-weight: 700;
}

.ws-np-hero-list__title a {
    color: #333333;
    text-decoration: none;
}

.ws-np-hero-list__title a:hover {
    color: #1a1a1a;
}

.ws-np-hero-list__excerpt {
    margin: 8px 0 0;
    font-size: 1rem;
    line-height: 1.5;
    color: var(--text--color2);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.ws-np-hero-carousel {
    position: relative;
    width: 100%;
    flex: 0 0 auto;
    aspect-ratio: 16 / 10;
    min-height: 280px;
    max-height: 520px;
    border-radius: 16px;
    overflow: hidden;
    background: var(--grey--color4);
    box-shadow: 0 16px 48px rgb(0 0 0 / 10%);
}

.ws-np-hero-carousel__inner {
    position: absolute;
    inset: 0;
    height: 100%;
    width: 100%;
    overflow: hidden;
    z-index: 1;
}

.ws-np-hero-carousel__item {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    z-index: 1;
    transition: opacity 0.45s ease, visibility 0.45s ease;
}

.ws-np-hero-carousel__item.is-active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    z-index: 2;
}

.ws-np-hero-carousel__slide {
    display: block;
    position: absolute;
    inset: 0;
    overflow: hidden;
    text-decoration: none;
    isolation: isolate;
}

.ws-np-hero-carousel__media {
    position: absolute;
    inset: 0;
    z-index: 0;
    overflow: hidden;
    display: block;
    text-decoration: none;
}

.ws-np-hero-carousel__media::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        180deg,
        rgb(0 0 0 / 0%) 0%,
        rgb(0 0 0 / 15%) 35%,
        rgb(0 0 0 / 55%) 60%,
        rgb(0 0 0 / 92%) 100%
    );
    pointer-events: none;
}

.ws-np-hero-carousel__image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
}

.ws-np-hero-carousel__caption {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    padding: 32px 24px 56px;
    color: #ffffff;
    text-align: center;
    background: linear-gradient(
        180deg,
        rgb(0 0 0 / 0%) 0%,
        rgb(0 0 0 / 28%) 45%,
        rgb(0 0 0 / 52%) 100%
    );
}

.ws-np-hero-carousel__meta {
    position: relative;
    z-index: 1;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 8px 12px;
    font-size: 0.75rem;
    line-height: 1.3;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    text-align: center;
}

.ws-np-hero-carousel__meta-category {
    color: #f5d565;
    font-weight: 600;
    text-decoration: none;
    text-transform: none;
    letter-spacing: 1px;
    text-shadow: 0 1px 4px rgb(0 0 0 / 85%);
}

.ws-np-hero-carousel__meta-category:hover {
    color: #ffe08a;
}

.ws-np-hero-carousel__meta-date {
    color: #ffffff;
    font-weight: 500;
    text-transform: none;
    letter-spacing: 1px;
    text-shadow: 0 1px 4px rgb(0 0 0 / 85%);
}

.ws-np-hero-carousel__title {
    position: relative;
    z-index: 1;
    margin: 10px 0 0;
    font-size: clamp(1.25rem, 2.2vw, 1.75rem);
    line-height: 1.3;
    font-weight: 600;
    color: #ffffff;
    text-align: center;
    text-shadow: 0 1px 6px rgb(0 0 0 / 80%);
}

.ws-np-hero-carousel__title a {
    color: inherit;
    text-decoration: none;
}

.ws-np-hero-carousel__title a:hover {
    color: #ffe08a;
}

.ws-np-hero-carousel__excerpt {
    margin: 10px 0 0;
    font-size: 0.9375rem;
    line-height: 1.55;
    color: #ffffff;
    opacity: 1;
    text-align: center;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.ws-np-hero-carousel__controls {
    position: absolute;
    inset: 0;
    z-index: 12;
    pointer-events: none;
}

.ws-np-hero-carousel__control {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    top: 50%;
    bottom: auto;
    transform: translateY(-50%);
    opacity: 1;
    border: none;
    border-radius: 50%;
    background: rgb(255 255 255 / 92%);
    background-image: none;
    color: var(--accent--color);
    filter: none;
    box-shadow: 0 4px 14px rgb(0 0 0 / 18%);
    cursor: pointer;
    pointer-events: auto;
}

.ws-np-hero-carousel__control-icon {
    font-size: 0.875rem;
    line-height: 1;
    color: var(--accent--color);
    pointer-events: none;
}

.ws-np-hero-carousel__control:hover {
    background: var(--secondary--color);
}

.ws-np-hero-carousel__control:hover .ws-np-hero-carousel__control-icon {
    color: var(--ws-np-news-accent);
}

.ws-np-hero-carousel__control--prev {
    left: 16px;
    right: auto;
}

.ws-np-hero-carousel__control--next {
    right: 16px;
    left: auto;
}

.ws-np-hero-carousel__dots {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 12;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 0 20px;
    padding: 0;
    gap: 10px;
    list-style: none;
}

.ws-np-hero-carousel__dot {
    box-sizing: border-box;
    flex: 0 0 auto;
    width: 10px;
    height: 10px;
    min-width: 10px;
    min-height: 10px;
    margin: 0;
    padding: 0;
    border: none;
    border-radius: 50%;
    text-indent: 0;
    background-color: rgb(255 255 255 / 50%);
    opacity: 1;
    transition: transform 0.2s ease, background-color 0.2s ease;
}

.ws-np-hero-carousel__dot:hover {
    background-color: rgb(255 255 255 / 75%);
}

.ws-np-hero-carousel__dot.is-active {
    width: 12px;
    height: 12px;
    min-width: 12px;
    min-height: 12px;
    background-color: var(--secondary--color);
    transform: scale(1);
}

.ws-np-hero-side__item {
    padding: 14px 0;
    border-bottom: 1px solid var(--border--color2);
}

.ws-np-hero-side__item:first-child {
    padding-top: 0;
}

.ws-np-hero-side__title {
    margin: 6px 0 0;
    font-size: 0.875rem;
    line-height: 1.4;
    font-weight: 600;
}

.ws-np-hero-side__title a {
    color: var(--accent--color);
    text-decoration: none;
}

.ws-np-hero-side__title a:hover {
    color: var(--primary--color);
}

.ws-np-main-layout {
    padding-top: 24px;
}

.ws-np-section {
    margin-bottom: 48px;
}

.ws-np-section__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 24px;
    padding-bottom: 12px;
    border-bottom: 2px solid var(--ws-np-news-accent);
}

.ws-np-section__title {
    margin: 0;
    font-size: 1.375rem;
    line-height: 1.2;
    font-weight: 800;
    color: #000000;
    text-transform: capitalize;
}

.ws-np-section__link {
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--primary--color);
    text-decoration: none;
    white-space: nowrap;
}

.ws-np-section__link:hover {
    color: var(--button--bg--color);
}

.ws-np-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 12px;
    font-size: 0.75rem;
    line-height: 1.3;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.ws-np-meta__category {
    color: var(--ws-np-meta-cat);
    font-weight: 600;
    text-decoration: none;
    text-transform: none;
    letter-spacing: 1px;
}

.ws-np-meta__category:hover {
    color: var(--ws-np-meta-cat-dark);
}

.ws-np-meta time {
    color: var(--text--color2);
    font-weight: 500;
    text-transform: none;
    letter-spacing: 1px;
}

.ws-np-card {
    height: 100%;
    background: var(--secondary--color);
    border: 1px solid var(--border--color2);
    border-radius: 14px;
    overflow: hidden;
    transition: box-shadow 0.25s ease, transform 0.25s ease;
}

.ws-np-card:hover {
    box-shadow: 0 12px 32px rgb(0 0 0 / 8%);
    transform: translateY(-2px);
}

.ws-np-card__media {
    display: block;
    overflow: hidden;
    aspect-ratio: 1 / 1;
    background: var(--grey--color4);
}

.ws-np-card--lead .ws-np-card__media {
    aspect-ratio: 4 / 3;
}

.ws-np-card__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.35s ease;
}

.ws-np-card:hover .ws-np-card__media img {
    transform: scale(1.02);
}

.ws-np-card__body {
    padding: 18px 18px 20px;
}

.ws-np-card__title {
    margin: 10px 0 0;
    font-size: 1.0625rem;
    line-height: 1.4;
    font-weight: 700;
}

.ws-np-card--lead .ws-np-card__title {
    font-size: 1.125rem;
}

.ws-np-card__title a {
    color: #333333;
    text-decoration: none;
}

.ws-np-card__title a:hover {
    color: #111111;
}

.ws-np-card__excerpt {
    margin: 10px 0 0;
    font-size: 0.9375rem;
    line-height: 1.6;
    color: var(--text--color2);
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.ws-np-inline-list {
    margin-top: 24px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px 24px;
}

.ws-np-inline-list__item,
.ws-np-more-list__item,
.ws-np-cat-stack__item {
    display: flex;
    gap: 14px;
    align-items: flex-start;
}

.ws-np-inline-list__thumb,
.ws-np-more-list__thumb,
.ws-np-cat-stack__thumb {
    flex: 0 0 96px;
    width: 96px;
    height: 72px;
    border-radius: 10px;
    overflow: hidden;
}

.ws-np-inline-list__thumb img,
.ws-np-more-list__thumb img,
.ws-np-cat-stack__thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.ws-np-inline-list__title,
.ws-np-more-list__title,
.ws-np-cat-stack__title {
    margin: 6px 0 0;
    font-size: 0.9375rem;
    line-height: 1.4;
    font-weight: 600;
}

.ws-np-inline-list__title a,
.ws-np-more-list__title a,
.ws-np-cat-stack__title a {
    color: var(--accent--color);
    text-decoration: none;
}

.ws-np-inline-list__title a:hover,
.ws-np-more-list__title a:hover,
.ws-np-cat-stack__title a:hover {
    color: var(--primary--color);
}

.ws-np-cat-stack {
    display: flex;
    flex-direction: column;
    gap: 18px;
    height: 100%;
}

.ws-np-cat-stack__item {
    flex: 1 1 auto;
    padding-bottom: 18px;
    border-bottom: 1px solid var(--border--color2);
}

.ws-np-cat-stack__item:last-child {
    padding-bottom: 0;
    border-bottom: none;
}

.ws-np-more-list {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.ws-np-more-list__item {
    padding-bottom: 18px;
    border-bottom: 1px solid var(--border--color2);
}

.ws-np-more-list__item:last-child {
    padding-bottom: 0;
    border-bottom: none;
}

.ws-np-sidebar {
    position: sticky;
    top: 100px;
}

.ws-np-sidebar-block {
    margin-bottom: 28px;
    padding: 22px;
    background: var(--light--grey--color);
    border: 1px solid var(--border--color2);
    border-radius: 14px;
}

.ws-np-quotes-section {
    margin: 56px auto 64px;
    padding: 0 15px;
    max-width: 1320px;
    margin-left: auto;
    margin-right: auto;
}

.ws-np-quotes-section .ws-np-quotes {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.ws-np-quotes {
    position: relative;
    margin-bottom: 0;
    border-radius: 16px;
    overflow: hidden;
    background: linear-gradient(135deg, #111827 0%, #1f2937 100%);
    box-shadow: 0 16px 40px rgb(0 0 0 / 12%);
}

.ws-np-quotes__carousel {
    position: relative;
}

.ws-np-quotes__inner {
    min-height: 220px;
    position: relative;
}

.ws-np-quotes__item {
    display: none;
}

.ws-np-quotes__item.is-active {
    display: block;
}

.ws-np-quotes__slide {
    margin: 0;
    padding: 48px 72px 56px;
    text-align: center;
    color: var(--secondary--color);
}

.ws-np-quotes__icon {
    font-size: 1.5rem;
    color: var(--ws-np-news-accent);
    margin-bottom: 16px;
}

.ws-np-quotes__text {
    margin: 0 auto;
    max-width: 960px;
    font-size: clamp(1.125rem, 2.2vw, 1.5rem);
    line-height: 1.55;
    font-weight: 600;
    font-style: italic;
}

.ws-np-quotes__footer {
    margin-top: 20px;
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 500;
    opacity: 0.88;
}

.ws-np-quotes__footer a {
    color: var(--button--bg--color);
    text-decoration: none;
}

.ws-np-quotes__footer a:hover {
    color: var(--secondary--color);
    text-decoration: underline;
}

.ws-np-quotes__control {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 40px;
    height: 40px;
    border: none;
    border-radius: 50%;
    background: rgb(255 255 255 / 12%);
    color: var(--secondary--color);
    z-index: 2;
    transition: background 0.2s ease;
}

.ws-np-quotes__control:hover {
    background: var(--ws-np-news-accent);
}

.ws-np-quotes__control--prev {
    left: 16px;
}

.ws-np-quotes__control--next {
    right: 16px;
}

.ws-np-quotes__dots {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 16px;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 0;
    gap: 10px;
    list-style: none;
}

.ws-np-quotes__dots button,
.ws-np-quotes__dots [data-ws-np-carousel-to] {
    box-sizing: border-box;
    flex: 0 0 auto;
    width: 10px;
    height: 10px;
    min-width: 10px;
    min-height: 10px;
    margin: 0;
    padding: 0;
    border: none;
    border-radius: 50%;
    text-indent: 0;
    background-color: rgb(255 255 255 / 40%);
    opacity: 1;
    transition: transform 0.2s ease, background-color 0.2s ease;
}

.ws-np-quotes__dots button:hover,
.ws-np-quotes__dots [data-ws-np-carousel-to]:hover {
    background-color: rgb(255 255 255 / 65%);
}

.ws-np-quotes__dots button.is-active,
.ws-np-quotes__dots [data-ws-np-carousel-to].is-active {
    width: 12px;
    height: 12px;
    min-width: 12px;
    min-height: 12px;
    background-color: var(--ws-np-news-accent);
    transform: scale(1);
}

.ws-np-video {
    height: 100%;
    background: var(--secondary--color);
    border: 1px solid var(--border--color2);
    border-radius: 14px;
    overflow: hidden;
}

.ws-np-video__embed {
    position: relative;
    aspect-ratio: 16 / 9;
    background: #000;
}

.ws-np-video__embed iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

.ws-np-video__body {
    padding: 20px 22px 24px;
}

.ws-np-video__title {
    margin: 10px 0 0;
    font-size: 1.25rem;
    line-height: 1.35;
    font-weight: 700;
}

.ws-np-video__title a {
    color: var(--accent--color);
    text-decoration: none;
}

.ws-np-video__title a:hover {
    color: var(--ws-np-news-accent);
}

.ws-np-video__excerpt {
    margin: 12px 0 0;
    font-size: 0.9375rem;
    line-height: 1.6;
    color: var(--text--color2);
}

.ws-np-video-side {
    display: flex;
    flex-direction: column;
    gap: 18px;
    height: 100%;
}

.ws-np-video-side__item {
    display: flex;
    gap: 14px;
    align-items: flex-start;
    padding-bottom: 18px;
    border-bottom: 1px solid var(--border--color2);
}

.ws-np-video-side__item:last-child {
    padding-bottom: 0;
    border-bottom: none;
}

.ws-np-video-side__thumb {
    position: relative;
    flex: 0 0 112px;
    width: 112px;
    height: 76px;
    border-radius: 10px;
    overflow: hidden;
}

.ws-np-video-side__thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.ws-np-video-side__play {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgb(0 0 0 / 35%);
    color: var(--secondary--color);
    font-size: 1rem;
    transition: background 0.2s ease;
}

.ws-np-video-side__thumb:hover .ws-np-video-side__play {
    background: rgb(225 38 38 / 55%);
}

.ws-np-video-side__title {
    margin: 6px 0 0;
    font-size: 0.9375rem;
    line-height: 1.4;
    font-weight: 600;
}

.ws-np-video-side__title a {
    color: var(--accent--color);
    text-decoration: none;
}

.ws-np-video-side__title a:hover {
    color: var(--ws-np-news-accent);
}

.ws-np-updates {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.ws-np-updates__item {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: 0.875rem;
    line-height: 1.5;
    color: var(--text--color);
}

.ws-np-updates__icon {
    flex: 0 0 auto;
    margin-top: 5px;
    font-size: 0.5rem;
    color: var(--ws-np-news-accent);
}

.ws-np-sidebar-block__title {
    margin: 0 0 18px;
    padding-bottom: 12px;
    border-bottom: 2px solid var(--ws-np-news-accent);
    font-size: 1.125rem;
    line-height: 1.2;
    font-weight: 800;
    color: var(--black--color);
}

.ws-np-popular {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.ws-np-popular__item {
    display: flex;
    align-items: flex-start;
    gap: 14px;
}

.ws-np-popular__num {
    flex: 0 0 32px;
    font-size: 1.75rem;
    line-height: 1;
    font-weight: 800;
    color: rgb(225 38 38 / 28%);
}

.ws-np-popular__link {
    flex: 1 1 auto;
    font-size: 0.9375rem;
    line-height: 1.45;
    font-weight: 600;
    color: #333;
    text-decoration: none;
}

.ws-np-popular__link:hover {
    color: var(--primary--color);
}

.ws-np-categories {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.ws-np-categories__link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-width: 0;
    padding: 12px 14px;
    border-radius: 10px;
    text-decoration: none;
    color: var(--text--color);
    font-size: 0.9375rem;
    font-weight: 500;
    transition: background 0.2s ease, color 0.2s ease;
}

.ws-np-categories__link > span:first-child {
    flex: 1;
    min-width: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.ws-np-categories__link:hover {
    background: rgb(2 58 21 / 8%);
    color: var(--primary--color);
}

.ws-np-categories__link.is-active {
    background: rgb(2 58 21 / 8%);
    color: var(--primary--color);
    font-weight: 600;
}

.ws-np-categories__count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 28px;
    height: 28px;
    min-width: 28px;
    padding: 0;
    border-radius: 50%;
    background: var(--grey--color4);
    font-size: 0.75rem;
    font-weight: 700;
    line-height: 1;
    text-align: center;
}

.ws-np-categories__link.is-active .ws-np-categories__count {
    background: var(--primary--color);
    color: var(--secondary--color);
}

.ws-np-sidebar-tabs__nav {
    display: flex;
    gap: 8px;
    margin: 0 0 16px;
    padding: 0;
    list-style: none;
}

.ws-np-sidebar-tabs__btn {
    appearance: none;
    border: 1px solid var(--border--color);
    background: var(--secondary--color);
    color: var(--text--color);
    padding: 8px 14px;
    border-radius: 999px;
    font-size: 0.8125rem;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.ws-np-sidebar-tabs__btn:hover,
.ws-np-sidebar-tabs__btn.active {
    background: var(--primary--color);
    border-color: var(--primary--color);
    color: var(--secondary--color);
}

.ws-np-sidebar-post {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    padding: 14px 0;
    border-top: 1px solid var(--border--color2);
}

.ws-np-sidebar-post:first-child {
    padding-top: 0;
    border-top: none;
}

.ws-np-sidebar-post__thumb {
    flex: 0 0 72px;
    width: 72px;
    height: 72px;
    border-radius: 10px;
    overflow: hidden;
}

.ws-np-sidebar-post__thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.ws-np-sidebar-post__title {
    margin: 0;
    font-size: 0.875rem;
    line-height: 1.4;
    font-weight: 600;
}

.ws-np-sidebar-post__title a {
    color: var(--accent--color);
    text-decoration: none;
}

.ws-np-sidebar-post__title a:hover {
    color: var(--primary--color);
}

.ws-np-empty {
    padding: 64px 24px;
    text-align: center;
    background: var(--light--grey--color);
    border-radius: 16px;
    border: 1px dashed var(--border--color);
}

.ws-np-empty i {
    font-size: 2rem;
    color: var(--text--color2);
    margin-bottom: 12px;
}

.ws-np-empty__text {
    margin: 0;
}

.ws-np-empty a {
    display: inline-block;
    margin-top: 12px;
    font-weight: 600;
    color: var(--primary--color);
}

/* Single blog post */
.ws-sub-banner-con.ws-sub-banner-con--blog-detail .ws-sub-banner-title {
    font-size: clamp(1.75rem, 3.8vw, 2.75rem);
    line-height: 1.2;
}

.ws-sub-banner-con.ws-sub-banner-con--blog-detail .ws-sub-banner-desc {
    font-size: 1rem;
    line-height: 1.6;
}

.ws-sub-banner-con.ws-sub-banner-con--blog-detail .ws-sub-banner-breadcrumb {
    display: none !important;
}

.ws-np-single-post {
    padding: 50px 0 0;
    width: 100%;
}

.ws-np-single-layout {
    --ws-np-col-gap: 1.5rem;
    --ws-np-row-gap: 1.5rem;
    padding-top: 12px;
    padding-bottom: 24px;
    margin-left: calc(var(--ws-np-col-gap) * -0.5);
    margin-right: calc(var(--ws-np-col-gap) * -0.5);
    row-gap: var(--ws-np-row-gap);
}

.ws-np-single-layout > [class*="col-"] {
    padding-left: calc(var(--ws-np-col-gap) * 0.5);
    padding-right: calc(var(--ws-np-col-gap) * 0.5);
}

@media screen and (min-width: 1200px) {
    .ws-np-single-layout {
        --ws-np-col-gap: 3rem;
        --ws-np-row-gap: 3rem;
    }
}

.ws-np-single-related__grid {
    --ws-np-col-gap: 1.5rem;
    --ws-np-row-gap: 1.5rem;
    margin-left: calc(var(--ws-np-col-gap) * -0.5);
    margin-right: calc(var(--ws-np-col-gap) * -0.5);
    row-gap: var(--ws-np-row-gap);
}

.ws-np-single-related__grid > [class*="col-"] {
    padding-left: calc(var(--ws-np-col-gap) * 0.5);
    padding-right: calc(var(--ws-np-col-gap) * 0.5);
}

.ws-np-single__stats {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px 20px;
    margin: 0 0 18px;
    padding: 0;
    list-style: none;
    font-size: 0.875rem;
    color: var(--text--color2);
}

.ws-np-single__stats li {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.ws-np-single__stats a {
    color: var(--text--color);
    text-decoration: none;
    font-weight: 500;
}

.ws-np-single__stats a:hover {
    color: var(--ws-np-news-accent);
}

.ws-np-single__stats i {
    color: var(--ws-np-news-accent);
}

.ws-np-single__title {
    margin: 0 0 16px;
    font-size: clamp(1.875rem, 3.6vw, 2.75rem);
    line-height: 1.18;
    font-weight: 600;
    letter-spacing: 1px;
    color: var(--black--color);
}

.ws-np-single__dek {
    margin: 0 0 24px;
    font-size: 1.125rem;
    line-height: 1.65;
    color: #4b5563;
    font-weight: 500;
}

.ws-np-single__figure {
    margin: 0 0 24px;
    border-radius: 16px;
    overflow: hidden;
    background: var(--light--grey--color);
}

.ws-np-single__figure img {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    object-fit: contain;
}

.ws-np-single__content {
    font-size: 1.0625rem;
    line-height: 1.75;
    color: #374151;
}

.ws-np-single__lead {
    margin-bottom: 22px;
    font-size: 1.125rem;
    line-height: 1.7;
    font-weight: 600;
    color: var(--black--color);
}

.ws-np-single__heading {
    margin: 34px 0 14px;
    font-size: 1.5rem;
    line-height: 1.3;
    font-weight: 700;
    color: var(--black--color);
}

.ws-np-single__text {
    margin-bottom: 18px;
}

.ws-np-single__text:last-child {
    margin-bottom: 0;
}

.ws-np-single__content-body {
    margin-bottom: 18px;
}

.ws-np-single__content-body p {
    margin-bottom: 10px;
}

.ws-np-single__content-body p:last-child {
    margin-bottom: 0;
}

.ws-np-single__content-body strong {
    font-weight: 600;
}

.ws-np-single__content-title {
    margin: 34px 0 14px;
    font-size: 1.5rem;
    line-height: 1.3;
    font-weight: 600;
    color: #000;
}

.ws-np-single__content-body ul,
.ws-np-single__content-body ol {
    margin: 0 0 18px;
    padding-left: 1.4rem;
}

.ws-np-single__quote {
    position: relative;
    margin: 36px 0;
    padding: 28px 28px 24px 56px;
    border-left: 4px solid var(--ws-np-news-accent);
    border-radius: 0 14px 14px 0;
    background: linear-gradient(90deg, rgb(241 99 37 / 8%) 0%, rgb(241 99 37 / 2%) 100%);
}

.ws-np-single__quote-icon {
    position: absolute;
    left: 20px;
    top: 24px;
    font-size: 1.25rem;
    color: var(--ws-np-news-accent);
}

.ws-np-single__quote p {
    margin: 0;
    font-size: 1.25rem;
    line-height: 1.55;
    font-style: italic;
    font-weight: 600;
    color: var(--black--color);
}

.ws-np-single__quote footer {
    margin-top: 14px;
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 600;
    color: var(--text--color2);
}

.ws-np-single__tips {
    margin: 0 0 28px;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 12px;
}

.ws-np-single__tips li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: 1rem;
    line-height: 1.55;
}

.ws-np-single__tips i {
    margin-top: 4px;
    color: var(--ws-np-news-accent);
    flex-shrink: 0;
}

.ws-np-single__share {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 36px;
    padding-top: 24px;
    border-top: 1px solid var(--border--color2);
}

.ws-np-single__share-label {
    font-size: 0.9375rem;
    font-weight: 700;
    color: var(--black--color);
}

.ws-np-single__share-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    border: 1px solid var(--border--color2);
    color: var(--text--color);
    text-decoration: none;
    transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.ws-np-single__share-link:hover {
    background: var(--ws-np-news-accent);
    border-color: var(--ws-np-news-accent);
    color: var(--secondary--color);
}

.ws-np-single__nav {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    margin-top: 32px;
}

.ws-np-single__nav-link {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 18px 20px;
    border: 1px solid var(--border--color2);
    border-radius: 14px;
    background: var(--light--grey--color);
    text-decoration: none;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.ws-np-single__nav-link:hover {
    border-color: rgb(241 99 37 / 35%);
    box-shadow: 0 8px 24px rgb(15 23 42 / 6%);
}

.ws-np-single__nav-link--next {
    text-align: right;
    margin-left: auto;
}

.ws-np-single__nav-label {
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--ws-np-news-accent);
}

.ws-np-single__nav-title {
    font-size: 0.9375rem;
    line-height: 1.45;
    font-weight: 600;
    color: var(--black--color);
}

.ws-np-single__comments {
    margin-top: 40px;
    padding-top: 32px;
    border-top: 1px solid var(--border--color2);
}

.ws-np-comment-form {
    display: block;
}

.ws-np-comment-form__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    margin-bottom: 16px;
}

.ws-np-comment-form__field {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-bottom: 16px;
}

.ws-np-comment-form__grid .ws-np-comment-form__field {
    margin-bottom: 0;
}

.ws-np-comment-form__label {
    font-size: 0.9375rem;
    font-weight: 600;
    color: var(--black--color);
}

.ws-np-comment-form__required {
    color: #c0392b;
}

.ws-np-comment-form__input,
.ws-np-comment-form__textarea {
    width: 100%;
    box-sizing: border-box;
    border: 1px solid var(--border--color2);
    border-radius: 8px;
    padding: 12px 14px;
    font-size: 0.9375rem;
    line-height: 1.45;
    color: var(--black--color);
    background: #ffffff;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.ws-np-comment-form__textarea {
    min-height: 140px;
    resize: vertical;
}

.ws-np-comment-form__input:focus,
.ws-np-comment-form__textarea:focus {
    outline: none;
    border-color: var(--ws-np-news-accent);
    box-shadow: 0 0 0 3px rgba(188, 145, 29, 0.15);
}

.ws-np-comment-form__actions {
    margin-top: 4px;
}

.ws-np-comment-form__submit {
    appearance: none;
    border: 0;
    border-radius: 999px;
    padding: 12px 28px;
    font-size: 0.9375rem;
    font-weight: 600;
    line-height: 1.2;
    color: #ffffff;
    background: linear-gradient(135deg, #023a15 0%, #0b5f2a 100%);
    cursor: pointer;
    transition: transform 0.2s ease, opacity 0.2s ease;
}

.ws-np-comment-form__submit:hover:not(:disabled) {
    transform: translateY(-1px);
}

.ws-np-comment-form__submit:disabled {
    opacity: 0.7;
    cursor: wait;
}

.ws-np-single-related {
    margin-top: 48px;
    padding-top: 36px;
    border-top: 2px solid var(--border--color2);
}

.ws-np-single-related__title {
    margin: 0 0 24px;
    padding-bottom: 12px;
    border-bottom: 2px solid var(--ws-np-news-accent);
    display: inline-block;
    font-size: 1.375rem;
    font-weight: 700;
    color: var(--black--color);
}

.ws-np-single-related__excerpt {
    margin: 10px 0 0;
    font-size: 0.875rem;
    line-height: 1.55;
    color: var(--text--color2);
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.ws-np-popular__link.is-current {
    color: var(--ws-np-news-accent);
}

@media (max-width: 991.98px) {
    .ws-np-sidebar {
        position: static;
        top: auto;
    }

    .ws-np-inline-list {
        grid-template-columns: 1fr;
    }

    .ws-np-hero {
        padding-top: 24px;
    }

    .ws-np-single__nav {
        grid-template-columns: 1fr;
    }

    .ws-np-comment-form__grid {
        grid-template-columns: 1fr;
    }

    .ws-np-single__nav-link--next {
        text-align: left;
    }
}

/* Blogs list — light black text instead of dark green */
.ws-blog-magazine:not(.ws-np-single-post) .ws-np-datebar__date,
.ws-blog-magazine:not(.ws-np-single-post) .ws-np-page-head__back,
.ws-blog-magazine:not(.ws-np-single-post) .ws-np-page-head__title,
.ws-blog-magazine:not(.ws-np-single-post) .ws-np-hero-mini__title a,
.ws-blog-magazine:not(.ws-np-single-post) .ws-np-hero-side__title a,
.ws-blog-magazine:not(.ws-np-single-post) .ws-np-section__link,
.ws-blog-magazine:not(.ws-np-single-post) .ws-np-inline-list__title a,
.ws-blog-magazine:not(.ws-np-single-post) .ws-np-more-list__title a,
.ws-blog-magazine:not(.ws-np-single-post) .ws-np-cat-stack__title a,
.ws-blog-magazine:not(.ws-np-single-post) .ws-np-video__title a,
.ws-blog-magazine:not(.ws-np-single-post) .ws-np-video-side__title a,
.ws-blog-magazine:not(.ws-np-single-post) .ws-np-sidebar-post__title a,
.ws-blog-magazine:not(.ws-np-single-post) .ws-np-empty a,
.ws-blog-magazine:not(.ws-np-single-post) .ws-np-categories__link:hover,
.ws-blog-magazine:not(.ws-np-single-post) .ws-np-categories__link.is-active,
.ws-blog-magazine:not(.ws-np-single-post) .ws-np-hero-carousel__control,
.ws-blog-magazine:not(.ws-np-single-post) .ws-np-hero-carousel__control-icon {
    color: #333333;
}

.ws-blog-magazine:not(.ws-np-single-post) .ws-np-categories__link:hover,
.ws-blog-magazine:not(.ws-np-single-post) .ws-np-categories__link.is-active {
    background: rgb(0 0 0 / 6%);
}

/* Blogs page — link hover accent */
.ws-sub-banner-con.ws-sub-banner-con--blogs .ws-breadcrumb-item a:hover,
.ws-blog-magazine .ws-np-ticker__item:hover,
.ws-blog-magazine .ws-np-breadcrumb a:hover,
.ws-blog-magazine .ws-np-page-head__back:hover,
.ws-blog-magazine .ws-np-section__link:hover,
.ws-blog-magazine .ws-np-meta__category:hover,
.ws-blog-magazine .ws-np-card__title a:hover,
.ws-blog-magazine .ws-np-inline-list__title a:hover,
.ws-blog-magazine .ws-np-more-list__title a:hover,
.ws-blog-magazine .ws-np-cat-stack__title a:hover,
.ws-blog-magazine .ws-np-hero-mini__title a:hover,
.ws-blog-magazine .ws-np-hero-list__title a:hover,
.ws-blog-magazine .ws-np-hero-carousel__title a:hover,
.ws-blog-magazine .ws-np-hero-side__title a:hover,
.ws-blog-magazine .ws-np-hero-carousel__meta-category:hover,
.ws-blog-magazine .ws-np-popular__link:hover,
.ws-blog-magazine .ws-np-categories__link:hover,
.ws-blog-magazine .ws-np-sidebar-post__title a:hover,
.ws-blog-magazine .ws-np-quotes__footer a:hover,
.ws-blog-magazine .ws-np-video__title a:hover,
.ws-blog-magazine .ws-np-video-side__title a:hover,
.ws-blog-magazine .ws-np-single__stats a:hover,
.ws-blog-magazine .ws-np-single__nav-link:hover .ws-np-single__nav-title {
    color: #f16325;
}

.ws-blog-magazine .ws-np-quotes__footer a:hover {
    text-decoration: underline;
}

@media (max-width: 767.98px) {
    .ws-blog-magazine {
        padding-bottom: 56px;
    }

    .ws-np-ticker__inner {
        flex-direction: column;
        align-items: stretch;
        gap: 0;
        min-height: auto;
    }

    .ws-np-ticker__label {
        justify-content: center;
    }

    .ws-np-ticker__track {
        padding: 0 0 12px;
    }

    .ws-np-hero-carousel {
        aspect-ratio: 4 / 3;
        min-height: 240px;
        max-height: none;
    }

    .ws-np-hero-carousel__caption {
        padding: 20px 16px 48px;
    }

    .ws-np-hero-carousel__control {
        top: auto;
        bottom: 12px;
        transform: none;
        width: 34px;
        height: 34px;
    }

    .ws-np-hero-carousel__control--prev {
        left: 10px;
    }

    .ws-np-hero-carousel__control--next {
        right: 10px;
    }

    .ws-np-hero-carousel__control-icon {
        font-size: 0.75rem;
    }

    .ws-np-sidebar-block {
        padding: 18px;
    }

    .ws-np-quotes__slide {
        padding: 36px 48px 52px;
    }

    .ws-np-quotes__control {
        display: none;
    }

    .ws-np-single__quote {
        padding: 24px 20px 20px 48px;
    }

    .ws-np-single__quote p {
        font-size: 1.0625rem;
    }
}

