<style>
  ul ul {
    margin-bottom: 1rem !important;
  }

  table.contact-info-table {
    max-width: 700px !important;
  }

  table.contact-info-table th {
    width: 30% !important;
  }

  table.contact-info-table td {
    width: 70% !important;
  }

  small {
    font-size: 90% !important;
  }

  .clamp-1-line {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    line-height: 1.5em;
    height: 1.5em;  /* fallback */
    max-height: 1.5em; /* fallback */
    -webkit-line-clamp: 1; /* number of lines to show */
    -webkit-box-orient: vertical;
  }

  .clamp-2-lines {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    line-height: 1.5em;
    height: 3.0em;  /* fallback */
    max-height: 3.0em; /* fallback */
    -webkit-line-clamp: 2; /* number of lines to show */
    -webkit-box-orient: vertical;
  }

  .clamp-3-lines {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    line-height: 1.5em;
    height: 4.5em;  /* fallback */
    max-height: 4.5em; /* fallback */
    -webkit-line-clamp: 3; /* number of lines to show */
    -webkit-box-orient: vertical;
  }

  .block {
    transition: all .3s;
  }

  .block.hover-shadow:hover {
    transition: all .3s;
    box-shadow: 0 .45rem .45rem rgba(0,0,0,.075)!important;
  }

  .job-card {
    border-left: 4px solid #00aeef !important;
  }

  .datatable-header {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    padding-top: 20px;
    font-size: 13px;
  }

  .dataTables_length {
    margin-right: 1rem;
    margin-bottom: 1rem;
  }

  .dataTables_info {
    margin-right: 2rem;
  }

  .dataTables_filter {
    margin-right: 2rem;
  }

  .datatable-footer {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    padding-top: 20px;
    font-size: 13px;
  }

  .dataTables_paginate {
    flex-grow: 1;
  }
</style>
