:root {
  --bs-primary: #ffb400 !important;
  --bs-primary-rgb: 255, 180, 0 !important;
  --bs-secondary: #dddddd !important;
  --bs-secondary-rgb: 211, 148, 0 !important;
  --bs-link-color: #212121` !important;
  --bs-link-color-rgb: 33, 33, 33 !important;
  --bs-link-hover-color: #ffb400 !important;
  --bs-link-hover-color-rgb: 255, 180, 0 !important;
  --bs-light: #e9ecef !important;
  --bs-light-rgb: 233, 236, 239 !important;
  --bs-navbar-color: #212121 !important;
  --bs-navbar-hover-color: #ffb400 !important;
  --bs-navbar-active-color: #ffb400 !important;
  --bs-emphasis-color: #ffb400;
  --bs-emphasis-color-rgb: 255, 180, 0;
  --bs-primary-text-emphasis: #ffb400 !important;
}

.okta-mainbody {
  position: relative;
  padding-top: 1rem;
}

.container-fluid {
  margin-right: auto;
  margin-left: auto;
  max-width: 1760px;
}

@media (max-width: 766px) {
  .okta-header .okta-header-left,
  .okta-header .okta-header-right,
  .okta-header .okta-search-widget {
    width: 100%;
  }
}

/* Button */
.btn-primary {
  --bs-btn-color: var(--bs-light) !important;
  --bs-btn-bg: var(--bs-primary) !important;
  --bs-btn-border-color: var(--bs-primary) !important;
  --bs-btn-hover-color: var(--bs-body-color) !important;
  --bs-btn-hover-bg: var(--bs-secondary) !important;
  --bs-btn-hover-border-color: var(--bs-secondary) !important;
  --bs-btn-active-color: var(--bs-body-color) !important;
  --bs-btn-active-bg: var(--bs-secondary) !important;
  --bs-btn-active-border-color: var(--bs-secondary) !important;
  --bs-btn-disabled-color: var(--bs-body-color) !important;
  --bs-btn-disabled-bg: var(--bs-primary) !important;
  --bs-btn-disabled-border-color: var(--bs-primary) !important;
}

.btn-secondary {
  --bs-btn-color: var(--bs-body-color) !important;
  --bs-btn-bg: var(--bs-secondary) !important;
  --bs-btn-border-color: var(--bs-secondary) !important;
  --bs-btn-hover-bg: var(--bs-primary) !important;
  --bs-btn-hover-border-color: var(--bs-primary) !important;
  --bs-btn-active-bg: var(--bs-primary) !important;
  --bs-btn-active-border-color: var(--bs-primary) !important;
  --bs-btn-disabled-bg: var(--bs-secondary) !important;
  --bs-btn-disabled-border-color: var(--bs-secondary) !important;
}

.btn-outline-primary {
  --bs-btn-color: var(--bs-body-color) !important;
  --bs-btn-border-color: var(--bs-primary) !important;
  --bs-btn-hover-color: var(--bs-body-color) !important;
  --bs-btn-hover-bg: var(--bs-primary) !important;
  --bs-btn-hover-border-color: var(--bs-primary) !important;
  --bs-btn-active-color: var(--bs-body-color) !important;
  --bs-btn-active-bg: var(--bs-primary) !important;
  --bs-btn-active-border-color: var(--bs-primary) !important;
  --bs-btn-disabled-color: var(--bs-primary) !important;
  --bs-btn-disabled-border-color: var(--bs-primary) !important;
}

.btn-outline-secondary {
  --bs-btn-color: var(--bs-body-color) !important;
  --bs-btn-border-color: var(--bs-secondary) !important;
  --bs-btn-hover-color: var(--bs-body-color) !important;
  --bs-btn-hover-bg: var(--bs-secondary) !important;
  --bs-btn-hover-border-color: var(--bs-secondary) !important;
  --bs-btn-active-color: var(--bs-body-color) !important;
  --bs-btn-active-bg: var(--bs-secondary) !important;
  --bs-btn-active-border-color: var(--bs-secondary) !important;
  --bs-btn-disabled-color: var(--bs-secondary) !important;
  --bs-btn-disabled-border-color: var(--bs-secondary) !important;
}

