html,
body {
  font-family: 'Times New Roman', Times, serif;
  color: black;
  text-align: justify;
  height: 100%;
}

.overflow_hidden {
  overflow: clip;
}

html.overflow_not_hidden {
  overflow: auto !important;
}

body.background_image {
  background-image: url(bilder/Castle_Mylau_II.jpg);
  background-repeat: no-repeat;
  background-size: cover;
}

.overlay {
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.5);
}

.abstand_zur_menueleiste {
  margin-top: 5% !important;
}


#menue {
  width: 30%;
  margin-left: 35%;
  margin-right: 35%;
  margin-top: 5%;
  margin-bottom: 10%;
  font-size: xx-large;
}


h3.startseite {
  margin-top: 5%;
  margin-bottom: 5%;
}

h1.startseite {
  margin-top: 5%;
  margin-bottom: 10%;
  font-size: 750%;
}


.uebersichtsmenue {
  margin-left: 2%;
  margin-right: 8%;
  margin-bottom: 5%;
  margin-top: 0px;
  font-size: 150%;
}

.uebersichtsmenue_zum_text {
  margin-top: 25% !important;
  margin-bottom: 30% !important;
}

.zum_text {
  margin-left: 20%;
  margin-right: 20%;
}


#ludwig {
  width: 95%;
  height: auto;
}

#friedrich {
  width: 93%;
  height: auto;
  margin-left: 4%;
}

figcaption {
  font-size: larger;
  text-align: center;
}

.menueleiste {
  margin-bottom: 0px;
  font-size: 120%;
  margin-left: 1%;
  margin-right: 1%;
  margin-top: 2%;
  color: white;
}

.menueleiste_hilfe {
  margin-left: 1%;
  margin-right: 1%;
  color: white;
  font-size: 120%;
  padding-top: 5px;
  padding-bottom: 5px;
}

.bi.bi-house-door:hover {
  fill: #0a58ca;
}


.menueleiste_schwarz {
  color: black;
}

.uebersichtsseite_spalten {
  flex-basis: 100%;
  overflow-y: auto;
}

.uebersichtsseite_spalten.text {
  max-height: 10000px;
  padding: 1%;
  overflow-y: scroll;
}


h1.zweihundert_prozent {
  text-align: center;
  font-size: 170%;
}

h2 {
  text-align: center;
}


#zum_text_bild {
  width: 35%;
  height: auto;
  float: right;
  margin-left: 3%;
  margin-top: 1%;
  margin-right: 1%;
  margin-bottom: 1%;
}

h4 {
  color: black;
}

.modal_link {
  color: rgb(228, 174, 104);
}

a {
  cursor: pointer;
  color: black;
}

.anker_kommi,
.anker_wort,
.anker_vari {
  margin-left: 1px;
  color: black;
}

.anker_kommi_markierung {
  background-color: lightblue;
}

.anker_wort_markierung {
  background-color: lightcoral;
}

.anker_vari_markierung {
  background-color: rgb(159, 210, 159);
}

.anker_wort:hover {
  cursor: pointer;
  color: black !important;
}

.form-select {
  width: 200px;
  text-align: center;
  display: block;
  margin-right: 4%;
  margin-left: 4%;
}

#liste_nor_ueber {
  width: 360px;
}

iframe {
  width: 100%;
  height: 98%;
}

.modal-content {
  margin-left: 5%;
  margin-top: 3%;
  width: 90%;
  height: 90% !important;
}

.faksimile_button {
  margin-top: 15%;
  margin-bottom: 2%;
  font-size: 250%;
  color: antiquewhite;
}

.faksimile_p {
  font-size: 150%;
}

.zum_html_text {
  font-size: larger;
  line-height: 1.5;
}

.figure {
  margin: 2% auto;
  text-align: center;
  max-width: 90%;
  max-height: 90%;
  width: auto;
  height: auto;
}

.img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
}

img.img_cursor_normal {
  cursor: auto !important;
}

.figure_digi_hs img {
  height: 550px;
  width: 480px;
  cursor: grab;
  margin-left: 1%;
  margin-right: 1%;
}

.figure_digi_hs {
  text-align: center;
  margin-bottom: 0px;
  height: auto;
  width: 100%;
  scroll-margin-top: 10px;
}

.scroll_abstand {
  scroll-margin-top: 10px;
}

#ansicht_bereich {
  overflow-y: auto;
  font-size: larger;
  line-height: 1.5;
  margin: 3%;
  margin-top: 0px;
  max-width: 800px;
  width: 100%;
}

#flexbox_anzeigen {
  height: calc(100% - 65px);
}

.page {
  margin-top: 10px;
}

.one-column {
  margin-left: 60px;
}

.one-column>a {
  margin-left: -40px;
}

.flexbox {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-content: stretch;
  margin: 1%;
  margin-top: 0%;
  height: 100%;
}

.flexbox_links,
.flexbox_rechts {
  flex-basis: 100%;
  overflow-y: auto;
  margin: 1%;
  margin-top: 0px;
  height: 100%;
  box-sizing: border-box;
}

.doppel_flexbox_links,
.doppel_flexbox_rechts {
  flex-basis: 100%;
  margin: 1%;
  margin-top: 0px;
  padding-right: 1%;
  height: 100%;
  box-sizing: border-box;
}

.flexbox_buttons_uebergeordnet {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-content: space-between;
}

.flexbox_buttons {
  flex-basis: 100%;
  display: flex;
}

