body {
  /*padding-top: 60px;*/
  background-color: #f5f8fa;
}

.navbar-logo {
  margin-right: 24px;
}

.btn-primary {
  background-color: #1b739a;
  border-color: #1b739a;
}

.btn-primary:hover {
  background-color: #165c7b;
  border-color: #165c7b;
}

.pagination .page-item.active .page-link {
  color: #fff;
  background-color: #1b739a;
  border-color: #1b739a;
}

.pagination .page-item .page-link {
  color: #1b739a;
}

.table {
  margin: 24px 0;
  background-color: #fff;
  border-bottom: 1px solid #DEE2E5;
}

.table thead .th-actions {
  min-width: 120px;
}

.table thead th .oi {
  font-size: 8px;
  display: none;
  color: #8eb4cb;
  margin: 0 0 0 12px;
  -webkit-transform: translateY(-2px);
          transform: translateY(-2px);
}

.table thead th.sort-asc .oi-caret-top {
  display: inline-block;
}

.table thead th.sort-desc .oi-caret-bottom {
  display: inline-block;
}

.table tbody th {
  vertical-align: middle;
}

.table tbody td {
  color: #717b7f;
  vertical-align: middle;
}

.table tbody .skills th,
.table tbody .skills td {
  border: 0;
}

.note {
  display: block;
  font-size: 0.75em;
  line-height: 1.25;
  font-weight: 200;
  color: #82898c;
}

.row-filters {
  padding-bottom: 6px;
}

