       .add-link:hover{
        cursor: cell;
      }
      .kevin-test{
        background-color: #FF0000 !important;
      }
      .dd_option{
        font-size: 0.7rem;
      }
      .dd_option:hover{
        cursor: pointer;
        font-size: .8rem;
        background-color:rgba(255,0,0,1) !important;
      }
      .task-sort-order:hover{
        cursor: pointer;
      }
      tiny{
        font-size: 0.6rem !important;
      }
      .milestone-banner-sticky{
        position: fixed !important;
        top: 60px !important;
        width: 90% !important;
      }
/*      .task-save-sticky{
        position: fixed !important;
        top: 300px !important;
        width: 100px !important;
      }*/
      @keyframes pulse {
        0% {transform: scale(.8,.8);}
        50% {transform: scale(1,1);}
        100% {transform: scale(.8,.8);}
      }
      #timeline-save-updates{
        animation: pulse 1.7s infinite;
        position: fixed;
        width: 20% !important;
        bottom:5%;
        left: 40%;
      }
      .grasp-legend{
        font-size: 0.6rem;
        list-style: none;
      }
      span.searchresults{
        font-size: .85rem !important;
      }
/*      .grasp-legend li{
        float: left; margin-right: 10px !important;
      }*/

      .rsc_status_update{
        cursor: pointer;
      }
      .rsc-graph{
        width: 200px !important;
        height: .5rem !important;
        background-color: transparent;
      }
      .taskrow:hover{
        background-color: #FFFF00 !important;
        color: #000000 !important;
      }
      .editing{
        background-color: #FFFF00 !important;
        color: #000000 !important;
      }
/*      .usertaskid-1{
        background-color: rgba(255,0,0,1) !important;
      }*/
      .vis-item.vis-background.tl-user-bg {
        background-color: rgba(13, 110, 253, 1);
        padding: 0px !important;
        margin:0px !important;
        height:inherit !important;
        border-style: groove;
        color: white;
      }
      .vis-timeline{
        overflow: visible !important;
      }
      .vis-item .vis-item-overflow .vis-item-content{
        overflow: visible !important;
      }
      #rsc_save{
        cursor: pointer;
      }
      a.edit_contract{
        cursor: pointer;
      }
      td.td_RBowner{
        word-spacing: 1rem !important;
      }
      .highlight > *{
        color: black !important;
        background-color: yellow !important;
      }
      .custfs-tiny{
        font-size: .8em;
      }
      a{
        color: inherit;
      }
      /*.dropdown{*/
      /*  z-index:1;*/
      /*}*/
      .btn-sm{
        font-size: x-small;
      }

      .teeny-form{
        font-size: small !important;
      }

      .filters-col{
        font-size: x-small;
        font-weight: 800;
        margin-right: 20px;
        padding: 0px;
        margin: 0px;
      }
      .form{
        font-size: x-small;
        font-weight: 800;
      }
      .task-card > .card-header:hover{
        background-color: rgb(255,255,255) !important;
        color: rgb(0,0,0) !important;
      }
      .task-completed {
        color: rgba(0, 0, 0, 1.0);
        background-color: rgba(0,255,0,0.2);
      }
      .task-upcoming {
        color: rgba(0, 0, 0, 1.0);
      }
      .task-late {
        color: rgba(0, 0, 0, 1.0);
        background-color: rgba(255,0,0,0.5);
      }
      .task-imminent {
        color: rgba(0,0,0,1.0);
        background-color: rgba(255,165,0,0.5);
      }

      .bd-placeholder-img {
        font-size: 1.125rem;
        text-anchor: middle;
        -webkit-user-select: none;
        -moz-user-select: none;
        user-select: none;
      }

      ul.no-bullets {
        list-style-type: none;
      }

      table.grasp-table{
        padding:0rem 0rem;
        font-size: .9rem;
      }

      table.tbl-tiny{
        padding:0rem;
        font-size: .8rem;
      }

      table.tbl-tiny td{
        text-align: center;
      }

      table.tbl-tiny th{
        text-align: center;
      }

      table.tbl-tiny2{
        padding:0.0rem;
        margin:0.0rem;
        font-size: .8rem;
      }

      table.tbl-tiny2 td{
        padding:0.1rem;
        margin:0.0rem;
        text-align: left;
      }

      table.tbl-tiny2 th{
        padding:0.1rem;
        margin:0.0rem;
        text-align: left;
      }

      table.tbl-tiny2 td.left{
        padding:0.0rem;
        margin:0.0rem;
        text-align: left;
      }

      table.tbl-tiny2 th.left{
        padding:0.0rem;
        margin:0.0rem;
        text-align: left;
      }

      table.tbl-tiny2 tr{
        padding:0.0rem;
        margin:0.0rem;
        text-align: center;
      }

      @media (min-width: 768px) {
        .bd-placeholder-img-lg {
          font-size: 3.5rem;
        }
      }

      img.client-logo {
            width: 32px;
            object-fit: contain;
      }
      div.no_img_sm {
        width: 28px;
        height: 28px;
        background-color: #fd5101;
        text-align: center;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        text-decoration: none;
      }
      a{
        text-decoration: none;
      }
      span.comp_init_sm {
        position: relative;
        top: 6px; /* 25% of parent */
        font-size: 16px; /* 50% of parent */
        line-height: 14px; /* 50% of parent */
        color: #fff;
        font-family: "Arial", monospace;
        font-weight: bold;
        text-decoration: none;
      }
      div.no_img_md {
        width: 48px;
        height: 48px;
        background-color: #fd5101;
        text-align: center;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        text-decoration: none;
      }
      span.comp_init_md {
        position: relative;
        top: 6px; /* 25% of parent */
        font-size: 40px; /* 50% of parent */
        line-height: 40px; /* 50% of parent */
        color: #fff;
        font-family: "Arial", monospace;
        font-weight: bold;
        text-decoration: none;
      }
      #client_logo_link {
        text-decoration: none;
      }
      .table {
        text-align: left;
      }
      .dropdown-menu {
        min-width: 60px !important;
        font-size: .7rem !important;
        padding: 0px;
      }
      div.dropdown{
        min-width:60px !important;
        font-size: .7rem !important;
        padding: 0px;
        margin: 0px;
      }

      div.partner-task{ background-color:rgb(255, 255, 255) !important; color:rgb(0,0,0) !important;}

      div.vis-item-content{
        padding: 0px !important;
        margin: 0px !important;
        font-size: .65rem !important;
        vertical-align: text-top;
      }
      div.vis-item{
        padding: 0px;
        margin: 0px;
        font-size: .7rem !important;
        height: .9rem !important;
      }
      div.vis-selected{
        background-color:#FFFF00 !important;
        border: 2px !important;
        border-color: #000000 !important;
        color: #000000 !important;
      }
      div.vis-nested-group{
        padding: 0px;
        margin: 0px;
      }
