#wp-admin-bar-my-account {
  display: none !important;
}

nav {
  display: flex;
  flex-direction: column;
}

.menu-toggle svg {
  pointer-events: none;
}

.site-header {
  display: flex;
  height: 130px;
  flex-shrink: 0;
  padding: 0 var(--Object-Spacing-spacing-60);
  border-bottom: 6px solid var(--Blue-200, #bad9e1);
  background: linear-gradient(
    90deg,
    rgba(253, 251, 248, 0) 44.5%,
    #f4fdff 100%
  );

  @media screen and (max-width: 1024px) {
    align-items: center;
    padding: 0;
    height: auto;
  }

  .site-header-content {
    display: flex;
    justify-content: space-between;
    align-items: end;
    gap: 24px;
    width: 1728px;
    max-width: 100%;
    margin: 0 auto;
    position: relative;
    @media screen and (max-width: 768px) {
      gap: 0 !important;
      .site-branding {
        flex: 1;
        img {
          height: 55px;
        }
      }
      .search-toggle {
        margin-left: 16px;
      }
    }
  }

  .site-branding {
    margin-bottom: 13px;
    @media screen and (max-width: 1024px) {
      /*width: 57px;*/
      margin-bottom: 0;
    }
    @media screen and (max-width: 1024px) and (min-width: 744px) {
      a {
        display: block;
      }
    }
  }

  .menu-toggle {
    display: none;
    @media screen and (max-width: 1024px) {
      display: flex;
      width: 20px;
      height: 12px;
      flex-shrink: 0;
      background: none;
      padding: 0;
      margin: 0;
      border: none;
      cursor: pointer;
      &.open {
        height: 16px;
      }
      &:hover {
        path {
          /* fill: var(--vibrant-conference) !important; */
        }
      }
    }
    &:focus {
      border: none;
      outline: none;
    }
  }

  .login-submenu {
    display: none;
  }

  #menu-item-8241,
  #menu-item-1902,
  #menu-item-1279 {
    position: relative;
    @media screen and (max-width: 1024px) {
      display: none;
    }
    &.active {
      &:after {
        top: 26px;
        background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAYAAABWdVznAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAD0SURBVHgBbZIxDoJAEEX/YKKWFh7ATmMs8AZyA22EWOkNvIIn8AhaGa3EE+ARaDSUHMCCUkzMOrMIsshPINmZ92c+GwgDN4Domc4Q+wnq1Jt20G6doZBYcuRnglYz0I06WHrCEGw2kMOHGET2nymHpScMs6QbA4+3qEBvUypE+nJ0vQIjOsZUTDNM8CFhFaZlWDAy8pZNmQxYZBkGaRDCUuVahkUNc4O747eXTUaib6Y76uFxu+QIVeBlEUOriLdHdFr9DDlMPFXRuIgxXNhQ74A/vpObCP35mq9uq2FqOLgfQiOmYVIb6xusHhZJTXoSlX+ND29+YXIE9YbjAAAAAElFTkSuQmCC);
      }
    }
    &:hover {
      &:after {
        transform: rotate(0deg) !important;
        background-position: unset !important;
      }
    }
    &:after {
      content: " ";
      position: absolute;
      top: 23px;
      width: 20px;
      height: 22px;
      right: -12px;
      background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAASCAYAAABSO15qAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAF8SURBVHgBrVO9UsJAEP4uccCSgsIyFOqNPyO8QUpLKMRoIz6BjyA+gfoEUjlgRTo74QmkwcEOep1JGZyBc5MsCQkhjqNfkbvb2+/b3dsN8EeIVKu0DPqafBrDdQcYd52fBXyielgiIxSBamH0dJMU0BPkF9qV2dIj+QGUciGEpFgmigcGPob2ssBGtPXJBhEGEFoNo/Y4vNqpV6GJW9o1IOsTyqQZL0FaDU6d6p1WUuvdOy9jPnuFgoPptLTw0Tj6Ba/NdY+Ft0cqB10KWUA+11iYNc4jqNv9spEFIWxej+ICilQ9rIueAS7BaxNBVo1MbzEPAkFNEgKqH6xRbalQ4oppvYSA1godtk/KqWRZv4bXZi/bUTsUiCZx9/SOThyBujFTNnTdCUjKI5vBFXXivVNbFVgRSUDAYYGCH4DHWo85fQ6fUTzs+70W2CLLpp8yxD0N2BlyeWqjsuh8jOI+aKz76X9jFqRl8tjTW3RK2m/5/gPO5hXK4hL/gW+xG4EadaWNTwAAAABJRU5ErkJggg==);
      background-repeat: no-repeat;
    }
  }

  #menu-item-8241 {
    /* For main site/ASPEN */
    @media screen and (max-width: 1430px) {
      display: none;
    }
  }

  #site-navigation {
    padding: 0;
    margin: 0;

    @media screen and (max-width: 1024px) and (min-width: 744px) {
      width: calc(100% - 110px);
      &.open {
        .menu-conference-container {
          height: 100%;
          width: 50%;
          right: 0;
          top: 80px;
          display: flex;
          z-index: 11;
          position: absolute;
          border-right: 2px solid var(--Conference-vibrant, #3f04bf);
          border-left: 2px solid var(--Conference-vibrant, #3f04bf);
          background: var(--Conference-deep, #260359);
        }
        #primary-menu {
          display: block;
          width: 100%;
          padding-top: 24px;
          padding-bottom: 24px;
        }
      }
    }

    @media screen and (max-width: 743px) {
      &.open {
        display: flex;
        /* padding: var(--Object-Spacing-spacing-24, 24px) */
        /* var(--Object-Spacing-spacing-32, 32px); */
        padding: 0;
        flex-direction: column;
        align-items: flex-start;
        /* 			overflow: hidden; */
        flex-wrap: wrap;
        background: var(--aspen-color-main-blue-200);
        position: absolute;
        width: 100%;
        left: 0;
        top: 70px;
        z-index: 10;
      }
    }

    .utility-nav {
      display: flex;
      justify-content: flex-end;
      align-items: center;
      gap: var(--Object-Spacing-spacing-12);
      border-bottom: 1px solid var(--blue-200);
      margin-bottom: 0;
      color: var(--neutral-0);
      text-align: right;
      font-family: var(--dm-sans);
      font-size: var(--navigation-nav-utility-button);
      font-style: normal;
      font-weight: 500;
      line-height: 135%; /* 16.2px */
      align-self: flex-end;
      position: relative;

      @media screen and (max-width: 744px) {
        justify-content: flex-start;

        .menu-utility-nav-container {
          display: none;

          #menu-utility-nav {
            flex-direction: column;
            align-items: start;
            list-style: none;
            gap: 0;
            margin: 0 30px 0 35px;
            li {
              margin: 0;
              padding: 16px 0px 16px 12px;
              border-bottom: 1px solid var(--blue-400);
              width: 100%;
              text-align: left;
              &:last-child {
                border-bottom: none;
              }
            }
          }
        }
      }

      #menu-utility-nav {
        gap: 24px;
        display: flex;
        justify-content: center;
        align-items: center;
        margin-bottom: 8px;
        maring-: var(--Object-Spacing-spacing-12, 12px);
        margin-right: 12px;
        margin-left: 0;
        padding: 0;
        li {
          margin-bottom: 0;
          a {
            color: var(--Primary-brand-navy, #002857);
            text-align: right;
            font-family: var(--dm-sans);
            font-size: var(--Navigation-nav-utility-item, 14px);
            font-style: normal;
            font-weight: 500;
            line-height: 125%; /* 17.5px */
            text-decoration: none;
            position: relative;

            &::before {
              content: "";
              background-color: var(--orange-800);
              width: 6px;
              height: 6px;
              border-radius: 100%;
              position: absolute;
              left: -12px;
              top: 3px;
              display: none;
            }

            &:hover {
              &::before {
                display: block;
              }
            }
          }
        }
      }

      .login {
        display: flex;
        padding: 7px 17px;
        justify-content: center;
        align-items: center;
        gap: 10px;
        border-radius: 70px;
        background: var(
          --Main-Site-Vivid-Gradient,
          linear-gradient(90deg, #d9630b 3.61%, #a71d69 73.01%, #641f45 100%)
        );
        margin-bottom: 13px;
        text-decoration: none;
        color: #fff;
      }

      @media screen and (max-width: 744px) {
        border: 0;
        padding: 44px 0 0 30px;
        width: 100%;
      }

      @media screen and (max-width: 1024px) and (min-width: 744px) {
        border: 0;
        padding: 0 0 0 48px;
      }

      span {
        padding-top: 2px;
        font-weight: 500;
      }

      .more-from-aspen-area {
        padding-bottom: 13px;
        @media screen and (max-width: 1024px) {
          padding-bottom: 0;
        }
        .more-from-aspen {
          display: flex;
          padding: 7px 17px;
          justify-content: flex-end;
          align-items: center;
          gap: 10px;
          border-radius: 70px;
          background: var(--deep-gradient);
          cursor: pointer;
          color: var(--neutral-0);
          text-decoration: none;
        }
        &:hover > .menu-aspen-nav-container,
        &:focus > .menu-aspen-nav-container {
          @media screen and (min-width: 1430px) {
            display: flex;
          }
        }
        &:hover > .more-from-aspen,
        &:focus > .more-from-aspen {
          @media screen and (min-width: 744px) {
            svg {
              transform: rotate(180deg);
            }
          }
        }

        @media screen and (max-width: 1024px) {
          .close {
            width: 15px;
            height: 15px;
            background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 15 15" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M0.861395 12.5181C0.385676 12.9977 0.385675 13.7754 0.861395 14.255C1.33711 14.7346 2.10841 14.7346 2.58413 14.255L7.30876 9.49149L12.4159 14.6407C12.8916 15.1203 13.6629 15.1203 14.1387 14.6407C14.6144 14.161 14.6144 13.3834 14.1387 12.9038L9.03149 7.75458L14.6433 2.09663C15.119 1.617 15.119 0.83936 14.6433 0.359726C14.1675 -0.119909 13.3963 -0.119909 12.9205 0.359726L7.30876 6.01767L2.07952 0.745408C1.6038 0.265774 0.83251 0.265774 0.35679 0.745408C-0.11893 1.22504 -0.11893 2.00268 0.35679 2.48232L5.58603 7.75458L0.861395 12.5181Z" fill="%23002857"/></svg>');
            display: none;
            right: 35px;
            top: 20px;
            position: absolute;
            z-index: 11;
          }
        }
      }

      .log-in {
        display: none;
        margin-bottom: 13px;
        padding: 7px 17px;
        justify-content: flex-end;
        align-items: center;
        gap: 10px;
        border-radius: 70px;
        background: var(--vivid-gradient);
        color: var(--neutral-0);
        text-decoration: none;
        &:hover,
        &:focus {
          color: var(--neutral-0);
          text-decoration: none;
        }
      }

      #menu-item-1096 {
        display: flex;
        font-family: var(--dm-sans);
        font-size: var(--Navigation-nav-utility-item, 14px);
        font-style: normal;
        font-weight: 500;
        a {
          color: var(--neutral-600);
        }
      }

      .more-from-aspen-area:hover,
      .more-from-aspen-area:focus {
        .more-from-aspen {
          color: var(--neutral-0);
          text-decoration: none;
          background: var(--blackberry-gradient);
        }
      }
    }
    #menu-item-53 {
      display: none;
    }
    #primary-menu {
      padding: 0;
      margin: 0;
      display: flex;
      justify-content: flex-end;
      align-items: center;
      color: var(--brand-navy);

      .current-menu-parent a {
        @media screen and (min-width: 1025px) {
          color: var(--vibrant-conference);
          text-decoration: none;
        }
      }

      @media screen and (min-width: 744px) and (max-width: 1024px) {
        display: none;
      }

      @media screen and (max-width: 743px) {
        flex-wrap: wrap;
        margin-top: 12px;
      }

      a {
        color: var(--brand-navy);
        text-align: right;
        font-family: var(--dmsans);
        font-size: var(--Navigation-nav-main-item);
        font-style: normal;
        font-weight: 500;
        line-height: 130%; /* 20.15px */
        text-decoration: none;
        position: relative;
        margin-top: auto;
        transition: gap 0.2s ease-in;
        &:hover {
          gap: var(--Object-Spacing-spacing-12);
        }
        @media screen and (max-width: 1024px) {
          color: var(--neutral-0);
        }
      }

      .sub-menu {
        display: none;
        margin-top: 13px;
        margin-left: -24px;
        padding: var(--Object-Spacing-spacing-32)
          var(--Object-Spacing-spacing-48) var(--Object-Spacing-spacing-32)
          var(--Object-Spacing-spacing-40);
        flex-direction: column;
        align-items: flex-start;
        gap: var(--Object-Spacing-spacing-12);
        border-radius: 0px 0px var(--Structure-Spacing-corner-radius-small)
          var(--Structure-Spacing-corner-radius-small);
        border-top: 1px solid var(--vibrant-conference);
        border-right: 2px solid var(--vibrant-conference);
        border-bottom: 2px solid var(--vibrant-conference);
        border-left: 2px solid var(--vibrant-conference);
        background: var(--deep-conference);
        box-shadow: 0px 4px 15px 0px rgba(0, 0, 0, 0.1);
        position: absolute;
        color: var(--neutral-0);
        text-align: right;
        z-index: 2;
        padding-right: 386px;

        /* Nav/Main Nav Items */
        font-family: var(--dm-sans);
        font-size: var(--Navigation-nav-main-item);
        font-style: normal;
        font-weight: 500;
        line-height: 130%; /* 20.15px */

        a {
          color: var(--nuetral-0);
        }

        li {
          padding: 0;
          &:before {
            content: " ";
            width: 9px;
            height: 9px;
            border-radius: 100%;
            display: none;
            position: absolute;
            left: 17px;
            margin-top: 4px;
          }
          &:hover,
          &:focus {
            > a {
              color: var(--neutral-0);
            }
            &:before {
              background-color: var(--MAW-deep-blue);
              display: block;
            }
          }

          &.current-menu-item {
            &::before {
              background-color: var(--MAW-teal);
              display: block;
            }
          }

          &:nth-last-child(4) {
            margin-top: 0;
          }
        }
        .current-menu-item:before {
          content: " ";
          width: 9px;
          height: 9px;
          background-color: var(--gradient1-conference);
          border-radius: 100%;
          display: block;
          position: absolute;
          left: 17px;
          margin-top: 4px;
          @media screen and (max-width: 1024px) {
            display: none;
          }
        }
      }
      li {
        list-style-type: none;
        font-family: var(--dm-sans);
        font-size: var(--Navigation-nav-main-item, 15.5px);
        font-style: normal;
        font-weight: 500;
        line-height: 130%; /* 20.15px */
        padding: 24px 16px 16px 24px;
        cursor: pointer;
        @media screen and (max-width: 1024px) {
          padding-left: 0;
          padding-right: 0;
          margin-left: 32px;
          margin-right: 32px;
          border-top: 1px solid var(--blue-400);
          margin-bottom: 0;
        }
        &:last-of-type {
          padding-right: 0;
          @media screen and (max-width: 744px) {
            border-bottom: 0;
          }
        }
        &:first-of-type {
          padding-left: 0;
          @media screen and (max-width: 1024px) {
            border-top: 0;
          }
        }
        a {
          @media screen and (max-width: 1025px) {
            margin-left: 16px;
          }
        }
        a:hover {
          @media screen and (min-width: 1025px) {
            color: var(--vibrant-conference);
            text-decoration: none;
          }
        }
        .is-external {
          background-image: url('data:image/svg+xml,<svg width="8" height="8" viewBox="0 0 8 8" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6.88937 6.62637C6.78599 6.72974 6.64322 6.79372 6.4853 6.79372C6.1698 6.79372 5.91389 6.53781 5.91389 6.22231L5.91389 2.75308L1.63653 7.03043C1.41346 7.25351 1.05148 7.25351 0.828406 7.03043C0.605329 6.80736 0.605329 6.44538 0.828406 6.2223L5.10576 1.94495L1.63653 1.94495C1.32103 1.94495 1.06512 1.68904 1.06512 1.37354C1.06512 1.05803 1.32103 0.802123 1.63653 0.802123L6.4853 0.802124C6.80081 0.802124 7.05671 1.05803 7.05671 1.37354L7.05672 6.22231C7.05672 6.38023 6.99274 6.523 6.88937 6.62637Z" fill="%23002857"/></svg>');
          background-position: right center;
          background-repeat: no-repeat;
          padding-right: 36px;
        }
        &.menu-item-has-children {
          cursor: default;
          & > a {
            cursor: default;
            &:after {
              content: " ";
              width: 10px;
              display: inline-block;
              position: absolute;
              height: 5px;
              top: 50%;
              right: -20px;
              transform: translatey(-50%) rotate(0deg);
              background-repeat: no-repeat;
              background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="9" height="5" viewBox="0 0 9 5" fill="none"><path d="M8.20745 1.45299L5.02768 4.59569C4.95878 4.66517 4.8768 4.72031 4.78648 4.75794C4.69616 4.79557 4.59928 4.81494 4.50143 4.81494C4.40358 4.81494 4.3067 4.79557 4.21638 4.75794C4.12606 4.72031 4.04408 4.66517 3.97517 4.59569L0.832467 1.45299C0.762995 1.38408 0.707854 1.30211 0.670224 1.21178C0.632594 1.12146 0.61322 1.02458 0.61322 0.926733C0.61322 0.828885 0.632594 0.732006 0.670224 0.641683C0.707854 0.551361 0.762995 0.469383 0.832467 0.400478C0.971341 0.262428 1.1592 0.184941 1.35502 0.184941C1.55083 0.184941 1.73869 0.262428 1.87756 0.400478L4.50143 3.02434L7.12529 0.400478C7.26335 0.263545 7.44969 0.186347 7.64413 0.185529C7.74168 0.184965 7.83838 0.203661 7.92869 0.240547C8.01899 0.277433 8.10113 0.331782 8.17039 0.400478C8.24234 0.466903 8.30042 0.546928 8.34126 0.635929C8.38211 0.724929 8.40491 0.821141 8.40836 0.919006C8.4118 1.01687 8.39582 1.11445 8.36134 1.2061C8.32685 1.29776 8.27455 1.38167 8.20745 1.45299Z" fill="%23002857"/></svg>');
              @media screen and (max-width: 1024px) {
                height: 7.37px;
                width: 12.437px;
                top: 0;
                margin-left: 32px;
                background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="13" height="9" viewBox="0 0 13 9" fill="none"><path d="M12.0884 1.25813C11.8674 1.03838 11.5683 0.915039 11.2566 0.915039C10.945 0.915039 10.6459 1.03838 10.4249 1.25813L6.18922 5.43477L2.01257 1.25813C1.79152 1.03838 1.49248 0.915039 1.18079 0.915039C0.869088 0.915039 0.570054 1.03838 0.348996 1.25813C0.238411 1.36781 0.150637 1.4983 0.0907378 1.64208C0.0308388 1.78585 0 1.94006 0 2.09582C0 2.25157 0.0308388 2.40578 0.0907378 2.54956C0.150637 2.69333 0.238411 2.82382 0.348996 2.93351L5.35153 7.93604C5.46121 8.04663 5.59171 8.1344 5.73548 8.1943C5.87926 8.2542 6.03347 8.28504 6.18922 8.28504C6.34497 8.28504 6.49919 8.2542 6.64296 8.1943C6.78674 8.1344 6.91723 8.04663 7.02691 7.93604L12.0884 2.93351C12.199 2.82382 12.2868 2.69333 12.3467 2.54956C12.4066 2.40578 12.4374 2.25157 12.4374 2.09582C12.4374 1.94006 12.4066 1.78585 12.3467 1.64208C12.2868 1.4983 12.199 1.36781 12.0884 1.25813Z" fill="%2307DBF2"/></svg>');
              }
            }
          }
          &.active {
            & > a {
              &:after {
                transform: translateY(-50%) rotate(180deg);
              }
            }
          }
        }
        &:hover,
        &:focus {
          &:after {
            @media screen and (min-width: 744px) {
              transform: rotate(180deg);
              background-position: left;
            }
          }
          .sub-menu {
            @media screen and (min-width: 1025px) {
              display: flex;
            }
          }
        }

        &.active {
          @media screen and (max-width: 1024px) {
            .sub-menu {
              display: flex;
              position: relative;
              border: none;
              text-align: left;
              padding: 0;
              flex-direction: column;
              gap: 16px;
              margin-top: 20px;
              margin-bottom: 8px;

              li {
                margin-left: 24px;
                border: none;
                &:first-of-type {
                  padding-left: 0;
                }

                a {
                  font-size: 14px;
                  font-style: normal;
                  font-weight: 400;
                  line-height: 130%; /* 18.2px */
                }
              }
            }
            & > a:after {
              transform: rotate(180deg) !important;
            }
          }
        }
        @media screen and (max-width: 743px) {
          width: 100%;
        }
        &:nth-last-child(4) {
          margin-top: 10px;
          border-top: none;
        }
      }
    }
    @media screen and (max-width: 743px) {
      display: none;
    }
  }

  .menu-aspen-nav-container {
    display: none;
    padding: 0px 60px;
    width: 660px;
    overflow: hidden;
    align-items: center;
    position: absolute;
    right: 0;
    top: 45px;
    z-index: 10;
    border-radius: var(--Structure-Spacing-corner-radius-large, 12px);
    border: 2px solid var(--Blue-200, #bad9e1);
    background: var(--Blue-110, #eaf4f6);
    box-shadow: 0px 4px 14px 0px rgba(0, 0, 0, 0.1);

    .menu-close {
      @media screen and (min-width: 1430px) {
        display: none;
      }
      @media screen and (max-width: 1430px) {
        position: absolute;
        top: 10px;
        right: 10px;
        border: none;
        background: none;
        &:focus,
        &:hover {
          border: none;
        }
      }
    }

    .close {
      display: none;
    }
    @media screen and (min-width: 744px) {
      &:before {
        content: " ";
        border-right: 1px solid var(--blue-200);
        height: 70%;
        position: absolute;
        left: calc(50% - 10px);
        top: 50%;
        transform: translatey(-50%);
      }
    }

    &.open {
      @media screen and (min-width: 744px) and (max-width: 1430px) {
        display: flex;
        border-radius: 0 0 12px 12px;
        top: 49px;
        right: -50px;

        #menu-utility-nav {
          height: 260px;
        }
      }

      @media screen and (max-width: 743px) {
        display: block;
        position: absolute;
        top: 0;
        left: 50%;
        transform: translate(-50%, 0);
        width: 80%;
        height: calc(100dvh - 123px);
        overflow-y: auto;
        #menu-utility-nav {
          height: auto;

          .divider {
            display: none;
          }
        }
        #menu-item-1096 {
          padding-top: 10px;
        }
      }
    }

    #menu-aspen-nav {
      display: flex;
      padding: 48px 0;
      flex-direction: row;
      flex-wrap: wrap;
      align-items: center;
      justify-content: space-between;
      row-gap: 24px;
      list-style: none;

      li {
        width: 210px;
      }

      a {
        display: flex;
        align-items: center;
        gap: 20px;
        text-decoration: none;
        &:hover,
        &:focus {
          color: var(--brand-navy);
          font-size: 14px;
          font-style: normal;
          font-weight: 600;
          line-height: 125%; /* 17.5px */
        }

        .links {
          max-width: 158px;
        }

        icon {
          display: flex;
          width: 35px;
          height: 35px;
          flex-direction: column;
          justify-content: center;
          align-items: center;
          gap: 8.75px;
          border-radius: 35px;
          background: var(
            --Main-Site-Deep-Gradient,
            linear-gradient(94deg, #641f45 1.15%, #542e8e 103.94%)
          );

          svg {
            width: 24px !important;
            height: 24px !important;
          }
        }

        span {
          color: var(--neutral-600);
          font-family: var(--dm-sans);
          font-size: var(--Navigation-nav-utility-item, 14px);
          font-style: normal;
          font-weight: 500;
          line-height: 125%; /* 17.5px */
          text-align: left;
          display: block;
          &:hover,
          &:focus {
            color: var(--brand-navy);
            font-size: 14px;
            font-style: normal;
            font-weight: 600;
            line-height: 125%; /* 17.5px */
          }
        }

        .sub,
        .sub:hover {
          color: var(--blue-600, #0a72ba);
          font-family: var(--dm-sans);
          font-size: var(--components-ct-as-button-text);
          font-style: normal;
          font-weight: 900;
          line-height: 145%; /* 15.95px */
          letter-spacing: 1.2px;
          text-transform: uppercase;
          align-self: stretch;
          display: flex;
          flex-direction: column;
          justify-content: center;
          align-items: flex-start;
          flex-wrap: wrap;
          gap: var(--Object-Spacing-spacing-4, 4px);
        }
      }
    }
  }

  .login-submenu {
    position: absolute;
    border-radius: var(--Structure-Spacing-corner-radius-large, 12px);
    border: 2px solid var(--blue-200);
    background: var(--blue-110);
    box-shadow: 0px 4px 14px 0px rgba(0, 0, 0, 0.1);
    padding: 20px;
    margin-top: 135px;
    z-index: 2;

    ul {
      margin-bottom: 0;
    }

    a {
      color: var(--brand-navy);
      font-family: var(--dm-sans);
      font-size: var(--Navigation-nav-dropdown);
      font-style: normal;
      font-weight: 400;
      line-height: 130%;
      text-decoration: none;
      &:hover {
        color: var(--brand-navy);
      }
    }
  }
}

