/* Theme base styles */

@import url("https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/css/bootstrap.min.css");

/* Tools
Any animations, or functions used throughout the project.
Note: _macros.css needs to be imported into each stylesheet where macros are used and not included here
*/

/* Generic
This is where reset, normalize & box-sizing styles go.
*/

*, *:before, *:after {
  box-sizing: border-box;
}
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
  margin: 0;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */

/**
 * Add the correct box sizing in Firefox.
 */

hr {
  box-sizing: content-box;
  height: 0;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Remove the inheritance of text transform in Edge and Firefox.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * Remove the padding so developers are not caught out when they zero out `fieldset` elements in all browsers.
 */

legend {
  padding: 0;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  vertical-align: baseline;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in Edge and Firefox.
 */

details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Objects
Non-cosmetic design patterns including grid and layout classes)
*/

/* CSS variables */

:root {
  --column-gap: 2.13%;
}

/* #main-content {
  padding-bottom: 5.555555555555555rem !important;
} */

/* Mobile layout */

.row-fluid {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}

.row-fluid [class*='span'] {
  min-height: 1px;
  width: 100%;
}

/* Desktop layout */

@media (min-width: 768px) {
  .row-fluid {
    flex-wrap: nowrap;
    justify-content: space-between;
  }

  .row-fluid .span11 {
    width: calc(91.66% - var(--column-gap) * 0.0833);
  }

  .row-fluid .span10 {
    width: calc(83.33% - var(--column-gap) * 0.166);
  }

  .row-fluid .span9 {
    width: calc(75% - (var(--column-gap) * 0.25));
  }

  .row-fluid .span8 {
    width: calc(66.66% - var(--column-gap) * 0.333);
  }

  .row-fluid .span7 {
    width: calc(58.33% - var(--column-gap) * 0.4166);
  }

  .row-fluid .span6 {
    width: calc(50% - var(--column-gap) * 0.5);
  }

  .row-fluid .span5 {
    width: calc(41.66% - var(--column-gap) * 0.5833);
  }

  .row-fluid .span4 {
    width: calc(33.33% - var(--column-gap) * 0.6668);
  }

  .row-fluid .span3 {
    width: calc(25% - var(--column-gap) * 0.75);
  }

  .row-fluid .span2 {
    width: calc(16.66% - var(--column-gap) * 0.8333);
  }

  .row-fluid .span1 {
    width: calc(8.33% - var(--column-gap) * 0.9166);
  }
}
.content-wrapper {
  margin: 0 auto;
  padding: 0 1rem;
}

@media screen and (min-width: 1380px) {
  .content-wrapper {
    padding: 0;
  }
}

.dnd-section > .row-fluid {
  margin: 0 auto;
}

.dnd-section .dnd-column {
  padding: 0 1rem;
}

@media (max-width: 767px) {
  .dnd-section .dnd-column {
    padding: 0;
  }
}

/* Elements
Base HMTL elements are styled in this section (<body<, <h1>, <a>, <p>, <button> etc.)
*/

body {
  line-height: 1.4;
  overflow-wrap: break-word;
}

html[lang^="ja"] body,
html[lang^="zh"] body,
html[lang^="ko"] body {
  line-break: strict;
  overflow-wrap: normal;
  word-break: break-all;
}

/* Paragraphs */

p {
  font-size: 1rem;
  margin: 0 0 1.4rem;
}

/* Anchors */

a {
  cursor: pointer;
}

/* Headings */

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0 0 1.4rem;
}

/* Lists */

ul,
ol {
  margin: 0 0 1.4rem;
}

ul ul,
ol ul,
ul ol,
ol ol {
  margin: 0;
}

ul.no-list {
  list-style: none;
  margin: 0;
  padding-left: 0;
}

/* Code blocks */

pre {
  overflow: auto;
}

code {
  vertical-align: bottom;
}

/* Blockquotes */

blockquote {
  border-left: 2px solid;
  margin: 0 0 1.4rem;
  padding-left: 0.7rem;
}

/* Horizontal rules */

hr {
  border: none;
  border-bottom: 1px solid #CCC;
}

/* Image alt text */

img {
  font-size: 0.583rem;
  word-break: normal;
}
/* Fields */

.hs-form-field {
  margin-bottom: 1.4rem;
}

/* Labels */

form label {
  display: block;
  font-size: 0.875rem;
  margin-bottom: 0.35rem;
}

/* Help text */

form legend {
  font-size: 0.875rem;
}

/* Inputs */

form input[type=text],
form input[type=email],
form input[type=password],
form input[type=tel],
form input[type=number],
form input[type=file],
form select,
form textarea {
  display: inline-block;
  font-size: 0.875rem;
  padding: 0.7rem;
  width: 100%;
}

form textarea {
  resize: vertical;
}

form fieldset {
  max-width: 100% !important;
}

/* Inputs - checkbox/radio */

form .inputs-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

form .inputs-list > li {
  display: block;
  margin: 0.7rem 0;
}

form .inputs-list input,
form .inputs-list span {
  vertical-align: middle;
}

form input[type=checkbox],
form input[type=radio] {
  cursor: pointer;
  margin-right: 0.35rem;
}

/* Inputs - date picker */

.hs-dateinput {
  position: relative;
}

.hs-dateinput:before {
  content:'\01F4C5';
  position: absolute;
  right: 10%;
  top: 50%;
  transform: translateY(-50%);
}

.fn-date-picker .pika-table thead th {
  color: #FFF;
}

.fn-date-picker td.is-selected .pika-button {
  border-radius: 0;
  box-shadow: none;
}

.fn-date-picker td .pika-button:hover,
.fn-date-picker td .pika-button:focus {
  border-radius: 0 !important;
  color: #FFF;
}

/* Inputs - file picker */

form input[type=file] {
  background-color: transparent;
  border: initial;
  padding: initial;
}

/* Headings and text */

form .hs-richtext,
form .hs-richtext p {
  font-size: 0.875rem;
  margin: 0 0 1.4rem;
}

form .hs-richtext img {
  max-width: 100% !important;
}

/* GDPR */

.legal-consent-container .hs-form-booleancheckbox-display > span,
.legal-consent-container .hs-form-booleancheckbox-display > span p {
  margin-left: 1rem !important;
}

/* Validation */

.hs-form-required {
  color: #EF6B51;
}

.hs-input.invalid.error {
  border-color: #EF6B51;
}

.hs-error-msg {
  color: #EF6B51;
  margin-top: 0.35rem;
}

/* Submit button */

form input[type=submit],
form .hs-button {
  cursor: pointer;
  display: inline-block;
  text-align: center;
  transition: all 0.15s linear;
  white-space: normal;
}

/* Captcha */

.grecaptcha-badge {
  margin: 0 auto;
}
/* Table */

table {
  border-collapse: collapse;
  margin-bottom: 1.4rem;
  overflow-wrap: break-word;
}

/* Table cells */

td,
th {
  vertical-align: top;
}

/* Table header */

thead th {
  vertical-align: bottom;
}
button,
.button {
  cursor: pointer;
  display: inline-block;
  text-align: center;
  transition: all 0.15s linear;
  white-space: normal;
}

button:disabled,
.button:disabled {
  background-color: #D0D0D0;
  border-color: #D0D0D0;
  color: #E6E6E6;
}

/* No button */

.no-button,
.no-button:hover,
.no-button:focus,
.no-button:active {
  background: none;
  border: none;
  border-radius: 0;
  color: initial;
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  margin-bottom: 0;
  padding: 0;
  text-align: left;
  text-decoration: none;
  transition: none;
}

/* Custom USAF
*/
:root {

    /* Colors: */
    
    --usaf-color-white: rgba(255, 255, 255, 1); /* #FFFFFF; */
    --usaf-color-palegray: rgba(247, 247, 247, 1); /* f7f7f7 ... ltgray at 50% */
    --usaf-color-ltgray: rgba(239, 240, 240, 1); /* EFF0F0 */
    --usaf-color-gray: rgba(176, 179, 179, 1); /* B0B3B3 */
    --usaf-color-dkgray: rgba(86, 92 ,93 ,1); /* 565C5D */
    --usaf-color-red: rgba(160, 40, 67, 1);
    --usaf-color-bablue: rgba(187, 229, 247, 1); /* BBE5F7 */
    --usaf-color-ltblue: rgba(75, 160, 212, 1); /* 4BA0D4 */
    --usaf-color-mdblue: rgba(20, 113, 185, 1); /* 1471B9 */  
    --usaf-color-dkblue: rgba(0, 37, 84, 1); /* 002554 */
    --usaf-color-gyblue: rgba(210, 235, 247, 1); /* new color added D2EBF7 */
  
/*     --usaf-color-dkgreen: #124500;
    --usaf-color-ltgreen: #217C00; */

    /* Font-text values */
    --usaf-font-family-roboto: Roboto;
    --usaf-font-style-normal: normal;
    --usaf-font-weight-light: 100;
    --usaf-font-weight-300: 300;
    --usaf-font-weight-normal: 400;
    --usaf-font-weight-medium: 500;
    --usaf-font-weight-bold: 600;
  
    --usaf-font-size-13-5: 0.84375rem;
    --usaf-font-size-16: 1rem;
    --usaf-font-size-18: 1.125rem;
    --usaf-font-size-19: 1.1875rem;
    --usaf-font-size-20: 1.25rem;
    --usaf-font-size-22-5: 1.40625rem;
    --usaf-font-size-28: 1.75rem;
    --usaf-font-size-32: 2rem;
    --usaf-font-size-42: 2.625rem;
    --usaf-font-size-63: 3.9375rem;
    --usaf-font-size-72: 4.5rem;
    --usaf-character-spacing-0: 0px;
    --usaf-line-spacing-24: 1.5rem;
    --usaf-line-spacing-27: 1.6875rem;
    --usaf-line-spacing-30: 1.875rem;
    --usaf-line-spacing-32: 2rem;
    --usaf-line-spacing-35: 2.1875rem;
    --usaf-line-spacing-40: 2.5rem;
    --usaf-line-spacing-47: 2.9375rem;
    --usaf-line-spacing-71: 4.4375rem;
    --usaf-line-spacing-81: 5.0625rem;
    --usaf-line-spacing-33-75: 2.109375rem;
    --usaf-line-spacing-20-25: 1.265625rem;
  
    --usaf-btn-padding-x: 1.5625rem;
    --usaf-btn-padding-y: 0.625rem; 

    --usaf-nav-link-padding-y: 0.6875rem;
    --usaf-nav-link-padding-x: 0rem;

    --usaf-nav-tabs-border-radius: 0.9375rem;
    --usaf-nav-tabs-border-radius: 0.9375rem;
  
    --bs-nav-tabs-border-width: 0;
  
    --usaf-transition: all .5s ease-in-out; 
    

    /* Card Vars: */

    --usaf-btn-border-radius: 0.5rem;
    --usaf-card-spacer-y: 2.5rem;
    --usaf-card-spacer-x: 2rem;
    --usaf-card-title-spacer-y: 1.5625rem;
    --usaf-card-border-radius: .625rem;
    --usaf-card-box-shadow: 0.25rem 0.375rem 0.8125rem #15151533;
    --usaf-card-unboxed-box-shadow: 0.1875rem 0.125rem 0.5rem #15151533;
    --usaf-card-border-width: 0;
    --usaf-card-bg: #fff;
    --usaf-card-unboxed-spacer-y: 0;
    --usaf-card-unboxed-spacer-x: 0;
  
    --usaf-header-outer-height: 165px;
    --usaf-header-inner-height: 100px;
    --usaf-header-height-difference: calc(var(--usaf-header-outer-height) - var(--usaf-header-inner-height));
  
}

/*  */

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

body {
    font: var(--usaf-font-style-normal) normal var(--usaf-font-weight-300) var(--usaf-font-size-16)/var(--usaf-line-spacing-27) var(--usaf-font-family-roboto);
    letter-spacing: var(--usaf-character-spacing-0);
    font: normal normal 300 16px/27px Roboto;
    color: var(--usaf-color-dkgray);
    color: #565C5D;
}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
  font-weight: var(--usaf-font-weight-bold);
}
p:empty {
  display: none;
}

*:has(+ ul) {
  margin-bottom: 0;
}
/* .header__container,
.footer__container {
  max-width: 1280px !important;
} */
/* #main-content .dnd-section:last-child {
  padding-bottom: 0;
} */

.container-fluid {
  --bs-gutter-x: 0;
}
.dnd-section {
  position: relative;
}

.page-width {
/*   max-width: 1190px; */
/*   max-width: 1208px; */
  max-width: 1226px; /* Events */
  margin: 0 auto;
}

div[class*="-force-full-width-section"],
div[class*="-force-full-width-section"] .dnd-column {
  padding-left: 0;
  padding-right: 0;
}

button, input, optgroup, select, textarea {
  line-height: inherit;
}

[data-bg="dark"] {
    background: var(--usaf-color-dkblue) 0% 0% no-repeat padding-box;
    background: #002554 0% 0% no-repeat padding-box;
    opacity: 1;
}
/*     [data-bg="dark"] p {
        color: var(--usaf-color-white);
        color: #FFFFFF;
    } */
[data-bg="mid"] {
    background: var(--usaf-color-gray) 0% 0% no-repeat padding-box;
    background: #EFF0F0 0% 0% no-repeat padding-box;
}
[data-bg="mid"] p {
    color: var(--usaf-color-dkgray);
    color: #565C5D;
}

a {
  color: var(--usaf-color-mdblue);
/*   text-decoration: underline;
  font-weight: 300; */
}
a:hover {
  color: var(--usaf-color-mdblue);
}
a img {
  opacity: 1;
  transition: var(--usaf-transition);
}
a:hover .hs-image-widget { 
  transform: scale(1.05);
  opacity: .8
}

/* [class^="hs-image"] */

/* .body-container ul:last-child {
  margin-bottom: 0;
} */


/* Brand color overrides */

  /* EFF0F0 --usaf-color-ltgray */

      .usaf-override-lightGray *:not(div, h1, h2, h3, h4, h5, h6, mark) {
        color: var(--usaf-color-dkgray);
      }
      .usaf-override-lightGray *:is(h1, h2, h3, h4, h5, h6) {
        color: var(--usaf-color-dkblue);
      }
      .usaf-override-lightGray a {
        color: var(--usaf-color-mdblue);
      }

  /* EB0B3B3 --usaf-color-gray */

      .usaf-override-gray *:not(div, h1, h2, h3, h4, h5, h6, mark) {
        color: #000;
      }
      .usaf-override-gray *:is(h1, h2, h3, h4, h5, h6) {
        color: var(--usaf-color-dkblue);
      }
      .usaf-override-gray a {
        color: var(--usaf-color-dkblue);
      }

  /* 565C5D --usaf-color-dkgray */

    .usaf-override-darkGray *:not(div, h1, h2, h3, h4, h5, h6, mark) {
      color: var(--usaf-color-white);
    }
    .usaf-override-darkGray *:is(h1, h2, h3, h4, h5, h6) {
      color: var(--usaf-color-ltgray);
    }
    .usaf-override-darkGray a {
      color: var(--usaf-color-bablue);
    }

  /* A02843 --usaf-color-red */

    .usaf-override-red *:not(div, h1, h2, h3, h4, h5, h6, mark) {
      color: var(--usaf-color-white);
    }
    .usaf-override-red *:is(h1, h2, h3, h4, h5, h6) {
      color: var(--usaf-color-ltgray);
    }
    .usaf-override-red a {
      color: var(--usaf-color-bablue);
    } 

  /* BBE5F7 --usaf-color-bablue */

    .usaf-override-babyBlue *:not(div, h1, h2, h3, h4, h5, h6, mark) {
      color: var(--usaf-color-dkgray);
    }
    .usaf-override-babyBlue *:is(h1, h2, h3, h4, h5, h6) {
      color: var(--usaf-color-dkblue);
    }
    .usaf-override-babyBlue a {
      color: #000;
    }

  /* 4BA0D4 --usaf-color-ltblue */

    .usaf-override-lightBlue *:not(div, h1, h2, h3, h4, h5, h6, mark) {
      color: var(--usaf-color-dkblue);
    }
    .usaf-override-lightBlue *:is(h1, h2, h3, h4, h5, h6) {
      color: var(--usaf-color-dkblue);
    }
    .usaf-override-lightBlue a {
      color: #000;
    }

  /* 1471B9 --usaf-color-mdblue */

    .usaf-override-mediumBlue *:not(div, h1, h2, h3, h4, h5, h6, mark) {
      color: var(--usaf-color-white);
    }
    .usaf-override-mediumBlue *:is(h1, h2, h3, h4, h5, h6) {
      color: var(--usaf-color-ltgray);
    }
    .usaf-override-mediumBlue a {
      color: var(--usaf-color-bablue);
    }

  /* 002554 --usaf-color-dkblue */

    .usaf-override-darkBlue *:not(div, h1, h2, h3, h4, h5, h6, mark) {
      color: var(--usaf-color-ltgray);
    }
    .usaf-override-darkBlue *:is(h1, h2, h3, h4, h5, h6) {
      color: var(--usaf-color-white);
    }
    .usaf-override-darkBlue a {
      color: var(--usaf-color-bablue);
    }

  /* D2EBF7 --usaf-color-gyblue */

    .usaf-override-grayBlue *:not(div, h1, h2, h3, h4, h5, h6, mark) {
      color: var(--usaf-color-dkblue);
    }
    .usaf-override-grayBlue *:is(h1, h2, h3, h4, h5, h6) {
      color: var(--usaf-color-dkblue);
    }
    .usaf-override-grayBlue a {
      color: var(--usaf-color-mdblue);
    }

