:root>* {
    --md-primary-fg-color: #0F4A65;
    --md-primary-fg-color--light: #0F4A65;
    --md-primary-fg-color--dark: #1AC0C6;
    --md-accent-fg-color: #1AC0C6;
    --md-typeset-a-color: #1AC0C6;
}

.md-typeset ul,
.md-typeset ul ul,
.md-typeset ul ol,
.md-typeset ol,
.md-typeset ol ol,
.md-typeset ol ul {
    list-style: none;
    margin: 0;
    padding-left: 0;
}

.md-typeset ul ol {
    counter-reset: main-counter;
}

/* Unordered list */

.md-typeset ul {
    list-style: none;
    padding-left: 1.125rem;
    list-style-image: url('../images/turquoise-circle-12x12.png');
}

.md-typeset ul ul,
.md-typeset ol ul {
    list-style: none;
    padding-left: 1rem;
    list-style-image: url('../images/orange-square-10x10.png');
}

.md-typeset ul li,
.md-typeset ol li {
    padding-left: 0.2rem;
    margin-bottom: 0.25rem;
}

/* Ordered list */

[dir=ltr] .md-typeset ol li,
[dir=ltr] .md-typeset ul li {
     margin-left: 0;
}

.md-typeset ol {
    list-style: none;
    counter-reset: main-counter;
    padding: 0;
    margin: 0;
}

.md-typeset ol li {
    position: relative;
    padding: 0 0 0 40px;
    margin: 0 0 .5rem 0;
}

.md-typeset ol > li::before {
    counter-increment: main-counter;
    content: counter(main-counter);

    position: absolute;
    left: 0;
    top: -2px;
    width: 28px;
    height: 28px;
    background-color: #666;
    color: #fff;
    font-weight: bold;
    font-size: .75rem;

    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 3px;
}

/* Style and suppress ::before on ol-list on 'specops-sla' */
.md-typeset ol.letter-list {
  list-style: none;
  counter-reset: item;
  margin-left: 0;
  padding-left: 0;
}

.md-typeset ol.letter-list > li {
  counter-increment: item;
  position: relative;
  padding-left: 1.6em;
}

.md-typeset ol.letter-list > li::before {
  content: counter(item, upper-alpha) ".";
  position: absolute;
  left: 0;
  top: 0;
  width: 1.2em;
  text-align: right;
  color: #000;
  background: none;
  font-weight: normal;
}
/* End of special ol-list styling */

/* Nested list, ol-ul-ol */
.md-typeset ol ul ol > li {
  padding-left: 2em;
}

.md-typeset ol > li > ul {
  padding-left: 0.5em;
}

/* Nested list, ol-ol-ul - suppress ::before */
.md-typeset ol ol ul > li::before {
  content: none !important;
}

/* Nested list with letters */
.md-typeset ol ol {
    list-style: none;
    counter-reset: nested-counter;
    padding: 0;
    margin: 0;
}

.md-typeset ol ol li {
    position: relative;
    padding: 0 0 0 40px;
    margin: 0 0 0.5rem 0;
}

.md-typeset ol ul li {
    position: relative;
    padding: 0 0 0 4px;
    margin: 0 0 0.5rem 0;
}

.md-typeset ul ol li::before {
    counter-increment: main-counter;
    content: counter(main-counter);

    position: absolute;
    left: 0;
    top: -2px;
    width: 28px;
    height: 28px;
    background-color: #666;
    color: #fff;
    font-weight: bold;
    font-size: .75rem;

    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 3px;
    list-style-type: none;
}

.md-typeset ol ol li::before {
    counter-increment: nested-counter;
    content: counter(nested-counter, upper-alpha);

    position: absolute;
    left: 0;
    top: 0;
    width: 25px;
    height: 25px;
    background-color: #959595;
    color: #fff;
    font-weight: bold;
    font-size: .65rem;

    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 3px;
}


/* Admonitions */

/* Note */

/* Border */
.md-typeset .admonition.note, .md-typeset details.note {
    border: .075rem solid #1AC0C6;
}

/* Header icon */
.md-typeset .note>.admonition-title:before, .md-typeset .note>summary:before {
    background-color: #1AC0C6;
}

/* Header background */
.md-typeset .note>.admonition-title, .md-typeset .note>summary {
    background-color: #C6EFF1;
}


/* Warning */

/* Border */
.md-typeset .admonition.warning, .md-typeset details.warning {
    border: .075rem solid #FCBC40;
}

/* Header icon */
.md-typeset .warning>.admonition-title:before, .md-typeset .warning>summary:before {
    background-color: #FBA500;
}

/* Header background */
.md-typeset .warning>.admonition-title, .md-typeset .warning>summary {
    background-color: #FEE9BF;
}

/* Table */
table th {
    color: white;
    background-color: #154865;
}

table tr:nth-child(odd) {
    background-color: #E7ECEF;
}

/* Margin between unsorted and sorted list */
ul + ol {
	margin-top: 25px !important;
}

.card-color {
	color: inherit !important;
}

.card-link-right {
	float: right;
	padding-right: .25rem;
}

/* Hide filtered-out search results */
.md-i18n-search-hidden { display: none !important; }