/* ========================================
   TT FIRS NEUE - GLOBAL FONT RULES
   ======================================== */

/* Regular body text */
body, p, span, div {
    font-family: "TTFirsNeue", sans-serif;
    font-weight: 400;
    font-style: normal;
}

/* Headings - map to correct font families */
h1, .h1-style {
    font-family: "TTFirsNeue-Bold", sans-serif !important;
    font-weight: 400 !important;
    font-style: normal !important;
}

h2, .h2-style {
    font-family: "TTFirsNeue-ExtraBold", sans-serif !important;
    font-weight: 400 !important;
    font-style: normal !important;
}

h3, .h3-style {
    font-family: "TTFirsNeue-Medium", sans-serif !important;
    font-weight: 400 !important;
    font-style: normal !important;
}

h4, .h4-style {
    font-family: "TTFirsNeue", sans-serif !important;
    font-weight: 400 !important;
    font-style: normal !important;
}

h5, .h5-style {
    font-family: "TTFirsNeue-Light", sans-serif !important;
    font-weight: 400 !important;
    font-style: normal !important;
}

h6, .h6-style {
    font-family: "TTFirsNeue-Thin", sans-serif !important;
    font-weight: 400 !important;
    font-style: normal !important;
}

/* Utility classes for manual use */
.font-thin       { font-family: "TTFirsNeue-Thin", sans-serif !important; font-weight: 400 !important; }
.font-extralight { font-family: "TTFirsNeue-ExtraLight", sans-serif !important; font-weight: 400 !important; }
.font-light      { font-family: "TTFirsNeue-Light", sans-serif !important; font-weight: 400 !important; }
.font-regular    { font-family: "TTFirsNeue", sans-serif !important; font-weight: 400 !important; }
.font-medium     { font-family: "TTFirsNeue-Medium", sans-serif !important; font-weight: 400 !important; }
.font-demibold   { font-family: "TTFirsNeue-DemiBold", sans-serif !important; font-weight: 400 !important; }
.font-bold       { font-family: "TTFirsNeue-Bold", sans-serif !important; font-weight: 400 !important; }
.font-extrabold  { font-family: "TTFirsNeue-ExtraBold", sans-serif !important; font-weight: 400 !important; }
.font-black      { font-family: "TTFirsNeue-Black", sans-serif !important; font-weight: 400 !important; }

/* Bold/Strong text */
strong, b {
    font-family: "TTFirsNeue-Bold", sans-serif !important;
    font-weight: 400 !important;
}

/* Italic text */
em, i {
    font-family: "TTFirsNeue-Italic", sans-serif !important;
    font-weight: 400 !important;
    font-style: normal !important;
}

@media (max-width: 768px) {
  .archies-service-form .wpforms-one-half,
  .archies-service-form .wpforms-first,
  .archies-service-form .wpforms-field-container > div,
  .archies-service-form [class*="wpforms-364-field"] {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    float: none !important;
    display: block !important;
  }
}