/* 30% linen composited */
/* 30% linnen composited and brightened to 98% L */
/* fonts */
@font-face {
  font-family: "Freight Display Pro Black";
  src: url("../fonts/FreightDisplayProBlack/freigdisprobla-webfont.woff2") format("woff2"), url("../fonts/FreightDisplayProBlack/freigdisprobla-webfont.woff") format("woff"), url("../fonts/FreightDisplayProBlack/freigdisprobla-webfont.ttf") format("truetype");
}
@font-face {
  font-family: "Freight Display Pro Medium";
  src: url("../fonts/FreightDisplayProMedium/freigdispromed-webfont.woff2") ahc/mockup/format("woff2"), url("../fonts/FreightDisplayProMedium/freigdispromed-webfont.woff") format("woff"), url("../fonts/FreightDisplayProMedium/freigdispromed-webfont.ttf") format("truetype");
}
@font-face {
  font-family: "Freight Sans Pro Book";
  src: url("../fonts/FreightProBook/freigsanprobook-webfont.woff2") format("woff2"), url("../fonts/FreightProBook/freigsanprobook-webfont.woff") format("woff");
}
@font-face {
  font-family: "Freight Sans Pro Medium";
  src: url("../fonts/FreightSansProbook/freigsanpromed-webfont.woff2") format("woff2"), url("../fonts/FreightSansProbook/freigsanpromed-webfont.woff") format("woff"), url("../fonts/FreightSansProbook/freigsanpromed-webfont.ttf") format("trypetype");
}
@font-face {
  font-family: "Freight Sans Compressed Pro Medium";
  src: url("../fonts/FreightSansCmpProMedium/freightsanscmppro-med-webfont.woff2") format("woff2"), url("../fonts/FreightSansCmpProMedium/freightsanscmppro-med-webfont.woff") format("woff"), url("../fonts/FreightSansCmpProMedium/freightsanscmppro-med-webfont.ttf") format("truetype");
}
/* Like Monument and instead of Freight Sans */
@font-face {
  font-family: "BDO Grotesk Black";
  src: url("../fonts/BDOGrotesk/BDOGrotesk-Black.woff2");
}
@font-face {
  font-family: "BDO Grotesk Bold";
  src: url("../fonts/BDOGrotesk/BDOGrotesk-Bold.woff2");
}
body {
  /*font-family:
    "Freight Sans Pro Book", "Helvetica Neue", Helvetica, Arial, sans-serif;*/
  font-family: "Freight Display Pro Medium", georgia, "Times New Roman", Times, serif;
  font-size: 1.125rem;
}

h1,
.h1 {
  font-family: "Freight Display Pro Black", georgia, "Times New Roman", Times, serif;
}
h1.text-largest,
.h1.text-largest {
  font-size: 3.5rem;
}
@media (min-width: 992px) {
  h1.text-largest,
  .h1.text-largest {
    font-size: 5rem;
  }
}

h2,
.h2,
h3,
.h3,
h4,
.h4 {
  color: #00457d;
  font-family: "Freight Display Pro Medium", georgia, "Times New Roman", Times, serif;
}
h2 strong,
.h2 strong,
h3 strong,
.h3 strong,
h4 strong,
.h4 strong {
  font-family: "Freight Display Pro Black", georgia, "Times New Roman", Times, serif;
}

/*
strong {
  font-family:
    "Freight Sans Pro Medium", "Helvetica Neue", Helvetica, Arial, sans-serif;
}*/
.text-freight-display {
  font-family: "Freight Display Pro Medium", georgia, "Times New Roman", Times, serif;
}
.text-freight-display strong {
  font-family: "Freight Display Pro Black", georgia, "Times New Roman", Times, serif;
}

.text-bdo-grotesk {
  font-family: "BDO Grotesk Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.text-larger {
  font-size: 1.25rem;
}

.text-largest {
  font-size: 1.5rem;
}

.text-goal {
  font-size: 2rem;
  line-height: 1;
  font-family: "BDO Grotesk Bold";
  letter-spacing: 1px;
}
.text-goal span {
  font-size: 1.5rem;
}

