@charset "UTF-8";
body,
h1,
h2,
h3,
h4,
h5,
h6 {
  color: #4A4A4A;
  font-family: "Source Sans Pro", sans-serif;
}

.u-visually-hidden, .usa-sr-only, .visually-hidden {
  clip: rect(1px, 1px, 1px, 1px) !important;
  height: 1px !important;
  overflow: hidden !important;
  position: absolute !important;
  width: 1px !important;
  word-wrap: normal !important;
}

.grid-row.grid-gap > *:first-child {
  padding-left: 0;
}
.grid-row.grid-gap > *:last-child {
  padding-right: 0;
}

.parallax {
  /* Set a specific height */
  min-height: 400px;
  /* Create the parallax scrolling effect */
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  overflow: hidden;
}

.hoverpulse:hover {
  animation: pulse 1s; /* The heartBeat animation */
}

.hovershakeX:hover {
  animation: shakeX 1s; /* The heartBeat animation */
}

.nav-top-container {
  text-align: center;
  margin: 14px 0 12px 0;
}
.nav-top-container .site-logo svg {
  fill: #1e384b;
  width: 250px;
  height: 60px;
}

header {
  border-bottom: none;
}
header #toggleClassButton {
  text-align: right;
  background-color: transparent;
  text-align: right;
  border: none;
  font-size: 25px;
  width: 100%;
}
header .banner {
  position: relative;
  width: 100%;
  height: 100vh;
  margin-top: -120px;
  overflow: hidden;
}
header .banner video {
  position: absolute;
  top: 30%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover;
}
header .usa-banner__inner {
  padding-bottom: 0.25rem;
  padding-top: 0.25rem;
  max-width: 100%;
}
header .block-headercallout {
  width: 350px;
  height: 45px;
  background: #001a4e;
  color: #fff;
  border-left: 0.5rem solid #d6097a;
  font-weight: bold;
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
  padding: 2px 10px 10px 10px;
  text-align: center;
  position: fixed;
  right: -4px;
  top: 0;
  z-index: 10;
  border-radius: 5px 5px 5px 5px;
}
header .block-headercallout .usa-alert {
  background-color: transparent;
  border-left: none;
  color: #FFFFFF;
}
header .block-headercallout .usa-alert a {
  color: #FFFFFF;
  text-decoration: none;
}
header .block-headercallout .usa-alert a:hover {
  color: #FFFFFF;
}
header .block-headercallout .usa-alert .usa-alert__body {
  background-color: transparent;
}
header .sticky-menu {
  background-color: rgba(30, 44, 56, 0.3);
  padding: 23px 100px;
  width: 100%;
  position: sticky;
  top: 0;
  z-index: 10;
}
header .sticky-menu .logo {
  padding: 10px 0 0 0;
}
header .sticky-menu .header-top-right-block {
  position: relative;
}
header .sticky-menu .header-top-right-block .nav-block .nav-block-menu {
  position: absolute;
  right: 80px;
}
header .sticky-menu .header-top-right-block .nav-block .nav-block-menu button.c-hamburger {
  display: block;
  position: relative;
  overflow: hidden;
  margin: 10px;
  padding: 0;
  width: 36px;
  height: 36px;
  z-index: 2;
  font-size: 0;
  text-indent: -9999px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  box-shadow: none;
  border-radius: none;
  border: none;
  cursor: pointer;
  -webkit-transition: background 0.3s;
  transition: background 0.3s;
}
header .sticky-menu .header-top-right-block .nav-block .nav-block-menu button.c-hamburger:focus {
  outline: none !important;
}
header .sticky-menu .header-top-right-block .nav-block .nav-block-menu button.c-hamburger span {
  display: block;
  position: absolute;
  top: 20px;
  left: 0;
  right: 0;
  height: 4px;
  background-color: #FFFFFF;
}
header .sticky-menu .header-top-right-block .nav-block .nav-block-menu button.c-hamburger span:before, header .sticky-menu .header-top-right-block .nav-block .nav-block-menu button.c-hamburger span:after {
  position: absolute;
  display: block;
  left: 0;
  width: 100%;
  height: 4px;
  background: #FFFFFF;
  content: "";
}
header .sticky-menu .header-top-right-block .nav-block .nav-block-menu button.c-hamburger span:before {
  top: -10px;
}
header .sticky-menu .header-top-right-block .nav-block .nav-block-menu button.c-hamburger span:after {
  bottom: -10px;
}
header .sticky-menu .header-top-right-block .nav-block .nav-block-menu button.c-hamburger--htx span {
  -webkit-transition: background 0s 0.3s;
  transition: background 0s 0.3s;
}
header .sticky-menu .header-top-right-block .nav-block .nav-block-menu button.c-hamburger--htx span:before, header .sticky-menu .header-top-right-block .nav-block .nav-block-menu button.c-hamburger--htx span:after {
  -webkit-transition-duration: 0.3s, 0.3s;
  transition-duration: 0.3s, 0.3s;
  -webkit-transition-delay: 0.3s, 0s;
  transition-delay: 0.3s, 0s;
}
header .sticky-menu .header-top-right-block .nav-block .nav-block-menu button.c-hamburger--htx span:before {
  -webkit-transition-property: top, -webkit-transform;
  transition-property: top, transform;
}
header .sticky-menu .header-top-right-block .nav-block .nav-block-menu button.c-hamburger--htx span:after {
  -webkit-transition-property: bottom, -webkit-transform;
  transition-property: bottom, transform;
}
header .sticky-menu .header-top-right-block .nav-block .nav-block-menu button.c-hamburger--htx.is-active {
  color: #FFFFFF;
}
header .sticky-menu .header-top-right-block .nav-block .nav-block-menu button.c-hamburger--htx.is-active span {
  background: transparent;
}
header .sticky-menu .header-top-right-block .nav-block .nav-block-menu button.c-hamburger--htx.is-active span:before, header .sticky-menu .header-top-right-block .nav-block .nav-block-menu button.c-hamburger--htx.is-active span:after {
  background: #FFFFFF;
  -webkit-transition-delay: 0s, 0.3s;
  transition-delay: 0s, 0.3s;
}
header .sticky-menu .header-top-right-block .nav-block .nav-block-menu button.c-hamburger--htx.is-active span:before {
  top: 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
header .sticky-menu .header-top-right-block .nav-block .nav-block-menu button.c-hamburger--htx.is-active span:after {
  bottom: 0;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
header .sticky-menu .header-top-right-block .nav-block .nav-block-menu nav.sub-menu {
  padding: 0 0 0 1%;
  float: right;
  top: 0;
  right: -100%;
  transition: all 0.3s ease;
  height: 100%;
  position: fixed;
  margin: 0;
  background-color: rgb(30, 44, 56);
  border-radius: 0;
  z-index: 1;
  overflow: hidden;
}
header .sticky-menu .header-top-right-block .nav-block .nav-block-menu nav.sub-menu.open {
  right: 0;
  width: 100%;
}
header .sticky-menu .header-top-right-block .nav-block .nav-block-menu nav.sub-menu .sub-menu-inner {
  position: relative;
}
header .sticky-menu .header-top-right-block .nav-block .nav-block-menu nav.sub-menu .sub-menu-inner img {
  position: absolute;
  border-radius: 5px;
  left: 20px;
  width: 300px;
  height: 300px;
  margin-top: -25px;
  background: rgba(255, 255, 255, 0.9);
}
header .sticky-menu .header-top-right-block .nav-block .nav-block-menu nav.sub-menu .sub-menu-inner ul.aha-menu-main {
  width: calc(100% - 60px);
}
header .sticky-menu .header-top-right-block .nav-block .nav-block-menu nav.sub-menu .sub-menu-inner ul.aha-menu-main li {
  display: block;
  list-style: none;
  height: auto;
  margin-left: 0;
  transition: all 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
header .sticky-menu .header-top-right-block .nav-block .nav-block-menu nav.sub-menu .sub-menu-inner ul.aha-menu-main li:hover i {
  color: #B7410E;
}
header .sticky-menu .header-top-right-block .nav-block .nav-block-menu nav.sub-menu .sub-menu-inner ul.aha-menu-main li:first-child {
  margin-top: 100px;
}
header .sticky-menu .header-top-right-block .nav-block .nav-block-menu nav.sub-menu .sub-menu-inner ul.aha-menu-main li a {
  color: #FFFFFF;
  width: 100%;
  display: block;
  padding: 10px 45px;
  text-transform: uppercase;
  text-decoration: none;
}
header .sticky-menu .header-top-right-block .nav-block .nav-block-menu nav.sub-menu .sub-menu-inner ul.aha-share-buttons {
  width: 100%;
  list-style-type: none;
  padding: 0;
  margin: 0;
  display: flex;
  justify-content: center;
}
header .sticky-menu .header-top-right-block .nav-block .nav-block-menu nav.sub-menu .sub-menu-inner ul.aha-share-buttons li {
  float: left;
  margin-left: 5px;
}
header .sticky-menu .header-top-right-block .nav-block .nav-block-menu nav.sub-menu .sub-menu-inner ul.aha-share-buttons img {
  display: block;
  margin: 0;
}
header .sticky-menu .header-top-right-block .nav-block .nav-block-menu nav.sub-menu .sub-menu-inner ul.aha-share-buttons span.fa,
header .sticky-menu .header-top-right-block .nav-block .nav-block-menu nav.sub-menu .sub-menu-inner ul.aha-share-buttons svg.svg-inline--fa {
  font-size: 26px;
  color: #FFFFFF;
}
header .sticky-menu .header-top-right-block .nav-block .nav-block-menu nav.sub-menu .sub-menu-inner ul.aha-share-buttons span.fa:hover,
header .sticky-menu .header-top-right-block .nav-block .nav-block-menu nav.sub-menu .sub-menu-inner ul.aha-share-buttons svg.svg-inline--fa:hover {
  color: #B7410E;
}
header .sticky-menu .header-top-right-block .nav-block .nav-block-menu nav.sub-menu .sub-menu-inner ul.aha-share-buttons .exitDisclaimer {
  display: none;
}
header .sticky-menu .header-top-right-block .nav-block .nav-block-menu nav.sub-menu .sub-menu-inner ul.aha-share-buttons svg.mailto {
  display: none !important;
}
header .sticky-menu .header-top-right-block .nav-block .nav-block-search {
  position: absolute;
  top: 3px;
  right: 20px;
}
header .sticky-menu .header-top-right-block .nav-block .nav-block-search .sub-search {
  padding: 0 0 0 2%;
  float: right;
  top: 0;
  right: -100%;
  transition: all 0.3s ease;
  height: 100%;
  width: 0;
  position: fixed;
  margin: 0;
  background-color: rgb(30, 44, 56);
  border-radius: 0;
  z-index: 1;
  overflow: hidden;
}
header .sticky-menu .header-top-right-block .nav-block .nav-block-search .sub-search.open {
  right: 0;
  width: 100%;
}
header .sticky-menu .header-top-right-block .nav-block .nav-block-search .sub-search ul {
  margin: 120px 0 0 350px;
}
header .sticky-menu .header-top-right-block .nav-block .nav-block-search .sub-search li {
  display: block;
  list-style: none;
  height: auto;
  margin-left: 0;
  transition: all 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
header .sticky-menu .header-top-right-block .nav-block .nav-block-search .sub-search li:first-child {
  margin-top: 100px;
}
header .sticky-menu .header-top-right-block .nav-block .nav-block-search .sub-search li a {
  color: #FFFFFF;
  font-size: 16px;
  width: 100%;
  display: block;
  float: left;
  text-transform: uppercase;
  line-height: 30px;
}
header .sticky-menu .header-top-right-block .nav-block .nav-block-search .sub-search li a:hover {
  font-weight: bold;
  text-decoration: none;
}
header .sticky-menu .header-top-right-block .nav-block .nav-block-search .sub-search.open form {
  width: 95%;
}
header .sticky-menu .header-top-right-block .nav-block .nav-block-search .sub-search.open form input[type=search] {
  width: 100%;
  text-align: center;
  border: none;
  background: transparent;
  font-size: 45px;
  margin-bottom: 20px;
  color: #FFFFFF;
}
header .sticky-menu .header-top-right-block .nav-block .nav-block-search .sub-search.open form input[type=submit] {
  margin: 0px 0px 0px -5px;
  border: none;
  background: transparent;
  padding: 20px 0;
  margin-top: 20px;
  color: #FFFFFF;
  border-top: 1px solid #FFFFFF;
  font-size: 25px;
  cursor: pointer;
  height: auto;
  width: 100%;
}
header .sticky-menu .header-top-right-block .nav-block .nav-block-search .sub-search.open .search-block-form {
  position: absolute;
  top: 300px;
  width: calc(100% - 60px);
}
header .sticky-menu .header-top-right-block .nav-block .nav-block-search .sub-search.open .search-block-form input[type=search] {
  color: #FFFFFF;
  max-width: 100%;
  font-size: 36px;
  padding: 40px;
  border: none;
  border-bottom: 2px solid #FFFFFF;
  background: transparent;
  text-align: center;
}
header .sticky-menu .header-top-right-block .nav-block .nav-block-search .sub-search.open .search-block-form input[type=submit] {
  color: #FFFFFF;
  max-width: 100%;
  font-size: 24px;
  padding: 40px;
  background: transparent;
  border: none;
  text-align: center;
}
header .sticky-menu .header-top-right-block .nav-block .nav-block-search .c-hamburger-2 {
  display: block;
  position: relative;
  overflow: hidden;
  margin: 10px;
  padding: 0;
  width: 36px;
  height: 36px;
  z-index: 2;
  font-size: 30px;
  background: transparent;
  box-shadow: none;
  border-radius: none;
  border: none;
  cursor: pointer;
  -webkit-transition: background 0.3s;
  transition: background 0.3s;
}
header .sticky-menu .header-top-right-block .nav-block .nav-block-search .c-hamburger-2:focus {
  outline: none !important;
}
header .sticky-menu .header-top-right-block .nav-block .nav-block-search .c-hamburger-2 span i {
  color: #FFFFFF;
}
header .sticky-menu .header-top-right-block .nav-block .nav-block-search .c-hamburger--htx-2 span {
  -webkit-transition: background 0s 0.3s;
  transition: background 0s 0.3s;
}
header .sticky-menu .header-top-right-block .nav-block .nav-block-search .c-hamburger--htx-2 span:before, header .sticky-menu .header-top-right-block .nav-block .nav-block-search .c-hamburger--htx-2 span:after {
  -webkit-transition-duration: 0.3s, 0.3s;
  transition-duration: 0.3s, 0.3s;
  -webkit-transition-delay: 0.3s, 0s;
  transition-delay: 0.3s, 0s;
}
header .sticky-menu .header-top-right-block .nav-block .nav-block-search .c-hamburger--htx-2 span:before {
  -webkit-transition-property: top, -webkit-transform;
  transition-property: top, transform;
}
header .sticky-menu .header-top-right-block .nav-block .nav-block-search .c-hamburger--htx-2 span:after {
  -webkit-transition-property: bottom, -webkit-transform;
  transition-property: bottom, transform;
}
header .sticky-menu .header-top-right-block .nav-block .nav-block-search .c-hamburger--htx-2.is-active {
  color: #FFFFFF;
}
header .sticky-menu .header-top-right-block .nav-block .nav-block-search .c-hamburger--htx-2.is-active span {
  background: transparent;
}
header .sticky-menu .header-top-right-block .nav-block .nav-block-search .c-hamburger--htx-2.is-active span:before, header .sticky-menu .header-top-right-block .nav-block .nav-block-search .c-hamburger--htx-2.is-active span:after {
  background: #FFFFFF;
  -webkit-transition-delay: 0s, 0.3s;
  transition-delay: 0s, 0.3s;
}
header .sticky-menu .header-top-right-block .nav-block .nav-block-search .c-hamburger--htx-2.is-active span:before {
  top: 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
header .sticky-menu .header-top-right-block .nav-block .nav-block-search .c-hamburger--htx-2.is-active span:after {
  bottom: 0;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
header .sticky-menu.stuck {
  background-color: #1e2c38;
  transition: all 2s ease;
  padding: 3px 100px 13px;
  position: fixed;
  top: 0;
  z-index: 10;
}
header .sticky-menu.stuck .logo {
  padding: 15px 0 0 0;
}
header .sticky-menu.stuck .logo svg {
  transition: all 2s ease;
  height: 30px;
  width: auto;
}
header .sticky-menu.stuck .header-top-right-block {
  position: relative;
}
header .sticky-menu.stuck .header-top-right-block .nav-block .nav-block-menu {
  transition: all 2s ease;
  position: absolute;
  top: 0;
  right: 80px;
}
header .sticky-menu.stuck .header-top-right-block .nav-block .nav-block-menu button.c-hamburger {
  display: block;
  position: relative;
  overflow: hidden;
  margin: 10px;
  padding: 0;
  width: 36px;
  height: 36px;
  z-index: 2;
  font-size: 0;
  text-indent: -9999px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  box-shadow: none;
  border-radius: none;
  border: none;
  cursor: pointer;
  -webkit-transition: background 0.3s;
  transition: background 0.3s;
}
header .sticky-menu.stuck .header-top-right-block .nav-block .nav-block-menu button.c-hamburger:focus {
  outline: none !important;
}
header .sticky-menu.stuck .header-top-right-block .nav-block .nav-block-menu button.c-hamburger span {
  display: block;
  position: absolute;
  top: 20px;
  left: 0;
  right: 0;
  height: 4px;
  background-color: #FFFFFF;
}
header .sticky-menu.stuck .header-top-right-block .nav-block .nav-block-menu button.c-hamburger span:before, header .sticky-menu.stuck .header-top-right-block .nav-block .nav-block-menu button.c-hamburger span:after {
  position: absolute;
  display: block;
  left: 0;
  width: 100%;
  height: 4px;
  background: #FFFFFF;
  content: "";
}
header .sticky-menu.stuck .header-top-right-block .nav-block .nav-block-menu button.c-hamburger span:before {
  top: -10px;
}
header .sticky-menu.stuck .header-top-right-block .nav-block .nav-block-menu button.c-hamburger span:after {
  bottom: -10px;
}
header .sticky-menu.stuck .header-top-right-block .nav-block .nav-block-menu button.c-hamburger--htx span {
  -webkit-transition: background 0s 0.3s;
  transition: background 0s 0.3s;
}
header .sticky-menu.stuck .header-top-right-block .nav-block .nav-block-menu button.c-hamburger--htx span:before, header .sticky-menu.stuck .header-top-right-block .nav-block .nav-block-menu button.c-hamburger--htx span:after {
  -webkit-transition-duration: 0.3s, 0.3s;
  transition-duration: 0.3s, 0.3s;
  -webkit-transition-delay: 0.3s, 0s;
  transition-delay: 0.3s, 0s;
}
header .sticky-menu.stuck .header-top-right-block .nav-block .nav-block-menu button.c-hamburger--htx span:before {
  -webkit-transition-property: top, -webkit-transform;
  transition-property: top, transform;
}
header .sticky-menu.stuck .header-top-right-block .nav-block .nav-block-menu button.c-hamburger--htx span:after {
  -webkit-transition-property: bottom, -webkit-transform;
  transition-property: bottom, transform;
}
header .sticky-menu.stuck .header-top-right-block .nav-block .nav-block-menu button.c-hamburger--htx.is-active {
  color: #FFFFFF;
}
header .sticky-menu.stuck .header-top-right-block .nav-block .nav-block-menu button.c-hamburger--htx.is-active span {
  background: transparent;
}
header .sticky-menu.stuck .header-top-right-block .nav-block .nav-block-menu button.c-hamburger--htx.is-active span:before, header .sticky-menu.stuck .header-top-right-block .nav-block .nav-block-menu button.c-hamburger--htx.is-active span:after {
  background: #FFFFFF;
  -webkit-transition-delay: 0s, 0.3s;
  transition-delay: 0s, 0.3s;
}
header .sticky-menu.stuck .header-top-right-block .nav-block .nav-block-menu button.c-hamburger--htx.is-active span:before {
  top: 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
header .sticky-menu.stuck .header-top-right-block .nav-block .nav-block-menu button.c-hamburger--htx.is-active span:after {
  bottom: 0;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
header .sticky-menu.stuck .header-top-right-block .nav-block .nav-block-menu nav.sub-menu {
  padding: 0 0 0 1%;
  float: right;
  top: 0;
  right: -100%;
  transition: all 0.3s ease;
  height: 100%;
  position: fixed;
  margin: 0;
  background-color: rgb(30, 44, 56);
  border-radius: 0;
  z-index: 1;
  overflow: hidden;
}
header .sticky-menu.stuck .header-top-right-block .nav-block .nav-block-menu nav.sub-menu.open {
  right: 0;
  width: 50%;
}
header .sticky-menu.stuck .header-top-right-block .nav-block .nav-block-menu nav.sub-menu .sub-menu-inner {
  position: relative;
}
header .sticky-menu.stuck .header-top-right-block .nav-block .nav-block-menu nav.sub-menu .sub-menu-inner img {
  position: absolute;
  border-radius: 5px;
  left: 20px;
  width: 300px;
  height: 300px;
  margin-top: -25px;
  background: rgba(255, 255, 255, 0.9);
}
header .sticky-menu.stuck .header-top-right-block .nav-block .nav-block-menu nav.sub-menu .sub-menu-inner ul.aha-menu-main {
  width: calc(100% - 60px);
}
header .sticky-menu.stuck .header-top-right-block .nav-block .nav-block-menu nav.sub-menu .sub-menu-inner ul.aha-menu-main li {
  display: block;
  list-style: none;
  height: auto;
  margin-left: 0;
  transition: all 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
header .sticky-menu.stuck .header-top-right-block .nav-block .nav-block-menu nav.sub-menu .sub-menu-inner ul.aha-menu-main li:hover i {
  color: #B7410E;
}
header .sticky-menu.stuck .header-top-right-block .nav-block .nav-block-menu nav.sub-menu .sub-menu-inner ul.aha-menu-main li:first-child {
  margin-top: 100px;
}
header .sticky-menu.stuck .header-top-right-block .nav-block .nav-block-menu nav.sub-menu .sub-menu-inner ul.aha-menu-main li a {
  color: #FFFFFF;
  width: 100%;
  display: block;
  text-transform: uppercase;
  text-decoration: none;
}
header .sticky-menu.stuck .header-top-right-block .nav-block .nav-block-menu nav.sub-menu .sub-menu-inner ul.aha-share-buttons {
  width: 100%;
  list-style-type: none;
  padding: 0;
  margin: 0;
  display: flex;
  justify-content: center;
}
header .sticky-menu.stuck .header-top-right-block .nav-block .nav-block-menu nav.sub-menu .sub-menu-inner ul.aha-share-buttons li {
  float: left;
  margin-left: 5px;
}
header .sticky-menu.stuck .header-top-right-block .nav-block .nav-block-menu nav.sub-menu .sub-menu-inner ul.aha-share-buttons img {
  display: block;
  margin: 0;
}
header .sticky-menu.stuck .header-top-right-block .nav-block .nav-block-menu nav.sub-menu .sub-menu-inner ul.aha-share-buttons span.fa,
header .sticky-menu.stuck .header-top-right-block .nav-block .nav-block-menu nav.sub-menu .sub-menu-inner ul.aha-share-buttons svg.svg-inline--fa {
  font-size: 26px;
  color: #FFFFFF;
}
header .sticky-menu.stuck .header-top-right-block .nav-block .nav-block-menu nav.sub-menu .sub-menu-inner ul.aha-share-buttons span.fa:hover,
header .sticky-menu.stuck .header-top-right-block .nav-block .nav-block-menu nav.sub-menu .sub-menu-inner ul.aha-share-buttons svg.svg-inline--fa:hover {
  color: #B7410E;
}
header .sticky-menu.stuck .header-top-right-block .nav-block .nav-block-menu nav.sub-menu .sub-menu-inner ul.aha-share-buttons .exitDisclaimer {
  display: none;
}
header .sticky-menu.stuck .header-top-right-block .nav-block .nav-block-menu nav.sub-menu .sub-menu-inner ul.aha-share-buttons svg.mailto {
  display: none !important;
}
header .sticky-menu.stuck .header-top-right-block .nav-block .nav-block-search {
  transition: all 2s ease;
  top: 3px;
  right: 20px;
}
header .sticky-menu.stuck .header-top-right-block .nav-block .nav-block-search .sub-search {
  padding: 0 0 0 2%;
  float: right;
  top: 0;
  right: -100%;
  transition: all 0.3s ease;
  height: 100%;
  width: 0;
  position: fixed;
  margin: 0;
  background-color: rgb(30, 44, 56);
  border-radius: 0;
  z-index: 1;
  overflow: hidden;
}
header .sticky-menu.stuck .header-top-right-block .nav-block .nav-block-search .sub-search.open {
  right: 0;
  width: 100%;
}
header .sticky-menu.stuck .header-top-right-block .nav-block .nav-block-search .sub-search ul {
  margin: 120px 0 0 350px;
}
header .sticky-menu.stuck .header-top-right-block .nav-block .nav-block-search .sub-search li {
  display: block;
  list-style: none;
  height: auto;
  margin-left: 0;
  transition: all 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
header .sticky-menu.stuck .header-top-right-block .nav-block .nav-block-search .sub-search li:first-child {
  margin-top: 100px;
}
header .sticky-menu.stuck .header-top-right-block .nav-block .nav-block-search .sub-search li a {
  color: #FFFFFF;
  font-size: 16px;
  width: 100%;
  display: block;
  float: left;
  text-transform: uppercase;
  line-height: 30px;
}
header .sticky-menu.stuck .header-top-right-block .nav-block .nav-block-search .sub-search li a:hover {
  font-weight: bold;
  text-decoration: none;
}
header .sticky-menu.stuck .header-top-right-block .nav-block .nav-block-search .sub-search.open form {
  width: 95%;
}
header .sticky-menu.stuck .header-top-right-block .nav-block .nav-block-search .sub-search.open form input[type=search] {
  width: 100%;
  text-align: center;
  border: none;
  background: transparent;
  font-size: 45px;
  margin-bottom: 20px;
  color: #FFFFFF;
}
header .sticky-menu.stuck .header-top-right-block .nav-block .nav-block-search .sub-search.open form input[type=submit] {
  margin: 0px 0px 0px -5px;
  border: none;
  background: transparent;
  padding: 20px 0;
  margin-top: 20px;
  color: #FFFFFF;
  border-top: 1px solid #FFFFFF;
  font-size: 25px;
  cursor: pointer;
  height: auto;
  width: 100%;
}
header .sticky-menu.stuck .header-top-right-block .nav-block .nav-block-search .sub-search.open .search-block-form {
  position: absolute;
  top: 300px;
  width: calc(100% - 60px);
}
header .sticky-menu.stuck .header-top-right-block .nav-block .nav-block-search .sub-search.open .search-block-form input[type=search] {
  color: #FFFFFF;
  max-width: 100%;
  font-size: 36px;
  padding: 40px;
  border: none;
  border-bottom: 2px solid #FFFFFF;
  background: transparent;
  text-align: center;
}
header .sticky-menu.stuck .header-top-right-block .nav-block .nav-block-search .sub-search.open .search-block-form input[type=submit] {
  color: #FFFFFF;
  max-width: 100%;
  font-size: 24px;
  padding: 40px;
  background: transparent;
  border: none;
  text-align: center;
}
header .sticky-menu.stuck .header-top-right-block .nav-block .nav-block-search .c-hamburger-2 {
  display: block;
  position: relative;
  overflow: hidden;
  margin: 10px;
  padding: 0;
  width: 36px;
  height: 36px;
  z-index: 2;
  font-size: 30px;
  background: transparent;
  box-shadow: none;
  border-radius: none;
  border: none;
  cursor: pointer;
  -webkit-transition: background 0.3s;
  transition: background 0.3s;
}
header .sticky-menu.stuck .header-top-right-block .nav-block .nav-block-search .c-hamburger-2:focus {
  outline: none !important;
}
header .sticky-menu.stuck .header-top-right-block .nav-block .nav-block-search .c-hamburger-2 span i {
  color: #FFFFFF;
}
header .sticky-menu.stuck .header-top-right-block .nav-block .nav-block-search .c-hamburger--htx-2 span {
  -webkit-transition: background 0s 0.3s;
  transition: background 0s 0.3s;
}
header .sticky-menu.stuck .header-top-right-block .nav-block .nav-block-search .c-hamburger--htx-2 span:before, header .sticky-menu.stuck .header-top-right-block .nav-block .nav-block-search .c-hamburger--htx-2 span:after {
  -webkit-transition-duration: 0.3s, 0.3s;
  transition-duration: 0.3s, 0.3s;
  -webkit-transition-delay: 0.3s, 0s;
  transition-delay: 0.3s, 0s;
}
header .sticky-menu.stuck .header-top-right-block .nav-block .nav-block-search .c-hamburger--htx-2 span:before {
  -webkit-transition-property: top, -webkit-transform;
  transition-property: top, transform;
}
header .sticky-menu.stuck .header-top-right-block .nav-block .nav-block-search .c-hamburger--htx-2 span:after {
  -webkit-transition-property: bottom, -webkit-transform;
  transition-property: bottom, transform;
}
header .sticky-menu.stuck .header-top-right-block .nav-block .nav-block-search .c-hamburger--htx-2.is-active {
  color: #FFFFFF;
}
header .sticky-menu.stuck .header-top-right-block .nav-block .nav-block-search .c-hamburger--htx-2.is-active span {
  background: transparent;
}
header .sticky-menu.stuck .header-top-right-block .nav-block .nav-block-search .c-hamburger--htx-2.is-active span:before, header .sticky-menu.stuck .header-top-right-block .nav-block .nav-block-search .c-hamburger--htx-2.is-active span:after {
  background: #FFFFFF;
  -webkit-transition-delay: 0s, 0.3s;
  transition-delay: 0s, 0.3s;
}
header .sticky-menu.stuck .header-top-right-block .nav-block .nav-block-search .c-hamburger--htx-2.is-active span:before {
  top: 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
header .sticky-menu.stuck .header-top-right-block .nav-block .nav-block-search .c-hamburger--htx-2.is-active span:after {
  bottom: 0;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
header .sticky-menu.sticky.stuck {
  background-color: #1e2c38;
  transition: all 2s ease;
  padding: 3px 100px 13px;
  position: fixed;
  top: 0;
  z-index: 10;
}
header .sticky-menu.sticky.stuck .logo {
  padding: 15px 0 0 0;
}
header .sticky-menu.sticky.stuck .logo svg {
  transition: all 2s ease;
  height: 30px;
  width: auto;
}
header .sticky-menu.sticky.stuck .header-top-right-block {
  position: relative;
}
header .sticky-menu.sticky.stuck .header-top-right-block .nav-block nav.sub-menu {
  padding: 0 0 0 1%;
  float: right;
  top: 0;
  right: -100%;
  transition: all 0.3s ease;
  height: 100%;
  position: fixed;
  margin: 0;
  background-color: rgb(30, 44, 56);
  border-radius: 0;
  z-index: 1;
  overflow: hidden;
}
header .sticky-menu.sticky.stuck .header-top-right-block .nav-block nav.sub-menu.open {
  right: 0;
  width: 100%;
}
header .sticky-menu.sticky.stuck .header-top-right-block .nav-block nav.sub-menu .sub-menu-inner {
  position: relative;
}
header .sticky-menu.sticky.stuck .header-top-right-block .nav-block nav.sub-menu .sub-menu-inner img {
  position: absolute;
  border-radius: 5px;
  left: 20px;
  width: 300px;
  height: 300px;
  margin-top: -25px;
  background: rgba(255, 255, 255, 0.9);
}
header .sticky-menu.sticky.stuck .header-top-right-block .nav-block nav.sub-menu .sub-menu-inner ul.aha-menu-main {
  width: calc(100% - 60px);
}
header .sticky-menu.sticky.stuck .header-top-right-block .nav-block nav.sub-menu .sub-menu-inner ul.aha-menu-main li {
  display: block;
  list-style: none;
  height: auto;
  margin-left: 0;
  transition: all 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
header .sticky-menu.sticky.stuck .header-top-right-block .nav-block nav.sub-menu .sub-menu-inner ul.aha-menu-main li:hover i {
  color: #B7410E;
}
header .sticky-menu.sticky.stuck .header-top-right-block .nav-block nav.sub-menu .sub-menu-inner ul.aha-menu-main li:first-child {
  margin-top: 100px;
}
header .sticky-menu.sticky.stuck .header-top-right-block .nav-block nav.sub-menu .sub-menu-inner ul.aha-menu-main li a {
  color: #FFFFFF;
  width: 100%;
  display: block;
  padding: 10px 45px;
  text-transform: uppercase;
  text-decoration: none;
}
header .sticky-menu.sticky.stuck .header-top-right-block .nav-block nav.sub-menu .sub-menu-inner ul.aha-share-buttons {
  width: 100%;
  list-style-type: none;
  padding: 0;
  margin: 0;
  display: flex;
  justify-content: center;
}
header .sticky-menu.sticky.stuck .header-top-right-block .nav-block nav.sub-menu .sub-menu-inner ul.aha-share-buttons li {
  float: left;
  margin-left: 5px;
}
header .sticky-menu.sticky.stuck .header-top-right-block .nav-block nav.sub-menu .sub-menu-inner ul.aha-share-buttons img {
  display: block;
  margin: 0;
}
header .sticky-menu.sticky.stuck .header-top-right-block .nav-block nav.sub-menu .sub-menu-inner ul.aha-share-buttons span.fa,
header .sticky-menu.sticky.stuck .header-top-right-block .nav-block nav.sub-menu .sub-menu-inner ul.aha-share-buttons svg.svg-inline--fa {
  font-size: 26px;
  color: #FFFFFF;
}
header .sticky-menu.sticky.stuck .header-top-right-block .nav-block nav.sub-menu .sub-menu-inner ul.aha-share-buttons span.fa:hover,
header .sticky-menu.sticky.stuck .header-top-right-block .nav-block nav.sub-menu .sub-menu-inner ul.aha-share-buttons svg.svg-inline--fa:hover {
  color: #B7410E;
}
header .sticky-menu.sticky.stuck .header-top-right-block .nav-block nav.sub-menu .sub-menu-inner ul.aha-share-buttons .exitDisclaimer {
  display: none;
}
header .sticky-menu.sticky.stuck .header-top-right-block .nav-block nav.sub-menu .sub-menu-inner ul.aha-share-buttons svg.mailto {
  display: none !important;
}
header .sticky-menu.sticky.stuck .header-top-right-block .nav-block .nav-block-search {
  transition: all 2s ease;
  top: 3px;
  right: 20px;
}
header .sticky-menu.sticky.stuck .header-top-right-block .nav-block .nav-block-search .sub-search {
  padding: 0 0 0 2%;
  float: right;
  top: 0;
  right: -100%;
  transition: all 0.3s ease;
  height: 100%;
  width: 0;
  position: fixed;
  margin: 0;
  background-color: rgb(30, 44, 56);
  border-radius: 0;
  z-index: 1;
  overflow: hidden;
}
header .sticky-menu.sticky.stuck .header-top-right-block .nav-block .nav-block-search .sub-search.open {
  right: 0;
  width: 100%;
}
header .sticky-menu.sticky.stuck .header-top-right-block .nav-block .nav-block-search .sub-search ul {
  margin: 120px 0 0 350px;
}
header .sticky-menu.sticky.stuck .header-top-right-block .nav-block .nav-block-search .sub-search li {
  display: block;
  list-style: none;
  height: auto;
  margin-left: 0;
  transition: all 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
header .sticky-menu.sticky.stuck .header-top-right-block .nav-block .nav-block-search .sub-search li:first-child {
  margin-top: 100px;
}
header .sticky-menu.sticky.stuck .header-top-right-block .nav-block .nav-block-search .sub-search li a {
  color: #FFFFFF;
  font-size: 16px;
  width: 100%;
  display: block;
  float: left;
  text-transform: uppercase;
  line-height: 30px;
}
header .sticky-menu.sticky.stuck .header-top-right-block .nav-block .nav-block-search .sub-search li a:hover {
  font-weight: bold;
  text-decoration: none;
}
header .sticky-menu.sticky.stuck .header-top-right-block .nav-block .nav-block-search .sub-search.open form {
  width: 95%;
}
header .sticky-menu.sticky.stuck .header-top-right-block .nav-block .nav-block-search .sub-search.open form input[type=search] {
  width: 100%;
  text-align: center;
  border: none;
  background: transparent;
  font-size: 45px;
  margin-bottom: 20px;
  color: #FFFFFF;
}
header .sticky-menu.sticky.stuck .header-top-right-block .nav-block .nav-block-search .sub-search.open form input[type=submit] {
  margin: 0px 0px 0px -5px;
  border: none;
  background: transparent;
  padding: 20px 0;
  margin-top: 20px;
  color: #FFFFFF;
  border-top: 1px solid #FFFFFF;
  font-size: 25px;
  cursor: pointer;
  height: auto;
  width: 100%;
}
header .sticky-menu.sticky.stuck .header-top-right-block .nav-block .nav-block-search .sub-search.open .search-block-form {
  position: absolute;
  top: 300px;
  width: calc(100% - 60px);
}
header .sticky-menu.sticky.stuck .header-top-right-block .nav-block .nav-block-search .sub-search.open .search-block-form input[type=search] {
  color: #FFFFFF;
  max-width: 100%;
  font-size: 36px;
  padding: 40px;
  border: none;
  border-bottom: 2px solid #FFFFFF;
  background: transparent;
  text-align: center;
}
header .sticky-menu.sticky.stuck .header-top-right-block .nav-block .nav-block-search .sub-search.open .search-block-form input[type=submit] {
  color: #FFFFFF;
  max-width: 100%;
  font-size: 24px;
  padding: 40px;
  background: transparent;
  border: none;
  text-align: center;
}
header .sticky-menu.sticky.stuck .header-top-right-block .nav-block .nav-block-search .c-hamburger-2 {
  display: block;
  position: relative;
  overflow: hidden;
  margin: 10px;
  padding: 0;
  width: 36px;
  height: 36px;
  z-index: 2;
  font-size: 30px;
  background: transparent;
  box-shadow: none;
  border-radius: none;
  border: none;
  cursor: pointer;
  -webkit-transition: background 0.3s;
  transition: background 0.3s;
}
header .sticky-menu.sticky.stuck .header-top-right-block .nav-block .nav-block-search .c-hamburger-2:focus {
  outline: none !important;
}
header .sticky-menu.sticky.stuck .header-top-right-block .nav-block .nav-block-search .c-hamburger-2 span i {
  color: #FFFFFF;
}
header .sticky-menu.sticky.stuck .header-top-right-block .nav-block .nav-block-search .c-hamburger--htx-2 span {
  -webkit-transition: background 0s 0.3s;
  transition: background 0s 0.3s;
}
header .sticky-menu.sticky.stuck .header-top-right-block .nav-block .nav-block-search .c-hamburger--htx-2 span:before, header .sticky-menu.sticky.stuck .header-top-right-block .nav-block .nav-block-search .c-hamburger--htx-2 span:after {
  -webkit-transition-duration: 0.3s, 0.3s;
  transition-duration: 0.3s, 0.3s;
  -webkit-transition-delay: 0.3s, 0s;
  transition-delay: 0.3s, 0s;
}
header .sticky-menu.sticky.stuck .header-top-right-block .nav-block .nav-block-search .c-hamburger--htx-2 span:before {
  -webkit-transition-property: top, -webkit-transform;
  transition-property: top, transform;
}
header .sticky-menu.sticky.stuck .header-top-right-block .nav-block .nav-block-search .c-hamburger--htx-2 span:after {
  -webkit-transition-property: bottom, -webkit-transform;
  transition-property: bottom, transform;
}
header .sticky-menu.sticky.stuck .header-top-right-block .nav-block .nav-block-search .c-hamburger--htx-2.is-active {
  color: #FFFFFF;
}
header .sticky-menu.sticky.stuck .header-top-right-block .nav-block .nav-block-search .c-hamburger--htx-2.is-active span {
  background: transparent;
}
header .sticky-menu.sticky.stuck .header-top-right-block .nav-block .nav-block-search .c-hamburger--htx-2.is-active span:before, header .sticky-menu.sticky.stuck .header-top-right-block .nav-block .nav-block-search .c-hamburger--htx-2.is-active span:after {
  background: #FFFFFF;
  -webkit-transition-delay: 0s, 0.3s;
  transition-delay: 0s, 0.3s;
}
header .sticky-menu.sticky.stuck .header-top-right-block .nav-block .nav-block-search .c-hamburger--htx-2.is-active span:before {
  top: 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
header .sticky-menu.sticky.stuck .header-top-right-block .nav-block .nav-block-search .c-hamburger--htx-2.is-active span:after {
  bottom: 0;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
header .mission-block {
  background-color: #1e2c38;
  position: absolute;
  top: 71%;
  left: 50%;
  transform: translate(-50%, -29%) !important;
  margin: 0 !important;
  color: #FFFFFF;
  padding: 70px 100px;
  width: 100%;
}
header .mission-block h2 {
  color: #FFFFFF;
}

.aha-component {
  padding: 70px 100px;
  margin: 0 auto;
}
.aha-component.bottom40 {
  padding-bottom: 40px;
}
.aha-component.top40 {
  padding-top: 40px;
}
.aha-component.aha-accent-paintstroke {
  background-position: -50px 0;
  background-repeat: no-repeat;
  background-image: url("https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcRPfTy6yxB5MVV8IyoHJ9nm_AhiWyqvVbrWAA&s");
}
.aha-component.aha-bg-black {
  background-color: rgba(0, 0, 0, 0.6);
  color: #FFFFFF;
}
.aha-component.aha-bg-black a {
  color: #FFFFFF;
}
.aha-component.aha-bg-black a:hover {
  color: #eeeeee;
}
.aha-component.aha-bg-black h1, .aha-component.aha-bg-black h2, .aha-component.aha-bg-black h3, .aha-component.aha-bg-black h4, .aha-component.aha-bg-black h5, .aha-component.aha-bg-black h6 {
  color: #FFFFFF;
}
.aha-component.aha-bg-dark {
  background-color: rgba(30, 44, 56, 0.6);
  color: #FFFFFF;
}
.aha-component.aha-bg-dark a {
  color: #FFFFFF;
}
.aha-component.aha-bg-dark a:hover {
  color: #eeeeee;
}
.aha-component.aha-bg-dark h1, .aha-component.aha-bg-dark h2, .aha-component.aha-bg-dark h3, .aha-component.aha-bg-dark h4, .aha-component.aha-bg-dark h5, .aha-component.aha-bg-dark h6 {
  color: #FFFFFF;
}
.aha-component.aha-bg-med {
  background-color: rgba(72, 74, 89, 0.6);
  color: #FFFFFF;
}
.aha-component.aha-bg-med a {
  color: #FFFFFF;
}
.aha-component.aha-bg-med a:hover {
  color: #eeeeee;
}
.aha-component.aha-bg-med h1, .aha-component.aha-bg-med h2, .aha-component.aha-bg-med h3, .aha-component.aha-bg-med h4, .aha-component.aha-bg-med h5, .aha-component.aha-bg-med h6 {
  color: #FFFFFF;
}
.aha-component.aha-bg-light {
  background-color: rgba(192, 194, 207, 0.6);
  color: #000000;
}
.aha-component.aha-bg-light a {
  color: #000000;
}
.aha-component.aha-bg-light a:hover {
  color: #000000;
}

section {
  overflow: hidden;
}
section.overflow-show {
  overflow: visible;
}

.section-clickablecard .clickable-card-component .clickable-card-links .usa-card__container .usa-card__header h2.usa-card__heading {
  color: #1E2C38 !important;
  text-decoration: none !important;
}

.section-collectioncards .usa-collection__item {
  border-top: 0;
  max-width: 100%;
}

.section-drop-cards .usa-card__container {
  border: none;
}
.section-drop-cards .usa-card__container .usa-card__header {
  display: none;
}
.section-drop-cards .usa-card__container .usa-card__media {
  position: relative;
  margin-bottom: 60px;
}
.section-drop-cards .usa-card__container .usa-card__media .usa-card__img {
  border-radius: 5px 5px 5px 5px;
}
.section-drop-cards .usa-card__container .usa-card__body {
  border-radius: 8px;
  background: #1E2C38;
  color: #FFFFFF;
  padding: 20px 20px 100px 20px;
  width: 80%;
  margin: 0 auto;
  position: absolute;
  top: 50%;
  left: 10%;
  text-align: center;
  height: 200px;
}
.section-drop-cards .usa-card__container .usa-card__body p {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  line-height: 1.5;
  max-height: 4.5em;
}
.section-drop-cards .usa-card__container .usa-card__footer {
  padding: 0.5rem 1.5rem 1.5rem;
  position: absolute;
  bottom: 0;
  left: 22%;
  text-align: center;
}

.section-goodfit {
  background-position: center !important;
  background-size: cover !important;
  color: #FFFFFF;
}
.section-goodfit .text-large {
  max-width: none;
  margin: 0;
  font-weight: bold;
  font-size: 2.2rem;
  line-height: 1.5;
}
.section-goodfit .text-large a:last-child {
  color: #fff039;
  border-bottom: 1px dotted transparent;
  transition: border-bottom-color 0.3s;
}
.section-goodfit .text-large a:last-child:after {
  display: inline-block;
  transition: transform 0.3s;
  content: " →";
}
.section-goodfit .text-large a:last-child:hover:after,
.section-goodfit .text-large a:last-child:focus:after {
  transform: translateX(5px);
}
.section-goodfit .divider {
  margin-bottom: 3rem;
  margin-top: 3rem;
}
.section-goodfit small {
  background-color: rgba(30, 44, 56, 0.7);
  border-radius: 5px 5px 5px 5px;
  display: block;
  margin: 3px auto -3px auto;
  max-width: 1024px;
  color: #FFFFFF;
  padding: 20px;
}
.section-goodfit small p {
  margin: 0;
  max-width: none;
  font-size: 1.2rem;
}
@media screen and (min-width: 600px) {
  .section-goodfit .text-large {
    font-size: 3.2rem;
    line-height: 1.35;
  }
  .section-goodfit small {
    margin-bottom: -6rem;
  }
}

h2 + .section-hovercards {
  margin-top: 1.5em;
}
.section-hovercards .grc-grid-view-links + h2 {
  margin-top: 15px;
}
.section-hovercards .grc-grid-view-links + h2 .fa {
  margin-right: 3px;
}
.section-hovercards .grc-grid-item {
  position: relative;
  display: block;
  margin-bottom: 3% !important;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
}
.section-hovercards .grc-grid-item.usa-external_link::after {
  display: none;
}
.section-hovercards .grc-grid-item-image {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 0 10px 10px 0;
  border-left: 8px solid #94BFD1;
}
.section-hovercards .grc-grid-item-label {
  position: absolute;
  left: 0px;
  right: 0px;
  bottom: 10%;
  padding: 10px;
  color: #FFFFFF;
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  background-color: rgba(30, 44, 56, 0.7);
}
.section-hovercards .grc-grid-item-label .fa-file-pdf-o {
  font-size: 15px;
  margin-left: 5px;
}
.section-hovercards .grc-grid-item-overlay {
  position: absolute;
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  opacity: 0;
  transition: 0.5s ease;
  background-color: rgba(30, 44, 56, 0.7);
}
.section-hovercards .grc-grid-item-overlay:hover {
  opacity: 100;
}
.section-hovercards .grc-grid-item-text {
  font-weight: bold;
  color: #FFFFFF;
  font-size: 14px;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  max-height: 100%;
  padding: 30px;
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}
.section-hovercards .grc-left-toggle-link-active {
  margin-right: 10px;
  padding-right: 10px;
  border-right: 2px solid black;
  font-weight: bold;
}
.section-hovercards .grc-right-toggle-link-active {
  margin-left: 10px;
  padding-left: 10px;
  border-left: 2px solid black;
  font-weight: bold;
}
.section-hovercards .grc-grid-link i {
  margin-right: 5px;
}
.section-hovercards .grc-txt-grid-item .site-subheading {
  color: #eee;
}
.section-hovercards .grc-txt-grid-item a {
  color: black;
}
.section-hovercards .grc-txt-grid-item a:hover, .section-hovercards .grc-txt-grid-item a:active, .section-hovercards .grc-txt-grid-item a:visited {
  color: black;
}
.section-hovercards .grc-txt-grid-item a .fa-external-link {
  font-size: 13px;
}

.section-left-flags .usa-card__container {
  border: none;
}
.section-left-flags .usa-card__container .usa-card__media {
  box-shadow: 0 2px 2px 0 black;
  width: 200px;
}
.section-left-flags .usa-card__container .usa-card__header {
  position: absolute;
  margin: 0;
  background: #1E2C38;
  border-radius: 5px 5px 5px 5px;
  color: #FFFFFF;
  padding: 14px;
  top: 5%;
  left: 175px;
  height: 90%;
  width: calc(100% - 185px);
  z-index: 1;
}
.section-left-flags .usa-card__container .usa-card__body {
  margin: 6% 20px 20px 200px;
  color: #FFFFFF;
  z-index: 1;
}
.section-left-flags .usa-card__container .usa-card__footer {
  display: none;
}

.section-slider {
  position: relative;
  /* Hide the images by default */
  /* Next & previous buttons */
  /* Position the "next button" to the right */
  /* On hover, add a black background color with a little bit see-through */
  /* Caption text */
  /* Number text (1/3 etc) */
  /* The dots/bullets/indicators */
  /* Fading animation */
}
.section-slider .slideshow-container {
  max-width: 1000px;
  position: relative;
  margin: auto;
}
.section-slider .mySlides {
  display: none;
}
.section-slider .mySlides img {
  width: 100%;
  max-height: 300px;
  object-fit: cover;
  object-position: center;
}
.section-slider .prev, .section-slider .next {
  cursor: pointer;
  position: absolute;
  top: 50%;
  width: auto;
  margin-top: -22px;
  padding: 16px;
  color: #FFFFFF;
  font-weight: bold;
  font-size: 18px;
  transition: 0.6s ease;
  border-radius: 0 3px 3px 0;
  user-select: none;
}
.section-slider .next {
  right: 0;
  border-radius: 3px 0 0 3px;
}
.section-slider .prev:hover, .section-slider .next:hover {
  background-color: rgba(0, 0, 0, 0.8);
}
.section-slider .text {
  color: #FFFFFF;
  font-size: 15px;
  bottom: 8px;
  text-align: center;
  width: 50%;
  position: absolute;
  top: 20px;
  right: 50px;
  padding: 20px;
  max-height: 90%;
  background: rgba(30, 44, 56, 0.7);
}
.section-slider .numbertext {
  color: #f2f2f2;
  font-size: 12px;
  padding: 8px 12px;
  position: absolute;
  top: 0;
}
.section-slider .dot {
  cursor: pointer;
  height: 15px;
  width: 15px;
  margin: 0 2px;
  background-color: #bbb;
  border-radius: 50%;
  display: inline-block;
  transition: background-color 0.6s ease;
}
.section-slider .active, .section-slider .dot:hover {
  background-color: #717171;
}
.section-slider .fade {
  animation-name: fade;
  animation-duration: 1.5s;
}
@keyframes fade {
  from {
    opacity: 0.4;
  }
  to {
    opacity: 1;
  }
}

.section-spotlight {
  position: relative;
}
.section-spotlight::before {
  content: "";
  position: absolute;
  bottom: -50px;
  left: -150px;
  width: 30%;
  height: 100%;
  background: #FFFFFF;
  border-radius: 0 50% 50% 0;
  box-shadow: 5px 5px 5px #1E2C38;
  z-index: 1;
}
.section-spotlight img {
  cursor: pointer;
  height: 250px !important;
  object-fit: cover;
  object-position: center;
  width: 100%;
  max-width: 450px;
  margin: 0 auto;
}

.section-tabpanel .custom-tab > .tab-list {
  margin: 8px 0;
}
.section-tabpanel .custom-tab > .tab-list button {
  cursor: pointer;
  padding: 14px 30px;
  background: transparent;
  border-radius: 10px 10px 0 0;
}
.section-tabpanel .custom-tab > .tab-list button[aria-selected=true], .section-tabpanel .custom-tab > .tab-list button:hover {
  border-bottom: 5px solid rgb(255, 0, 0);
  background: rgba(255, 255, 255, 0.7);
}
.section-tabpanel .custom-tab > .tab-list button i {
  font-size: 40px;
  margin-bottom: 14px;
}
.section-tabpanel .custom-tab > .tab-list a {
  color: #FFFFFF;
}
.section-tabpanel .custom-tab > .tab-list .tab-items-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 0;
  margin-bottom: 16px;
  border-bottom: 1px solid #cdcdcd;
}
.section-tabpanel .custom-tab > .tab-list .tab-items-wrapper h2 {
  margin-bottom: 21px;
}
.section-tabpanel .custom-tab > .tab-list .tab-items-wrapper .single-tab-wrapper > button.tab-btn {
  display: inline-block;
  padding: 0;
  cursor: pointer;
  background-color: #FFFFFF;
  border: none;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.section-tabpanel .custom-tab > .tab-list .tab-items-wrapper .single-tab-wrapper > button.tab-btn span.active-bump {
  display: block;
  height: 4px;
  border-radius: 8px 8px 0 0;
}
.section-tabpanel .custom-tab > .tab-list .tab-items-wrapper .single-tab-wrapper > button.tab-btn .tab-title:hover {
  color: #cdcdcd;
  text-shadow: 0.5px 0 0 #cdcdcd;
}
.section-tabpanel .custom-tab > .tab-list .tab-items-wrapper .single-tab-wrapper > button.tab-btn .tab-title:hover ~ span.active-bump {
  background-color: #cdcdcd;
}
.section-tabpanel .custom-tab > .tab-list .tab-items-wrapper .single-tab-wrapper > button.tab-btn span.tab-title {
  display: inline-block;
  padding: 10px 16px 10px 16px;
}
.section-tabpanel .custom-tab > .tab-list .tab-items-wrapper .single-tab-wrapper > button.tab-btn span.tab-title:focus {
  position: relative;
}
.section-tabpanel .custom-tab > .tab-list .tab-items-wrapper .single-tab-wrapper > button.tab-btn span.tab-title .title {
  text-wrap: nowrap;
  color: #617381;
  margin-bottom: 15px;
  text-decoration: none;
}
.section-tabpanel .custom-tab > .tab-list .tab-items-wrapper .single-tab-wrapper > button.tab-btn span.tab-title .title:visited {
  color: #617381;
  text-decoration: none;
}
.section-tabpanel .custom-tab > .tab-list .tab-items-wrapper .single-tab-wrapper > button.tab-btn[aria-selected=true] {
  position: relative;
}
.section-tabpanel .custom-tab > .tab-list .tab-items-wrapper .single-tab-wrapper > button.tab-btn[aria-selected=true] span.tab-title .title {
  color: #1a6986;
  text-shadow: 0.5px 0 0 #1a6986;
}
.section-tabpanel .custom-tab > .tab-list .tab-items-wrapper .single-tab-wrapper > button.tab-btn[aria-selected=true] span.active-bump, .section-tabpanel .custom-tab > .tab-list .tab-items-wrapper .single-tab-wrapper > button.tab-btn[aria-selected=true] span.tab-title:hover ~ span.active-bump {
  background-color: #1a6986;
}
.section-tabpanel .custom-tab > .tab-list .tab-panels-wrapper {
  margin: 0 0.5rem;
}
.section-tabpanel .custom-tab > .tab-list .tab-panels-wrapper .tab-panel {
  display: block;
}
.section-tabpanel .custom-tab > .tab-list .tab-panels-wrapper .tab-panel.active {
  display: block;
}
.section-tabpanel .custom-tab > .tab-list .tab-panels-wrapper .tab-panel[hidden] {
  display: none;
}
@media (min-width: 880px) {
  .section-tabpanel .custom-tab > .tab-list .tab-panels-wrapper .tab-panel {
    display: inline-block;
    width: 100%;
  }
}

.section-top {
  height: 100vh;
}

.clickable-card-component {
  padding: 0 0 24px 0;
}
.clickable-card-component .usa-card:hover .usa-card__container {
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
  transition: box-shadow 0.3s ease-in-out;
}
.clickable-card-component .usa-card__container {
  transition: box-shadow 0.3s ease-in-out;
  border: 1px solid #D6D7D9;
  border-radius: 4px;
}
.clickable-card-component .clickable-card-links {
  text-decoration: none !important;
}
.clickable-card-component .clickable-card-links h1, .clickable-card-component .clickable-card-links h2, .clickable-card-component .clickable-card-links h3, .clickable-card-component .clickable-card-links h4, .clickable-card-component .clickable-card-links h5, .clickable-card-component .clickable-card-links h6 {
  color: #1F419A;
  text-decoration: underline;
}
.clickable-card-component .clickable-card-links h1:hover, .clickable-card-component .clickable-card-links h2:hover, .clickable-card-component .clickable-card-links h3:hover, .clickable-card-component .clickable-card-links h4:hover, .clickable-card-component .clickable-card-links h5:hover, .clickable-card-component .clickable-card-links h6:hover {
  color: #005EA2;
}
.clickable-card-component .clickable-card-links h1 .icon-wrapper svg, .clickable-card-component .clickable-card-links h2 .icon-wrapper svg, .clickable-card-component .clickable-card-links h3 .icon-wrapper svg, .clickable-card-component .clickable-card-links h4 .icon-wrapper svg, .clickable-card-component .clickable-card-links h5 .icon-wrapper svg, .clickable-card-component .clickable-card-links h6 .icon-wrapper svg {
  color: #1A6986 !important;
}
.clickable-card-component .clickable-card-links .usa-card__container {
  border: 2px solid #EEEEEE;
  border-radius: 8px;
}
.clickable-card-component .clickable-card-links:hover .usa-card__container {
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.07) !important;
}
.clickable-card-component .clickable-card-links:hover .usa-card__heading {
  text-decoration: underline;
}
.clickable-card-component .clickable-card-links:focus .usa-card__container {
  outline: 2px solid #2491FF;
}
.clickable-card-component .clickable-card-links .usa-card__body {
  padding-left: 16px;
  padding-right: 16px;
}
.clickable-card-component .clickable-card-links .usa-card__container {
  border: 2px solid #EEEEEE;
  background-color: #FFFFFF;
  border-radius: 8px;
}
.clickable-card-component .clickable-card-links .usa-card__container .usa-card__footer {
  padding-left: 16px;
  padding-right: 16px;
  padding-bottom: 16px;
}
.clickable-card-component .clickable-card-links .usa-card__container .usa-card__header {
  border-bottom: none;
}
.clickable-card-component .clickable-card-links .usa-card__container .usa-card__header h2.usa-card__heading {
  font-size: 20.5px;
  line-height: 1.3;
  font-weight: 600;
  color: #1F419A;
  max-width: 450px;
  word-wrap: break-word;
  word-break: break-word;
  text-decoration: underline;
}
.clickable-card-component .clickable-card-links .usa-card__container .usa-card__header h2.usa-card__heading:hover {
  color: #005EA2;
}
.clickable-card-component .clickable-card-links .usa-card__container .usa-card__header h2.usa-card__heading .icon-wrapper svg {
  color: #1A6986 !important;
}
@media (min-width: 320px) {
  .clickable-card-component .clickable-card-links .usa-card__header {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 16px;
    padding-bottom: 0;
  }
  .clickable-card-component .clickable-card-links .usa-card__heading {
    display: flex;
    align-items: center;
    justify-content: flex-start;
  }
  .clickable-card-component .clickable-card-links .usa-card__heading svg {
    padding-right: 0.625rem;
  }
}
.clickable-card-component a {
  text-decoration: none;
}

footer section.aha-bg-black {
  background-color: black;
  color: #FFFFFF;
}
footer section.aha-bg-black a {
  color: #FFFFFF;
}
footer section.aha-bg-black a:hover {
  color: #eeeeee;
}
footer section.aha-bg-black h1, footer section.aha-bg-black h2, footer section.aha-bg-black h3, footer section.aha-bg-black h4, footer section.aha-bg-black h5, footer section.aha-bg-black h6 {
  color: #FFFFFF;
}
footer section.aha-bg-dark {
  background-color: #1e2c38;
  color: #FFFFFF;
}
footer section.aha-bg-dark a {
  color: #FFFFFF;
}
footer section.aha-bg-dark a:hover {
  color: #eeeeee;
}
footer section.aha-bg-dark h1, footer section.aha-bg-dark h2, footer section.aha-bg-dark h3, footer section.aha-bg-dark h4, footer section.aha-bg-dark h5, footer section.aha-bg-dark h6 {
  color: #FFFFFF;
}
footer section.aha-bg-med {
  background-color: #484a59;
  color: #FFFFFF;
}
footer section.aha-bg-med a {
  color: #FFFFFF;
}
footer section.aha-bg-med a:hover {
  color: #eeeeee;
}
footer section.aha-bg-med h1, footer section.aha-bg-med h2, footer section.aha-bg-med h3, footer section.aha-bg-med h4, footer section.aha-bg-med h5, footer section.aha-bg-med h6 {
  color: #FFFFFF;
}
footer section.aha-bg-light {
  background-color: #c0c2cf;
  color: #000000;
}
footer section.aha-bg-light a {
  color: #000000;
}
footer section.aha-bg-light a:hover {
  color: #000000;
}
footer section ul.footer-menu__list {
  display: grid;
  row-gap: 0.5rem;
  list-style: none;
}
footer section #footer-block-logo {
  text-align: left;
}
footer section #footer-block-logo .logo-samhsa svg {
  fill: #FFFFFF;
  width: 250px;
  height: 60px;
}
footer section #footer-block-logo .logo-hhs svg {
  fill: #FFFFFF;
  width: 250px;
  height: 60px;
}
footer section #footer-block-social {
  text-align: center;
}
footer section section#footer-section-03 {
  border-top: 1px solid #FFFFFF;
}

.return-to-top {
  position: fixed;
  bottom: 25px;
  right: 0;
  opacity: 0;
  transition: opacity 0.5s ease;
}
.return-to-top.visible {
  opacity: 1;
}
.return-to-top #footer-block-rtt {
  padding: 20px 0 20px 20px;
}
.return-to-top #footer-block-rtt a {
  background-color: rgb(183, 65, 14);
  border-radius: 5px 0 0 5px;
  padding: 20px;
  width: 160px;
  color: #FFFFFF;
  text-decoration: none;
}
body.thehuda .aha-component.aha-bg-black {
  background-color: rgba(0, 0, 0, 0.6);
  color: #FFFFFF;
}
body.thehuda .aha-component.aha-bg-black a {
  color: #FFFFFF;
}
body.thehuda .aha-component.aha-bg-black a:hover {
  color: #eeeeee;
}
body.thehuda .aha-component.aha-bg-black h1, body.thehuda .aha-component.aha-bg-black h2, body.thehuda .aha-component.aha-bg-black h3, body.thehuda .aha-component.aha-bg-black h4, body.thehuda .aha-component.aha-bg-black h5, body.thehuda .aha-component.aha-bg-black h6 {
  color: #FFFFFF;
}
body.thehuda .aha-component.aha-bg-dark {
  background-color: rgba(14, 45, 80, 0.6);
  color: #FFFFFF;
}
body.thehuda .aha-component.aha-bg-dark a {
  color: #FFFFFF;
}
body.thehuda .aha-component.aha-bg-dark a:hover {
  color: #eeeeee;
}
body.thehuda .aha-component.aha-bg-dark h1, body.thehuda .aha-component.aha-bg-dark h2, body.thehuda .aha-component.aha-bg-dark h3, body.thehuda .aha-component.aha-bg-dark h4, body.thehuda .aha-component.aha-bg-dark h5, body.thehuda .aha-component.aha-bg-dark h6 {
  color: #FFFFFF;
}
body.thehuda .aha-component.aha-bg-med {
  background-color: rgba(72, 74, 89, 0.6);
  color: #FFFFFF;
}
body.thehuda .aha-component.aha-bg-med a {
  color: #FFFFFF;
}
body.thehuda .aha-component.aha-bg-med a:hover {
  color: #eeeeee;
}
body.thehuda .aha-component.aha-bg-med h1, body.thehuda .aha-component.aha-bg-med h2, body.thehuda .aha-component.aha-bg-med h3, body.thehuda .aha-component.aha-bg-med h4, body.thehuda .aha-component.aha-bg-med h5, body.thehuda .aha-component.aha-bg-med h6 {
  color: #FFFFFF;
}
body.thehuda .aha-component.aha-bg-light {
  background-color: #f5fcff;
  color: #000000;
}
body.thehuda .aha-component.aha-bg-light a {
  color: #000000;
}
body.thehuda .aha-component.aha-bg-light a:hover {
  color: #000000;
}

body.thehuda header .xsection-top {
  height: 100%;
}
body.thehuda header .xsection-top .banner {
  height: 100vh;
  margin-top: 0;
}
body.thehuda header .xsection-top .banner img {
  margin-top: 0;
  width: 100%;
}
body.thehuda header .sticky-menu {
  background-color: #0e2d50;
}
body.thehuda header .sticky-menu.stuck {
  background-color: #0e2d50;
}

body.thehuda footer section.bg-dark {
  background-color: #0e2d50;
}
body.thehuda footer section.bg-med {
  background-color: #484a59;
}

body.thehuda .section-flagright {
  background-color: rgb(245, 252, 255);
}
body.thehuda .section-flagright .aha-component {
  margin: 0;
  padding: 0 0 0 100px;
}
body.thehuda .section-flagright .aha-component .flagright-details {
  padding: 70px 0;
}
body.thehuda .section-flagright .aha-component .flagright-media .flagright-img {
  width: 100%;
  height: auto;
  overflow: hidden;
}
body.thehuda .section-flagright .aha-component .flagright-media .flagright-img img {
  border-radius: 70px 0 0 50px;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

body.thehuda .section-mission .aha-component {
  text-align: center;
}
body.thehuda .section-mission .aha-component h2.section-mission-header {
  color: #FFFFFF;
  font-size: 40px;
  font-style: normal;
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 600;
  line-height: 105%;
  letter-spacing: 4px;
  text-transform: uppercase;
}
body.thehuda .section-mission .aha-component .section-mission-details {
  font-size: 30px;
  font-style: italic;
  font-weight: 600;
  line-height: 150%;
}

body.theniels .aha-component.aha-bg-black {
  background-color: rgba(0, 0, 0, 0.8);
  color: #FFFFFF;
}
body.theniels .aha-component.aha-bg-black a {
  color: #FFFFFF;
}
body.theniels .aha-component.aha-bg-black a:hover {
  color: #eeeeee;
}
body.theniels .aha-component.aha-bg-black h1, body.theniels .aha-component.aha-bg-black h2, body.theniels .aha-component.aha-bg-black h3, body.theniels .aha-component.aha-bg-black h4, body.theniels .aha-component.aha-bg-black h5, body.theniels .aha-component.aha-bg-black h6 {
  color: #FFFFFF;
}
body.theniels .aha-component.aha-bg-dark {
  background-color: rgba(25, 19, 47, 0.8);
  color: #FFFFFF;
}
body.theniels .aha-component.aha-bg-dark a {
  color: #FFFFFF;
}
body.theniels .aha-component.aha-bg-dark a:hover {
  color: #eeeeee;
}
body.theniels .aha-component.aha-bg-dark h1, body.theniels .aha-component.aha-bg-dark h2, body.theniels .aha-component.aha-bg-dark h3, body.theniels .aha-component.aha-bg-dark h4, body.theniels .aha-component.aha-bg-dark h5, body.theniels .aha-component.aha-bg-dark h6 {
  color: #FFFFFF;
}
body.theniels .aha-component.aha-bg-med {
  background-color: rgba(0, 1, 44, 0.8);
  color: #FFFFFF;
}
body.theniels .aha-component.aha-bg-med a {
  color: #FFFFFF;
}
body.theniels .aha-component.aha-bg-med a:hover {
  color: #eeeeee;
}
body.theniels .aha-component.aha-bg-med h1, body.theniels .aha-component.aha-bg-med h2, body.theniels .aha-component.aha-bg-med h3, body.theniels .aha-component.aha-bg-med h4, body.theniels .aha-component.aha-bg-med h5, body.theniels .aha-component.aha-bg-med h6 {
  color: #FFFFFF;
}
body.theniels .aha-component.aha-bg-light {
  background-color: #f5fcff;
  color: #000000;
}
body.theniels .aha-component.aha-bg-light a {
  color: #000000;
}
body.theniels .aha-component.aha-bg-light a:hover {
  color: #000000;
}

body.theniels header .section-top {
  height: 100%;
}
body.theniels header .section-top .banner img {
  width: 100%;
}
body.theniels header .sticky-menu {
  background-color: rgba(25, 19, 47, 0.6);
}
body.theniels header .sticky-menu.stuck {
  background-color: #19132f;
}
body.theniels header .mission-block {
  background-color: #19132f;
}

body.theniels footer section.aha-bg-dark {
  background-color: #19132f;
}
body.theniels footer section.aha-bg-med {
  background-color: #00012c;
}

body.theniels .section-cards .aha-component {
  background-color: #19132f;
}

body.theniels .section-mission {
  height: 100vh;
}
body.theniels .section-mission .mission-block {
  height: 100vh;
  position: relative;
}
body.theniels .section-mission .mission-block::after {
  content: "";
  background-color: #19132f;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  border-radius: 50px 50px 0 0;
  z-index: 15;
  height: 50px;
}
body.theniels .section-mission .mission-block .mission-statement {
  position: absolute;
  top: 30%;
}