/*============================================================================================*/
/* Your custom styles below */
/*============================================================================================*/

a.list-group-item, button.list-group-item {
    color: #555;
}
.list-group-item {
    position: relative;
    display: block;
    padding: 10px 15px;
    margin-bottom: -1px;
    background-color: #fff;
    border: 1px solid #ddd;
}

.list-group-item-action:focus, .list-group-item-action:hover {
    color: #495057;
    text-decoration: none;
    background-color: #d6f6d7;
}

.badge, .label, .popover {
    font-weight: 600;
}
.badge {
    display: inline-block;
    min-width: 10px;
    padding: 3px 7px;
    font-size: 16px;
    color: #fff;
    border-radius: 10px;
}

.badge, .label {
    line-height: 1;
    white-space: nowrap;
    text-align: center;
}
.badge, .btn, .btn-group, .btn-group-vertical, .caret, .checkbox-inline, .radio-inline, img {
    vertical-align: middle;
}

.margin_25_35 {
  padding-top: 25px;
  padding-bottom: 35px;
}
@media (max-width: 767px) {
  .margin_25_35 {
    /* For less than 767px */
    padding-top: 15px;
    padding-bottom: 5px;
  }
}

.margin_10_35 {
  padding-top: 10px;
  padding-bottom: 35px;
}
@media (max-width: 767px) {
  .margin_10_35 {
    /* For less than 767px */
    padding-top: 5px;
    padding-bottom: 5px;
  }
}

.pagination-sm .page-link {
    padding: .25rem .5rem;
    font-size: 1.2rem;
    line-height: 1.5;
}

ol {
    counter-reset: li; /* Initiate a counter */
    list-style: none; /* Remove default numbering */
    *list-style: decimal; /* Keep using default numbering for IE6/7 */
    font: 24px 'trebuchet MS', 'lucida sans';
    padding: 0;
    margin-bottom: 4em;
    text-shadow: 0 1px 0 rgba(255,255,255,.5);
}

ol ol {
    margin: 0 0 0 1.5em; /* Add some left margin for inner lists */
}

.rectangle-list a{
    position: relative;
    display: block;
    padding: .4em .4em .4em .8em;
    *padding: .4em;
    margin: .5em 0 .5em 2.5em;
    background: #fff;
    color: #444;
    text-decoration: none;
    transition: all .3s ease-out;
}

.rectangle-list a:hover{
    background: #d6f6d7;
}

.rectangle-list a:before{
    content: counter(li);
    counter-increment: li;
    position: absolute;
    left: -2.5em;
    top: 50%;
    margin-top: -1em;
    background: #3c763d;
    color: #fff;
    height: 2em;
    width: 2em;
    line-height: 2em;
    text-align: center;
    font-weight: bold;
}

.rectangle-list a:after{
    position: absolute;
    content: '';
    border: .5em solid transparent;
    left: -1em;
    top: 50%;
    margin-top: -.5em;
    transition: all .3s ease-out;
}

.rectangle-list a:hover:after{
    left: -.5em;
    border-left-color: #fa8072;
}  
