.list-counter {
    counter-reset: item;
    list-style-type: none;
}

.list-counter > li::before {
    counter-increment: item;
    content: counters(item,".") ". ";
    margin-left: -1.25em;
   padding-right: 0.25em;
}

.list-counter > li li::before {
  margin-left: -2.25em;
}

.list-counter > li > .list-counter {
  padding-left: 36px; 
}

@media (min-width: 768px) {
    .dl-horizontal-policy dt {
      white-space: normal;
    }
    .dl-horizontal-policy dd, .dl-horizontal-policy dt {
      margin-bottom: 18px;
    }
}
  
.dl-horizontal-policy dd {
    margin-bottom: 12px;
}

.uofs-livesearch-tags {
  margin: 24px 0;
  max-width: 340px;
}

.uofs-livesearch-tags > .form-control {
  -webkit-appearance: none;
}

.panel-policy-body {
  position: relative;
  overflow: hidden;
}

@media (min-width: 768px) { 
    .panel-policy-body {
      height: 215px;
    }    
}

.panel-policy-title {
  margin-bottom: 12px;
  margin-top: 0;
}

.uofs-policy-meta {
  font-size: 14px;
}  
  
@media (min-width: 768px) {  
.uofs-policy-meta {
      position: absolute;
      bottom: 12px;
      width: 90%;
    }
}
.uofs-policy-meta hr {
    margin-top: 6px;
    margin-bottom: 6px;
    background-color: #FFF;
}

.uofs-livesearch-filters {
  margin: 24px 0;
}

.uofs-policies-header .uofs-livesearch-tags {
  margin: 24px auto 24px;
}

.uofs-policies-header > .container-fluid:after { border: none; margin-top: 0;}

.panel-policy-body > h1, .panel-policy-body > h1 > a { display: block; height: 100%; }
.panel-policy-body:hover { background: #f9f9f9; }
.panel-policy-body:active { background: #eee; }