body {
	counter-reset: chapter;
}

ol {
  margin: 0;
  padding: 0;
}
li {
  display: inline-block;
}

.content-body {
	text-align: justify;
}

.chapterentry {
	display: table;
	margin-top: 1.2em;
	font-size: 1.5em;
	font-weight: bold;
}

.chapter_number:before {
	counter-increment: chapter;
	content: counter(chapter) ". ";
	margin-right: 1.4em;
}

.chapter_number {
	display: table-cell;
}

.chapter-block {
	display: table-cell;
	text-align: left;
}

.paragraphs {
	counter-reset: paragraph_nr;
}

.paragraph_number:before {
  counter-increment: paragraph_nr;
  content: counter(chapter) "." counter(paragraph_nr) " ";
  margin-right: 1em;
}

.paragraph_number {
  display: table-cell;
  vertical-align: top;
  width: 3.2em;
}

.sublist {
	display: block;
	list-style-type: none;
	margin-left: 1.5em;
	counter-reset: sublistitem;
}

.sublist-item::before {
	display: inline-block;
	content: "" counter(sublistitem, lower-alpha) ".";
	counter-increment: sublistitem;
	margin-right: 1em;
	margin-left: -2em;
	min-width: 1em;
}

.sublist-item {
	display: block;
	position: relative;
	left: 1em;
}

.txt-block {
	display: table-cell;
}

.txt-block-distance {
	margin-left: 3.3em;
}

.entry {
	display: table;
	margin-top: 0.5em;
}
.subentry {
	display: table;
	margin-left: 5.3em;
}

ul {
	list-style-type: disc;
}

li>ul {
	list-style-type: circle;
}

.ul_item {
	display: list-item;
}

.ol_item {
	display: list-item;
	padding-left: 0.3em;
}

.ol_item::before
  text-align: left;
}

.unorderedlist {
	list-style-type: disc;
	margin-bottom: 0.5em;
}

p {
	margin-bottom: 0.5em;
}

.leftdist {
	margin-left: 1.3em;
	padding-left: 0em;
}

.topdist {
	margin-top: 1em;
}

.topdistsmall {
	margin-top: 0.5em;
}

.sectionentry {
	margin-top: 0.8em;
	margin-bottom: 0.2em;
	font-size: 1em;
	font-weight: bold;	
}

#customlogo {
	margin-bottom: 1em;
}

.footer [target=_blank] {
	text-decoration: none; 
	color:#00d1b8;
	padding-right: 1em;
	padding-left: 1em;
}


@media screen and (max-width: 500px) {
	.footer {
		flex-direction: column;
	}
	
	.footer [target=_blank] {
		text-align: center;
	}
	
	.content-body {
		text-align: left;
	}
}