:root {
    --hf: 'Bricolage Grotesque';
    --red: #cc0000;
    --black: #000;
    --white: #fff;
    --ease: 0.3s all ease-in-out;
}
.container, .d-ver-tabs[data-e-type="container"] {
    max-width: 1530px;
    padding-inline: 15px;
    margin-left: auto;
    margin-right: auto;
}


/*header*/

.top-header {
    background: #000;
    color: #fff;
    padding: 15px 0;
}
a.logo img {
    width: 100%;
    max-width: 130px;
}
.top-header .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
        row-gap: 10px;
}
.top-header .container a {
        color: #fff;
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 5px;
}
.top-header .container a::before {
    content: '';
    width: 20px;
    height: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #cc0000;
}
.top-header .container a.call::before {
    background: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEuODc1IDUuNjI1QzEuODc1IDEyLjUyODMgNy40NzE2NyAxOC4xMjUgMTQuMzc1IDE4LjEyNUgxNi4yNUMxNi43NDczIDE4LjEyNSAxNy4yMjQyIDE3LjkyNzUgMTcuNTc1OCAxNy41NzU4QzE3LjkyNzUgMTcuMjI0MiAxOC4xMjUgMTYuNzQ3MyAxOC4xMjUgMTYuMjVWMTUuMTA2N0MxOC4xMjUgMTQuNjc2NyAxNy44MzI1IDE0LjMwMTcgMTcuNDE1IDE0LjE5NzVMMTMuNzI5MiAxMy4yNzU4QzEzLjM2MjUgMTMuMTg0MiAxMi45Nzc1IDEzLjMyMTcgMTIuNzUxNyAxMy42MjMzTDExLjk0MzMgMTQuNzAwOEMxMS43MDgzIDE1LjAxNDIgMTEuMzAyNSAxNS4xNTI1IDEwLjkzNSAxNS4wMTc1QzkuNTcwNzMgMTQuNTE1OSA4LjMzMTc5IDEzLjcyMzggNy4zMDM5OCAxMi42OTZDNi4yNzYxOCAxMS42NjgyIDUuNDg0MDYgMTAuNDI5MyA0Ljk4MjUgOS4wNjVDNC44NDc1IDguNjk3NSA0Ljk4NTgzIDguMjkxNjcgNS4yOTkxNyA4LjA1NjY3TDYuMzc2NjcgNy4yNDgzM0M2LjY3OTE3IDcuMDIyNSA2LjgxNTgzIDYuNjM2NjcgNi43MjQxNyA2LjI3MDgzTDUuODAyNSAyLjU4NUM1Ljc1MTc4IDIuMzgyMjUgNS42MzQ3NyAyLjIwMjI1IDUuNDcwMDQgMi4wNzM2MUM1LjMwNTMyIDEuOTQ0OTggNS4xMDIzNCAxLjg3NTA3IDQuODkzMzMgMS44NzVIMy43NUMzLjI1MjcyIDEuODc1IDIuNzc1ODEgMi4wNzI1NCAyLjQyNDE3IDIuNDI0MTdDMi4wNzI1NCAyLjc3NTgxIDEuODc1IDMuMjUyNzIgMS44NzUgMy43NVY1LjYyNVoiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==');
}
.top-header .container a.fax::before {
    background: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTguNzUgMS4yNUg2Ljg3NUM2LjM3NzcyIDEuMjUgNS45MDA4MSAxLjQ0NzU0IDUuNTQ5MTcgMS43OTkxN0M1LjE5NzU0IDIuMTUwODEgNSAyLjYyNzcyIDUgMy4xMjVWMTYuODc1QzUgMTcuMzcyMyA1LjE5NzU0IDE3Ljg0OTIgNS41NDkxNyAxOC4yMDA4QzUuOTAwODEgMTguNTUyNSA2LjM3NzcyIDE4Ljc1IDYuODc1IDE4Ljc1SDEzLjEyNUMxMy42MjIzIDE4Ljc1IDE0LjA5OTIgMTguNTUyNSAxNC40NTA4IDE4LjIwMDhDMTQuODAyNSAxNy44NDkyIDE1IDE3LjM3MjMgMTUgMTYuODc1VjMuMTI1QzE1IDIuNjI3NzIgMTQuODAyNSAyLjE1MDgxIDE0LjQ1MDggMS43OTkxN0MxNC4wOTkyIDEuNDQ3NTQgMTMuNjIyMyAxLjI1IDEzLjEyNSAxLjI1SDExLjI1TTguNzUgMS4yNVYyLjVIMTEuMjVWMS4yNU04Ljc1IDEuMjVIMTEuMjVNOC43NSAxNi44NzVIMTEuMjUiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==');
}
.top-header .container a.login::before {
    background: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE0Ljk4NTEgMTUuNjA0MkMxNC40MDI4IDE0LjgzMzIgMTMuNjQ5NCAxNC4yMDggMTIuNzg0NCAxMy43Nzc4QzExLjkxOTMgMTMuMzQ3NiAxMC45NjYyIDEzLjEyNDEgMTAuMDAwMSAxMy4xMjVDOS4wMzM5MiAxMy4xMjQxIDguMDgwNzkgMTMuMzQ3NiA3LjIxNTczIDEzLjc3NzhDNi4zNTA2OCAxNC4yMDggNS41OTczNCAxNC44MzMyIDUuMDE1MDUgMTUuNjA0Mk0xNC45ODUxIDE1LjYwNDJDMTYuMTIxMyAxNC41OTM1IDE2LjkyMjYgMTMuMjYxMyAxNy4yODQ0IDExLjc4NDJDMTcuNjQ2MSAxMC4zMDcyIDE3LjU1MDMgOC43NTUwNyAxNy4wMDk2IDcuMzMzNzNDMTYuNDY4OSA1LjkxMjM5IDE1LjUwOSA0LjY4ODk4IDE0LjI1NyAzLjgyNTc1QzEzLjAwNTEgMi45NjI1MiAxMS41MjAzIDIuNTAwMjUgOS45OTk2NCAyLjUwMDI1QzguNDc4OTQgMi41MDAyNSA2Ljk5NDE2IDIuOTYyNTIgNS43NDIyMiAzLjgyNTc1QzQuNDkwMjggNC42ODg5OCAzLjUzMDMzIDUuOTEyMzkgMi45ODk2NiA3LjMzMzczQzIuNDQ5IDguNzU1MDcgMi4zNTMxOCAxMC4zMDcyIDIuNzE0OSAxMS43ODQyQzMuMDc2NjIgMTMuMjYxMyAzLjg3ODggMTQuNTkzNSA1LjAxNTA1IDE1LjYwNDJNMTQuOTg1MSAxNS42MDQyQzEzLjYxMzQgMTYuODI3NyAxMS44MzgxIDE3LjUwMjYgMTAuMDAwMSAxNy41QzguMTYxNzQgMTcuNTAyOCA2LjM4NjkxIDE2LjgyNzggNS4wMTUwNSAxNS42MDQyTTEyLjUwMDEgOC4xMjVDMTIuNTAwMSA4Ljc4ODA0IDEyLjIzNjcgOS40MjM5MyAxMS43Njc4IDkuODkyNzdDMTEuMjk5IDEwLjM2MTYgMTAuNjYzMSAxMC42MjUgMTAuMDAwMSAxMC42MjVDOS4zMzcwMSAxMC42MjUgOC43MDExMyAxMC4zNjE2IDguMjMyMjggOS44OTI3N0M3Ljc2MzQ0IDkuNDIzOTMgNy41MDAwNSA4Ljc4ODA0IDcuNTAwMDUgOC4xMjVDNy41MDAwNSA3LjQ2MTk2IDcuNzYzNDQgNi44MjYwNyA4LjIzMjI4IDYuMzU3MjNDOC43MDExMyA1Ljg4ODM5IDkuMzM3MDEgNS42MjUgMTAuMDAwMSA1LjYyNUMxMC42NjMxIDUuNjI1IDExLjI5OSA1Ljg4ODM5IDExLjc2NzggNi4zNTcyM0MxMi4yMzY3IDYuODI2MDcgMTIuNTAwMSA3LjQ2MTk2IDEyLjUwMDEgOC4xMjVaIiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=');
}

