/* Style customizations */

/* Basic formats */

body {
    font-size: 0.9rem;
}

h1 {
    font-size: 2rem;
    color: #B15353;
}

h2 {
    font-size: 1.4rem;
    margin-bottom:  1.4rem;
    padding-bottom: 0.2em;
    border-bottom: 1px solid #ccc;
}

h3 {
    font-size: 1.2rem;
    margin-bottom:  1.2rem;
}


pre {
    border:  1px solid #ccc;
    background: #eee;
}

a {
    text-decoration: none;
}

a:hover {
    color: #175E91;
}

/* a[href^="http://"]:not([href^="http://127"])::after,
a[href^="https://"]:not([href^="https://127"])::after {
    content: url('data:image/svg+xml,\
<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="currentColor" class="bi bi-box-arrow-up-right" style="color: %23779dff" viewBox="0 0 16 16"> \
  <path fill-rule="evenodd" d="M8.636 3.5a.5.5 0 0 0-.5-.5H1.5A1.5 1.5 0 0 0 0 4.5v10A1.5 1.5 0 0 0 1.5 16h10a1.5 1.5 0 0 0 1.5-1.5V7.864a.5.5 0 0 0-1 0V14.5a.5.5 0 0 1-.5.5h-10a.5.5 0 0 1-.5-.5v-10a.5.5 0 0 1 .5-.5h6.636a.5.5 0 0 0 .5-.5"/> \
  <path fill-rule="evenodd" d="M16 .5a.5.5 0 0 0-.5-.5h-5a.5.5 0 0 0 0 1h3.793L6.146 9.146a.5.5 0 1 0 .708.708L15 1.707V5.5a.5.5 0 0 0 1 0z"/> \
</svg>');
    padding-left: 0.25rem;
    width:  0.25rem;
    vertical-align: -0.05em;
} */

a[href$=".pdf"]:after
{
    content: url('data: image/svg+xml,\
        <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" style="color: %23CC0000" fill="currentColor" class="bi bi-file-earmark-pdf" viewBox="0 0 16 16"> \
        <path d="M14 14V4.5L9.5 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2zM9.5 3A1.5 1.5 0 0 0 11 4.5h2V14a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h5.5v2z"/> \
        <path d="M4.603 14.087a.81.81 0 0 1-.438-.42c-.195-.388-.13-.776.08-1.102.198-.307.526-.568.897-.787a7.68 7.68 0 0 1 1.482-.645 19.697 19.697 0 0 0 1.062-2.227 7.269 7.269 0 0 1-.43-1.295c-.086-.4-.119-.796-.046-1.136.075-.354.274-.672.65-.823.192-.077.4-.12.602-.077a.7.7 0 0 1 .477.365c.088.164.12.356.127.538.007.188-.012.396-.047.614-.084.51-.27 1.134-.52 1.794a10.954 10.954 0 0 0 .98 1.686 5.753 5.753 0 0 1 1.334.05c.364.066.734.195.96.465.12.144.193.32.2.518.007.192-.047.382-.138.563a1.04 1.04 0 0 1-.354.416.856.856 0 0 1-.51.138c-.331-.014-.654-.196-.933-.417a5.712 5.712 0 0 1-.911-.95 11.651 11.651 0 0 0-1.997.406 11.307 11.307 0 0 1-1.02 1.51c-.292.35-.609.656-.927.787a.793.793 0 0 1-.58.029zm1.379-1.901c-.166.076-.32.156-.459.238-.328.194-.541.383-.647.547-.094.145-.096.25-.04.361.01.022.02.036.026.044a.266.266 0 0 0 .035-.012c.137-.056.355-.235.635-.572a8.18 8.18 0 0 0 .45-.606zm1.64-1.33a12.71 12.71 0 0 1 1.01-.193 11.744 11.744 0 0 1-.51-.858 20.801 20.801 0 0 1-.5 1.05zm2.446.45c.15.163.296.3.435.41.24.19.407.253.498.256a.107.107 0 0 0 .07-.015.307.307 0 0 0 .094-.125.436.436 0 0 0 .059-.2.095.095 0 0 0-.026-.063c-.052-.062-.2-.152-.518-.209a3.876 3.876 0 0 0-.612-.053zM8.078 7.8a6.7 6.7 0 0 0 .2-.828c.031-.188.043-.343.038-.465a.613.613 0 0 0-.032-.198.517.517 0 0 0-.145.04c-.087.035-.158.106-.196.283-.04.192-.03.469.046.822.024.111.054.227.09.346z"/> \
        </svg>');
    padding-left: 0.05rem;
    width:  0.9rem;
    vertical-align: -.125rem;
}

/* main container */

main > .container-fluid {
    padding: 70px 15px 0;
}

main > .container {
    padding: 180px 15px 0;
}

@media print {
  /* All your print styles go here */

  .no-print {
    display: none !important;
  }
}

/* Image formats */

img.img-1 {
    width: 8.33%;
}

img.img-2 {
    width: 16.67.%;
}

img.img-3 {
    width: 25%;
}

img.img-4 {
    width: 33%;
}

img.img-5 {
    width: 41.67%;
}

img.img-6 {
    width: 50%;
}

img.img-7 {
    width: 58.33%;
}

img.img-8 {
    width: 66.67%;
}

img.img-9 {
    width: 75%;
}

img.img-10 {
    width: 83.33%;
}

img.img-11 {
    width: 91.67%;
}

img.img-12 {
    width: 100%;
}


/* address field */

pre.address {
    border: none;
    border-radius: 5px;
    background-color: #efefef;
}

pre.address p {
    padding: 0.5em;
    margin:  0;
}

pre.address p::first-line {
  font-weight: bold;
}

/* Subpages listing */

.subpages {
    margin: 2em 0 2em 0 ;
    padding: 0;
    list-style: none;
}

.subpages li::before {
    content: "» ";
}

.subpages li {
    padding: 0;
    margin: 0.8em 0 0 0;
}

.subpages ul {
    list-style: none;
}

.subpages li::before {
    content: "» ";
}

.subpages li li {
    padding: 0;
    margin: 0 0 0 0;
}

.subpages li li::before {
    content: "";
}


/* Page TOC */

.page-toc-scroll-marker {
    padding-top: 80px;
    margin-top: -80px;
}

.toc {
    background-color: #eee;
    padding:  0.5em;
    border:  1px solid #ccc;
    border-radius: 5px;
}

.toc::before {
    content: " Inhalt ";
}

.toc2 {
    padding: 0.8em 0 0 0.3em;
    font-size: 0.9em;
    font-weight: bold;
}

.toc2::before {
    content: "» ";
}

.toc3 {
    padding: 0.3em 0 0 1.2em;
    font-size: 0.85em;
}