body:not(.elementor-page) {
  font-family: "p22-mackinac-pro", serif;
  font-weight: 400;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
}
body:not(.elementor-page) h1,
body:not(.elementor-page) .h1 {
  font-family: "alternate-gothic-extra-cond", sans-serif;
  font-weight: 800 !important;
  font-style: normal;
  font-size: 16vw;
  line-height: 0.9;
  text-transform: uppercase;
  letter-spacing: 0.15625vw;
}
@media (min-width: 768px) {
  body:not(.elementor-page) h1,
  body:not(.elementor-page) .h1 {
    font-size: 6.25vw;
  }
}
@media (min-width: 1600px) {
  body:not(.elementor-page) h1,
  body:not(.elementor-page) .h1 {
    font-size: 115px;
    letter-spacing: 3px;
  }
}
body:not(.elementor-page) h2,
body:not(.elementor-page) .h2 {
  font-family: "alternate-gothic-extra-cond", sans-serif;
  font-weight: 800 !important;
  font-style: normal;
  font-size: 12vw;
  line-height: 0.9;
  text-transform: uppercase;
  letter-spacing: 0.15625vw;
}
@media (min-width: 768px) {
  body:not(.elementor-page) h2,
  body:not(.elementor-page) .h2 {
    font-size: 4.9479166667vw;
  }
}
@media (min-width: 1600px) {
  body:not(.elementor-page) h2,
  body:not(.elementor-page) .h2 {
    font-size: 91px;
    letter-spacing: 3px;
  }
}
body:not(.elementor-page) p,
body:not(.elementor-page) .p {
  font-family: "p22-mackinac-pro", serif;
  font-weight: 400 !important;
  font-style: normal;
  text-transform: none;
  font-size: 3.7333333333vw;
  line-height: 1.6;
}
@media (min-width: 768px) {
  body:not(.elementor-page) p,
  body:not(.elementor-page) .p {
    font-size: 1.1458333333vw;
  }
}
@media (min-width: 1600px) {
  body:not(.elementor-page) p,
  body:not(.elementor-page) .p {
    font-size: 19px;
  }
}
@media (min-width: 1600px) {
  body:not(.elementor-page) .theme-main.ast-container p .p, body:not(.elementor-page) .theme-main.ast-container p.xlargep {
    font-size: 1.97917vw !important;
    letter-spacing: -0.04rem !important;
  }
  body:not(.elementor-page) .theme-main.ast-container q .mediump {
    font-size: 1.35417vw !important;
  }
  body:not(.elementor-page) .theme-main.ast-container h2 .xlargep {
    font-family: "p22-mackinac-pro", serif !important;
    font-weight: 400 !important;
    font-style: normal !important;
    text-transform: none !important;
    font-size: 1.97917vw !important;
    letter-spacing: -0.04rem !important;
  }
}
body:not(.elementor-page) strong {
  font-weight: 600;
}
body:not(.elementor-page) .aligncenter {
  text-align: center;
}
body:not(.elementor-page) a:hover, body:not(.elementor-page) a:active {
  outline: none;
  text-decoration: none;
}
body:not(.elementor-page) .text-offwhite {
  color: #FBF8E6 !important;
}
body:not(.elementor-page) .text-white {
  color: #FFF !important;
}
body:not(.elementor-page) .text-black {
  color: #000 !important;
}
body:not(.elementor-page) .text-gold {
  color: #B29569 !important;
}
body:not(.elementor-page) .largestp {
  font-family: "p22-mackinac-pro", serif;
  font-weight: 400 !important;
  font-style: normal;
  text-transform: none;
  font-size: 6.6666666667vw;
  line-height: 1.4;
}
@media (min-width: 768px) {
  body:not(.elementor-page) .largestp {
    font-size: 3.0729166667vw;
    letter-spacing: -0.04rem;
  }
}
@media (min-width: 1600px) {
  body:not(.elementor-page) .largestp {
    font-size: 46px;
  }
}
body:not(.elementor-page) .largep {
  font-family: "p22-mackinac-pro", serif;
  font-weight: 400 !important;
  font-style: normal;
  text-transform: none;
  font-size: 4.5333333333vw;
  line-height: 1.8;
  letter-spacing: 0;
}
@media (min-width: 768px) {
  body:not(.elementor-page) .largep {
    font-size: 1.4583333333vw;
  }
}
@media (min-width: 1600px) {
  body:not(.elementor-page) .largep {
    font-size: 24px;
  }
}
body:not(.elementor-page) .large-sans-header {
  font-family: "alternate-gothic-extra-cond", sans-serif;
  font-weight: 800 !important;
  font-style: normal;
  font-size: 12vw;
  line-height: 0.9;
  text-transform: uppercase;
  letter-spacing: 0.15625vw;
}
@media (min-width: 768px) {
  body:not(.elementor-page) .large-sans-header {
    font-size: 4.9479166667vw;
  }
}
@media (min-width: 1600px) {
  body:not(.elementor-page) .large-sans-header {
    font-size: 91px;
    letter-spacing: 3px;
  }
}
body:not(.elementor-page) .largest-sans-header {
  font-family: "alternate-gothic-extra-cond", sans-serif;
  font-weight: 800 !important;
  font-style: normal;
  font-size: 16vw;
  line-height: 0.9;
  text-transform: uppercase;
  letter-spacing: 0.15625vw;
}
@media (min-width: 768px) {
  body:not(.elementor-page) .largest-sans-header {
    font-size: 6.25vw;
  }
}
@media (min-width: 1600px) {
  body:not(.elementor-page) .largest-sans-header {
    font-size: 115px;
    letter-spacing: 3px;
  }
}

/*# sourceMappingURL=typography.css.map */