.form-dates {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.form-dates .input-group {
  margin-left: 6px;
  -ms-flex-preferred-size: 140px;
      flex-basis: 140px;
}

.drop-skills {
  position: relative;
  overflow: visible;
}

.drop-skills .btn {
  position: relative;
  z-index: 0;
}

.select-field {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid #6c757d;
  color: #fff;
  border-radius: .2rem;
  border: 0;
  margin: 0;
  padding: .25rem 24px .25rem .5rem;
  font-size: .875rem;
  line-height: 1.5;
  -webkit-box-shadow: none;
          box-shadow: none;
  outline: 0;
  height: 30px;
  background-color: #6c757d;
  background-image: url(/images/select-arrow.png?7f68430cbb2f2c8963492096565df9c6);
  background-size: 20px 4px;
  background-position: 100% 50%;
  background-repeat: no-repeat;
}

.skills-list {
  position: absolute;
  z-index: 1;
  top: 100%;
  left: 0;
  padding: 0;
  border: 1px solid transparent;
  border-radius: 0.25rem;
  background-color: #fff;
}

.skills-list .form-check {
  padding: 0 24px 0 32px;
  height: 0;
  white-space: nowrap;
  overflow: hidden;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
  position: relative;
}

.skills-list .form-check:hover {
  background-color: #f2f2f2;
}

.skills-list .form-check input[type="checkbox"] {
  position: absolute;
  left: 12px;
  top: 14px;
}

.drop-skills:hover .skills-list {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  pointer-event: all;
  opacity: 1;
  border-color: rgba(0, 0, 0, 0.125);
}

.drop-skills:hover .form-check {
  padding: 8px 24px 8px 32px;
  height: 40px;
}

.status {
  display: inline-block;
  margin: 0 0 0 6px;
  width: 8px;
  height: 8px;
  border-radius: 5px;
}

.status.st-active {
  background-color: green;
}

.status.st-inactive {
  background-color: red;
}

.status.st-yellow {
  background-color: yellow;
}

.status.st-orange {
  background-color: orange;
}

.gj-datepicker-bootstrap [role="right-icon"] button {
  background-color: #5a6268;
}

.gj-datepicker-bootstrap [role="right-icon"] button:hover {
  background-color: #484e53;
}

.gj-datepicker-bootstrap [role="right-icon"] button .material-icons,
.gj-datepicker-bootstrap [role="right-icon"] button .gj-icon {
  font-size: 18px;
  top: 6px;
  color: #fff;
}

.link-sortable {
  display: block;
  color: #fff;
  text-decoration: none;
  padding-right: 16px;
  opacity: 0.8;
}

.link-sortable .icon-sort {
  display: inline-block;
  height: 12px;
  width: 12px;
  -webkit-transform: translateY(1px);
          transform: translateY(1px);
  background-image: url(/images/sortable.png?2e4574829d4483987fad5369711ce884);
  background-repeat: no-repeat;
  background-position: 100% 50%;
  background-size: 12px 12px;
}

.link-sortable:hover {
  text-decoration: underline;
  color: #fff;
  opacity: 1;
}

.link-sortable.link-sorted-up .icon-sort {
  background-image: url(/images/sorted-up.png?278f9929cda2fc7341b655971fa5a96c);
}

.link-sortable.link-sorted-down .icon-sort {
  background-image: url(/images/sorted-down.png?892a04a6217585a4080bd3228913fdfb);
}

.footer {
  margin-top: 2rem;
  background-color: #e0eaf1;
  padding: 1rem 0;
  color: rgba(99, 107, 111, 0.75);
  -webkit-box-shadow: 0 2px 6px inset rgba(142, 180, 203, 0.5);
          box-shadow: 0 2px 6px inset rgba(142, 180, 203, 0.5);
}

@media (min-width: 980px) {
  main.container {
    min-height: 80vh;
  }

  .card-body {
    padding: 1.25rem 2.5rem;
  }

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



/* personal elements */

.bg-green-corp {
  background-color: rgb(45,	94,	67);
  color: white;
}

.bg-green-soft {
  background-color: rgb(241,	243,	208);
}

.bg-rosa-corp {
  background-color: rgb(229, 137, 148);
  color: white;
}

.bg-special-alert {
  background-color: #441df5 !important;
}

.bg-soft-orange {
  background-color: #FFCC80 !important;
}

.bg-rosa-clar {
  /* background-color: rgb(229, 137, 148, 0.4) !important; */
  background-color: rgb(236, 206, 209) !important;
  color: white;
}

.border-rosa-clar {
  border: 1px solid rgb(229, 137, 148, 0.4);
}

.text-rosa-corp {
  color: rgb(229, 137, 148);
}

.text-rosa-clar {
  color: rgb(236, 206, 209);
}

.btn-rosa-corp {
  color: white !important;
  border-color: white !important;
  background-color: rgb(229, 137, 148) !important;
}

.btn-rosa-corp:hover {
  color: rgb(229, 137, 148) !important;
  border-color: rgb(229, 137, 148) !important;
  background-color: white !important;
}

.btn-outline-rosa-corp {
  color: rgb(229, 137, 148) !important;
  border-color: rgb(229, 137, 148) !important;
}

.btn-outline-rosa-corp:hover {
  background-color: rgb(229, 137, 148) !important;
  color: white !important;
}

.select2 {
  width: 100% !important;
}

.bg-soft-warning {
  background-color: #fff59a !important;
}

.bg-soft-danger {
  background-color: #f46965 !important;
}

.btn-soft-danger {
  background-color: #f46965 !important;
  border-color: #b22a26 !important;
  color: white !important;
}

.btn-soft-danger:hover {
  background-color: #b22a26 !important;
}

.btn-soft-warning {
  background-color: #fff59a !important;
  border-color: #6c757d !important;
  color: #6c757d !important;
}

.btn-soft-warning:hover {
  background-color: #ffed4a !important;
}

.bg-soft-success {
  background-color: #d7f3e3 !important;
}

.text-soft-success {
  color: #d7f3e3 !important;
}

.floating-btn {
  position: fixed;
  bottom: 0px;
  right: 0px;
  justify-content: end;
  margin-right: 7%;
  margin-bottom: 3%;
  z-index: 10;
}