@charset "UTF-8";
@media print {
  .rh-menu {
    background-color: #ffffff !important;
    background-image: none !important;
    box-shadow: none !important;
  }
}
.rh-menu[data-rh-background=white] {
  background-color: #ffffff;
}

.rh-menu[data-rh-background=black] {
  background-color: #292929;
}

.rh-menu[data-rh-background=rich-black] {
  background-color: #151515;
}

.rh-menu[data-rh-background=red] {
  background-color: #a30000;
}

.rh-menu[data-rh-background=gray] {
  background-color: #f2f2f2;
}

.rh-menu[data-rh-background=green] {
  background-color: #479b2e;
}

.rh-menu[data-rh-background=dark-gray] {
  background-color: #e0e0e0;
}

.rh-menu[data-rh-background=teal] {
  background-color: #006069;
}

.rh-menu[data-rh-background=blue] {
  background-color: #0066cc;
}

.rh-menu[data-rh-background=medium-blue] {
  background-color: #497cb7;
}

.rh-menu[data-rh-background=accent-teal-dark] {
  background-color: #033d43;
}

.rh-menu[data-rh-background=dark-red] {
  background-color: #87171a;
}

.rh-menu[data-rh-background=transparent] {
  background-color: transparent;
}

.rh-menu[data-rh-background=light-gray] {
  background-color: #f2f2f2;
}
.rh-menu[aria-hidden=true] {
  display: none;
}
.rh-menu:not([redhat-logo-store]) {
  top: 72px;
  top: var(--pfe-navigation--Height--actual, 72px);
  position: -webkit-sticky;
  position: sticky;
  z-index: 95;
  z-index: var(--pfe-theme--zindex--subnavigation, 95);
}
.rh-menu[redhat-logo-store] {
  top: 0;
}

.rh-menu-skip-navigation {
  font-family: "Red Hat Text", "RedHatText", Helvetica, Arial, sans-serif;
  font-family: var(--rh-font-family-body-text, "Red Hat Text", "RedHatText", Helvetica, Arial, sans-serif);
  font-weight: 700;
  background-color: #ffffff;
  position: absolute;
  top: -1000px;
  left: -1000px;
  height: 1px;
  width: 1px;
  overflow: hidden;
}
.rh-menu-skip-navigation {
  color: #0066cc;
}

[data-rh-theme^=light] .rh-menu-skip-navigation {
  color: #0066cc;
}

.rh-menu-skip-navigation:active, .rh-menu-skip-navigation:hover {
  text-decoration: none;
  cursor: pointer;
  left: calc(50% - 64px);
  top: 0;
  width: auto;
  height: auto;
  overflow: visible;
}
.rh-menu-skip-navigation:active, .rh-menu-skip-navigation:focus {
  outline-offset: 1px;
  outline-style: dotted;
  outline-width: 1px;
  text-decoration: none !important;
}
.rh-menu-skip-navigation:active, .rh-menu-skip-navigation:focus {
  outline-color: #0066cc;
}

[data-rh-theme^=dark] .rh-menu-skip-navigation:active, [data-rh-theme^=dark] .rh-menu-skip-navigation:focus {
  outline-color: #92c5f9;
}

[data-rh-theme^="dark desaturated"] .rh-menu-skip-navigation:active, [data-rh-theme^="dark desaturated"] .rh-menu-skip-navigation:focus {
  outline-color: #ffffff;
}

[data-rh-theme^=light] .rh-menu-skip-navigation:active, [data-rh-theme^=light] .rh-menu-skip-navigation:focus {
  outline-color: #0066cc;
}

.rh-menu-plugins {
  display: flex;
  flex-direction: row-reverse;
  flex-wrap: nowrap;
}
.no-flexbox .rh-menu-plugins {
  display: inline-block;
}
.no-flexbox .rh-menu-plugins > * {
  float: right;
}
.rh-menu-plugins > * {
  margin: 0 0 0 15px;
  z-index: 101;
}

