body {
  overflow-x: hidden!important;
  margin: 0;
  font-family: sans-serif;
  font-size: 12px;
  font-weight: var(--bs-body-font-weight);
  line-height: var(--bs-body-line-height);
  color: var(--bs-white)!important;
  text-align: var(--bs-body-text-align);
  background-color: var(--bs-black);
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent;
}

@font-face {
  font-family: 'HereBeDubstep';
  src: url('https://doxxus.com/infinityroad/assets/fonts/HereBeDubstep.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
  --title: font-family: 'HereBeDubstep';
}

.Title {
  font-family: "HereBeDubstep",  serif!important;
}

/*eshop formatting*/
html#ecwid_html body#ecwid_body .ec-size .ec-store .ec-footer {
  visibility: hidden!important;
}
/*eshop formatting*/


.hide {
  opacity: 0;
  transition: opacity 0.75s!important; /* Define the duration for the fade-in effect */
  transition: visibility 0.75s!important; /* Define the duration for the fade-in effect */
  visibility: hidden;
}


.btn-check:checked + .btn, .btn.active, .btn.show, .btn:first-child:active, :not(.btn-check) + .btn:active {
  color: var(--bs-white);
  background-color: var(--bs-btn-hover-color)!important;
  border-color: var(--bs-btn-active-border-color);
}

.btn-primary {
  font-size: 12px;
  letter-spacing: .2rem;
  border-color: #f8f9fa;
  background: var(--bs-btn-border-color);
  border-radius: 0;
  color: white;
  transition: all ease 500s;
  --bs-btn-color: rgba(255,255,255,0);
  --bs-btn-bg: #000000;
  --bs-btn-border-color: rgba(13,110,253,0);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #3d3d3d;
  --bs-btn-hover-border-color: rgba(10,88,202,0);
  --bs-btn-focus-shadow-rgb: 49,132,253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #3d3d3d;
  --bs-btn-active-border-color: rgba(10,83,190,0);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #3d3d3d;
  --bs-btn-disabled-border-color: rgba(13,110,253,0);
}

.navbar-toggler {
  padding: var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);
  font-size: var(--bs-navbar-toggler-font-size);
  line-height: 1;
  color: rgba(255, 255, 255, 0)!important;
  background-color: transparent;
  border: none!important;
  border-color: #00000000!important;
  border-radius: none!important;
  transition: var(--bs-navbar-toggler-transition);
}

.navbar-nav .nav-link.active, .navbar-nav .show > .nav-link {
  color: rgb(248,249,250);
}

.nav-link:focus, .nav-link:hover {
  color: var(--bs-white)!important;
}

.nav-link:focus, .nav-link:hover {
  color: var(--bs-gray)!important;
}

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}

.navbar {
  transition: opacity .75s ease;
  /*display: none;*/
  background: #000000;
  /*visibility: hidden;*/
  --bs-navbar-padding-x: 0;
  --bs-navbar-padding-y: 0.5rem;
  --bs-navbar-color: rgba(255, 255, 255, 0);
  --bs-navbar-hover-color: rgba(0, 0, 0, 0.7);
  --bs-navbar-disabled-color: rgba(0, 0, 0, 0.3);
  --bs-navbar-active-color: rgba(0, 0, 0, 0.9);
  --bs-navbar-brand-padding-y: 0.3125rem;
  --bs-navbar-brand-margin-end: 1rem;
  --bs-navbar-brand-font-size: 1.25rem;
  --bs-navbar-brand-color: rgba(255, 255, 255, 0.9);
  --bs-navbar-brand-hover-color: rgba(0, 0, 0, 0.9);
  --bs-navbar-nav-link-padding-x: 0.5rem;
  --bs-navbar-toggler-padding-y: 0.25rem;
  --bs-navbar-toggler-padding-x: 0.75rem;
  --bs-navbar-toggler-font-size: 1.25rem;
  --bs-navbar-toggler-icon-bg: url("menu.svg")!important;
  --bs-navbar-toggler-border-color: rgba(0, 0, 0, 0)!important;
  --bs-navbar-toggler-border-radius: 0.375rem;
  --bs-navbar-toggler-focus-width: 0.25rem;
  --bs-navbar-toggler-transition: box-shadow 0.15s ease-in-out;
  /*position: relative;*/
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: var(--bs-navbar-padding-y) var(--bs-navbar-padding-x);
}

svg {
  margin: 0 2rem;
}

.footer-icon-col {
  margin: 1rem 2vw;
}

.sticky-navbar-font {
  color: black!important;
}

.video-background-holder {
  position: relative;
  background-color: black;
  height: calc(100vh - 75px);
  min-height: 25rem;
  width: 100%;
  overflow: hidden;
}

.video-background-holder video {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  z-index: 0;
  -ms-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}

.video-background-content {
  position: relative;
  z-index: 2;
}

.video-background-overlay {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: black;
  opacity: 0.5;
  z-index: 1;
}

.form-control__select {
  visibility: hidden;
}

.ec-footer .form-control__select {
  visibility: hidden;
}

.card {
  --bs-card-spacer-y: 1rem;
  --bs-card-spacer-x: 1rem;
  --bs-card-title-spacer-y: 0.5rem;
  --bs-card-border-width: 1px;
  --bs-card-border-color: var(--bs-border-color-translucent);
  --bs-card-border-radius: 0.375rem;
  --bs-card-inner-border-radius: calc(0.375rem - 1px);
  --bs-card-cap-padding-y: 0.5rem;
  --bs-card-cap-padding-x: 1rem;
  --bs-card-cap-bg: rgba(0, 0, 0, 0.03);
  --bs-card-bg: #000000;
  --bs-card-img-overlay-padding: 1rem;
  --bs-card-group-margin: 0.75rem;
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  height: var(--bs-card-height);
  word-wrap: break-word;
  background-color: var(--bs-card-bg);
  background-clip: border-box;
  border: var(--bs-card-border-width) solid var(--bs-card-border-color);
  border-radius: var(--bs-card-border-radius);
}

.show-nav {
  display: flex!important;
  transition: all ease 750ms;
}

.hidden-nav {
  display: none!important;
  transition: all ease 750ms;
}