.entry-header {
  display: flex;
  padding: var(--Structure-Spacing-margin-section-top) 0 0 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--Object-Spacing-spacing-24);
  align-self: stretch;
  margin: auto;
  @media screen and (max-width: 1025px) {
  }

  h1 {
    color: var(--brand-navy);
    font-family: var(--dm-sans);
    font-size: var(--Headings-h1);
    font-style: normal;
    font-weight: 700;
    line-height: 110%; /* 55px */
    letter-spacing: -0.35px;
    &:after {
      display: block;
      background-image: url(https://aspen2dev.wpenginepowered.com/wp-content/uploads/2024/09/header_underline-dots.png);
      content: " ";
      height: var(--Object-Spacing-spacing-16);
      width: 100%;
      background-position: bottom;
      background-size: cover;
      background-color: var(--vibrant-conference);
      margin-top: 10px;
    }
  }
}

@media screen and (max-width: 1024px) and (min-width: 744px) {
  body
    main.site-main
    .entry-content
    .full-agenda-block
    .agenda-day
    .agenda-right
    .session {
    padding: var(--Object-Spacing-spacing-32) 0px
      var(--Object-Spacing-spacing-24) 0px;
    gap: var(--Object-Spacing-spacing-12);
    width: 100%;
  }
  body
    main.site-main
    .entry-content
    .full-agenda-block
    .agenda-day
    .agenda-right
    .session
    .title-holder {
    height: auto;
  }
  body
    main.site-main
    .entry-content
    .full-agenda-block
    .agenda-day
    .agenda-right {
    width: 60% !important;
  }
  .a-single {
    max-width: calc(100% - 120px) !important;
    margin-bottom: 60px !important;
  }
  .single-session article {
    padding: 0 !important;
  }
}
@media screen and (max-width: 743px) {
  .single-session .buttons {
    flex-wrap: wrap;
  }
  .single-session article {
    padding: 0 !important;
  }
  .single-session .session-info .col {
    min-height: 70px;
  }
  .session-sub-header {
    padding-left: 0 !important;
  }
  .single-session .buttons {
    gap: 0 !important;
    margin-bottom: 60px !important;
  }
  .single-session .site-main {
    padding: var(--Structure-Spacing-margin-section-top)
      var(--Structure-Spacing-margin-side-standard) 0px
      var(--Structure-Spacing-margin-side-standard);
    .entry-header {
      padding: 0;
    }

    .a-single {
      padding-left: 0 !important;
      padding-right: 0 !important;
      padding-top: 0 !important;
    }
  }
  .keynote-speaker {
    flex-wrap: wrap;
    .keynote-left: {
      width: 100% !important;
    }
    .keynote-right {
      width: 100% !important;
    }
  }

  .single-session .presenters .speaker .speaker-main-title span,
  .single-session .presenters .speaker .speaker-main-title h3 {
    line-height: 100% !important;
  }
}

