#staff_directory_wrapper .details-open:after {
  content: "";
  display: table;
  clear: both;
}
.dataTables_wrapper .dataTables_filter {
  margin-bottom: 1rem;
}
.dataTables_wrapper .dataTables_filter label {
  color: #716c6b;
}
.dataTables_wrapper .dataTables_filter input {
  font: 16px/1.5em "Akkurat Pro Bold", "Arial Black", sans-serif;
  border: 1px solid #cccccc;
  padding: 0.4em 1.5em 0.4em .5em;
}
.dataTables_length {
  margin-bottom: 1rem;
}
.dataTables_length label {
  color: #716c6b;
}
#table_filter select, .dataTables_length select {
  font: 16px/1.5em "Akkurat Pro Bold", "Arial Black", sans-serif;
  color: #716c6b;
  background-color: white;
  border: 1px solid #cccccc;
  display: inline-block;
  margin: 0;
  padding: 0.6em 2em 0.6em .5em;
  -webkit-appearance: none;
  -moz-appearance: none;
  -webkit-border-radius: 0;
  border-radius: 0;
  background: url("../../images/arrow-down-dkgrey.svg") no-repeat top 50% right 0.5rem/17px 10px;

}
.dataTables_length select::-ms-expand {
  display: none;
}
.dataTables_length select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #000;
}
.dataTables_length select option {
  font-family: "Akkurat Pro Regular", Arial, sans-serif;
}
table.dataTable.no-footer {
  border-collapse: collapse;
  box-shadow: 0 1px 0 0 rgba(187, 184, 184, 0.75);
  box-sizing: border-box;
  margin-bottom: 1rem;
}
table.dataTable.hover tbody tr:hover, table.dataTable.display tbody tr:hover {
  background: #e4e0ee;
}

table.dataTable thead th, table.dataTable tfoot th {
  font-weight: normal;
}
.dataTables_wrapper td {
  position: relative;
}
.dataTables_wrapper a.details-control {
  background: url("../../images/icons/arrow-right-dkpurple.svg") no-repeat center/20px 20px;
  height: 20px;
  width: 20px;
  display: block;
  cursor: pointer;
  position: absolute;
  top: .7rem;
  left: 1rem;
}
.dataTables_wrapper tr.shown td a.details-control {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
.dataTables_wrapper td > span {
  margin-left: 2.5rem;
  display: block;
}
.dataTables_wrapper .dataTables_info {
  color: #716c6b;
}
.dataTables_wrapper .dataTables_paginate .paginate_button {
  color: #4e2a84;
}
.dataTables_wrapper .dataTables_paginate .paginate_button.current, .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
  color: white !important;
  background: #4e2a84;
  border: none;
}
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active {
  color: #716c6b !important;
}
.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
  background: #b6acd1;
  border: 1px solid #b6acd1;
}
#staff_directory_wrapper .contact-bold {
  font-family: "Akkurat Pro Bold", "Arial Black", sans-serif;
}
#staff_directory_wrapper .title {
  font: 14px/1.2em "Akkurat Pro Bold Italic", "Arial Black", sans-serif;
  color: #716c6b;
  display: block;
}
#staff_directory_wrapper .details-open {
  margin: 0 2.5rem;
  position: relative;
}
.responsive-table .responsive-table {
  margin: 0;
}
/* #partnership-info {
    position: absolute;
    left: -100%;
} */
.responsive-table {
  overflow-x:auto;
  overflow-y:hidden;
  -webkit-overflow-scrolling:touch;
  width:100%;
  margin:1em 0 2em 0;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
.responsive-table table a {
  color:#4e2a84;
  text-decoration:none;
  border-bottom:1px dashed #b6acd1;
  padding-bottom:.08rem;
}
#category-select a.button,.responsive-table p.button a,.hero a.button,#top-nav .contain-1120>ul>li a.button,.tl-slideshow a.button,button.button,input[type="submit"]{
  background:#4e2a84;
  border:none;
  color:#fff;
  cursor:pointer;
  display:inline-block;
  margin:0 .5em .5em 0;
  padding:.8em 1em .7em 1em;
  position:relative;
  text-transform:uppercase;
  transition:all 0.3s ease 0s;
  text-decoration:none;
}
.responsive-table a.button:after,.responsive-table p.button a:after,.hero a.button:after,#top-nav .contain-1120>ul>li a.button:after,.tl-slideshow a.button:after,button.button:after,input[type="submit"]:after{
  content:"";
  position:absolute;
  transition:all 0.3s ease 0s;
  z-index:-1;
}
.responsive-table a.button:hover,.responsive-table a.button:active,.responsive-table p.button a:hover,.responsive-table p.button a:active,.hero a.button:hover,.hero a.button:active,#top-nav .contain-1120>ul>li a.button:hover,#top-nav .contain-1120>ul>li a.button:active,.tl-slideshow a.button:hover,.tl-slideshow a.button:active,button.button:hover,button.button:active,input[type="submit"]:hover,input[type="submit"]:active{
  background:#b6acd1;
}
.responsive-table a.button:focus,.responsive-table p.button a:focus,.hero a.button:focus,#top-nav .contain-1120>ul>li a.button:focus,.tl-slideshow a.button:focus,button.button:focus,input[type="submit"]:focus{
  border:1px dashed #fff;
  outline:none;
}
.responsive-table a.button.normal-case,.responsive-table p.button a.normal-case,.hero a.button.normal-case,#top-nav .contain-1120>ul>li a.button.normal-case,.tl-slideshow a.button.normal-case,button.button.normal-case,input[type="submit"].normal-case{
  text-transform:none;
}
.responsive-table table{
  width:100%;
  margin:1em 0 0 0;
  line-height:1.5em;
}
.responsive-table table caption{
  position:absolute;
  left:-10000px;
  top:auto;
  width:1px;
  height:1px;
  overflow:hidden;
}
.responsive-table table th{
  background:#4e2a84;
  color:#fff;
  padding:.7rem 1rem .7rem 1rem;
  text-align:left;
  border:2px solid #fff;
}
.responsive-table table th.align-text-center{
  text-align:center;
}
.responsive-table table tr.align-text-center th{
  text-align:center;
}
.responsive-table table td{
  padding:.7rem 1rem .7rem 1rem;
  border:2px solid #fff;
  vertical-align:top;
}
.responsive-table table tr.stripe{
  background:#f0f0f0;
}
.responsive-table table tr.hover td{
  background:#e4e0ee;
  color:#342f2e;
}
.responsive-table table.table-no-hover tr.hover td{
  background:transparent;
  color:inherit;
}
.responsive-table table.table-no-hover tr.hover.stripe{
  background:#f0f0f0;
}
.responsive-table table.table-center-header th{
  text-align:center;
}
.responsive-table table.table-no-stripe tr.stripe{
  background:transparent;
}
.responsive-table table.table-borders{
  border:3px solid #f0f0f0;
}
.responsive-table table.table-borders th{
  border:2px solid #f0f0f0;
}
.responsive-table table.table-borders td{
  border:2px solid #f0f0f0;
}
.responsive-table table.table-borders tr.stripe td{
  border:2px solid #fff;
}
.responsive-table table.table-borders.table-no-stripe tr.stripe td{
  border:2px solid #f0f0f0;
}
.responsive-table table ul{
  margin-left:0;
  padding-top:.5rem;
}
.responsive-table ul{
  padding-left:1em;
}
.responsive-table ul>li{
  padding:0 0 .5em 0;
}
.responsive-table ul>li:last-child{
  padding-bottom:0;
}