.light, *.light {
    font-weight: 300;
}

.medium, *.medium {
    font-weight: 500;
}

.semi-bold {
    font-weight: 600;
}

.bold, *.bold {
    font-weight: 700;
}


.black, *.black {
    font-weight: 900;
}

.hyphenated {

}

span.hyphenated:after {
    content: "-";
}

.toc-page-no {
}

span.toc-page-no {
    position: relative;
    left: 0;
}

.justify, *.justify {
    text-align: justify;
    -epub-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
    adobe-hyphenate: auto;
}

.line-break {
    white-space: pre-line;
}

.center, *.center {
    text-align: center;
}

*.right, .right {
    text-align: right;
}

*.italic, .italic {
    font-style: italic;
}

.list-upper-alpha {
    list-style-type: upper-alpha;
}

.list-lower-alpha {
    list-style-type: lower-alpha;
}

.list-decimal-dot {
    list-style-type: decimal;
}

ol.list-decimal {
    list-style: none;
    counter-set: decimalNoDot;
    counter-reset: decimalNoDot;
    padding-inline-start: 0;
}

ol.list-decimal > li {
    counter-increment: decimalNoDot;
    padding-left: 1.5em;
    position: relative;
}

ol.list-decimal > li::before {
    content: counter(decimalNoDot);
    position: absolute;
    left: 0;
}

ol.list-decimal-colon {
    list-style: none;
    counter-set: decimalColon;
    counter-reset: decimalColon;
    padding-inline-start: 0;
}

ol.list-decimal-colon > li {
    counter-increment: decimalColon;
    padding-left: 1.5em;
    position: relative;
}

ol.list-decimal-colon > li::before {
    content: counter(decimalColon) ')';
    position: absolute;
    left: 0;
}

.list-lower-roman {
    list-style-type: lower-roman;
}

.list-upper-roman {
    list-style-type: upper-roman;
}

.list-booms {
    list-style-type: disc;
}

.list-clean {
    list-style-type: none;
}

ul.list-en-dash {
    list-style-position: outside;
    padding-inline-start: 1.5rem;
}

ul.list-en-dash > li {
    padding: 0;
    position: relative;
    list-style-type: "\2013\00A0";
}

ul.list-en-dash > li p {
    text-indent: 0;
}

ol.list-clean,
ul.list-clean {
    list-style: none;
    padding-inline-start: 0;
}

.small-caps {
    text-transform: uppercase;
}

*.no-indent {
    text-indent: 0;
}

*.no-indent-no-space-before {
    text-indent: 0;
    margin-bottom: 0;
}

.space-after-0 {
    margin-bottom: 0;
}

*.space-after-1em {
    margin-bottom: 1rem;
}

*.space-after-2em {
    margin-bottom: 2rem;
}

*.space-after-3em {
    margin-bottom: 2rem;
}

*.space-after-4em {
    margin-bottom: 4rem;
}

*.space-before-0 {
    margin-top: 0;
    text-indent: 0;
}

*.space-before-1em {
    margin-top: 1rem;
    text-indent: 0;
}

*.space-before-2em {
    margin-top: 2rem;
    text-indent: 0;
}

*.space-before-3em {
    margin-top: 4rem;
    text-indent: 0;
}

*.space-before-4em {
    margin-top: 4rem;
    text-indent: 0;
}

*.space-before-5em {
    margin-top: 5rem;
    text-indent: 0;
}

*.space-before-6em {
    margin-top: 6rem;
    text-indent: 0;
}

*.space-before-7em {
    margin-top: 7rem;
    text-indent: 0;
}

*.space-before-8em {
    margin-top: 8rem;
    text-indent: 0;
}

*.space-before-9em {
    margin-top: 9rem;
    text-indent: 0;
}

*.space-before-14em {
    margin-top: 14rem;

}


sup {
    vertical-align: middle;
}

sub,
sup {
    line-height: 100%;
    font-size: 63%;
}

div.page-break {
    margin: 0;
    padding: 0;
}

span.drop-cup-quote {
    float: left;
    margin-left: -.5em;
}