.agenda-day .agenda-right .session .title-holder {
  height: auto !important;
}

.site-header button.menu-toggle:not(open):hover svg path,
.site-header button.menu-toggle:not(open):focus svg path {
  fill: #3f04bf;
}

.Malnutrition-Awareness-Week,
.Rhoads-Research-Foundation {
  .nav-cta {
    display: none;
  }
  .site-header {
    .site-header-content {
      @media screen and (max-width: 1024px) {
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 24px;
        width: 1728px;
        max-width: 100%;
        margin: 0 auto;
        position: relative;
        padding: 0 24px;
        height: 70px;
      }
    }
    #site-navigation {
      #primary-menu {
        li {
          .sub-menu {
            display: none;
            background-color: #eaf4f6;
            li {
              a {
                color: var(--brand-navy);
              }
            }
          }
          &:hover,
          &:focus {
            .sub-menu {
              display: none;
            }
            a {
              cursor: pointer;
            }
          }
          &.active {
            .sub-menu {
              display: flex;
              @media screen and (max-width: 1024px) {
                position: static;
              }
            }
          }
        }
      }
      &.open {
        @media screen and (max-width: 744px) {
          background-color: #bad9e1;
        }
        .menu-main-container {
          @media screen and (max-width: 1024px) and (min-width: 744px) {
            display: block;
          }
        }
      }
      .menu-main-container {
        @media screen and (max-width: 1024px) and (min-width: 744px) {
          position: absolute;
          top: 70px;
          z-index: 10;
          background-color: #bad9e1;
          width: 375px;
          right: 20px;
          display: none;
        }
      }
      @media screen and (max-width: 1024px) {
        .utility-nav {
          .login {
            margin-bottom: 0;
          }
        }
        #primary-menu {
          li {
            a {
              color: rgba(10, 114, 186, 1);
              display: inline-flex;
              align-items: center;
              gap: 32px;
              width: 100%;
            }
            &.menu-item-has-children {
              a {
                &:after {
                  width: 14px;
                  height: 20px;
                  content: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAAICAYAAAAiJnXPAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAC6SURBVHgBdZAxDoJAEEVnIJCADVfwBFpaSklpb+MJBDwAeAMOYW+tmEhpyRE4Ag3RqLvjuihZV/jNJPPnzZ8MOpvT2uDPsUXXtM4WNQxInUM3PpLsIpQ2a/w+0I3zBIDSdgxWBhBtpUMwvZujsxfuvSFA1IpxVqA0okMKiImeqAOcc/+WBRV2GzUQCQsCCnXgc6Jyigp2+gXeMlX7cdkV1myJApy3iVQKIFCBv6SvnDgPEWhi8ybq++YL75tqKfzOJJsAAAAASUVORK5CYII=");
                  background: none;
                  margin: 0;
                  position: static;
                  transform: none;
                }
              }
            }
            &:hover {
              .sub-menu {
                background: none !important;
                box-shadow: none;
              }
            }
            .sub-menu {
              background: none !important;
              box-shadow: none;
              li {
                &:before {
                  display: none;
                }
                a {
                  &:after {
                    display: none;
                  }
                }
              }
            }
            &:nth-last-child(4) {
              border-top: none;
              margin-top: 10px;
            }
          }
        }
      }
    }
  }
}

