/* Masiva Font Faces */

/* Thin */
@font-face {
    font-family: 'Masiva';
    src: url('../fonts/masiva/Masiva-Thin.eot');
    src: url('../fonts/masiva/Masiva-Thin.eot?#iefix') format('embedded-opentype'),
         url('../fonts/masiva/Masiva-Thin.woff2') format('woff2'),
         url('../fonts/masiva/Masiva-Thin.woff') format('woff'),
         url('../fonts/masiva/Masiva-Thin.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

/* Thin Italic */
@font-face {
    font-family: 'Masiva';
    src: url('../fonts/masiva/Masiva-ThinItalic.eot');
    src: url('../fonts/masiva/Masiva-ThinItalic.eot?#iefix') format('embedded-opentype'),
         url('../fonts/masiva/Masiva-ThinItalic.woff2') format('woff2'),
         url('../fonts/masiva/Masiva-ThinItalic.woff') format('woff'),
         url('../fonts/masiva/Masiva-ThinItalic.ttf') format('truetype');
    font-weight: 100;
    font-style: italic;
    font-display: swap;
}

/* Light */
@font-face {
    font-family: 'Masiva';
    src: url('../fonts/masiva/Masiva-Light.eot');
    src: url('../fonts/masiva/Masiva-Light.eot?#iefix') format('embedded-opentype'),
         url('../fonts/masiva/Masiva-Light.woff2') format('woff2'),
         url('../fonts/masiva/Masiva-Light.woff') format('woff'),
         url('../fonts/masiva/Masiva-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

/* Light Italic */
@font-face {
    font-family: 'Masiva';
    src: url('../fonts/masiva/Masiva-LightItalic.eot');
    src: url('../fonts/masiva/Masiva-LightItalic.eot?#iefix') format('embedded-opentype'),
         url('../fonts/masiva/Masiva-LightItalic.woff2') format('woff2'),
         url('../fonts/masiva/Masiva-LightItalic.woff') format('woff'),
         url('../fonts/masiva/Masiva-LightItalic.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

/* Regular */
@font-face {
    font-family: 'Masiva';
    src: url('../fonts/masiva/Masiva-Regular.eot');
    src: url('../fonts/masiva/Masiva-Regular.eot?#iefix') format('embedded-opentype'),
         url('../fonts/masiva/Masiva-Regular.woff2') format('woff2'),
         url('../fonts/masiva/Masiva-Regular.woff') format('woff'),
         url('../fonts/masiva/Masiva-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

/* Regular Italic */
@font-face {
    font-family: 'Masiva';
    src: url('../fonts/masiva/Masiva-RegularItalic.eot');
    src: url('../fonts/masiva/Masiva-RegularItalic.eot?#iefix') format('embedded-opentype'),
         url('../fonts/masiva/Masiva-RegularItalic.woff2') format('woff2'),
         url('../fonts/masiva/Masiva-RegularItalic.woff') format('woff'),
         url('../fonts/masiva/Masiva-RegularItalic.ttf') format('truetype');
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}

/* Medium */
@font-face {
    font-family: 'Masiva';
    src: url('../fonts/masiva/Masiva-Medium.eot');
    src: url('../fonts/masiva/Masiva-Medium.eot?#iefix') format('embedded-opentype'),
         url('../fonts/masiva/Masiva-Medium.woff2') format('woff2'),
         url('../fonts/masiva/Masiva-Medium.woff') format('woff'),
         url('../fonts/masiva/Masiva-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

/* Medium Italic */
@font-face {
    font-family: 'Masiva';
    src: url('../fonts/masiva/Masiva-MediumItalic.eot');
    src: url('../fonts/masiva/Masiva-MediumItalic.eot?#iefix') format('embedded-opentype'),
         url('../fonts/masiva/Masiva-MediumItalic.woff2') format('woff2'),
         url('../fonts/masiva/Masiva-MediumItalic.woff') format('woff'),
         url('../fonts/masiva/Masiva-MediumItalic.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

/* Bold */
@font-face {
    font-family: 'Masiva';
    src: url('../fonts/masiva/Masiva-Bold.eot');
    src: url('../fonts/masiva/Masiva-Bold.eot?#iefix') format('embedded-opentype'),
         url('../fonts/masiva/Masiva-Bold.woff2') format('woff2'),
         url('../fonts/masiva/Masiva-Bold.woff') format('woff'),
         url('../fonts/masiva/Masiva-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

/* Bold Italic */
@font-face {
    font-family: 'Masiva';
    src: url('../fonts/masiva/Masiva-BoldItalic.eot');
    src: url('../fonts/masiva/Masiva-BoldItalic.eot?#iefix') format('embedded-opentype'),
         url('../fonts/masiva/Masiva-BoldItalic.woff2') format('woff2'),
         url('../fonts/masiva/Masiva-BoldItalic.woff') format('woff'),
         url('../fonts/masiva/Masiva-BoldItalic.ttf') format('truetype');
    font-weight: 700;
    font-style: italic;
    font-display: swap;
}

/* Black */
@font-face {
    font-family: 'Masiva';
    src: url('../fonts/masiva/Masiva-Black.eot');
    src: url('../fonts/masiva/Masiva-Black.eot?#iefix') format('embedded-opentype'),
         url('../fonts/masiva/Masiva-Black.woff2') format('woff2'),
         url('../fonts/masiva/Masiva-Black.woff') format('woff'),
         url('../fonts/masiva/Masiva-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

/* Black Italic */
@font-face {
    font-family: 'Masiva';
    src: url('../fonts/masiva/Masiva-BlackItalic.eot');
    src: url('../fonts/masiva/Masiva-BlackItalic.eot?#iefix') format('embedded-opentype'),
         url('../fonts/masiva/Masiva-BlackItalic.woff2') format('woff2'),
         url('../fonts/masiva/Masiva-BlackItalic.woff') format('woff'),
         url('../fonts/masiva/Masiva-BlackItalic.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

/* Apply Masiva as default font */
:root {
    --bs-body-font-family: 'Masiva', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    --bs-font-sans-serif: 'Masiva', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

body {
    font-family: 'Masiva', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
    font-family: 'Masiva', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;
}

/* Override any existing font declarations */
* {
    font-family: inherit;
}

input, button, select, textarea,
.btn, .form-control, .form-select,
.navbar, .sidebar, .card, .modal,
.dropdown-menu, .table, .badge, .alert {
    font-family: 'Masiva', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;
}