:root {
  --primary: #051fde;
  --primary-light: #f2ab56;
  --secondary: #979797;
  --light-grey: #DDE3E8;
  --black: #181818;
  --white: #FFFFFF;
  --green: #44D47C;
  --blue: #7FDEDA;
  --orange: #FEC351;
  --red: #FF3838;
  --background: #F8F8F8;
}

html,
body {
  font-family: "Rubik", sans-serif;
  background-color: var(--background) !important;
}

.hide {
  display: none;
}

.show {
  display: inline;
}

@media only screen and (max-width: 768px) {
  .desktop {
    display: none;
  }
}

@media only screen and (min-width: 769px) and (max-width: 2048px) {
  .mobile {
    display: none;
  }
}

.p-half {
  padding: 0.5rem !important;
}

.bg-background {
  background-color: #000000 !important;
}

.bg-gradient-x-grey-blue {

  background-image: linear-gradient(to right, #000 0%, #000 100%);
}

.bg-primary {
  background-color: #ea6852 !important;
}

.autocomplete-items {
  position: absolute;
  border: 1px solid #d4d4d4;
  border-bottom: none;
  border-top: none;
  z-index: 99;
  /*position the autocomplete items to be the same width as the container:*/
  top: 100%;
  left: 0;
  right: 0;
}

.autocomplete-items div {
  padding: 10px;
  cursor: pointer;
  background-color: #fff;
  border-bottom: 1px solid #d4d4d4;
}

/*when hovering an item:*/
.autocomplete-items div:hover {
  background-color: #e9e9e9;
}

/*when navigating through the items using the arrow keys:*/
.autocomplete-active {
  background-color: DodgerBlue !important;
  color: #ffffff;
}

/* BEGIN: BOOTSTRAP CLASSES OVERIDE FOR COMMON PROPERTIES */

.menu-title {
  font-family: 'Rubik', sans-serif;
}

.main-menu.menu-light {
  border: none;
}

.main-menu .main-menu-content {
  background-color: white;
  padding-top: 20px;
}

.main-menu.menu-light .navigation>li.open {
  border-left: 4px solid white;
}

.main-menu ul.navigation-main {
  background-color: white !important;
}

.main-menu.menu-light .navigation>li {
  padding-left: 0px;
  margin-bottom: 10px;
}

.main-menu.menu-light .navigation>li>a {
  background-color: transparent;
  color: var(--secondary);
  font-weight: 400;
  width: auto;
  margin-left: 15px;
  margin-right: 15px;
}

.main-menu.menu-light .navigation>li.open>a {
  background-color: var(--light-grey);
  color: var(--primary);
  font-weight: 500;
  border-radius: 10px;
  margin-left: 15px;
  margin-right: 15px;
}

body.vertical-layout.vertical-menu.menu-collapsed .main-menu .main-menu-content a.menu-title,
body.vertical-layout.vertical-menu.menu-collapsed .main-menu .main-menu-content>span.menu-title {
  background-color: white;
  color: var(--secondary);
  font-weight: 500;
}

menu.menu-light .navigation>li.hover>a,
.main-menu.menu-light .navigation>li.hover>a {
  color: var(--primary);
  background-color: var(--light-grey);
  margin-left: 15px;
  margin-right: 15px;
  border-radius: 10px;
}

.bg-transparent {
  background: transparent !important;
  background-color: transparent !important;
}

.btn {
  border-radius: 32px !important;
}

.btn-primary {
  background-color: var(--primary) !important;
  border-color: var(--primary) !important;
}

.btn-primary:focus,
.btn-primary:active,
.btn-primary:hover {
  background-color: var(--primary) !important;
  border-color: var(--primary) !important;
}

.btn-outline-primary {
  border-color: var(--primary) !important;
  color: var(--primary) !important;
}

.btn-outline-primary:focus,
.btn-outline-primary:active,
.btn-outline-primary:hover {
  background-color: var(--primary) !important;
  border-color: var(--primary-light) !important;
  color: white !important;
}

.round {
  border-radius: 1rem;
}

form .form-control {
  background-color: var(--black) !important;
  color: var(--white) !important;
  border: 1px solid var(--white) !important;
}

form .form-control:focus {
  border: 1px solid var(--white) !important;
}

.textfieldcenter {
  text-align: center !important;
}

input::-webkit-input-placeholder {
  text-transform: uppercase;
}

a {
  color: var(--primary);
}

input::-webkit-input-placeholder {
  text-align: center;
}

a:hover {
  color: var(--primary);
}

.primary {
  color: var(--primary) !important;
}

.text-primary {
  color: var(--primary) !important;
}

.text-color {
  color: var(--white) !important;
}

html body .pace .pace-progress {
  background: var(--primary);
}

.nav.nav-tabs.nav-underline {
  border-bottom: 0px;
  float: left;
}

.nav.nav-tabs.nav-underline .nav-item a.nav-link {
  color: var(--secondary);
  display: inline-block;
  text-align: left;
  margin-right: 40px;
  padding: 0px;
  font-size: 15px;
  font-weight: 400;
}

.nav.nav-tabs.nav-underline .nav-item a.nav-link:hover {
  color: var(--primary);
  display: inline-block;
}

.nav.nav-tabs.nav-underline .nav-item a.nav-link:before {
  background: transparent;
  border-bottom: 3px solid var(--primary) !important;
  width: 100%;
  display: inline-block;
}

.nav.nav-tabs.nav-underline .nav-item a.nav-link.active {
  color: var(--primary);
  font-weight: 400;
}

body.vertical-layout.vertical-menu.menu-expanded .main-menu {
  background: white;
}

/* END: BOOTSTRAP CLASSES OVERIDE FOR COMMON PROPERTIES */

/* BEGIN: LOGIN SCREEN */

.login-container {
  padding-top: 5vh;
  max-width: 768px;
}

.navbar-position {
  position: absolute !important;
}

.form-container {
  text-align: center;
}

.box-container {
  background-color: transparent;
  border-color: var(--white) !important;
  border: solid;
  border-width: 2px;
  border-radius: 21px;
}

.form-content {
  width: 100%;
}

.logo {
  height: 60px;
  object-fit: contain;
}

.dx-texteditor-input {
  color: var(--white) !important;
  background: var(--black) !important;
}

.dx-dropdowneditor-icon {
  color: var(--white) !important;
}

.dx-calendar-cell.dx-calendar-selected-date,
.dx-calendar-cell.dx-calendar-selected-date.dx-calendar-today {
  color: #fff;
  -webkit-box-shadow: inset 0 0 0 1000px #051fde !important;
  box-shadow: inset 0 0 0 1000px #051fde !important;
  font-weight: 400;
}

.dx-popup-wrapper>.dx-overlay-content {
  background: var(--black) !important;
}

.dx-popup-title.dx-toolbar .dx-toolbar-items-container {
  color: var(--white) !important;
}

.dx-calendar {
  background: var(--black) !important;
}

.dx-button-mode-contained {
  background: var(--black) !important;
}

.dx-button-content {
  color: var(--white) !important;
}

.dx-calendar-navigator-next-month.dx-button .dx-icon,
.dx-calendar-navigator-next-view.dx-button .dx-icon {
  color: var(--primary) !important;
}

.dx-calendar-navigator-previous-month.dx-button .dx-icon,
.dx-calendar-navigator-previous-view.dx-button .dx-icon {
  color: var(--primary) !important;
}

.dx-calendar-cell {
  color: var(--white) !important;
}

.dx-dropdowneditor-button.dx-state-active .dx-dropdowneditor-icon,
.dx-dropdowneditor.dx-dropdowneditor-active .dx-dropdowneditor-icon {
  background-color: transparent !important;
}

#html5qr-code-full-region {
  border: 2px solid var(--white) !important;
  border-radius: 21px !important;
  overflow: hidden !important;
}