.ASPEN {
  .site-header {
    #site-navigation {
      .section-header {
        display: none;
      }

      #primary-menu {
        li:hover .sub-menu,
        li:focus .sub-menu {
          display: none;
        }
        > li {
          > a {
            color: var(--brand-navy);
            transition: all 0.15s;
            position: relative;

            &:after {
              /* content: none; */
            }
            &:hover:before {
              width: 8px;
              height: 8px;
              position: absolute;
              left: -15px;
              top: 2px;
              background: var(--orange-800);
              border-radius: 100%;
              content: " ";
              display: block;
            }
          }

          &.active > a:before {
            width: 8px;
            height: 8px;
            position: absolute;
            left: -15px;
            top: 2px;
            background: var(--blue-600);
            border-radius: 100%;
            content: " ";
            display: block;
          }
        }
        > li.menu-item-has-children {
          > a {
            cursor: pointer;
            &:after {
              content: none;
            }
          }
          .sub-menu li.menu-item-has-children > a {
            &:after {
              background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="10" height="9" viewBox="0 0 10 9" fill="none"><path d="M5.14289 9C4.97843 9 4.81396 8.93732 4.68834 8.8117C4.43735 8.56071 4.43735 8.15357 4.68834 7.90258L7.44809 5.14283H0.642862C0.287948 5.14283 0 4.85488 0 4.49997C0 4.14505 0.287948 3.8571 0.642862 3.8571H7.44809L4.68834 1.09735C4.43735 0.846368 4.43735 0.439222 4.68834 0.188238C4.93932 -0.062746 5.34647 -0.062746 5.59745 0.188238L9.45462 4.04541C9.70561 4.29639 9.70561 4.70354 9.45462 4.95452L5.59745 8.8117C5.47183 8.93732 5.30736 9 5.14289 9Z" fill="%23002857"/></svg>');
              width: 9.643px;
              height: 9px;
              margin-top: 0;
              transition: all 0.15s;
            }

            &:hover {
              &::after {
                background-image: url('data:image/svg+xml,<svg width="10" height="9" viewBox="0 0 10 9" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M5.14289 9C4.97843 9 4.81396 8.93732 4.68834 8.8117C4.43735 8.56071 4.43735 8.15357 4.68834 7.90258L7.44809 5.14283H0.642862C0.287948 5.14283 0 4.85488 0 4.49997C0 4.14505 0.287948 3.8571 0.642862 3.8571H7.44809L4.68834 1.09735C4.43735 0.846368 4.43735 0.439222 4.68834 0.188238C4.93932 -0.062746 5.34647 -0.062746 5.59745 0.188238L9.45462 4.04541C9.70561 4.29639 9.70561 4.70354 9.45462 4.95452L5.59745 8.8117C5.47183 8.93732 5.30736 9 5.14289 9Z" fill="%230A72BA"/></svg>');
              }
            }
          }
        }

        li.active .sub-menu {
          border-radius: 0px 0px
            var(--Structure-Spacing-corner-radius-large, 12px)
            var(--Structure-Spacing-corner-radius-large, 12px);
          border: 2px solid var(--Blue-200, #bad9e1);
          background: var(--blue-110, #eaf4f6);
          box-shadow: 0px 4px 14px 0px rgba(0, 0, 0, 0.1);
          width: 100% !important;
          left: 0;
          right: 0;
          top: 100%;
          margin: auto;
          display: flex;
          z-index: 3;

          li a {
            transition: all 0.15s;
            cursor: pointer;
          }
          li.open > a {
            color: var(--blue-800);
            font-size: var(--Navigation-nav-dropdown);
            font-style: normal;
            font-weight: 700;
            line-height: 130%; /* 20.8px */
            gap: 22px;
            &:hover,
            &:hover > a {
              color: var(--blue-800);
            }

            &::after {
              background-image: url('data:image/svg+xml,<svg width="11" height="11" viewBox="0 0 11 11" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M5.71433 10.5C5.53159 10.5 5.34885 10.4304 5.20926 10.2908C4.93039 10.0119 4.93039 9.55952 5.20926 9.28065L8.27566 6.21425H0.714291C0.319943 6.21425 0 5.89431 0 5.49996C0 5.10562 0.319943 4.78567 0.714291 4.78567H8.27566L5.20926 1.71928C4.93039 1.44041 4.93039 0.988025 5.20926 0.709153C5.48813 0.430282 5.94052 0.430282 6.21939 0.709153L10.5051 4.9949C10.784 5.27377 10.784 5.72616 10.5051 6.00503L6.21939 10.2908C6.07981 10.4304 5.89707 10.5 5.71433 10.5Z" fill="%23075D98"/></svg>');
              width: 11px;
              height: 10px;
            }
          }

          li:hover > a {
            color: var(--blue-600);
          }

          li.open:hover > a {
            color: var(--blue-800);
          }

          &:hover .sub-menu,
          &:focus .sub-menu {
            /* display: flex; */
          }

          li li {
            /*display: none;*/
          }

          li.current-menu-item:before,
          li:hover:before {
            content: none;
          }

          .sub-menu {
            width: auto;
            background: none;
            box-shadow: none;
            border: none;
            border-radius: 0;
            margin: 0;
            padding: 0;
            position: absolute;
          }

          .sub-menu-3 {
            padding-left: 0;
            margin-left: 0 !important;
            margin-top: 0 !important;

            &:empty {
              display: none;
            }

            li {
              display: block;
              padding-bottom: 12px;
              cursor: default;
            }
          }
        }

        color: var(--brand-navy);
        font-family: var(--franklin);
        font-size: var(--Body-Text-p-small);
        font-style: normal;
        font-weight: 400;
        line-height: 150%; /* 21px */
        letter-spacing: -0.25px;

        .sub-menu {
          color: var(--brand-navy);
          font-family: var(--franklin);
          font-size: var(--Body-Text-p-small);
          font-style: normal;
          font-weight: 400;
          line-height: 150%; /* 21px */
          letter-spacing: -0.25px;
          align-items: flex-start;
          justify-content: flex-start;
          flex-wrap: nowrap;
          flex-direction: row;
          text-align: left;
          gap: var(--Structure-Spacing-column-gap);

          li.menu-item-has-children > a {
            display: inline-flex;
            align-items: center;
            gap: 11px;
            align-self: stretch;
            transition: all 0.15s;
            &:after {
              background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="10" height="9" viewBox="0 0 10 9" fill="none"><path d="M5.14289 9C4.97843 9 4.81396 8.93732 4.68834 8.8117C4.43735 8.56071 4.43735 8.15357 4.68834 7.90258L7.44809 5.14283H0.642862C0.287948 5.14283 0 4.85488 0 4.49997C0 4.14505 0.287948 3.8571 0.642862 3.8571H7.44809L4.68834 1.09735C4.43735 0.846368 4.43735 0.439222 4.68834 0.188238C4.93932 -0.062746 5.34647 -0.062746 5.59745 0.188238L9.45462 4.04541C9.70561 4.29639 9.70561 4.70354 9.45462 4.95452L5.59745 8.8117C5.47183 8.93732 5.30736 9 5.14289 9Z" fill="%23002857"/></svg>');
              width: 9.643px;
              height: 9px;
              margin-top: 6px;
              transition: all 0.15s;
            }
            &:hover {
              gap: 22px;
            }
          }

          a {
            color: var(--brand-navy);
            font-family: var(--dm-sans);
            font-size: var(--Navigation-nav-dropdown);
            font-style: normal;
            font-weight: 400;
            line-height: 130%; /* 20.8px */
          }
          .section-header {
            display: flex;
            width: 336px;
            padding: var(--Object-Spacing-spacing-48, 48px) 0px
              var(--Object-Spacing-spacing-48, 48px)
              var(--Object-Spacing-spacing-60, 60px);
            flex-direction: column;
            align-items: flex-start;
            gap: var(--Object-Spacing-spacing-12, 12px);

            .holder {
              display: flex;
              padding-right: var(--Structure-Spacing-column-gap);
              flex-direction: column;
              align-items: flex-start;
              gap: var(--Object-Spacing-spacing-12);
              align-self: stretch;
              border-right: 1px solid var(--blue-200);

              .divider {
                background: var(--Main-Site-Deep-Gradient);
                width: 50px;
                display: block;
                height: var(--Object-Spacing-spacing-4);
              }

              .title {
                color: var(--blue-600);
                font-family: var(--dm-sans);
                font-size: 22px;
                font-style: normal;
                font-weight: 700;
                line-height: 28px; /* 127.273% */
                letter-spacing: -0.44px;
              }

              .desc {
                color: var(--brand-navy);
                font-family: var(--franklin);
                font-size: var(--Body-Text-p-small);
                font-style: normal;
                font-weight: 400;
                line-height: 150%; /* 21px */
                letter-spacing: -0.25px;
                text-align: left;
              }
            }
          }

          .second-level {
            display: flex;
            padding: 48px 0px;
            flex-direction: column;
            align-items: flex-start;
            gap: 12px;
            flex: 1 0 0;
            position: relative;
            flex-grow: 0;
            white-space: nowrap;

            li .sub-menu {
              display: none;
              padding: 0px;
              flex-direction: column;
              align-items: flex-start;
              gap: 12px;
              margin-left: 0 !important;
              top: 50px;
              position: absolute;
              left: calc(100% + 48px);

              &:has(.sub-menu-3) {
                flex-direction: row;
                gap: 24px;
              }
            }

            li .sub-menu > li {
              display: block;
            }

            li.open .sub-menu {
              display: flex;
            }

            .column-title {
              justify-content: flex-start;

              a {
                color: var(--blue-600);
                leading-trim: both;
                text-edge: cap;
                font-family: var(--dm-sans);
                font-size: var(--components-ct-as-button-text);
                font-style: normal;
                font-weight: 900;
                line-height: 145%; /* 15.95px */
                letter-spacing: 1.2px;
                text-transform: uppercase;
                cursor: default;
                &:after {
                  content: none;
                }
                &:hover {
                  color: var(--blue-600);
                }
              }
              &:hover a {
                color: var(--blue-600);
              }
            }
          }

          .second-links {
            width: 50%;
            display: flex;
            padding: var(--Object-Spacing-spacing-48, 48px) 0px;
            flex-direction: column;
            align-items: flex-start;
            gap: var(--Object-Spacing-spacing-12, 12px);
            flex: 1 0 0;

            > li > a {
              width: 100px;
            }
            a {
              display: flex;
              align-items: flex-start;
              gap: 11px;
              align-self: stretch;
              &:after {
                content: " ";
                background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="10" height="9" viewBox="0 0 10 9" fill="none"><path d="M5.14289 9C4.97843 9 4.81396 8.93732 4.68834 8.8117C4.43735 8.56071 4.43735 8.15357 4.68834 7.90258L7.44809 5.14283H0.642862C0.287948 5.14283 0 4.85488 0 4.49997C0 4.14505 0.287948 3.8571 0.642862 3.8571H7.44809L4.68834 1.09735C4.43735 0.846368 4.43735 0.439222 4.68834 0.188238C4.93932 -0.062746 5.34647 -0.062746 5.59745 0.188238L9.45462 4.04541C9.70561 4.29639 9.70561 4.70354 9.45462 4.95452L5.59745 8.8117C5.47183 8.93732 5.30736 9 5.14289 9Z" fill="%23002857"/></svg>');
                width: 10px;
                height: 9px;
                display: inline-flex;
                margin-top: 7.5px;
              }
              &:hover:before {
                content: none;
              }
            }

            li.active {
              display: flex;
            }

            .menu-item-has-children {
              width: 100%;
              display: flex;
              position: relative;
            }

            li.clicked {
              a {
                color: var(--brand-navy);
              }
              .sub-menu-2 {
                display: flex;
                position: absolute;
                margin-left: 25%;
                z-index: 10;
              }
            }

            li.column-title {
              justify-content: flex-start;

              a {
                color: var(--blue-600);
                leading-trim: both;
                text-edge: cap;
                font-family: var(--dm-sans);
                font-size: var(--components-ct-as-button-text);
                font-style: normal;
                font-weight: 900;
                line-height: 145%; /* 15.95px */
                letter-spacing: 1.2px;
                text-transform: uppercase;
                &:after {
                  content: none;
                }
              }
            }
          }
        }
      }
    }
  }
}

