@font-face {
  font-family: 'keenicons-duotone';
  src:  url('./plugins/global/fonts/keenicons-duotone/keenicons-duotone.eot?eut7fk');
  src:  url('./plugins/global/fonts/keenicons-duotone/keenicons-duotone.eot?eut7fk#iefix') format('embedded-opentype'),
    url('./plugins/global/fonts/keenicons-duotone/keenicons-duotone.ttf?eut7fk') format('truetype'),
    url('./plugins/global/fonts/keenicons-duotone/keenicons-duotone.woff?eut7fk') format('woff'),
    url('./plugins/global/fonts/keenicons-duotone/keenicons-duotone.svg?eut7fk#keenicons-duotone') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

@font-face {
  font-family: 'keenicons-outline';
  src:  url('./plugins/global/fonts/keenicons-outline/keenicons-outline.eot?fzo4bm');
  src:  url('./plugins/global/fonts/keenicons-outline/keenicons-outline.eot?fzo4bm#iefix') format('embedded-opentype'),
    url('./plugins/global/fonts/keenicons-outline/keenicons-outline.ttf?fzo4bm') format('truetype'),
    url('./plugins/global/fonts/keenicons-outline/keenicons-outline.woff?fzo4bm') format('woff'),
    url('./plugins/global/fonts/keenicons-outline/keenicons-outline.svg?fzo4bm#keenicons-outline') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

@font-face {
  font-family: 'keenicons-solid';
  src:  url('./plugins/global/fonts/keenicons-solid/keenicons-solid.eot?812fv7');
  src:  url('./plugins/global/fonts/keenicons-solid/keenicons-solid.eot?812fv7#iefix') format('embedded-opentype'),
    url('./plugins/global/fonts/keenicons-solid/keenicons-solid.ttf?812fv7') format('truetype'),
    url('./plugins/global/fonts/keenicons-solid/keenicons-solid.woff?812fv7') format('woff'),
    url('./plugins/global/fonts/keenicons-solid/keenicons-solid.svg?812fv7#keenicons-solid') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

/* Rubik Font - Local Files for RTL Support and Performance */
@font-face {
  font-family: 'Rubik-Local';
  src: url('./plugins/global/fonts/rubik/Rubik-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Rubik-Local';
  src: url('./plugins/global/fonts/rubik/Rubik-Italic.ttf') format('truetype');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Rubik-Local';
  src: url('./plugins/global/fonts/rubik/Rubik-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Rubik-Local';
  src: url('./plugins/global/fonts/rubik/Rubik-MediumItalic.ttf') format('truetype');
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Rubik-Local';
  src: url('./plugins/global/fonts/rubik/Rubik-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Rubik-Local';
  src: url('./plugins/global/fonts/rubik/Rubik-BoldItalic.ttf') format('truetype');
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

/* Override font-family for RTL pages to use local fonts - exclude icon fonts */
body,
html,
p, h1, h2, h3, h4, h5, h6,
span:not([class*="ki-"]):not([class*="path"]),
div:not([class*="ki-"]),
a:not([class*="ki-"]),
button:not([class*="ki-"]),
input, textarea, select,
td, th, label,
.text, .content, .description {
  font-family: 'Rubik-Local', Rubik, Inter, Helvetica, sans-serif !important;
} 