@media (min-width: 0) and (max-width: 479px) {
  .rh-menu-mobile[data-rh-hidden~=xxs], .rh-menu-mobile[aria-hidden~=xxs] {
    display: none;
  }
}
@media (min-width: 480px) and (max-width: 767px) {
  .rh-menu-mobile[data-rh-hidden~=xs], .rh-menu-mobile[aria-hidden~=xs] {
    display: none;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .rh-menu-mobile[data-rh-hidden~=sm], .rh-menu-mobile[aria-hidden~=sm] {
    display: none;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .rh-menu-mobile[data-rh-hidden~=md], .rh-menu-mobile[aria-hidden~=md] {
    display: none;
  }
}
@media (min-width: 1200px) {
  .rh-menu-mobile[data-rh-hidden~=lg], .rh-menu-mobile[aria-hidden~=lg] {
    display: none;
  }
}

.rh-menu-mobile-bar {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
}
.no-flexbox .rh-menu-mobile-bar {
  display: inline-block;
}
.no-flexbox .rh-menu-mobile-bar > * {
  float: left;
}
.rh-menu-mobile-bar-top {
  z-index: 95;
  z-index: var(--pfe-theme--zindex--subnavigation, 95);
  padding: 10px 16px;
}
@media print {
  .rh-menu-mobile-bar-top {
    background-color: #ffffff !important;
    background-image: none !important;
    box-shadow: none !important;
  }
}
.rh-menu-mobile-bar-top[data-rh-background=white] {
  background-color: #ffffff;
}

.rh-menu-mobile-bar-top[data-rh-background=black] {
  background-color: #292929;
}

.rh-menu-mobile-bar-top[data-rh-background=rich-black] {
  background-color: #151515;
}

.rh-menu-mobile-bar-top[data-rh-background=red] {
  background-color: #a30000;
}

.rh-menu-mobile-bar-top[data-rh-background=gray] {
  background-color: #f2f2f2;
}

.rh-menu-mobile-bar-top[data-rh-background=green] {
  background-color: #479b2e;
}

.rh-menu-mobile-bar-top[data-rh-background=dark-gray] {
  background-color: #e0e0e0;
}

.rh-menu-mobile-bar-top[data-rh-background=teal] {
  background-color: #006069;
}

.rh-menu-mobile-bar-top[data-rh-background=blue] {
  background-color: #0066cc;
}

.rh-menu-mobile-bar-top[data-rh-background=medium-blue] {
  background-color: #497cb7;
}

.rh-menu-mobile-bar-top[data-rh-background=accent-teal-dark] {
  background-color: #033d43;
}

.rh-menu-mobile-bar-top[data-rh-background=dark-red] {
  background-color: #87171a;
}

.rh-menu-mobile-bar-top[data-rh-background=transparent] {
  background-color: transparent;
}

@media print {
  .rh-menu-mobile-bar-top {
    background-color: #ffffff !important;
    background-image: none !important;
    box-shadow: none !important;
  }
}
.rh-menu-mobile-bar-top[data-rh-theme~=dark] {
  background-color: #151515;
}

.rh-menu-mobile-bar-bottom {
  display: flex;
  margin: 0;
  position: relative;
}
@media print {
  .rh-menu-mobile-bar-bottom {
    background-color: #ffffff !important;
    background-image: none !important;
    box-shadow: none !important;
  }
}
.rh-menu-mobile-bar-bottom[data-rh-background=white] {
  background-color: #ffffff;
}

.rh-menu-mobile-bar-bottom[data-rh-background=black] {
  background-color: #292929;
}

.rh-menu-mobile-bar-bottom[data-rh-background=rich-black] {
  background-color: #151515;
}

.rh-menu-mobile-bar-bottom[data-rh-background=red] {
  background-color: #a30000;
}

.rh-menu-mobile-bar-bottom[data-rh-background=gray] {
  background-color: #f2f2f2;
}

.rh-menu-mobile-bar-bottom[data-rh-background=green] {
  background-color: #479b2e;
}

.rh-menu-mobile-bar-bottom[data-rh-background=dark-gray] {
  background-color: #e0e0e0;
}

.rh-menu-mobile-bar-bottom[data-rh-background=teal] {
  background-color: #006069;
}

.rh-menu-mobile-bar-bottom[data-rh-background=blue] {
  background-color: #0066cc;
}

.rh-menu-mobile-bar-bottom[data-rh-background=medium-blue] {
  background-color: #497cb7;
}

.rh-menu-mobile-bar-bottom[data-rh-background=accent-teal-dark] {
  background-color: #033d43;
}

.rh-menu-mobile-bar-bottom[data-rh-background=dark-red] {
  background-color: #87171a;
}

.rh-menu-mobile-bar-bottom[data-rh-background=transparent] {
  background-color: transparent;
}

.no-flexbox .rh-menu-mobile-bar-bottom {
  display: inline-block;
}
.no-flexbox .rh-menu-mobile-bar-bottom > * {
  float: left;
}
.rh-menu-mobile-bar-bottom > * {
  display: flex;
  flex: 1;
  height: 50px;
}
.rh-menu-mobile-bar-bottom > *:not(:last-child) {
  width: calc(50% - 1px);
  border-right: 1px solid #151515;
}

@media (min-resolution: 0) {
  .rh-menu:not([redhat-logo-store]) .rh-menu-mobile-dropdown {
    position: absolute;
    top: 100%;
    width: 100%;
  }
}
@media print {
  .rh-menu-mobile-dropdown {
    background-color: #ffffff !important;
    background-image: none !important;
    box-shadow: none !important;
  }
}
.rh-menu-mobile-dropdown[data-rh-background=white] {
  background-color: #ffffff;
}

.rh-menu-mobile-dropdown[data-rh-background=black] {
  background-color: #292929;
}

.rh-menu-mobile-dropdown[data-rh-background=rich-black] {
  background-color: #151515;
}

.rh-menu-mobile-dropdown[data-rh-background=red] {
  background-color: #a30000;
}

.rh-menu-mobile-dropdown[data-rh-background=gray] {
  background-color: #f2f2f2;
}

.rh-menu-mobile-dropdown[data-rh-background=green] {
  background-color: #479b2e;
}

.rh-menu-mobile-dropdown[data-rh-background=dark-gray] {
  background-color: #e0e0e0;
}

.rh-menu-mobile-dropdown[data-rh-background=teal] {
  background-color: #006069;
}

.rh-menu-mobile-dropdown[data-rh-background=blue] {
  background-color: #0066cc;
}

.rh-menu-mobile-dropdown[data-rh-background=medium-blue] {
  background-color: #497cb7;
}

.rh-menu-mobile-dropdown[data-rh-background=accent-teal-dark] {
  background-color: #033d43;
}

.rh-menu-mobile-dropdown[data-rh-background=dark-red] {
  background-color: #87171a;
}

.rh-menu-mobile-dropdown[data-rh-background=transparent] {
  background-color: transparent;
}

.rh-menu-mobile-dropdown[data-rh-toggle=reveal] {
  animation: slide-down 0.4s forwards;
  height: auto;
  transition: visibility 0.1s linear 0s, display 0.1s linear 0.3s, border 0.1s linear 0.3s, overflow 0.1s linear 0.3s;
}

.rh-menu-mobile-dropdown[data-rh-toggle=hide] {
  animation: slide-up 0.4s forwards;
  display: none !important;
  border: 0;
  height: auto;
  transition: visibility 0.1s linear 0.15s, display 0.1s linear 0.3s, border 0.1s linear 0.3s, overflow 0.1s linear 0.3s;
}
@media (min-resolution: 0) {
  .rh-menu[redhat-logo-store] .rh-menu-mobile-dropdown[data-rh-toggle=hide] {
    position: absolute;
    top: 100%;
    width: 100%;
  }
}

.rh-menu-desktop {
  position: relative;
  padding: 36px 16px;
}
@media (min-width: 0) and (max-width: 479px) {
  .rh-menu-desktop[data-rh-hidden~=xxs], .rh-menu-desktop[aria-hidden~=xxs] {
    display: none;
  }
}
@media (min-width: 480px) and (max-width: 767px) {
  .rh-menu-desktop[data-rh-hidden~=xs], .rh-menu-desktop[aria-hidden~=xs] {
    display: none;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .rh-menu-desktop[data-rh-hidden~=sm], .rh-menu-desktop[aria-hidden~=sm] {
    display: none;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .rh-menu-desktop[data-rh-hidden~=md], .rh-menu-desktop[aria-hidden~=md] {
    display: none;
  }
}
@media (min-width: 1200px) {
  .rh-menu-desktop[data-rh-hidden~=lg], .rh-menu-desktop[aria-hidden~=lg] {
    display: none;
  }
}
@media (min-width: 768px) {
  .rh-menu-desktop {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    width: 704px;
    padding: 0;
  }
}
@media (min-width: 992px) {
  .rh-menu-desktop {
    width: 928px;
  }
}
@media (min-width: 1200px) {
  .rh-menu-desktop {
    width: 1136px;
  }
}
[data-rh-collapse=full] .rh-menu-desktop {
  padding-top: 0;
  padding-bottom: 0;
}

.rh-menu-desktop[data-rh-band-collapse=no-padding-top] {
  padding-top: 0;
}

.rh-menu-desktop[data-rh-band-collapse=no-padding-bottom] {
  padding-bottom: 0;
}

[data-rh-collapse=top] .rh-menu-desktop {
  padding-top: 16px;
}

[data-rh-collapse=bottom] .rh-menu-desktop {
  padding-bottom: 16px;
}

[data-rh-collapse=both] .rh-menu-desktop {
  padding-top: 18px;
  padding-bottom: 16px;
}

@media print {
  .rh-menu-desktop {
    background-color: #ffffff !important;
    background-image: none !important;
    box-shadow: none !important;
  }
}
[redhat-logo-store] .rh-menu-desktop .rh-secondary-nav-placeholder[class], [redhat-logo-nav] .rh-menu-desktop .rh-secondary-nav-placeholder[class] {
  display: none;
}
.rh-menu-desktop .rh-secondary-nav-placeholder {
  display: block;
  text-align: center;
  text-transform: uppercase;
  padding: 1rem 0;
  padding: var(--pfe-theme--container-padding, 1rem) 0;
  font-size: 0.875rem;
  font-size: var(--pf-global--FontSize--sm, 0.875rem);
  border-bottom: 1px solid #c7c7c7;
}

.rh-menu-utility-tray {
  position: relative;
  padding: 9px 16px 12px;
}
@media (min-width: 0) and (max-width: 767px) {
  .rh-menu-utility-tray {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    margin-top: 54px;
    background-color: #292929;
  }
  .no-flexbox .rh-menu-utility-tray {
    display: inline-block;
  }
  .no-flexbox .rh-menu-utility-tray > * {
    float: left;
  }
}
@media (min-width: 768px) {
  .rh-menu-utility-tray {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    background-color: #ffffff;
    padding-left: 32px;
    padding-right: 32px;
  }
  .no-flexbox .rh-menu-utility-tray {
    display: inline-block;
  }
  .no-flexbox .rh-menu-utility-tray > * {
    float: left;
  }
}

.rh-menu-main-nav {
  padding: 36px 16px 32px;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
}
.rh-menu-main-nav[data-rh-menu-main-type=secondary] {
  padding: 0;
}

@media (min-width: 1200px) {
  .rh-menu-main-nav {
    padding-left: 32px;
    padding-right: 32px;
  }
}
.no-flexbox .rh-menu-main-nav {
  display: inline-block;
}
.no-flexbox .rh-menu-main-nav > * {
  float: left;
}
.no-flexbox .rh-menu-main-nav > * {
  margin-right: auto;
  margin-left: auto;
}

.rh-menu-main-nav-logo {
  margin: 0 16px 0 0;
}
@media (min-width: 768px) {
  .rh-menu-main-nav-logo {
    margin: 0 32px 0 0;
  }
}
@media (min-width: 992px) {
  .rh-menu-main-nav-logo {
    margin: 0 64px 0 0;
  }
}
@media (min-width: 1200px) {
  .rh-menu-main-nav-logo {
    margin: 0 128px 0 0;
  }
}

.rh-menu-main-nav-links {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
}
.no-flexbox .rh-menu-main-nav-links {
  display: inline-block;
}
.no-flexbox .rh-menu-main-nav-links > * {
  float: left;
}
.no-flexbox .rh-menu-main-nav-links > * {
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 768px) {
  .rh-menu-main-nav-links {
    flex-direction: row;
    flex-grow: 1;
  }
}

.rh-menu:has(.rh-menu-mobile-dropdown:empty) {
  display: none;
}