.site-header.fixed {
  .menu-toggle.open {
    right: 20px;
    top: 24px;
  }
}

.ASPEN {
  .entry-title:after {
    background: var(--Main-Site-Deep-Gradient);
  }
}

.ASPEN .nav-cta {
  display: none;
  position: absolute;
  width: 362px;
  padding: var(--Object-Spacing-spacing-48) var(--Object-Spacing-spacing-60);
  flex-direction: column;
  align-items: flex-start;
  gap: var(--Object-Spacing-spacing-16);
  flex-shrink: 0;
  align-self: stretch;
  border-bottom: 2px solid var(--Archive-Gray---BBBBBB, #bbb);
  background: var(
    --Main-Site-Cranberry-Gradient,
    linear-gradient(99deg, #320b2f 15.63%, #641f45 86.16%)
  );
  z-index: 3;
  top: 100% !important;
  height: 300px;
  /*justify-content: space-between;*/
  border-radius: 0px 0px var(--Structure-Spacing-corner-radius-large) 0px;
  margin-right: 3px;

  .title {
    color: var(--neutral-0);
    font-family: var(--dm-sans);
    font-size: var(--Body-Text-p-large);
    font-style: normal;
    font-weight: 600;
    line-height: 120%; /* 22.8px */
    letter-spacing: 0.2px;
  }

  .sub-title {
    color: var(--neutral-0);
    font-family: var(--franklin);
    font-size: var(--Body-Text-p-small);
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 21px */
    letter-spacing: -0.25px;
  }
  .cta {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: var(--Object-Spacing-spacing-16);
    align-self: stretch;
    margin-top: 30px !important;
    span {
      color: var(--yellow-200);
      font-family: var(--dm-sans);
      font-size: var(--components-ct-as-card-cta);
      font-style: normal;
      font-weight: 500;
      line-height: 135%; /* 21.6px */
    }

    icon {
      display: flex;
      padding: 8.4px;
      flex-direction: column;
      align-items: center;
      gap: 7px;
      border-radius: 28px;
      border: 2px solid var(--yellow-200);
    }
  }
}

.Rhoads-Research-Foundation .site-header #site-navigation,
.Malnutrition-Awareness-Week .site-header #site-navigation {
  /* #primary-menu li:hover .sub-menu, */
  .site-header #site-navigation #primary-menu li:focus .sub-menu {
    background-color: #eaf4f6;
    a {
      color: var(--brand-navy);
    }
  }
}

