li.md-checkbox ::before {left: -23px;}
li:not(.md-checkbox) > ::before {left: 15px;}
li.md-checkbox li.md-checkbox ::before {left: -49px;}

strong::before,
mark::before,
ins::before,
blockquote::before,
sup::before,
em::before {
  font-family: "Font Awesome 6 Free Regular", "Font Awesome 6 Free Solid", "Font Awesome 6 Free", "Font Awesome 6 Brands" !important;
  position: absolute;
}

/* Green Star */
strong {
  font-weight: bold;
}
strong::before {
  content: "\f005";
  margin-left: -3px;
}


/* Red Questionmark */
mark {
  background-color: transparent;
  color: #c71616;
  padding: 0;
  font-weight: bold;
}
mark::before {
  content: "\f128";
}


/* Blue Calendar */
ins {
  text-decoration: none;
  color: #2178db;
  font-weight: bold;
}
ins::before {
  content: "\f133";
  margin-left: -1px;
}


/* Yellow Idea */
blockquote, 
sup {
  padding: 0;
  margin: 0;
  background: 0;
  border: none;
  color: #ffd900 !important;
  opacity: 1;
  font-weight: bold;
  display: inline-block;
  font-size: unset;
  vertical-align: unset;
}
blockquote::before,
sup::before {
  content: "\f0eb";
}


/* Pink Pen */
em {
  text-decoration: none;
  color: #d858d8 !important;
  font-weight: bold;
  font-style: normal;
}
em::before {
  content: "\f044";
}


/* Lists general */
ul, ol {
  padding-left: 15px;
  margin-bottom: 0;
}
ul li, ol li {
  padding: 0;
  margin: 0;
}

ul li:not(.md-checkbox) {
  padding-left: 10px; 
  margin-left: 12px;
}
ul li.md-checkbox {
  padding-left: 0; 
  margin-left: 0;
}

ul li:not(.md-checkbox)::marker { 
  font-size: 20px;
  margin: 0 50px;
} 
ul li.md-checkbox::marker {
  content: "";
}

ul li:not(.md-checkbox) ul {
  padding-left: 0; 
  margin-left: 2px;
}
ul li.md-checkbox ul {
  padding-left: 12px;
}

ul li li, ol li li, 
ul li li li, ol li li li {
  padding: 0;
}

ul li.md-checkbox li {
  padding-left: 10px;
}
ul li.md-checkbox li.md-checkbox {
  padding-left: 0;
}

.resource-icon {
  display: none;
}

/* Calendar support */
.calendar tr td:first-of-type,
.calendar tr th:first-of-type { 
  background: rgba(255, 255, 255, .3);
}

.calendar tr td a em, 
.calendar tr td a strong {
  color: #23CD60 !important;
}

/* Hide Calendar for Tablet and Mobile */
@media all and (max-width: 450px) {
  .calendar{display:none;}
}

/* Remove [TOC] for Desktop, only use on Mobile  */
nav.table-of-contents {
  display: none;
}
