.kanban-frame {
  height: calc(100vh - 160px);
}

.kanban-board {
  flex: 1;
  white-space: nowrap;
  overflow-x: scroll;
  display: flex;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  .kanban-board > .kanban-col {
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    flex: 1 0 auto;
    width: calc(100vw - 24px);
    max-height: 100%;
    padding-right: 0.75rem;
    padding-bottom: 0.75rem;
    outline: none !important; }
    .kanban-board > .kanban-col .card-list {
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none;
      max-height: 100%;
      overflow: hidden;
      display: flex;
      flex-direction: column;
      justify-content: space-around; }
    .kanban-board > .kanban-col .card-list-body {
      min-height: 1rem; }
    .kanban-board > .kanban-col .card-list-header {
      display: block;
      position: relative; }
      .kanban-board > .kanban-col .card-list-header .dropdown {
        position: absolute;
        right: 0;
        top: 0; }
    .kanban-board > .kanban-col .card-list-body {
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none;
      overflow-y: scroll; }
    .kanban-board > .kanban-col .card-list-footer {
      padding-top: 0.75rem; }
      .kanban-board > .kanban-col .card-list-footer .btn-link {
        padding: 0; }
  .kanban-board:focus {
    outline: none; }

@media (min-width: 576px) {
  .kanban-board > .kanban-col {
    max-width: 24rem;
    max-height: calc(100vh - 160px);
 } }

@media (max-width: 767.98px) {
  .container-kanban .page-header h1 {
    font-size: 1.5rem;
    margin: 0; }
  .container-kanban .page-header > div:last-child {
    display: none !important; } }

.draggable--is-dragging {
  cursor: -webkit-grabbing !important;
  cursor: grabbing !important; }
  .draggable--is-dragging .card-kanban *, .draggable--is-dragging .card-list {
    cursor: -webkit-grabbing;
    cursor: grabbing; }

.card-kanban {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  outline: none !important;
  cursor: -webkit-grab;
  cursor: grab; }

.card-kanban.draggable-mirror {
  min-width: 268px;
  margin-bottom: 0; }

  margin-bottom: 0.75rem; }
  .card-project .card-title:last-child, .card-kanban .card-title:last-child {
    margin-bottom: 0; }

.card-project .avatars {
  margin-bottom: 2.25rem; }

.card-team h5 {
  margin-bottom: 0.375rem; }

.card-team .card-title {
  margin-bottom: 1.5rem; }

.card-kanban .card-body {
  padding: 1rem; }

.card-kanban .avatars {
  margin-bottom: 0.75rem; }
  .card-kanban .avatars .avatar {
    width: 1.875rem;
    height: 1.875rem; }

.card-kanban .card-options {
  top: 0rem;
  float:right; }

.card-kanban .card-meta {
  font-size: .875rem; }
  .card-kanban .card-meta i {
    margin-right: 0.25rem; }

@media (min-width: 1200px) {
  .card-kanban:not(:hover) .card-options {
    opacity: 0; } }

.no-scroll-bars, .kanban-board > .kanban-col .card-list-body {
  -ms-overflow-style: none; }
  .no-scroll-bars::-webkit-scrollbar, .kanban-board > .kanban-col .card-list-body::-webkit-scrollbar {
    display: none; }

.card-list {
    margin-bottom: 0.75rem;
    border-radius: 0.5rem;
    padding: 1rem;
    background: #dee2e6;
}

.btn-options {
    color: #6c757d;
    padding: 0;
    background: none;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
}

.btn-options i {margin-right: 0;}

.progress {
    display: flex;
    height: 0.4rem;
    overflow: hidden;
    font-size: 0.75rem;
    background-color: #EEE;
    border-radius: 0.25rem;
    margin-bottom: 1em;
}

.kanban-frame #content {max-height: calc(100vh - 70px);}