.Malnutrition-Awareness-Week .entry-title:after {
  background: var(--maw-h1-gradient);
}
.Rhoads-Research-Foundation .entry-title:after {
  background: var(--Foundation-Foundation-Blue);
}

.Malnutrition-Awareness-Week
  .site-header
  #site-navigation
  #primary-menu
  .sub-menu,
.Rhoads-Research-Foundation
  .site-header
  #site-navigation
  #primary-menu
  .sub-menu {
  padding: 32px 40px;
  margin-top: 0;
  top: 74px;
  border: none;
}

.Malnutrition-Awareness-Week
  .site-header
  #site-navigation
  #primary-menu
  .sub-menu
  a,
.Rhoads-Research-Foundation
  .site-header
  #site-navigation
  #primary-menu
  .sub-menu
  a {
  text-align: left;
}

.Malnutrition-Awareness-Week
  .site-header
  #site-navigation
  #primary-menu
  li:nth-last-child(4),
.Rhoads-Research-Foundation
  .site-header
  #site-navigation
  #primary-menu
  li:nth-last-child(4) {
  margin-top: 20px;
}

.Malnutrition-Awareness-Week
  .site-header
  #site-navigation
  #primary-menu
  li:last-of-type,
.Rhoads-Research-Foundation
  .site-header
  #site-navigation
  #primary-menu
  li:last-of-type {
  text-align: left;
}

.Malnutrition-Awareness-Week
  .site-header
  #site-navigation
  #primary-menu
  li:last-of-type.menu-item-has-children,
.Rhoads-Research-Foundation
  .site-header
  #site-navigation
  #primary-menu
  li:last-of-type.menu-item-has-children {
  padding-right: 20px;
}

.Malnutrition-Awareness-Week
  .site-header
  #site-navigation
  #primary-menu
  li:last-of-type
  .sub-menu,
.Rhoads-Research-Foundation
  .site-header
  #site-navigation
  #primary-menu
  li:last-of-type
  .sub-menu {
  right: 0;
}

