.screen-reader-only {
  border: 0;
  clip: rect(0,0,0,0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

button {
  border: 0;
  line-height: 1;
  color: #fff;
  font-size: 13px;
  font-family: inherit;
  font-weight: 400;
  background: transparent;
  padding: 0 22px;
  margin: 0;
  border-radius: 0;
  text-transform: none;
  vertical-align: middle;
  -webkit-appearance: button;
  cursor: pointer;
}

.header-show {
  display: block !important;
}
.header-hide {
  display: none !important;
}

@media screen and (max-width: 767px) {
  .mobile-nav-open {
    overflow: hidden;
  }
  .mobile-show {
    display: block !important;
  }
  .mobile-hide {
    display: none !important;
  }
}

#razer-header-top-nav {
  background-color: #000;
  border-bottom: 1px solid #44d62c;
}

.main-nav-l1 {
  background: 0 0;
  min-height: 50px;
  width: 100%;
  z-index: 9
}

@media screen and (min-width: 768px) {
  .main-nav-l1 {
    min-height:60px
  }
}

.main-nav-l1 .container {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  min-height: 50px;
  max-width: 1200px;
  position: relative;
  margin: 0 auto;
}

@media screen and (min-width: 768px) {
  .main-nav-l1 .container {
    min-height:60px;
  }
}

@media screen and (max-width: 980px) {
  .main-nav-l1 .container {
    padding: 0 .625rem;
    max-width: 980px;
    justify-content: space-between;
  }
}

.main-nav-l1 .container .razer-logo {
  flex-grow: 1;
  display: flex;
  justify-content: center;
  width: 35px;
  height: 100%;
  order: 2;
  margin-right: 40px;
}

@media screen and (max-width: 767px) {
  .main-nav-l1 .container .razer-logo {
    left: calc(50% - 5px);
    order: 2;
    position: absolute;
    top: 7px;
    transform: translate(-50%);
  }
}

.main-nav-l1 .container .razer-logo img {
  width: 35px;
}

@media screen and (min-width: 768px) {
  .main-nav-l1 .container .razer-logo {
    flex-grow: unset;
  }
}

.main-nav-l1 .mobile-menu-button-container {
  display: block;
  order: 0;
}

.main-nav-l1 .mobile-menu-button-container .btn.btn-link {
  padding: 0 !important;
}

.main-nav-l1 .mobile-menu-button-container button {
  line-height: 1;
}

.main-nav-l1 .mobile-menu-button-container button.close-menu {
  display: none;
}

@media screen and (min-width: 768px) {
  .main-nav-l1 .mobile-menu-button-container {
    display: none;
  }
}

.main-nav-l1 button,
.main-nav-l1 button.btn {
  background: transparent;
}

.main-nav-l1 .mobile-menu-button-container.show button .b {
  opacity: 0
}

.main-nav-l1 .mobile-menu-button-container.show button .c {
  opacity: 1
}

.main-nav-l1 .container .navigation-bar {
  width: 100%;
  padding: 1rem 1.4rem;
  font-family: RazerF5,Helvetica Neue,Arial,Noto Sans,sans-serif;
  display: none;
  order: 4;
}

@media screen and (min-width: 768px) {
  .main-nav-l1 .container .navigation-bar {
    width:auto;
    flex-grow: 1;
    padding: unset;
    display: block;
    order: 3;
  }
}

.main-nav-l1 .container .navigation-bar nav {
  display: flex;
  flex-direction: column
}

.main-nav-l1 .container .navigation-bar nav ul {
  display: flex;
  flex-direction: column;
  margin: 0;
  list-style: none;
  padding-left: 0;
}

.main-nav-l1 .container .navigation-bar nav ul li {
  border-bottom: 1px solid #555;
  line-height: 42px;
  padding-top: 3px;
  padding-bottom: 7px;
}

@media screen and (min-width: 768px) {
  .main-nav-l1 .container .navigation-bar nav ul {
    flex-direction:row;
    justify-content: space-evenly
  }

  .main-nav-l1 .container .navigation-bar nav ul li {
    border-bottom: none;
    line-height: 22px;
    padding-top: 0;
    padding-bottom: 0;
  }
}


.main-nav-l1 .container .navigation-bar nav a {
  border-top: 1px solid #333;
  color: #888;
  font-family: RazerF5,Roboto,helvetica neue,Arial,noto sans,sans-serif,apple color emoji,segoe ui emoji,segoe ui symbol,noto color emoji;
  font-size: 18px;
  font-weight: 300;
  padding: .625rem 0;
  text-decoration: none;
}

.main-nav-l1 .container .navigation-bar nav a:first-of-type {
  border: none
}

.main-nav-l1 .container .navigation-bar nav a:active {
  color: #fff
}

.main-nav-l1 .container .navigation-bar nav a:hover {
  color: #fff;
  text-decoration: none
}

@media screen and (min-width: 768px) {
  .main-nav-l1 .container .navigation-bar nav a {
    font-size: 16px;
    border:none
  }
}

.main-nav-l1 .container .navigation-bar nav a span {
  font-family: RazerF5,Helvetica Neue,Arial,Noto Sans,sans-serif;
}

.main-nav-l1 .container .mini-cart {
  order: 5;
  /* padding-left: 2%; */
}

.main-nav-l1 .container .mini-cart .mini-cart-icon,
.main-nav-l1 .container .search-box .btn-search {
  position: relative;
  fill: #888;
  stroke: #888;
  line-height: 16px;
  /* padding: 8px 16px; */
  padding: 6px 14px;
  z-index: auto;
}
.main-nav-l1 .container .mini-cart .mini-cart-icon:hover,
.main-nav-l1 .container .search-box .btn-search:hover {
  fill: #fff;
  stroke: #fff;
}

.main-nav-l1 .container .mini-cart #mini-cart-icon-desktop span.count {
  background-color: #44d62c;
  border: 1px solid #44d62c;
  border-radius: 50%;
  color: #000;
  font-family: RazerF5,Roboto,helvetica neue,Arial,noto sans,sans-serif,apple color emoji,segoe ui emoji,segoe ui symbol,noto color emoji;
  font-size: .5625rem;
  font-weight: 500;
  height: 13px;
  right: 12px;
  min-width: 13px;
  position: absolute;
  text-align: center;
  top: 3px;
  z-index: 0;
  line-height: 12px;
}

