@font-face {
  font-family: "DIN Next LT Pro";
  src: url("../fonts/DINNextLTPro-Regular.otf") format("opentype"), url("../fonts/DINNextLTPro-Regular.woff2") format("woff2"), url("../fonts/DINNextLTPro-Regular.woff") format("woff");
  font-display: block;
}
@font-face {
  font-family: "DIN Next LT Pro Bold";
  src: url("../fonts/DINNextLTPro-Bold.otf") format("opentype"), url("../fonts/DINNextLTPro-Bold.woff2") format("woff2"), url("../fonts/DINNextLTPro-Bold.woff") format("woff");
  font-display: block;
}
@font-face {
  font-family: "DIN Next LT Pro Italic";
  src: url("../fonts/DINNextLTPro-Italic.ttf") format("truetype"), url("../fonts/DINNextLTPro-Italic.woff2") format("woff2"), url("../fonts/DINNextLTPro-Italic.woff") format("woff");
  font-display: block;
}
@font-face {
  font-family: "DIN Next LT Pro Light Italic";
  src: url("../fonts/DINNextLTPro-LightItalic.ttf") format("truetype"), url("../fonts/DINNextLTPro-LightItalic.woff2") format("woff2"), url("../fonts/DINNextLTPro-LightItalic.woff") format("woff");
  font-display: block;
}
@font-face {
  font-family: "DIN Next LT Pro Black Italic";
  src: url("../fonts/DINNextLTPro-BlackItalic.ttf") format("truetype"), url("../fonts/DINNextLTPro-BlackItalic.woff2") format("woff2"), url("../fonts/DINNextLTPro-BlackItalic.woff") format("woff");
  font-display: block;
}
@font-face {
  font-family: "DIN Next LT Pro Light";
  src: url("../fonts/DINNextLTPro-Light.otf") format("opentype"), url("../fonts/DINNextLTPro-Light.woff2") format("woff2"), url("../fonts/DINNextLTPro-Light.woff") format("woff");
  font-display: block;
}
h1, .h1-font {
  font-family: "DIN Next LT Pro Black Italic", sans-serif;
  font-weight: normal;
  font-size: 3.625rem;
  line-height: 1.1;
  text-transform: uppercase;
  hyphens: auto;
}
@media (max-width: 1396.98px) {
  h1, .h1-font {
    font-size: 1.375rem;
    line-height: 1.5rem;
  }
}

h2, .h2-font {
  font-family: "DIN Next LT Pro Black Italic", sans-serif;
  font-size: 3.125rem;
  line-height: 3.4375rem;
  text-transform: uppercase;
  hyphens: auto;
}
@media (max-width: 1396.98px) {
  h2, .h2-font {
    font-size: 1rem;
    line-height: 1.125rem;
  }
}

h3, .h3-font {
  font-family: "DIN Next LT Pro Black Italic", sans-serif;
  font-size: 2.8125rem;
  line-height: 3.09375rem;
  text-transform: uppercase;
  hyphens: auto;
}
@media (max-width: 1396.98px) {
  h3, .h3-font {
    font-size: 1rem;
    line-height: 1.125rem;
  }
}

h4, .h4-font {
  font-family: "DIN Next LT Pro Black Italic", sans-serif;
  font-size: 1.625rem;
  line-height: 1.7875rem;
  hyphens: auto;
}
@media (max-width: 1396.98px) {
  h4, .h4-font {
    font-size: 1rem;
    line-height: 1.25rem;
  }
}

h5, .h5-font {
  font-family: "DIN Next LT Pro Bold", sans-serif;
  font-weight: normal;
  font-size: 1.5rem;
  line-height: 1.65rem;
  hyphens: auto;
}
@media (max-width: 1396.98px) {
  h5, .h5-font {
    font-size: 1rem;
    line-height: 1.25rem;
  }
}

h6, .h6-font {
  font-family: "DIN Next LT Pro Bold", sans-serif;
  font-size: 1.25rem;
  line-height: 1.375rem;
  hyphens: auto;
}
@media (max-width: 1396.98px) {
  h6, .h6-font {
    font-size: 0.8rem;
    line-height: 0.9rem;
  }
}

.sub-header {
  font-family: "DIN Next LT Pro", sans-serif;
  hyphens: auto;
}

.additional-info {
  font-family: "DIN Next LT Pro Bold", sans-serif;
  font-size: 1.625rem;
  line-height: 1.7875rem;
  margin-bottom: 0.75rem;
  hyphens: auto;
}
@media (max-width: 1396.98px) {
  .additional-info {
    font-size: 1rem;
    line-height: 1.25rem;
  }
}

b, strong {
  font-family: "DIN Next LT Pro Bold", sans-serif;
  font-weight: normal;
}

em, i {
  font-family: "DIN Next LT Pro Light Italic", sans-serif;
}

caption, .caption {
  font-size: 0.875rem;
  line-height: 0.9rem;
  margin-top: 1rem;
}