:root {
  --navyBlue: #121f35;
  --navyBlueTrans25: #121f35c7;
  --navyBlueTrans12: #121f35ed;
  --navyBlueLighter: #172a49;
  --blue: #254375;
  --lightTeal: #e7efee;
  --tealTrans25: #c6d1d3c9;
  --cremaAgria: #eae9e5;
  --cremaAgriaLighter: #f1f1f0;
  --cremaAgriaLighterLighter: #fbfbfb;
  --cremaAgriaTrans: #eae9e5cc;
  --cremaAgriaLighterTrans: #f4f4f4cc;
  --cremaAgriaLighterTrans75: #f4f4f42e;
  --gold: #b49c62;
  --goldLighter: #dcc48a;
  --lightGrey: #f1f1f1;
  --darkGrey: #606060;
  --darkGreyTrans25: #606060c4;
  --burntSienna: #a36a42;
}




/**
 * 
 * Font Families
 * 
 */
body .dispSerifReg {
  font-family: dispSerifReg;
}
body .sansReg {
  font-family: sansReg;
}
body .sansBold {
  font-family: sansBold;
}


/**
 * 
 * Font Colors
 * 
 */
.textCremaAgria {
  color: var(--cremaAgria)!important;
}
.textCremaAgriaLighter {
  color: var(--cremaAgriaLighter)!important;
}
.textCremaAgriaLighterLighter {
  color: var(--cremaAgriaLighterLighter)!important;
}
body .textGold {
  color: var(--gold);
}
.textGoldLighter {
  color: var(--goldLighter);
}
.textBurntSienna {
  color: var(--burntSienna);
}
.textDarkGrey {
  color: var(--darkGrey);
}
.textNavyBlue {
  color: var(--navyBlue);
}
.textBlue {
  color: var(--blue)!important;
}
.textNavyBlueLighter {
  color: var(--navyBlueLighter);
}



/**
 * 
 * Font Sizes
 * 
 */
.font14 {
  font-size: 14px;
}
.font18 {
  font-size: 18px;
}
.font20 {
  font-size: 20px;
}
.font24 {
  font-size: 24px;
}
.font32 {
  font-size: 32px;
}
section h3, section .h3 {
  font-size: 2.25rem;
}



/**
 * 
 * Font Weight
 * 
 */
.textBold {
  font-weight: bold;
}




/**
 * 
 * Font Effect
 * 
 */
.letterpressLightOnDark {
  text-shadow: text-shadow: 0px 2px 3px #555;
}




/**
 * 
 * Background Colors
 * 
 */
.bgNavy {
  background-color: var(--navyBlue);
}
body .bgNavy {
  background-color: var(--navyBlue);
}
.bgNavyBlueLighter {
  background-color: var(--navyBlueLighter);
}
.bgNavyTrans12 {
  background-color: var(--navyBlueTrans12);
}
.bgNavyTrans25 {
  background-color: var(--navyBlueTrans25);
}
.bgCremaAgria {
  background-color: var(--cremaAgria);
}
.bgCremaAgriaLighter {
  background-color: var(--cremaAgriaLighter);
}
.bgCremaAgriaLighterLighter {
  background-color: var(--cremaAgriaLighterLighter);
}
.bgCremaAgriaLighterLighterTrans {
  background-color: var(--cremaAgriaLighterTrans);
}
.bgLightGrey {
  background-color: var(--lightGrey);
}
.bgLightTeal {
  background-color: var(--lightTeal);
}
.bgDarkGrey {
  background-color: var(--darkGrey);
}
.bgDarkGreyTrans25 {
  background-color: var(--darkGreyTrans25);
}

/**
 * 
 * Gradients
 * 
 */
