:root {
  /* Fonts */
  --font-size-1: clamp(30px, 4vw, 34px); 
  --font-size-2: clamp(24px, 4vw, 32px); 
  --font-size-3: clamp(22px, 4vw, 24px);
  --font-size-4: clamp(18px, 4vw, 20px);
  --font-size-5: clamp(14px, 4vw, 16px);
  --headings-lineheight: 1.1;
  --lineheight: 2;
  --lineheight-lead: 1.25;
  --headings-color: #252222;
  --font-family-headings: 'Campton';
  --font-family-body: 'Campton';
  --font-family-fontawesome: "Font Awesome 6 Pro" !important;
  --font-family-write: 'Caveat Brush';
}
.display-1 {
  font-size: var(--font-size-1) !important;
}
.display-2 {
  font-size: var(--font-size-2) !important;
}
.display-3 {
  font-size: var(--font-size-3) !important;
}
.display-4 {
  font-size: var(--font-size-4) !important;
}
.display-5 {
  font-size: var(--font-size-5) !important;
}
h1,h2,h3,h4,h5,h6, [class*="display-"] {
  font-family: var(--font-family-headings);
  line-height: var(--headings-lineheight);
  font-weight: 600 !important;
  opacity: 1 !important;
}
.seo h1, .seo h1 strong {
	font-weight: 600; 
  font-size: var(--font-size-2) !important;
}
.seo :is(h2, h3, h4, h5, h6) {
  font-size: var(--font-size-3) !important;
  font-weight: 600 !important;
}
p {
  line-height: 28px;
  font-weight: 400;
  font-size: 14px;
}
.text-balanced {
  text-wrap: balance;
}
/* Font Awesome icon's */
[class*="fa-"] {
  font-family: var(--font-family-fontawesome) !important;
}

@font-face {
    font-family: 'Campton';
    src: url('Campton-Thin.woff2') format('woff2'),
        url('Campton-Thin.woff') format('woff'),
        url('Campton-Thin.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Campton';
    src: url('Campton-ExtraBold.woff2') format('woff2'),
        url('Campton-ExtraBold.woff') format('woff'),
        url('Campton-ExtraBold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Campton';
    src: url('Campton-ExtraBoldItalic.woff2') format('woff2'),
        url('Campton-ExtraBoldItalic.woff') format('woff'),
        url('Campton-ExtraBoldItalic.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Campton';
    src: url('Campton-SemiBoldItalic.woff2') format('woff2'),
        url('Campton-SemiBoldItalic.woff') format('woff'),
        url('Campton-SemiBoldItalic.ttf') format('truetype');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Campton';
    src: url('Campton-SemiBold.woff2') format('woff2'),
        url('Campton-SemiBold.woff') format('woff'),
        url('Campton-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Campton';
    src: url('Campton-Black.woff2') format('woff2'),
        url('Campton-Black.woff') format('woff'),
        url('Campton-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Campton Book';
    src: url('Campton-BookItalic.woff2') format('woff2'),
        url('Campton-BookItalic.woff') format('woff'),
        url('Campton-BookItalic.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Campton';
    src: url('Campton-ExtraLightItalic.woff2') format('woff2'),
        url('Campton-ExtraLightItalic.woff') format('woff'),
        url('Campton-ExtraLightItalic.ttf') format('truetype');
    font-weight: 200;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Campton';
    src: url('Campton-MediumItalic.woff2') format('woff2'),
        url('Campton-MediumItalic.woff') format('woff'),
        url('Campton-MediumItalic.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Campton';
    src: url('Campton-Light.woff2') format('woff2'),
        url('Campton-Light.woff') format('woff'),
        url('Campton-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Campton Book';
    src: url('Campton-Bold.woff2') format('woff2'),
        url('Campton-Bold.woff') format('woff'),
        url('Campton-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Campton';
    src: url('Campton-ThinItalic.woff2') format('woff2'),
        url('Campton-ThinItalic.woff') format('woff'),
        url('Campton-ThinItalic.ttf') format('truetype');
    font-weight: 100;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Campton';
    src: url('Campton-ExtraLight.woff2') format('woff2'),
        url('Campton-ExtraLight.woff') format('woff'),
        url('Campton-ExtraLight.ttf') format('truetype');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Campton Book';
    src: url('Campton-Book.woff2') format('woff2'),
        url('Campton-Book.woff') format('woff'),
        url('Campton-Book.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Campton';
    src: url('Campton-BlackItalic.woff2') format('woff2'),
        url('Campton-BlackItalic.woff') format('woff'),
        url('Campton-BlackItalic.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Campton Book';
    src: url('Campton-BoldItalic.woff2') format('woff2'),
        url('Campton-BoldItalic.woff') format('woff'),
        url('Campton-BoldItalic.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Campton';
    src: url('Campton-Medium.woff2') format('woff2'),
        url('Campton-Medium.woff') format('woff'),
        url('Campton-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Campton';
    src: url('Campton-LightItalic.woff2') format('woff2'),
        url('Campton-LightItalic.woff') format('woff'),
        url('Campton-LightItalic.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Espa Extended';
    src: url('EspaExtended.woff2') format('woff2'),
        url('EspaExtended.woff') format('woff'),
        url('EspaExtended.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}