.cta_button {
  padding: var(--usaf-btn-padding-y) var(--usaf-btn-padding-x) !important;
}
/* Headings */

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: var(--usaf-font-family-roboto);
    font-style: var(--usaf-font-style-normal);
    font-weight: var(--usaf-font-weight-bold);
    letter-spacing: var(--usaf-character-spacing-0);
    color: var(--usaf-color-dkblue);
    color: #002554;
}

h0,
.h0 {
    font-size: var(--usaf-font-size-72);
    line-height: var(--usaf-line-spacing-81);
}

h1,
.h1 {
    font-size: var(--usaf-font-size-63);
    line-height: var(--usaf-line-spacing-71);
}

h2,
.h2 {
    font-size: var(--usaf-font-size-42);
    line-height: var(--usaf-line-spacing-47);
}

h3,
.h3 {
    font-size: var(--usaf-font-size-32);
    line-height: var(--usaf-line-spacing-40);
}

h4,
.h4 {
    font-size: var(--usaf-font-size-28);
    line-height: var(--usaf-line-spacing-35);
}

h5,
.h5 {
    font-size: var(--usaf-font-size-22-5);
    line-height: var(--usaf-line-spacing-30);
}

h6,
.h6 {
    font-size: var(--usaf-font-size-18);
    line-height: var(--usaf-line-spacing-32);
}

@media (max-width:920px) {
  h1,.h1,
  h2,.h2,
  h3,.h3,
  h4,.h4,
  h5,.h5,
  h6,.h6 {
      font-size: 1.25rem;
      line-height: normal;
    }
}

p {
    font: var(--usaf-font-style-normal) normal var(--usaf-font-weight-300) var(--usaf-font-size-16)/var(--usaf-line-spacing-27) var(--usaf-font-family-roboto);
    letter-spacing: var(--usaf-character-spacing-0);
    font: normal normal 300 16px/22px Roboto;
    color: var(--usaf-color-dkgray);
    color: #565C5D;
    text-align: left;
    letter-spacing: 0px;
    opacity: 1;
    margin-bottom: 1.7rem;
}

p.small {
    font-size: var(--usaf-font-size-16);
    line-height: 27px;
}

pre {
  font-family: Roboto,sans-serif;
}

/* code {font-size: .5rem; line-height: normal; color: #d63384 !important} */

blockquote {
  border-left: 3px solid var(--usaf-color-mdblue);
  padding-left: 20px;
}
blockquote > * {
  line-height: normal;
}
blockquote, .redline {
  color: var(--usaf-color-dkblue); }
blockquote p, .redline p, blockquote li, .redline li {
  color: inherit;
  font-size: 1.25em;
  line-height: 1.4em; }
blockquote pre, .redline pre {
  font-size: .8em;
  font-family: inherit;
  overflow: hidden; }
blockquote pre::before, .redline pre::before {
  content: "-- "; }
.redline {
  padding-left: 20px;
  border-left: 3px solid var(--usaf-color-red);
}

code {
    font-size: .75rem;
}
mark.highlight {
    background-color: #ffff00;
    background-image: none;
}

/* mark {
    background-image: url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2086.6%2015.27%22%3E%3Cpath%20d%3D%22m4.03%2C7.13L82.57%2C0c2.11-.1%2C3.91%2C1.52%2C4.03%2C3.63v8c-.12%2C2.11-1.92%2C3.73-4.03%2C3.62l-78.54-.11c-2.11.1-3.91-1.52-4.03-3.63v-.76c.11-2.11%2C1.91-3.74%2C4.03-3.63Z%22%20style%3D%22fill%3A%23bbe5f7%3B%22%2F%3E%3C%2Fsvg%3E);
    background-color: transparent;
    color: inherit;
    background-position: center bottom;
    background-repeat: no-repeat;  
    margin: -0.1875em;
} */

mark {
/*     background-image: url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2086.6%2015.27%22%3E%3Cpath%20d%3D%22m4.03%2C7.13L82.57%2C0c2.11-.1%2C3.91%2C1.52%2C4.03%2C3.63v8c-.12%2C2.11-1.92%2C3.73-4.03%2C3.62l-78.54-.11c-2.11.1-3.91-1.52-4.03-3.63v-.76c.11-2.11%2C1.91-3.74%2C4.03-3.63Z%22%20style%3D%22fill%3A%23bbe5f7%3B%22%2F%3E%3C%2Fsvg%3E); */
/*     padding: 0; */
    background-color: transparent;
    color: inherit;
/*     background-position: right bottom; */
    background-repeat: no-repeat;
    position: relative;
    margin: -0.1875em;
    background-position: center;
    background-size: 95% 60%;
    background-image: url(https://files.usafinancial.com/hubfs/css/mark-bablue.png);
}

mark:before {
/*   background-image: url(https://files.usafinancial.com/hubfs/css/mark-bablue.png); */
/*   content: url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2086.6%2015.27%22%3E%3Cpath%20d%3D%22m4.03%2C7.13L82.57%2C0c2.11-.1%2C3.91%2C1.52%2C4.03%2C3.63v8c-.12%2C2.11-1.92%2C3.73-4.03%2C3.62l-78.54-.11c-2.11.1-3.91-1.52-4.03-3.63v-.76c.11-2.11%2C1.91-3.74%2C4.03-3.63Z%22%20style%3D%22fill%3A%23bbe5f7%3B%22%2F%3E%3C%2Fsvg%3E);
  position: absolute;
  bottom: 0;
  width: 100%;
  left: 0;
  z-index: -1;
  transform: scale(1,.6); */
}

#hero-module mark {
  background-image: url(https://files.usafinancial.com/hubfs/css/mark-mdblue.png);
  background-size: 95% 50%;
  background-position: 55% 55%;
/*     background-image: url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20256.95%2050.64%22%3E%3Cpath%20id%3D%22b%22%20d%3D%22m10.45%2C27.11L246.5%2C0c5.77%2C0%2C10.45%2C3.86%2C10.45%2C8.62v33.41c0%2C4.76-4.68%2C8.62-10.45%2C8.62H10.45c-5.77%2C0-10.45-3.86-10.45-8.62v-6.29c0-4.76%2C4.68-8.62%2C10.45-8.62Z%22%20style%3D%22fill%3A%231472ba%3B%20isolation%3Aisolate%3B%20opacity%3A.75%3B%22%2F%3E%3C%2Fsvg%3E); */
}
#hero-module mark:before {
/*   content: '';
  position: relative; */
  background-image: none;
}

/* h5 mark {
    background-image: url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2086.6%2015.26%22%3E%3Cpath%20d%3D%22m4.03%2C7.13L82.57%2C0c2.11-.1%2C3.91%2C1.52%2C4.03%2C3.63v8c-.12%2C2.11-1.92%2C3.73-4.03%2C3.62l-78.54-.11c-2.11.1-3.91-1.52-4.03-3.63v-.76c.11-2.11%2C1.91-3.74%2C4.03-3.63h0Z%22%20style%3D%22fill%3A%23eff0f0%3B%22%2F%3E%3C%2Fsvg%3E);
} */

strong {
    font-weight: 700 !important;
}