span.drop-cup-2-lines,
p.drop-cup-2-lines:first-letter {
    font-size: 340%;
    float: left;
    line-height: 85%;
    padding-right: 2px;
    margin-top: -.02em;
    margin-bottom: -.25em;
}

span.drop-cup-3-lines,
p.drop-cup-3-lines:first-letter {
    font-size: 560%;
    float: left;
    line-height: 85%;
    padding-right: 2px;
    margin-top: -.05em;
    margin-bottom: -.25em;
}

.signature-to-right {
}

p.signature-to-right {
    text-align: right;
    font-size: 90%;
}

.table-vertical-center {
}

.table-vertical-center td,
.table-vertical-center th {
    vertical-align: middle;
}

.add-indent {
    text-indent: 1.5rem;
}

ul.ordered-1,
ol.ordered-1,
ul.ordered-2,
ol.ordered-2,
ul.ordered-3,
ol.ordered-3,
ul.ordered-4,
ol.ordered-4,
ul.ordered-5,
ol.ordered-5,
ul.ordered-6,
ol.ordered-6 {
    padding-inline-start: 1.5rem;
}


.table-text-left table td > p,
.table-text-left table th > p,
.table-text-left-1-col table th:nth-child(1) > p,
.table-text-left-1-col table td:nth-child(1) > p,
.table-text-left-2-col table th:nth-child(2) > p,
.table-text-left-2-col table td:nth-child(2) > p,
.table-text-left-3-col table th:nth-child(3) > p,
.table-text-left-3-col table td:nth-child(3) > p,
.table-text-left-4-col table th:nth-child(4) > p,
.table-text-left-4-col table td:nth-child(4) > p,
.table-text-left-5-col table th:nth-child(5) > p,
.table-text-left-5-col table td:nth-child(5) > p,
.table-text-left-6-col table th:nth-child(6) > p,
.table-text-left-6-col table td:nth-child(6) > p,
.table-text-left-7-col table th:nth-child(7) > p,
.table-text-left-7-col table td:nth-child(7) > p,
.table-text-left-8-col table th:nth-child(8) > p,
.table-text-left-8-col table td:nth-child(8) > p {
    text-align: left;
}

.table-text-right table td > p,
.table-text-right table th > p,
.table-text-right-1-col table th:nth-child(1) > p,
.table-text-right-1-col table td:nth-child(1) > p,
.table-text-right-2-col table th:nth-child(2) > p,
.table-text-right-2-col table td:nth-child(2) > p,
.table-text-right-3-col table th:nth-child(3) > p,
.table-text-right-3-col table td:nth-child(3) > p,
.table-text-right-4-col table th:nth-child(4) > p,
.table-text-right-4-col table td:nth-child(4) > p,
.table-text-right-5-col table th:nth-child(5) > p,
.table-text-right-5-col table td:nth-child(5) > p,
.table-text-right-6-col table th:nth-child(6) > p,
.table-text-right-6-col table td:nth-child(6) > p,
.table-text-right-7-col table th:nth-child(7) > p,
.table-text-right-7-col table td:nth-child(7) > p,
.table-text-right-8-col table th:nth-child(8) > p,
.table-text-right-8-col table td:nth-child(8) > p {
    text-align: right;
}

.table-text-center table td > p,
.table-text-center table th > p,
.table-text-center-1-col table th:nth-child(1) > p,
.table-text-center-1-col table td:nth-child(1) > p,
.table-text-center-2-col table th:nth-child(2) > p,
.table-text-center-2-col table td:nth-child(2) > p,
.table-text-center-3-col table th:nth-child(3) > p,
.table-text-center-3-col table td:nth-child(3) > p,
.table-text-center-4-col table th:nth-child(4) > p,
.table-text-center-4-col table td:nth-child(4) > p,
.table-text-center-5-col table th:nth-child(5) > p,
.table-text-center-5-col table td:nth-child(5) > p,
.table-text-center-6-col table th:nth-child(6) > p,
.table-text-center-6-col table td:nth-child(6) > p,
.table-text-center-7-col table th:nth-child(7) > p,
.table-text-center-7-col table td:nth-child(7) > p,
.table-text-center-8-col table th:nth-child(8) > p,
.table-text-center-8-col table td:nth-child(8) > p {
    text-align: center;
}