@import url('https://fonts.googleapis.com/css2?family=Nunito+Sans:wght@200;300;400;600;700;800;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Ubuntu:wght@400;500;700&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600&family=Noto+Sans:wght@400;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Exo+2:wght@300;400;600;700&display=swap');

/* ADD - primary */
/* VIEW - Success */
/* EDIT - Warning */
/* DELETE - Danger */

body {
  /*font-family: 'Nunito Sans', sans-serif;*/
  /*font-family: 'Ubuntu', sans-serif;*/
  font-family: 'Exo 2', sans-serif;
  font-size: .92rem;
  font-weight: 400;
  color: #312f2f;
  /*font-size: .875rem;*/
  background: #f8f6f9;
}

.navbar-light {
  background: #f8f6f9;
  color: #0b2e13;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: 900;
  color: #6c6c6c;
}

label {
  color: #6c6c6c;
}

.m__num {
  width: 50px;
}

ol, ul, dl {
  margin-bottom: 0;
}

dt, dd {
  margin-bottom: 12px;
}

.custom-control label {
  line-height: 25px;
}

/*
 * Sidebar
 */

.sidebar {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  z-index: 100;
  padding: 48px 0 0;
  background: #ffffff;
  /*background: rgba(250, 250, 250, 1);*/
}

.sidebar ::-webkit-scrollbar {
  display: none;
}


@media (max-width: 767.98px) {
  .sidebar {
    top: 5rem;
  }
}

.sidebar-sticky {
  position: relative;
  top: 0;
  height: calc(100vh - 48px);
  padding-top: .5rem;
  overflow-x: hidden;
  overflow-y: auto; /* Scrollable contents if viewport is shorter than content. */
}

@supports ((position: -webkit-sticky) or (position: sticky)) {
  .sidebar-sticky {
    position: -webkit-sticky;
    position: sticky;
  }
}

.sidebar .nav-link {
  font-weight: 700;
  color: #333333;
}

.sidebar .nav-link:hover {
  background: #f8f6f9;
  color: #333333;
  border-radius: 4px ;
}

.sidebar .nav-item.active .nav-link {
  background: #007bff;
  color: #ffffff;
  border-radius: 4px ;
}

.sidebar-heading {
  font-size: .75rem;
  text-transform: uppercase;
}

.nav-scroller {
  position: relative;
  z-index: 2;
  overflow-y: hidden;
}

@media (max-width: 767.98px) {
  .nav-scroller {
    background: #ffffff;
  }
}

.nav-scroller ul.navbar-nav {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  margin-top: -3px;
  overflow-x: auto;
  text-align: center;
  white-space: nowrap;
  -webkit-overflow-scrolling: touch;

  font-weight: 700;
  color: #0b2e13;
}

/*.nav-scroller .nav-link {*/
/*  padding-top: .75rem;*/
/*  padding-bottom: .75rem;*/
/*}*/

/*
 * Navbar
 */

.navbar-brand {
  margin: 0;
  padding-top: .75rem;
  padding-bottom: .75rem;
  font-size: 1.5rem;
  font-weight: 900;
  text-align: center;
  /*background-color: rgba(210, 210, 210, 0.9);*/
}

.navbar-nav {
  flex-direction: row;
}

.navbar-nav .nav-item {
  padding: 0 10px;
}

@media (max-width: 767.98px) {
  .navbar-nav .nav-item {
    padding: 0 15px 15px;
  }
}

.navbar .navbar-toggler {
  top: .55rem;
  right: 1rem;
  border-color: transparent;
}
/*.navbar-light .navbar-toggler*/

.navbar .form-control {
  padding: .75rem 1rem;
  border-width: 0;
  border-radius: 0;
}

.form-control-dark {
  color: #fff;
  background-color: rgba(255, 255, 255, .1);
  border-color: rgba(255, 255, 255, .1);
}

.form-control-dark:focus {
  border-color: transparent;
  box-shadow: 0 0 0 3px rgba(255, 255, 255, .25);
}


/* IMG */
.img-avatar img {
  width: 84px;
  object-fit: cover;
  border-radius: 50%;
}

@media (max-width: 767.98px) {
  .img-avatar img {
    width: 98px;
  }
}

/* Calendar */
.calendar {
  padding: 0 !important;
}
.calendar .calendar-header {
  border: none !important;
}

/* BTN */
.btn-group-xs>.btn, .btn-xs {
  padding: 1px 5px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 8px;
}

.btn.btn-flat {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  border-width: 2px;
  font-weight: 500;
}
/* Kartik */
.input-group-text {
  padding: 0 15px;
  border: none;
  background-color: transparent;
}