@font-face {
  font-family: "Montserrat";
  src: url("/fonts/Montserrat/Montserrat-ExtraLight.ttf");
  font-weight: 200;
  font-style: normal;
}
@font-face {
  font-family: "Montserrat";
  src: url("/fonts/Montserrat/Montserrat-Light.ttf");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Montserrat";
  src: url("/fonts/Montserrat/Montserrat-Regular.ttf");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Montserrat";
  src: url("/fonts/Montserrat/Montserrat-Medium.ttf");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "Montserrat";
  src: url("/fonts/Montserrat/Montserrat-Bold.ttf");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Montserrat";
  src: url("/fonts/Montserrat/Montserrat-ExtraBold.ttf");
  font-weight: 900;
  font-style: normal;
}
@media print {
  body * {
    visibility: hidden;
  }
  #print,
#print * {
    visibility: visible;
  }
  #print {
    position: absolute;
    left: 0;
    top: 0;
  }
  .content {
    padding: 0px !important;
  }
  .navbar-fixed ~ .main {
    padding-top: 0px !important;
  }
  header,
aside,
.page-header,
.flash,
.no-print,
.footer {
    display: none !important;
  }
  aside {
    padding-left: unset !important;
  }
  .justify-content-lg-center {
    justify-content: unset !important;
  }
  .content-wrap {
    position: static;
  }
  .content {
    margin: 0;
    padding: 0;
  }
  .table,
.table td,
.table th {
    background: #fff !important;
    border: none !important;
  }
  .table td {
    border-top: 1px solid whitesmoke !important;
  }
  .hidden-print {
    display: none !important;
  }
  .row {
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    display: flex;
    flex-wrap: wrap;
    margin-top: calc(-1 * var(--bs-gutter-y));
    margin-right: calc(-0.5 * var(--bs-gutter-x));
    margin-left: calc(-0.5 * var(--bs-gutter-x));
  }
  .col-print-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-print-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-print-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-print-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-print-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-print-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-print-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-print-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-print-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-print-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-print-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-print-12 {
    flex: 0 0 auto;
    width: 100%;
  }
}
html,
body {
  font-family: "Montserrat", sans-serif !important;
  /* height: calc(100vh - 80px); */
}

.fab-btn-primary {
  color: #fff;
  background-color: #0A3764;
  border-color: #0A3764;
}

.fab-btn-primary:hover {
  color: #ccc;
}

.nav-link-title {
  font-weight: 600 !important;
}

.navbar-brand-logo {
  max-width: unset;
}

.bold {
  font-weight: bold;
}

.form-group {
  margin-bottom: 1rem;
}

.select2-selection--single {
  height: 42px !important;
  display: block;
  width: 100% !important;
  padding: 0.4rem;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
  color: #1e2022;
  background-color: #fff;
  background-clip: padding-box;
  border: 0.0625rem solid rgba(231, 234, 243, 0.7) !important;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0.3125rem;
}

.select2-selection__rendered {
  color: #787777 !important;
}

.select2-selection__arrow {
  top: 10px !important;
}

.avatar-img {
  max-width: unset !important;
}

.select2-container {
  width: 100% !important;
}

.invalid-feedback {
  display: block !important;
}

.pagination {
  margin-top: 20px;
  margin-bottom: 20px;
}

.invalid-feedback-custom {
  margin-top: 5px;
  margin-left: 5px;
  font-size: 12px;
  font-style: italic;
  color: red;
}

.needed {
  font-size: 12px;
  color: red;
}

.page-header {
  padding-bottom: 1rem !important;
  margin-bottom: 1rem !important;
}

.text-truncate-2 {
  display: -webkit-box !important;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
}

.text-truncate-3 {
  display: -webkit-box !important;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
}

.toast-container.bottom-right {
  position: absolute;
  bottom: 60px;
  right: 20px;
}

.toast-container.bottom-left {
  position: absolute;
  bottom: 50px;
  left: 20px;
}

.toast-container.top-right {
  position: absolute;
  top: 80px;
  right: 20px;
}

.toast-container.top-left {
  position: absolute;
  top: 20px;
  left: 20px;
}

.toast-container {
  z-index: 1 !important;
}

.toast {
  z-index: 1000;
}

.toast-header {
  display: block !important;
}

.needed .bi-asterisk {
  font-size: 5px !important;
}

.modal {
  overflow-y: auto;
}

.text-right {
  text-align: right;
}

.nav-tabs .rounded-circle {
  padding-top: 6px;
  font-weight: normal;
}

.hide {
  display: none;
}

.notation .form-check-input {
  border: 1px solid #0A3764 !important;
}
.notation .form-check-input {
  float: none !important;
}

.list-inline-item {
  color: #677788 !important;
}

.step .unread {
  border-top: 4px solid var(--bs-primary);
  padding-top: 10px;
}
.step .step-content-wrapper {
  cursor: pointer;
}
.step .step-content-wrapper:hover {
  background-color: #fafafa;
}

.table-striped > tbody > tr:nth-of-type(odd) > * {
  --bs-table-accent-bg: unset;
  color: var(--bs-table-striped-color);
}

.table tr {
  color: #000 !important;
}

.table-striped > tbody > tr:nth-of-type(odd) > * {
  --bs-table-accent-bg: unset;
  color: #000;
}

.financial-evaluation .nav-item .nav-link {
  font-weight: bold;
}

.bold {
  font-weight: bold !important;
}