/* ul,
ol {
    list-style: none;
    padding-left: 0;
} */
.smooth-text {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.no-shadow {
    box-shadow: none !important;
}
/* Nav */

.anchor-tab-wrapper {
  margin-bottom: 3rem;
}

.nav-pills,
anchor-group {
  background: var(--usaf-color-ffffff) 0% 0% no-repeat padding-box;
  background: #FFFFFF 0% 0% no-repeat padding-box;
  box-shadow: 0px 3px 6px #00000029;
  border-radius: 10px;
  opacity: 1;
  /*         margin-left: -20px; */
  /*         margin-bottom: 1.7rem; */
}
.nav-pills .nav-link,
anchor-group  .nav-link {
  color: var(--usaf-color-565c5d);
  color: #565C5D;
  border-radius: 0;
  padding: 13px 20px 15px;
  font-weight: 500;
  font: var(--usaf-font-style-normal) normal var(--usaf-font-weight-medium) var(--usaf-font-size-16)/var(--usaf-line-spacing-24) var(--usaf-font-family-roboto);
  letter-spacing: var(--usaf-character-spacing-0);
}
.nav-link:focus, .nav-link:hover,
anchor-group .nav-link:focus, anchor-group .nav-link:hover  {
  color: var(--usaf-color-002554);
  color: #002554;
  font-weight: 500;
  text-decoration: none;
}
.nav-pills .nav-link.active, .nav-pills .nav-link:focus, .nav-pills .show>.nav-link,
anchor-group .nav-link:focus, anchor-group .show>.nav-link {
  color: var(--usaf-color-mdblue);
  color: #1471b9;
  background-color: transparent;
  /* border-bottom: 3px solid #A02843; */
}
.nav-pills .nav-link:hover:after, .nav-pills .nav-link:focus:after,
.nav-pills .show>.nav-link:after,
anchor-group .nav-link:hover:after, anchor-group .show>.nav-link:after {
  content: "";
  border-bottom: 3px solid #A02843;
  display: block;
  bottom: -12px;
  position: relative;
  margin-bottom: -3px;
}


/* Nav Tabs */
.company-card .nav-tabs {
  border-bottom: none;
  margin-bottom: -1px;
}
.nav-link {
  padding: var(--usaf-nav-link-padding-y) var(--usaf-nav-link-padding-x) 0.75rem;
}
.nav-justified {
  padding-right: 0;
}
.nav-justified .nav-item {
  padding:0 0.6875rem;
  display: flex;
}
@media (max-width: 767px) {
  .nav-justified .nav-item {
    display: contents;
  }
}
.nav-tabs .nav-item {
  box-shadow: 0 0px 8px #15151526;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border-top-left-radius: var(--usaf-nav-tabs-border-radius);
  border-top-right-radius: var(--usaf-nav-tabs-border-radius);
  margin-left: .6875rem;
  margin-right: .6875rem;
  padding-left: 0;
  padding-right: 0;
}
.nav-tabs .nav-item:first-child {
  margin-left: 0;
}
.nav-tabs .nav-item:last-child {
  margin-right: 0;
}
.nav-tabs .nav-link {
  color: #565C5D9A;
  font-size: var(--usaf-font-size-18);
  text-transform: uppercase;
  line-height: normal;
  text-align: center;
  border-top-left-radius: var(--usaf-nav-tabs-border-radius);
  border-top-right-radius: var(--usaf-nav-tabs-border-radius);
  border-bottom-left-radius:0;
  border-bottom-right-radius:0;
  box-shadow: inset 0 0px 0px #15151526;
  border: none;
}
.nav-link > * {
  border: none;
}
/*       .nav-tabs .nav-link:hover,,
.nav-tabs .nav-link:active,
.nav-tabs .nav-link:focus {
text-decoration: underline;
} */
.nav-tabs .nav-link mark {
  color: #565C5D9A;
  /*         display: block;
  font-size: var(--usaf-font-size-18);
  font-weight: 700;
  background-image: none;
  padding: 0 .25rem; */
  display: inline-block;
  font-size: var(--usaf-font-size-18);
  font-weight: 700;
  background-image: none;
  /*         padding: 0 0.25rem; */
/*   margin: -0.5rem -0.25rem; */
/*   padding: 0.5rem 0.375rem; */
  position: relative;
/*   margin: -0.5rem 0.375rem;
  padding: 0.5rem 0 0; */
  margin: -0.5rem 0;
  background-size: 100% 60%;
  line-height: 1rem;
  padding: 0.5rem .25rem;
}
@media screen and (max-width: 767px) {
  .nav-tabs .nav-link * {
    font-size: .875rem;
  }
}
.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active,
.hs-tabs__tab[aria-selected='true']{
  color: var(--usaf-color-mdblue);
  border: none;
  position: relative;
  z-index: 0;      
  /*         box-shadow: 0px -6px 8px #15151526; */
}
@media screen and (max-width: 767px){ 
  .nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active,
  .hs-tabs__tab[aria-selected='true'] {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.5rem 1.5rem 0;
    flex-direction: column;
  }
}
.nav-tabs .nav-link:focus, .nav-tabs .nav-link:hover,
.hs-tabs__tab[aria-selected='true'],
.nav-tabs .nav-link.active {
  box-shadow: 1px -0.46875rem 8px #15151526;
  font-weight: 300;
}
.nav-tabs .nav-link.active {
  order: 5;
}
.nav-tabs .nav-link:focus mark, .nav-tabs .nav-link:hover mark {
  background-image: url(https://files.usafinancial.com/hubfs/css/mark-gray.png);
/*   background-image: url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2086.6%2015.26%22%3E%3Cpath%20d%3D%22m4.03%2C7.13L82.57%2C0c2.11-.1%2C3.91%2C1.52%2C4.03%2C3.63v8c-.12%2C2.11-1.92%2C3.73-4.03%2C3.62l-78.54-.11c-2.11.1-3.91-1.52-4.03-3.63v-.76c.11-2.11%2C1.91-3.74%2C4.03-3.63h0Z%22%20style%3D%22fill%3A%23575d5e%3B%20opacity%3A.3%3B%22%2F%3E%3C%2Fsvg%3E); */
}

mark:before {
/*   content: '';
  position: relative; */
}

.nav-tabs .nav-link mark:before {
/*   position: absolute;
  bottom: -8.5%;
  width: 110%;
  left: -5%;
  z-index: -1;
  transform: scale(1,1);  */
}
.nav-tabs .nav-link:focus mark:before, .nav-tabs .nav-link:hover mark:before {
  background-image: url(https://files.usafinancial.com/hubfs/css/mark-bablue.png);
/*   content: url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2086.6%2015.26%22%3E%3Cpath%20d%3D%22m4.03%2C7.13L82.57%2C0c2.11-.1%2C3.91%2C1.52%2C4.03%2C3.63v8c-.12%2C2.11-1.92%2C3.73-4.03%2C3.62l-78.54-.11c-2.11.1-3.91-1.52-4.03-3.63v-.76c.11-2.11%2C1.91-3.74%2C4.03-3.63h0Z%22%20style%3D%22fill%3A%23575d5e%3B%20opacity%3A.3%3B%22%2F%3E%3C%2Fsvg%3E); */
}
.nav-tabs .nav-link.active mark {
  background-image: url(https://files.usafinancial.com/hubfs/css/mark-bablue.png);
  color: var(--usaf-color-mdblue);
/*   background-image: url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2086.6%2015.27%22%3E%3Cpath%20d%3D%22m4.03%2C7.13L82.57%2C0c2.11-.1%2C3.91%2C1.52%2C4.03%2C3.63v8c-.12%2C2.11-1.92%2C3.73-4.03%2C3.62l-78.54-.11c-2.11.1-3.91-1.52-4.03-3.63v-.76c.11-2.11%2C1.91-3.74%2C4.03-3.63Z%22%20style%3D%22fill%3A%23bbe5f7%3B%22%2F%3E%3C%2Fsvg%3E); */
}
.nav-tabs .nav-link.active mark:before {
  background-image: url(https://files.usafinancial.com/hubfs/css/mark-bablue.png);
/*   content: url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2086.6%2015.27%22%3E%3Cpath%20d%3D%22m4.03%2C7.13L82.57%2C0c2.11-.1%2C3.91%2C1.52%2C4.03%2C3.63v8c-.12%2C2.11-1.92%2C3.73-4.03%2C3.62l-78.54-.11c-2.11.1-3.91-1.52-4.03-3.63v-.76c.11-2.11%2C1.91-3.74%2C4.03-3.63Z%22%20style%3D%22fill%3A%23bbe5f7%3B%22%2F%3E%3C%2Fsvg%3E); */
}

.nav .nav-item:nth-last-child(2) mark:before,
.nav .nav-item:last-child mark:before{
/*   bottom: -32.5%;
  width: 105%;
  left: -2.5%;
  transform: scale(1,.5); */
}
.nav .nav-item:last-child mark:before{
/*   bottom: -40%; */
}

.tab-content {
  box-shadow: 0px 0px 10px #15151541;
  border-radius: 0px 0px 25px 25px;
  padding: 3rem 3rem 4.1875rem;
  padding: 3rem 3rem 2.5rem;
  background-color: var(--usaf-color-white);
}
@media screen and (max-width: 767px) {
  .tab-content {
    padding: 1.5rem;
    text-align: center;
  }
}

.tab-pane {
  display: grid;
  gap: 1rem;
}
@media screen and (max-width: 767px) {
  .tab-pane {
    --col-count: 1 !important;
  }
}  
.tab-content > .active {
  display: grid;
}


/* Sidebar */

.sign-up {  
  padding: 2rem;
  border-radius: 15px;
  background: #002554;
  line-height: 2rem;
  color: white;
  position: relative;
}
.sign-up h3 {
  color: var(--usaf-color-bablue);
  font-size: 1.375rem;
  line-height: 1.75rem;
}
.sign-up p {
  color: white;
  margin-bottom: 20px;
}
.sign-up input {
  line-height: 1rem;
}
.sign-up .hs-form-field {
  margin-bottom: 10px;
}
.sign-up ::placeholder {
  color: var(--usaf-color-ltgray) !important;
}
.sign-up form .hs-button, .sign-up form input[type=submit] {
  font-size: 18px !important;
  line-height: 24px;
  font-weight: bold !important;
}
.sign-up form input[type=email], .sign-up form input[type=file], .sign-up form input[type=number], .sign-up form input[type=password], .sign-up form input[type=tel], .sign-up form input[type=text], .sign-up form select, .sign-up form textarea {
  box-shadow: 2px 3px 4px #1B3C6467;
  border-radius: 8px !important;
}
.sign-up .hs-error-msg {
  color: #ff939d;
}
.sign-up .hs-input.invalid.error {
  border-color: #ff939d;
}
.sign-up form label, .sign-up form legend {
  color: white;
}
/* Buttons - CTAs */

    .btn, .cta_button {
        padding: var(--usaf-btn-padding-y) var(--usaf-btn-padding-x);
        /* margin-bottom: 1.75rem;
        margin-right: 45.5px; */      
        transition: color .5s;
        -webkit-transition: color .5s;
    }

    .cta_button, .btn-primary, .btn-light,
    .btn-check:focus+.btn, .btn:focus,
    .btn-check:active+.btn-primary:focus, .btn-check:checked+.btn-primary:focus, .btn-primary.active:focus, .btn-primary:active:focus, .show>.btn-primary.dropdown-toggle:focus {
        box-shadow: 2px 3px 4px #00000067;
    }

    .btn,
    .btn:hover,
    .button:focus,
    .button:hover {
      border-color: transparent;
      border: none;
      font-weight: 700;
      text-decoration: none;
    }

    .btn:focus {
        outline: 0;
    }

    .cta_button,
    .btn-primary,
    .btn-light {
        border-radius: var(--usaf-btn-border-radius);
        border: none;
        font: var(--usaf-font-style-normal) normal var(--usaf-font-weight-bold) var(--usaf-font-size-18)/var(--usaf-line-spacing-24) var(--usaf-font-family-roboto);
        letter-spacing: var(--usaf-character-spacing-0);
        text-align: center;
        font: normal normal bold 18px/24px Roboto;
        letter-spacing: 0px;
    }

    .cta_button,
    .btn-primary {
        background: var(--usaf-color-mdblue) 0% 0% no-repeat padding-box;
        background: #1471B9 0% 0% no-repeat padding-box;
    }
    .btn-primary:hover,
    .btn-primary.active,
    .btn-primary:active,
    .btn-check:focus+.btn-primary,
    .btn-primary:focus {
      background: var(--usaf-color-bablue);
/*       color: var(--usaf-color-dkblue); */
    }
    #hero-cta .btn-primary:hover {
        color: var(--usaf-color-dkblue);
    }
    .cta_button.btn-primary:hover,
    .card:hover .btn-primary {
      background: var(--usaf-color-bablue) !important;
      color: var(--usaf-color-dkblue) !important;
    }

    .btn-light,
    [data-bg="light"] button {
        background: var(--usaf-color-mdblue) 0% 0% no-repeat padding-box;
        background: #1471B9 0% 0% no-repeat padding-box;
    }

    .btn-light:hover,
    .btn-light.active,
    .btn-light:active,
    .btn-check:focus+.btn-light,
    .btn-light:focus {
        background: var(--usaf-color-ltblue) 0% 0% no-repeat padding-box;
        background: #BBE5F7 0% 0% no-repeat padding-box;
    }

    .cta_button,
    .btn-primary {
        color: var(--usaf-color-white);
        color: #FFFFFF;
        transition: color .5s;
        -webkit-transition: color .5s;
    }

    .btn-light {
        color: var(--usaf-color-white);
        color: #FFFFFF;
        transition: color .5s;
        -webkit-transition: color .5s;
    }

    .btn-light:hover,
    .btn-light.wipe:hover,
    .btn-light.wipe:active,
    .btn-light.wipe:focus {
        color: var(--usaf-color-dkblue);
        color: #002554;
        transition: all 0.5s ease-in-out;
    }

    .btn-light.wipe,
    .btn-light.wipe:active:hover,
    .btn-light.wipe:focus:hover {
        color: var(--usaf-color-white);
        color: #ffffff;
        transition: all 0.5s ease-in-out;
    }

    .wipe {
        display: inline-block;
        box-sizing: border-box;
        overflow: hidden;
    }

    .wipe:before,
    .wipe:after {
        content: "";
        position: absolute;
        display: block;
        box-sizing: border-box;
        top: 0;
        left: 0;
    }

    .wipe span {
        position: relative;
        z-index: 2;
    }

    .wipe {
        position: relative;
        text-align: center;
        cursor: pointer;
    }

    .wipe {
        background: var(--usaf-color-mdblue) 0% 0% no-repeat padding-box;
        background: #1471B9 0% 0% no-repeat padding-box;
    }

    .wipe:after {
        top: 0;
        left: 0;
        width: 0;
        height: 100%;
        mix-blend-mode: multiply;
        background-color: var(--usaf-color-dkblue);
        background-color: #002554;
        transition: all 0.5s cubic-bezier(0.42, 0, 0.58, 1);
    }

    .wipe:hover {
        background: var(--usaf-color-mdblue) 0% 0% no-repeat padding-box;
        background: #1471B9 0% 0% no-repeat padding-box;
    }
    .wipe.active,
    .wipe:active {
        background-color: var(--usaf-color-dkblue);
        background-color: #002554;
    }

    .btn-light.wipe:after {
        mix-blend-mode: lighten;
        background-color: var(--usaf-color-ltblue);
        background-color: #BBE5F7;
    }

    .btn-light.wipe:hover,
    .btn-light.wipe:active:hover,
    .btn-light.wipe:focus:hover {
        background: var(--usaf-color-mdblue) 0% 0% no-repeat padding-box;
        background: #1471B9 0% 0% no-repeat padding-box;
    }

    .btn-light.wipe:active,
    .btn-light.wipe:focus {
        background: var(--usaf-color-ltblue) 0% 0% no-repeat padding-box;
        background: #BBE5F7 0% 0% no-repeat padding-box;
    }

    .wipe:active::after,
    .wipe:focus::after {
        background-color: transparent
    }

    .wipe:hover:after {
        width: 100%;
        height: 100%;
    }

    .btn-highlighter {
        font: var(--usaf-font-style-normal) normal var(--usaf-font-weight-bold) var(--usaf-font-size-18)/var(--usaf-line-spacing-24) var(--usaf-font-family-roboto);
        font: normal normal bold 18px/24px Roboto;
        letter-spacing: var(--usaf-character-spacing-0);
        color: var(--usaf-color-dkblue);
        color: #002554;
        text-align: center;
        letter-spacing: 0px;
        opacity: 1;
        border-radius: 5px;
        padding: 3px 5px 3px 11px;
        background-image: url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2086.6%2015.27%22%3E%3Cpath%20d%3D%22m4.03%2C7.13L82.57%2C0c2.11-.1%2C3.91%2C1.52%2C4.03%2C3.63v8c-.12%2C2.11-1.92%2C3.73-4.03%2C3.62l-78.54-.11c-2.11.1-3.91-1.52-4.03-3.63v-.76c.11-2.11%2C1.91-3.74%2C4.03-3.63Z%22%20style%3D%22fill%3A%23bbe5f7%3B%22%2F%3E%3C%2Fsvg%3E);
        background-position: 0 10px;
        background-repeat: no-repeat;
        max-width: 101px;
        transition: all 0.1s ease-in-out;
    }

    .btn-highlighter:hover,
    .btn-highlighter:active,
    .btn-highlighter:focus,
    .btn-highlighter.active,
    .listing-card:hover .btn-highlighter
    {
        box-shadow: 2px 3px 4px #00000067;
        background: var(--usaf-color-ltblue) 0% 0% no-repeat padding-box;
        background: #BBE5F7 0% 0% no-repeat padding-box;
        padding: 3px 11px;
    }

    .btn-highlighter span {
        margin-left: -8px;
        transition: all 0.5s ease-in-out;
    }

    .btn-highlighter:hover span,
    .btn-highlighter:active span,
    .btn-highlighter:focus span,
    .btn-highlighter.active,
    .listing-card:hover .btn-highlighter span {
        margin-left: 0;
    }
    .btn span span {
        margin-left: 0 !important;
    }

    .btn-highlighter.bkg-dkblue {
        background-image: url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2086.6%2015.27%22%3E%3Cpath%20id%3D%22b%22%20d%3D%22m4.03%2C7.13L82.57%2C0c2.11-.1%2C3.91%2C1.52%2C4.03%2C3.63v8c-.12%2C2.11-1.92%2C3.73-4.03%2C3.62l-78.54-.11c-2.11.1-3.91-1.52-4.03-3.63v-.76c.11-2.11%2C1.91-3.74%2C4.03-3.63Z%22%20style%3D%22fill%3A%231471b9%3B%22%2F%3E%3C%2Fsvg%3E);
        color: var(--usaf-color-white);
        color: #FFFFFF;
    }

    .btn-highlighter.bkg-dkblue:hover,
    .btn-highlighter.bkg-dkblue:active,
    .btn-highlighter.bkg-dkblue:focus,
    .btn-highlighter.bkg-dkblue.active {
        box-shadow: 2px 3px 4px #00000067;
        background: var(--usaf-color-mdblue) 0% 0% no-repeat padding-box;
        background: #1471B9 0% 0% no-repeat padding-box;
    }

    .btn-text {
        font: var(--usaf-font-style-normal) normal var(--usaf-font-weight-300) var(--usaf-font-size-18)/var(--usaf-line-spacing-27) var(--usaf-font-family-roboto);
        letter-spacing: var(--usaf-character-spacing-0);
        color: var(--usaf-color-mdblue);
        text-align: left;
        font: normal normal 300 18px/27px Roboto;
        letter-spacing: 0px;
        color: #1471B9;
        opacity: 1;
        padding: 0;
        min-width: 160px;
        transition: all 0.1s ease-in-out;
    }

    .btn-text span {
        text-transform: uppercase;
    }

    .btn-text:hover,
    .btn-text:focus,
    .btn-text:active,
    .btn-text.active,
    [data-orientation=vertical].card:hover .btn-text,
    [data-orientation=unboxed].card:hover .btn-text,
    [data-cards=articles-featured]:hover .btn-text {
        font-weight: var(--usaf-font-style-normal);
        color: #1471B9;
    }

    .btn-text:hover span,
    .btn-text:focus span,
    .btn-text.active span,
    .btn-text:focus.active span,
    [data-orientation=vertical].card:hover .btn-text span,
    [data-cards=articles-featured]:hover .btn-text span,
    [data-orientation=unboxed].card:hover .btn-text span {
        margin-left: -8px;
        transition: all 0.5s ease-in-out;
    }

    .card .btn-text:hover span,
    .card .btn-text:focus span,
    .card .btn-text.active span,
    .card .btn-text:focus.active span {
        margin-left: -12px;
        display: initial;
    }

    .btn-text:focus {
        text-decoration: underline;
    }

    .btn-text::before {
        content: "";
        background-image: url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%207.42%2012.6%22%3E%3Cpath%20d%3D%22m1.12%2C12.6l6.3-6.3L1.12%2C0%2C0%2C1.13l5.17%2C5.18L0%2C11.48s1.12%2C1.12%2C1.12%2C1.12Z%22%20style%3D%22fill%3A%23a12844%3B%22%2F%3E%3C%2Fsvg%3E);
        background-position: 0 bottom;
        background-repeat: no-repeat;
        display: inherit;
        width: 7px;
        height: 13px;
        margin-right: 8px;
        transition: all 0.1s ease-in-out;
    }

    .btn-text:hover::before,
    .btn-text.active::before,
    .btn-text:focus::before,
    [data-orientation=vertical].card:hover .btn-text::before,
    [data-orientation=unboxed].card:hover .btn-text::before,
    [data-cards=articles-featured]:hover .btn-text::before {
        width: 0;
        height: 0;
        transition: all 0.1s ease-in-out;
    }

    .btn-text:hover::after,
    .btn-text.active::after,
    .btn-text:focus::after,
    [data-orientation=vertical].card:hover .btn-text::after,
    [data-orientation=unboxed].card:hover .btn-text::after,
    [data-cards=articles-featured]:hover .btn-text::after {
        content: "";
        background-image: url(data:image/svg+xml;charset=utf-8,%3Csvg%20id%3D%22a%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2022.16%2016.63%22%3E%3Cpath%20id%3D%22b%22%20d%3D%22m13.87%2C16.63l-1.49-1.45%2C5.81-5.81H0v-2.08h18.19L12.34%2C1.45l1.49-1.45%2C8.33%2C8.33-8.3%2C8.3Z%22%20style%3D%22fill%3A%23a02843%3B%22%2F%3E%3C%2Fsvg%3E);
        background-position: 0 bottom;
        background-repeat: no-repeat;
        display: inherit;
        width: 22px;
        height: 17px;
        margin-left: 8px;
        transition: all 0.1s ease-in-out;
    }

    .btn-text:focus::after,
    [data-orientation=vertical].card:focus .btn-text::after,
    [data-orientation=unboxed].card:focus .btn-text::after,
    [data-cards=articles-featured]:focus .btn-text::after {
        background-image: url(data:image/svg+xml;charset=utf-8,%3Csvg%20id%3D%22a%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2022.16%2016.63%22%3E%3Cpath%20id%3D%22b%22%20d%3D%22m13.87%2C16.63l-1.49-1.45%2C5.81-5.81H0v-2.08h18.19L12.34%2C1.45l1.49-1.45%2C8.33%2C8.33-8.3%2C8.3Z%22%20style%3D%22fill%3A%231471b9%3B%22%2F%3E%3C%2Fsvg%3E);
    }

    .btn-text:active+.btn:focus,
    .btn-text:active:focus,
    .btn-text:focus {
        box-shadow: none !important;
    }

    .btn-text.bkg-dkblue {
        color: var(--usaf-color-bbe5f7);
        color: #BBE5F7;
    }

    .btn-text.bkg-dkblue::before {
        background-image: url(data:image/svg+xml;charset=utf-8,%3Csvg%20%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%207.42%2012.6%22%3E%3Cpath%20d%3D%22m1.12%2C12.6l6.3-6.3L1.12%2C0%2C0%2C1.13l5.17%2C5.18L0%2C11.48l1.12%2C1.12Z%22%20style%3D%22fill%3A%23bbe5f7%3B%22%2F%3E%3C%2Fsvg%3E);
    }

    .btn-text.bkg-dkblue:hover::after,
    .btn-text.bkg-dkblue.active::after,
    .btn-text.bkg-dkblue:focus::after {
        background-image: url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2022.16%2016.63%22%3E%3Cpath%20d%3D%22m13.87%2C16.63l-1.49-1.45%2C5.81-5.81H0v-2.08h18.19L12.34%2C1.45l1.49-1.45%2C8.33%2C8.33-8.3%2C8.3Z%22%20style%3D%22fill%3A%23bbe5f7%3B%22%2F%3E%3C%2Fsvg%3E);
    }

    .btn-download {
        font: var(--usaf-font-style-normal) normal var(--usaf-font-weight-medium) var(--usaf-font-size-16)/var(--usaf-line-spacing-24) var(--usaf-font-family-roboto);
        letter-spacing: var(--usaf-character-spacing-0);
        color: var(--usaf-color-565c5d);
        text-align: left;
        font: normal normal medium 16px/24px Roboto;
        letter-spacing: 0px;
        color: #565C5D;
        opacity: 1;
        padding-left: 19px;
        padding-right: 12px;
        background: #EFF0F0 0% 0% no-repeat padding-box;
        border-radius: var(--usaf-btn-border-radius);
        box-shadow: 3px 3px 5px #15151533 !important
    }

    .btn-download:hover,
    .btn-download:focus,
    .btn-download:active,
    .btn-download.active {
        background: var(--usaf-color-bbe5f7) 0% 0% no-repeat padding-box;
        background: #BBE5F7 0% 0% no-repeat padding-box;
    }

    .btn-download.active,
    .btn-download:hover span,
    .btn-download:focus span,
    .btn-download:active span,
    .btn-download.active span {
        color: var(--usaf-color-mdblue);
        color: #1471B9;
    }

    .btn-download::after {
        content: "";
        background-image: url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2014.34%2018.92%22%3E%3Cg%3E%3Cpath%20id%3D%22c%22%20d%3D%22m.49%2C17.92h13.36%22%20style%3D%22fill%3A%23fff%3B%20stroke%3A%231472ba%3B%20stroke-width%3A2px%3B%22%2F%3E%3C%2Fg%3E%3Cpath%20d%3D%22m0%2C7.72l1.25-1.28%2C5.01%2C5.01V0h1.79v11.45l5.04-5.04%2C1.25%2C1.28-7.19%2C7.19L0%2C7.72Z%22%20style%3D%22fill%3A%231472ba%3B%22%2F%3E%3C%2Fsvg%3E);
        background-position: 0 bottom;
        background-repeat: no-repeat;
        display: inherit;
        width: 15px;
        height: 18px;
        transition: all 0.1s ease-in-out;
        margin-left: 14px;
        top: 3px;
        position: relative;
    }

    .btn-download:hover::after {
        animation: fadeInDown 2s ease;
    }





/* Complex CTAs */


[id^=hs-cta-] > [id^=cta_button_].complex-cta {
  padding: var(--bs-card-spacer-y) var(--bs-card-spacer-x) !important;
  background-color: transparent !important;
  box-shadow: none;
  display: flex;
  flex-direction: column;
}

[id^=hs-cta-] > [id^=cta_button_].complex-cta :is(h1, h2, h3, h4, h5, h6) {
    margin-bottom: 1.4rem;
    border-bottom: 3px solid transparent;    /*  dj -- add transparent to prevent jump on hover */
    transition: var(--usaf-transition);
}
[id^=hs-cta-] > [id^=cta_button_].complex-cta:hover :is(h1, h2, h3, h4, h5, h6) {
    border-bottom: 3px solid var(--usaf-color-dkblue);
}
[id^=hs-cta-] > [id^=cta_button_] p, 
[id^=hs-cta-] > [id^=cta_button_] div {
  margin-bottom: 1.7rem;
}

[id^=hs-cta-] > [id^=cta_button_].complex-cta sup {
    top: auto;    /* dj -- reset */
    } 
