/* Approved brand fonts. Generated from assets/fonts/newfonts. */
@font-face {
    font-family: "McLaren Sans Display";
    src: url("../fonts/brand/McLarenSansDisplay-Thin.woff2") format("woff2");
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "McLaren Sans Display";
    src: url("../fonts/brand/McLarenSansDisplay-ThinItalic.woff2") format("woff2");
    font-weight: 100;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: "McLaren Sans Display";
    src: url("../fonts/brand/McLarenSansDisplay-Light.woff2") format("woff2");
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "McLaren Sans Display";
    src: url("../fonts/brand/McLarenSansDisplay-LightItalic.woff2") format("woff2");
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: "McLaren Sans Display";
    src: url("../fonts/brand/McLarenSansDisplay-Regular.woff2") format("woff2");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "McLaren Sans Display";
    src: url("../fonts/brand/McLarenSansDisplay-Italic.woff2") format("woff2");
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: "McLaren Sans Display";
    src: url("../fonts/brand/McLarenSansDisplay-Medium.woff2") format("woff2");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "McLaren Sans Display";
    src: url("../fonts/brand/McLarenSansDisplay-MediumItalic.woff2") format("woff2");
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: "McLaren Sans Display";
    src: url("../fonts/brand/McLarenSansDisplay-Bold.woff2") format("woff2");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "McLaren Sans Display";
    src: url("../fonts/brand/McLarenSansDisplay-BoldItalic.woff2") format("woff2");
    font-weight: 700;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: "McLaren Sans Display";
    src: url("../fonts/brand/McLarenSansDisplay-Black.woff2") format("woff2");
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "McLaren Sans Display";
    src: url("../fonts/brand/McLarenSansDisplay-BlackItalic.woff2") format("woff2");
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: "McLaren Sans Text";
    src: url("../fonts/brand/McLarenSansText-Light.woff2") format("woff2");
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "McLaren Sans Text";
    src: url("../fonts/brand/McLarenSansText-LightItalic.woff2") format("woff2");
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: "McLaren Sans Text";
    src: url("../fonts/brand/McLarenSansText-Regular.woff2") format("woff2");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "McLaren Sans Text";
    src: url("../fonts/brand/McLarenSansText-Italic.woff2") format("woff2");
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: "McLaren Sans Text";
    src: url("../fonts/brand/McLarenSansText-Bold.woff2") format("woff2");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "McLaren Sans Text";
    src: url("../fonts/brand/McLarenSansText-BoldItalic.woff2") format("woff2");
    font-weight: 700;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: "Noto Sans";
    src: url("../fonts/brand/NotoSans-Thin.woff2") format("woff2");
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Noto Sans";
    src: url("../fonts/brand/NotoSans-Light.woff2") format("woff2");
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Noto Sans";
    src: url("../fonts/brand/NotoSans-Regular.woff2") format("woff2");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Noto Sans";
    src: url("../fonts/brand/NotoSans-Italic.woff2") format("woff2");
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: "Noto Sans";
    src: url("../fonts/brand/NotoSans-Bold.woff2") format("woff2");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Noto Sans";
    src: url("../fonts/brand/NotoSans-BoldItalic.woff2") format("woff2");
    font-weight: 700;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: "McLarenBespoke";
    src: url("../fonts/brand/McLarenSansDisplay-Regular.woff2") format("woff2");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "McLarenBespoke";
    src: url("../fonts/brand/McLarenSansDisplay-Bold.woff2") format("woff2");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "McLaren Bespoke";
    src: url("../fonts/brand/McLarenSansDisplay-Regular.woff2") format("woff2");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "McLaren Bespoke";
    src: url("../fonts/brand/McLarenSansDisplay-Bold.woff2") format("woff2");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Roboto";
    src: url("../fonts/brand/McLarenSansText-Light.woff2") format("woff2");
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Roboto";
    src: url("../fonts/brand/McLarenSansText-Light.woff2") format("woff2");
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Roboto";
    src: url("../fonts/brand/McLarenSansText-Regular.woff2") format("woff2");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Roboto";
    src: url("../fonts/brand/McLarenSansText-Italic.woff2") format("woff2");
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: "Roboto";
    src: url("../fonts/brand/McLarenSansText-Bold.woff2") format("woff2");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Roboto";
    src: url("../fonts/brand/McLarenSansText-BoldItalic.woff2") format("woff2");
    font-weight: 700;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: "Rubik";
    src: url("../fonts/brand/McLarenSansDisplay-Regular.woff2") format("woff2");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Rubik";
    src: url("../fonts/brand/McLarenSansDisplay-Medium.woff2") format("woff2");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Rubik";
    src: url("../fonts/brand/McLarenSansDisplay-Bold.woff2") format("woff2");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Lambotype";
    src: url("../fonts/brand/McLarenSansDisplay-Regular.woff2") format("woff2");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Lambotype Cnd";
    src: url("../fonts/brand/McLarenSansDisplay-Regular.woff2") format("woff2");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Lambotype Cnd";
    src: url("../fonts/brand/McLarenSansDisplay-Bold.woff2") format("woff2");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Bentley";
    src: url("../fonts/brand/McLarenSansDisplay-Regular.woff2") format("woff2");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Bentley";
    src: url("../fonts/brand/McLarenSansDisplay-Bold.woff2") format("woff2");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Degular";
    src: url("../fonts/brand/McLarenSansDisplay-Regular.woff2") format("woff2");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Degular";
    src: url("../fonts/brand/McLarenSansDisplay-Bold.woff2") format("woff2");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Avenir LT Std";
    src: url("../fonts/brand/McLarenSansText-Regular.woff2") format("woff2");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

/* Brand type roles.
   McLaren Sans Display: H1–H6, section titles, CTAs and buttons.
   McLaren Sans Text: paragraphs, descriptions, disclaimers, quotes.
   Noto Sans is a fallback only, for glyphs the McLaren faces do not cover.
   H2–H6 prefer uppercase. Sentence case is left to the copy (no forced lowercase). */

:root {
    --font-family-sans-serif: "McLaren Sans Text", "Noto Sans", sans-serif;
    --msf-font-display: "McLaren Sans Display", "Noto Sans", sans-serif;
    --msf-font-text: "McLaren Sans Text", "Noto Sans", sans-serif;
}

html body,
.elementor-widget-container {
    font-family: var(--msf-font-text) !important;
}

p,
dd,
figcaption,
td,
.mclBody,
.elementor-widget-text-editor,
.elementor-widget-theme-post-content,
.elementor-widget-theme-post-excerpt,
.entry-content,
.sell-car-form {
    font-family: var(--msf-font-text) !important;
}

p,
.mclBody,
.elementor-widget-text-editor p,
.elementor-widget-theme-post-content p,
.elementor-widget-theme-post-excerpt p,
.entry-content p,
.elementor-widget-text-editor li,
.elementor-widget-theme-post-content li,
.entry-content li,
.mclBody li {
    font-family: var(--msf-font-text) !important;
    line-height: 1.7 !important;
    text-transform: none !important;
}

blockquote,
q,
.elementor-blockquote,
.elementor-testimonial__text,
.elementor-testimonial__content,
.elementor-testimonial-content {
    font-family: var(--msf-font-text) !important;
    line-height: 1.7 !important;
    text-transform: none !important;
}

.vdp-epa-mpg-disclaimer,
.vdp-price-disclosure,
.vdp-finance-summary,
.vdp-finance-summary__terms,
.vdp-finance-summary__note,
.lease-right,
.lease-right p,
.disclaimer,
[class*="disclaimer"] {
    font-family: var(--msf-font-text) !important;
    line-height: 1.7 !important;
    text-transform: none !important;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6,
.elementor-heading-title,
.elementor-post__title,
.elementor-post__title a,
.sell-car-form h1,
.elementor-widget-text-editor h1,
.elementor-widget-text-editor h2,
.elementor-widget-text-editor h3,
.elementor-widget-text-editor h4,
.elementor-widget-text-editor h5,
.elementor-widget-text-editor h6,
.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
    font-family: var(--msf-font-display) !important;
    line-height: 1.15 !important;
    text-transform: uppercase !important;
}

button,
input[type="button"],
input[type="submit"],
input[type="reset"],
.btn,
.primary-btn,
.white-btn,
.border-btn,
.grey-btn,
.gzBtn,
.gzBtn span,
.footer_action,
.elementor-button,
.elementor-button-text {
    font-family: var(--msf-font-display) !important;
    text-transform: uppercase !important;
}

th,
label,
nav a,
.menu-item > a,
.elementor-nav-menu a,
.elementor-item {
    font-family: var(--msf-font-text) !important;
}

input,
select,
textarea,
.form-control {
    font-family: var(--msf-font-text) !important;
}

body {
    --e-global-typography-c689be2-font-family: "McLaren Sans Display" !important;
    --e-global-typography-8524e2c-font-family: "McLaren Sans Display" !important;
    --e-global-typography-8d1be50-font-family: "McLaren Sans Display" !important;
    --e-global-typography-primary-font-family: "McLaren Sans Display" !important;
    --e-global-typography-secondary-font-family: "McLaren Sans Text" !important;
    --e-global-typography-text-font-family: "McLaren Sans Text" !important;
    --e-global-typography-accent-font-family: "McLaren Sans Display" !important;
}
