/*----------terms-----------*/
.terms {

}
.terms ol,
.terms ul {
    list-style: none;
    padding: 0 !important;
}
.terms ul li {
    position: relative;
    display: block;
    margin-bottom: 10px;
    padding-left: 20px;
}
.terms ul li:before {
    content: '-';
    position: absolute;
    left: 0;
}
.terms ol li ol {
    counter-reset: li;
}
.terms ol li ol li span {
    font-weight: 700;
    text-decoration: underline;
    font-style: italic;
}
.terms ol li ol li span:before {
    content: "" counter(li) ". ";
    counter-increment: li;
}
.terms {
    counter-reset: h1;
    text-align: justify;
}
.terms > span {
    font-size: 2em;
    -webkit-margin-before: 0.67em;
    -webkit-margin-after: 0.67em;
    -webkit-margin-start: 0px;
    -webkit-margin-end: 0px;
    margin-left: 20px;
}
.terms h1 {
    position: relative;
    counter-reset: h2;
    margin-left: 20px;
    padding-left: 50px;
}
.terms h1:before {
    position: absolute;
    left: 0;
    content: "" counter(h1) ". ";
    counter-increment: h1;
}
.terms h2 {
    margin-left: 20px;
    position: relative;
    padding-left: 70px;
}
.terms h2:before {
    position: absolute;
    content: counter(h1) "." counter(h2) '. ';
    counter-increment: h2;
    left: 0;
}
.terms address {
    font-style: normal;
    margin-bottom: 10px;
}
.terms a:hover {
    text-decoration: none;
}
.terms .literal-list {
    list-style-type: upper-alpha !important;
    padding-left: 20px !important;
}
.terms .literal-list li {
    margin-bottom: 15px;
}
/*----------/terms-----------*/


