li {
    padding: 0;
    margin: 0;
}

ul,
ol {
    list-style-position: outside;
}

ul.square {
    list-style-type: square;
}

ul.open-disc {
    list-style-type: circle;
}

ul.dashed {
    list-style-type: none;
    margin-left: 0;
    padding-left: 1em;
}

ul.dashed>li:before {
    content: "-";
    margin-right: .5em;
}

.dashed li,
ul.dashed {
    text-indent: -.85em;
}

ol.super {
    counter-reset: item;
    list-style: none;
}

.super li:before {
    content: counter(item);
    counter-increment: item;
    float: left;
    vertical-align: super;
    font-size: 0.65em;
}

.super li,
ol.super {
    padding-left: 3px;
    text-indent: 1px;
}

ul.calendar li:before {
    font-family: "FontAwesome";
    content: "\f073 \ ";
    font-size: 1.2em;
}

ul.calendar {
    list-style: none;
}

.bull-li {
    text-indent: -2em;
    display: block;
}

.bull-li:before {
    content: "\2022\ ";
    line-height: 1em !important;
    font-size: 1.45em !important;
    padding-left: 1.5em;
}


/* circle bullets added to core.css/bullets.css */

.number-circle-list {
    counter-reset: my-awesome-counter;
    list-style: none;
    padding-left: 40px;
}

.number-circle-list li {
    margin: 0 0 0.5rem 0;
    counter-increment: my-awesome-counter;
    position: relative;
}

.number-circle-list li::before {
    content: counter(my-awesome-counter);
    color: #fff;
    font-size: 1rem;
    font-weight: bold;
    position: absolute;
    --size: 24px;
    left: calc(-1 * var(--size) - 10px);
    left: -34px;
    line-height: var(--size);
    line-height: 24px;
    width: var(--size);
    width: 24px;
    height: var(--size);
    height: 24px;
    top: 2px;
    /* transform: rotate(-20deg); */
    /* background: black; */
    border-radius: 50%;
    text-align: center;
    box-shadow: 1px 1px 0 #999;
}

.number-circle-list.fill-warning li::before {
    background-color: var(--warning);
    background-color: orange;
    /*#C45911*/
}

.number-circle-list.fill-primary li::before {
    background-color: var(--primary);
    background-color: #061C60;
}

.number-circle-list.fill-info li::before {
    background-color: var(--info);
    background-color: #17a2b8;
}

.number-circle-list.fill-success li::before {
    background-color: var(--success);
    background-color: #143400;
}

.number-circle-list.fill-danger li::before {
    background-color: var(--danger);
    background-color: #443264;
}


/* LIST COLUMNS */

@media only screen and (min-width: 576px) {
    ul.list-cols-md-2,
    ol.list-cols-md-2 {
        columns: 2;
        -webkit-columns: 2;
        -moz-columns: 2;
    }
    ul.list-cols-md-3,
    ol.list-cols-md-3 {
        columns: 3;
        -webkit-columns: 3;
        -moz-columns: 3;
    }
    ul.list-cols-md-4,
    ol.list-cols-md-4 {
        columns: 4;
        -webkit-columns: 4;
        -moz-columns: 4;
    }
    ul.list-cols-md-5,
    ol.list-cols-md-5 {
        columns: 5;
        -webkit-columns: 5;
        -moz-columns: 5;
    }
}

@media only screen and (min-width: 768px) {
    ul.list-cols-md-2,
    ol.list-cols-md-2 {
        columns: 2;
        -webkit-columns: 2;
        -moz-columns: 2;
    }
    ul.list-cols-md-3,
    ol.list-cols-md-3 {
        columns: 3;
        -webkit-columns: 3;
        -moz-columns: 3;
    }
    ul.list-cols-md-4,
    ol.list-cols-md-4 {
        columns: 4;
        -webkit-columns: 4;
        -moz-columns: 4;
    }
    ul.list-cols-md-5,
    ol.list-cols-md-5 {
        columns: 5;
        -webkit-columns: 5;
        -moz-columns: 5;
    }
}

@media only screen and (min-width: 992px) {
    ul.list-cols-md-2,
    ol.list-cols-md-2 {
        columns: 2;
        -webkit-columns: 2;
        -moz-columns: 2;
    }
    ul.list-cols-md-3,
    ol.list-cols-md-3 {
        columns: 3;
        -webkit-columns: 3;
        -moz-columns: 3;
    }
    ul.list-cols-md-4,
    ol.list-cols-md-4 {
        columns: 4;
        -webkit-columns: 4;
        -moz-columns: 4;
    }
    ul.list-cols-md-5,
    ol.list-cols-md-5 {
        columns: 5;
        -webkit-columns: 5;
        -moz-columns: 5;
    }
}

@media only screen and (min-width: 1200px) {
    ul.list-cols-md-2,
    ol.list-cols-md-2 {
        columns: 2;
        -webkit-columns: 2;
        -moz-columns: 2;
    }
    ul.list-cols-md-3,
    ol.list-cols-md-3 {
        columns: 3;
        -webkit-columns: 3;
        -moz-columns: 3;
    }
    ul.list-cols-md-4,
    ol.list-cols-md-4 {
        columns: 4;
        -webkit-columns: 4;
        -moz-columns: 4;
    }
    ul.list-cols-md-5,
    ol.list-cols-md-5 {
        columns: 5;
        -webkit-columns: 5;
        -moz-columns: 5;
    }
}

.list-group li {
    padding: .139rem;
}

.list-group li a {
    text-decoration: none;
    color: #075290 !important;
    line-height: 1.2em;
    margin: 0;
}

.list-group li a:hover,
.list-group li {
    color: #075290 !important;
    cursor: pointer;
}

.list-group-item {
    border: none;
    margin: auto .45em;
    padding: .45rem;
    border-top: 1px solid rgba(0, 0, 0, .125);
    border-bottom: 1px solid rgba(0, 0, 0, .125);
    line-height: 1.15em;
}

.list-group-item:hover {
    background-color: #fcfcfc;
}

.list-group>li .list-group {
    margin-top: .45em;
    margin-left: .8em;
}

.list-group>li .list-group li:last-child {
    border-bottom: none;
}


/* Checkmarks, X's and O's */

.xoxo {
    list-style-type: none;
    padding-left: 1em;
}

.check:before {
    content: "\2713 ";
}

.ex:before {
    content: "\2718 ";
}