.elementor-kit-8{--e-global-color-primary:#990D0D;--e-global-color-secondary:#555555;--e-global-color-text:#B8B8B8;--e-global-color-accent:#E3262B;--e-global-color-678fe48:#171717;--e-global-color-8ce21c7:#222222;--e-global-color-e53e258:#F5F5F5;--e-global-color-9d317a1:#A5A5A5;--e-global-typography-primary-font-family:"Orbitron";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Rajdhani";--e-global-typography-accent-font-weight:600;font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:400;}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.elementor-kit-8 h1{font-family:"Orbitron", Sans-serif;font-size:64px;font-weight:800;}.elementor-kit-8 h2{font-family:"Orbitron", Sans-serif;font-size:36px;font-weight:700;}.elementor-kit-8 h3{font-family:"Orbitron", Sans-serif;font-size:24px;font-weight:700;}.elementor-kit-8 h5{font-family:"Orbitron", Sans-serif;font-size:18px;font-weight:600;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ==========================================
   AUTOMOTIVE LUXURY WEBSITE
   GLOBAL DESIGN SYSTEM
   Hello Elementor + Elementor Pro
========================================== */

/* 1. GOOGLE FONTS */
@import url('https://fonts.googleapis.com/css2?family=Orbitron:wght@400;500;600;700;800;900&family=Montserrat:wght@400;500;600;700;800&family=Rajdhani:wght@400;500;600;700&display=swap');


/* 2. GLOBAL DESIGN VARIABLES */

:root {

    /* BRAND COLORS */
    --car-primary: #990D0D;
    --car-accent: #E3262B;
    --car-red-light: #ED5A5F;
    --car-red-dark: #600506;

    /* BACKGROUNDS */
    --car-bg: #171717;
    --car-bg-secondary: #1D1D1D;
    --car-card-bg: #222222;
    --car-card-hover: #2B2B2B;

    /* METALLIC COLORS */
    --car-metal-dark: #555555;
    --car-metal: #777777;
    --car-silver: #A5A5A5;
    --car-light-silver: #D0D0D0;

    /* TEXT COLORS */
    --car-white: #F5F5F5;
    --car-text: #B8B8B8;
    --car-muted: #858585;

    /* BORDERS */
    --car-border: #383838;
    --car-border-light: #606060;

    /* FONTS */
    --font-heading: 'Orbitron', sans-serif;
    --font-body: 'Montserrat', sans-serif;
    --font-tech: 'Rajdhani', sans-serif;

    /* LAYOUT */
    --site-width: 1200px;
    --section-space: 90px;
    --container-padding: 24px;

    /* BORDER RADIUS */
    --radius-small: 6px;
    --radius-medium: 14px;
    --radius-large: 24px;
    --radius-pill: 50px;

    /* EFFECTS */
    --shadow-dark: 0 12px 35px rgba(0,0,0,.4);

    --red-glow:
        0 0 20px rgba(227,38,43,.35);

    --silver-gradient:
        linear-gradient(
            135deg,
            #333333,
            #777777,
            #333333
        );

    --red-gradient:
        linear-gradient(
            110deg,
            #600506,
            #990D0D,
            #E3262B,
            #990D0D
        );

    --dark-gradient:
        linear-gradient(
            180deg,
            #222222,
            #171717
        );
}


/* 3. GLOBAL RESET */

html {
    scroll-behavior: smooth;
    background: var(--car-bg);
}

body {
    margin: 0;
    padding: 0;
    background: var(--car-bg);
    color: var(--car-text);
    font-family: var(--font-body);
    font-size: 14px;
    font-weight: 400;
    line-height: 1.7;
    overflow-x: hidden;
}

* {
    box-sizing: border-box;
}


/* 4. GLOBAL HEADINGS */

h1, h2, h3, h4, h5, h6,
.elementor-widget-heading .elementor-heading-title {
    font-family: var(--font-heading);
    color: var(--car-white);
    line-height: 1.25;
    font-weight: 700;
    margin-top: 0;
}

h1 {
    font-size: 64px;
    font-weight: 800;
}

h2 {
    font-size: 36px;
    font-weight: 700;
}

h3 {
    font-size: 24px;
    font-weight: 700;
}

h4 {
    font-size: 18px;
    font-weight: 600;
}

h5 {
    font-size: 15px;
    font-weight: 600;
}

h6 {
    font-size: 13px;
    font-weight: 600;
}


/* 5. BODY TEXT */

p {
    color: var(--car-text);
    font-family: var(--font-body);
    font-size: 14px;
    line-height: 1.8;
}

small {
    font-size: 11px;
    color: var(--car-muted);
}


/* 6. LINKS */

a {
    color: var(--car-white);
    text-decoration: none;
    transition: .3s ease;
}

a:hover {
    color: var(--car-accent);
}


/* 7. GLOBAL BUTTONS */

.elementor .elementor-button,
button,
input[type="submit"] {

    background: var(--car-primary);
    color: var(--car-white);

    border: 1px solid var(--car-accent);
    border-radius: var(--radius-pill);

    padding: 13px 28px;

    font-family: var(--font-body);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .5px;
    text-transform: uppercase;

    transition: all .3s ease;
}

.elementor .elementor-button:hover,
button:hover,
input[type="submit"]:hover {

    background: var(--car-accent);
    color: #FFFFFF;

    box-shadow: var(--red-glow);
    transform: translateY(-2px);
}


/* 8. GLOBAL CONTAINERS */

.elementor-section,
.e-con {
    position: relative;
}

.site-container {
    width: 100%;
    max-width: var(--site-width);
    margin-left: auto;
    margin-right: auto;
    padding-left: var(--container-padding);
    padding-right: var(--container-padding);
}

.site-section {
    width: 100%;
    padding-top: var(--section-space);
    padding-bottom: var(--section-space);
}


/* 9. BACKGROUND UTILITIES */

.bg-dark {
    background: var(--car-bg);
}

.bg-secondary {
    background: var(--car-bg-secondary);
}

.bg-card {
    background: var(--car-card-bg);
}

.bg-red {
    background: var(--car-red-dark);
}

.bg-red-gradient {
    background: var(--red-gradient);
}

.bg-dark-gradient {
    background: var(--dark-gradient);
}


/* 10. GLOBAL CARDS */

.car-card {
    position: relative;

    background: var(--car-card-bg);

    border: 1px solid var(--car-border);
    border-radius: var(--radius-medium);

    overflow: hidden;

    box-shadow: var(--shadow-dark);

    transition: all .35s ease;
}

.car-card:hover {
    background: var(--car-card-hover);

    border-color: var(--car-silver);

    transform: translateY(-6px);

    box-shadow: 0 15px 35px rgba(0,0,0,.5);
}


/* 11. IMAGE STYLING */

img {
    max-width: 100%;
    height: auto;
}

.car-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .5s ease;
}

