@font-face {
  font-family: "Galano Grotesque";
  src: url("../fonts/galano-grotesque/GalanoGrotesqueRegular.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Galano Grotesque";
  src: url("../fonts/galano-grotesque/GalanoGrotesqueMedium.otf") format("opentype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Galano Grotesque";
  src: url("../fonts/galano-grotesque/GalanoGrotesqueBold.otf") format("opentype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

:root {
  --xh-font-family: "Galano Grotesque", "Public Sans", "Inter", system-ui, -apple-system,
    BlinkMacSystemFont, "Segoe UI", sans-serif;
  --bs-font-sans-serif: var(--xh-font-family);
  --bs-body-font-family: var(--xh-font-family);
}

html {
  font-synthesis: weight style;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

body,
button,
input,
select,
textarea {
  font-family: var(--xh-font-family);
}

body {
  line-height: 1.45;
  letter-spacing: 0;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-family: var(--xh-font-family);
  line-height: 1.16;
}

.btn,
.form-control,
.form-select,
.input-group-text,
.dropdown-menu,
.modal-content,
.card,
.table,
.navbar,
.nav,
.badge,
.pagination,
.menu,
.menu-link {
  font-family: inherit;
}
