.menu--main {
  list-style: none;
  margin: 0;
  margin-left: 0;
  padding-left: 0; }
  .menu--main > li {
    margin: 0; }
    .menu--main > li > a {
      text-decoration: none; }

#header .menu--primary {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }
  #header .menu--primary .menu--main {
    margin: 0; }
    @media (min-width: 62em) {
      #header .menu--primary .menu--main {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; }
        #header .menu--primary .menu--main > li {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -ms-flex-pack: distribute;
              justify-content: space-around; }
          #header .menu--primary .menu--main > li.menu__item--home {
            display: none;
            visibility: hidden; }
          #header .menu--primary .menu--main > li > a {
            display: block;
            font-size: 1.22222rem;
            position: relative;
            text-align: center;
            white-space: nowrap;
            padding-bottom: 12px;
            padding-top: 12px; } }
      @media (min-width: 62em) and (min-width: 48em) {
        #header .menu--primary .menu--main > li > a {
          font-size: 1.22222rem; } }
      @media (min-width: 62em) and (min-width: 62em) {
        #header .menu--primary .menu--main > li > a {
          font-size: 1.22222rem; } }
    @media (min-width: 62em) {
            .is--scrolled #header .menu--primary .menu--main > li > a {
              padding-bottom: 25px;
              padding-top: 25px; }
            #header .menu--primary .menu--main > li > a:after {
              content: "";
              position: absolute;
              bottom: 0;
              height: 6px;
              left: 0;
              right: 0;
              opacity: 0; }
            #header .menu--primary .menu--main > li > a.is-active:after, #header .menu--primary .menu--main > li > a:hover:after {
              opacity: 1; }
          #header .menu--primary .menu--main > li.menu__item--about > a:after {
            background-color: #ff9e1b; }
            .section--about #header .menu--primary .menu--main > li.menu__item--about > a:after {
              opacity: 1;
              background-color: #ff9e1b; }
          #header .menu--primary .menu--main > li.menu__item--impact > a:after {
            background-color: #41b6e6; }
            .section--impact #header .menu--primary .menu--main > li.menu__item--impact > a:after {
              opacity: 1;
              background-color: #41b6e6; }
          #header .menu--primary .menu--main > li.menu__item--programs > a:after {
            background-color: #1484be; }
            .section--programs #header .menu--primary .menu--main > li.menu__item--programs > a:after {
              opacity: 1;
              background-color: #1484be; }
          #header .menu--primary .menu--main > li.menu__item--get-involved > a:after {
            background-color: #004b87; }
            .section--get-involved #header .menu--primary .menu--main > li.menu__item--get-involved > a:after {
              opacity: 1;
              background-color: #004b87; }
          #header .menu--primary .menu--main > li.menu__item--search {
            -webkit-box-flex: 0;
                -ms-flex-positive: 0;
                    flex-grow: 0;
            margin-right: 20px; } }
      @media (min-width: 62em) and (min-width: 48em) {
        #header .menu--primary .menu--main > li.menu__item--search {
          margin-right: 30px; } }
      @media (min-width: 62em) and (min-width: 62em) {
        #header .menu--primary .menu--main > li.menu__item--search {
          margin-right: 50px; } }
    @media (min-width: 62em) {
            #header .menu--primary .menu--main > li.menu__item--search > a {
              box-sizing: content-box;
              overflow: hidden;
              text-align: left;
              text-indent: 100%;
              background: url("../CAS_donation_wrapper_files/search.svg") 50% 50% no-repeat;
              height: 28px;
              width: 28px; }
              #header .menu--primary .menu--main > li.menu__item--search > a:after {
                background-color: #999999; } }