.text-bg-primary {
  --bs-link-color-rgb: 255, 255, 255;
  --bs-link-hover-color-rgb: 255, 255, 255;
  background-color: #002855 !important;
}

.text-bg-danger {
  background-color: #9e1f2e !important;
}

.text-primary {
  color: #00457d !important;
}

.text-danger {
  color: #9e1f2e !important;
}

.text-wheat {
  color: #d7c59c;
}

.hr-wheat,
.border-wheat {
  border-color: #d7c59c !important;
  opacity: 1;
}

.hr-small {
  width: 100px;
}

.hr-red {
  border-width: 2px;
  border-color: #9e1f2e;
  opacity: 1;
}

.divider {
  border-left: 2px solid transparent;
  border-right: 2px solid transparent;
}

.divider-red {
  border-right-color: #9e1f2e;
}

.btn {
  padding: 0.4375rem 1.5rem 0.25rem;
  border-radius: 0.125rem;
  font-size: 1.125rem;
  font-weight: 600;
  font-family: "Freight Sans Compressed Pro Medium", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
}

.btn-lg {
  font-size: 1.5rem;
  letter-spacing: 1px;
}

.btn-primary {
  --bs-btn-color: #ffffff;
  --bs-btn-bg: #00457d;
  --bs-btn-border-color: #00457d;
  --bs-btn-hover-color: #ffffff;
  --bs-btn-hover-bg: #0070b9;
  --bs-btn-hover-border-color: #0070b9;
  --bs-btn-focus-shadow-rgb: 49, 132, 253;
  --bs-btn-active-color: #ffffff;
  --bs-btn-active-bg: #004175;
  --bs-btn-active-border-color: #004175;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000000;
  --bs-btn-disabled-bg: #cccccc;
  --bs-btn-disabled-border-color: #cccccc;
}

.btn-light {
  --bs-btn-color: #00457d;
  --bs-btn-hover-color: #002855;
}

header {
  color: #ffffff;
  background-color: #002855;
}
header .ribbon {
  color: #ffffff;
  background-color: #00457d;
}

.bar > * {
  padding: 0.5rem 0.5rem;
}
@media (min-width: 768px) {
  .bar > * {
    padding: 0.5rem 1rem;
  }
}
.bar h3 {
  display: block;
  color: #ffffff;
  background-color: #9e1f2e;
  /*font-family:
    "Freight Sans Pro Medium", "Helvetica Neue", Helvetica, Arial, sans-serif;*/
  font-family: "BDO Grotesk Black", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1rem;
  letter-spacing: 1px;
  padding-top: 0.75rem;
  border-right: 1rem solid #d7c59c;
}
@media (min-width: 768px) {
  .bar h3 {
    font-size: 1.5rem;
    padding-top: 0.75rem;
  }
}
.bar strong {
  font-size: 1.25rem;
  font-family: "BDO Grotesk Black", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
@media (min-width: 768px) {
  .bar strong {
    font-size: 1.5rem;
  }
}

footer a {
  text-underline-offset: 0.375rem;
  text-decoration: none;
}

/* temp */
.img-with-overlay {
  position: relative;
  background-position: center;
  background-size: cover;
}
.img-with-overlay .overlay {
  position: absolute;
  display: flex;
  flex-direction: column;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.img-with-overlay .overlay-transparent-blue {
  background: linear-gradient(transparent, #002855);
}

.text-freedom {
  max-width: 100%;
  max-height: 400px;
}

/* responsive */
@media (max-width: 767px) {
  .navbar-brand .img-fluid {
    max-width: 250px;
  }
}
@media (max-width: 1199px) {
  .container-arnn {
    max-width: 100% !important;
  }
}
@media (min-width: 768px) {
  .mw-480 {
    max-width: 480px;
  }
}
@media (min-width: 992px) {
  .overlay-transparent-blue {
    background: radial-gradient(circle at 25% 0, transparent 50%, #002855);
  }
}
.overlay-video > .ratio > div {
  background-color: rgba(0, 0, 0, 0.4);
  z-index: 1000;
}

.text-times {
  font-family: "Times New Roman", Times, serif;
}/*# sourceMappingURL=style.css.map */