/* James Automotive banner - true full browser width */

.fl-page-header-logo {
    width: 100vw;
    max-width: none;
    margin-left: calc(50% - 50vw);
    padding: 0;
}

.fl-page-header-logo img {
    width: 100%;
    max-width: none;
    height: auto;
    display: block;
}.fl-page-nav {
    width: 100vw;
    max-width: none;
    margin-left: calc(50% - 50vw);
}/* Remove gray area around navigation */
.fl-page-nav-wrap {
    background: #4a1600 !important;
    border: none !important;
}

/* Make the Our Services nav full width */
.fl-page-nav {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    background: #4a1600 !important;
}

.fl-page-nav .container {
    width: 100% !important;
    max-width: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}/* Make Our Services button blend into the nav background */
.fl-page-nav-toggle-button,
.fl-page-nav-toggle-button:hover,
.fl-page-nav-toggle-button:focus {
    background: #4a1600 !important;
    border: none !important;
    box-shadow: none !important;
}.fl-page-nav-toggle-button * {
    background: transparent !important;
}/* Prevent header/nav overflow on phones */
@media (max-width: 767px) {

    .fl-page-header-logo,
    .fl-page-nav {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .fl-page-header-logo img {
        width: 100% !important;
        max-width: 100% !important;
        height: auto;
    }

    .fl-page-nav .container {
        width: 100% !important;
        max-width: 100% !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}/* Site-wide James Automotive font */
body,
p,
a,
li,
span,
div,
button,
input,
textarea,
select,
.fl-module,
.fl-module-content {
    font-family: "Cinzel", serif !important;
}

/* Headings */
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "Cinzel", serif !important;
    font-weight: 700;
}

/* Navigation and buttons */
.fl-page-nav,
.fl-page-nav a,
.fl-button,
.fl-button-text {
    font-family: "Cinzel", serif !important;
    font-weight: 700;
}

/* Full-width James Automotive footer graphic */
.fl-page-footer .fl-page-footer-container {
    max-width: none !important;
    width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.fl-page-footer img {
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    display: block !important;
}

.fl-page-footer .fl-page-footer-text {
    padding: 0 !important;
    margin: 0 !important;
}

.fl-module-rich-text,
.fl-module-rich-text p,
.fl-module-rich-text span,
.fl-module-rich-text div,
.fl-module-rich-text li,
.fl-module-rich-text a {
    font-family: "Copperplate-gothic-s", serif !important;
}

.home-video-center {
    margin-left: auto !important;
    margin-right: auto !important;
    float: none !important;
}

/* Footer graphic sizing. */
.fl-page-footer-wrap,.fl-page-footer { padding:0 !important; margin:0 !important; height:auto !important; min-height:0 !important; overflow:visible !important; background-image:none !important; }
.fl-page-footer .container,.fl-page-footer-container { width:100% !important; max-width:none !important; padding:0 !important; margin:0 !important; }
.jac-footer-banner { width:100%; margin:0; padding:0; line-height:0; }
.jac-footer-banner img { display:block; width:100%; height:auto; margin:0; padding:0; }
/* Correct overlapping Engines service box. */.page-id-132 .fl-node-rytpok4f5bix > .fl-col-content {    margin-top: 0 !important;}
/* Match existing service-list text across service pages. */.page-id-140 .fl-node-abplcsoj3vt7 p,.page-id-74 .fl-node-4elizfs8ao9t p,.page-id-146 .fl-node-jw0c17s2tylu p,.page-id-146 .fl-node-k0nag869ej1r p { font-size: 20px !important; }

/* Consistent typography and alignment for existing JAC content. */
.fl-builder-content h1, .fl-builder-content h2, .fl-builder-content h3, .fl-builder-content h1 *, .fl-builder-content h2 *, .fl-builder-content h3 * { font-family: "Copperplate-gothic-s", serif !important; font-weight: 700 !important; line-height: 1.3 !important; text-align: center !important; }
.fl-builder-content h1 { font-size: 32px !important; }
.fl-builder-content h2 { font-size: 26px !important; }
.fl-builder-content h1 *, .fl-builder-content h2 * { font-size: inherit !important; }
.fl-node-xn23qcb0rtjw, .fl-node-nqukvm3c089o, .fl-node-w1hc30bxauqd, .fl-node-4elizfs8ao9t, .fl-node-jw0c17s2tylu, .fl-node-k0nag869ej1r, .fl-node-fwx31ntdz2yo, .fl-node-grjkew6to7sm, .fl-node-abplcsoj3vt7, .fl-node-k9nr0v2uj5e8 { font-size: 20px !important; line-height: 1.5 !important; text-align: left !important; font-weight: 700 !important; padding: 12px; }
.fl-node-xn23qcb0rtjw p, .fl-node-nqukvm3c089o p, .fl-node-w1hc30bxauqd p, .fl-node-4elizfs8ao9t p, .fl-node-jw0c17s2tylu p, .fl-node-k0nag869ej1r p, .fl-node-fwx31ntdz2yo p, .fl-node-grjkew6to7sm p, .fl-node-abplcsoj3vt7 p, .fl-node-k9nr0v2uj5e8 p { font-size: inherit !important; line-height: inherit !important; text-align: left !important; margin: 0 0 0.5em !important; }
.fl-node-i5os4cua8jwd { font-size: 20px !important; line-height: 1.5 !important; text-align: left !important; }
.fl-node-i5os4cua8jwd p { font-size: inherit !important; line-height: inherit !important; }
.fl-node-6miuxebqsg7o h1, .fl-node-w785rqlx6dm2 { font-size: 26px !important; }
.fl-node-fscw6p1hebak, .fl-node-fscw6p1hebak section, .fl-node-fscw6p1hebak p { font-family: "Copperplate-gothic-s", serif !important; font-size: 20px !important; line-height: 1.6 !important; font-weight: 400 !important; text-align: left !important; }
.fl-node-o1tr5jg0lhp8, .fl-node-h37gzsw92ltc, .fl-node-qfcj3tlumx98, .fl-node-o1tr5jg0lhp8 p, .fl-node-h37gzsw92ltc p, .fl-node-qfcj3tlumx98 p { font-size: 18px !important; line-height: 1.6 !important; font-weight: 400 !important; text-align: left !important; }
.fl-node-abzyhivdxtmo p, .fl-node-zh58cwxafy73 p, .fl-node-h49lapcuitr5 p, .fl-node-stlzhkx0v3wf p { font-size: 22px !important; line-height: 1.5 !important; text-align: center !important; }
.fl-node-do7jyin3qr8z h2 { font-size: 22px !important; }
@media (max-width: 767px) { .fl-builder-content h1 { font-size: 28px !important; } .fl-builder-content h2 { font-size: 22px !important; } .fl-node-xn23qcb0rtjw, .fl-node-nqukvm3c089o, .fl-node-w1hc30bxauqd, .fl-node-4elizfs8ao9t, .fl-node-jw0c17s2tylu, .fl-node-k0nag869ej1r, .fl-node-fwx31ntdz2yo, .fl-node-grjkew6to7sm, .fl-node-abplcsoj3vt7, .fl-node-k9nr0v2uj5e8 { font-size: 18px !important; } .fl-node-i5os4cua8jwd, .fl-node-fscw6p1hebak, .fl-node-fscw6p1hebak section, .fl-node-fscw6p1hebak p { font-size: 18px !important; } }

@media (max-width: 767px) { .fl-builder-content .fl-node-xn23qcb0rtjw p, .fl-builder-content .fl-node-nqukvm3c089o p, .fl-builder-content .fl-node-w1hc30bxauqd p, .fl-builder-content .fl-node-4elizfs8ao9t p, .fl-builder-content .fl-node-jw0c17s2tylu p, .fl-builder-content .fl-node-k0nag869ej1r p, .fl-builder-content .fl-node-fwx31ntdz2yo p, .fl-builder-content .fl-node-grjkew6to7sm p, .fl-builder-content .fl-node-abplcsoj3vt7 p, .fl-builder-content .fl-node-k9nr0v2uj5e8 p { font-size: 18px !important; line-height: 1.5 !important; } }

/* Prevent footer grid gutters from widening the mobile page. */
.fl-page-footer .fl-page-footer-row.row { margin-left: 0; margin-right: 0; }

/* Priority consistency repairs for existing service pages. */
.jac-fleet-vendors { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0.6em 1.5em; margin:0 !important; padding-left:1.25em !important; font-size:20px; line-height:1.5; list-style-type:disc; }
.jac-fleet-vendors li { margin:0; padding:0; font-size:inherit; line-height:inherit; }
:is(.page-id-74,.page-id-118,.page-id-126,.page-id-132,.page-id-140,.page-id-146) .fl-col-bg-color > .fl-col-content { background-color:#421b00 !important; border:1px solid #f4ebdd !important; padding:16px; }
:is(.page-id-74,.page-id-118,.page-id-126,.page-id-132,.page-id-140,.page-id-146) .fl-builder-content :is(h1,h2,.fl-rich-text,.fl-rich-text p,.fl-rich-text strong,.fl-rich-text li) { color:#f4ebdd !important; }
.fl-builder-content .fl-node-w785rqlx6dm2 { font-size:26px !important; }
.fl-builder-content img[alt="creds"] { width:220px !important; max-width:100% !important; height:auto !important; display:block; margin:16px auto; }
.fl-module-photo:has(img[alt="creds"]) { text-align:center !important; }
@media(max-width:767px) { .jac-fleet-vendors { grid-template-columns:1fr; font-size:18px; gap:0.5em; } .page-id-74 .fl-builder-content h1 { font-size:26px !important; overflow-wrap:normal !important; word-break:normal !important; } .page-id-74 .fl-node-abzyhivdxtmo p,.page-id-74 .fl-node-zh58cwxafy73 p { font-size:20px !important; line-height:1.4 !important; } .fl-builder-content img[alt="creds"] { width:180px !important; } }

@media(max-width:767px) { .page-id-118 .fl-builder-content .fl-node-w785rqlx6dm2 { font-size:20px !important; overflow-wrap:normal !important; word-break:normal !important; } .page-id-118 .fl-node-h49lapcuitr5 p,.page-id-118 .fl-node-stlzhkx0v3wf p { font-size:18px !important; } .page-id-74 .fl-builder-content h1 { font-size:24px !important; } }

.fl-builder-content .fl-node-w1hc30bxauqd .jac-fleet-vendors,.fl-builder-content .fl-node-w1hc30bxauqd .jac-fleet-vendors li { font-size:20px !important; line-height:1.5 !important; letter-spacing:normal !important; text-align:left !important; font-weight:700 !important; word-break:normal !important; overflow-wrap:normal !important; }
@media(max-width:767px) { .fl-builder-content .fl-node-w1hc30bxauqd .jac-fleet-vendors,.fl-builder-content .fl-node-w1hc30bxauqd .jac-fleet-vendors li { font-size:18px !important; } }