/* Responsive Header Mobile Overrides */
.ASPEN {
  &.modal-open {
    position: relative;
    @media screen and (max-width: 1430px) {
      &:after {
        content: "";
        position: absolute;
        top: 70px;
        bottom: 0;
        right: 0;
        left: 0;
        background-color: #002857;
        opacity: 0.7;
        z-index: 2;
      }
    }
  }
  .site-header {
    @media screen and (max-width: 1430px) {
      height: auto;
      padding: 0;
      align-items: center;
      .site-branding {
        margin-bottom: 0;
        a {
          display: block;
        }
      }
    }
    @media screen and (max-width: 744px) {
      padding: 0;
    }
    .menu-toggle {
      @media screen and (max-width: 1430px) {
        display: flex;
        width: 20px;
        height: 12px;
        flex-shrink: 0;
        background: none;
        padding: 0;
        margin: 0;
        border: none;
        cursor: pointer;
      }
      svg {
        path {
          fill: var(--purple-600) !important;
        }
      }
      &:hover {
        svg {
          path {
            fill: var(--purple-600) !important;
          }
        }
      }
    }
    .site-header-content {
      @media screen and (max-width: 1430px) {
        align-items: center;
        padding: 0 24px;
        height: 70px;
      }
      #site-navigation {
        @media screen and (max-width: 1430px) {
          width: calc(100% - 110px);
        }
        @media screen and (max-width: 768px) {
          width: 100%;
        }
        .utility-nav {
          @media screen and (max-width: 1430px) {
            border-bottom: none;
            padding: 0 0 0 48px;
            .more-from-aspen-area {
              padding-bottom: 0;
            }
            .menu-utility-nav-container {
              display: none;
            }
          }
          @media screen and (max-width: 768px) {
            border: 0;
            padding: 44px 0 0 30px;
            width: 100%;
          }
          .login {
            @media screen and (max-width: 1430px) {
              margin-bottom: 0;
            }
          }
        }
        .menu-main-menu-container {
          @media screen and (max-width: 1430px) and (min-width: 744px) {
            position: absolute;
            top: 70px;
            z-index: 10;
            background-color: var(--blue-110);
            border: 2px solid var(--blue-200);
            width: 375px;
            right: 20px;
            display: none;
          }
          #primary-menu {
            @media screen and (max-width: 744px) {
              height: calc(100dvh - 158px);
              overflow-y: auto;
            }
            @media screen and (max-width: 1430px) and (min-width: 744px) {
              height: calc(100dvh - 72px);
              overflow-y: auto;
              padding-top: 20px;
              display: block;
              width: 100%;
              padding-top: 24px;
              padding-bottom: 24px;
              li {
                border-top: 1px solid var(--blue-200);
                padding: 16px 0;
                margin-left: 32px;
                margin-right: 32px;
                margin-bottom: 0;
                &:first-of-type {
                  border-top: none;
                }
                &.active {
                  .sub-menu {
                    border: none;
                  }
                }
                &:nth-last-child(4) {
                  border-top: none;
                }
              }
            }
            .nav-cta {
              @media screen and (max-width: 744px) {
                width: 100%;
                bottom: -100px;
                right: 0;
                left: 0;
                border-radius: 0;
                border: 0;
                height: 100px !important;
                justify-content: center;
                .title {
                  color: var(--yellow-200);
                  font-size: 18px;
                }
              }
              @media screen and (max-width: 1430px) and (min-width: 744px) {
                width: 375px;
                border-radius: 0;
                border: 0;
                height: auto !important;
              }
              .cta {
                @media screen and (max-width: 744px) {
                  display: none;
                }
              }
            }
            .mobile-only {
              @media screen and (max-width: 1430px) {
                display: block;
                a {
                  font-size: 14px;
                  color: var(--brand-navy);
                  font-weight: 500;
                  &:hover {
                    font-size: 14px;
                    color: var(--brand-navy);
                    font-weight: 500;
                    &:before {
                      display: none;
                    }
                  }
                }
              }
            }
            li {
              &.menu-item-has-children {
                @media screen and (max-width: 1430px) {
                  > a {
                    display: inline-flex;
                    gap: 32px;
                    align-items: center;
                    width: 100%;
                    &:before {
                      display: none;
                    }
                    &:after {
                      @media screen and (max-width: 1430px) {
                        width: 14px;
                        height: 20px;
                        position: static;
                        content: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAAICAYAAAAiJnXPAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAC6SURBVHgBdZAxDoJAEEVnIJCADVfwBFpaSklpb+MJBDwAeAMOYW+tmEhpyRE4Ag3RqLvjuihZV/jNJPPnzZ8MOpvT2uDPsUXXtM4WNQxInUM3PpLsIpQ2a/w+0I3zBIDSdgxWBhBtpUMwvZujsxfuvSFA1IpxVqA0okMKiImeqAOcc/+WBRV2GzUQCQsCCnXgc6Jyigp2+gXeMlX7cdkV1myJApy3iVQKIFCBv6SvnDgPEWhi8ybq++YL75tqKfzOJJsAAAAASUVORK5CYII=");
                        background: none;
                        margin: 0;
                        transform: translateY(0);
                      }
                    }
                  }
                  &:hover {
                    &.active {
                      > .sub-menu {
                        display: flex;
                      }
                    }
                  }
                  &.active {
                    &.menu-item-has-children {
                      > a {
                        display: inline-flex;
                        gap: 32px;
                        &:before {
                          display: none;
                        }
                        &:after {
                          width: 14px;
                          height: 20px;
                          content: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAAICAYAAAAiJnXPAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAC6SURBVHgBdZAxDoJAEEVnIJCADVfwBFpaSklpb+MJBDwAeAMOYW+tmEhpyRE4Ag3RqLvjuihZV/jNJPPnzZ8MOpvT2uDPsUXXtM4WNQxInUM3PpLsIpQ2a/w+0I3zBIDSdgxWBhBtpUMwvZujsxfuvSFA1IpxVqA0okMKiImeqAOcc/+WBRV2GzUQCQsCCnXgc6Jyigp2+gXeMlX7cdkV1myJApy3iVQKIFCBv6SvnDgPEWhi8ybq++YL75tqKfzOJJsAAAAASUVORK5CYII=");
                          background: none;
                          transform: rotate(180deg);
                        }
                      }
                    }
                    > .sub-menu {
                      display: flex;
                      position: static;
                      padding: 0;
                      flex-direction: column;
                      gap: 16px;
                    }
                  }
                }
              }

              a {
                @media screen and (max-width: 1430px) {
                  color: var(--blue-600);
                  font-weight: 600;
                  &:hover {
                    color: var(--blue-600);
                    font-weight: 600;
                  }
                }
              }
              .sub-menu {
                @media screen and (max-width: 1430px) {
                  background: none;
                  box-shadow: none;
                  margin-left: 16px;
                  gap: 16px;
                  .section-header {
                    width: 90%;
                    padding: 12px 0;
                    .holder {
                      height: auto !important;
                      padding: 0;
                      border: none;
                      .title,
                      .divider {
                        display: none;
                      }
                    }
                  }
                  .second-level {
                    padding: 0;
                    width: 100%;
                    > li {
                      margin: 0;
                      border: none;
                      /*width: 100%;*/
                      padding: 0;
                      &:before {
                        display: none;
                      }
                      &.open {
                        a {
                          color: var(--blue-800);
                          font-weight: 700;
                          &:hover {
                            color: var(--blue-800) !important;
                            font-weight: 700;
                          }
                        }
                      }
                      a {
                        color: var(--brand-navy);
                        margin: 0;
                        font-size: 14px;
                        font-weight: 400;
                        transition: none;
                        gap: 24px;
                      }
                      &:hover {
                        a {
                          color: var(--brand-navy);
                        }
                      }
                      &.menu-item-has-children {
                        a {
                          &:after {
                            width: 14px;
                            height: 19px;
                            content: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAGCAYAAAD68A/GAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAB5SURBVHgBbcuxEUBAEAXQfzQgUICQQA80gcyogA4oRShVAUUIhAoQ6IC/buYwZ2du9s/fd0CU1wizEn8jfVh0Eh2caADVs2wtJD3OUkOolHvj7gw26O7lDqUPRcCfExM3Zr7EoHXYHmjjD5JxDdyXA348MnlE1RvJXDCqIlBkLFC4AAAAAElFTkSuQmCC");
                            background: none;
                            margin: 0;
                            transition: none;
                          }
                        }
                      }
                      &.menu-item-has-children {
                        &.open {
                          a {
                            &:after {
                              transform: rotate(180deg);
                            }
                          }
                          .sub-menu {
                            display: flex;
                            flex-direction: column;
                            gap: 0;
                          }
                        }
                        .sub-menu {
                          display: none;
                          position: static;
                          li {
                            @media screen and (max-width: 1430px) {
                              margin-bottom: 0;
                              border: none;
                            }
                            a {
                              font-weight: 400;
                              color: var(--brand-navy);
                              font-size: 14px;
                              &:after {
                                display: none;
                              }
                            }
                            &.column-title {
                              padding-top: 32px;
                              &:first-child {
                                padding-top: 0;
                              }
                              a {
                                color: var(--blue-600);
                                leading-trim: both;
                                text-edge: cap;
                                font-family: var(--dm-sans);
                                font-size: var(--components-ct-as-button-text);
                                font-style: normal;
                                font-weight: 900;
                                line-height: 145%; /* 15.95px */
                                letter-spacing: 1.2px;
                                text-transform: uppercase;
                                &:after {
                                  content: none;
                                }
                                &:hover {
                                  color: var(--blue-600);
                                }
                              }
                            }
                          }
                          .sub-menu-3 {
                            background: none;
                            box-shadow: none;
                            gap: 16px;
                            display: flex;
                            flex-direction: column;
                            margin-bottom: 24px;
                            &:last-child {
                              margin-bottom: 0;
                            }
                            &:empty {
                              display: none;
                            }
                            li {
                              margin: 0 32px;
                              padding: 0;
                              border: none;
                              white-space: normal;
                              &.column-title {
                                a,
                                a:hover {
                                  font-weight: 900;
                                  color: var(--blue-600) !important;
                                  font-size: 10px;
                                  text-transform: uppercase;
                                  cursor: default;
                                }
                              }
                              a {
                                font-weight: 400;
                                color: var(--brand-navy);
                                &:hover {
                                  font-weight: 400;
                                  color: var(--brand-navy) !important;
                                }
                                &:after {
                                  display: none;
                                }
                              }
                            }
                          }
                        }
                      }
                    }
                    .sub-menu {
                      > li {
                        padding: 0;
                        border: none;
                        white-space: normal;
                        @media screen and (max-width: 768px) {
                          padding: 6px 0;
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        }
        &.open {
          @media screen and (max-width: 768px) {
            &:has(.menu-aspen-nav-container.open) {
              &:after {
                content: "";
                position: absolute;
                right: 0;
                left: 0;
                top: -70px;
                bottom: 0;
                background-color: #200857;
                opacity: 0.7;
              }
            }
          }
          .menu-main-menu-container {
            @media screen and (max-width: 1430px) {
              display: block;
            }
          }
        }
      }
      .site-branding {
        img {
          @media screen and (max-width: 744px) {
            max-width: 80%;
          }
        }
      }
    }
  }
}

#primary-menu .mobile-only {
  display: none;
}

.Malnutrition-Awareness-Week {
  .site-header {
    @media screen and (max-width: 1430px) and (min-width: 768px) {
      height: auto;
      padding: 0;
      .site-header-content {
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 24px;
        width: 1728px;
        max-width: 100%;
        margin: 0 auto;
        position: relative;
        padding: 0 24px;
        height: 70px;
      }
      .menu-toggle {
        display: flex;
        width: 20px;
        height: 12px;
        flex-shrink: 0;
        background: none;
        padding: 0;
        margin: 0;
        border: none;
        cursor: pointer;
      }
    }
    .menu-toggle {
      svg {
        path {
          fill: var(--brand-navy) !important;
        }
      }
      &:hover,
      &.open {
        svg {
          path {
            fill: var(--maw-deep) !important;
          }
        }
      }
    }
    #site-navigation {
      @media screen and (max-width: 1430px) and (min-width: 768px) {
        width: calc(100% - 110px);
        .utility-nav {
          border: 0;
          padding: 0 0 0 48px;
          .more-from-aspen-area {
            padding-bottom: 0;
          }
          .login {
            margin-bottom: 0;
          }
        }
        #menu-utility-nav {
          display: none;
        }
      }
      .more-from-aspen-area {
        @media screen and (max-width: 768px) {
          &:hover {
            .more-from-aspen {
              background: var(--neutral-150);
              color: var(--brand-navy);
            }
          }
        }
        .more-from-aspen {
          @media screen and (max-width: 768px) {
            background: var(--neutral-150);
            color: var(--brand-navy);
            &:hover {
              background: var(--neutral-150);
              color: var(--brand-navy);
              svg {
                path {
                  fill: var(--brand-navy) !important;
                }
              }
            }
            svg {
              path {
                fill: var(--brand-navy) !important;
              }
            }
          }
        }
      }
      .login {
        @media screen and (max-width: 768px) {
          background: var(--neutral-50);
          color: var(--brand-navy);
          svg {
            path {
              fill: var(--brand-navy) !important;
            }
          }
        }
      }
      .menu-main-container {
        @media screen and (max-width: 1430px) and (min-width: 768px) {
          position: absolute;
          top: 70px;
          z-index: 10;
          background-color: var(--maw-deep);
          height: calc(100dvh - 70px);
          width: 375px;
          right: 20px;
          display: none;
        }
        @media screen and (max-width: 768px) {
          width: 100%;
          #primary-menu {
            display: block;
            li {
              width: auto;
              border-top: 1px solid rgba(255, 255, 255, 0.2);
              &:first-of-type,
              &:nth-last-child(4) {
                border-top: none;
              }
            }
          }
        }
        #primary-menu {
          li {
            .sub-menu {
              li {
                a {
                  svg {
                    margin-left: 12px;
                  }
                }
              }
            }
          }
          @media screen and (max-width: 1430px) and (min-width: 768px) {
            display: block;
            width: 100%;
            padding-top: 24px;
            padding-bottom: 24px;
            .mobile-only {
              display: block;
              a {
                font-size: 14px;
              }
            }
            li {
              margin-left: 32px;
              margin-right: 32px;
              border-top: 1px solid rgba(255, 255, 255, 0.2);
              margin-bottom: 0;
              padding: 16px 0px 16px 0px;
              &:first-of-type,
              &:nth-last-child(4) {
                border-top: 0;
              }
              &.menu-item-has-children {
                padding: 16px 0px 16px 0px;
              }
              &#menu-item-1902 {
                display: none;
              }
              a {
                display: inline-flex;
                align-items: center;
                gap: 32px;
                width: 100%;
                color: #fff;
                &:hover {
                  color: #fff;
                }
              }
              &.active {
                .sub-menu {
                  position: static;
                }
              }
              .sub-menu {
                background: none;
                padding: 0;
                margin-top: 20px;
                margin-bottom: 8px;
                box-shadow: none;
                li {
                  padding: 0;
                  border: none;
                  &:before {
                    display: none;
                  }
                  a {
                    color: #fff;
                    font-size: 14px;
                    font-style: normal;
                    font-weight: 400;
                    line-height: 130%;
                    &:after {
                      display: none;
                    }
                  }
                }
              }
            }
          }
        }
      }
      &.open {
        @media screen and (max-width: 768px) {
          &:has(.menu-aspen-nav-container.open) {
            &:after {
              content: "";
              position: absolute;
              right: 0;
              left: 0;
              top: -70px;
              bottom: 0;
              background-color: #200857;
              opacity: 0.7;
            }
          }
        }
        .menu-main-container {
          @media screen and (max-width: 1430px) and (min-width: 768px) {
            display: block;
          }
        }
        @media screen and (max-width: 744px) {
          background-color: var(--maw-deep);
          #primary-menu {
            height: calc(100dvh - 160px);
            overflow-y: auto;
            li {
              a {
                color: #fff;
                &:hover {
                  color: #fff;
                }
              }
              .sub-menu {
                li {
                  a {
                    color: #fff;
                  }
                }
              }
            }
          }
        }
      }
      #primary-menu {
        li {
          a {
            &:hover {
              color: var(--maw-deep);
            }
          }
          &.menu-item-has-children {
            a {
              &:after {
                @media screen and (max-width: 1430px) {
                  content: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAAICAYAAAAiJnXPAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAACfSURBVHgBfc7LDcIwDAZgOxJzcErFrYwAG7BB6QIgJgkg7pQRmIBuwB0umaMVMY6R6Mvtf4psf7GR3GIFJsxx/7rBRMjZJRhMIVR3w+DBtYLO9joKLknG4BnnAGYbw4/fBsKtBgV84rDEA9QlSuOUxGImZaQCd+9cBaFa48F7/P/Yg3xOqQFpd05pwyYdMEAKHAAVCXT2yJ0UqM77IOYLDNtPAoykp9AAAAAASUVORK5CYII=");
                  width: 14px;
                  height: 20px;
                  background: none;
                  margin: 0;
                  position: static;
                  transform: none;
                }
              }
            }
          }
          &.current-menu-parent {
            a {
              color: var(--maw-deep);
            }
          }
          .sub-menu {
            li {
              &.current-menu-item {
                &:before {
                  background-color: var(--MAW-bright);
                }
              }
            }
          }
        }
      }
    }
  }
}