.car-card:hover .car-image {
    transform: scale(1.04);
}


/* 12. METALLIC BORDERS */

.metal-border {
    border: 1px solid transparent;

    background:
        linear-gradient(#222222, #222222) padding-box,
        var(--silver-gradient) border-box;
}

.metal-frame {
    border: 1px solid var(--car-metal);
    border-radius: var(--radius-large);
    box-shadow:
        inset 0 1px 4px rgba(255,255,255,.12),
        var(--shadow-dark);
}


/* 13. RED GLOW EFFECT */

.red-glow {
    box-shadow: var(--red-glow);
}

.red-divider {
    width: 100%;
    height: 2px;

    background: linear-gradient(
        90deg,
        transparent,
        var(--car-accent),
        #FF7777,
        var(--car-accent),
        transparent
    );

    box-shadow: 0 0 12px rgba(227,38,43,.6);
}


/* 14. TECHNICAL TEXT */

.tech-text {
    font-family: var(--font-tech);
    color: var(--car-light-silver);
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.section-label {
    font-family: var(--font-heading);
    color: var(--car-white);
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.accent-text {
    color: var(--car-accent);
}


/* 15. FORM FIELDS */

input:not([type="checkbox"]):not([type="radio"]),
textarea,
select {
    background: #1C1C1C;
    color: var(--car-white);

    border: 1px solid var(--car-border-light);
    border-radius: var(--radius-pill);

    padding: 12px 16px;

    font-family: var(--font-body);
    font-size: 12px;

    outline: none;
}

input:focus,
textarea:focus,
select:focus {
    border-color: var(--car-accent);
    box-shadow: 0 0 10px rgba(227,38,43,.2);
}

input::placeholder,
textarea::placeholder {
    color: var(--car-muted);
}


/* 16. SELECTION */

::selection {
    background: var(--car-accent);
    color: #FFFFFF;
}


/* 17. SCROLLBAR */

::-webkit-scrollbar {
    width: 8px;
}

::-webkit-scrollbar-track {
    background: var(--car-bg);
}

::-webkit-scrollbar-thumb {
    background: var(--car-metal-dark);
    border-radius: 10px;
}

::-webkit-scrollbar-thumb:hover {
    background: var(--car-accent);
}


/* 18. RESPONSIVE TYPOGRAPHY */

@media (max-width: 1024px) {

    h1 {
        font-size: 48px;
    }

    h2 {
        font-size: 30px;
    }

    h3 {
        font-size: 22px;
    }

    :root {
        --section-space: 65px;
    }
}

@media (max-width: 767px) {

    body {
        font-size: 13px;
    }

    h1 {
        font-size: 34px;
    }

    h2 {
        font-size: 27px;
    }

    h3 {
        font-size: 20px;
    }

    h4 {
        font-size: 16px;
    }

    :root {
        --section-space: 45px;
        --container-padding: 16px;
    }

    .site-container {
        padding-left: 16px;
        padding-right: 16px;
    }
}

@media (max-width: 480px) {

    h1 {
        font-size: 29px;
    }

    h2 {
        font-size: 23px;
    }

    h3 {
        font-size: 18px;
    }
}
.auto-footer-logo {
    display: inline-flex;
    align-items: center;
    margin-bottom: 22px;
}

.auto-footer-logo img {
    width: 250px;
    height: 80px;
    object-fit: contain;
    object-position: left center;
    display: block;
}/* End custom CSS */