/* Rawson (default site font) */
@font-face {
    font-family: 'Rawson';
    src: url('../fonts/RawsonLight.otf') format('opentype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Rawson';
    src: url('../fonts/RawsonRegular.otf') format('opentype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Rawson';
    src: url('../fonts/RawsonMedium.otf') format('opentype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Rawson';
    src: url('../fonts/RawsonBold.otf') format('opentype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

:root {
    --font-sans: 'Rawson', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
}

html,
body {
    font-family: var(--font-sans);
}

/*
 * Force the font across the theme CSS that hardcodes other families.
 * Keep icon fonts intact by excluding their base classes.
 */
body :not(.fa):not(.fas):not(.far):not(.fab):not(.fal):not(.fad):not(.fa-solid):not(.fa-regular):not(.fa-brands):not(.la):not(.lab):not(.lar):not(.las):not(.lni):not(.LineIcons):not(.revicon):not(.swiper-icons) {
    font-family: var(--font-sans) !important;
}