.main-nav-l1 .container .mini-cart .cart-link span.count::before {
  content: "(";
}
.main-nav-l1 .container .mini-cart .cart-link span.count::after {
  content: ")";
}

.main-nav-l1 .container #navigation-search-form {
  display: none;
  position: relative;
  order: 3;
  width: 100%;
  left: auto;
  margin: 15px 0 20px;
  align-items: center;
  max-height: 60px;
  z-index: 3;
}

.main-nav-l1 .container #navigation-search-form.mobile-show {
  display: flex !important;
  background: #222;
  border-radius: 10px;
  padding: 5px 10px;
}

.main-nav-l1 .container #navigation-search-form input[type="text"] {
  background: #222;
  display: block;
  color: #999;
  font-size: 14px;
  font-weight: 500;
  font-family: Roboto;
  border: none;
  text-align: left;
  padding: .5rem 1rem .5rem 1rem;
  margin: 0;
  border-radius: 0;
  line-height: normal;
  max-width: 100%;
  width: 100%;
  outline: none;
  box-sizing: border-box;
}

.main-nav-l1 .container #navigation-search-form .site-search-form {
  flex-grow: 1;
}

.main-nav-l1 .container #navigation-search-bar {
  right: 5px;
  position: relative;
  margin-top: 0;
  color: #888;
  display: none;
  order: 4;
}

.main-nav-l1 .container #navigation-search-form .search-icon,
.main-nav-l1 .container #navigation-search-form .close-icon {
  fill: #888;
  stroke: #888;
}

.main-nav-l1 .container #navigation-search-bar-close {
  order: 6;
  display: none;
  font-size: 18px;
  color: #888;
  cursor: pointer;
  z-index: 2;
  line-height: 1;
}

