/* KPI's priority brand family. OFL and full Cyrillic/Latin fonts are adjacent. */
@font-face {
  font-family: "Exo 2";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("fonts/exo2-variable.woff2") format("woff2");
}
@font-face {
  font-family: "Exo 2";
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url("fonts/exo2-italic-variable.woff2") format("woff2");
}
:root {
  --aep-font-sans: "Exo 2", Arial, sans-serif;
  --font-family-sans-serif: var(--aep-font-sans);
}
body {
  font-family: var(--aep-font-sans);
}
button, input, select, textarea {
  font-family: var(--aep-font-sans);
}
/* Elementor text widgets share the site typography even when their generated
   CSS loads later. Icon fonts, SVG marks and monospace/code stay untouched. */
body .elementor {
  --e-global-typography-primary-font-family: var(--aep-font-sans);
  --e-global-typography-secondary-font-family: var(--aep-font-sans);
  --e-global-typography-text-font-family: var(--aep-font-sans);
  --e-global-typography-accent-font-family: var(--aep-font-sans);
}
body .elementor .elementor-heading-title,
body .elementor .elementor-widget-text-editor,
body .elementor .elementor-button,
body .elementor .elementor-nav-menu a,
body .elementor .elementor-field,
body .elementor .elementor-field-label {
  font-family: var(--aep-font-sans) !important;
}
/* The drawer needs reading-size navigation, not desktop display headings. */
@media (max-width: 990px) {
  .menu-bar li.menu-item > a {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.4;
    text-transform: none;
    min-height: 48px;
    padding: 12px 18px;
  }
  .menu-bar li.menu-item.menu-item-has-children > a {
    padding-right: 42px;
  }
  .menu-bar > li.menu-item.menu-item-has-children > ul li.menu-item > a {
    font-size: 15px;
    font-weight: 400;
  }
  .menu-bar li.menu-item.menu-item-has-children > a::after {
    font-size: 14px;
    right: 18px;
    top: 50%;
    height: 14px;
    line-height: 1;
  }
}