.okta-offcanvas-toggle,
.navbar-toggler {
  color: var(--bs-light) !important;
}
.okta-offcanvas-toggle:hover,
.navbar-toggler:hover {
  color: var(--bs-navbar-hover-color) !important;
}

.okta-item-video .okta-post-title a {
  color: var(--bs-light) !important;
}

.okta-item-video .okta-post-title a:hover {
  color: var(--bs-primary) !important;
}

.okta-post-share a {
  color: var(--bs-dark) !important;
}
.okta-post-share a:hover {
  color: var(--bs-primary) !important;
}

/* Navbar */
.navbar {
  --bs-navbar-color: var(--bs-dark) !important;
  --bs-navbar-hover-color: #ffb400 !important;
  --bs-navbar-active-color: #ffb400 !important;
}

.navbar-nav {
  --bs-navbar-color: var(--bs-dark) !important;
  --bs-navbar-hover-color: #ffb400 !important;
  --bs-navbar-active-color: #ffb400 !important;
}

.okta-nav {
  --bs-nav-link-color: var(--bs-navbar-color);
  --bs-nav-link-hover-color: var(--bs-navbar-hover-color);
}

/* Dropdown */
.dropdown-menu {
  --bs-dropdown-min-width: 12rem !important;
  --bs-dropdown-color: var(--bs-dark) !important;
  --bs-dropdown-bg: var(--bs-light) !important;
  --bs-dropdown-link-color: var(--bs-navbar-color);
  --bs-dropdown-link-hover-color: var(--bs-navbar-hover-color);
  --bs-dropdown-link-active-color: var(--bs-black);
  --bs-dropdown-border-width: 0;
  min-width: var(--bs-dropdown-min-width);
  color: var(--bs-dropdown-color);
  background-color: var(--bs-dropdown-bg);
}

ul.dropdown-submenu {
  padding-left: 0px !important;
  list-style: none !important;
}

.okta-megamenu
  .okta-nav.nav
  .nav-item.dropdown.level0:hover
  .dropdown-menu.level1 {
  display: block !important;
  width: 100%;
}
.okta-megamenu .okta-nav.nav .dropdown-menu.level1 {
  margin-top: -5px !important;
}
.okta-offcanvas-navbar .navbar-nav .dropdown-menu {
  display: block !important;
  padding-top: 0px !important;
  margin-top: 0px !important;
}

.okta-offcanvas-navbar .nav-link.dropdown-toggle {
  padding-bottom: 0px !important;
}

.okta-category-grid {
  position: relative;
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.okta-widget-title {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  column-gap: 15px;
  row-gap: 10px;
  font-size: fo;
}
.okta-widget-hr {
  flex-shrink: 0;
  flex-grow: 1;
  height: 0;
  margin: 0;
  border-top: 2px solid #000;
  min-width: 10px;
}

/* OffCanvas */
.okta-offcanvas.position-fixed {
  height: 100vh;
  height: -webkit-fill-available;
  max-height: 100vh;
  overflow-x: auto;
  overflow-y: hidden;
}
.okta-offcanvas.position-fixed {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 100%;
  width: 100%;
  overflow-y: auto;
  visibility: hidden;
  transition: transform 0.3s ease-in-out, visibility 0.3s ease-in-out;
}
.okta-offcanvas.position-fixed.open {
  visibility: visible;
  transform: translateX(-280px);
}
.okta-offcanvas .scrollarea {
  overflow-y: auto;
}

/* Modal AMP */
.modal-amp {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

.okta-mobile #amp-mobile-version-switcher {
  bottom: 0;
}