[id^=hs-cta-] > [id^=cta_button_].complex-cta pre,
[id^=hs-cta-] > [id^=cta_button_].complex-cta sup {
    display: inline-block;
    height: auto;
    width: auto;
    max-width: fit-content;
    color: #fff;
    line-height: 1.5em;
    padding: 0.625rem 1.5625rem;
    text-align: center;
    text-decoration: none;
    text-shadow: none;
    font-family: Roboto,sans-serif;
    font-size: 18px;
    font-weight: 700;
    background: #1471b9;
    border-radius: 6px;
    border-width: 0;
    box-shadow: 2px 3px 4px #00000067;
    cursor: pointer;
    -webkit-font-smoothing: antialiased;
    -moz-transition: all .4s ease;
    -webkit-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
    -moz-user-select: none;
    -webkit-user-select: none;
    -o-user-select: none;
    user-select: none;
}
[id^=hs-cta-] > [id^=cta_button_].complex-cta:hover pre,
[id^=hs-cta-] > [id^=cta_button_].complex-cta:hover sup {
  background-color: var(--usaf-color-bablue);
  color: var(--usaf-color-dkblue);
}

span[id^="hs-cta-wrapper-"] a[id^="cta_button_"].cta_button.restricted {
    max-width: 340px;
}
span[id^="hs-cta-wrapper-"] a[id^="cta_button_"].cta_button.shadowbox {
    display: block;
    padding: 2em !important;
    text-align: left;
    background: white !important;
    box-shadow: 4px 6px 10px #15151533;
    margin-bottom: 2rem;
    transition: var(--usaf-transition);
}
span[id^="hs-cta-wrapper-"] a[id^="cta_button_"].cta_button.shadowbox:hover {
    text-decoration: none !important;
}
/* .card {
    background: var(--usaf-card-bg) 0% 0% no-repeat padding-box;
    background: #FFFFFF 0% 0% no-repeat padding-box;
    box-shadow: var(--usaf-card-box-shadow);
    border-radius: var(--usaf-card-border-radius);
    border-width: var(--usaf-card-border-width);
}
    .card-body {
        padding: var(--usaf-card-spacer-y) var(--usaf-card-spacer-x);
    }
    .card-title {
        margin-bottom: var(--usaf-card-title-spacer-y);
    }
    .pb-4 .card-title {
        margin-bottom: 0;
    } */


/* Data Orientation */

[data-orientation=horizontal] {
}

[data-orientation=vertical].card:hover {
/*   transform: scale(1.05); */
  border-radius: 0;
}
.card-body {
  transition: var(--usaf-transition);
}
[data-orientation=vertical].card:hover .card-body {
/*   padding-top: 2rem;
  padding-bottom: 2rem; */
  transition: var(--usaf-transition);
}
[data-orientation=vertical] .d-flex-inline {  
  display: inline-flex;
  gap: 1rem;
  align-items: center;
}
[data-orientation=vertical] .d-flex-inline img {
  padding-bottom: 0 !important;
/*   margin-left: -1rem; */
}
[data-orientation=vertical] .d-flex-inline .card-title {
  margin-bottom: 0;
}

[data-orientation=vertical][data-image=top] .d-flex-inline,
[data-orientation=vertical][data-image=left] .d-flex-inline {
  margin-bottom: 1.5rem;
}
[data-orientation=vertical] .flex-fill img {
  max-width: 80px;
/*   margin-bottom: -.875rem; */
}


.card {
  margin-bottom: 2rem;
  transition: var(--usaf-transition);
  box-shadow: 4px 6px 10px #15151533;
}
.card-body {
  padding: var(--usaf-card-spacer-y) var(--usaf-card-spacer-x);
}

/* .card:hover {
  transform: scale(1.05);
}
.card:hover .card-title {
  border-bottom: 3px solid var(--usaf-color-dkblue);
  display: inline-block;
} */

.card-text {
  color: var(--usaf-color-dkgray) !important;
}

/******************************************************

/* Data Type */

    /** Listing Cards **/

    [data-type=listingcards] {

    }
        .listing-card {
            position: relative;
            overflow: hidden;
        }
            
            .listing-card .card-holder {
              position: relative;
              z-index: 1;
/*                 var(--usaf-card-bg); */
              /* margin-left: -1rem;
              padding: 1rem; */
              background-color: var(--usaf-card-bg);;
/*               margin-left: 0; */
              padding: 0;
            }
                .listing-card .card {
                    position: relative;
                    overflow: hidden;
/*                     height: 366px; */
                    height: 352px;
                    transition: height 0.5s, transform 0.5s, border-radius 1s ease-in-out;
                }\
                    .listing-card .card:before,
                    [data-cards=featured] .img-contain:before {
                        content: "";
                        position: absolute;
                        top: 0;
                        bottom: 0;
                        left: 0;
                        right: 0;
                        height: 100%;
                        width: 100%;
                        background-color: var(--usaf-color-mdblue);
                        opacity: 0;
                    }    
                      [data-cards=featured] .img-contain:before {
/*                         width: 50%; */
                      }
                    .listing-card:hover .card:before,
                    .listing-card.active .card:before,
                    [data-cards=featured]:hover .img-contain:before {
                        z-index: 9999;
                        z-index: 1;
                        -webkit-animation: fadeInSix 0.5s;
                        opacity: .6;
                    }
                    .listing-card:hover .card,
                    .listing-card.active .card,
                    [data-cards=featured]:hover .img-contain:before {
                        transition: height 0.5s, transform 0.5s, border-radius 1s ease-in-out;
                        border-radius: 0;
/*                         height: 215px;  */
                        height: 186px;
                    }
                      [data-cards=featured]:hover .img-contain:before {
                        height: auto;
                      }

                    .listing-card:hover .card img,
                    .listing-card.active .card img {
                        /* -webkit-transform: scale(1.2) rotate(0.01deg);
                        transform: scale(1.2) rotate(0.01deg); */
                    }

                    .listing-card .card img {
                        -webkit-transition: -webkit-transform 0.5s;
                        transition: height 0.5s, transform 0.5s ease-in-out;
                        transform-origin: center;
/*                         transform-origin: right center;
                        position: absolute; */
                      
                        /* margin-left: -50%; */
                        /* margin-top: -12.5%; */
/*                         max-width: 100%; */
                    }

                    .listing-card .d-flex {
                        position: relative;
                        transition:all 0.5s ease-in-out;
                        gap: 0;
                    }
                    
                        .cat-label {
                            background-color: var(--usaf-color-red);
                            position: absolute;
                            top: -60px;
                            color: var(--usaf-color-white);
                            font-size: var(--usaf-font-size-13-5);
                            z-index: 2;
                            font-weight: bold;
                        }
            
                        .listing-card h4,
                        [data-size=large] p {
/*                             -webkit-box-orient: vertical;
                            -webkit-line-clamp: 2;
                            overflow: hidden; */
                            display: flex;
                            align-items: center;
                            transition: var(--usaf-transition);
                        }
                        [data-size=large] p {
                          margin-bottom: 0;
                        }
                    
                        .date-label {
                            background-color: var(--usaf-color-white);
                            border: 5px solid var( --usaf-color-mdblue);
                            width: 80px;
                            height: 80px;
                            display: flex;
                            align-items: center;
                            flex-direction: column;
                            justify-content: center;
                            transition: all 0.5s cubic-bezier(0.75, 0, 0.25, 1) 0s;
                            position: absolute;
                            right: .75rem;
                            top: -5px;
                            z-index: 2;
                        }
                            .date-label * {
                                text-align: center;
                                font-size: var(--usaf-font-size-16);
                                color: var(--usaf-color-dkblue);
                            }
                            .date-label .m-d {
                                font-weight: 900;
                            }
                            .date-label .y {
                                line-height: 1.1875rem;
                            }

                            .listing-card:hover .date-label,
                            .listing-card.active .date-label {
                                top: -7.0625rem;
                                transition: all 0.5s cubic-bezier(0.75, 0, 0.25, 1) 0s;
                            }
                        .icons {
                          position: absolute;
                          right: 0.75rem;
                          top: 0.75rem;
                          z-index: 2;
                        }
                        [data-cards=featured] .icons {
                          position: relative;
                          right: 0;
                          top: 0;
                        }
                        .icons ul {
                          display: flex;
                          margin: 0;
                          padding: 0;
                          justify-content: space-between;
                          align-items: center;
                        }
                        .icons ul li {
                          background-position: 50%;
                          background-repeat: no-repeat;
                          content: "";
                          width: 38px;
                          height: 38px;
                          background-color: rgba(255,255,255,0.75);
                          border-radius: 7px;
                          margin-left: 0.75rem;
                          list-style: none;
                          transition: var(--usaf-transition);
                        }
                        [data-cards=featured] .icons ul li {
                          background-color: rgba(187,229,247,0.5);
                        }
                          .icons ul li.event {
                            background-image: url(data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26.96 18.94'%3E%3Cpath d='M0 18.94v-2.87c0-.68.18-1.36.55-1.94.36-.58.9-1.03 1.53-1.3a24.41 24.41 0 0 1 4.01-1.4c1.2-.29 2.44-.43 3.68-.43 1.23 0 2.46.14 3.66.43 1.37.35 2.71.82 3.99 1.4.63.27 1.17.72 1.54 1.3.37.58.57 1.25.56 1.94v2.87H0Zm21.35 0v-2.87c.05-1.13-.3-2.25-.98-3.16a7.242 7.242 0 0 0-2.56-2c1.34.15 2.66.39 3.96.72 1.04.24 2.06.61 3.02 1.08.63.35 1.17.84 1.59 1.43.39.57.59 1.24.58 1.92v2.87h-5.61ZM9.76 9.15a4.376 4.376 0 0 1-4.57-4.19v-.38A4.383 4.383 0 0 1 9.37 0h.38a4.376 4.376 0 0 1 4.57 4.19v.38a4.391 4.391 0 0 1-4.19 4.58h-.38Zm10.98-4.57a4.376 4.376 0 0 1-4.19 4.57h-.38c-.25 0-.5-.02-.75-.05-.25-.03-.51-.08-.75-.17.5-.54.88-1.18 1.11-1.88.26-.8.39-1.64.38-2.48.01-.82-.11-1.64-.38-2.42-.26-.7-.63-1.36-1.11-1.94.25-.07.5-.12.75-.15.25-.04.5-.06.75-.06a4.376 4.376 0 0 1 4.57 4.19v.38ZM1.83 17.11h15.86v-1.04c0-.34-.1-.66-.29-.94-.17-.28-.42-.51-.72-.64-1.19-.55-2.42-.99-3.69-1.31-1.06-.23-2.15-.34-3.23-.33-1.09 0-2.18.11-3.25.33-1.27.32-2.52.76-3.7 1.31-.3.13-.54.36-.7.64-.18.28-.27.61-.27.94v1.04Zm7.93-9.79c1.47.05 2.7-1.11 2.74-2.58v-.17c.05-1.47-1.1-2.7-2.57-2.74h-.17c-1.47-.05-2.7 1.1-2.74 2.57v.17a2.66 2.66 0 0 0 2.57 2.75h.17Z' style='fill:%23182852'/%3E%3C/svg%3E);
                            background-size: 75%;
                          }
                          .icons ul li.private {
                            background-image: url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2018.77%2024.63%22%3E%3Cpath%20id%3D%22b%22%20d%3D%22m1.76%2C24.63C.79%2C24.64%2C0%2C23.86%2C0%2C22.89c0%2C0%2C0-.01%2C0-.02v-12.73c0-.97.78-1.76%2C1.74-1.76%2C0%2C0%2C.01%2C0%2C.02%2C0h2.05v-2.82c-.03-1.48.56-2.91%2C1.63-3.94C6.47.56%2C7.9-.02%2C9.38%2C0c1.48-.03%2C2.91.56%2C3.94%2C1.63%2C1.06%2C1.03%2C1.65%2C2.46%2C1.63%2C3.94v2.82h2.05c.97%2C0%2C1.76.78%2C1.76%2C1.74%2C0%2C0%2C0%2C.01%2C0%2C.02v12.73c0%2C.97-.78%2C1.76-1.74%2C1.76%2C0%2C0-.01%2C0-.02%2C0H1.76Zm0-1.76h15.25v-12.73H1.76v12.73Zm7.62-4.11c.6.01%2C1.18-.22%2C1.6-.65.43-.4.67-.97.66-1.55%2C0-.6-.24-1.17-.66-1.6-.78-.88-2.13-.97-3.02-.18-.06.06-.13.12-.18.18-.42.43-.66%2C1-.66%2C1.6%2C0%2C.59.23%2C1.15.66%2C1.55.42.42%2C1%2C.66%2C1.6.65h0Zm-3.81-10.38h7.63v-2.82c.02-1.02-.39-1.99-1.11-2.7-1.49-1.49-3.91-1.49-5.4%2C0-.73.71-1.13%2C1.68-1.11%2C2.7v2.82Zm-3.81%2C14.49h0Z%22%20style%3D%22fill%3A%23a12844%3B%22%2F%3E%3C%2Fsvg%3E);
                            background-size: 45%;
                            margin-right: calc(-38px + -0.75rem);
                            opacity: 0;
                          }
                          .icons ul li.video {
                            background-image: url("data:image/svg+xml,%3c%3fxml version='1.0' encoding='utf-8'%3f%3e %3c!-- Generator: Adobe Illustrator 27.0.0%2c SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3e %3csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 150 150' style='enable-background:new 0 0 150 150%3b' xml:space='preserve'%3e%3cstyle type='text/css'%3e.st0%7bfill:none%3bstroke:%23002554%3bstroke-width:2%3bstroke-linejoin:round%3bstroke-miterlimit:10%3b%7d%3c/style%3e%3cg id='Layer_3'%3e%3c/g%3e%3cg id='Layer_5'%3e%3c/g%3e%3cg id='Layer_1_00000072975588165662802800000001367171023992717454_'%3e%3cg%3e%3cpath class='st0' d='M91.8%2c92.1H58.3c-2.1%2c0-3.6-1.3-3.6-3.1V67.2h40.6V89C95.4%2c90.6%2c93.7%2c92.1%2c91.8%2c92.1z'/%3e%3cpath class='st0' d='M95.3%2c67.9v-4.1c0.1-1.8-1.6-3.3-3.5-3.3H58.3c-2.1%2c0-3.6%2c1.4-3.6%2c3.3v3.9'/%3e%3cpolygon class='st0' points='71.6%2c74.3 71.6%2c84.9 80.1%2c79.6 '/%3e%3cg%3e%3cline class='st0' x1='71.6' y1='60.5' x2='78.5' y2='67.4'/%3e%3cline class='st0' x1='83' y1='60.5' x2='89.9' y2='67.4'/%3e%3cg%3e%3cline class='st0' x1='60.1' y1='60.5' x2='67' y2='67.4'/%3e%3c/g%3e%3c/g%3e%3c/g%3e%3c/g%3e%3c/svg%3e");
                            background-size: 200%;
                            margin-right: calc(-38px + -0.75rem);
                            opacity: 0;
                          }
                          [data-cards=featured] .icons ul li.private {
                            margin-right: 0;
                          }
                          .listing-card:hover .icons ul li.event {
                          }
                          .listing-card:hover .icons ul li.private,
                          .listing-card:hover .icons ul li.video {
                            margin-right: 0;
                            opacity: 1;
                          }
                          @media screen and (max-width: 1200px) {
                            .listing-card .icons ul li.private,
                            .listing-card .icons ul li.video {
                              opacity: 1;
                            }
                          }

            .listing-card .card-body {
                position: relative;
/*                 bottom: 0; */
                transition: height 0.5s, transform 0.5s ease-in-out;
/*                 padding-bottom: 1.5rem!important; */
                padding-top: 0;
                padding-bottom: 0 !important; 
            }
            [data-cards=articles].listing-card .card-body {
               bottom: 0;
            }
/*             .listing-card:hover .card-body {
              z-index: 2
            } */
            .listing-card .card-body p {
                display: -webkit-box;
                -webkit-box-orient: vertical;
                -webkit-line-clamp: 3;
                overflow: hidden;
            }
            
            .listing-card .d-flex {
              flex-direction: column;
            }

    /** Listing Cards - Articles Featured **/

    [data-cards=articles-featured].listing-card {
      transition: height 0.5s, transform 0.5s ease-in-out;
    }

        [data-cards=articles-featured] .card:before {
            content: none;
        }

/*         [data-cards=articles-featured].listing-card h4,
        [data-cards=articles-featured].listing-card .card-body {
          padding-left: 0 !important;
        } */

        [data-cards=articles-featured].listing-card .card-body {
          position: relative;
        }


        [data-cards=articles-featured].listing-card .card-holder {
          background-color: transparent;
          margin: 0 1rem 1rem;
/*           margin-left: -1rem;
          padding: 1rem; */
        }

        [data-cards=articles-featured].listing-card .card { 
          border-radius: var(--usaf-card-border-radius);
        }

        .listing-card .card img {
          min-height: 100%;
          min-width: 100%;
          object-fit: cover;
        }

        [data-cards=articles-featured].listing-card .card img { 
          height: 220px;
        }
        [data-cards=articles-featured].listing-card .card-body {
          margin-left: 1rem;
          margin-right: 1rem;
        }


        /* [data-type="listingcards-featured"]:hover .d-flex, [data-type="listingcards-featured"].active .d-flex {
            margin-top: -180px;
            transition: all .5s ease-in-out;
        } */

    /** Listing Cards - Article - Standard **/
