:root {
  --font-primary: "Jost", sans-serif;
  --white: #ffffff;
  --black: #000000;
  --border: #dddddd;

  --dark-1: #051036;
  --dark-2: #0d2857;
  --dark-3: #13357b;
  --dark-4: #163c8c;

  --orange-1: #f37f0d;
  --orange-2: #da720b;

  --light-1: #697488;
  --light-2: #f9f9f9;
  --light-3: #fbfcff;
  --light-4: #f2f2f2;

  --blue-1: #209cd3;
  --blue-2: #e5f0fd;
  --blue-3: #006495;
  --blue-4: #c5dcf9;
  --blue-5: #1c8cbd;

  --green-1: #ebfcea;
  --green-2: #008009;

  --yellow-1: #f8d448;
  --yellow-2: #e1c03f;
  --yellow-3: #ffc700;
  --yellow-4: #fff8dd;

  --brown-1: #923e01;

  --purple-1: #7e53f9;

  --red-1: #d93025;
  --red-2: #f1416c;
  --red-3: #fff5f8;

  --info-1: #cde9f6;
  --info-2: #4780aa;
  --warning-1: #f7f3d7;
  --warning-2: #927238;
  --error-1: #ecc8c5;
  --error-2: #ab3331;
  --success-1: #def2d7;
  --success-2: #5b7052;
}

body {
  font-family: "Jost", sans-serif;
  padding: 0;
  width: 100%;
  background-color: #fff;
  color: var(--dark-1);
  font-size: 16px;
  line-height: 1.875;
}

p {
  font-size: 16px;
  color: var(--light-1);
}

.text-14 {
  font-size: 14px !important;
}

.text-15 {
  font-size: 15px !important;
}

.text-16 {
  font-size: 16px !important;
}

.text-light-1 {
  color: var(--light-1);
}

.text-blue-1 {
  color: var(--blue-1);
}

.bg-orange-1 {
  background-color: var(--orange-1) !important;
}

.bg-light-1 {
  background-color: var(--light-1) !important;
}

.bg-blue-1 {
  background-color: var(--blue-1) !important;
}

.bg-blue-4 {
  background-color: var(--blue-4) !important;
}

.button-org {
  font-size: 14px;
  height: 50px;
  width: max-content;
  background-color: var(--orange-1) !important;
  color: white;
  padding-left: 24px !important;
  padding-right: 24px !important;
  display: flex;
  align-items: center;
  justify-content: center;
  vertical-align: middle;
  text-align: center;
  font-weight: 500;
  font-size: 15px;
  border-radius: 4px;
  border: 1px solid transparent;
  transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.button-org:hover {
  color: white;
}

.button-sec {
  font-size: 14px;
  height: 50px;
  width: max-content;
  background-color: var(--light-1) !important;
  padding-left: 24px !important;
  padding-right: 24px !important;
  display: flex;
  align-items: center;
  justify-content: center;
  vertical-align: middle;
  text-align: center;
  font-weight: 500;
  font-size: 15px;
  border-radius: 4px;
  border: 1px solid transparent;
  transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
  color: white;
}

.button-sec:hover {
  color: white;
}

.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  background-color: var(--blue-1) !important;
  color: white;
  font-size: 16px;
  padding-left: 24px !important;
  padding-right: 24px !important;
}

.nav-link {
  color: var(--blue-1);
}

.border-blue {
  --bs-border-opacity: 1;
  border-color: var(--blue-1) !important;
}

.nav-link:focus,
.nav-link:hover {
  color: var(--blue-1);
}

@media (min-width: 768px) {
  .nav,
  .filter-block {
    overflow-x: hidden !important;
  }
}

.nav-link {
  width: max-content !important;
}

#loading-screen {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #FFF; /* Background color */
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  z-index: 9999;
  /* Add other styles like background image, logo size, animations, etc. */
}

.rotating-text {
  color: #001060;
}

.loader {
  text-align: center;
  padding-top: 100px;
}

.line {
  text-align: center;
}

.login-row {
  background-color: #1f99d1;
  color: white !important;
  padding-top: 20px;
  padding-bottom: 20px;
}

.login-row a {
  color: white !important;
  text-decoration: none;
}