.top-header-left {
    display: flex;
    column-gap: 20px;
    position: relative;
        flex-wrap: wrap;
        row-gap: 10px;
}
.top-header-left span {
    color: #fff;
    font-weight: 600;
}
.btm-header .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px;
}
@media (min-width: 1530px) {
    .btm-header .container {
        padding: 15px 0;
    }
}


.header-tagline-mobile {
    background: #cc0000;
    color: #fff;
    text-align: center;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 5px 0;
}
.header-tagline-desktop {
    text-align: center;
}
@media (min-width: 1441px) {
    .header-tagline-mobile {
        display: none;
    }
}
@media (max-width: 1440px) {
    .header-tagline-desktop {
        display: none;
    }
}


.nav-primary {
    display: none !important;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
    text-transform: uppercase;
}
@media (min-width: 1025px) {
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
        font-size: 16px;
    }
}
@media (min-width: 769px) {
    #mega-menu-wrap-primary {
        background: #fff;
    }
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
        color: #000;

    }
}

/*Home page*/
/*hero slider*/
.d-hero-slider div[data-sstype="slide"] {
    max-width: 1530px;
}
.d-hero-slider div[data-sstype="slide"] a:hover {
    background: #000 !important;
}
.n2-ss-slider .n2-ss-layers-container {
    max-width: 1530px !important;
    width: 100% !important;
}
.n2-ss-slider .n2-ss-layer-with-background {
        justify-content: center !important;
            min-height: 100% !important;
}
.n2-ss-slider .n2-ss-layer-row-inner {
    justify-content: center !important;
}
.d-hero-slider .d-hero-row-box > .n2-ss-layer-row {
    border-radius: 250px !important;
    background: linear-gradient(180deg, rgba(255, 255, 255, .30) 0%, rgba(255, 255, 255, .12) 100%) !important;
    backdrop-filter: blur(10px) saturate(180%) !important;
    -webkit-backdrop-filter: blur(50px) !important;
    border: 1px solid rgba(255, 255, 255, .3) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .5), 0 25px 60px rgba(0, 0, 0, .18) !important;

    position: relative;
    background: transparent;
    border-radius: 250px;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.3);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.5), 0 25px 60px rgba(0,0,0,.18);
}
.d-hero-row-box > div::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        180deg,
        rgba(255,255,255,.30) 0%,
        rgba(255,255,255,.12) 100%
    );
    backdrop-filter: blur(10px) saturate(180%);
    -webkit-backdrop-filter: blur(10px) saturate(180%);
    border-radius: inherit;
    pointer-events: none;
}