[data-cards-type=standard]{}

  [data-cards=articles].listing-card {
    background-color: #FFFFFF;
    box-shadow: 0px 0px 13px #2B2B2B26;
    border: 1px solid #B0B3B3;
    /*       min-height: 380px;
    max-width: 380px; */
    transition: height 0.5s, transform 0.5s, border-radius 1s ease-in-out;
    /*       height: 450px */
    min-height: 405.4px;
/*     max-height: 475.4px; */
  }

    [data-cards=articles].listing-card:hover {
        border-top-left-radius: 14px;
        border-top-right-radius: 14px;
    }
/*       [data-cards=articles].listing-card:hover h4 {
        text-decoration: underline;
      } */
      [data-cards=articles].listing-card .card-holder {
        margin-left: 0;
        padding: 0;
      }
        [data-cards=articles].listing-card:hover .card-holder {
        padding-bottom: 0;
        }
      [data-cards=articles].listing-card .d-flex {
        padding-left: 1rem!important;
        padding-right: 1rem!important;
      }
      [data-cards=articles].listing-card .card-title {
        padding-left: 0!important;
        transition: 0.5s all ease-in-out;
      }
      [data-cards=articles]:hover.listing-card .card-title {
        margin-bottom: 0!important;
        padding-bottom: 0;
      }
      [data-cards=articles].listing-card .d-flex p {
        padding-top: 0!important;
        transition: 0.5s all ease-in-out;
      }
      [data-cards=articles].listing-card .card-body {
        padding-top: 1.5rem!important;
        padding-right: 1rem!important;
        padding-bottom: 1.5rem!important;
        padding-left: 1rem!important;
      }
      [data-cards=articles].listing-card .card {
        height: 175px;
        border-radius: 0;
        margin-bottom: 2.5rem;
        transition: 0.5s all ease-in-out;
        border: none;
      }
      [data-cards=articles].listing-card:hover .card {
        margin-bottom: 1.175625rem !important;
      }
      [data-cards=articles].listing-card .card img {
        height: 175px;
      }
      [data-cards=articles] .cat-label {
        left: 0;
        top: -59px;
        transition: 0.5s all ease-in-out;
      }
        [data-cards=articles]:hover .cat-label {
          top: -54px;
         }
  
  /** Listing Cards - Articles - Large/Small **/
  
  [data-size=large].listing-card {
  }
    [data-size=large].listing-card:hover {      
        border-radius: 14px;
    }

    [data-size=large].listing-card:hover .card-holder {
      overflow: initial;
    }

      [data-size=large].listing-card .card {
        height: 225px;
        background-size: cover !important;
        border: none;
        background-position: center;
      }

        [data-size=large] .cat-label {
          left: 0;
          top: -75px;
        }

      [data-size=large].listing-card .d-flex {
          padding-left: 2rem!important;
          padding-right: 2rem!important;
      }
            [data-size=large].listing-card .d-flex p {
                display: -webkit-box;
                margin-bottom: 2.3125rem;
/*                 margin-bottom: 4rem;          */
            }
            [data-size=large].listing-card .card-body {
              padding: 1.4375rem 2rem!important
            }
  
  [data-size=small].listing-card {
    height: 353px;
/*     max-width: 295px; */
  }
  [data-size=small].listing-card .card {
    height: 136px;
  }
        [data-size=small].listing-card h4 {
          display: -webkit-box;
/*           max-height: 70px; */
          font-size: var(--usaf-font-size-22-5);
        }
        [data-size=small].listing-card .d-flex p {
          display: -webkit-box;
          -webkit-box-orient: vertical;
          -webkit-line-clamp: 3;
          overflow: hidden;
          align-items: center;
          padding-top: .5rem!important;
        }
        [data-size=small].listing-card .card {
          margin-bottom: 1.625rem !important;
        }
        [data-size=small] .cat-label {
          top: -59px;
        }
        [data-size=small].listing-card:hover .d-flex p {
          margin-bottom: 1.4rem;
        }

        [data-size=large].listing-card .card img { 
          height: 225px; 
        } 
        [data-size=small].listing-card .card img { 
          height: 225px; 
        }
  
  /** Listing Cards - Large Featured Insights/Event version **/

[data-cards=featured] {
  background-color: var(--usaf-color-white);
  box-shadow: 0px 1px 13px #0025544E;
  border-radius: 25px;
  overflow: hidden;
  transition:all 0.5s ease-in-out;
  justify-content: center;
}
  [data-cards=featured] .cat-label {
    color: var(--usaf-color-red);
    font-weight: var(--usaf-font-weight-bold);
    font-size: var(--usaf-font-size-16);
    background-color: transparent;
    position: inherit;
  }
  [data-cards=featured] .date-label {
    position: inherit;
  }
  [data-cards=featured] p {
    margin-bottom: 1rem;
  }
  [data-cards=featured] h4,
  [data-cards=featured] p{
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    align-items: center;
  }
  [data-cards=featured] h4 {
    -webkit-line-clamp: 3;
  }
  [data-cards=featured] p {
    -webkit-line-clamp: 4;
  }
  [data-cards=featured] img {
    min-width: 100%;
    object-fit: cover;
  }


  
  [data-cards=articles-events].listing-card {
    transition: var(--usaf-transition);
    margin: -1rem;
    padding: 1rem;
    background-color: transparent;
    box-shadow: none;
  }


[data-orientation=unboxed] {
  border: none;
  background-color: transparent !important;
/*   padding-bottom: 3rem; */
  margin-bottom: 3rem;
}
/*   [data-orientation=unboxed]:hover  {
    margin-bottom: -2px;
  } */

    [data-orientation=unboxed] .card-body {
        padding: 0
    }
    [data-orientation=unboxed] .icon {
        background-color: var(--usaf-color-mdblue);
        width: 66px;
        height: 66px;
        line-height: 66px;
        box-shadow: 4px 5px 20px #1B3C64CB;
        border-radius: var(--usaf-btn-border-radius);
        margin-top: -33px;
        margin-left: -33px;
        transition: var(--usaf-transition);
    }
    [data-orientation=unboxed] .img {
        background-color: rgba(232, 248, 255, 1);
        box-shadow: var(--usaf-card-unboxed-box-shadow);
        border-radius: var(--usaf-btn-border-radius);
        padding: 13px;
        max-width: 10.0625rem;
        transition: var(--usaf-transition);
    }
    [data-orientation=unboxed] .icon img {
        max-width: 63px;
        max-height: 100px;
    }
  [data-orientation=unboxed] .img-fluid {
    max-height: 80px;
  }
    .card {
      transition: var(--usaf-transition);
    }
    .card:hover {
      transition: var(--usaf-transition);
    }
    .listing-card .card:hover {
      transform: scale(1);
    }

    .card .card-title,
    .listing-card .card-title {
      display: inline-block;
      margin-bottom: 1.4rem;
      border: 0px solid #00255400;
      border-color: #00255400;
      transition: all .25s ease-in-out;
    }

/*     .card:hover .card-title,
    .listing-card:hover .card-title {
      margin-bottom: 0;
    } */

    [data-orientation=unboxed]:hover .icon {
        margin-left: -53px;
    }
    [data-orientation=unboxed]:hover .img {
      background-color: rgba(176, 215, 239, 1);
    }

[data-type=complex-cta] {
    max-width: 340px;
}
@media screen and (max-width: 956px) {
  [data-type=complex-cta] {
      max-width: max-content;
  }
}
    .complex-cta {
        text-decoration: none;
    }


/* Data Box */

[data-box=square] {
    border-radius: 0 !important
}

[data-box=rounded] {
    border-radius: var(--usaf-card-border-radius);
}

[data-layout=cl-ir] {

}

[data-animation=wipe] {

}

[data-align=center] {
    text-align: center;
}
/* Accordion — Tipdown */

.accordion-item {
    background: #EFF0F0 0% 0% no-repeat padding-box;
    box-shadow: 0px 3px 6px #00000029 !important;
    border-radius: 10px !important;
    opacity: 1;
}
.accordion-item:first-of-type .accordion-button {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}
.accordion-item:last-of-type .accordion-collapse {
    border-radius: 0;
}
.accordion-button,
.accordion-button:not(.collapsed) {
    color: var(--usaf-color-002554);
    color: #002554;
    font-weight: 700;
}
.tipdown .accordion-button,
.tipdown .accordion-button:not(.collapsed) {
    background: #EFF0F0 0% 0% no-repeat padding-box;
    color: var(--usaf-color-mdblue);
    color: #1471b9;
    font-weight: 500;
}
.accordion-button:hover {
    background-color: var(--usaf-color-bbe5f7);
    background-color: #BBE5F7;
}
.accordion-button:focus,
.accordion-button:not(.collapsed) {
    box-shadow: none;
    background-color: rgba(210, 235, 247, 1);
}
    .accordion-button::after {
        width: 0.61125rem;
        height: 0.61125rem;
        background-size: 0.61125rem;
        margin-left: 10px;
    }
    .tipdown .accordion-button::after {
        width: 0.8125rem;
        height: 0.8125rem;
        background-size: 0.8125rem;
        margin-left: auto;
    }
    .accordion-button::after,
    .accordion-button:not(.collapsed)::after { 
        background-image: url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%209.78%205.76%22%3E%3Cpath%20d%3D%22m0%2C.87l4.89%2C4.89L9.78.87l-.87-.87-4.02%2C4.02L.87%2C0l-.87.87Z%22%20style%3D%22fill%3A%23182852%3B%22%2F%3E%3C%2Fsvg%3E);
    }
        .tipdown .accordion-button::after { 
            background-image: url(data:image/svg+xml;charset=utf-8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%0A%09%20viewBox%3D%220%200%2016%2016%22%20style%3D%22enable-background%3Anew%200%200%2016%2016%3B%22%20xml%3Aspace%3D%22preserve%22%3E%0A%3Cstyle%20type%3D%22text%2Fcss%22%3E%0A%09.st0%7Bfill%3A%231471B9%3B%7D%0A%3C%2Fstyle%3E%0A%3Cpath%20id%3D%22chevron_left_FILL0_wght400_GRAD0_opsz48%22%20class%3D%22st0%22%20d%3D%22M1.7%2C5.4L8%2C11.7l6.3-6.3l-1.1-1.1L8%2C9.5L2.8%2C4.3L1.7%2C5.4z%22%2F%3E%0A%3C%2Fsvg%3E);
        }

    .accordion-item {
        border: none;
    }
    .accordion-body * {
/*         font-size: var(--usaf-font-size-16); */
        font-size: 0.875rem;
/*         line-height: var(--usaf-line-spacing-24); */
        line-height: 1.25rem;
    }

    .accordion-flush .accordion-item,
    .accordion-flush .accordion-button,
    .accordion-flush .accordion-button:not(.collapsed) {
        background-color: transparent;
        box-shadow: none !important;
    }
    .accordion-flush .accordion-button {
        padding: 0;
    }
    .accordion-flush .accordion-body {
        padding: 0;
    }
    .accordion-flush .accordion-body p {
        margin-bottom: 0;
    }

        .form-check {
            padding: 2px .5em 2px 2rem;
            margin-bottom: 0.75em;
        }
            .form-check:hover,
            .form-check:active,
            .form-check:focus {
                /* text-shadow: 1px 0 0 var(--usaf-color-mdblue); */
                font-weight: 400;
                border: 0.25px solid var(--usaf-color-mdblue);
                border: 0.25px solid #1471B9;
                border-radius: 5px;
                opacity: 1;
                margin-top: -.5px;
                margin-left: -.5px;
            }
            .form-check-input {
                border-color: var(--usaf-color-ltgray);
                border-color: #B0B3B3;
                margin-right: .5em
            }
            .form-check-input:checked {
                background-color: var(--usaf-color-dkgray);
                background-color: #565C5D;
                border: none;
                box-shadow: none;
            }
            .form-check-input:focus {
                border-color: var(--usaf-color-ltgray);
                box-shadow: none;
            }
            .form-check-input:checked + label {
              color: var(--usaf-color-mdblue);
              font-weight: 700;            
            }
/* Separators <hr> <div> <etc.> */

hr {
    border: 2px solid var(--usaf-color-dkblue);
    border: 2px solid #002554; 
    opacity: 0.75;
}
.divider {
    background-image: url(//4651292.fs1.hubspotusercontent-na1.net/hubfs/4651292/raw_assets/public/usaf-theme-2023/images/section-previews/divider-1.svg);
    background-position: 0 bottom;
    background-repeat: no-repeat;
    min-height: 300px;
}
    [data-transform="top-btm ltr"] {
        transform: rotateY(0turn);
    }
    [data-transform="top-btm rtl"] {
        transform: rotateY(5turn);
    }
    [data-transform="btm-top ltr"] {
        transform: rotateX(180deg) rotateY(0turn); 
    }
    [data-transform="btm-top rtl"] {
        transform: rotateX(180deg) rotateY(5turn);
    }
/* @import url('http://example.com/example_style.css'); */

/***********************************************/
/* CSS @imports must be at the top of the file */
/* Add them above this section                 */
/***********************************************/

/*****************************************/
/* Start your style declarations here    */
/*****************************************/

#hsresults > li {
  padding: 1.25rem!important;
  box-shadow: box-shadow: 0 7px 10px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);!important;
  border-radius: 15px!important;
}

#hsresults > li > p {
  margin: 0!important;
}

#hs_cos_wrapper_search_results_content_ > h1 {
  font-size: 48px!important;
}
#hs_cos_wrapper_hero {overflow: hidden;}
#hero-wrapper {
  margin-bottom: -3px;
  overflow: hidden;
  position: relative;
}
#hero-wrapper > * {
  z-index: 1;
  position: relative;
}
.body-container--home .dnd-section {
  padding-top: 0;
}
.body-container--home #hero-module {
  margin-top: -15.3125rem;
  padding-top: 25.3125rem;
}
.body-container--home #hero-wrapper {
  max-height: 722px;
}
[data-bg=transparent] header.header {
  margin-bottom: -10.3125rem;
}
[data-bg=transparent] #hero-wrapper {
  padding-top: 10.3125rem;
}
#hero-wrapper:before,
#hero-wrapper:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

#hero-wrapper h1, 
#hero-wrapper h3, 
#hero-wrapper h3 a {
    color: var(--usaf-color-white);
    font-weight: var(--usaf-font-weight-bold);
}
#hero-wrapper.light h1,
#hero-wrapper.light h3,
#hero-wrapper.light h3 a {
    color: var(--usaf-color-dkblue);
}

#hero-wrapper.transparent {}

#hero-module {
  padding-top: 5rem;
  padding-right: 0;
  padding-bottom: 6rem;
  padding-left: 2.5rem;
  color: white;
  margin: 0 auto;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: var(--usaf-transition);
  margin-bottom: -16.5%;
  position: relative;
  z-index: 2;
  min-height: 519px;
  min-height: 407px;
}
.hs-content-id-101525418536 #hero-module,
.hs-content-id-101673784104 #hero-module,
.hs-content-id-103860272909 #hero-module,
.hs-content-id-101847032068 #hero-module,
.hs-content-id-103860273466 #hero-module,
.hs-content-id-101532360032 #hero-module,
.hs-content-id-101525418536 #hero-module {
  padding-top: 16rem;
} 

#hero-module mark {
  background-position: center;
}

#hero-micro-menu {
  background: white;
  display: flex;
  flex-direction: column;
  border-radius: 15px;
  margin: 0 1rem;
  min-width: 28ch;
  max-width: 32ch;
  box-shadow: 2px 4px 12px #15151533;
  border-radius: 15px;
}  


/* Event pages */
.anchor-tabs {
    display: flex;
    justify-content: center;
    padding-top: 1.5em;
    background: var(--usaf-color-palegray);
}


#hero-form, #hero-date {
  padding: 2rem;
  background: #002554;
  line-height: 2rem;
  color: white;
  position: relative;
  box-shadow: 4px 6px 10px #15151533;
  border-radius: 25px;
}

#hero-form {
  margin-top: -5em;
}
#hero-form h3:empty {
  display: none;
}

#hero-form form label, #hero-form form legend {
  color: white;
}

#hero-date {
  max-width: 300px;
  text-align: center;
}
#hero-date:hover {
  color: white;
}

.hero-date-day {
  font-size: 20px;
  font-weight: 300;
  color: rgba(255,255,255,.8);
  text-align: left;
}

.hero-date-date {
  font-size: 22px;
  font-weight: 500;
  text-align: left;
}

.hero-date-time {
  font-size: 14px;
  font-weight: 300;
  color: rgba(240,240,240,.9);
  margin-bottom: 1rem;
  text-align: left;
}
.hero-date-icon {
  position: absolute;
  top: -.5rem;
  right: -.5rem;
  background: rgba(255,255,255,.8);
  width: 2.5rem;
  height: 2.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 5px;
  border: 1px solid var(--usaf-color-dkblue);
}
.hero-date-icon > svg {
  width: 2rem;
}



#hero-graphic {
  /*     margin-bottom: rem; */
  box-shadow: 3px 3px 10px #0F1B2B41;
  border-radius: 15px;
}

#hero-graphic > img {
  width: 76ch;
  max-height: 60ex;
  object-fit: contain;
  border-radius: 15px;
}  


#hero-swoosh {
  width: 100%;
  height: 99%;
  overflow: hidden;
  margin: 0px auto;
  margin-bottom: -1px;
}
#hero-swoosh > svg {
  width: 102%;
  margin: 0px auto;
  margin-left: -1%;
  display: block;
}
#home-swoosh {
}
#home-swoosh .swoosh {
  opacity: 15%;
  fill: #BCE6F7
}