.Rhoads-Research-Foundation {
  .site-header {
    .search-toggle {
      display: none !important;
      @media screen and (max-width: 1024px) {
        display: block !important;
      }
    }
    .site-branding {
      img {
        @media screen and (max-width: 744px) {
          height: 54px;
        }
      }
    }
    .menu-toggle {
      svg {
        path {
          fill: var(--brand-navy) !important;
        }
      }
      &:hover,
      &.open {
        svg {
          path {
            fill: var(--blue-600) !important;
          }
        }
      }
    }
    #site-navigation {
      .menu-main-container {
        @media screen and (max-width: 1024px) and (min-width: 744px) {
          background-color: var(--blue-100);
          height: calc(100dvh - 70px);
          overflow-y: auto;
          border: 2px solid var(--blue-200);
          #primary-menu {
            li {
              &:nth-last-child(4) {
                border-top: none;
              }
            }
          }
        }
        @media screen and (max-width: 744px) {
          width: 100%;
        }
      }
      &.open {
        @media screen and (max-width: 744px) {
          background-color: var(--blue-100);
          border-top: 2px solid var(--blue-200);
          &:has(.menu-aspen-nav-container.open) {
            &:after {
              content: "";
              position: absolute;
              right: 0;
              left: 0;
              top: -70px;
              bottom: 0;
              background-color: #200857;
              opacity: 0.7;
            }
          }
          #primary-menu {
            height: calc(100dvh - 140px);
            overflow-y: auto;
            display: block;
            li {
              width: auto;
            }
          }
        }
      }
      #primary-menu {
        li {
          @media screen and (max-width: 1024px) {
            border-top: none;
            border-bottom: 2px solid var(--blue-200);
          }
          .sub-menu {
            li {
              &:hover {
                &:before {
                  background-color: var(--blue-300);
                }
              }
              &.current-menu-item {
                &:before {
                  background-color: var(--blue-600);
                }
              }
            }
          }
        }
      }
    }
  }
}

.Rhoads-Research-Foundation,
.Malnutrition-Awareness-Week {
  &.modal-open {
    position: relative;
    @media screen and (max-width: 1024px) {
      &:after {
        content: "";
        position: absolute;
        top: 70px;
        bottom: 0;
        right: 0;
        left: 0;
        background-color: #002857;
        opacity: 0.7;
        z-index: 2;
      }
    }
  }
  .site-header {
    #site-navigation {
      #menu-utility-nav {
        @media screen and (max-width: 1024px) {
          display: none;
        }
      }
      #primary-menu {
        > li {
          position: relative;
          @media screen and (max-width: 1024px) {
            padding: 16px 0px 16px 0px;
          }
          &.mobile-only {
            @media screen and (max-width: 1024px) {
              padding: 16px 0px 15px 0px;
            }
          }
          &.menu-item-has-children {
            padding: 24px 34px 16px 24px;
            @media screen and (max-width: 1024px) {
              padding: 21px 0px 16px 0px;
            }
          }
          .sub-menu {
            left: 0;
            right: 0;
            width: max-content;
            text-align: left;
            margin-left: 0;
            li {
              &:before {
                left: 20px;
              }
            }
          }
        }
        .mobile-only {
          @media screen and (max-width: 1024px) {
            display: block;
            a {
              font-size: 14px;
              color: #002857;
              &:hover {
                &:before {
                  display: none;
                }
              }
            }
          }
        }
      }
    }
  }
}

.Malnutrition-Awareness-Week {
  &.modal-open {
    position: relative;
    @media screen and (max-width: 1430px) {
      &:after {
        content: "";
        position: absolute;
        top: 70px;
        bottom: 0;
        right: 0;
        left: 0;
        background-color: #002857;
        opacity: 0.7;
        z-index: 2;
      }
    }
  }
}

.search-toggle {
  display: none;
}

.ASPEN .no-ASPEN {
  display: none;
}
.Malnutrition-Awareness-Week .no-MAW {
  display: none;
}
.Rhoads-Research-Foundation .no-Foundation {
  display: none;
}
