/* Shared accessibility refinements for the RMC main navigation. */
#Top_bar #menu .menu-item-has-children:focus-within > .sub-menu {
  display: block;
  opacity: 1;
  visibility: visible;
}

#Top_bar #menu a:focus-visible,
#Top_bar a.responsive-menu-toggle:focus-visible {
  outline: 3px solid #0ea4a2;
  outline-offset: 3px;
}

#Top_bar #menu .sub-menu a:focus-visible {
  outline-offset: -3px;
}

#Top_bar #menu .sub-menu {
  min-width: 270px;
}

#Top_bar #menu .sub-menu a span {
  white-space: normal;
}

@media (min-width: 1240px) {
  body.header-plain #Top_bar .top_bar_left {
    align-items: center;
    display: flex !important;
    min-height: 100px;
    width: 100% !important;
  }

  body.header-plain #Top_bar .logo {
    flex: 0 0 220px;
    float: none !important;
    height: 100px;
    margin: 0 18px 0 12px !important;
    width: auto !important;
  }

  body.header-plain #Top_bar .logo img {
    height: auto;
    max-height: 90px;
    max-width: 210px;
    width: auto;
  }

  body.header-plain #Top_bar .menu_wrapper {
    clear: none !important;
    flex: 1 1 auto;
    float: none !important;
    margin-right: 0 !important;
    min-width: 0;
    width: auto !important;
  }

  body.header-plain #Top_bar #menu {
    float: none !important;
    width: 100% !important;
  }

  body.header-plain #Top_bar #menu > ul {
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-end;
    margin: 0;
    width: 100%;
  }

  body.header-plain #Top_bar #menu > ul > li {
    float: none;
  }

  body.header-plain #Top_bar .menu > li > a > span:not(.description) {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }

  body.menuo-arrows.header-plain #Top_bar .menu > li.submenu > a > span:not(.description) {
    padding-right: 38px !important;
  }

  body.header-plain #Top_bar.is-sticky,
  body.header-plain #Top_bar.is-sticky .top_bar_left,
  body.header-plain #Top_bar.is-sticky .menu_wrapper {
    height: 72px;
    min-height: 72px;
  }

  body.header-plain #Top_bar.is-sticky .top_bar_left {
    align-items: center;
    display: flex !important;
  }

  body.header-plain #Top_bar.is-sticky .logo {
    flex: 0 0 170px;
    flex-basis: 170px;
    height: 72px;
    margin-left: 12px;
    margin-right: 12px;
  }

  body.header-plain #Top_bar.is-sticky .menu_wrapper {
    clear: none !important;
    flex: 1 1 auto;
    width: auto !important;
  }

  body.header-plain #Top_bar.is-sticky .logo img {
    max-height: 54px;
    max-width: 160px;
  }

  body.header-plain #Top_bar.is-sticky .menu > li > a,
  body.header-plain #Top_bar.is-sticky .menu > li > a > span:not(.description) {
    line-height: 72px !important;
    padding-bottom: 0 !important;
    padding-top: 0 !important;
  }

}

@media (min-width: 1240px) and (max-width: 1450px) {
  body.header-plain #Top_bar .logo {
    flex-basis: 190px;
    margin-left: 8px !important;
    margin-right: 10px !important;
  }

  body.header-plain #Top_bar .logo img {
    max-width: 180px;
  }

  body.header-plain #Top_bar .menu > li > a > span:not(.description) {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  body.menuo-arrows.header-plain #Top_bar .menu > li.submenu > a > span:not(.description) {
    padding-right: 24px !important;
  }
}

@media (max-width: 1239px) {
  #Top_bar #menu .sub-menu {
    min-width: 0;
    width: 100%;
  }
}