#hero-content p {
  font-size: var(--usaf-font-size-22-5);
  color: var(--usaf-color-dkblue);
  line-height: 2.125rem;
  order: 3;
  margin-top: 2em;
}
#hero-module[data-format=homepage] *:not(span,a,div,code) {
  max-width: 69ch;
  color: #fff;
  line-height: normal;
}
#hero-module[data-format=insights] {
  display: block;
}
#hero-module[data-format=insights] *:not(span,a,div,code) {
  max-width: 19ch;
}
#hero-module[data-format=events] {
  display: block;
}
#hero-module[data-format=events] .holder {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#hero-module[data-format=events] #hero-cta {
  display: flex;
  min-width: 293px;
}
#hero-module[data-format=events] *:not(span,a,div,code) {
  max-width: 45ch;
}

#hero-module .holder {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#hero-content {
  max-width: 92ch;
}

#hero-content h1 {
    margin-bottom: 0
 }
#hero-content h1,
#hero-content .h1,
#hero-content h3,
#hero-section .h3 {
  line-height: normal;
  position: relative;
}
#hero-content h1:after,
#hero-content h3:after,
#hero-section .h3:after,
#hero-section .h3 a:after,
.staff-bio h3 a:after {    
  content: '';
  position: absolute;
  bottom: -6px;
  left: 0;
  height: 3px;
  width: 40px;
  background-color: var(--usaf-color-red);
}
#hero-content h1:after {
  width: 78px;    
}



#hero-micro-menu {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 101;
}

.hs-content-id-103829735532 #hero-micro-menu,
.hs-content-id-103860274473 #hero-micro-menu {
  display: none;
}



#hero-content > #homeHeroH1 strong {
  font-size: 4.5rem;
}

#hero-content {
  display: flex;
  flex-direction: column;
}
[data-format=homepage] #hero-content {
  display: block;
}

#hero-content > h3,   /* not sure this is in use -- dj -- 07.23.23 */
#hero-content > h5 {
  order: 1;
}

#hero-content > h1 {
  order: 2;
}

.hs-blog-post #hero-content h1 > * {
  color: var(--usaf-color-dkblue) !important;
}
#hero-module[data-format=default] h3:after{
  display: none;
}


#hero-module[data-format=homepage] #hero-content > * {
  color: white;
}

#hero-module[data-format=homepage] #hero-content > h1 { margin: 0 0 1.4rem; font-size: var(--usaf-font-size-63);
    line-height: var(--usaf-line-spacing-71); }
#hero-module[data-format=homepage] #hero-content h1:after { width: 0px!important; }

#hero-module[data-format=insights] h3,
#hero-module[data-format=insights] .h3,
#hero-module[data-format=events] h3,
#hero-module[data-format=events] .h3,
.staff-bio h3 {
  color: var(--usaf-color-mdblue);
  margin-bottom: 3rem;
}
#hero-module[data-format=events] .h3 {
  margin-bottom: 2rem;
}
#hero-module[data-format=events] p {
  margin-top: 1em;
  margin-bottom: 0em;
}
#hero-module[data-format=insights] .h3 a,
#hero-module[data-format=events] .h3 a,
.staff-bio h3 a {
    font-weight: var(--usaf-font-weight-bold);
}
#hero-module[data-format=insights] .h3 a:hover,
#hero-module[data-format=events] .h3 a:hover,
.staff-bio h3 a:hover {
    text-decoration: none;
}
#hero-module[data-format=insights] .h3 a:hover:after,
#hero-module[data-format=events] .h3 a:hover:after,
.staff-bio h3 a:hover:after {
    width: 120px;  /* mimics a hover affect -- dj -- 08.14.23 */
}

#hero-module[data-format=insights] h1:after {
  display: none;
}
#hero-module[data-format=events] h1,
#hero-module[data-format=events] .h1 {
  color: var(--usaf-color-dkblue);
}
.dark #hero-module[data-format=events] h1,
.dark #hero-module[data-format=events] .h1,
.dark #hero-module[data-format=events] p {
  color: var(--usaf-color-white);
}
#hero-module[data-format=events] h1:after{
  display: none;
}  
#hero-module[data-format=events] h5 {
  margin-bottom: 1.25rem;
}
#hero-module[data-format=micromenu_page] h1:after{
  display: none;
}
#hero-module[data-format=homepage], {
  min-height: 700px;
}


#hero-micro-menu > div {
  padding: .875rem;
  color: #002554;
  font-weight: 600;
  border-bottom: 2px solid #1471B9;
  font-size: 1.125rem;
  line-height: 1.875rem;
}
#hero-micro-menu a {
  text-decoration: none;
  color: var(--usaf-color-dkblue);
  display: inherit;
  transition: var(--usaf-transition);
}
#hero-micro-menu a:hover,
#hero-micro-menu a:active,
#hero-micro-menu a:focus {
  text-decoration: underline;
  text-decoration: none;
  color: var(--usaf-color-mdblue);
}
#hero-micro-menu a:hover::after,
#hero-micro-menu a:active::after,
#hero-micro-menu a:focus::after {
  border-bottom: 2px solid #A02843;
  content: "";
  display: block;
  width: 1rem;
  margin-bottom: -2px;
}
#hero-micro-menu a.active:after,
#hero-micro-menu a.active:hover::after,,
#hero-micro-menu a.active:active::after,
#hero-micro-menu a.active:focus::after {
  border-bottom: 0px solid #A02843;
  content: "";
  display: block;
  width: 0;
  margin-bottom: -2px;
}
#hero-micro-menu a.active,
#hero-micro-menu a:focus {
  text-decoration: none;
  color: #1471B9;
  /*     padding-bottom: 2px; */
  border-bottom: 2px solid #A02843;
  font-weight: 500;
  cursor: default;
  display: inline-block;
}
#hero-micro-menu .micro-menu-sublinks a:focus {
  font-weight: 300;
}
.micro-menu-links,
.micro-menu-sublinks {
  padding: 1.5625rem 1rem .5625rem;
  list-style: none;
  display: flex;
  flex-direction: column;
}
.micro-menu-links {
  padding: .75rem 1rem;
  gap: .5rem;
  padding-bottom: 0;
}
.micro-menu-links a {
  font-weight: 400;
  cursor: pointer;
}
.micro-menu-sublinks {
  padding: .875rem 1rem 0;
  gap: .875rem;
}

.micro-menu-sublinks > li > a:hover,
.micro-menu-links a:hover {
  cursor: pointer;
  text-decoration: underline;
  color: var(--usaf-color-mdblue);
}
.hide-items { display: none !important; }


#hero-micro-menu {
  width: auto;
/*   margin-bottom: -1.5rem; */
  margin-bottom: .5rem;
  margin-top: 2rem;
  margin-left: 0;
}

#hero-micro-menu {
/*   display: none; */
}

#hero-date {
  width: calc(100% - 2rem);
  margin-top: 2rem;
}
/* #hero-graphic {
  width: calc(100% - 2rem);
  margin-bottom: 0;
  margin-top: 2rem;
} */


@media screen and (max-width: 1440px) {
  #hero-module {
    margin-bottom: -16.5%;
    position: relative;
    padding-bottom: 5rem;
  }
}

@media screen and (max-width: 1019px) {  

  #hs_cos_wrapper_hero {
    overflow: inherit;
  }

  #hero-micro-menu {
    position: relative;
  }

  .body-container--home #hero-module {
    margin-top: -21.3125rem;
  } 

  #hero-module .holder {
    flex-direction: column;
  }
  #hero-graphic > img {
    max-width: 100% !important;
  }

  #hero-module[data-format=insights] h3,
  #hero-module[data-format=insights] .h3,
  #hero-module[data-format=events] h3,
  #hero-module[data-format=events] .h3 {
    margin-bottom: 2.5rem;
  }

  #hero-content > h3,
  #hero-content > .h3 {
    font-size: 1.5rem;
  }

  #hero-content > h1,
  #hero-content > .h1 {
    font-size: 3rem;
  }

  #hero-module {
    padding-top: 2rem;
    justify-content: space-evenly;
    padding-left: 7vw;
    padding-right: 10vw;
    align-items: flex-start;
    flex-direction: column;
    min-height: 330px;
    justify-content: flex-start;
  }
}

