/* ==========================================================================
   Self-hosted Google Fonts for airgapped/offline environments
   Replaces: https://fonts.googleapis.com/css?family=...
   ========================================================================== */

/* Material Icons - self-hosted */
@font-face {
    font-family: 'Material Icons';
    font-style: normal;
    font-weight: 400;
    src: url(MaterialIcons-Regular.woff2) format('woff2'),
         url(MaterialIcons-Regular.woff) format('woff'),
         url(MaterialIcons-Regular.ttf) format('truetype'),
         url(MaterialIcons-Regular.eot) format('embedded-opentype');
}

/* Roboto Regular 400 - self-hosted */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    src: url(Roboto-Regular.ttf) format('truetype');
}

/* Source Sans Pro Light 300 - self-hosted */
@font-face {
    font-family: 'Source Sans Pro';
    font-style: normal;
    font-weight: 300;
    src: url(SourceSansPro-Light.ttf) format('truetype');
}

/* Work Sans Light 300 - self-hosted */
@font-face {
    font-family: 'Work Sans';
    font-style: normal;
    font-weight: 300;
    src: url(WorkSans-Light.ttf) format('truetype');
}

/* Work Sans Regular 400 - self-hosted */
@font-face {
    font-family: 'Work Sans';
    font-style: normal;
    font-weight: 400;
    src: url(WorkSans-Regular.ttf) format('truetype');
}

/* Work Sans Medium 500 - self-hosted */
@font-face {
    font-family: 'Work Sans';
    font-style: normal;
    font-weight: 500;
    src: url(WorkSans-Medium.ttf) format('truetype');
}

/* Work Sans Bold 700 - self-hosted */
@font-face {
    font-family: 'Work Sans';
    font-style: normal;
    font-weight: 700;
    src: url(WorkSans-Bold.ttf) format('truetype');
}

/* Open Sans Light 300 - self-hosted */
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 300;
    src: url(OpenSans-Light.ttf) format('truetype');
}

/* Open Sans Light Italic 300 - self-hosted */
@font-face {
    font-family: 'Open Sans';
    font-style: italic;
    font-weight: 300;
    src: url(OpenSans-LightItalic.ttf) format('truetype');
}

/* Open Sans Regular 400 - self-hosted */
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    src: url(OpenSans-Regular.ttf) format('truetype');
}

/* Open Sans Italic 400 - self-hosted */
@font-face {
    font-family: 'Open Sans';
    font-style: italic;
    font-weight: 400;
    src: url(OpenSans-Italic.ttf) format('truetype');
}

/* Open Sans SemiBold 600 - self-hosted */
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 600;
    src: url(OpenSans-SemiBold.ttf) format('truetype');
}

/* Open Sans SemiBold Italic 600 - self-hosted */
@font-face {
    font-family: 'Open Sans';
    font-style: italic;
    font-weight: 600;
    src: url(OpenSans-SemiBoldItalic.ttf) format('truetype');
}

/* Open Sans Bold 700 - self-hosted */
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700;
    src: url(OpenSans-Bold.ttf) format('truetype');
}

/* Open Sans Bold Italic 700 - self-hosted */
@font-face {
    font-family: 'Open Sans';
    font-style: italic;
    font-weight: 700;
    src: url(OpenSans-BoldItalic.ttf) format('truetype');
}

/* Open Sans ExtraBold 800 - self-hosted */
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 800;
    src: url(OpenSans-ExtraBold.ttf) format('truetype');
}

/* Open Sans ExtraBold Italic 800 - self-hosted */
@font-face {
    font-family: 'Open Sans';
    font-style: italic;
    font-weight: 800;
    src: url(OpenSans-ExtraBoldItalic.ttf) format('truetype');
}