.bgCA-CALL-Linear {
  background: linear-gradient(to bottom, #eae9e5, #fbfbfb);
}




/**
 * 
 * Borders
 * 
 */
.brdrGold {
  border: 1px solid var(--gold);
}
.horizFilagree-1 {
  width: 100%;
  height: 32px;
  background-image: url("../images/horiz-filagree-1.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}




/**
 * 
 * Display
 * 
 */
body .atf-d-none {
  display: none;
}

/**
 * 
 * Position
 * 
 */
body .atfPos-Rel {
  position: relative;
}



/**
 * 
 * Margins
 * 
 */
.atf-mt-16 {
  margin-top: 16px;
}
.atf-mt-32 {
  margin-top: 32px;
}
.atf-me-16 {
  margin-right: 16px;
}
.atf-me-32 {
  margin-right: 32px;
}
.atf-mb-0 {
  margin-bottom: 0px;
}
.atf-mb-8 {
  margin-bottom: 8px;
}
.atf-mb-16 {
  margin-bottom: 16px;
}
.atf-my-16 {
  margin-top: 16px;
  margin-bottom: 16px;
}


/**
 * 
 * Padding
 * 
 */
.atf-pt-16 {
  padding-top: 16px;
}
.atf-py-16 {
  padding-top: 16px;
  padding-bottom: 16px;
}



/**
 * 
 * Spacing
 * 
 */
.horizFilagree-1.vSpacer {
  margin-top: 32px;
  margin-bottom: 20px;
}

/**
 * 
 * Buttons
 * 
 */
body .btn {
  border-color: transparent;
  border-radius: 0;
  background-color: transparent;
}
body .btn-primary {
  font-family: sansBold;
  font-size: 16px;
  color: var(--cremaAgria);
  background-color: var(--navyBlue);
  transition: background-color .3s ease, color .3s ease;
}
body .btn-primary:hover {
  background-color: var(--gold);
}
body .btn-primary.btnbgGold {
  background-color: var(--gold);
}
body .btn-primary.btnbgGold:hover {
  background-color: var(--darkGrey);
}
body .btn-primary.btnbgSienna {
  background-color: var(--burntSienna);
}
body .btn-primary.btnbgSienna:hover {
  background-color: var(--darkGrey);
}
body a.btn.btnCenter {
  position: relative;
  left: 50%;
  transform: translateX(-50%);
}
body .btn.btnbgtealTrans25 {
  background-color: var(--tealTrans25);
}
body .btn.btnbgCremaAgriaTrans {
  background-color: var(--cremaAgriaTrans);
  will-change: background-color;
  transition: background-color .3s ease-out;
}
body .btn.btnbgCremaAgriaTrans:hover {
  color: var(--navyBlue);
}
body .btn.btnbgNavyBlueTrans25 {
  background-color: var(--navyBlueTrans25);
  will-change: background-color, color;
  transition: background-color .3s ease-out, color .3s ease-out;
}
body .btn.btnbgNavyBlueTrans25:hover {
  background-color: var(--navyBlue);
}
body .btn.btnbgSienna.btnHighlightStroke {
  
}
body .btn.btnbgSienna.btnHighlightStroke:before {
  display: inline-block;
  content: '';
  height: 2px;
  background-color: var(--burntSienna);
}
.btn.btn-labelOnly {
  background-color: transparent;
  border-bottom: 2px solid transparent;
  transition: background-color .3s ease-out, border-bottom .3s ease-out;
}
.btn.btn-labelOnly:hover {
  background-color: var(--cremaAgriaLighter);
  border-bottom: 2px solid var(--cremaAgriaLighterLighter);
}





/**
 * 
 * Display
 * 
 */
body .atfD-block {
  display: block;
}
body .atfD-none {
  display: none;
}



  body .atf-pos-relative {
    position: relative;
  }



@media (min-width: 400px) {
  body .atf-d-400pxW-block {
      display: block;
  }
  body .atf-d-400pxW-none {
    display: none;
  }
  body .atf-pos-400pxW-relative {
    position: relative;
  }
}





@media (min-width: 768px) {
  .btn {
    white-space: nowrap;
  }
  /**
   * 
   * Display
   * 
   */
  body .atf-d-md-none {
    display: none!important;
  }
  body .atf-d-md-block {
    display: block!important;
  }
  body .atf-d-md-inlineblock {
    display: inline-block!important;
  }
}



@media (min-width: 992px) {
  body .atf-d-lg-none {
    display: none!important;
  }
  body .atf-d-lg-inline-block {
    display: inline-block!important;
  }

/**
 * 
 * Sizing
 * 
 */
  body .w-lg-auto {
    width: auto!important;
  }
}


@media (min-width: 1200px) {
  body .atf-mb-lg-2 {
    margin-bottom: margin-bottom: .5rem !important;
  }
/**
 * 
 * Spacing
 * 
 */
  .horizFilagree-1.vSpacer {
    margin-top: 64px;
    margin-bottom: 52px;
  }


}