
p { text-indent: 2rem; margin-bottom: 0; }
p.mb1 { margin-bottom: 1rem; }

hr.separator { border-top: 1px solid #000000; max-width: 77px; margin: 1rem auto !important; opacity: 1 !important; }
p.separator { text-align: center; margin-bottom: 1rem; margin-top: 1rem; }
p.separator:after { content:'* * *'; }

div.ref hr { margin-top: 2rem; border-top: 1px solid #000000; margin-left: 0; max-width: 200px; }
div.ref p { text-indent: -2rem; padding-left: 2rem; margin-bottom: 1rem; }

p.attention { background-color: #FDD017; }

p.ti0 { text-indent: -2rem; padding-left: 2rem; }
p.ti1 { text-indent: -2rem; padding-left: 3rem; }
p.ti2 { text-indent: -2rem; padding-left: 4rem; }
p.ti3 { text-indent: -2rem; padding-left: 5rem; }
p.ti4 { text-indent: -2rem; padding-left: 6rem; }
p.ti5 { text-indent: -2rem; padding-left: 7rem; }
p.ti6 { text-indent: -2rem; padding-left: 8rem; }
p.ti7 { text-indent: -2rem; padding-left: 9rem; }
p.ti8 { text-indent: -2rem; padding-left: 10rem; }
p.ti9 { text-indent: -2rem; padding-left: 11rem; }

p.comment { text-indent: 0rem; padding-left: 4rem; }

a { color: #0033ff }
a:hover { color: #0033ff }
a.main { margin: 0 !important; text-align: left !important; color: #0033ff !important; border: none !important; }
a.main:hover { background-color: #EEEEEE !important; }
a.space { margin-top: 2rem !important; }
a.level0 { padding-top: 0.5rem !important; padding-bottom: 0.5rem !important; }
a.level1 { padding-left: 2rem !important; }
a.level2 { padding-left: 4rem !important; }
a.level3 { padding-left: 6rem !important; }
header a { text-decoration: none; }

ul.nested-index { display: table; margin: auto !important; }

h1.para { font-weight: bold; text-align: right !important; margin-bottom: 1rem; font-size: 1.2rem; color: #000000; }
h2.para { font-weight: bold; text-align: right !important; margin-bottom: 1rem; font-size: 1.2rem; color: #000000; }
h3.para { font-weight: bold; text-align: right !important; margin-bottom: 1rem; font-size: 1.2rem; color: #000000; }
h2.search { font-weight: bold; text-align: right !important; margin-bottom: 0.5rem; margin-top: 2rem; font-size: 1.2rem; color: #000000; }

h1 { font-weight: bold; text-align: center !important; color: #c00000; }
h2 { font-weight: bold; text-align: center !important; }
h3 { font-weight: bold; text-align: center !important; }
h4 { font-weight: bold; text-align: center !important; }
h5 { text-align: center !important; }
h6 { text-align: center !important; }

table { text-align: center !important; white-space: nowrap; }

span.m { font-size: larger; font-weight: bold; padding-left: 1px; }
span.nobr { white-space: nowrap; }
span.debug { background-color: #c0c0c0; }
span.red { background-color: red; }

section.main { column-width: 18rem; }
section.toc0 { column-width: 100%; }
section.toc1 { column-width: 7.5rem; }
section.toc2 { column-width: 5.5rem; }
section.toc3 { column-width: 3.5rem; }

em { font-style: normal; background-color: #ffff00; }

.insert { background-color: #AFA; }
.delete { background-color: #F88; }

/* ------------------------------------------------------- */

[data-nocopy] {
  -webkit-user-select: none !important;
  -moz-user-select: none !important;
  user-select: none !important;
}

[data-invcopy] {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    margin: -1px !important;
    padding: 0 !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
    user-select: text !important;
    -webkit-user-select: text !important;
    -moz-user-select: text !important;
    -ms-user-select: text !important;
}

/* ------------------------------------------------------- */

/* Extra small devices (portrait phones, less than 576px)
 No media query for `xs` since this is the default in Bootstrap */

    .btn-responsive {
      padding: 0.5rem 0.5rem;
      font-size: 0.875rem;
      line-height: 1.5;
      border-radius: 0.2rem;
      text-overflow: ellipsis;
      white-space: nowrap;
      overflow: hidden;
    }

    .btn-responsive-main {
      padding: 0.5rem 0.5rem;
      font-size: 1rem;
      line-height: 1.5;
      border-radius: 0.2rem;
      text-overflow: ellipsis;
      white-space: nowrap;
      overflow: hidden;
    }

    .btn-responsive-download {
      padding: 0.5rem 0.5rem;
      font-size: 1rem;
      line-height: 1.5;
      border-radius: 0.2rem;
      white-space: nowrap;
    }

    p.p-blockquote { font-size: 90%; }
    p.p-blockquote-footer { font-size: 80%; }
    p { font-size: 100%; }
    p.description { font-size: 120%; }
    h1.para { font-size: 100%; }
    h2.para { font-size: 100%; }
    h3.para { font-size: 100%; }
    h2.search { font-size: 100%; }
    h1 { font-size: 2rem; }
    h2 { font-size: 1.5rem; }
    h3 { font-size: 1.25rem; }
    header img { width: 50px; height: 50px; border-radius: 0.25rem; }

/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {

    .btn-responsive {
      padding: 0.5rem 0.75rem;
      font-size: 1rem;
      line-height: 1.5;
      border-radius: 0.25rem;
      text-overflow: ellipsis;
      white-space: nowrap;
      overflow: hidden;
    }

    .btn-responsive-main {
      padding: 0.5rem 0.75rem;
      font-size: 1rem;
      line-height: 1.5;
      border-radius: 0.25rem;
      text-overflow: ellipsis;
      white-space: nowrap;
      overflow: hidden;
    }

    .btn-responsive-download {
      padding: 0.5rem 0.75rem;
      font-size: 1rem;
      line-height: 1.5;
      border-radius: 0.25rem;
      white-space: nowrap;
    }

    p.p-blockquote { font-size: 100%; }
    p.p-blockquote-footer { font-size: 90%; }
    p { font-size: 110%; }
    p.description { font-size: 130%; }
    h1.para { font-size: 110%; }
    h2.para { font-size: 110%; }
    h3.para { font-size: 110%; }
    h2.search { font-size: 110%; }
    h1 { font-size: 2.5rem; }
    h2 { font-size: 2rem; }
    h3 { font-size: 1.5rem; }
    header img { width: 75px; height: 75px; border-radius: 0.25rem; }

}

/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {

    .btn-responsive {
      padding: 0.5rem 1rem;
      font-size: 1.25rem;
      line-height: 1.5;
      border-radius: 0.3rem;
      text-overflow: ellipsis;
      white-space: nowrap;
      overflow: hidden;
    }

    .btn-responsive-main {
      padding: 0.5rem 1rem;
      font-size: 1.25rem;
      line-height: 1.5;
      border-radius: 0.3rem;
      text-overflow: ellipsis;
      white-space: nowrap;
      overflow: hidden;
    }

    .btn-responsive-download {
      padding: 0.5rem 1rem;
      font-size: 1.25rem;
      line-height: 1.5;
      border-radius: 0.3rem;
      white-space: nowrap;
    }

    p.p-blockquote { font-size: 110%; }
    p.p-blockquote-footer { font-size: 100%; }
    p { font-size: 120%; }
    p.description { font-size: 140%; }
    h1.para { font-size: 120%; }
    h2.para { font-size: 120%; }
    h3.para { font-size: 120%; }
    h2.search { font-size: 120%; }
    h1 { font-size: 3rem; }
    h2 { font-size: 2.5rem; }
    h3 { font-size: 2rem; }
    header img { width: 100px; height: 100px; border-radius: 0.25rem; }
}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
}

/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
}

