/*
   If you are changing the location of these files,
   see the readme in this directory for more detail on manual steps to take when uploading new files.
 */
#pageheader-wrapper {
  z-index: 99; }

#hamburger {
  display: inline-block;
  position: relative; }
  #hamburger.hide-always {
    display: none; }
  #hamburger.show-mobile {
    display: none; }
  #hamburger.hide-mobile {
    display: block; }
  #hamburger.show-always {
    display: block; }
  #hamburger .hide-always {
    display: none; }
  #hamburger .show-mobile {
    display: none; }
  #hamburger .hide-mobile {
    display: block; }
  #hamburger .show-always {
    display: block; }
  #hamburger.show-small-desktop,
  #hamburger .show-small-desktop {
    display: none; }
  #hamburger #hamburger-icon {
    cursor: pointer;
    height: 20px;
    vertical-align: middle;
    text-decoration: none; }
  #hamburger #hamburger-contents {
    font-size: 1rem;
    list-style: none;
    margin: 0;
    width: 290px;
    position: absolute;
    top: 64px;
    inset-inline-end: 0;
    background-color: #0093A4;
    max-height: 100vh;
    overflow-y: auto;
    border-radius: 4px;
    box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.2);
    z-index: 1022; }
    #hamburger #hamburger-contents .item {
      color: #fff;
      line-height: 1.5;
      text-indent: 0;
      list-style-type: none;
      margin-block: 1rem;
      margin-inline: 1rem;
      display: flex;
      justify-content: space-between;
      text-overflow: ellipsis;
      white-space: nowrap;
      overflow: hidden; }
      #hamburger #hamburger-contents .item:last-of-type {
        border-bottom: none; }
      #hamburger #hamburger-contents .item::before {
        content: none; }
      #hamburger #hamburger-contents .item a {
        font-family: "Metropolis", "Noto Sans", "Noto Sans Arabic", "Noto Sans Armenian", "Noto Sans Bengali", "Noto Sans SC", "Noto Sans TC", "Noto Sans Devanagari", "Noto Sans Georgian", "Noto Sans Hebrew", "Noto Sans JP", "Noto Sans Kannada", "Noto Sans Khmer", "Noto Sans KR", "Noto Sans Myanmar", "Noto Sans Sinhala", "Noto Sans Tamil", "Noto Sans Telugu", "Noto Sans Thai", "Noto Sans Thaana", sans-serif;
        font-weight: 400;
        font-style: normal;
        color: #fff;
        text-decoration: none; }
        #hamburger #hamburger-contents .item a html[dir=rtl], .rtl #hamburger #hamburger-contents .item a {
          float: right; }
    #hamburger #hamburger-contents.hide-responsive-menu {
      display: none; }
    #hamburger #hamburger-contents .hide-about {
      display: none; }
    #hamburger #hamburger-contents .hide-educate {
      display: none; }
    #hamburger #hamburger-contents .hamburger-expandable-item {
      cursor: pointer; }
      #hamburger #hamburger-contents .hamburger-expandable-item .text {
        float: left;
        max-width: 210px;
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden; }
        #hamburger #hamburger-contents .hamburger-expandable-item .text html[dir=rtl], .rtl #hamburger #hamburger-contents .hamburger-expandable-item .text {
          float: right; }
      #hamburger #hamburger-contents .hamburger-expandable-item .arrow-down, #hamburger #hamburger-contents .hamburger-expandable-item .arrow-up {
        font-size: 1.5rem;
        float: right;
        margin-block-start: -4px; }
        #hamburger #hamburger-contents .hamburger-expandable-item .arrow-down html[dir=rtl], .rtl #hamburger #hamburger-contents .hamburger-expandable-item .arrow-down,
        #hamburger #hamburger-contents .hamburger-expandable-item .arrow-up html[dir=rtl],
        .rtl #hamburger #hamburger-contents .hamburger-expandable-item .arrow-up {
          float: left; }
      #hamburger #hamburger-contents .hamburger-expandable-item .arrow-up {
        display: none; }
      #hamburger #hamburger-contents .hamburger-expandable-item i {
        width: unset; }
    #hamburger #hamburger-contents .hamburger-expandable-items {
      margin-left: 20px;
      display: none; }
      #hamburger #hamburger-contents .hamburger-expandable-items .item {
        max-width: 220px;
        margin-top: 0px; }
    #hamburger #hamburger-contents .divider {
      height: 1px;
      background: #007785;
      margin: 0.75rem 0; }
      @media (min-width: 1269px) {
        #hamburger #hamburger-contents .divider.hide-large-desktop {
          display: none !important; } }
  @media (max-width: 1268px) {
    #hamburger.show-small-desktop,
    #hamburger .show-small-desktop {
      display: block; } }
  @media (max-width: 1023px) {
    #hamburger.show-mobile,
    #hamburger .show-mobile {
      display: block; }
    #hamburger.hide-mobile,
    #hamburger .hide-mobile {
      display: none; }
    #hamburger #hamburger {
      padding-left: 0; } }

#hamburger:not(.user-is-tabbing) {
  outline: none; }
#hamburger #hamburger-icon {
  padding: 10px 28px 16px 0;
  float: right;
  margin-top: 7px;
  margin-inline-start: 3px;
  display: inline-block; }
  #hamburger #hamburger-icon span, #hamburger #hamburger-icon span::before, #hamburger #hamburger-icon span::after {
    cursor: pointer;
    height: 3px;
    width: 25px;
    border-radius: 2px;
    background: #fff;
    position: absolute;
    display: block;
    content: '';
    margin-top: 2px;
    margin-bottom: 2px; }
  #hamburger #hamburger-icon span {
    transition: all 500ms ease-in-out; }
    html[dir=rtl] #hamburger #hamburger-icon span {
      margin-right: -25px; }
      html[dir=rtl] #hamburger #hamburger-icon span::before {
        margin-right: 0; }
      html[dir=rtl] #hamburger #hamburger-icon span::after {
        margin-right: 0; }
    #hamburger #hamburger-icon span::before {
      transition: all 500ms ease-in-out;
      top: -10px; }
    #hamburger #hamburger-icon span::after {
      transition: all 500ms ease-in-out;
      bottom: -10px; }
  #hamburger #hamburger-icon.active span {
    background-color: transparent; }
    #hamburger #hamburger-icon.active span::before {
      top: -2px;
      transform: rotate(45deg); }
    #hamburger #hamburger-icon.active span::after {
      top: -2px;
      transform: rotate(-45deg); }

#hamburger-sign-up-buttons .button-wrapper {
  box-sizing: border-box;
  background-color: #0093A4;
  text-align: center;
  padding: 1rem 1rem 0.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem; }
  #hamburger-sign-up-buttons .button-wrapper .header_button {
    margin: unset;
    width: 100%;
    text-align: center; }

/*# sourceMappingURL=hamburger.css.map */