#html5qr-code-full-region__dashboard_section_swaplink {
  display: none !important
}

#html5qr-code-full-region__dashboard_section_csr>span>button {
  background-color: var(--primary) !important;
  color: var(--white) !important;
  width: 80% !important;
  border-radius: 32px !important;
  border: 1px solid transparent !important;
  padding: 0.75rem 1rem !important;
  font-size: 1rem !important;
  line-height: 1.25 !important;
}

#html5qr-code-full-region__dashboard_section_csr>div>button {
  background-color: var(--primary) !important;
  color: var(--white) !important;
  width: 90% !important;
  border-radius: 32px !important;
  border: 1px solid transparent !important;
  padding: 0.75rem 1rem !important;
  font-size: 1rem !important;
  line-height: 1.25 !important;
}

.dx-datebox-wrapper-calendar .dx-calendar {
  margin: 4px !important;
}

.flatpickr-day:hover {
  background-color: var(--primary);
  color: white;
}

.flatpickr-day.selected,
.flatpickr-day.selected:hover {
  background-color: var(--black);
  border-color: #d9d9d9;
}

.flatpickr-input {
  border: 1px solid #eaeaea !important;
  border-radius: 5px;
  height: 48px;
}

/* #html5qr-code-full-region__dashboard_section_csr{
  background-color: var(--primary) !important;
}

/* END: LOGIN SCREEN */


/* END: MEMBERS SCREEN */
@media only screen and (max-width: 320px) {}

@media only screen and (min-width: 321px) and (max-width: 640px) {}

@media only screen and (min-width: 641px) and (max-width: 768px) {}

@media (width: 768px) {
  .main-menu.menu-light .navigation>li {
    padding-left: 0px;
  }


}

@media only screen and (min-width: 992px) {}

@media only screen and (min-width: 1200px) {}