.main-nav-l1 .container #navigation-search-form .site-search-form,
.main-nav-l1 .container #navigation-search-form .site-search-form form,
.main-nav-l1 .container #navigation-search-form input[type="text"] {
  position: relative;
  height: 100%;
}

@media screen and (min-width: 768px) {
  .main-nav-l1 .container #navigation-search-form {
    position: absolute;
    background: #222;
    width: 94%;
    margin: 0;
    padding: 1rem;
    right: 0;
  }
  .main-nav-l1 .container #navigation-search-form.active {
    display: flex;
  }
  .main-nav-l1 .container #navigation-search-form input[type="text"] {
    flex-grow: 1;
    /* padding: 0; */
  }
  .main-nav-l1 .container #navigation-search-bar {
    display: block;
    padding: 0 1vw 0 1.5vw;
  }
}

.mobile-menu-button-container,
.razer-logo,
.navigation-bar,
#navigation-search-hook,
#navigation-search-form {
  z-index: 2;
}

.mobile-overlay {
  background: rgb(4,4,4);
  display: none;
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1;
}


/* mini cart */
.mini-cart #cartDropDown {
  display: none;
  background: #222;
  border: 2px solid #555;
  border-radius: 0.625rem;
  left: auto;
  margin: 0 0.175rem;
  max-width: 18rem;
  min-width: 18rem;
  position: absolute;
  right: 5px;
  top: 3.3rem;
  /* z-index: 2; */
  z-index: 99999;
}

.mini-cart #cartDropDown.cart-open {
  display: block;
}

.mini-cart #cartDropDown .tool-tip-pointer {
  background: url("https://www.razer.com/assets/images/icons/bg-arrow-pointer-new.png") no-repeat center center;
  display: block;
  height: 15px;
  position: absolute;
  right: 0.55rem;
  top: -0.93rem;
  width: 28px;
}

.mini-cart #cartDropDown .empty-cart-message {
  border-bottom: solid 1px #555;
  color: #888;
  font-family: Roboto,sans-serif;
  font-size: .875rem;
  margin: 0 1.25rem;
  padding: 1.5rem 0;
  text-align: center;
}

.mini-cart #cartDropDown ul {
  list-style: none;
  margin: 0.1rem 0;
  padding: 0 1.25rem;
}

.mini-cart #cartDropDown li:first-child {
  border-top: none;
}

.mini-cart #cartDropDown li:first-child>* {
  padding-top: .525rem;
}

.mini-cart #cartDropDown li {
  border-bottom: solid 0 transparent;
  border-top: solid 1px #555;
  padding: 0.2rem 0 0.4rem;
}

.mini-cart #cartDropDown li a {
  font-family: RazerF5,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;
  font-size: .875rem;
  font-weight: 300;
  line-height: 21px;
  position: relative;
  color: #fff!important;
  cursor: pointer;
  display: block;
  padding: 0.375rem 0 0.2rem;
  text-decoration: none;
}

.mini-cart #cartDropDown li a:hover {
  color: #44d62c!important
}

.mini-cart #cartDropDown li .icons {
  display: inline-flex;
  padding-right: 10px;
  vertical-align: middle;
}

.mini-cart #cartDropDown .icons:before {
  background-position: center center;
  background-repeat: no-repeat;
  content: " ";
  display: inline-block;
}

.mini-cart #cartDropDown .icons.cart-icon:before {
  background-image: url("https://www.razer.com/assets/images/icons/cart_icon.svg");
  background-size: 26px auto;
  height: 26px;
  width: 26px;
}

.mini-cart #cartDropDown .icons.order-icon:before {
  background-image: url("https://www.razer.com/assets/images/icons/orders_icon.svg");
  background-size: 18px auto;
  height: 26px;
  width: 26px;
}

.mini-cart #cartDropDown .icons.user-icon:before,
.mini-cart #cartDropDown .icons.default-avatar-icon:before {
  background-image: url("https://www.razer.com/assets/images/icons/account-icon.svg");
  background-size: 18px auto;
  height: 26px;
  width: 26px;
}