#header .menu--header-utility {
  list-style: none;
  margin: 0;
  margin-left: 0;
  padding-left: 0;
  margin: 0; }
  #header .menu--header-utility > li {
    margin: 0; }
    #header .menu--header-utility > li > a {
      color: #666666;
      display: block;
      font-size: 0.77778rem;
      text-decoration: none; }
      @media (min-width: 48em) {
        #header .menu--header-utility > li > a {
          font-size: 0.77778rem; } }
      @media (min-width: 62em) {
        #header .menu--header-utility > li > a {
          font-size: 0.72222rem; } }
  @media (min-width: 62em) {
    #header .menu--header-utility {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin-right: 10px; }
      #header .menu--header-utility > li {
        margin: 0; } }
  @media (min-width: 62em) and (min-width: 48em) {
    #header .menu--header-utility {
      margin-right: 12px; } }
  @media (min-width: 62em) and (min-width: 62em) {
    #header .menu--header-utility {
      margin-right: 12px; } }
  @media (min-width: 62em) {
      #header .menu--header-utility > li > a {
        padding-right: 10px;
        padding-left: 10px; } }
    @media (min-width: 62em) and (min-width: 48em) {
      #header .menu--header-utility > li > a {
        padding-right: 12px; } }
    @media (min-width: 62em) and (min-width: 62em) {
      #header .menu--header-utility > li > a {
        padding-right: 12px; } }
    @media (min-width: 62em) and (min-width: 48em) {
      #header .menu--header-utility > li > a {
        padding-left: 12px; } }
    @media (min-width: 62em) and (min-width: 62em) {
      #header .menu--header-utility > li > a {
        padding-left: 12px; } }

.nav--mobile-wrapper .menu--primary .menu--main {
  margin: 0;
  margin-bottom: 15px; }
  @media (min-width: 48em) {
    .nav--mobile-wrapper .menu--primary .menu--main {
      margin-bottom: 20px; } }
  @media (min-width: 62em) {
    .nav--mobile-wrapper .menu--primary .menu--main {
      margin-bottom: 30px; } }
  .nav--mobile-wrapper .menu--primary .menu--main > li > a {
    font-size: 1.22222rem;
    display: block;
    line-height: 2;
    position: relative; }
    @media (min-width: 48em) {
      .nav--mobile-wrapper .menu--primary .menu--main > li > a {
        font-size: 1.22222rem; } }
    @media (min-width: 62em) {
      .nav--mobile-wrapper .menu--primary .menu--main > li > a {
        font-size: 1.22222rem; } }
    .nav--mobile-wrapper .menu--primary .menu--main > li > a:after {
      content: "";
      background: url("../CAS_donation_wrapper_files/arrow-next.svg") 50% 50% no-repeat;
      background-size: 20px 20px;
      width: 30px;
      height: 100%;
      position: absolute;
      right: 0;
      top: 0; }
  .nav--mobile-wrapper .menu--primary .menu--main > li.menu__item--search {
    display: none;
    visibility: hidden; }
  .nav--mobile-wrapper .menu--primary .menu--main > li.menu__item--home > a:after {
    background-image: url("../CAS_donation_wrapper_files/home.svg"); }