@media screen and (max-width: 400px) {
  #hero-micro-menu {
    width: calc(100% - 2rem);
    margin: 0 auto;
    margin-top: 2rem;

  }
  #hero-date {
    width: 100%;
    padding: 1.25rem;
  }
  .hero-date-day { font-size: 18px; }
  .hero-date-date { font-size: 20px; }
  .hero-date-time { font-size: 12px; }
  .hero-date-icon { top: -1rem; right: -.75rem; }

}
.highlight {background-color: #ffff00; padding: .25rem;}

.blog-post__body span {
  font: var(--usaf-font-style-normal) normal var(--usaf-font-weight-300) var(--usaf-font-size-16)/var(--usaf-line-spacing-27) var(--usaf-font-family-roboto);
    letter-spacing: var(--usaf-character-spacing-0);
    font: normal normal 300 16px/22px Roboto;
    font-size: 1rem !important;
    color: var(--usaf-color-dkgray);
    color: #565C5D !important;
    text-align: left;
    letter-spacing: 0px;
    opacity: 1;
    margin-bottom: 1.7rem;
}
.blog-post__body a span {
    color: #1471b9 !important;
} 

@keyframes fadeIn {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@-moz-keyframes fadeIn {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@-webkit-keyframes fadeIn {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@-o-keyframes fadeIn {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@-ms-keyframes fadeIn {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

@-moz-keyframes fadeOut {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

@-webkit-keyframes fadeOut {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

@-o-keyframes fadeOut {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

@-ms-keyframes fadeOut {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.fadeOut {
    -webkit-animation-name: fadeOut;
    animation-name: fadeOut;
 }

@keyframes fadeInSix {
    0% {
        opacity: 0;
    }

    100% {
        opacity: .6;
    }
}

@-moz-keyframes fadeInSix {
    0% {
        opacity: 0;
    }

    100% {
        opacity: .6;
    }
}

@-webkit-keyframes fadeInSix {
    0% {
        opacity: 0;
    }

    100% {
        opacity: .6;
    }
}

@-o-keyframes fadeInSix {
    0% {
        opacity: 0;
    }

    100% {
        opacity: .6;
    }
}

@-ms-keyframes fadeInSix {
    0% {
        opacity: 0;
    }

    100% {
        opacity: .6;
    }
}

.fadeInSix {
    -webkit-animation-name: fadeInSix;
    animation-name: fadeInSix;
 }

@keyframes updown {
    0% {
        transform: translateY(-100%);
    }

    50% {
        transform: translateY(100%);
    }

    100% {
        transform: translateY(-100%);
    }
}

@keyframes fadeInDown {
    0% {
        opacity: 0;
        transform: translateY(-5px);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes reveal {
    from {
      clip-path: inset(0 0 0 100%);
    }
    to {
      clip-path: inset(0 0 0 0);
    }
  }



        @-webkit-keyframes slidein {
            from {
                margin-right: 100%;
                width: 100%;
            }

            to {
                margin-right: 0%;
                width: 100%;
            }
        }

        @-moz-keyframes slidein {
            from {
                margin-right: 100%;
                width: 100%;
            }

            to {
                margin-right: 0%;
                width: 100%;
            }
        }
         @-o-keyframes slidein {
            from {
                margin-right: 100%;
                width: 100%;
            }

            to {
                margin-right: 0%;
                width: 100%;
            }
        }
          @keyframes slidein {
            from {
                margin-right: 100%;
                width: 100%;
            }

            to {
                margin-right: 0%;
                width: 100%;
            }
        }
@media screen and (min-width: 1201px) { 
  
  .listing-card .card-body {
    position: absolute;
/*     display: none; */
  }
  
    [data-size=large].listing-card:hover .d-flex {
      margin-bottom: 4rem;
    }
  
  [data-cards=articles-events] {
    height: 468px;
  }
  [data-cards=articles-events].listing-card:hover .card-holder {
    min-height: auto; 
    overflow: unset;
  }
  [data-cards=articles-events].listing-card .card-title,
  [data-cards=articles-events].listing-card h4 {
    min-height: 70px;
  }
  [data-cards=articles-events].listing-card:hover .card-title {
    min-height: auto;
  }
  [data-cards=articles-events]:hover,
  [data-cards=articles-events]:active,
  [data-cards=articles-events]:focus {
    height: 500px;
  }
  
  [data-cards=articles-featured] {
    height: 330px;
  }
  
  [data-cards=featured]:hover {
    -webkit-transform: scale(1.06);
    transform: scale(1.06);
  }  
/* 
  .listing-card:hover .card-title, */
  
  [data-cards=articles].listing-card:hover .d-flex p {
    padding-top: 1rem!important;
    margin-bottom: 0;
  }

  .card:hover .card-title,
  .listing-card:hover .card-title {
    border-bottom: 2px solid var(--usaf-color-dkblue);
    margin-bottom: 20px;
  } 
  [data-cards=articles-featured]:hover .card-title {
    margin-bottom: 0;
  }
  
  /* Listing Cards - Featured */

  [data-cards=articles-featured]:hover .card, [data-cards=articles-featured].active .card {
    -webkit-animation-name: fadeOut;
    animation-name: fadeOut;
    -webkit-animation-duration: .3s; animation-duration: .3s;
    transition:all .5s ease-in-out;
    transform: translate3d(-105%, 0, 0);
    -webkit-animation-fill-mode: both; animation-fill-mode: both;
  }
  [data-cards=articles-featured]:hover .card, [data-cards=articles-featured].active .card {
    height: 35px;
  }

        [data-cards=articles-featured] .card {
          height: 220px;
        }
  
  
  [data-cards=articles-featured]:hover h4 {
    min-height: auto;
    display: flex;
    margin-bottom: 0;
/*     text-decoration: underline; */
  }
  [data-cards=featured] img {
    height: 415px;
    margin-left: -17.5%
  }
  
  

        [data-cards=articles-featured].listing-card h4 {
          min-height: 69px;
          display: -webkit-box;
          -webkit-box-orient: vertical;
          overflow: hidden;
          align-items: center;
          -webkit-line-clamp: 2;
        }
        [data-cards=articles-featured]:hover h4 {
          overflow: inherit;
          display: -webkit-box;
          -webkit-line-clamp: inherit;
        }
  
  
                .listing-card:hover .card-holder {
                    overflow: hidden;
                }
  
}


@media screen and (max-width: 1200px) {

  .listing-card {
    background-color: var(--usaf-color-white);
    box-shadow: 0px 0px 13px #2B2B2B26;
    /*       height: 458px; */
  }
  .listing-card .card-holder {
    margin-left: 0;
    padding: 0;
  }  
  .listing-card .card::before {
    opacity: 0;
  }
  .listing-card .card {
    transition: height 0.5s, transform 0.5s, border-radius 1s ease-in-out;
    border-radius: 0;
    height: 186px;
/*     box-shadow: none; */
    display: flex;
    justify-content: center;
  }
  .listing-card .card img {
    /*           -webkit-transform: scale(2);
    transform: scale(2); */
  }
  .listing-card h4 {
/*     padding-left: 1rem!important; */
    max-height: 70px;
    /*           text-decoration: underline; */
    display: flex;
    max-height: fit-content;
  }
/*   .card .card-title {
    margin-bottom: 0;
  } */
  .listing-card .card-body {
/*     padding-top: 1.5rem!important;
    padding-right: 1rem!important;
    padding-bottom: 1.5rem!important;
    padding-left: 1rem!important; */
    z-index: 2;
  }
  .listing-card .date-label {
    top: -113px;
    transition: all 0.5s cubic-bezier(0.75, 0, 0.25, 1) 0s;
  }
  .listing-card .icons {
  }
  .listing-card .icons ul li.private {
    margin-right: 0;
  }
  
  .card:hover .card-title,
  .listing-card:hover .card-title {
    text-decoration: underline;
  } 

  /** Listing Cards - Featured **/

  [data-cards=articles-featured].listing-card {      
    /*       height: 357px; */
    background-color: transparent;
    box-shadow: none;
  }
  [data-cards=articles-featured].listing-card .card-holder {
    margin-bottom: 0;
  }

  /** Listing Cards - Articles - Standard/Events **/

  [data-cards=articles].listing-card {
    /*     height: 430px;  */
  }
  [data-cards=articles].listing-card .d-flex p {
    margin-bottom: 0;
  }
  [data-cards=articles].listing-card .card {
    margin-bottom: 1.175625rem !important;
  }
  [data-cards=articles] .cat-label {
    top: -3.375rem;
  }

  [data-size=large].listing-card,
  [data-size=small].listing-card {
    /*     height: 457px; */
    height: auto;
  }

  [data-size=small].listing-card {
    /*     height: 378px; */
  }

  [data-cards=featured] .p-5 {
    padding: 1.5rem !important;
  }

  [data-cards=featured] img {
    height: 364px;
  }

  [data-cards=featured] h4 {
    text-decoration: underline;
  }  

  [data-transform="btm-top rtl"] {
/*     margin-bottom: 5rem; */
  }

}

@media screen and (min-width: 768px) and (max-width: 991px) {
  [data-cards=featured] img {
/*     min-height: 377px; */
  }
  
}

@media screen and (min-width: 768px) and (max-width: 1200px) {  

    .listing-card .card img {
/*         max-width: 125%; */
    }

}

@media (max-width: 836px) {
  .header__row-2 .menu__item--depth-1 {
    padding-left: 0rem;
  }
  .header__logo {
    min-width: 130px;
    max-width: 130px;
  }
}

@media (min-width: 768px) {  
  
  [data-cards=featured] {
    max-height: 415px;
  }
  [data-cards=featured] .col-md-6:first-child {
    overflow: hidden;
    position: relative;
  }
  [data-cards=featured] img {
/*     max-width: 150% !important;
    margin-left: -25%; */
  }
  
}

@media screen and (max-width: 767px) {
  
  [data-cards=featured] .col-md-6 {
    position: relative;
  }
  [data-cards=featured] .date-label {
    position: absolute;
    right: 1.5rem;
    top: 254px;
  }     
  [data-cards=featured] .img-contain::before {
    width: 100%;
  }  
  .body-container--home .row-number-54 .span6:last-child {
    margin-top: 2rem;
  }
}

/* Responsive Footer Elements */

@media (min-width: 1020px) {
  footer .row-fluid .span3 {
    min-height: 1px;
    width: 100%;
  }
  footer .row-fluid .span5 {
    min-height: 1px;
    width: 100%;
  }
}

@media (min-width: 768px) {
  footer .row-fluid .span3 {
    width: 100%
  }
  footer .row-fluid .span5 {
    width: 100%
  }
}

@media (min-width: 768px) and (max-width: 1019px) {
  footer .row-fluid {
    flex-wrap: wrap;
  }
}

/* end RFE */


@media (max-width: 1019px) {
  .hs-search-field.hs-search-field--open .hs-search-field__input {
      top: 5.25rem;
      position: fixed;
      margin-left: calc(50% - 180px);
      left: 0;
  }
  [data-sticky=inactive] .hs-search-field.hs-search-field--open .hs-search-field__input {
      top: 9.25rem;
  }
}




/* Components
Specific pieces of UI that are stylized. Typically used for global partial styling
*/

[data-bg=transparent].header {
  background-color: transparent;
/*   box-shadow: none; */
}
[data-bg=transparent].header[data-sticky=inactive] {
  box-shadow: none;
}

/* Header DND sections */

.header .dnd-section {
  padding: 0;
}

/* Header container */

.header-outer {
    height: var(--usaf-header-outer-height);
    position: sticky;
    top: calc(var(--usaf-header-height-difference) * -1); /* Multiply by -1 to get a negative value */
    display: flex;
    align-items: center;
    justify-content: center;  
    transition: background-color 0.5s;  
    z-index: 9999;
  }
    [data-sticky=active].header-outer {
      background-color: #fff;
      transition: background-color 0.5s;  
    }
/*     [data-sticky=active] .header__container {
      padding-top: 1rem;
      padding-bottom: 0;
      margin-bottom: -1rem
    } */
    [data-sticky=active] .header__logo {
      min-width: 271px;
      max-width: 335px;
    }
    [data-sticky=active] .header__logo img {
      opacity: 0;
      transition: all 0.5s ease-out;
    }
    [data-sticky=active] .header__logo a {
      background: url(/hubfs/Logo/USA-Financial_reverse-horizontal.svg);
      display: block;
      opacity: 1;
      transition: var(--usaf-transition);
      margin-left: -5px;
      background-repeat: no-repeat;
    }
    [data-sticky=active] .header__logo a:hover {
      opacity: .8;
    }
    [data-sticky=active] .header__row-2 .menu__item--depth-1 {
      margin-top: .5rem;
      margin-bottom: .5rem;
    }
    [data-sticky=active] .menu__link {
      color: var(--usaf-color-dkblue);
    }
    [data-sticky=active] .menu__link:hover {
      color: var(--usaf-color-mdblue) !important;
    }
    [data-sticky=active] .header__logo img {
      width: 271px !important;
      height: 40px !important;
    }
    [data-sticky=active] .header__row-1 .menu__item--depth-1 {
      border-color: var(--usaf-color-dkblue);
    }
  .header-inner {    
    /* Make it stick */
    height: var(--usaf-header-inner-height);
    position: sticky;
    top: 0;

    /* Other */
    align-items: center;
  }

.header__container {
  padding-top: 1.875rem;
/*   padding-bottom: 1.25rem; */
  padding-bottom: 0;
  position: relative;
}
.header-inner,
.header__container {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.header__top_navigation {
  display:flex;
}

.header__row-1 {
  position: relative;
}

.header__row-1,
.header__row-2 {
  align-items: center;
  display: flex;
  justify-content: flex-end;
  width: 100%;
  float: right;
}

@media (max-width: 1169px) and (min-width: 1020px) {
  .header__column {
    width: 100%;
  }
}

@media (max-width: 1019px) {
  .header__container {
    padding-top: 0;
/*     padding-bottom: .5rem; */
    height: 88px;
/*     flex-direction: column;
    padding: 1rem 0 0; */
  }
  .header__container > div {
    display: flex;
  }
  .header__column {
/*     margin-right: 13px; */
/*     position: relative; */
    display: flex;
    align-items: center;
    order: 2;
/*     width: 96px; */
    margin-left: -37px;
  }  
  [data-sticky=active] .header__column {
    margin-left: -27.2px;
  }

  .header__row-1,
  .header__row-2 {
    width: auto;
  }

  .header__row-2 {
    justify-content: flex-end;
/*     padding: 1.05rem; */
  }
  .header__container .menu--mobile {
/*     text-align: right; */
  }
  .header__row-1 .menu__item--depth-1 {
    padding:.25rem 0 0 1rem !important;
  }
}

/* Navigation skipper */

.header__skip {
  height: 1px;
  left: -1000px;
  overflow: hidden;
  position: absolute;
  text-align: left;
  top: -1000px;
  width: 1px;
}

.header__skip:hover,
.header__skip:focus,
.header__skip:active {
  height: auto;
  left: 0;
  overflow: visible;
  top: 0;
  width: auto;
}

/* Logo */

.header__logo {
  align-items: center;
  display: flex;
  height: auto;
  margin-right: auto;
  overflow: hidden;
  max-width: 200px;
  min-width: 142px;
}

@media (max-width: 1019px) {
  .header__logo {
    margin: 0 auto;
    justify-content: center;
/*     margin-left: 0 !important;
    width: auto !important; */
    order: 1;
/*     padding-left: 64px;
    margin-right: 27px !important; */
    z-index: 3; 
  }
}

.header__logo img {
  max-width: 100%;
}

.header__logo .logo-company-name {
  font-size: 1.167rem;
  margin-top: 0.7rem;
}

/* Search bar */

.header__search {
  padding: 0 1rem;
  width: auto;
  position: absolute;
  top: -2px;
  right: 0;
}

.header__search .hs-search-field__input {
  background-position: left center;
  background-repeat: no-repeat;
  border: none;
  font-weight: 100;
  height: 31px;
  padding: 0 0 0 1.7rem;
  width: 37px;
  line-height: 31px;
}

.header__search .hs-search-field--open .hs-search-field__input {
/*   border-bottom: none;
  border-radius: 6px 6px 0 0; */
  max-width: 100%;
}

.header__search .hs-search-field--open .hs-search-field__suggestions {
  background-color: #FFF;
  border: .75px solid #4ba0d4;
  border-radius: 8px;
  width: 100%;
  z-index: 10;
  position: relative;
  z-index: 0;
  top: -1rem;
  padding-top: 1rem;
  max-width: 360px;
  outline: 2px auto #4ba0d4;
}

.header__search .hs-search-field__suggestions li {
  border-top: 1px solid var(--usaf-color-ltgray);
  font-size: 0.875rem;
}
.header__search .hs-search-field__suggestions li:first-child {
  border-top: none;
}

.header__search .hs-search-field__suggestions li a {
  color: var(--usaf-color-dkgray);
  padding: 0.35rem 1.4rem;
  text-decoration: none;
  line-height: normal;
  transition: background-color 0.5s;
}

.header__search .hs-search-field__suggestions #results-for {
  border-top: none;
  padding: 0.35rem 0.7rem;
/*   display: none; */
}

.header__search label {
  margin: 0;
  text-indent: -9999px;
  height: 0;
  width: 0;
}







@media (min-width: 1020px) {
  .header__search.mobile {
    display: none;
  }
  .header__top_navigation {
    margin-right: 77px;
  }
}





.header__search form {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
}
[data-sticky=active] .header__search .hs-search-field__input {
  background-image: url(data:image/svg+xml;charset=utf-8,%3Csvg%20id%3D%22a%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2023.32%2023.22%22%3E%3Cpath%20id%3D%22b%22%20d%3D%22m10.16.03C4.61-.03.06%2C4.43%2C0%2C9.99c-.06%2C5.56%2C4.41%2C10.11%2C9.96%2C10.16.07%2C0%2C.13%2C0%2C.2%2C0%2C1.66.01%2C3.31-.39%2C4.77-1.18.11.14.24.26.37.37l2.87%2C2.88c1.07%2C1.21%2C2.93%2C1.33%2C4.14.26s1.33-2.93.26-4.14c-.08-.09-.17-.18-.26-.26l-2.88-2.88c-.14-.14-.29-.27-.46-.37.82-1.46%2C1.25-3.1%2C1.26-4.77C20.25%2C4.51%2C15.75%2C0%2C10.19%2C0l-.03.03Zm0%2C2.87c3.95-.02%2C7.17%2C3.17%2C7.19%2C7.12%2C0%2C.02%2C0%2C.05%2C0%2C.07.02%2C1.83-.66%2C3.6-1.9%2C4.95l-.09.09c-.14.11-.26.24-.37.37-1.34%2C1.19-3.07%2C1.83-4.86%2C1.81-3.97%2C0-7.19-3.22-7.19-7.19s3.22-7.19%2C7.19-7.19l.03-.03Z%22%20style%3D%22fill%3A%234ca0d3%3B%22%2F%3E%3C%2Fsvg%3E);
  height: 31px;
  width: 25px;
  line-height: 31px;
}
.header__search .hs-search-field__input {
  background-color: transparent;  
  background-image: url(data:image/svg+xml;charset=utf-8,%3Csvg%20id%3D%22a%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2023.32%2023.22%22%3E%3Cpath%20id%3D%22b%22%20d%3D%22m10.16.03C4.61-.03.06%2C4.43%2C0%2C9.99c-.06%2C5.56%2C4.41%2C10.11%2C9.96%2C10.16.07%2C0%2C.13%2C0%2C.2%2C0%2C1.66.01%2C3.31-.39%2C4.77-1.18.11.14.24.26.37.37l2.87%2C2.88c1.07%2C1.21%2C2.93%2C1.33%2C4.14.26s1.33-2.93.26-4.14c-.08-.09-.17-.18-.26-.26l-2.88-2.88c-.14-.14-.29-.27-.46-.37.82-1.46%2C1.25-3.1%2C1.26-4.77C20.25%2C4.51%2C15.75%2C0%2C10.19%2C0l-.03.03Zm0%2C2.87c3.95-.02%2C7.17%2C3.17%2C7.19%2C7.12%2C0%2C.02%2C0%2C.05%2C0%2C.07.02%2C1.83-.66%2C3.6-1.9%2C4.95l-.09.09c-.14.11-.26.24-.37.37-1.34%2C1.19-3.07%2C1.83-4.86%2C1.81-3.97%2C0-7.19-3.22-7.19-7.19s3.22-7.19%2C7.19-7.19l.03-.03Z%22%20style%3D%22fill%3A%23bce6f7%3B%22%2F%3E%3C%2Fsvg%3E);
}

.header__search .hs-search-field__input:focus,
.header__search .hs-search-field--open .hs-search-field__input {
  background-color: #fff;  
  background-image: url(data:image/svg+xml;charset=utf-8,%3Csvg%20id%3D%22a%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2023.32%2023.22%22%3E%3Cpath%20id%3D%22b%22%20d%3D%22m10.16.03C4.61-.03.06%2C4.43%2C0%2C9.99c-.06%2C5.56%2C4.41%2C10.11%2C9.96%2C10.16.07%2C0%2C.13%2C0%2C.2%2C0%2C1.66.01%2C3.31-.39%2C4.77-1.18.11.14.24.26.37.37l2.87%2C2.88c1.07%2C1.21%2C2.93%2C1.33%2C4.14.26s1.33-2.93.26-4.14c-.08-.09-.17-.18-.26-.26l-2.88-2.88c-.14-.14-.29-.27-.46-.37.82-1.46%2C1.25-3.1%2C1.26-4.77C20.25%2C4.51%2C15.75%2C0%2C10.19%2C0l-.03.03Zm0%2C2.87c3.95-.02%2C7.17%2C3.17%2C7.19%2C7.12%2C0%2C.02%2C0%2C.05%2C0%2C.07.02%2C1.83-.66%2C3.6-1.9%2C4.95l-.09.09c-.14.11-.26.24-.37.37-1.34%2C1.19-3.07%2C1.83-4.86%2C1.81-3.97%2C0-7.19-3.22-7.19-7.19s3.22-7.19%2C7.19-7.19l.03-.03Z%22%20style%3D%22fill%3A%23b1b3b3%3B%22%2F%3E%3C%2Fsvg%3E);
  z-index: 3;
  background-position: 97%;
  background-size: 6%;
  width: 100%; 
  padding-left: .5rem;
  width: 360px;
  border: 0.75px solid #4BA0D4;
  border-radius: 8px;
  transition: width .5s;
  z-index: 4;
}
.header__search .hs-search-field--open .hs-search-field__input {
/*   border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; */
  outline: #4BA0D4 auto 2px;
}

/* Language switcher */

.header__language-switcher {
  cursor: pointer;
  padding-right: 1.4rem;
}

.header__language-switcher .lang_switcher_class {
  position: static;
}

.header__language-switcher .lang_list_class {
  border: 2px solid;
  border-radius: 3px;
  box-shadow: 0 2px 9px 0 rgba(0, 0, 0, 0.2);
  display: block;
  left: calc(100% - 24px);
  opacity: 0;
  min-width: 100px;
  padding-top: 0;
  text-align: left;
  top: 100%;
  transition: opacity 0.3s;
  visibility: hidden;
}

.header__language-switcher:hover .lang_list_class,
.header__language-switcher:focus .lang_list_class {
  opacity: 1;
  transition: opacity 0.3s;
  visibility: visible;
}

.header__language-switcher .lang_list_class:before {
  left: 70%;
  top: -25px;
}

.header__language-switcher .lang_list_class:after {
  left: 70%;
  top: -22px;
}

.header__language-switcher .lang_list_class.first-active::after {
  top: -22px;
  transition: 0.3s;
}

.header__language-switcher .lang_list_class li {
  border: none;
  font-size: 18px;
  padding: 0.35rem 0.7rem;
}

.header__language-switcher .lang_list_class li:first-child {
  border-radius: 6px 6px 0 0;
  border-top: none;
}

.header__language-switcher .lang_list_class li:last-child {
  border-bottom: none;
  border-radius: 0 0 6px 6px;
}

.header__language-switcher .lang_list_class li:hover {
  transition: background-color 0.3s;
}

.header__language-switcher--label {
  display: flex;
  position: relative;
}

.header__language-switcher--label-current {
  align-items: center;
  display: flex;
  font-size: 0.75rem;
  margin-bottom: 0.175rem;
  margin-left: 0.7rem;
}

.header__language-switcher--label-current:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 6px solid #494A52;
  content: "";
  display: block;
  height: 0px;
  margin-left: 0.7rem;
  margin-top: 0.175rem;
  width: 0px;
}

@media (max-width: 1019px) {
  
  .hs-search-field {left: 1rem;}
  
  .header__language-switcher {
    border-top: 2px solid #CED4DB;
    padding-left: 1.05rem;
    padding-right: 0;
  }

  .header__language-switcher .lang_list_class {
    border: none;
    box-shadow: unset;
    display: block;
    left: 30px;
    opacity: 1;
    padding: 0 1.05rem;
    top: 0;
    visibility: visible;
  }

  .header__language-switcher .lang_list_class li {
    background-color: inherit;
    font-size: 0.917rem;
  }

  .header__language-switcher--label-current {
    display: none;
  }

  .header__language-switcher .globe_class {
    background-image: none;
  }

  .header__language-switcher .lang_list_class li:hover{
    background-color: inherit;
  }

  .header__language-switcher .lang_list_class:before,
  .header__language-switcher .lang_list_class:after {
    content: none;
  }
  
  
/*   .header__search .hs-search-field__input:focus {
    width: 155px;
    background-position: 3%;
    background-size: 10%;
    padding-left: 1.5rem;
  } */
  
}

/* Navigation */

#nav-toggle {
  display: none;
}

/* Mobile toggles */

@media (max-width: 1019px) {
  .header__navigation,
/*   .header__search, */
  .header__language-switcher {
    display: none;
    width: 100%;
  }

  .header__navigation.open,
  .header__search.open,
  .header__language-switcher.open {
    background-color: var(--usaf-color-white);
    display: block;
    left: 0;
    min-height: calc(100vh - 100px);
    position: absolute;
    right: 0;
    z-index: 2;
    box-shadow: inset 0 14px 10px -11px #00000052;
  }

  [data-sticky=active] .header__navigation.open,
  [data-sticky=active] .header__search.open,
  [data-sticky=active] .header__language-switcher.open {
    top: 94px;
  }
  [data-sticky=inactive] .header__navigation.open,
  [data-sticky=inactive] .header__search.open,
  [data-sticky=inactive] .header__language-switcher.open {
    top: 126px;
  }

  .header__navigation--toggle,
  .header__search--toggle,
  .header__language-switcher--toggle,
  .header__close--toggle {
    cursor: pointer;
/*     margin: 0 4.3vw; */
    margin: 0;
    position: relative;
  }

  .header__navigation--toggle.hide,
  .header__search--toggle.hide,
  .header__language-switcher--toggle.hide,
  .header__search.desktop {
    display: none;
  }

  .header__navigation--toggle.open,
  .header__search--toggle.open,
  .header__language-switcher--toggle.open {
    display: block;
/*     margin-left: 0;
    margin-right: auto; */
  }

  .header__navigation--toggle:after,
  .header__search--toggle:after,
  .header__language-switcher--toggle:after {
    display: none;
    font-size: 1.083rem;
    font-weight: 600;
    position: absolute;
    left: 40px;
    text-transform: uppercase;
    top: -10px;
  }

  .header__navigation--toggle.open:after,
  .header__search--toggle.open:after,
  .header__language-switcher--toggle.open:after {
    display: block;
    word-break: normal;
  }

  .header__navigation--toggle {
    background-image: url(data:image/svg+xml;charset=utf-8,%3Csvg%20id%3D%22a%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2020%22%3E%3Cpath%20d%3D%22m2%2C1.5h20c.28%2C0%2C.5.22.5.5h0c0%2C.28-.22.5-.5.5H2c-.28%2C0-.5-.22-.5-.5h0c0-.28.22-.5.5-.5Z%22%20style%3D%22fill%3Anone%3B%20stroke%3A%23fff%3B%20stroke-width%3A3px%3B%22%2F%3E%3Cpath%20d%3D%22m2%2C9.5h20c.28%2C0%2C.5.22.5.5h0c0%2C.28-.22.5-.5.5H2c-.28%2C0-.5-.22-.5-.5h0c0-.28.22-.5.5-.5Z%22%20style%3D%22fill%3Anone%3B%20stroke%3A%23fff%3B%20stroke-width%3A3px%3B%22%2F%3E%3Cpath%20d%3D%22m2%2C17.5h20c.28%2C0%2C.5.22.5.5h0c0%2C.28-.22.5-.5.5H2c-.28%2C0-.5-.22-.5-.5h0c0-.28.22-.5.5-.5Z%22%20style%3D%22fill%3Anone%3B%20stroke%3A%23fff%3B%20stroke-width%3A3px%3B%22%2F%3E%3C%2Fsvg%3E);
    background-position: 100%;
    background-repeat: no-repeat;
    height: 31px;
    width: 37px;
  }
  
  [data-sticky=active] .header__navigation--toggle {
    background-image: url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2020%22%3E%3Cpath%20d%3D%22m2%2C1.5h20c.28%2C0%2C.5.22.5.5h0c0%2C.28-.22.5-.5.5H2c-.28%2C0-.5-.22-.5-.5h0c0-.28.22-.5.5-.5Z%22%20style%3D%22fill%3Anone%3B%20stroke%3A%23182852%3B%20stroke-width%3A3px%3B%22%2F%3E%3Cpath%20d%3D%22m2%2C9.5h20c.28%2C0%2C.5.22.5.5h0c0%2C.28-.22.5-.5.5H2c-.28%2C0-.5-.22-.5-.5h0c0-.28.22-.5.5-.5Z%22%20style%3D%22fill%3Anone%3B%20stroke%3A%23182852%3B%20stroke-width%3A3px%3B%22%2F%3E%3Cpath%20d%3D%22m2%2C17.5h20c.28%2C0%2C.5.22.5.5h0c0%2C.28-.22.5-.5.5H2c-.28%2C0-.5-.22-.5-.5h0c0-.28.22-.5.5-.5Z%22%20style%3D%22fill%3Anone%3B%20stroke%3A%23182852%3B%20stroke-width%3A3px%3B%22%2F%3E%3C%2Fsvg%3E);
    width: 27.2px;
  }
  

  .header__navigation--toggle.open {
    background-image: url(data:image/svg+xml;charset=utf-8,%3Csvg%20id%3D%22a%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2018.85%2018.14%22%3E%3Cpath%20d%3D%22m2.35%2C15.79L16.5%2C1.65c.2-.2.51-.2.71%2C0h0c.2.2.2.51%2C0%2C.71L3.06%2C16.5c-.2.2-.51.2-.71%2C0h0c-.2-.2-.2-.51%2C0-.71Z%22%20style%3D%22fill%3Anone%3B%20stroke%3A%23fff%3B%20stroke-miterlimit%3A4%3B%20stroke-width%3A3px%3B%22%2F%3E%3Cpath%20d%3D%22m2.35%2C1.65l14.14%2C14.14c.2.2.2.51%2C0%2C.71h0c-.2.2-.51.2-.71%2C0L1.65%2C2.35c-.2-.2-.2-.51%2C0-.71h0c.2-.2.51-.2.71%2C0Z%22%20style%3D%22fill%3Anone%3B%20stroke%3A%23fff%3B%20stroke-miterlimit%3A4%3B%20stroke-width%3A3px%3B%22%2F%3E%3C%2Fsvg%3E);
  }
  [data-sticky=active] .header__navigation--toggle.open {
    background-image: url("data:image/svg+xml,%3Csvg id='a' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18.86 18.16'%3E%3Cpath d='m2.35,15.8L16.5,1.66c.2-.2.51-.2.71,0h0c.2.2.2.51,0,.71L3.06,16.51c-.2.2-.51.2-.71,0h0c-.2-.2-.2-.51,0-.71Z' style='fill:none; stroke:%23002554; stroke-width:3px;'/%3E%3Cpath d='m2.35,1.66l14.14,14.14c.2.2.2.51,0,.71h0c-.2.2-.51.2-.71,0L1.65,2.36c-.2-.2-.2-.51,0-.71h0c.2-.2.51-.2.71,0h0Z' style='fill:none; stroke:%23002554; stroke-width:3px;'/%3E%3C/svg%3E");
  }
  
  .header__search form {
    justify-content: flex-start;
  }
  .header__search .hs-search-field--open .hs-search-field__suggestions {
    display: none;
  }

/*   .header__navigation--toggle:after {
    content: "Menu";
  } */
  
  .header__navigation .menu--mobile {
    margin: 0 auto;
    padding: 0 1rem;
  }
  .header__navigation .menu--mobile .menu__link {
    color: var(--usaf-color-dkblue);
  }
    .header__navigation .menu--mobile .menu__link:hover {
      color: var(--usaf-color-dkgray);
    }

  .header__language-switcher--toggle {
    background-image: url(//static.hsappstatic.net/cos-LanguageSwitcher/static-1.1/img/globe.png);
    background-size: cover;
    height: 25px;
    width: 25px;
  }

  .header__language-switcher--toggle:after {
    content: "Language";
  }

  .header__search--toggle {  
    background-image: url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2023.32%2023.22%22%3E%3Cpath%20id%3D%22b%22%20d%3D%22m10.16.03C4.61-.03.06%2C4.43%2C0%2C9.99c-.06%2C5.56%2C4.41%2C10.11%2C9.96%2C10.16.07%2C0%2C.13%2C0%2C.2%2C0%2C1.66.01%2C3.31-.39%2C4.77-1.18.11.14.24.26.37.37l2.87%2C2.88c1.07%2C1.21%2C2.93%2C1.33%2C4.14.26s1.33-2.93.26-4.14c-.08-.09-.17-.18-.26-.26l-2.88-2.88c-.14-.14-.29-.27-.46-.37.82-1.46%2C1.25-3.1%2C1.26-4.77C20.25%2C4.51%2C15.75%2C0%2C10.19%2C0l-.03.03Zm0%2C2.87c3.95-.02%2C7.17%2C3.17%2C7.19%2C7.12%2C0%2C.02%2C0%2C.05%2C0%2C.07.02%2C1.83-.66%2C3.6-1.9%2C4.95l-.09.09c-.14.11-.26.24-.37.37-1.34%2C1.19-3.07%2C1.83-4.86%2C1.81-3.97%2C0-7.19-3.22-7.19-7.19s3.22-7.19%2C7.19-7.19l.03-.03Z%22%20style%3D%22fill%3A%23bce6f7%3B%22%2F%3E%3C%2Fsvg%3E);
    background-position: 100%;
    background-repeat: no-repeat;
    height: 25px;
    width: 25px;
    display: none;
  }

  .header__search--toggle:after {
    content: "Search";
  }
  .header__search {
    position: absolute;
    justify-content: flex-start;
    align-items: center;
    height: 88px;
    top: 0;
    left: 0;
    padding: 0;
  }
/*   [data-sticky=active] .header__column {
    margin-top: -0.46875rem;
  } */

  .header__close--toggle {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSIyNHB4IiBoZWlnaHQ9IjE5cHgiIHZpZXdCb3g9IjAgMCAyNCAxOSIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4gICAgICAgIDx0aXRsZT5jbG9zZTwvdGl0bGU+ICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPiAgICA8ZyBpZD0iY2xvc2UiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPiAgICAgICAgPGcgaWQ9Ikdyb3VwIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyLjAwMDAwMCwgLTEuMDAwMDAwKSIgc3Ryb2tlPSIjNDk0QTUyIiBzdHJva2Utd2lkdGg9IjMiPiAgICAgICAgICAgIDxyZWN0IGlkPSJSZWN0YW5nbGUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEwLjAwMDAwMCwgMTAuNTAwMDAwKSByb3RhdGUoLTQ1LjAwMDAwMCkgdHJhbnNsYXRlKC0xMC4wMDAwMDAsIC0xMC41MDAwMDApICIgeD0iLTAuNSIgeT0iMTAuNSIgd2lkdGg9IjIxIiBoZWlnaHQ9IjEiIHJ4PSIwLjUiPjwvcmVjdD4gICAgICAgICAgICA8cmVjdCBpZD0iUmVjdGFuZ2xlLUNvcHktNSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTAuMDAwMDAwLCAxMC41MDAwMDApIHJvdGF0ZSg0NS4wMDAwMDApIHRyYW5zbGF0ZSgtMTAuMDAwMDAwLCAtMTAuNTAwMDAwKSAiIHg9Ii0wLjUiIHk9IjEwLjUiIHdpZHRoPSIyMSIgaGVpZ2h0PSIxIiByeD0iMC41Ij48L3JlY3Q+ICAgICAgICA8L2c+ICAgIDwvZz48L3N2Zz4=);
    background-repeat: no-repeat;
    background-size: 110%;
    display: none;
    height: 25px;
    margin-right: 0;
    width: 25px;
  }

  .header__close--toggle.show {
    display: block;
  }
}
/* Menu and simple menu */

.hs-menu-wrapper ul {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding-left: 0;
}

/* Horizontal menu */

.hs-menu-wrapper.hs-menu-flow-horizontal .hs-menu-children-wrapper {
  flex-direction: column;
}

@media (max-width: 767px) {
  .hs-menu-wrapper.hs-menu-flow-horizontal ul {
    flex-direction: column;
  }
}

/* Vertical menu */

.hs-menu-wrapper.hs-menu-flow-vertical ul {
  flex-direction: column;
}

/* Flyouts */

.hs-menu-wrapper.hs-menu-flow-vertical.flyouts ul {
  display: inline-flex;
}

@media (max-width: 767px) {
  .hs-menu-wrapper.hs-menu-flow-vertical ul {
    display: flex;
  }
}

.hs-menu-wrapper.flyouts .hs-item-has-children {
  position: relative;
}

.hs-menu-wrapper.flyouts .hs-menu-children-wrapper {
  left: -9999px;
  opacity: 0;
  position: absolute;
}

.hs-menu-wrapper.flyouts .hs-menu-children-wrapper a {
  display: block;
  white-space: nowrap;
}

.hs-menu-wrapper.hs-menu-flow-horizontal.flyouts .hs-item-has-children:hover > .hs-menu-children-wrapper {
  left: 0;
  opacity: 1;
  top: 100%;
}

.hs-menu-wrapper.hs-menu-flow-vertical.flyouts .hs-item-has-children:hover > .hs-menu-children-wrapper {
  left: 100%;
  opacity: 1;
  top: 0;
}

@media (max-width: 767px) {
  .hs-menu-wrapper.flyouts .hs-menu-children-wrapper,
  .hs-menu-wrapper.hs-menu-flow-horizontal.flyouts .hs-item-has-children:hover > .hs-menu-children-wrapper,
  .hs-menu-wrapper.hs-menu-flow-vertical.flyouts .hs-item-has-children:hover > .hs-menu-children-wrapper {
    left: 0;
    opacity: 1;
    position: relative;
    top: auto;
  }
}

/* CTA, logo, and rich text images */

.hs_cos_wrapper_type_cta img,
.hs_cos_wrapper_type_logo img,
.hs_cos_wrapper_type_rich_text img {
  height: auto;
  max-width: 100%;
}
.footer__container {
  display: flex;
  justify-content: space-between;
  padding-top: 3rem;
  flex-direction: column;
}
.footer__container .row-fluid:first-child {
  margin-top: 0;
}
.footer__container > div {
  margin-top: 2rem;
}
.footer__logo {
/*   align-items: center;
  display: flex;
  height: auto;
  margin-right: auto;
  overflow: hidden; */
  max-width: 350px;
}
.footer__logo img {
  max-width: 100%;
  margin-left: -5px;
}

.footer__logo .logo-company-name {
  font-size: 1.167rem;
  margin-top: 0.7rem;
}

.footer__row-2.address_telephone {
  justify-content: flex-start;
}
  .footer__navigation .menu__item:first-child {
/*     margin-bottom: 1rem; */
  }
  .footer__navigation .menu--desktop ul {
    display: flex;
    flex-direction: column;
/*     height: 81px; */
    justify-content: center;
  }
  .footer__navigation .menu__item {
    display: block;
  }
  .footer__navigation .menu__link {
    text-decoration: underline;
    display: block;
    margin: .5rem 0;
  }
  .footer__navigation .menu__link:hover {
    text-decoration: none;
  }

.footer__row-3.social_links .social-links__link:first-child span {
  margin-left: 0;
}

.footer__row-4.usaf_sub {
  border-bottom: 0.75px solid var(--usaf-color-white);
  border-top: 0.75px solid var(--usaf-color-white);
  padding-top: 2rem;
  padding-bottom: 1rem;
}
  .usaf_sub ul {
    display: flex;
    list-style: none;
    padding-left: 0;
    width: 100%;
    justify-content: space-between;
    text-align: center;
    font-weight: var(--usaf-font-weight-light);
  }
  .usaf_sub li {
    text-align: center;
  }
  .usaf_sub li span {
    font-size: var(--usaf-font-size-18);
    font-weight: bold;
    color: var(--usaf-color-bablue);
    display: block;
  }
  .usaf_sub a {
    display: block;
  }
  .usaf_sub a,
  .usaf_sub a:hover {
    font-weight: 100;
    color: #fff;
    text-decoration: none;
  }
.usaf_sub a:hover {
    text-decoration: underline;
}

.footer__row-5.usaf_copy {
  font-weight: var(--usaf-font-weight-light);
  padding-bottom: 3rem;
  font-size: var(--usaf-font-size-16);
}
@media (min-width: 1020px) {
  .usaf_copy .span9 {
      width: calc(74% - var(--column-gap)*.25);
  }
  .usaf_copy .span3 {
      width: calc(26% - var(--column-gap)*.25);
  }
  .footer__navigation {
    display: flex;
    align-items: center;
  }
}
/* @media (min-width: 1151px) {
  .footer__row-5.usaf_copy {
    display: flex;
    justify-content: space-between;
  }
} */
.footer__row-6.privacy-terms {
  color: #fff;
}
.privacy-terms a,
.privacy-terms a:hover,
.privacy-terms a:focus,
.privacy-terms a:active {
  color: #fff;
  font-weight: bold;
  margin: 0 0.25rem;
  text-decoration: underline;
}
.privacy-terms a:hover {
  text-decoration: none;
}
.privacy-terms a:last-child {
  margin-right: 0;
}

@media (min-width: 1020px) {
  .privacy-terms {
    text-align: right;
  }
}

@media screen and (max-width: 1019px) {
  .header__logo,
  .footer__logo {
    margin: 0 auto;
    width: 100%;
  }
  .address_telephone * {
    text-align: center;  
  }
  .address_telephone .span5 {
    margin-bottom: 1.5rem;
  }
  .usaf_sub ul {
    flex-direction: column;
    margin-bottom: 0;
  }
  .usaf_sub li {
    margin-bottom: 1rem;
  }
  .footer__row-5.usaf_copy {
    text-align: center;
  } 
  .copyright span {
    display: block;
  }
  .copyright {
    padding-bottom: 1rem;
  }
}
@media (min-width: 768px) and (max-width: 1019px) {
  .usaf_copy .span9 {
    width: 100%;
  }
}

footer a {
  color: white; }
  footer a:hover {
    color: #BBE5F7; }
footer .footer__row-4.usaf_sub {
  margin: 0;
  padding: 0;
  border: 0; }
footer .companies {
  margin: 1rem 0 0;
  padding: 1rem 0;
  border: 1px solid white;
  border-width: 1px 0; }
  footer .companies li a {
    line-height: normal;
    margin: 0;
    margin-bottom: .25rem;
    padding: .5rem 1rem;
    border: 1px solid transparent;
    border-radius: var(--usaf-btn-border-radius); }
    footer .companies li a:hover {
      background: var(--usaf-color-dkblue);
      border: 1px solid #BBE5F7; }
  footer .companies li a.small {
      margin-bottom: .25rem;
  }
  footer .companies li a.small:hover {
    border-color: transparent;
  }
footer .companies li br {
  display: contents;
}
      footer .companies li a:hover span {
        color: white; }

/* Utilities
Helper classes with ability to override anything that comes before it
*/

/* For content that needs to be visually hidden but stay visible for screenreaders */

.show-for-sr {
  border: 0 !important;
  clip: rect(0, 0, 0, 0) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  white-space: nowrap !important;
  width: 1px !important;
}

@media (max-width: 767px) {
  .show-for-sr--mobile {
    border: 0 !important;
    clip: rect(0, 0, 0, 0) !important;
    height: 1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    white-space: nowrap !important;
    width: 1px !important;
  }
}