.mini-cart #cartDropDown .icons.circle-icon:before {
  background-image: url("https://www.razer.com/assets/images/icons/RazerStore_Rewards_outlined_icon.svg");
  background-size: 18px auto;
  height: 26px;
  width: 26px;
}

.mini-cart #cartDropDown .icons.login-icon:before {
  background-image: url("https://www.razer.com/assets/images/icons/signin_icon.svg");
  background-size: 18px auto;
  height: 26px;
  width: 26px;
}

.mini-cart #cartDropDown a:hover .icons.cart-icon:before {
  background-image: url("https://www.razer.com/assets/images/icons/cart_icon_hover.svg");
}

.mini-cart #cartDropDown a:hover .icons.order-icon:before {
  background-image: url("https://www.razer.com/assets/images/icons/orders_icon_hover.svg");
}

.mini-cart #cartDropDown a:hover .icons.user-icon:before,
.mini-cart #cartDropDown a:hover .icons.default-avatar-icon:before {
  background-image: url("https://www.razer.com/assets/images/icons/account-icon-hover.svg");
}

.mini-cart #cartDropDown a:hover .icons.circle-icon:before {
  background-image: url("https://www.razer.com/assets/images/icons/RazerStore_Rewards_outlined_icon_hover.svg");
}

.mini-cart #cartDropDown a:hover .icons.login-icon:before {
  background-image: url("https://www.razer.com/assets/images/icons/signin_icon_hover.svg");
}

.mini-cart #cartDropDown li a.loggedin-user {
  font-family: Roboto,sans-serif;
}

.mini-cart #cartDropDown .align-reward-points {
  color: #28aadc;
  margin-left: 2.5rem;
}

.mini-cart #cartDropDown .align-reward-points .icons {
  padding-right: 2px;
}

.bgloginuser {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 20px auto;
  border: 2px solid #fff;
  border-radius: 50%;
  cursor: pointer;
  height: 26px;
  width: 26px;
}

.bgloginuser.coin {
  height: 18px;
  width: 18px;
}

.d-flex {
  display: -ms-flexbox!important;
  display: flex!important;
}
.justify-content-between {
  justify-content: space-between!important;
}
.align-items-center {
  align-items: center!important;
}

.mini-cart #cartDropDown .product-detail-minicart {
  margin: 1rem 0;
}

/* .mini-cart #cartDropDown ul {
  margin: 0.1rem 0;
  padding: 0 1.25rem;
} */

.mini-cart #cartDropDown .product-detail-minicart .list-group-item {
  border-bottom: solid 1px #555;
  border-top: solid 0 transparent;
  margin-bottom: 0.9375rem;
  padding: 0.2rem 0 1rem;
  position: relative;
}

.mini-cart #cartDropDown .product-detail-minicart .list-group-item .image-parent {
  margin-right: 0.625rem;
  min-width: 60px;
}

.mini-cart #cartDropDown li:last-child>* {
  padding-bottom: 0.525rem;
}

.mini-cart #cartDropDown li:first-child>* {
  padding-top: 0.525rem;
}

.mini-cart #cartDropDown .product-detail-minicart .list-group-item .image-parent img {
  object-fit: fill;
  width: 60px;
  vertical-align: middle;
}

.mini-cart #cartDropDown .product-detail-minicart .list-group-item .media-body {
  color: #fff;
  font-family: Roboto,sans-serif;
  width: 100%;
}

.mini-cart #cartDropDown li:last-child>* {
  padding-bottom: 0.525rem;
}

.mini-cart #cartDropDown li:first-child>* {
  padding-top: 0.525rem;
}

.mini-cart #cartDropDown .product-detail-minicart .list-group-item .media-body h5,
.mini-cart #cartDropDown .product-detail-minicart .list-group-item .media-body .media-body-header {
  font-family: Roboto,sans-serif;
  font-size: .875rem;
  color: #fff;
  line-height: 1.2;
  margin-bottom: 0.5rem;
}

.mini-cart #cartDropDown .product-detail-minicart .cta-checkout {
  padding: 1.3rem 0 0;
  text-align: center;
}