.nav--mobile-wrapper .menu--header-utility {
  list-style: none;
  margin: 0;
  margin-left: 0;
  padding-left: 0;
  margin: 0;
  margin-top: 15px; }
  .nav--mobile-wrapper .menu--header-utility > li {
    margin: 0; }
    .nav--mobile-wrapper .menu--header-utility > li > a {
      color: #666666;
      display: block;
      font-size: 0.77778rem;
      text-decoration: none; }
      @media (min-width: 48em) {
        .nav--mobile-wrapper .menu--header-utility > li > a {
          font-size: 0.77778rem; } }
      @media (min-width: 62em) {
        .nav--mobile-wrapper .menu--header-utility > li > a {
          font-size: 0.72222rem; } }
  @media (min-width: 62em) {
    .nav--mobile-wrapper .menu--header-utility {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin-right: 10px; }
      .nav--mobile-wrapper .menu--header-utility > li {
        margin: 0; } }
  @media (min-width: 62em) and (min-width: 48em) {
    .nav--mobile-wrapper .menu--header-utility {
      margin-right: 12px; } }
  @media (min-width: 62em) and (min-width: 62em) {
    .nav--mobile-wrapper .menu--header-utility {
      margin-right: 12px; } }
  @media (min-width: 62em) {
      .nav--mobile-wrapper .menu--header-utility > li > a {
        padding-right: 10px;
        padding-left: 10px; } }
    @media (min-width: 62em) and (min-width: 48em) {
      .nav--mobile-wrapper .menu--header-utility > li > a {
        padding-right: 12px; } }
    @media (min-width: 62em) and (min-width: 62em) {
      .nav--mobile-wrapper .menu--header-utility > li > a {
        padding-right: 12px; } }
    @media (min-width: 62em) and (min-width: 48em) {
      .nav--mobile-wrapper .menu--header-utility > li > a {
        padding-left: 12px; } }
    @media (min-width: 62em) and (min-width: 62em) {
      .nav--mobile-wrapper .menu--header-utility > li > a {
        padding-left: 12px; } }
  @media (min-width: 48em) {
    .nav--mobile-wrapper .menu--header-utility {
      margin-top: 20px; } }
  @media (min-width: 62em) {
    .nav--mobile-wrapper .menu--header-utility {
      margin-top: 30px; } }
  .nav--mobile-wrapper .menu--header-utility > li > a {
    line-height: 2.5; }

ul.social-media-links--platforms.horizontal {
  list-style: none;
  margin: 0;
  margin-left: 0;
  padding-left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0; }
  ul.social-media-links--platforms.horizontal > li {
    margin: 0; }
  @media (max-width: 61.9375em) {
    #header ul.social-media-links--platforms.horizontal {
      display: none;
      visibility: hidden; } }
  ul.social-media-links--platforms.horizontal > li {
    margin: 0;
    padding: 0;
    margin-right: 10px; }
    @media (min-width: 48em) {
      ul.social-media-links--platforms.horizontal > li {
        margin-right: 12px; } }
    @media (min-width: 62em) {
      ul.social-media-links--platforms.horizontal > li {
        margin-right: 12px; } }
    ul.social-media-links--platforms.horizontal > li > a {
      color: #666666;
      display: block;
      font-size: 0.94444rem;
      text-decoration: none; }
      @media (min-width: 48em) {
        ul.social-media-links--platforms.horizontal > li > a {
          font-size: 0.94444rem; } }
      @media (min-width: 62em) {
        ul.social-media-links--platforms.horizontal > li > a {
          font-size: 0.94444rem; } }
    ul.social-media-links--platforms.horizontal > li:last-child {
      margin-right: 0; }

.fa-lg {
  font-size: 0.94444rem;
  display: block;
  line-height: 20px;
  vertical-align: middle;
  width: 20px; }
  @media (min-width: 48em) {
    .fa-lg {
      font-size: 0.94444rem; } }
  @media (min-width: 62em) {
    .fa-lg {
      font-size: 0.94444rem; } }

.menu--footer-utility {
  font-size: 0.61111rem;
  list-style: none;
  margin: 0;
  margin-left: 0;
  padding-left: 0;
  margin: 0; }
  @media (min-width: 48em) {
    .menu--footer-utility {
      font-size: 0.61111rem; } }
  @media (min-width: 62em) {
    .menu--footer-utility {
      font-size: 0.66667rem; } }
  @media (min-width: 62em) {
    .menu--footer-utility {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      .menu--footer-utility > li {
        margin: 0; } }
  .menu--footer-utility > li {
    margin: 0; }
    .menu--footer-utility > li > a {
      color: #666666;
      margin-right: 10px;
      text-decoration: none; }
      @media (min-width: 48em) {
        .menu--footer-utility > li > a {
          margin-right: 12px; } }
      @media (min-width: 62em) {
        .menu--footer-utility > li > a {
          margin-right: 12px; } }
      .menu--footer-utility > li > a:hover {
        text-decoration: underline; }
    .menu--footer-utility > li:last-child > a {
      margin-right: 0; }