.dropdown .nav-link {
  text-align: center;
  margin-top: 2%;
}

.button_und_ueberschrift_links {
  margin-left: 10%;
  color: antiquewhite;
}

.button_und_ueberschrift_rechts {
  margin-left: 25%;
  color: antiquewhite;
}

h4 {
  text-align: center;
}

.kleiner_abstand {
  margin-bottom: 4%;
}


.switch_container {
  display: flex;
  align-items: center;
}

.switch_container_nor_ueber {
  display: flex;
  align-items: center;
  margin-left: 30%;
}

.navbar {
  position: relative;
  margin-bottom: 1%;
  padding-top: 0px;
  padding-bottom: 0px;
  height: 55px;
}

main {
  height: calc(100% - 55px) !important;
  overflow-y: hidden;
}



header {
  height: 40px;
}

.figcaption_klein {
  font-size: small;
}

.hovercontainer {
  display: inline-block;
  cursor: pointer !important;
  position: relative;
}


.hoverelement {
  display: none;
  position: absolute;
}

.hovercontainer:hover .hoverelement {
  display: block;
}


.form-check_links {
  padding-left: 5px !important;
}

fieldset {
  border: 2px solid black;
  padding: 1%;
  background-color: snow !important;
}

.fieldset_nor {
  padding: 2%;
  padding-top: 1%;
}

.aktiviert {
  background-color: grey !important;
}

.rounded-pill {
  width: 18%;
}

.radio_box {
  justify-content: center;
  display: flex;
}


.active {
  cursor: default !important;
}


.form-check-input_digi_hs:checked {
  background-color: #adb5bd !important;
  /* Hintergrundfarbe im aktiven Zustand */
}

.form-check-input:checked+.form-check-label::before {
  background-color: #212529 !important;
  /* Farbe des Schalterknopfes im aktiven Zustand */
}

.form-check-input {
  margin-left: 0px !important;
  margin-right: 5px !important;
}

.versteckt {
  display: none;
}

.breiter {
  max-width: 750px !important;
  width: 100% !important;
}

.kleinere_schrift {
  font-size: 90%;
}

.flex_basis_verstecken {
  flex-basis: 0% !important;
}

.normal {
  color: black;
  text-decoration-line: none;
}

.margin_left_30 {
  margin-left: 30%;
}

.nav-link,
.navbar-brand {
  cursor: pointer;
}

/*
.label_digi_hs {
  border: black 1px solid;
  padding-left: 4px;
  padding-right: 4px;
}
  */

.modal_anleitung {
  margin-left: 15%;
  margin-right: 13%;
}

.nummerierung {
  display: inline-block;
  margin-top: 2px;
  float: left;
  text-align: right;
  width: 14px;
  margin-left: -20px;
  margin-right: 6px;
  font-style: italic;
  color: rgb(194, 184, 184);
  font-size: 90%;
}

.kursiv {
  font-style: italic;
}

.popover {
  max-width: 500px;
}

.line_5 {
  display: inline-block;
  width: 40%;
  text-align: center;
}

.red {
  color: #e60000;
}

.blue {
  color: darkblue;
}

.initial {
  font-weight: bold;
  line-height: 0.75;
  float: left;
}

.lines5 {
  font-size: 1000%;
}

.add::before {
  content: '⸌';
}

.add::after {
  content: '⸍';
}

.supplied::before {
  content: '[';
}

.supplied::after {
  content: ']';
}

.del {
  text-decoration: line-through;
}

.nochbreiter {
  max-width: 1000px !important;
  width: 100% !important;
}

.kommentar_buchstaben {
  font-style: italic;
  color: rgb(194, 184, 184);
}

.kommentar_Buchstaben {
  font-style: normal;
  color: black;
}

.superscript {
  vertical-align: super;
  font-size: 0.75em;
}

.nicht_unterstrichen {
  text-decoration: none;
}

hr {
  border: none;
  height: 2px;
  background-color: black;
  margin-top: 6px;
  margin-bottom: 5px;
}

.größer {
  font-size: 110%;
}

ul {
  line-height: 170%;
}

li {
  margin-bottom: 5px;
}

#bib::first-line {
  text-indent: 0% !important;
  }
  
  #bib {
    text-indent: -5%;
    list-style: none;
  }

figcaption {
  margin-top: 3px;
}





/*BOOTSTRAP FONTS*/
@font-face {
  font-display: block;
  font-family: "bootstrap-icons";
  src: url("./fonts/bootstrap-icons.woff2?dd67030699838ea613ee6dbda90effa6") format("woff2"),
url("./fonts/bootstrap-icons.woff?dd67030699838ea613ee6dbda90effa6") format("woff");
}

.bi::before,
[class^="bi-"]::before,
[class*=" bi-"]::before {
  display: inline-block;
  font-family: bootstrap-icons !important;
  font-style: normal;
  font-weight: normal !important;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  vertical-align: -.125em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.bi-chat-left-text-fill::before { content: "\f251"; color:#6482ee; font-size: 115%;}
.bi-chat-dots-fill::before { content: "\f249"; color:#EE6482; font-size: 115%;}
.bi-stack::before { content: "\f585"; color: green; font-size: 115%;}
.bi-file-image::before { content: "\f39b"; font-size: 115%;}
.bi-file-text::before { content: "\f3b9"; font-size: 115%;}
.bi-file::before { content: "\f3c0"; font-size: 115%;}
.bi-arrow-right::before { content: "\f138"; }