.mini-cart #cartDropDown .product-detail-minicart .cta-checkout button {
  min-width: 9.75rem;
}

.mini-cart #cartDropDown .product-detail-minicart .button-primary {
  border-radius: 0.1875rem;
  color: #000;
  font-family: RazerF5,Helvetica Neue,Arial,Noto Sans,sans-serif;
  font-size: .875rem !important;
  font-weight: 700;
  height: 2.5rem;
  line-height: 1.4em;
  max-height: none;
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
  background-color: #44d62c;
  border: 0;
  min-height: auto;
}

.mini-cart #cartDropDown .over-hr {
  color: #fff;
  font-family: Roboto,sans-serif;
  font-size: .625rem;
  line-height: .1em;
  margin: -15px 20px 25px;
  text-align: center;
}

.mini-cart #cartDropDown .over-hr span {
  background: #222;
  padding: 0 10px;
  position: relative;
  z-index: 123;
}





#razer-mega-menu-container {
  width: auto;
  flex-grow: 1;
  padding: unset;
  display: block;
  order: 3;
}

.razer-mega-menu {
  margin-top: 0 !important;
}

#razer-mega-menu-container .razer-mega-menu > ul {
  margin-bottom: 0;
}

@media screen and (max-width: 767px) {
  #razer-mega-menu {
    overflow-y: auto;
    height: 100%;
  }

  #razer-mega-menu-container {
    width: auto;
    flex-grow: 1;
    padding: unset;
    display: block;
    order: 1;
  }

  .mega-menu-mobile-overlay.open {
    position: fixed;
  }
}


.razer-mega-menu>ul>li>.razer-mega-menu-bg>.razer-mega-menu-container .submenu-container button::after {
  background: url("https://press.razer.com/wp-content/plugins/rzr-header/razer-mega-menu/assets/images/mega-menu/arrow-right.svg") center no-repeat !important;
}

.razer-mega-menu>ul>li>.razer-mega-menu-bg>.razer-mega-menu-container .submenu-container li:hover>button::after {
  background: url("https://press.razer.com/wp-content/plugins/rzr-header/razer-mega-menu/assets/images/mega-menu/arrow-right-hover.svg") center no-repeat !important;
}

.razer-mega-menu>ul>li>.razer-mega-menu-bg>.razer-mega-menu-container .submenu-container li.active>button::after {
  background: url("https://press.razer.com/wp-content/plugins/rzr-header/razer-mega-menu/assets/images/mega-menu/arrow-right-active.svg") center no-repeat !important;
}

@media (max-width: 1199.98px) {
  .mega-menu-breadcrumb>button::after {
    background: url("https://press.razer.com/wp-content/plugins/rzr-header/razer-mega-menu/assets/images/mega-menu/breadcrumb-back.svg") center no-repeat !important;
  }
}

@media (min-width: 1200px) {
  .razer-mega-menu>ul>li>.razer-mega-menu-bg {
    left: 53.6% !important;
  }

  .razer-mega-menu>ul>li>.level-one-toggle-button {
    background: url("https://press.razer.com/wp-content/plugins/rzr-header/razer-mega-menu/assets/images/mega-menu/level-one-btn.svg") center no-repeat !important;
  }

  .razer-mega-menu>ul>li>.razer-mega-menu-bg>.razer-mega-menu-container .fade-bottom {
    background: url("https://press.razer.com/wp-content/plugins/rzr-header/razer-mega-menu/assets/images/mega-menu/fade-bottom.svg") center no-repeat !important;
  }

  .razer-mega-menu>ul>li.active .mega-menu-close-button {
    background: url("https://press.razer.com/wp-content/plugins/rzr-header/razer-mega-menu/assets/images/mega-menu/desktop-close-icon.svg") center no-repeat !important;
  }

  .razer-mega-menu>ul>li.active .mega-menu-close-button:hover {
    background: url("https://press.razer.com/wp-content/plugins/rzr-header/razer-mega-menu/assets/images/mega-menu/desktop-close-icon-hover.svg") center no-repeat !important;
  }
}