/*about sec*/
.d-about h2.e-heading-base {
    font-size: clamp(32px, 4vw, 62px);
    font-family: var(--hf);
    color: var(--red);
}
.d-about .e-paragraph-base {
    line-height: 1.4;
}

/*about sec - end*/

/* vertical tabbing */
.d-ver-tabs h2.e-heading-base {
    font-size: clamp(32px, 4vw, 62px);
    font-family: var(--hf);
    color: var(--red);
}
.d-side-tabs .e-n-tabs .e-n-tabs-heading {
    flex-basis: 25%;
    background: linear-gradient(90deg, #cc000000, #cc000020);
    max-height: 400px;
    margin-top: 120px;
    border-radius: 0 100px 100px 0;
        gap: 0;
}
.d-side-tabs .e-n-tabs .e-n-tabs-heading button {
    padding: 15px;
    background: transparent;
}
.d-side-tabs .e-n-tabs .e-n-tabs-heading button[aria-selected="true"], .d-side-tabs .e-n-tabs .e-n-tabs-heading button:hover {
        background: #fff !important;
    color: #000 !important;
    box-shadow: -6px 0px 10px 2px rgba(113, 113, 113, 0.15);
    border-radius: 150px 0px 0px 150px;
}
.d-side-tabs .e-n-tabs .e-n-tabs-heading button[aria-selected="true"] .e-n-tab-icon {
    background: #cc0000;
}
.d-side-tabs .e-n-tabs .e-n-tabs-heading button[aria-selected="true"] .e-n-tab-icon svg {
    fill: none;
    filter: invert(1);
}
.d-side-tabs .e-n-tabs .e-n-tabs-heading button .e-n-tab-title-text {
    font-size: 20px !important;
}
.d-side-tabs .e-n-tab-icon {
    width: 48px;
    height: 48px;
    background: #fff;
    border-radius: 48px;
    justify-content: center;
}
.d-side-tabs .e-n-tab-icon svg {
    width: 32px !important;
    height: 32px !important;
    position: absolute;
}
.d-side-tabs .e-n-tab-title[aria-selected=false] .e-n-tab-icon svg {
    fill: none !important;
}
.d-side-tabs .e-n-tabs-content .e-flexbox-base {
    border-radius: 100px;
    background: #FCF2F2;
    padding: 100px 30px;
    align-items: flex-start;
}
.d-side-tabs .e-n-tabs-content .e-flexbox-base h3.e-heading-base {
    font-size: 24px;
    font-weight: 500;
    font-family: var(--hf);
}
.d-side-tabs .e-n-tabs-content .e-flexbox-base .e-button-base {
    padding: 0;
    background: transparent;
    font-size: 16px;
    font-weight: 500;
    color: var(--red);
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    transition: var(--ease);
}
.d-side-tabs .e-n-tabs-content .e-flexbox-base .e-button-base::after {
    content: '';
    width: 26px;
    height: 12px;
    display: inline-block;
    background: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjkiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAyOSAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTAuNzUgNC43NzI5NUMwLjMzNTc4NiA0Ljc3Mjk1IDAgNS4xMDg3NCAwIDUuNTIyOTVDMCA1LjkzNzE2IDAuMzM1Nzg2IDYuMjcyOTUgMC43NSA2LjI3Mjk1VjUuNTIyOTVWNC43NzI5NVpNMjguMjgwMyA2LjA1MzI4QzI4LjU3MzIgNS43NjAzOSAyOC41NzMyIDUuMjg1NTEgMjguMjgwMyA0Ljk5MjYyTDIzLjUwNzQgMC4yMTk2NDhDMjMuMjE0NSAtMC4wNzMyNDUgMjIuNzM5NiAtMC4wNzMyNDUgMjIuNDQ2NyAwLjIxOTY0OEMyMi4xNTM4IDAuNTEyNTQyIDIyLjE1MzggMC45ODc0MTUgMjIuNDQ2NyAxLjI4MDMxTDI2LjY4OTMgNS41MjI5NUwyMi40NDY3IDkuNzY1NTlDMjIuMTUzOCAxMC4wNTg1IDIyLjE1MzggMTAuNTMzNCAyMi40NDY3IDEwLjgyNjNDMjIuNzM5NiAxMS4xMTkxIDIzLjIxNDUgMTEuMTE5MSAyMy41MDc0IDEwLjgyNjNMMjguMjgwMyA2LjA1MzI4Wk0wLjc1IDUuNTIyOTVWNi4yNzI5NUgyNy43NVY1LjUyMjk1VjQuNzcyOTVIMC43NVY1LjUyMjk1WiIgZmlsbD0iI0NDMDAwMCIvPgo8L3N2Zz4K') no-repeat center;
    background-size: contain;
    margin-top: 4px;
}
.d-side-tabs .e-n-tabs-content .e-flexbox-base .e-button-base:hover {
    gap: 20px;
    transition: var(--ease);
}
@media (max-width: 1280px) {
    .d-side-tabs .e-n-tabs-content .e-flexbox-base {
        padding: 100px 30px;
    }
}
@media (max-width: 768px) {
    .d-side-tabs .e-n-tabs-content .e-flexbox-base {
            padding: 20px;    border-radius: 20px;
    }
}

/* vertical tabbing - end*/



/* category grid */
.d-cat-grid .e-heading-base {
    font-family: var(--hf);
    color: var(--red);
    font-size: 24px;
    font-weight: 500;
}
.elementor .d-cat-grid .e-button-base {
    background: var(--red);
    color: var(--white);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-weight: 500;
    border-radius: 10px;
    display: inline-flex;
    width: 160px;
    position: relative;
    justify-content: space-between;
    align-items: center;
    padding: 15px 20px;
    line-height: 1.4;
    cursor: pointer;
    transition: var(--ease);
}
.elementor .d-cat-grid .e-button-base::after {
    content: '';
    width: 26px;
    height: 12px;
    display: inline-block;
    background: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjgiIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAyOCAxNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEgNi4zNjQwMUMwLjQ0NzcxNSA2LjM2NDAxIDQuODI4MjNlLTA4IDYuODExNzMgMCA3LjM2NDAxQy00LjgyODIzZS0wOCA3LjkxNjMgMC40NDc3MTUgOC4zNjQwMSAxIDguMzY0MDFMMSA3LjM2NDAxTDEgNi4zNjQwMVpNMjcuNzA3MSA4LjA3MTEyQzI4LjA5NzYgNy42ODA2IDI4LjA5NzYgNy4wNDc0MyAyNy43MDcxIDYuNjU2OTFMMjEuMzQzMSAwLjI5Mjk0OEMyMC45NTI2IC0wLjA5NzU3NjggMjAuMzE5NSAtMC4wOTc1NzY4IDE5LjkyODkgMC4yOTI5NDhDMTkuNTM4NCAwLjY4MzQ3MiAxOS41Mzg0IDEuMzE2NjQgMTkuOTI4OSAxLjcwNzE2TDI1LjU4NTggNy4zNjQwMkwxOS45Mjg5IDEzLjAyMDlDMTkuNTM4NCAxMy40MTE0IDE5LjUzODQgMTQuMDQ0NiAxOS45Mjg5IDE0LjQzNTFDMjAuMzE5NSAxNC44MjU2IDIwLjk1MjYgMTQuODI1NiAyMS4zNDMxIDE0LjQzNTFMMjcuNzA3MSA4LjA3MTEyWk0xIDcuMzY0MDFMMSA4LjM2NDAxTDI3IDguMzY0MDJMMjcgNy4zNjQwMkwyNyA2LjM2NDAyTDEgNi4zNjQwMUwxIDcuMzY0MDFaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K') no-repeat center;
    background-size: contain;
}
.d-cat-grid .e-button-base:hover {
    background: var(--black);
    transition: var(--ease);
}


/*footer part - start*/
.par-footer *,
.par-footer *::before,
.par-footer *::after { margin: 0; padding: 0; box-sizing: border-box; } 

.par-footer { font-family: 'Outfit', sans-serif; width: 100%; font-size: 14px; line-height: 1.5; color: #ffffff; } 

/* ---- Top Banner Bar ---- */
.par-footer .par-footer__banner { background-color: #ffffff; border-top: 3px solid #cc0000; padding: 12px 0; } 

.par-footer .par-footer__banner-inner { max-width: 1530px; margin: 0 auto; padding: 0 20px; display: flex; align-items: center; justify-content: center; gap: 30px; flex-wrap: wrap; } 

.par-footer .par-footer__banner-text { font-size: 16px; font-weight: 600; color: #1a1a1a; white-space: nowrap; } 

.par-footer .par-footer__banner-logos { display: flex; align-items: center; gap: 30px; flex-wrap: wrap; } 

.par-footer .par-footer__banner-logos img { height: 70px; width: auto; object-fit: contain; } 

/* ---- Main Footer ---- */
.par-footer .par-footer__main { background-color: #1a1a1a; padding: 40px 0 0 0; } 

.par-footer .par-footer__main-inner { max-width: 1530px; margin: 0 auto; padding: 0 20px; display: flex; flex-wrap: wrap; gap: 40px; } 

/* Column 1 — Logo & Contact */
.par-footer .par-footer__brand { flex: 0 0 220px; } 

.par-footer .par-footer__logo { margin-bottom: 20px; } 

.par-footer .par-footer__logo img { max-width: 120px; height: auto;    border-radius: 5px; } 

.par-footer .par-footer__contact-list { list-style: none; margin-bottom: 18px; } 

.par-footer .par-footer__contact-list li { display: flex; align-items: center; gap: 8px; margin-bottom: 6px; font-size: 16px; color: #cccccc; } 



.par-footer .par-footer__contact-list li a { color: #cccccc; text-decoration: none; transition: color 0.2s ease; } 

.par-footer .par-footer__contact-list li a:hover { color: #ffffff; } 

.par-footer .par-footer__socials { display: flex; gap: 10px; } 

.par-footer .par-footer__socials a { display: flex; align-items: center; justify-content: center; width: 32px; height: 32px; border-radius: 50%; color: #ffffff; text-decoration: none; transition: background-color 0.2s ease, transform 0.2s ease; } 

.par-footer .par-footer__socials a:hover { transform: scale(1.1); } 

.par-footer .par-footer__socials a svg {  fill: #ffffff; } 

/* Column 2 — Location */
.par-footer .par-footer__location { flex: 1 1 340px; } 

.par-footer .par-footer__col-title { font-size: 18px; font-weight: 600; color: #ffffff; margin-bottom: 18px; } 

.par-footer .par-footer__addresses { display: flex; flex-wrap: wrap; gap: 30px; } 

.par-footer .par-footer__address-block { flex: 1 1 180px; } 

.par-footer .par-footer__address-label { display: flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 600; color: #ffffff; margin-bottom: 8px; } 
.par-footer .par-footer__address-label svg {
    flex-shrink: 0;
    width: 16px;
    height: 16px;
    fill: white;
}

.par-footer .par-footer__address-text { font-size: 16px; color: #cccccc; line-height: 1.7;} 

/* Column 3 — Car Leasing Options */
.par-footer .par-footer__leasing { flex: 1 1 200px; } 

.par-footer .par-footer__list { list-style: none; } 

.par-footer .par-footer__list li { position: relative; padding-left: 14px; margin-bottom: 8px; font-size: 16px; color: #cccccc; } 

.par-footer .par-footer__list li::before { content: ''; position: absolute; left: 0; top: 10px; width: 5px; height: 5px; border-radius: 50%; background-color: #cc0000; } 

.par-footer .par-footer__list li a { color: #cccccc; text-decoration: none; transition: color 0.2s ease; } 

.par-footer .par-footer__list li a:hover { color: #ffffff; } 

/* Column 4 — Quick Links */
.par-footer .par-footer__links { flex: 1 1 160px; } 

.par-footer .par-footer__links .par-footer__list li::before { background-color: #cc0000; border-radius: 100%; width: 0; height: 0; border-top: 3px solid transparent; border-bottom: 3px solid transparent; border-left: 5px solid #cc0000; top: 10px; } 

/* ---- Bottom Bar ---- */
.par-footer .par-footer__bottom { border-top: 1px solid #333333; margin-top: 30px; padding: 18px 0; } 

.par-footer .par-footer__bottom-inner { max-width: 1530px; margin: 0 auto; padding: 0 20px; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 15px; } 

.par-footer .par-footer__copyright { font-size: 12px; color: #999999; } 

.par-footer .par-footer__copyright a { color: #999999; text-decoration: none; transition: color 0.2s ease; } 

.par-footer .par-footer__copyright a:hover { color: #ffffff; } 

.par-footer .par-footer__cta-btn { display: inline-flex; align-items: center; gap: 10px; background-color: #cc0000; color: #ffffff; padding: 12px 24px; border-radius: 6px; font-family: 'Outfit', sans-serif; font-size: 14px; font-weight: 500; text-decoration: none; border: none; cursor: pointer; transition: background-color 0.2s ease, transform 0.2s ease; } 

.par-footer .par-footer__cta-btn:hover { background-color: #e60000; transform: translateY(-1px); } 

.par-footer .par-footer__cta-btn svg { width: 16px; height: 16px; fill: none; stroke: #ffffff; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; } 
#home-contact-sec h2 {
    font-size: clamp(32px, 5vw, 52px);
}
#home-contact-sec #home-contact-form {
    border-radius: 0 30px 30px 0;
    position: relative;
    max-width: 100%;
}
#home-contact-sec #home-contact-form .wpforms-field-container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}
@media (max-width: 768px) {
    #home-contact-sec #home-contact-form .wpforms-field-container {
        grid-template-columns: repeat(1, 1fr);
    }
}
#home-contact-sec #home-contact-form .wpforms-field {
    padding: 0;
}
#home-contact-sec #home-contact-form .wpforms-field-container .wpforms-field-textarea {
    grid-column: 1 / -1;
}
#home-contact-sec > .e-flexbox-base:first-child {
    align-items: flex-end;
}
#home-contact-sec #home-contact-form::before {
    content: '';
    width: 100%;
    height: 100%;
    display: inline-block;
    background: #fff5f5;
    position: absolute;
    right: 100%;
    left: auto;
}
#home-contact-sec #home-contact-form button {
    background: #cc0000;
    border-radius: 10px;
}
#home-contact-sec #home-contact-form input, #home-contact-sec #home-contact-form textarea, #home-contact-sec #home-contact-form select, #home-contact-sec #home-contact-form .choices__inner {
    border: none;
}
#home-contact-map, #home-contact-map div {
    height: 100%;
}
#home-contact-map iframe {
    min-height: 100%;
}
@media (min-width: 1025px) {
    #home-contact-sec #home-contact-form {
        max-width: 80%;
    }
    #home-contact-map {
    border-radius: 30px 0 0 30px;
}
}
@media (max-width: 991px) {
    #home-contact-sec {
        flex-direction: column;
    }
    #home-contact-sec > div {
        width: 100%;
        padding: 0;
    }
    #home-contact-sec #home-contact-form { 
        border-radius: 0;
    }
}
/* ========================================
 RESPONSIVE STYLES
 ======================================== */

/* Tablet */
@media (max-width: 1024px){
 .par-footer .par-footer__main-inner { gap: 30px; } 

 .par-footer .par-footer__brand { flex: 0 0 200px; } 

 .par-footer .par-footer__location { flex: 1 1 300px; } 

 .par-footer .par-footer__leasing,
 .par-footer .par-footer__links { flex: 1 1 160px; } 
 }

/* Tablet Small */
@media (max-width: 768px){
 .par-footer .par-footer__banner-inner { flex-direction: column; gap: 12px; text-align: center; } 

 .par-footer .par-footer__banner-text { font-size: 14px; white-space: normal; } 

 .par-footer .par-footer__banner-logos { justify-content: center; } 

 .par-footer .par-footer__main-inner { gap: 30px; } 

 .par-footer .par-footer__brand { flex: 1 1 100%; text-align: center; } 

 .par-footer .par-footer__logo { display: flex; justify-content: center; } 

 .par-footer .par-footer__contact-list li { justify-content: center; } 

 .par-footer .par-footer__socials { justify-content: center; } 

 .par-footer .par-footer__location { flex: 1 1 100%; } 

 .par-footer .par-footer__leasing { flex: 1 1 45%; } 

 .par-footer .par-footer__links { flex: 1 1 45%; } 

 .par-footer .par-footer__bottom-inner { flex-direction: column; text-align: center; } 
 }

/* Mobile */
@media (max-width: 480px){
 .par-footer .par-footer__main { padding: 30px 0 0 0; } 

 .par-footer .par-footer__main-inner { gap: 25px; } 

 .par-footer .par-footer__col-title { font-size: 16px; margin-bottom: 14px; } 

 .par-footer .par-footer__addresses { flex-direction: column; gap: 20px; } 

 .par-footer .par-footer__leasing,
 .par-footer .par-footer__links { flex: 1 1 100%; } 

 .par-footer .par-footer__banner-logos img { height: 28px; } 

 .par-footer .par-footer__cta-btn { width: 100%; justify-content: center; padding: 14px 20px; } 

 .par-footer .par-footer__copyright { font-size: 11px; } 
 .par-footer .par-footer__address-block {
        flex: initial;
 }
 }


 .site-container .inner_banner img {
    width: 100%;
}


#contact-pg-form-left #home-contact-form {
    max-width: 100%;
    padding: 40px 30px 10px;
    border-radius: 30px;
}
#contact-pg-form-left #home-contact-form::before {
    display: none;
}
#contact-pg-form-right #home-contact-map iframe {
    border-radius: 30px;
}
#contact-pg-form-left  #home-contact-form .wpforms-field[data-field-id="6"] {
    grid-column: 1 / -1;
}

@media (min-width: 768px) {
    .d-ver-tabs h2.e-heading-base {
        position: absolute;
    }
}
@media (min-width: 1025px) {
    #home-contact-sec #home-contact-form {
        padding-right: 30px;
    }
}


@media (max-width: 1024px) {
    .d-side-tabs .e-n-tabs .e-n-tabs-content [data-e-type="container"] {
    overflow: auto;
}
    .d-side-tabs .e-n-tabs-content .e-flexbox-base {
                min-width: 50%;
    }
}
@media (max-width: 768px) {
    #mega-menu-wrap-primary .mega-menu-toggle {
        background: transparent;
    }
    #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner, #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before, #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after {
        background: #000;
    }

    .d-hero-slider .n2-ss-layer-row.n2-ss-layer-with-background {
        background: rgba(255, 255, 255, .5);
        border-radius: 25px;
    }
    .d-hero-slider .n2-ss-layer-row.n2-ss-layer-with-background .n2-ss-layer-with-background {
        background: transparent !important;
        box-shadow: none !important;
        border-radius: 0 !important;
        backdrop-filter: none !important;
}
.d-hero-slider .d-hero-row-box > .n2-ss-layer-row {
        border-radius: 30px !important;
}
    .d-hero-slider .n2-ss-slider .n2-ss-slide {
        min-height: 65vh;
    }
    .n2-ss-slider .n2-ss-layer[data-pm=absolute] {
        width: 100% !important;
    }
    .top-header .container a::before {
        display: none;
    }
    .top-header .container a {
        font-size: 14px;
    }

    .d-side-tabs .e-n-tabs .e-n-tabs-heading button[aria-selected="true"], .d-side-tabs .e-n-tabs .e-n-tabs-heading button:hover {
            background: #cc0000 !important;
    color: #fff !important;
    border-radius: 55px !important;
    }
    .d-side-tabs .e-n-tabs .e-n-tabs-heading button {
        padding: 15px;
        background: #f4f4f4;
        border-radius: 55px;
        position: relative;
    }
    .d-side-tabs .e-n-tabs-content .e-flexbox-base h3.e-heading-base {
        font-size: 20px;
    }
}


.all_heading h1 {
    background: linear-gradient(90deg, #ff3b30 0%, #b30000 45%, #1a1a1a 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
    display: inline-block;
    font-family: var(--hf);
    font-size: clamp(32px,4vw, 56px);
    position: relative;
   
}
.all_heading h1::after {
    content: '';
    width: 100%;
    height: 3px;
    display: inline-block;
    background: linear-gradient(90deg, #ff3b30 0%, #b30000 45%, #1a1a1a 100%);
    position: absolute;
    left: 0;
    bottom: -20px;
}
.all_heading h1::before {
    content: '';
    width: 12px;
    height: 12px;
    display: inline-block;
    background: #000;
    position: absolute;
    left: 100%;
    bottom: -20px;
    border-radius: 3px;
    transform: rotate(45deg) translate(0px, 6px);
}
@media (min-width: 768px) {
    
     .all_heading {
        background: #fff;
        display: flex;
        margin-top: -50px;
        position: relative;
        padding: 15px 30px;
        margin-left: -30px;
        width: max-content;
        border-radius: 15px;
    }
    .all_heading h1 {
        margin-top: 0;
    }
    
}

@media (max-width: 768px) {
    .all_heading {
        padding-bottom: 30px;
    }
}


.cost-calculator-form .cost-calculator-flex-box {
    gap: 15px;
}
.cost-calculator-contact-box .cost-calculator-block {
    width: 100%;
    display: flex;
    flex-direction: column;
}
.cost-calculator-contact-box .cost-calculator-block input {
    width: 100% !important;
    margin: 0 !important;
    padding: 0;
}
.cost-calculator-contact-box .cost-calculator-block label {
    height: 20px;
}

.cost-calculator-row.margin-top-20 {
    margin-top: 20px;
    margin-bottom: 20px;
}

@media (min-width: 769px) {
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link,
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link,
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link,
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover,
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-toggle-on > a.mega-menu-link,
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:focus {
        background: linear-gradient(90deg, #ff3b30 0%, #b30000 45%, #1a1a1a 100%) !important;
        border-radius: 40px;
    }
    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-current_page_item > a {
        background: linear-gradient(90deg, #ff3b30 0%, #b30000 45%, #1a1a1a 100%) !important;
        color: #fff !important;
    }
    #mega-menu-wrap-primary #mega-menu-primary[data-effect="fade_up"] li.mega-menu-item.mega-menu-flyout ul.mega-sub-menu {
        border-radius: 15px;
        overflow: hidden;
        box-shadow: 0 10px 10px rgba(0,0,0,0.5);
    }
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
        background: #fff;
    }
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:focus {
        background-color: #cc0000;
        color: #fff;
    }
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item {
        margin-right: 2px;
    }
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.menu-contact-link  > a.mega-menu-link {
        background: #cc0000;
        border-radius: 35px;
        color: #fff;
        transition: var(--ease);
    }
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.menu-contact-link  > a.mega-menu-link:hover {
        transition: var(--ease);
    }
}

@media (max-width: 768px) {
    #mega-menu-wrap-primary .mega-menu-toggle + #mega-menu-primary {
    padding-top: 100px;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-toggle-on.mega-current_page_item > a.mega-menu-link {
    background: #cc0000;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item.mega-current_page_item a.mega-menu-link,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:focus {
    background: #cc0000;
    color: #fff;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-toggle-on > a.mega-menu-link {
    background: #000;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
    background: #000;
    color: #fff;
    border-top: 1px solid #565656;
    padding-left: 30px;
    position: relative;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link::before {
    content: '';
    width: 4px;
    height: 4px;
    display: inline-block;
    background: #fff;
    border-radius: 4px;
    position: absolute;
    left: 15px;
    top: 15px;
}
}

.d-hor-tabs .hor-tabs__list { /*overrided css due to less tabbing*/
    max-width: 500px !important;
}



input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

input[type="number"] {
    -moz-appearance: textfield;
    appearance: textfield;
}