:root {
  --logo-blue: #004fa3;
  --logo-red: #ed1a3b;
  --red-dark: #5e1b15;
  --red-medium: #961e28;
  --red: #c4122f;
  --blue-dark: #162249;
  --blue: #13477d;
  --blue-light: #005099;
  --blue-pale: #c4d1df;
  --taupe: #7e6d5f;
  --taupe-dark: #4d4037;
  --taupe-light: #d0c4b6;
  --taupe-pale: #e2dfdb;
  --slate: #446c73;
  --slate-dark: #034775;
  --slate-light: #aabdbe;
  --slate-pale: #d9e1e3;
  --green: #526a3e;
  --green-dark: #526a3e;
  --green-light: #526a3e;
  --green-pale: #d6e2cf;
  --teal: #008290;
  --teal-dark: #00616c;
  --teal-light: #64c7c7;
  --teal-pale: #d9ecf3;
  --yellow: #eeb137;
  --yellow-dark: #bb7b0f;
  --yellow-light: #f4c74b;
  --yellow-pale: #fcf4e9;
  --warm-blue: #005578;
  --warm-blue-dark: #184359;
  --warm-blue-light: #006796;
  --warm-blue-pale: #d1d9de;
  --grey: #5e6769;
  --grey-dark: #414547;
  --grey-light: #99a3a6;
  --grey-pale: #d9dada;
  --orange: #d46b21;
  --default-border-color: #d2d2d2;
  --default-text: #343434;
  --default-heading: var(--navy-dark);
  --default-subhead: #4d4037;
  --default-topic: #6d6d6d;
  --default-disabled: #5e6769;
  --default-link: var(--logo-blue);
  --default-link-hover: var(--logo-blue);
  --default-link-visit: var(--navy-dark);
  --hover-collapse-color: #e5f0f4;
  --school-primary: #13477d;
}
@font-face {
  font-family: "GT Walsheim";
  src: url('https://cloudfront.american.edu/assets/fonts/GT-Walsheim-Regular.woff') format('woff'), url('https://cloudfront.american.edu/assets/fonts/GT-Walsheim-Regular.woff2') format('woff2');
  font-weight: 400 600;
}
@font-face {
  font-family: "GT Walsheim";
  src: url('https://cloudfront.american.edu/assets/fonts/GT-Walsheim-Regular-Oblique.woff') format('woff'), url('https://cloudfront.american.edu/assets/fonts/GT-Walsheim-Regular-Oblique.woff2') format('woff2');
  font-weight: 400 600;
  font-style: italic;
}
@font-face {
  font-family: "GT Walsheim";
  src: url('https://cloudfront.american.edu/assets/fonts/GT-Walsheim-Bold.woff') format('woff'), url('https://cloudfront.american.edu/assets/fonts/GT-Walsheim-Bold.woff2') format('woff2');
  font-weight: 700 900;
}
@font-face {
  font-family: "GT Walsheim";
  src: url('https://cloudfront.american.edu/assets/fonts/GT-Walsheim-Bold-Oblique.woff') format('woff'), url('https://cloudfront.american.edu/assets/fonts/GT-Walsheim-Bold-Oblique.woff2') format('woff2');
  font-weight: 700 900;
  font-style: italic;
}
@font-face {
  font-family: "GT Walsheim";
  src: url('https://cloudfront.american.edu/assets/fonts/GT-Walsheim-Light.woff') format('woff'), url('https://cloudfront.american.edu/assets/fonts/GT-Walsheim-Light.woff2') format('woff2');
  font-weight: 100 300;
}
@font-face {
  font-family: "GT Walsheim";
  src: url('https://cloudfront.american.edu/assets/fonts/GT-Walsheim-Light-Oblique.woff') format('woff'), url('https://cloudfront.american.edu/assets/fonts/GT-Walsheim-Light-Oblique.woff2') format('woff2');
  font-weight: 100 300;
  font-style: italic;
}
:root {
  --logo-blue: #004fa3;
  --logo-red: #ed1a3b;
  --navy-dark: #182449;
  --turquoise: #00b398;
  --purple: #3c208c;
  --periwinkle: #6995dd;
  --slate-dark: #034775;
  --gray-light: #d9dce3;
  --gray-mid: #8a95a5;
  --magenta: #bc1f66;
  --blue-dark: #162249;
  --botany-blue: #6995dd;
  --default-text: #182449;
  --default-heading: var(--navy-dark);
  --default-border-color: #d2d2d2;
  --default-link: var(--logo-blue);
  --default-link-hover: var(--logo-blue);
  --default-link-visit: var(--navy-dark);
  --default-body-bg: #eef0f3;
  --default-footer-bg: #c5c9d1;
  --scale: calc(1920px - 100vw / 1920);
  --challenge-gradient: linear-gradient(to right, #e0263c 0%, #e0263c 11%, #3c208c 89%, #3c208c 100%);
  --challenge-gradient-120deg: linear-gradient(120deg, #e0263c 0%, #e0263c 11%, #3c208c 89%, #3c208c 100%);
  --challenge-gradient-135deg: linear-gradient(120deg, #e0263c 0%, #e0263c 11%, #3c208c 89%, #3c208c 100%);
  --challenge-gradient-vertical: linear-gradient(to bottom, #e0263c 0%, #e0263c 11%, #3c208c 89%, #3c208c 100%);
  --max-width: 1920px;
  --default-padding: clamp(1rem, 0.8333vw, 1.6rem);
  --default-padding-md: clamp(2rem, 1.6667vw, 3.2rem);
  --default-padding-lg: clamp(3.2rem, 3.3333vw, 6.4rem);
  --default-padding-xl: clamp(4rem, 4.2vw, 8rem);
}
p,
address,
q,
blockquote,
figcaption,
figure {
  font-size: 1.7rem;
  line-height: 1.5;
  font-family: Arial, sans-serif;
  font-weight: normal;
  color: var(--default-text);
  margin: 0;
}
p + p,
address + p,
q + p,
blockquote + p,
figcaption + p,
figure + p,
p + address,
address + address,
q + address,
blockquote + address,
figcaption + address,
figure + address,
p + blockquote,
address + blockquote,
q + blockquote,
blockquote + blockquote,
figcaption + blockquote,
figure + blockquote,
p + ul,
address + ul,
q + ul,
blockquote + ul,
figcaption + ul,
figure + ul,
p + ol,
address + ol,
q + ol,
blockquote + ol,
figcaption + ol,
figure + ol,
p + pre,
address + pre,
q + pre,
blockquote + pre,
figcaption + pre,
figure + pre,
p + figure,
address + figure,
q + figure,
blockquote + figure,
figcaption + figure,
figure + figure,
p + dl,
address + dl,
q + dl,
blockquote + dl,
figcaption + dl,
figure + dl {
  margin-top: 25px;
}
p.pull-left + p,
address.pull-left + p,
q.pull-left + p,
blockquote.pull-left + p,
figcaption.pull-left + p,
figure.pull-left + p,
p.pull-left + address,
address.pull-left + address,
q.pull-left + address,
blockquote.pull-left + address,
figcaption.pull-left + address,
figure.pull-left + address,
p.pull-left + blockquote,
address.pull-left + blockquote,
q.pull-left + blockquote,
blockquote.pull-left + blockquote,
figcaption.pull-left + blockquote,
figure.pull-left + blockquote,
p.pull-left + ul,
address.pull-left + ul,
q.pull-left + ul,
blockquote.pull-left + ul,
figcaption.pull-left + ul,
figure.pull-left + ul,
p.pull-left + ol,
address.pull-left + ol,
q.pull-left + ol,
blockquote.pull-left + ol,
figcaption.pull-left + ol,
figure.pull-left + ol,
p.pull-left + pre,
address.pull-left + pre,
q.pull-left + pre,
blockquote.pull-left + pre,
figcaption.pull-left + pre,
figure.pull-left + pre,
p.pull-left + figure,
address.pull-left + figure,
q.pull-left + figure,
blockquote.pull-left + figure,
figcaption.pull-left + figure,
figure.pull-left + figure,
p.pull-left + dl,
address.pull-left + dl,
q.pull-left + dl,
blockquote.pull-left + dl,
figcaption.pull-left + dl,
figure.pull-left + dl,
p.pull-right + p,
address.pull-right + p,
q.pull-right + p,
blockquote.pull-right + p,
figcaption.pull-right + p,
figure.pull-right + p,
p.pull-right + address,
address.pull-right + address,
q.pull-right + address,
blockquote.pull-right + address,
figcaption.pull-right + address,
figure.pull-right + address,
p.pull-right + blockquote,
address.pull-right + blockquote,
q.pull-right + blockquote,
blockquote.pull-right + blockquote,
figcaption.pull-right + blockquote,
figure.pull-right + blockquote,
p.pull-right + ul,
address.pull-right + ul,
q.pull-right + ul,
blockquote.pull-right + ul,
figcaption.pull-right + ul,
figure.pull-right + ul,
p.pull-right + ol,
address.pull-right + ol,
q.pull-right + ol,
blockquote.pull-right + ol,
figcaption.pull-right + ol,
figure.pull-right + ol,
p.pull-right + pre,
address.pull-right + pre,
q.pull-right + pre,
blockquote.pull-right + pre,
figcaption.pull-right + pre,
figure.pull-right + pre,
p.pull-right + figure,
address.pull-right + figure,
q.pull-right + figure,
blockquote.pull-right + figure,
figcaption.pull-right + figure,
figure.pull-right + figure,
p.pull-right + dl,
address.pull-right + dl,
q.pull-right + dl,
blockquote.pull-right + dl,
figcaption.pull-right + dl,
figure.pull-right + dl {
  margin-top: 0;
}
p + h1,
address + h1,
q + h1,
blockquote + h1,
figcaption + h1,
figure + h1,
p + h2,
address + h2,
q + h2,
blockquote + h2,
figcaption + h2,
figure + h2,
p + h3,
address + h3,
q + h3,
blockquote + h3,
figcaption + h3,
figure + h3 {
  margin-top: 50px;
}
p + h4,
address + h4,
q + h4,
blockquote + h4,
figcaption + h4,
figure + h4,
p + h5,
address + h5,
q + h5,
blockquote + h5,
figcaption + h5,
figure + h5,
p + h6,
address + h6,
q + h6,
blockquote + h6,
figcaption + h6,
figure + h6 {
  margin-top: 25px;
}
p:last-child,
address:last-child,
q:last-child,
blockquote:last-child,
figcaption:last-child,
figure:last-child {
  margin-bottom: 25px;
}
p:only-child,
address:only-child,
q:only-child,
blockquote:only-child,
figcaption:only-child,
figure:only-child {
  margin-bottom: 15px;
}
a[href] {
  font-family: Arial, sans-serif;
  text-decoration: none;
  color: var(--logo-blue);
}
a[href]:hover,
a[href]:focus {
  color: var(--logo-blue);
  text-decoration: underline;
  -webkit-text-decoration-line: underline;
     -moz-text-decoration-line: underline;
          text-decoration-line: underline;
  -webkit-text-decoration-color: #446c73;
     -moz-text-decoration-color: #446c73;
          text-decoration-color: #446c73;
  text-decoration-skip: ink spaces;
}
@media (min-width: 992px) {
  a[href]:focus {
    outline: 1px dotted var(--logo-blue) !important;
    outline-offset: -1px;
  }
}
a[href]:visited {
  color: var(--navy-dark);
}
a[href]:focus,
a[href]:hover {
  color: var(--logo-blue);
}
a[href].decor {
  text-decoration: underline;
  -webkit-text-decoration-line: underline;
     -moz-text-decoration-line: underline;
          text-decoration-line: underline;
  -webkit-text-decoration-color: #aabdbe;
     -moz-text-decoration-color: #aabdbe;
          text-decoration-color: #aabdbe;
  text-decoration-skip: ink spaces;
  color: var(--logo-blue);
}
a[href].decor:hover,
a[href].decor:focus {
  color: var(--logo-blue);
  text-decoration: underline;
  -webkit-text-decoration-line: underline;
     -moz-text-decoration-line: underline;
          text-decoration-line: underline;
  -webkit-text-decoration-color: #446c73;
     -moz-text-decoration-color: #446c73;
          text-decoration-color: #446c73;
  text-decoration-skip: ink spaces;
}
@media (min-width: 992px) {
  a[href].decor:focus {
    outline: 1px dotted var(--logo-blue) !important;
    outline-offset: -1px;
  }
}
h1,
.brand-h1 {
  font-family: "GT Walsheim", Arial, sans-serif !important;
  font-weight: 700;
  color: var(--default-heading);
  font-size: clamp(3rem, 2.1vw, 4rem);
  line-height: 1.2;
  letter-spacing: -0.096rem;
  text-transform: none;
  margin: 0 0 2.5rem;
}
h2,
.brand-h2 {
  font-family: "GT Walsheim", Arial, sans-serif;
  font-weight: 700;
  color: var(--default-heading);
  font-size: clamp(2.4rem, 1.6vw, 3rem);
  line-height: 3.2rem;
  letter-spacing: 0em;
  text-transform: none;
  margin: 0 0 10px;
}
h3,
.brand-h3 {
  font-family: "GT Walsheim", Arial, sans-serif;
  font-weight: 700;
  color: var(--default-heading);
  font-size: clamp(2rem, 1.25vw, 2.4rem);
  line-height: 2.8rem;
  text-transform: none;
  margin: 0;
}
h4 {
  font-family: "GT Walsheim", Arial, sans-serif;
  font-weight: 700;
  color: var(--default-heading);
  font-size: 1.8rem;
  line-height: 2.4rem;
  text-transform: none;
  margin: 0 0 10px;
}
h5 {
  font-family: "GT Walsheim", Arial, sans-serif;
  font-weight: 700;
  color: var(--default-heading);
  font-size: 1.6rem;
  line-height: 2rem;
  text-transform: none;
  margin: 0 0 10px;
}
h6 {
  font-family: "GT Walsheim", Arial, sans-serif;
  font-weight: 700;
  color: var(--default-heading);
  font-size: 1.4rem;
  line-height: 1.6rem;
  text-transform: none;
  margin: 0 0 10px;
}
.logo-blue {
  color: var(--logo-blue) !important;
}
.logo-red {
  color: var(--logo-red) !important;
}
.blue {
  color: var(--logo-blue) !important;
}
.blue.dark {
  color: var(--navy-dark) !important;
}
.red {
  color: var(--logo-red) !important;
}
.gray.mid {
  color: var(--gray-mid) !important;
}
.gray.light {
  color: var(--gray-light) !important;
}
.slate.dark {
  color: var(--slate-dark) !important;
}
.magenta {
  color: var(--magenta) !important;
}
.turquoise {
  color: var(--turquoise) !important;
}
.purple {
  color: var(--purple) !important;
}
.periwinkle {
  color: var(--periwinkle) !important;
}
.bg-logo-blue {
  background-color: var(--logo-blue) !important;
}
.bg-logo-red {
  background-color: var(--logo-red) !important;
}
.bg-blue {
  background-color: var(--logo-blue) !important;
}
.bg-blue.dark {
  background-color: var(--navy-dark) !important;
}
.bg-blue.dark a[href]:not(.btn) {
  text-decoration: none;
  color: #fff !important;
}
.bg-blue.dark a[href]:not(.btn):visited {
  color: rgba(255, 255, 255, 0.97) !important;
}
.bg-blue.dark a[href]:not(.btn):hover,
.bg-blue.dark a[href]:not(.btn):focus {
  outline: none;
  text-decoration: underline;
  -webkit-text-decoration-line: underline;
     -moz-text-decoration-line: underline;
          text-decoration-line: underline;
  text-decoration-skip: ink spaces;
  text-decoration-skip-ink: auto;
  -webkit-text-decoration-color: var(--periwinkle);
     -moz-text-decoration-color: var(--periwinkle);
          text-decoration-color: var(--periwinkle);
  color: #fff !important;
}
.bg-botany-blue {
  background-color: var(--botany-blue) !important;
}
.bg-red {
  background-color: var(--logo-red) !important;
}
.bg-gray.mid {
  background-color: var(--gray-mid) !important;
}
.bg-gray.light {
  background-color: var(--gray-light) !important;
}
.bg-slate.dark {
  background-color: var(--slate-dark) !important;
}
.bg-magenta {
  background-color: var(--magenta) !important;
}
.bg-turquoise {
  background-color: var(--turquoise) !important;
}
.bg-purple {
  background-color: var(--purple) !important;
}
.bg-periwinkle {
  background-color: var(--periwinkle) !important;
}
.border-logo-blue {
  border-color: var(--logo-blue) !important;
}
.border-logo-red {
  border-color: var(--logo-red) !important;
}
.border-blue {
  border-color: var(--logo-blue) !important;
}
.border-blue.dark {
  border-color: var(--navy-dark) !important;
}
.border-red {
  border-color: var(--logo-red) !important;
}
.border-gray.mid {
  border-color: var(--gray-mid) !important;
}
.border-gray.light {
  border-color: var(--gray-light) !important;
}
.border-slate.dark {
  border-color: var(--slate-dark) !important;
}
.border-magenta {
  border-color: var(--magenta) !important;
}
.border-turquoise {
  border-color: var(--turquoise) !important;
}
.border-purple {
  border-color: var(--purple) !important;
}
.border-periwinkle {
  border-color: var(--periwinkle) !important;
}
.lede {
  font-family: "GT Walsheim", Arial, sans-serif;
  font-size: 2.2rem;
  font-weight: 700;
}
.lede.extra {
  font-family: "GT Walsheim", Arial, sans-serif;
  font-size: 2.5rem;
  font-weight: 700;
}
.lede.ultra {
  font-family: "GT Walsheim", Arial, sans-serif;
  font-size: 2.5rem;
  letter-spacing: -0.015rem;
  font-weight: 400;
  color: var(--navy-dark);
}
.btn.btn-gradient {
  position: relative;
  text-transform: capitalize;
  padding: 0 0 0 1.6rem;
  font-size: 1.8rem;
  line-height: 4rem;
  height: 4rem;
  font-weight: 700;
  font-family: "GT Walsheim", Arial, sans-serif;
  color: var(--default-link);
  text-decoration: none;
  max-width: 100%;
  margin-top: 0;
  transition: color 0.5s ease-in, text-decoration 0.5s ease-in;
}
.btn.btn-gradient:before {
  border-radius: 0;
  border-style: solid;
  border-width: 0 0 4px 4px;
  border-image-slice: 1;
  border-image-source: var(--challenge-gradient-135deg);
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 8rem;
  height: 4rem;
}
@media (max-width: 767px) {
  .btn.btn-gradient:before {
    border-width: 0 0 4px 4px;
  }
}
.btn.btn-gradient:hover,
.btn.btn-gradient:focus {
  outline: none;
  color: var(--default-link-hover);
  text-decoration: underline;
  text-decoration-skip: ink spaces;
  text-decoration-skip-ink: auto;
  -webkit-text-decoration-color: var(--default-link-visit);
     -moz-text-decoration-color: var(--default-link-visit);
          text-decoration-color: var(--default-link-visit);
}
.btn.btn-link {
  text-transform: uppercase;
  padding: 0;
  font-size: 1.6rem;
  font-weight: 700;
  font-family: "GT Walsheim", Arial, sans-serif;
  color: var(--default-link);
  text-decoration: none;
  max-width: 100%;
  margin-top: 0;
  transition: color 0.5s ease-in, text-decoration 0.5s ease-in, border-color 0.5s ease-in;
}
.btn.btn-link:visited {
  color: var(--default-link-visit);
}
.btn.btn-link:hover,
.btn.btn-link:focus {
  outline: none;
  color: var(--default-link-hover);
  text-decoration: underline;
  text-decoration-skip: ink spaces;
  text-decoration-skip-ink: auto;
  -webkit-text-decoration-color: var(--default-link-visit);
     -moz-text-decoration-color: var(--default-link-visit);
          text-decoration-color: var(--default-link-visit);
}
.btn.btn-white {
  text-transform: capitalize;
  padding: 0 1.6rem;
  font-size: 2.4rem;
  line-height: 4rem;
  height: auto;
  font-weight: 400;
  font-family: "GT Walsheim", Arial, sans-serif;
  color: var(--navy-dark) !important;
  text-decoration: none;
  max-width: 100%;
  margin-top: 0;
  border: 2px solid #fff;
  transition: color 0.5s ease-in, text-decoration 0.5s ease-in, background-color 0.5s ease-in;
  background-color: #fff;
}
.btn.btn-white:visited {
  color: var(--default-link-visit);
  background-color: rgba(255, 255, 255, 0.97);
}
.btn.btn-white:hover,
.btn.btn-white:focus {
  outline: none;
  color: var(--navy-dark) !important;
  border: 2px solid #fff;
  background-color: #fff;
  text-decoration: underline;
  text-decoration-skip: ink spaces;
  text-decoration-skip-ink: auto;
  -webkit-text-decoration-color: var(--default-link-hover);
     -moz-text-decoration-color: var(--default-link-hover);
          text-decoration-color: var(--default-link-hover);
}
.separator-gradient {
  margin-top: clamp(3rem, 3vw, 6rem);
}
.separator-gradient:before {
  content: '';
  width: clamp(125px, 14vw, 270px);
  border-radius: 0;
  border-style: solid;
  border-width: 5px 0 0 0;
  border-image-slice: 1;
  border-image-source: var(--challenge-gradient-135deg);
  display: block;
  margin-bottom: clamp(1rem, 0.75vw, 1.5rem);
}
@media (max-width: 767px) {
  .separator-gradient:before {
    border-width: 5px 0 0 0;
  }
}
@media (max-width: 767px) {
  .separator-gradient:before {
    margin-left: -1rem;
  }
}
.border-gradient {
  border-radius: 0;
  border-style: solid;
  border-width: 2px 2px 2px 2px;
  border-image-slice: 1;
  border-image-source: var(--challenge-gradient-135deg);
}
@media (max-width: 767px) {
  .border-gradient {
    border-width: 2px 2px 2px 2px;
  }
}
.border-gradient.top-only {
  border-width: 2px 0 0 0;
}
.border-gradient.right-only {
  border-width: 0 2px 0 0;
}
.border-gradient.bottom-only {
  border-width: 0 0 2px 0;
}
.border-gradient.left-only {
  border-width: 0 0 0 2px;
}
#page-custom-analytics {
  position: absolute;
  height: 0;
  width: 0;
  left: -9999999px;
}
header[role="banner"] {
  background: #162249;
  /*
			For this ^^ in the 2021 rush brand homepage redesign, FJ/FdL was adding to the CSS this arrangement:

			  border-left: 1px solid #162249;
  			  border-left: 1px solid var(--blue-dark);

			The new shade of @blue-dark has been handled in var definitons for LESS. I see no need for the CSS3 
			var definitions if we're using LESS for so much else, so am not adding that "backup" declaration to
			styles all over the source, FYI. bp
*/
  position: relative;
  z-index: 400;
  width: 100%;
  height: auto;
}
header[role="banner"].affix {
  position: fixed;
}
header[role="banner"] #row-all-logo {
  height: auto;
}
header[role="banner"] #row-all-logo > div {
  padding: 7px 10px;
}
header[role="banner"] #row-all-logo img {
  height: 40px;
  width: 250px;
  max-width: 250px;
  margin-bottom: 0;
}
header[role="banner"] button.navbar-toggle {
  width: auto;
  height: 4rem;
  line-height: 4rem;
  color: #fff;
  font-size: 1.5rem;
  font-weight: 700;
  display: inline-block;
  margin: 0;
  border: none;
  border-radius: 0;
  text-transform: uppercase;
  position: relative;
  padding: 0 3rem 0 0;
  float: none;
}
header[role="banner"] button.navbar-toggle[data-placement="left"] {
  height: 2.7rem;
  line-height: 2.7rem;
}
header[role="banner"] button.navbar-toggle.menu-open {
  background: #162249;
}
header[role="banner"] button.navbar-toggle span.ion-android-close:before,
header[role="banner"] button.navbar-toggle span.ion-android-menu:before,
header[role="banner"] button.navbar-toggle span.ion-drag:before,
header[role="banner"] button.navbar-toggle span.ion-chevron-down:before,
header[role="banner"] button.navbar-toggle span.ion-chevron-up:before {
  font-size: 3rem;
  line-height: 3.2rem;
  position: absolute;
  top: -1px;
  right: 0;
  font-weight: 400;
}
header[role="banner"] button.navbar-toggle span.ion-chevron-down:before,
header[role="banner"] button.navbar-toggle span.ion-chevron-up:before {
  font-size: 2.3rem;
  line-height: 3rem;
}
header[role="banner"] button.navbar-toggle span.ion-android-menu:before,
header[role="banner"] button.navbar-toggle span.ion-android-close:before {
  line-height: 4rem;
}
header[role="banner"] #row-mobile-header.sticky-bottom,
header[role="banner"] #row-all-logo.sticky-bottom {
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  height: auto;
  z-index: 5000;
}
header[role="banner"] #row-mobile-header.sticky-bottom > div.no-bs-padding,
header[role="banner"] #row-all-logo.sticky-bottom > div.no-bs-padding {
  padding-left: 0;
  padding-right: 30px;
}
header[role="banner"] #row-mobile-header.sticky-bottom > div.no-bs-padding:first-child,
header[role="banner"] #row-all-logo.sticky-bottom > div.no-bs-padding:first-child {
  padding-right: 0;
  padding-left: 25px;
}
header[role="banner"] #row-all-logo.sticky-bottom {
  min-height: 70px;
  background: transparent;
}
header[role="banner"] #row-all-logo.sticky-bottom > div,
header[role="banner"] #row-all-logo.sticky-bottom > nav {
  background: #162249;
}
header[role="banner"] #row-all-logo.sticky-bottom > nav {
  border-left: 1px solid #162249;
  border-right: 1px solid #162249;
}
header[role="banner"] #row-all-logo.sticky-bottom + #row-mobile-header {
  display: none !important;
}
header[role="banner"] #row-mobile-header span.ion-android-close:before {
  line-height: 3.2rem;
}
header[role="banner"] #row-mobile-header.sticky-bottom {
  padding-left: 15px;
  padding-right: 15px;
  background: transparent;
}
header[role="banner"] #row-mobile-header.sticky-bottom .navbar-full {
  border-bottom: 1px solid #fff;
}
header[role="banner"] #row-mobile-header.sticky-bottom > nav {
  background: #162249;
  border-left: 1px solid #162249;
  border-right: 1px solid #162249;
}
header[role="banner"] #row-mobile-header {
  background: #13477d;
}
header[role="banner"] #row-mobile-header .navbar-full {
  height: 47px;
  -ms-flex: row;
      flex: row;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: start;
      justify-content: flex-start;
}
header[role="banner"] #row-mobile-header.has-crumb a.crumb {
  text-decoration: underline;
  -webkit-text-decoration-line: underline;
     -moz-text-decoration-line: underline;
          text-decoration-line: underline;
  -webkit-text-decoration-color: #aabdbe;
     -moz-text-decoration-color: #aabdbe;
          text-decoration-color: #aabdbe;
  text-decoration-skip: ink spaces;
  color: #fff;
  font-weight: 700;
  margin-top: 10px;
  display: inline-block;
}
header[role="banner"] #row-mobile-header.has-crumb a.crumb:hover,
header[role="banner"] #row-mobile-header.has-crumb a.crumb:focus {
  text-decoration: underline;
  -webkit-text-decoration-line: underline;
     -moz-text-decoration-line: underline;
          text-decoration-line: underline;
  -webkit-text-decoration-color: #f4c74b;
     -moz-text-decoration-color: #f4c74b;
          text-decoration-color: #f4c74b;
  text-decoration-skip: ink spaces;
  color: #fff;
}
header[role="banner"] #row-mobile-header.has-crumb a.crumb:focus {
  outline: 1px dotted #f4c74b !important;
  outline-offset: -1px;
}
header[role="banner"] #row-mobile-header.sticky-bottom {
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  height: auto;
}
header[role="banner"] #row-mobile-header button.navbar-toggle {
  padding-right: 2.2rem;
}
header[role="banner"] #row-mobile-header #new-mobile-nav {
  padding: 0 30px 0 42px;
}
header[role="banner"] #row-mobile-header #mobile-navigation-header-text {
  font-family: "GT Walsheim", Arial, sans-serif;
  font-size: 1.4rem;
  line-height: 1.5rem;
  color: #fff;
  text-transform: uppercase;
  margin: auto 0 auto 15px;
  max-height: 3rem;
  font-weight: 700;
}
#global-CTA-mobile {
  display: block;
  list-style: none;
  margin: 0;
  padding: 0;
}
#global-CTA-mobile li {
  margin: 10px 0;
  padding: 0;
  text-align: center;
  display: block;
}
#global-CTA-mobile li a {
  white-space: normal;
  background: #00616c;
  border: 1px solid #008290;
  width: 100%;
  height: auto;
  line-height: 5rem;
  margin: 0;
}
#global-CTA-mobile li a:hover,
#global-CTA-mobile li a:focus {
  background: #008290;
  color: #fff;
}
div[data-tier] header[role="banner"] {
  border-bottom: 1px solid rgba(255, 255, 255, 0.35);
}
div[data-tier] header[role="banner"].affix {
  border-bottom: 1px solid #ffffff;
}
div[data-tier="Tier 1"] header[role="banner"].affix {
  border-bottom: 1px solid #fff;
}
@media (min-width: 768px) {
  #global-CTA-mobile {
    padding: 25px 0;
    overflow: auto;
  }
  #global-CTA-mobile li {
    width: 30%;
    margin-left: 5%;
    float: left;
  }
  #global-CTA-mobile li:first-child {
    margin-left: 0;
  }
}
@media (min-width: 992px) {
  div[data-tier] header[role="banner"] {
    border-bottom: 1px solid rgba(255, 255, 255, 0.35);
  }
  div[data-tier] header[role="banner"].affix {
    border-bottom: 1px solid #162249;
  }
  div[data-tier="Tier 1"] header[role="banner"].affix {
    border-bottom: 1px solid #fff;
  }
  header[role="banner"] {
    background: rgba(22, 34, 73, 0.75);
    position: fixed;
    z-index: 402;
    width: 100%;
    height: 80px;
  }
  header[role="banner"].affix {
    background: #162249;
  }
  header[role="banner"] #row-all-logo {
    height: 80px;
  }
  header[role="banner"] #row-all-logo > div {
    padding: 0;
  }
  header[role="banner"] #row-all-logo > div:first-child {
    padding: 15px 0;
  }
  header[role="banner"] #row-all-logo div.navbar-full {
    position: relative;
  }
  header[role="banner"] #row-all-logo img {
    height: 50px;
    width: 336px;
    max-width: 336px;
  }
  header[role="banner"] #row-all-logo a.logotype {
    color: #fff !important;
    font-size: 2rem;
  }
  header[role="banner"] #row-all-logo a.logotype:focus {
    outline: none !important;
    box-shadow: 0 0 0 0.25rem rgba(13, 110, 255, 0.25) !important;
  }
  header[role="banner"] #row-all-logo a.logotype:focus img {
    background: #162249;
    outline: 1px dotted #fff;
    outline-offset: 5px;
  }
  header[role="banner"] #row-all-logo button.navbar-toggle {
    width: 80px;
    height: 79px;
    line-height: 79px;
    color: #fff;
    font-size: 1.5rem;
    font-weight: 700;
    margin: 0;
    padding: 0;
    border: 1px solid rgba(255, 255, 255, 0);
    border-radius: 0;
    text-transform: uppercase;
    position: relative;
    padding: 0 3rem 0 1rem;
  }
  header[role="banner"] #row-all-logo button.navbar-toggle:focus {
    border: 1px solid rgba(255, 255, 255, 0.5);
  }
  header[role="banner"] #row-all-logo button.navbar-toggle.menu-open {
    background: #162249;
    border-color: #162249;
  }
  header[role="banner"] #row-all-logo button.navbar-toggle span.ion-android-close:before,
  header[role="banner"] #row-all-logo button.navbar-toggle span.ion-android-menu:before,
  header[role="banner"] #row-all-logo button.navbar-toggle span.ion-drag:before {
    font-size: 3.3rem;
    line-height: 80px;
    position: absolute;
    top: -1px;
    right: 0.5rem;
  }
  header[role="banner"] #row-all-logo button.navbar-toggle span.ion-android-close:before {
    top: -1px;
  }
  header[role="banner"] #global-CTA {
    display: block;
    list-style: none;
    margin: 0;
    padding: 0;
    height: 79px;
    float: right;
  }
  header[role="banner"] #global-CTA li {
    margin: 0 5px;
    float: left;
    padding: 0;
    text-align: center;
    background: #00616c;
  }
  header[role="banner"] #global-CTA li a {
    white-space: normal;
    background: #00616c;
    width: 120px;
    height: 79px;
    line-height: 79px;
    margin: 0;
  }
  header[role="banner"] #global-CTA li a:hover,
  header[role="banner"] #global-CTA li a:focus {
    background: #008290;
  }
  header[role="banner"] #global-CTA li#global-CTA-request a {
    line-height: 20px;
    padding: 20px;
  }
  header[role="banner"] #global-CTA .collapsing,
  header[role="banner"] #global-CTA .collapse.in {
    border: 1px solid rgba(255, 255, 255, 0.5);
    background: #00616c;
    padding: 15px 25px 25px;
    border-radius: 0;
    font-family: "GT Walsheim", Arial, sans-serif;
    color: #fff;
    box-shadow: none;
    position: absolute;
    width: 250px;
  }
  header[role="banner"] #global-CTA .collapsing h2,
  header[role="banner"] #global-CTA .collapse.in h2 {
    font-family: "GT Walsheim", Arial, sans-serif;
    font-weight: 700;
    color: var(--navy-dark);
    font-size: 1.6rem;
    line-height: 2rem;
    margin: 0 0 10px;
    color: #fff;
  }
  header[role="banner"] #global-CTA .collapsing a.btn-outline,
  header[role="banner"] #global-CTA .collapse.in a.btn-outline {
    display: block;
    border-radius: 0;
    height: auto;
    line-height: 3.6rem !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    color: #fff;
    width: auto;
  }
  header[role="banner"] #global-CTA .collapsing a.btn-outline + a.btn-outline,
  header[role="banner"] #global-CTA .collapse.in a.btn-outline + a.btn-outline {
    margin-top: 20px;
  }
  header[role="banner"].affix-top #global-CTA li {
    position: absolute;
    right: 0;
    background: transparent;
    height: 60px;
    line-height: 60px;
  }
  header[role="banner"].affix-top #global-CTA li .collapsing,
  header[role="banner"].affix-top #global-CTA li .collapse.in {
    right: 120px;
    top: 2px;
  }
  header[role="banner"].affix-top #global-CTA li a {
    width: 110px;
    background: #00616c;
    height: 60px;
    line-height: 60px;
  }
  header[role="banner"].affix-top #global-CTA li a:hover,
  header[role="banner"].affix-top #global-CTA li a:focus {
    background: #008290;
  }
  header[role="banner"].affix-top #global-CTA #global-CTA-apply {
    bottom: -128px;
  }
  header[role="banner"].affix-top #global-CTA #global-CTA-request {
    bottom: -203px;
  }
  header[role="banner"].affix-top #global-CTA #global-CTA-request a {
    line-height: 22px;
    padding: 10px;
  }
  header[role="banner"].affix-top #global-CTA #global-CTA-visit {
    bottom: -278px;
  }
  header[role="banner"].affix #global-CTA li .collapsing,
  header[role="banner"].affix #global-CTA li .collapse.in {
    right: 75px;
    top: 85px;
  }
}
@media (min-width: 1200px) {
  header#header-main #row-all-logo button.navbar-toggle {
    width: 100px;
  }
}
.cc-color-override-842053859.cc-window {
  background-color: #162249 !important;
  background-color: var(--blue-dark) !important;
}
.cc-color-override-842053859 .cc-btn {
  background-color: #004fa2 !important;
}
.template-BRAND2021 #header-main {
  padding: 1rem;
  height: auto;
  background: #162249;
  position: fixed;
}
.template-BRAND2021 #header-main #row-all-logo {
  height: auto;
  position: relative;
}
.template-BRAND2021 #header-main #row-all-logo.sticky-bottom {
  position: static;
}
.template-BRAND2021 #header-main #row-all-logo > div:first-child {
  padding: 0 1.5rem !important;
}
.template-BRAND2021 #header-main #row-all-logo button.navbar-toggle {
  font-size: 12px;
  line-height: 12px;
  font-family: Arial, sans-serif;
  text-transform: uppercase;
  width: 8rem;
  height: 3.5rem;
  line-height: 3.2rem !important;
  color: #fff;
  font-weight: 700;
}
@media screen and (min-width: 320px) {
  .template-BRAND2021 #header-main #row-all-logo button.navbar-toggle {
    font-size: calc(1.2rem + 0.40000000000000013 * ((100vw - 32rem)/1120));
    line-height: calc(1.2rem + 0.40000000000000013 * ((100vw - 32rem)/1120) + .5rem);
  }
}
@media screen and (min-width: calc(144 * 10px)) {
  .template-BRAND2021 #header-main #row-all-logo button.navbar-toggle {
    font-size: 16px;
    line-height: 16px;
  }
}
@media (max-width: 768px) {
  .template-BRAND2021 #header-main #row-all-logo button.navbar-toggle {
    width: auto;
    line-height: 2.2rem !important;
    padding: 0;
  }
}
@media screen and (min-width: calc(144 * 10px)) {
  .template-BRAND2021 #header-main #row-all-logo button.navbar-toggle {
    font-size: 12px;
  }
}
.template-BRAND2021 #header-main #row-all-logo button.navbar-toggle span.ion-android-close::before,
.template-BRAND2021 #header-main #row-all-logo button.navbar-toggle span.ion-android-menu::before,
.template-BRAND2021 #header-main #row-all-logo button.navbar-toggle span.ion-drag::before {
  line-height: 3.2rem;
  font-size: 2rem;
  right: -0.5px;
  top: 0;
}
.template-BRAND2021 #header-main #row-all-logo #header-menu-btn {
  margin-right: 10px;
  margin-left: 10px;
}
.template-BRAND2021 #header-main #row-all-logo .visible-lg {
  font-size: 12px;
  line-height: 16px;
  font-family: Arial, sans-serif;
  text-transform: uppercase;
  font-weight: 700;
}
.template-BRAND2021 #header-main #row-all-logo .home-links {
  color: #fff;
  font-size: 12px;
  line-height: 16px;
  font-family: Arial, sans-serif;
  text-transform: uppercase;
  font-weight: 700;
  margin-left: auto;
}
.template-BRAND2021 #header-main #row-all-logo .home-links > a,
.template-BRAND2021 #header-main #row-all-logo .home-links > a:hover,
.template-BRAND2021 #header-main #row-all-logo .home-links > a:active,
.template-BRAND2021 #header-main #row-all-logo .home-links > a:visited {
  color: #fff;
  margin: 0 15px 10px;
  -webkit-text-decoration-color: #fff;
     -moz-text-decoration-color: #fff;
          text-decoration-color: #fff;
}
@media (max-width: 992px) {
  .template-BRAND2021 #header-main #row-all-logo .home-links > a {
    margin: 0 7px 10px;
  }
}
.template-BRAND2021 #header-main #row-all-logo .home-links > a:after {
  content: "|";
  position: relative;
  left: 17px;
  font-size: 16px;
}
@media (max-width: 992px) {
  .template-BRAND2021 #header-main #row-all-logo .home-links > a:after {
    left: 9px;
  }
}
@media (max-width: 768px) {
  .template-BRAND2021 #header-main #row-all-logo .home-links {
    display: none;
  }
}
.template-BRAND2021 #header-main #row-all-logo #global-CTA-request-content {
  position: absolute;
  background: #004fa2;
  top: 60px;
  width: 592px;
  height: 174px;
  right: 0;
  text-align: left;
  padding-left: 114px!important;
}
.template-BRAND2021 #header-main #row-all-logo #global-CTA-request-content:before {
  content: " ";
  width: 92px;
  height: 12px;
  background: #004fa2;
  display: block;
  position: absolute;
  top: -12px;
  left: 315px;
}
.template-BRAND2021 #header-main #row-all-logo #global-CTA-request-content h2 {
  color: #fff;
  margin-top: 40px;
  font-size: 23px;
  margin-bottom: 15px;
}
.template-BRAND2021 #header-main #row-all-logo #global-CTA-request-content .btn {
  margin-top: 0;
  color: #182449;
  font-size: 18px;
  font-family: "GT Walsheim", Arial, sans-serif;
  background: #fff;
  padding: 0;
  text-align: center;
  line-height: 35px;
  height: auto;
  width: 172px;
  text-transform: none;
  margin-right: 20px;
  margin-bottom: 10px;
}
.template-BRAND2021 #header-main #row-all-logo #global-CTA-mobile li a {
  background: #004fa3;
  border: 1px solid #478ad2;
}
.template-BRAND2021 #header-main #row-all-logo #global-CTA-mobile li a:hover,
.template-BRAND2021 #header-main #row-all-logo #global-CTA-mobile li a:focus {
  background: #00366f;
  color: #fff;
}
.template-BRAND2021 #header-main #row-all-logo #global-CTA-mobile .popover,
.template-BRAND2021 #header-main #row-all-logo #global-CTA-mobile .popover-content,
.template-BRAND2021 #header-main #row-all-logo #global-CTA-mobile .popover-title {
  background: #162249;
}
.template-BRAND2021 #header-main #row-all-logo #global-CTA-mobile .popover-content a {
  margin-bottom: 10px;
}
.template-BRAND2021 #header-main #row-all-logo #global-CTA-mobile #global-CTA-giving-mobile a {
  background: #3c208c;
  border: 1px solid #0f0921;
}
.template-BRAND2021 #header-main h1 {
  font-size: 14px;
  line-height: 14px;
  color: #fff;
  margin: 0;
  line-height: 3.5rem !important;
}
@media screen and (min-width: 320px) {
  .template-BRAND2021 #header-main h1 {
    font-size: calc(1.4rem + 0.5 * ((100vw - 32rem)/1120));
    line-height: calc(1.4rem + 0.5 * ((100vw - 32rem)/1120) + .5rem);
  }
}
@media screen and (min-width: calc(144 * 10px)) {
  .template-BRAND2021 #header-main h1 {
    font-size: 19px;
    line-height: 19px;
  }
}
.template-BRAND2021 #header-main h1:before,
.template-BRAND2021 #header-main h1:after {
  content: " ";
  display: table;
}
.template-BRAND2021 #header-main h1:after {
  clear: both;
}
.template-BRAND2021 #header-main h1 span.you-are-here {
  color: #fff;
  float: left;
  margin-right: 1rem;
  position: relative;
}
.template-BRAND2021 #header-main h1 a {
  color: #fff;
  float: left;
  margin-right: 1rem;
  position: relative;
}
.template-BRAND2021 #header-main h1 a.crumb {
  margin-right: 2rem;
}
.template-BRAND2021 #header-main h1 a.crumb:after {
  content: '\f125';
  font-size: 1.2rem;
  line-height: 3.5rem;
  top: 0;
  font-family: "Ionicons";
  color: rgba(255, 255, 255, 0.6);
  position: absolute;
  right: -1.15em;
  display: block;
}
.no-pseudoelementlineheightinrems .template-BRAND2021 #header-main h1 a.crumb:after {
  line-height: 1.7;
}
.template-BRAND2021 #header-main h1 a.crumb:visited {
  color: rgba(255, 255, 255, 0.96);
}
.template-BRAND2021 #header-main h1 a.crumb:hover,
.template-BRAND2021 #header-main h1 a.crumb:focus {
  color: #fff;
  text-decoration: underline;
  -webkit-text-decoration-line: underline;
     -moz-text-decoration-line: underline;
          text-decoration-line: underline;
  -webkit-text-decoration-color: rgba(255, 255, 255, 0.65);
     -moz-text-decoration-color: rgba(255, 255, 255, 0.65);
          text-decoration-color: rgba(255, 255, 255, 0.65);
  text-decoration-skip: ink;
}
.template-BRAND2021 #header-main h1 a.crumb:hover:after,
.template-BRAND2021 #header-main h1 a.crumb:focus:after {
  color: rgba(255, 255, 255, 0.6);
}
.template-BRAND2021 #header-main h1 img {
  height: 55px;
  width: auto;
}
.template-BRAND2021 div.navbar-full {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  height: 50px;
  text-align: right;
  padding-top: 0 !important;
}
.template-BRAND2021 div.navbar-full #new-nav {
  top: 35px;
}
@media (max-width: 768px) {
  .template-BRAND2021 div.navbar-full #new-nav {
    top: 70px;
  }
}
@media (min-width: 992px) {
  .no-picture .template-BRAND2021 header .navbar-left #logo-txt {
    width: 330px;
  }
  .template-BRAND2021[data-tier="Tier 1"] #header-main {
    border-bottom-color: #162249;
    box-shadow: 0px 0px 0px 0px #162249;
    transition: box-shadow 0.2s ease-in-out, border 0.1s ease-in-out;
  }
  .template-BRAND2021[data-tier="Tier 1"] #header-main.affix-top {
    border-bottom-color: #162249;
    box-shadow: 0px 10px 75px 75px #162249;
  }
  .template-BRAND2021 header[role="banner"].affix {
    background: #162249;
  }
  .template-BRAND2021 header[role="banner"] #row-all-logo a.logotype:focus img {
    background: #162249;
  }
  .template-BRAND2021 header[role="banner"] #row-all-logo button.navbar-toggle.menu-open {
    background: #162249;
    border-color: #162249;
  }
}
#site-wrapper footer[role="contentinfo"] {
  background: #d0c4b6;
  padding: 30px 15px;
  font-family: "GT Walsheim", Arial, sans-serif;
  overflow: hidden;
  font-size: 1.4rem;
}
#site-wrapper footer[role="contentinfo"] #ftr-flex-context {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: center;
      align-content: center;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-direction: column;
      flex-direction: column;
}
#site-wrapper footer[role="contentinfo"] #ftr-flex-context #ftr-address-policies {
  float: none;
  -ms-flex-order: 3;
      order: 3;
  text-align: left;
}
#site-wrapper footer[role="contentinfo"] #ftr-flex-context #ftr-address-policies ul li {
  float: left;
  width: auto;
  padding-right: 5px;
  margin-right: 5px;
  border-right: 1px solid #4d4037;
  line-height: 1.6rem;
}
#site-wrapper footer[role="contentinfo"] #ftr-flex-context #ftr-address-policies ul li:last-child {
  padding-right: 0;
  margin-right: 0;
  border-right: none;
}
#site-wrapper footer[role="contentinfo"] #ftr-flex-context #ftr-social-blogs {
  float: none;
  -ms-flex-order: 1;
      order: 1;
  margin-bottom: 15px;
}
#site-wrapper footer[role="contentinfo"] #ftr-flex-context #ftr-logo-home {
  float: none;
  -ms-flex-order: 2;
      order: 2;
  text-align: left;
  margin-bottom: 15px;
}
#site-wrapper footer[role="contentinfo"] .row {
  margin-left: 0;
  margin-right: 0;
}
#site-wrapper footer[role="contentinfo"] .row ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
#site-wrapper footer[role="contentinfo"] .row ul li {
  border: none;
  margin: 0;
}
#site-wrapper footer[role="contentinfo"] .row address,
#site-wrapper footer[role="contentinfo"] .row p {
  color: #4d4037;
  margin: 0 0 5px;
  font-size: 1.4rem;
  line-height: 2rem;
}
#site-wrapper footer[role="contentinfo"] .row a {
  color: #004fa3;
  text-decoration: none;
  font-weight: normal;
  font-size: 1.4rem;
  line-height: 2rem;
  background-image: none;
}
#site-wrapper footer[role="contentinfo"] .row a:hover,
#site-wrapper footer[role="contentinfo"] .row a:focus {
  text-decoration: underline;
  outline: none;
  color: #4d4037;
}
#site-wrapper footer[role="contentinfo"] .row a:hover img,
#site-wrapper footer[role="contentinfo"] .row a:focus img {
  outline: 1px solid #004fa3 !important;
  outline-offset: 4px !important;
  border: none;
}
#site-wrapper footer[role="contentinfo"] .row .policies {
  margin: 15px 0;
}
#site-wrapper footer[role="contentinfo"] .row .social {
  margin: 0;
}
#site-wrapper footer[role="contentinfo"] .row .social ul {
  width: 100%;
  list-style: none;
  padding: 0;
  margin: 0 auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: center;
      align-content: center;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-direction: row;
      flex-direction: row;
}
#site-wrapper footer[role="contentinfo"] .row .social li {
  margin: 0 auto;
  width: 32px;
  line-height: 2.5rem;
  background: transparent;
  text-align: center;
}
#site-wrapper footer[role="contentinfo"] .row .social li a {
  text-shadow: 1px 1px 3px #0000009c;
  color: #fff;
  font-size: 1.2em;
}
#site-wrapper footer[role="contentinfo"] .row .social li span[class^="ion-"] {
  font-size: 2.5rem;
  color: #FFF;
  left: auto;
  top: auto;
  line-height: 2.5rem;
  text-shadow: 1px 1px 3px #4d4037;
}
#site-wrapper footer[role="contentinfo"] .row .social li:hover {
  cursor: pointer;
}
#site-wrapper footer[role="contentinfo"] .row .social li:hover span[class^="ion-"] {
  color: #FFF;
}
#site-wrapper footer[role="contentinfo"] .row .social li a:focus span[class^="ion-"] {
  color: #13477d;
}
#site-wrapper footer[role="contentinfo"] .row img {
  max-width: 300px !important;
  margin: 0;
}
#washSpotlight #scrollbox li a {
  color: #fff !important;
  text-decoration: none !important;
}
@media (min-width: 768px) {
  #site-wrapper footer[role="contentinfo"] .social {
    -ms-flex-item-align: start;
        align-self: flex-start;
    max-width: 300px;
  }
}
@media (min-width: 992px) {
  #site-wrapper footer[role="contentinfo"] {
    text-align: left;
    padding: 30px 0 15px;
  }
  #site-wrapper footer[role="contentinfo"] #ftr-flex-context {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-line-pack: center;
        align-content: center;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-direction: row;
        flex-direction: row;
  }
  #site-wrapper footer[role="contentinfo"] #ftr-flex-context #ftr-address-policies {
    float: none;
    -ms-flex-order: 1;
        order: 1;
    margin-bottom: 0;
  }
  #site-wrapper footer[role="contentinfo"] #ftr-flex-context #ftr-address-policies ul li {
    float: left;
    width: auto;
    padding-right: 5px;
    margin-right: 5px;
    border-right: 1px solid #4d4037;
  }
  #site-wrapper footer[role="contentinfo"] #ftr-flex-context #ftr-address-policies ul li:last-child {
    padding-right: 0;
    margin-right: 0;
    border-right: none;
  }
  #site-wrapper footer[role="contentinfo"] #ftr-flex-context #ftr-social-blogs {
    float: none;
    -ms-flex-order: 2;
        order: 2;
    margin-bottom: 0;
    max-width: 100%;
  }
  #site-wrapper footer[role="contentinfo"] #ftr-flex-context #ftr-social-blogs .social {
    max-width: 100%;
    margin-bottom: 50px;
  }
  #site-wrapper footer[role="contentinfo"] #ftr-flex-context #ftr-social-blogs .readers p {
    text-align: center;
  }
  #site-wrapper footer[role="contentinfo"] #ftr-flex-context #ftr-social-blogs .readers ul {
    width: 100%;
    list-style: none;
    padding: 0;
    margin: 0 auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-direction: row;
        flex-direction: row;
  }
  #site-wrapper footer[role="contentinfo"] #ftr-flex-context #ftr-social-blogs .readers ul li {
    margin: 0 10px;
    width: 2.5rem;
    height: 2.5rem;
    background: transparent;
    text-align: center;
  }
  #site-wrapper footer[role="contentinfo"] #ftr-flex-context #ftr-social-blogs .readers ul li a[href*="microsoft"] {
    filter: drop-shadow(2px 2px 1px #4d4037);
  }
  #site-wrapper footer[role="contentinfo"] #ftr-flex-context #ftr-social-blogs .readers ul li a:focus {
    outline: 1px solid #004fa3 !important;
  }
  #site-wrapper footer[role="contentinfo"] #ftr-flex-context #ftr-social-blogs .readers ul li svg {
    width: 2.5rem;
    height: 2.5rem;
  }
  #site-wrapper footer[role="contentinfo"] #ftr-flex-context #ftr-social-blogs .readers ul li svg path {
    fill: #FFF;
  }
  #site-wrapper footer[role="contentinfo"] #ftr-flex-context #ftr-social-blogs .readers ul li span[class^="icon-"] {
    width: 2.5rem;
    height: 2.5rem;
    display: inline-block;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
  }
  #site-wrapper footer[role="contentinfo"] #ftr-flex-context #ftr-social-blogs .readers ul li .icon-pdf {
    background-image: url('../png/adobe_pdf_file_icon_32x32-3.png');
  }
  #site-wrapper footer[role="contentinfo"] #ftr-flex-context #ftr-logo-home {
    float: none;
    -ms-flex-order: 3;
        order: 3;
    margin-bottom: 0;
  }
  #site-wrapper footer[role="contentinfo"] .row {
    margin-left: auto;
    margin-right: auto;
  }
  #site-wrapper footer[role="contentinfo"] .row img {
    width: auto;
    height: 45px;
    max-width: 100%;
    margin: 0;
  }
  #site-wrapper footer[role="contentinfo"] .row a[href="/"] {
    float: right;
  }
  #site-wrapper footer[role="contentinfo"] .row a:hover,
  #site-wrapper footer[role="contentinfo"] .row a:focus {
    color: #004fa3;
  }
  #site-wrapper footer[role="contentinfo"] .row .policies {
    border-top: none;
    padding: 5px 0;
  }
  #site-wrapper[data-tier="Tier 2"] footer[role="contentinfo"] .row-center {
    max-width: 1310px;
  }
}
#site-wrapper footer[role="contentinfo"] .social {
  -ms-flex-item-align: center;
      align-self: center;
}
.no-picture #site-wrapper footer[role="contentinfo"] #ftr-logo-home img {
  width: 300px !important;
}
@media (min-width: 992px) and (max-width: 1310px) {
  #site-wrapper footer[role="contentinfo"] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
#site-wrapper footer#site-footer {
  background: var(--default-footer-bg);
  padding: 30px 15px;
  font-family: Arial, sans-serif;
  overflow: hidden;
  max-width: 100vw;
  width: 100vw;
  font-size: 1.4rem;
}
#site-wrapper {
  overflow: hidden;
}
#site-wrapper > main {
  padding-bottom: 0px;
}
[data-tier="Tier 2"][data-tier-subtype="BC"]#site-wrapper > main #section-content .section-main {
  padding-top: 15px;
}
[data-tier="Tier 2"][data-tier-subtype="BC"]#site-wrapper > main #section-content .section-main > div:first-child > div:first-child > div:first-child > div:first-child > div:first-child > section {
  margin-top: 0;
}
[data-tier="Tier 2"][data-tier-subtype="BC"]#site-wrapper > main #section-content .section-main > div:first-child > div:first-child > div:first-child > div:first-child > div:first-child > div.row > div > .section-center {
  margin-top: 0;
}
[data-tier="Tier 3"]#site-wrapper > main #section-content .section-main {
  padding-top: 15px;
}
[data-tier="Tier 3"]#site-wrapper > main #section-content .section-main > div:first-child > div:first-child > div:first-child > div:first-child > div:first-child > section {
  margin-top: 0;
}
[data-tier="Tier 3"]#site-wrapper > main #section-content .section-main > div:first-child > div:first-child > div:first-child > div:first-child > div:first-child > div.row > div > .section-center {
  margin-top: 0;
}
#site-wrapper > main .section-center,
#site-wrapper > main .section-right {
  margin-top: 50px;
}
#site-wrapper > main .section-center > div:first-child > div:first-child > div:first-child > div:first-child > div:first-child > section,
#site-wrapper > main .section-right > div:first-child > div:first-child > div:first-child > div:first-child > div:first-child > section {
  margin-top: 0;
}
@media (min-width: 992px) {
  #site-wrapper > main {
    min-height: calc(100vh - 190px);
  }
  #site-wrapper > main #section-content .section-main [class^="col-"] [class^="col-"].no-bs-padding-left {
    padding-left: 0;
  }
  [data-tier="Tier 2"][data-tier-subtype="BC"]#site-wrapper > main #section-content .section-main > div:first-child > div:first-child > div:first-child > div:first-child > div:first-child > div.row > div > .section-right {
    margin-top: 0;
  }
  [data-tier="Tier 3"]#site-wrapper > main #section-content .section-main > div:first-child > div:first-child > div:first-child > div:first-child > div:first-child > div.row > div > .section-right {
    margin-top: 0;
  }
}
#skip-navigation {
  padding: 10px;
  margin: 0 auto;
  display: block;
  width: 100%;
  background-color: #13477d;
  color: #FFF;
  max-width: 1280px;
}
#skip-navigation:visited,
#skip-navigation.visited {
  color: rgba(255, 255, 255, 0.9);
}
#new-mobile-nav,
#new-nav {
  width: 100%;
  min-width: 320px;
  overflow-y: auto;
  position: fixed;
  top: 47px;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 10000;
  background: #162249;
  color: #fff;
  border: 1px solid #162249;
  padding: 0 15px 0 15px;
  text-align: left;
  font-family: "GT Walsheim", Arial, sans-serif;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 3rem;
  text-transform: uppercase;
}
#new-mobile-nav.collapsing,
#new-nav.collapsing {
  overflow-y: hidden;
}
.has-crumb #new-mobile-nav,
.has-crumb #new-nav {
  top: 77px;
}
main.menu-open {
  margin-top: 54px;
}
#new-nav {
  top: 70px;
  border-top: 1px solid #fff;
}
#new-mobile-nav .glyphicon-small,
#new-nav .glyphicon-small,
#new-mobile-search .glyphicon-small,
#new-search .glyphicon-small {
  font-size: 0.8em;
}
#new-mobile-nav .expand,
#new-nav .expand,
#new-mobile-search .expand,
#new-search .expand,
#new-mobile-nav .content-navigation,
#new-nav .content-navigation,
#new-mobile-search .content-navigation,
#new-search .content-navigation {
  border: none;
  border-bottom: 1px solid #fff;
  padding-top: 10px;
}
#new-mobile-nav .expand a,
#new-nav .expand a,
#new-mobile-search .expand a,
#new-search .expand a,
#new-mobile-nav .content-navigation a,
#new-nav .content-navigation a,
#new-mobile-search .content-navigation a,
#new-search .content-navigation a {
  font-weight: 700;
  font-size: 1.4rem;
}
#new-mobile-nav .expand li,
#new-nav .expand li,
#new-mobile-search .expand li,
#new-search .expand li,
#new-mobile-nav .content-navigation li,
#new-nav .content-navigation li,
#new-mobile-search .content-navigation li,
#new-search .content-navigation li {
  margin-bottom: 10px;
}
#new-mobile-nav .expand div.collapse,
#new-nav .expand div.collapse,
#new-mobile-search .expand div.collapse,
#new-search .expand div.collapse,
#new-mobile-nav .content-navigation div.collapse,
#new-nav .content-navigation div.collapse,
#new-mobile-search .content-navigation div.collapse,
#new-search .content-navigation div.collapse,
#new-mobile-nav .expand div.collapsed,
#new-nav .expand div.collapsed,
#new-mobile-search .expand div.collapsed,
#new-search .expand div.collapsed,
#new-mobile-nav .content-navigation div.collapsed,
#new-nav .content-navigation div.collapsed,
#new-mobile-search .content-navigation div.collapsed,
#new-search .content-navigation div.collapsed,
#new-mobile-nav .expand div.in,
#new-nav .expand div.in,
#new-mobile-search .expand div.in,
#new-search .expand div.in,
#new-mobile-nav .content-navigation div.in,
#new-nav .content-navigation div.in,
#new-mobile-search .content-navigation div.in,
#new-search .content-navigation div.in {
  margin: 0;
  font-family: "GT Walsheim", Arial, sans-serif;
  font-size: 1.4rem;
  font-weight: normal;
  line-height: 2.2rem;
}
#new-mobile-nav .expand div.collapse a,
#new-nav .expand div.collapse a,
#new-mobile-search .expand div.collapse a,
#new-search .expand div.collapse a,
#new-mobile-nav .content-navigation div.collapse a,
#new-nav .content-navigation div.collapse a,
#new-mobile-search .content-navigation div.collapse a,
#new-search .content-navigation div.collapse a,
#new-mobile-nav .expand div.collapsed a,
#new-nav .expand div.collapsed a,
#new-mobile-search .expand div.collapsed a,
#new-search .expand div.collapsed a,
#new-mobile-nav .content-navigation div.collapsed a,
#new-nav .content-navigation div.collapsed a,
#new-mobile-search .content-navigation div.collapsed a,
#new-search .content-navigation div.collapsed a,
#new-mobile-nav .expand div.in a,
#new-nav .expand div.in a,
#new-mobile-search .expand div.in a,
#new-search .expand div.in a,
#new-mobile-nav .content-navigation div.in a,
#new-nav .content-navigation div.in a,
#new-mobile-search .content-navigation div.in a,
#new-search .content-navigation div.in a {
  font-weight: 700;
}
#new-mobile-nav .expand div.collapse li.header p,
#new-nav .expand div.collapse li.header p,
#new-mobile-search .expand div.collapse li.header p,
#new-search .expand div.collapse li.header p,
#new-mobile-nav .content-navigation div.collapse li.header p,
#new-nav .content-navigation div.collapse li.header p,
#new-mobile-search .content-navigation div.collapse li.header p,
#new-search .content-navigation div.collapse li.header p,
#new-mobile-nav .expand div.collapsed li.header p,
#new-nav .expand div.collapsed li.header p,
#new-mobile-search .expand div.collapsed li.header p,
#new-search .expand div.collapsed li.header p,
#new-mobile-nav .content-navigation div.collapsed li.header p,
#new-nav .content-navigation div.collapsed li.header p,
#new-mobile-search .content-navigation div.collapsed li.header p,
#new-search .content-navigation div.collapsed li.header p,
#new-mobile-nav .expand div.in li.header p,
#new-nav .expand div.in li.header p,
#new-mobile-search .expand div.in li.header p,
#new-search .expand div.in li.header p,
#new-mobile-nav .content-navigation div.in li.header p,
#new-nav .content-navigation div.in li.header p,
#new-mobile-search .content-navigation div.in li.header p,
#new-search .content-navigation div.in li.header p {
  padding: 25px 0 0 11px;
  margin: 0 0 0 12px;
  color: #98a2a6;
}
#new-mobile-nav .expand ul.collapse,
#new-nav .expand ul.collapse,
#new-mobile-search .expand ul.collapse,
#new-search .expand ul.collapse,
#new-mobile-nav .content-navigation ul.collapse,
#new-nav .content-navigation ul.collapse,
#new-mobile-search .content-navigation ul.collapse,
#new-search .content-navigation ul.collapse,
#new-mobile-nav .expand ul.collapsing,
#new-nav .expand ul.collapsing,
#new-mobile-search .expand ul.collapsing,
#new-search .expand ul.collapsing,
#new-mobile-nav .content-navigation ul.collapsing,
#new-nav .content-navigation ul.collapsing,
#new-mobile-search .content-navigation ul.collapsing,
#new-search .content-navigation ul.collapsing {
  margin: 0 !important;
  padding-left: 15px;
}
#new-mobile-nav .expand ul.collapse li,
#new-nav .expand ul.collapse li,
#new-mobile-search .expand ul.collapse li,
#new-search .expand ul.collapse li,
#new-mobile-nav .content-navigation ul.collapse li,
#new-nav .content-navigation ul.collapse li,
#new-mobile-search .content-navigation ul.collapse li,
#new-search .content-navigation ul.collapse li,
#new-mobile-nav .expand ul.collapsing li,
#new-nav .expand ul.collapsing li,
#new-mobile-search .expand ul.collapsing li,
#new-search .expand ul.collapsing li,
#new-mobile-nav .content-navigation ul.collapsing li,
#new-nav .content-navigation ul.collapsing li,
#new-mobile-search .content-navigation ul.collapsing li,
#new-search .content-navigation ul.collapsing li {
  margin: 0 !important;
  font-size: 1.3rem;
  font-weight: normal;
  text-transform: none;
  line-height: 2.4rem;
}
#new-mobile-nav .expand ul.collapse li a,
#new-nav .expand ul.collapse li a,
#new-mobile-search .expand ul.collapse li a,
#new-search .expand ul.collapse li a,
#new-mobile-nav .content-navigation ul.collapse li a,
#new-nav .content-navigation ul.collapse li a,
#new-mobile-search .content-navigation ul.collapse li a,
#new-search .content-navigation ul.collapse li a,
#new-mobile-nav .expand ul.collapsing li a,
#new-nav .expand ul.collapsing li a,
#new-mobile-search .expand ul.collapsing li a,
#new-search .expand ul.collapsing li a,
#new-mobile-nav .content-navigation ul.collapsing li a,
#new-nav .content-navigation ul.collapsing li a,
#new-mobile-search .content-navigation ul.collapsing li a,
#new-search .content-navigation ul.collapsing li a {
  font-weight: normal;
}
#new-mobile-nav .content-navigation,
#new-nav .content-navigation,
#new-mobile-search .content-navigation,
#new-search .content-navigation {
  border: none;
}
#new-mobile-nav .close,
#new-nav .close,
#new-mobile-search .close,
#new-search .close {
  color: #fff;
  opacity: 0.7;
  margin: 0 10px 0 0;
}
#new-mobile-nav abbr,
#new-nav abbr,
#new-mobile-search abbr,
#new-search abbr {
  text-decoration: none;
  border: none;
  outline: none;
  cursor: pointer;
  color: #fff;
}
#new-mobile-nav a,
#new-nav a,
#new-mobile-search a,
#new-search a {
  color: #fff;
  padding: 8px 24px 7px 12px;
  display: block;
  position: relative;
  background: transparent;
}
#new-mobile-nav a:visited,
#new-nav a:visited,
#new-mobile-search a:visited,
#new-search a:visited {
  color: #fff;
}
#new-mobile-nav a:hover,
#new-nav a:hover,
#new-mobile-search a:hover,
#new-search a:hover,
#new-mobile-nav a:focus,
#new-nav a:focus,
#new-mobile-search a:focus,
#new-search a:focus {
  color: #f4c74b;
}
#new-mobile-nav a:hover abbr,
#new-nav a:hover abbr,
#new-mobile-search a:hover abbr,
#new-search a:hover abbr,
#new-mobile-nav a:focus abbr,
#new-nav a:focus abbr,
#new-mobile-search a:focus abbr,
#new-search a:focus abbr {
  color: #f4c74b;
}
#new-mobile-nav a .caret,
#new-nav a .caret,
#new-mobile-search a .caret,
#new-search a .caret {
  border: none;
  display: inline-block;
  position: absolute;
  right: 10px;
  top: 25%;
  width: 5px;
}
#new-mobile-nav a .caret:before,
#new-nav a .caret:before,
#new-mobile-search a .caret:before,
#new-search a .caret:before {
  content: '+';
  font-family: "Ionicons";
  font-size: 1.75em;
  line-height: 0.75em;
}
#new-mobile-nav a.collapsed .caret:before,
#new-nav a.collapsed .caret:before,
#new-mobile-search a.collapsed .caret:before,
#new-search a.collapsed .caret:before {
  content: '+';
}
#new-mobile-nav a[aria-expanded="true"] .caret:before,
#new-nav a[aria-expanded="true"] .caret:before,
#new-mobile-search a[aria-expanded="true"] .caret:before,
#new-search a[aria-expanded="true"] .caret:before {
  content: '\00d7';
}
#new-mobile-nav div > a[data-toggle],
#new-nav div > a[data-toggle],
#new-mobile-search div > a[data-toggle],
#new-search div > a[data-toggle] {
  margin: 5px 0;
}
#new-mobile-nav ul,
#new-nav ul,
#new-mobile-search ul,
#new-search ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
#new-mobile-nav ul li,
#new-nav ul li,
#new-mobile-search ul li,
#new-search ul li {
  border-top: none;
  border-bottom: none;
}
#new-mobile-nav ul li:last-child,
#new-nav ul li:last-child,
#new-mobile-search ul li:last-child,
#new-search ul li:last-child {
  border-bottom: none;
  margin-bottom: 0;
}
#new-mobile-nav #new-main-menu-accordion,
#new-nav #new-main-menu-accordion,
#new-mobile-search #new-main-menu-accordion,
#new-search #new-main-menu-accordion,
#new-mobile-nav #new-mobile-main-menu-accordion,
#new-nav #new-mobile-main-menu-accordion,
#new-mobile-search #new-mobile-main-menu-accordion,
#new-search #new-mobile-main-menu-accordion {
  padding-bottom: 25px;
}
#new-mobile-nav #left-navigation,
#new-nav #left-navigation,
#new-mobile-search #left-navigation,
#new-search #left-navigation {
  background: transparent;
}
#new-mobile-nav #new-mobile-search p,
#new-nav #new-mobile-search p,
#new-mobile-search #new-mobile-search p,
#new-search #new-mobile-search p,
#new-mobile-nav #new-search p,
#new-nav #new-search p,
#new-mobile-search #new-search p,
#new-search #new-search p {
  text-transform: none;
  margin-bottom: 0;
}
#new-mobile-nav #new-mobile-search form,
#new-nav #new-mobile-search form,
#new-mobile-search #new-mobile-search form,
#new-search #new-mobile-search form,
#new-mobile-nav #new-search form,
#new-nav #new-search form,
#new-mobile-search #new-search form,
#new-search #new-search form {
  padding: 0 10px;
  margin: 10px 0;
  overflow: auto;
}
#new-mobile-nav #new-mobile-search form label,
#new-nav #new-mobile-search form label,
#new-mobile-search #new-mobile-search form label,
#new-search #new-mobile-search form label,
#new-mobile-nav #new-search form label,
#new-nav #new-search form label,
#new-mobile-search #new-search form label,
#new-search #new-search form label {
  color: #fff;
}
#new-mobile-nav #new-mobile-search form .form-group,
#new-nav #new-mobile-search form .form-group,
#new-mobile-search #new-mobile-search form .form-group,
#new-search #new-mobile-search form .form-group,
#new-mobile-nav #new-search form .form-group,
#new-nav #new-search form .form-group,
#new-mobile-search #new-search form .form-group,
#new-search #new-search form .form-group {
  display: block;
}
#new-mobile-nav #new-mobile-search form .form-control,
#new-nav #new-mobile-search form .form-control,
#new-mobile-search #new-mobile-search form .form-control,
#new-search #new-mobile-search form .form-control,
#new-mobile-nav #new-search form .form-control,
#new-nav #new-search form .form-control,
#new-mobile-search #new-search form .form-control,
#new-search #new-search form .form-control {
  width: calc(100% - 3.4rem);
}
#new-mobile-nav #new-mobile-search form .form-control::-webkit-input-placeholder,
#new-nav #new-mobile-search form .form-control::-webkit-input-placeholder,
#new-mobile-search #new-mobile-search form .form-control::-webkit-input-placeholder,
#new-search #new-mobile-search form .form-control::-webkit-input-placeholder,
#new-mobile-nav #new-search form .form-control::-webkit-input-placeholder,
#new-nav #new-search form .form-control::-webkit-input-placeholder,
#new-mobile-search #new-search form .form-control::-webkit-input-placeholder,
#new-search #new-search form .form-control::-webkit-input-placeholder {
  color: #343434;
  background: #fff;
  font-family: "GT Walsheim", Arial, sans-serif;
}
#new-mobile-nav #new-mobile-search form .form-control:-moz-placeholder,
#new-nav #new-mobile-search form .form-control:-moz-placeholder,
#new-mobile-search #new-mobile-search form .form-control:-moz-placeholder,
#new-search #new-mobile-search form .form-control:-moz-placeholder,
#new-mobile-nav #new-search form .form-control:-moz-placeholder,
#new-nav #new-search form .form-control:-moz-placeholder,
#new-mobile-search #new-search form .form-control:-moz-placeholder,
#new-search #new-search form .form-control:-moz-placeholder {
  color: #343434;
  background: #fff;
  font-family: "GT Walsheim", Arial, sans-serif;
}
#new-mobile-nav #new-mobile-search form .form-control::-moz-placeholder,
#new-nav #new-mobile-search form .form-control::-moz-placeholder,
#new-mobile-search #new-mobile-search form .form-control::-moz-placeholder,
#new-search #new-mobile-search form .form-control::-moz-placeholder,
#new-mobile-nav #new-search form .form-control::-moz-placeholder,
#new-nav #new-search form .form-control::-moz-placeholder,
#new-mobile-search #new-search form .form-control::-moz-placeholder,
#new-search #new-search form .form-control::-moz-placeholder {
  color: #343434;
  background: #fff;
  font-family: "GT Walsheim", Arial, sans-serif;
}
#new-mobile-nav #new-mobile-search form .form-control:-ms-input-placeholder,
#new-nav #new-mobile-search form .form-control:-ms-input-placeholder,
#new-mobile-search #new-mobile-search form .form-control:-ms-input-placeholder,
#new-search #new-mobile-search form .form-control:-ms-input-placeholder,
#new-mobile-nav #new-search form .form-control:-ms-input-placeholder,
#new-nav #new-search form .form-control:-ms-input-placeholder,
#new-mobile-search #new-search form .form-control:-ms-input-placeholder,
#new-search #new-search form .form-control:-ms-input-placeholder {
  color: #343434;
  background: #fff;
  font-family: "GT Walsheim", Arial, sans-serif;
}
#new-mobile-nav #new-mobile-search form input,
#new-nav #new-mobile-search form input,
#new-mobile-search #new-mobile-search form input,
#new-search #new-mobile-search form input,
#new-mobile-nav #new-search form input,
#new-nav #new-search form input,
#new-mobile-search #new-search form input,
#new-search #new-search form input,
#new-mobile-nav #new-mobile-search form button,
#new-nav #new-mobile-search form button,
#new-mobile-search #new-mobile-search form button,
#new-search #new-mobile-search form button,
#new-mobile-nav #new-search form button,
#new-nav #new-search form button,
#new-mobile-search #new-search form button,
#new-search #new-search form button {
  border-radius: 0;
  margin: 0 0 5px;
  line-height: 2rem;
  height: 3.4rem;
}
#new-mobile-nav #new-mobile-search form input,
#new-nav #new-mobile-search form input,
#new-mobile-search #new-mobile-search form input,
#new-search #new-mobile-search form input,
#new-mobile-nav #new-search form input,
#new-nav #new-search form input,
#new-mobile-search #new-search form input,
#new-search #new-search form input {
  font-size: 1.6rem;
  border: 3px solid #005578;
}
#new-mobile-nav #new-mobile-search form input:focus,
#new-nav #new-mobile-search form input:focus,
#new-mobile-search #new-mobile-search form input:focus,
#new-search #new-mobile-search form input:focus,
#new-mobile-nav #new-search form input:focus,
#new-nav #new-search form input:focus,
#new-mobile-search #new-search form input:focus,
#new-search #new-search form input:focus {
  border-color: #f4c74b;
}
#new-mobile-nav #new-mobile-search form button,
#new-nav #new-mobile-search form button,
#new-mobile-search #new-mobile-search form button,
#new-search #new-mobile-search form button,
#new-mobile-nav #new-search form button,
#new-nav #new-search form button,
#new-mobile-search #new-search form button,
#new-search #new-search form button {
  margin-top: 0;
  padding: 0 10px;
}
#new-mobile-nav #new-mobile-search form button span,
#new-nav #new-mobile-search form button span,
#new-mobile-search #new-mobile-search form button span,
#new-search #new-mobile-search form button span,
#new-mobile-nav #new-search form button span,
#new-nav #new-search form button span,
#new-mobile-search #new-search form button span,
#new-search #new-search form button span {
  color: #fff;
}
#new-mobile-nav #new-mobile-search form#new-search-form,
#new-nav #new-mobile-search form#new-search-form,
#new-mobile-search #new-mobile-search form#new-search-form,
#new-search #new-mobile-search form#new-search-form,
#new-mobile-nav #new-search form#new-search-form,
#new-nav #new-search form#new-search-form,
#new-mobile-search #new-search form#new-search-form,
#new-search #new-search form#new-search-form {
  margin-top: 20px;
}
#new-mobile-nav #new-mobile-search form#new-people-form input,
#new-nav #new-mobile-search form#new-people-form input,
#new-mobile-search #new-mobile-search form#new-people-form input,
#new-search #new-mobile-search form#new-people-form input,
#new-mobile-nav #new-search form#new-people-form input,
#new-nav #new-search form#new-people-form input,
#new-mobile-search #new-search form#new-people-form input,
#new-search #new-search form#new-people-form input,
#new-mobile-nav #new-mobile-search form#new-people-form button,
#new-nav #new-mobile-search form#new-people-form button,
#new-mobile-search #new-mobile-search form#new-people-form button,
#new-search #new-mobile-search form#new-people-form button,
#new-mobile-nav #new-search form#new-people-form button,
#new-nav #new-search form#new-people-form button,
#new-mobile-search #new-search form#new-people-form button,
#new-search #new-search form#new-people-form button {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  #new-nav {
    max-width: 45%;
    left: 55%;
    border-left: 1px solid #fff !important;
  }
  #new-mobile-nav {
    max-width: 45%;
    left: 0;
    border-right: 1px solid #fff !important;
  }
}
@media (min-width: 992px) {
  #new-nav {
    min-width: 420px;
    border-top: none;
    border-left: 1px solid rgba(255, 255, 255, 0) !important;
    position: absolute;
    border: none;
    padding: 0 30px 0 30px;
  }
  #new-search-toggle,
  #new-mainmenu-toggle {
    display: none !important;
  }
  div.navbar-full {
    position: relative;
  }
  div.navbar-full #new-nav {
    top: 80px;
    height: 100%;
    bottom: 0;
    left: auto;
    right: -17px;
    min-height: 600px;
    max-width: 360px;
  }
}
#emergency-home {
  background-color: #961e28;
  color: #fff;
  width: 100%;
  position: relative;
  top: 70px;
  z-index: 399;
}
#emergency-home #emergencyMessage div {
  padding-top: 10px;
}
#emergency-home #emergencyMessage.page-title-em {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  box-sizing: content-box;
}
#emergency-home #emergencyMessage h1.emergency {
  color: #fff;
  text-transform: uppercase;
  background: none;
  padding: 0;
  margin: 0;
  font-weight: bold;
  font-size: 1.8rem;
  line-height: 2rem;
  font-family: Arial, sans-serif;
}
#emergency-home #emergencyMessage h2.emergency-title {
  padding: 0;
  margin: 0;
  color: #fff;
  font-size: 1.8rem;
  line-height: 2rem;
  font-family: "GT Walsheim", Arial, sans-serif;
  font-weight: bold;
  background: none;
  border: none;
}
#emergency-home #emergencyMessage p {
  clear: both;
  font-family: "GT Walsheim", Arial, sans-serif;
  color: #fff;
  padding: 0;
  font-size: 1.2rem;
  line-height: 1.5rem;
}
#emergency-home #emergencyMessage a.emergency-link {
  text-decoration: none;
  color: #fff;
  display: inline-block;
  padding: 0 15px;
  background: rgba(0, 0, 0, 0.1);
  font-weight: 700;
  font-family: Arial, sans-serif;
  font-size: 1.4rem;
  line-height: 3rem;
  border: 1px solid rgba(255, 255, 255, 0.8);
  margin-bottom: 10px;
}
#emergency-home #emergencyMessage a.emergency-link:hover,
#emergency-home #emergencyMessage a.emergency-link:focus {
  background: rgba(0, 0, 0, 0.2);
}
#emergency-wrapper {
  background-color: #961e28;
}
@media (min-width: 992px) {
  #emergency-wrapper {
    border-top: 80px solid #162249;
  }
}
#emergency-wrapper #emergency-top {
  margin: 0 auto;
  padding: 5px 0;
  text-align: left;
}
#emergency-wrapper #emergency-top .interiorMsg {
  font-weight: 700;
}
#emergency-wrapper #emergency-top p {
  margin-top: 10px;
  margin-bottom: 10px;
}
header.tier-3.has-emergency {
  border-top: none !important;
  min-height: 76px !important;
}
@media (min-width: 992px) {
  header.tier-2.has-emergency.affix-top.has-image div.row-center .overlay {
    padding-top: 100px !important;
  }
  header.tier-2.has-emergency.affix-top.no-image {
    border-top: none !important;
    min-height: 170px !important;
  }
}
#au-alerts-listing > .alert {
  margin: 20px;
}
#au-alerts-listing .au-alert-incident {
  border-bottom: 1px solid #DDD;
}
#au-alerts-listing .au-alert-incident header p {
  text-transform: uppercase;
}
#au-alerts-listing .au-alert-incident time {
  font-style: italic;
  margin: 5px 0;
}
#au-alerts-listing .au-alert-incident time + p {
  margin-top: 5px;
}
@media (min-width: 992px) {
  #emergency-home {
    position: absolute;
    top: 70px;
    left: 0;
    background: rgba(150, 30, 40, 0.9);
  }
  #emergency-home #emergencyMessage {
    color: #fff;
  }
  #emergency-home #emergencyMessage.page-title-em {
    margin: 0 auto;
    box-sizing: border-box;
  }
  #emergency-wrapper {
    background-color: #961e28;
  }
  #emergency-wrapper #emergency-top {
    margin: 0 auto;
  }
}
.homepage-2021 {
  /*------------------------------------*\
        $OVERRIDE BOOTSTRAP
    \*------------------------------------*/
  /* bp-sync Removed with 2021 redesign 
    #where-to-start h1,
    #talk-to-an-au-insider h1 {
        font-size: clamp(4rem, 2.1vw, 4rem); // from 3rem
    }
    */
}
@font-face {
  font-family: 'FontAwesome';
  src: url('https://cloudfront.american.edu/assets/css/sites/fonts/fontawesome-webfont.eot?v=4.3.0');
  src: url('https://cloudfront.american.edu/assets/css/sites/fonts/fontawesome-webfont.eot?#iefix&v=4.3.0') format('embedded-opentype'), url('https://cloudfront.american.edu/assets/css/sites/fonts/fontawesome-webfont.woff2?v=4.3.0') format('woff2'), url('https://cloudfront.american.edu/assets/css/sites/fonts/fontawesome-webfont.woff?v=4.3.0') format('woff'), url('https://cloudfront.american.edu/assets/css/sites/fonts/fontawesome-webfont.ttf?v=4.3.0') format('truetype'), url('https://cloudfront.american.edu/assets/css/sites/fonts/fontawesome-webfont.svg?v=4.3.0#fontawesomeregular') format('svg');
  font-weight: normal;
  font-style: normal;
}
.homepage-2021 .alert > p,
.homepage-2021 .alert > ul {
  margin: 5px 0;
}
.homepage-2021 .row {
  margin-left: 0;
  margin-right: 0;
}
.homepage-2021 .no-bs-padding {
  padding-left: 0;
  padding-right: 0;
  box-sizing: content-box;
}
.homepage-2021 #row-all-logo {
  margin: 0 auto !important;
}
.homepage-2021 #section-content {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.homepage-2021 #where-to-start p.lede,
.homepage-2021 #talk-to-an-au-insider p.lede {
  margin-top: 0 !important;
}
.homepage-2021 .eapps-instagram-feed {
  margin-top: 10px;
  margin-bottom: 10px;
}
@media (min-width: 992px) {
  .homepage-2021 .eapps-instagram-feed {
    margin-top: 65px;
    margin-bottom: 65px;
  }
}
@media (min-width: 992px) {
  .homepage-2021 header[role="banner"] #row-all-logo img {
    height: 50px !important;
    width: 336px !important;
    max-width: 336px;
  }
}
.homepage-2021 #TESTnull {
  color: teal;
}
.eapps-instagram-feed {
  /* <----- for instagram element lower on page */
  /*margin-top: 40px;
    margin-bottom: 65px;*/
}
/* ********************************** 2021 Video Background Element ************************************************************************************************************************ */
/* ********************************** 2021 Program Finder Search Box Element ************************************************************************************************************************ */
/* ********************************** Washington Spotlight - Animated Grid Area (FdL) ************************************************************************************************************************ */
#washSpotlight {
  font-family: 'GT Walsheim';
  max-width: 1920px;
  width: 100%;
  width: clamp(320px, 100vw, 1920px);
  padding-top: 33.125%;
  position: relative;
  overflow: hidden;
  background: #000;
}
#washSpotlight .scrollingAnim {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  z-index: 30;
  background-color: rgba(0, 0, 0, 0.5);
  color: white;
  font-size: 3rem;
  font-size: 2.5vw;
  line-height: 5rem;
  line-height: 6.625vw;
}
#washSpotlight #fader {
  z-index: 21;
  background: #000;
  opacity: 0;
}
#washSpotlight #slides {
  z-index: 20;
}
#washSpotlight #slides img,
#washSpotlight #fader {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
#washSpotlight .stationary {
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-direction: column;
      flex-direction: column;
}
#washSpotlight .stationary > div {
  font-weight: bold;
  text-align: right;
  width: 100%;
}
#washSpotlight .spotlight-accent {
  position: absolute;
  top: 52%;
  top: calc(50% + 2vw);
  left: 51%;
  left: calc(50% + 0.75vw);
}
#washSpotlight .spotlight-accent:before {
  content: '';
  width: clamp(160px, 14.5vw, 380px);
  border-radius: 0;
  border-style: solid;
  border-width: 5px 0 0 0;
  border-image-slice: 1;
  border-image-source: linear-gradient(120deg, #e41748 0%, #e41748 11%, #4918cd 89%, #4918cd 100%);
  display: block;
  margin-bottom: clamp(1rem, 0.75vw, 1.5rem);
  z-index: 2;
}
#washSpotlight #scrollbox {
  height: 100%;
  overflow: hidden;
}
#washSpotlight #scrollbox ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
  height: 100%;
}
#washSpotlight #scrollbox li {
  margin: 0;
  font-family: 'GT Walsheim';
  font-size: 3rem;
  font-size: 2.5vw;
  line-height: 5rem;
  line-height: clamp(21.2px, 6.625vw, 127.2px);
  color: white;
}
#washSpotlight #scrollbox li:nth-child(3) {
  font-weight: bold;
}
#washSpotlight #scrollbox li:nth-child(1),
#washSpotlight #scrollbox li:nth-child(5) {
  opacity: 35%;
}
#washSpotlight #scrollbox li:nth-child(2),
#washSpotlight #scrollbox li:nth-child(4) {
  opacity: 70%;
}
@media only screen and (max-width: 768px) {
  #washSpotlight {
    padding-top: 347px;
    padding-top: clamp(347px, 72.3vw, 556px);
  }
  #washSpotlight .col-xs-6 {
    width: 100%;
  }
  #washSpotlight .scrollingAnim,
  #washSpotlight #scrollbox li {
    font-size: 45px;
    font-size: 6vw;
    line-height: 77px;
    line-height: 10.5vw;
  }
  #washSpotlight .stationary {
    height: auto;
  }
  #washSpotlight .stationary > div {
    margin: 37px 0 18px;
    margin: 5vw 0 2.5vw;
    text-align: center;
  }
  #washSpotlight #scrollbox li {
    text-align: center;
  }
  #washSpotlight .spotlight-accent {
    left: 55%;
    left: calc(50% - 125px);
    top: 55%;
    top: calc(50% + 12.25vw);
  }
  #washSpotlight .spotlight-accent:before {
    width: clamp(250px, 14.5vw, 380px);
  }
}
@media only screen and (max-width: 480px) {
  #washSpotlight .scrollingAnim,
  #washSpotlight #scrollbox li {
    font-size: 7vw;
    line-height: 13.25vw;
  }
  #washSpotlight .stationary > div {
    margin: 6.625vw 0 3.3125vw;
    text-align: center;
  }
  #washSpotlight .spotlight-accent {
    left: calc(50% - 75px);
    top: calc(50% + 15.25vw);
  }
  #washSpotlight .spotlight-accent:before {
    border-width: 3px 0 0 0;
    width: clamp(160px, 14.5vw, 380px);
  }
}
html,
body {
  font-size: 10px;
  font-family: Arial, sans-serif;
  background-color: var(--default-body-bg);
  padding: 0;
  margin: 0;
}
body[onload] main {
  padding-top: 60px;
}
#section-hero.container-fluid,
#section-content.container-fluid,
.row-center {
  max-width: 192rem;
  margin: 0 auto;
}