/*      div.vis-label{
        height:18px !important;
      }*/
      div.vis-group{
        padding:0px !important;
        margin:0px !important;
      }
      div.vis-inner{
        padding:0px;
        margin: 0px;
        font-size: .7rem !important;
      }
      div.vis-label{
        padding:0px;
        margin: 0px;
        font-size: .7rem !important;
      }
      div.timeline-taskcat .vis-inner{
        font-size: .8rem !important;
      }
      td.mstone_date{
        font-size: .8rem !important;
      }
      td.rblock_date{
        font-size: .8rem !important;
      }
      span.tmpdate{
        font-size: .8rem !important;
      }

      /* The switch - the box around the slider */
      .switch {
        position: relative;
        display: inline-block;
        width: 24px;
        height: 12px;
      }

      /* Hide default HTML checkbox */
      .switch input {
        opacity: 0;
        width: 0;
        height: 0;
      }

      /* The slider */
      .slider {
        position: absolute;
        cursor: pointer;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background-color: #ccc;
        -webkit-transition: .4s;
        transition: .4s;
      }

      .slider:before {
        position: absolute;
        content: "";
        height: 10px;
        width: 10px;
        left: 1px;
        bottom: 1px;
        background-color: white;
        -webkit-transition: .1s;
        transition: .1s;
      }

      input:checked + .slider {
        background-color: #009600;
      }

      input:focus + .slider {
        box-shadow: 0 0 1px #009600;
      }

      input:checked + .slider:before {
        -webkit-transform: translateX(12px);
        -ms-transform: translateX(12px);
        transform: translateX(12px);
      }

      /* Rounded sliders */
      .slider.round {
        border-radius: 24px;
      }

      .slider.round:before {
        border-radius: 50%;
      }
      .small-list{
        font-size: .7rem !important;
      }
.thead-fixed {
  overflow-y: auto;
  /*height: 200px;  */
}

.thead-fixed table {
  border-collapse: collapse;
  width: 100%;
}

.thead-fixed th,
.thead-fixed td {
  padding: 2px 2px;
}

.thead-fixed thead {
  position: sticky;
  top: 0;
  background: #eee;
}

.thead-fixed tbody tr div.dropdown-toggle{
   position: inherit;
}

.headerSortDown .sort-up{
  display: none !important;
}
.headerSortDown .sort-down{
  display: inline !important;
}

.headerSortUp .sort-down{
  display: none !important;
}
.headerSortUp .sort-up{
  display: inline !important;
}
#comp-detail-table{
  font-size: .7rem;
}
.sales-proj-subtable{
  font-size: .7rem;
}

.mysales-new-assign > td{
  color: blue !important;
  font-weight: bold !important;
}

.simple-page-link {
  position: relative;
  display: block;
  color: #0d6efd;
  text-decoration: none;
  background-color: #fff;
  border: 1px solid #dee2e6;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .simple-page-link {
    transition: none;
  }
}
.simple-page-link:hover {
  z-index: 2;
  color: #0a58ca;
  background-color: #e9ecef;
  border-color: #dee2e6;
}
.simple-page-link:focus {
  z-index: 3;
  color: #0a58ca;
  background-color: #e9ecef;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}

.page-item:not(:first-child) .simple-page-link {
  margin-left: -1px;
}
.page-item.active .simple-page-link {
  z-index: 3;
  color: #fff;
  background-color: #0d6efd;
  border-color: #0d6efd;
}
.page-item.disabled .simple-page-link {
  color: #6c757d;
  pointer-events: none;
  background-color: #fff;
  border-color: #dee2e6;
}

.simple-page-link {
  padding: 0.375rem 0.75rem;
}

.page-item:first-child .simple-page-link {
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}
.page-item:last-child .simple-page-link {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.pagination-lg .simple-page-link {
  padding: 0.75rem 1.5rem;
  font-size: 1.25rem;
}
.pagination-lg .page-item:first-child .simple-page-link {
  border-top-left-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem;
}
.pagination-lg .page-item:last-child .simple-page-link {
  border-top-right-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem;
}

.pagination-sm .simple-page-link {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
}
.pagination-sm .page-item:first-child .simple-page-link {
  border-top-left-radius: 0.2rem;
  border-bottom-left-radius: 0.2rem;
}
.pagination-sm .page-item:last-child .simple-page-link {
  border-top-right-radius: 0.2rem;
  border-bottom-right-radius: 0.2rem;
}

/*.dropdown-menu{*/
/*  z-index: -1;*/
/*}*/