:root {
  --primary: #051fde;
  --primary-light: #051fde;
  --secondary: #979797;
  --light-grey: #DDE3E8;
  --black: #181818;
  --green: #44D47C;
  --blue: #7FDEDA;
  --orange: #FEC351;
  --red: #FF3838;
  --background: #F8F8F8;
}

html,
body {
  font-family: "Rubik", sans-serif;
  background-color: var(--background) !important;
  overflow: auto;
  height: auto;
}

.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: #ffffff !important;
}

.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: 10px;
}

.btn-primary {
  background-color: var(--primary) !important;
  border-color: var(--primary-light) !important;
}

.btn-primary:focus,
.btn-primary:active,
.btn-primary:hover {
  background-color: var(--primary) !important;
  border-color: var(--primary-light) !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 {
  border: none;
  border-bottom: 1px solid #ccd6e6;
  border-radius: 0px;
  padding-left: 0px;
  /* border: 1px solid #ccd6e6; */
  color: var(--secondary);
}

form .form-control:focus {
  border: none;
  border-bottom: 1px solid var(--primary-light);
  /* border: 1px solid var(--primary); */
}

input::-webkit-input-placeholder {
  text-transform: uppercase;
}

a {
  color: var(--primary);
}

a:hover {
  color: var(--primary);
}

.primary {
  color: var(--primary) !important;
}

.text-primary {
  color: var(--primary) !important;
}

html body .pace .pace-progress {
  background: var(--primary-light);
}

.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;
}

.form-container {
  text-align: center;
}

.form-content {
  width: 100%;
}

.logo {
  height: 60px;
  object-fit: contain;
}

/* END: LOGIN SCREEN */

.pagination-custom-select {
  color: var(--primary);
  border-color: var(--primary);
}

.pagination-custom-select:focus {
  color: var(--primary);
  border-color: var(--primary);
  box-shadow: none;
}

.pagination-page-link {
  color: var(--primary-light);
}

.page-item.active .page-link {
  z-index: 1;
  color: #fff;
  background-color: var(--primary);
  border-color: var(--primary);
}

.dx-toolbar .dx-texteditor {
  width: 100% !important;
}

.dx-toolbar .dx-toolbar-after {
  padding-left: 0px;
  width: 100% !important;
}

.dx-datagrid-search-panel {
  margin: 0px !important;
}

.dx-toolbar .dx-toolbar-after {
  padding-left: 0px !important;
}

.dx-texteditor.dx-editor-outlined {
  border: none !important;
  border-bottom: 1px solid #ddd !important
}

.event-ticket-table th {
  text-align: center !important;
  vertical-align: middle !important;
}

/* 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) {}