<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/* ====================================================================================================
 * GLOBALS
 * ==================================================================================================== */
/* Font families */
/* Font sizes. Fixpoint for rem: expected browser default 16px; */
/* Line-heights */
/* Input heights */
/* Border radius */
/* Font colors */
/* Background colors */
/* Border colors */
/* Element widths */
/* Shadows */
/* still in use? */
/* rename */
/* Transitions */
/* Paddings */
/* ====================================================================================================
 * BASIC TEMPLATE
 * ==================================================================================================== */
/* ----------------------------------------------------------------------------------------------------
 * Html, body
 * ---------------------------------------------------------------------------------------------------- */
body {
  background: url(../images/template/papier.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
  font-family: "Droid Serif", Cambria, Vollkorn, serif;
  font-size: 1.125rem;
  color: #333; }

/* ----------------------------------------------------------------------------------------------------
 * Containers
 * ---------------------------------------------------------------------------------------------------- */
.container,
.container-fluid {
  background-color: #FFF;
  box-shadow: 0px 14px 28px rgba(0, 0, 0, 0.25), 0px 10px 10px rgba(0, 0, 0, 0.22);
  max-width: 100%;
  overflow: hidden; }

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
 * Responsive containers
 * - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/* Large devices */
@media (min-width: 992px) {
  .container:not(.xxl-container) {
    max-width: 992px; } }
/* Extra large devices */
@media (min-width: 1200px) {
  .container:not(.xxl-container) {
    max-width: 1140px; } }
/* Extra extra large devices */
@media (min-width: 1600px) {
  .xxl-container {
    max-width: 1600px; } }
/* ----------------------------------------------------------------------------------------------------
 * Rows (fix for ie)
 * ---------------------------------------------------------------------------------------------------- */
.row .row {
  width: 100%; }

/* ----------------------------------------------------------------------------------------------------
 * Header
 * ---------------------------------------------------------------------------------------------------- */
.navbar {
  margin: 0px -15px;
  padding: 0px 25px;
  background-color: #FAF8F3;
  border-bottom: 1px solid #E7E7E7; }

.navbar-brand {
  padding: 12px 0; }

.navbar-brand img {
  height: 110px; }

.navbar .dropdown-item {
  padding: 3px 15px; }

.navbar .dropdown-item:focus,
.navbar .dropdown-item:hover,
.navbar .dropdown-item:active {
  background-color: #F0EADB;
  color: #333; }

.nav-link.dropdown-toggle:after {
  visibility: hidden; }

.nav-link.dropdown-toggle:focus:after,
.nav-link.dropdown-toggle:hover:after
.nav-link.dropdown-toggle:active:after,
.nav-item.dropdown.show .nav-link.dropdown-toggle:after {
  visibility: visible; }

.admin-section-link {
  position: absolute;
  right: 12px;
  top: 12px;
  font-size: 16px !important;
  padding: 0px 6px !important; }

.navbar-toggler {
  margin-top: 68px; }

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
 * Responsive header
 *  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  */
@media (max-width: 767px) {
  .nav-item.dropdown.show .nav-link.dropdown-toggle {
    background-color: #FFF;
    border: 1px solid #DCDCDC;
    border-bottom-color: #CCC;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    padding-left: 10px; }

  .nav-item.dropdown.show .dropdown-menu.show {
    margin-top: 0;
    border: none;
    border: 1px solid #DCDCDC;
    border-top: none;
    border-radius: 0;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    background-color: #fff; }

  .dropdown-menu.dropdown-menu-right.show {
    margin-bottom: 10px; } }
@media (min-width: 768px) {
  #navbarNavDropdown {
    margin-top: 90px; }

  .dropdown-menu.show {
    margin-top: 1px;
    border: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); } }
/* Large devices */
/*@media (min-width: 992px) {

    .navbar {
        padding: 0px 40px; } 
}*/
/* ----------------------------------------------------------------------------------------------------
 * Partner logos (row)
 * ---------------------------------------------------------------------------------------------------- */
.partner-logos-row {
  margin-top: 30px;
  border-top: 1px solid #E7E7E7; }

.partner-logo-container {
  padding-top: 20px;
  padding-bottom: 20px;
  text-align: center; }

.partner-logo-container:nth-child(3),
.partner-logo-container:nth-child(4) {
  padding-top: 0px; }

.partner-logo-btn {
  display: inline-block;
  opacity: 0.8; }

.partner-logo-btn:focus,
.partner-logo-btn:hover,
.partner-logo-btn:active {
  opacity: 1; }

.partner-logo-btn img {
  width: 100%; }

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
 * Responsive partner logos (row)
 * - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
@media screen and (min-width: 768px) {
  .partner-logo-container:nth-child(3),
  .partner-logo-container:nth-child(4) {
    padding-top: 20px; } }
/* ----------------------------------------------------------------------------------------------------
 * Footer
 * ---------------------------------------------------------------------------------------------------- */
.footer-row {
  border-top: 1px solid #E7E7E7;
  background-color: #FAF8F3;
  font-size: 1rem;
  padding: 20px 25px; }

.footer-row a {
  color: #333; }

.copy-rights-claim {
  color: #555;
  font-size: 0.875rem; }

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
 * Responsive footer 
 * - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/* Large devices */
@media (min-width: 992px) {
  .footer-row {
    padding: 20px 45px; } }
/* ----------------------------------------------------------------------------------------------------
 * DSGVO disclaimer
 * ---------------------------------------------------------------------------------------------------- */
.dsgvo-disclaimer {
  position: fixed;
  left: 0px;
  bottom: 0px;
  width: 100%;
  padding: 15px 10px;
  background-color: rgba(0, 0, 0, 0.8);
  z-index: 10000;
  display: none; }

.dsgvo-disclaimer .mx-auto {
  max-width: 850px;
  color: #FFF;
  font-size: 1rem; }

.dsgvo-disclaimer a {
  text-decoration: underline;
  color: inherit; }

.dsgvo-disclaimer button {
  margin-top: -3px;
  margin-left: 5px;
  padding: 0px 8px;
  font-size: 1rem;
  line-height: 1.2; }

.dsgvo-disclaimer button:first-of-type {
  background-color: rgba(255, 255, 255, 0.4);
  margin-right: 5px;
  color: #FFF; }

/* ====================================================================================================
 * MIXED COMPONENTS
 * ==================================================================================================== */
/* ----------------------------------------------------------------------------------------------------
 * Links
 * ---------------------------------------------------------------------------------------------------- */
a {
  outline: none !important; }

/* ----------------------------------------------------------------------------------------------------
 * Paddings
 * ---------------------------------------------------------------------------------------------------- */
.pt-30 {
  padding-top: 30px; }

.pt-60 {
  padding-top: 60px; }

.pl-30 {
  padding-left: 30px; }

/* ----------------------------------------------------------------------------------------------------
 * Headlines
 * ---------------------------------------------------------------------------------------------------- */
h1, h2, h3, h4, b {
  color: #555; }

/* ----------------------------------------------------------------------------------------------------
 * Page titles
 * ---------------------------------------------------------------------------------------------------- */
.page-title {
  margin: 40px 0px 30px 0px;
  font-size: 2.25rem;
  color: #4d4d4d; }

.page-title + h2,
.page-title + a + h2 {
  margin-top: -10px; }

.page-title small {
  font-size: 90%;
  color: #999; }

/* ----------------------------------------------------------------------------------------------------
 * Dividers
 * ---------------------------------------------------------------------------------------------------- */
.divider-30 {
  margin-top: 30px;
  border-top: 1px solid #E7E7E7; }

.divider-0-35 {
  margin-top: 0px;
  margin-bottom: 35px;
  border-top: 1px solid #e7e7e7; }

.divider-30-30 {
  margin-top: 30px;
  margin-bottom: 30px;
  border-top: 1px solid #E7E7E7; }

.divider-30-20 {
  margin-top: 30px;
  margin-bottom: 20px;
  border-top: 1px solid #E7E7E7; }

.divider-35-20 {
  margin-top: 35px;
  margin-bottom: 20px;
  border-top: 1px solid #E7E7E7; }

.divider-h3 {
  margin-top: 30px;
  padding-top: 20px;
  border-top: 1px solid #E7E7E7; }

.divider-30-20 .info,
.divider-35-20 .info {
  display: inline-block;
  margin: 10px 0px 5px 20px;
  color: #999; }

/* ----------------------------------------------------------------------------------------------------
 * Sizing
 * ---------------------------------------------------------------------------------------------------- */
.w-48 {
  width: 48%; }

/* ----------------------------------------------------------------------------------------------------
 * Breadcrumbs
 * ---------------------------------------------------------------------------------------------------- */
.fh-breadcrumb-nav {
  width: 100%; }

.fh-breadcrumb {
  margin-bottom: 0px;
  padding: 20px 25px 0px 25px;
  font-size: 1rem;
  background-color: #FFF; }

.fh-breadcrumb a {
  color: #333 !important; }

.fh-breadcrumb li.active {
  color: #999; }

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
 * Responsive breadcrumbs
 *  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  */
/* Large devices */
@media (min-width: 992px) {
  .fh-breadcrumb {
    padding-left: 40px;
    padding-right: 40px; } }
@media (min-width: 1200px) {
  .fh-breadcrumb {
    padding-left: 75px;
    padding-right: 75px; } }
/* ----------------------------------------------------------------------------------------------------
 * Lists 
 * ---------------------------------------------------------------------------------------------------- */
.spreaded-list li + li {
  margin-top: 1rem; }

.flat-list {
  padding-left: 20px; }

.lifted-list {
  margin-top: -0.75rem; }

/* ----------------------------------------------------------------------------------------------------
 * Figures (images and captions)
 * ---------------------------------------------------------------------------------------------------- */
.fh-figure {
  margin-top: 0.5rem;
  margin-bottom: 1.5rem;
  width: 100%;
  max-width: 700px; }

.fh-figure img {
  width: 100%;
  margin-bottom: 0px;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px; }

.fh-figure img.border-trl {
  border: 1px solid #E7E7E7;
  border-bottom: none; }

.fh-figure figcaption {
  width: 100%;
  padding: 8px 16px 12px 16px;
  line-height: 1.375;
  background-color: #F2F2F2;
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px; }

/* ----------------------------------------------------------------------------------------------------
 * Custom popups
 * ---------------------------------------------------------------------------------------------------- */
.help-popup .slim-popup-content-wrapper {
  margin: 30px 15px 10px 15px; }

/* ----------------------------------------------------------------------------------------------------
 * No bios info
 * ---------------------------------------------------------------------------------------------------- */
.no-bios-info {
  margin-top: -5px;
  padding-top: 15px;
  border-top: 1px solid #ccc;
  /*font-weight:bold;
  color: $fh-medium-bright-font-color;*/ }

/* ====================================================================================================
 * CONTAINERS
 * ==================================================================================================== */
/* Shared container styles
 * ---------------------------------------------------------------------------------------------------- */
.fh-text-container, .fh-broad-container, .framed-container, .mixed-content-container {
  padding-left: 25px;
  padding-right: 25px; }

/* Text containers
 * ---------------------------------------------------------------------------------------------------- */
.fh-text-container {
  max-width: 850px;
  line-height: 1.7; }

.fh-text-container.broad {
  max-width: 1040px; }

.fh-text-container a:not(.btn) {
  color: #A80D0F; }

.fh-text-container ul {
  list-style-type: circle; }

.fh-text-container h2 {
  margin-bottom: 1rem !important; }

.fh-text-container h3 {
  margin-bottom: 0.75rem !important; }

.fh-text-container h4 {
  line-height: 1.3; }

.fh-text-container ul,
.fh-text-container ol {
  line-height: 1.53; }

.fh-text-container p,
.fh-text-container ul,
.fh-text-container ol {
  margin-bottom: 1.5rem; }

.fh-text-container p + h2,
.fh-text-container ul + h2,
.fh-text-container ol + h2 {
  margin-top: 2.5rem; }

.fh-text-container p + a + h2,
.fh-text-container ul + a + h2,
.fh-text-container ol + a + h2 {
  margin-top: 2.5rem; }

.fh-text-container p + h3,
.fh-text-container ul + h3,
.fh-text-container ol + h3 {
  margin-top: 2rem; }

.fh-text-container p + h4,
.fh-text-container ul + h4,
.fh-text-container ol + h4 {
  margin-top: 1.75rem; }

.fh-text-container h2 + h3,
.fh-text-container h2 + h4,
.fh-text-container h3 + h4 {
  margin-top: 1.25rem; }

/* Text container rows
 * ---------------------------------------------------------------------------------------------------- */
.fh-text-container-row {
  max-width: 850px; }

/* Broad containers
 * ---------------------------------------------------------------------------------------------------- */
.fh-broad-container {
  line-height: 1.7;
  max-width: 1040px; }

/* Framed containers
 * ---------------------------------------------------------------------------------------------------- */
.framed-container {
  padding-top: 20px;
  padding-bottom: 20px;
  border: 1px solid #CCC; }

.framed-container.warning {
  border-color: #D51013;
  margin-top: 30px; }

.framed-container .fh-text-container {
  padding: 0px; }

.framed-container &gt; *:last-child,
.framed-container &gt; .fh-text-container &gt; *:last-child {
  margin-bottom: 0 !important; }

/* Mixed content containers
 * ---------------------------------------------------------------------------------------------------- */
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
 * Responsive containers
 * - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  */
/* Mixed content containers
 * ---------------------------------------------------------------------------------------------------- */
/* Large devices */
@media (min-width: 768px) {
  .mixed-content-container.tight {
    padding-right: 10px; }

  .mixed-content-container.tight + .mixed-content-container.tight {
    padding-right: 25px;
    padding-left: 10px; } }
/* Large devices */
@media (min-width: 992px) {
  .mixed-content-container {
    padding-left: 40px;
    padding-right: 40px; }

  .mixed-content-container.tight {
    padding-right: 15px; }

  .mixed-content-container.tight + .mixed-content-container.tight {
    padding-right: 40px;
    padding-left: 15px; }

  .mixed-content-container.tight + .mixed-content-container.tight.extended {
    padding-right: 25px;
    padding-left: 0px; } }
/* Extra large devices */
@media (min-width: 1200px) {
  .mixed-content-container {
    padding-left: 75px;
    padding-right: 75px; }

  .mixed-content-container.tight {
    padding-right: 25px; }

  .mixed-content-container.tight + .mixed-content-container.tight {
    padding-right: 75px;
    padding-left: 25px; } }
/* ====================================================================================================
 * FORMS
 * ==================================================================================================== */
/* ----------------------------------------------------------------------------------------------------
 * Basic forms
 * ---------------------------------------------------------------------------------------------------- */
.fh-form {
  padding: 20px;
  border: 1px solid #E7E7E7;
  border-radius: 2px;
  background-color: #F8F8F8;
  overflow: hidden; }

/* ----------------------------------------------------------------------------------------------------
 * Form labels
 * ---------------------------------------------------------------------------------------------------- */
.fh-form label {
  color: #777;
  margin-bottom: 3px;
  margin-left: 8px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  float: left;
  font-size: 1rem; }

/* ----------------------------------------------------------------------------------------------------
 * Form buttons
 * ---------------------------------------------------------------------------------------------------- */
.fh-form .btn {
  margin: 15px 0px 5px 0px; }

/* ----------------------------------------------------------------------------------------------------
 * Form inputs
 * ---------------------------------------------------------------------------------------------------- */
.fh-form input,
.fh-form select,
.fh-form textarea {
  width: 100%;
  margin-bottom: 15px;
  border: 1px solid #CCC;
  border-radius: 4px;
  color: #333; }

.fh-form select,
.fh-form input {
  font-size: 1.125rem;
  height: 2.75rem;
  padding: 0px 8px; }

.fh-form textarea {
  padding: 5px 8px; }

.fh-form input:focus,
.fh-form select:focus,
.fh-form textarea:focus,
.fh-form input:active,
.fh-form select:active,
.fh-form textarea:active {
  border-color: #FFF;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23), 0 0 0 1px rgba(0, 0, 0, 0.08); }

/* Replace default arrow in selects
 * ---------------------------------------------------------------------------------------------------- */
select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url(../images/shared/triangle-down-light-orig.png);
  background-repeat: no-repeat;
  background-position: right;
  background-position: right 6px center;
  background-size: 13px 8px; }

select:focus {
  background-image: url(../images/shared/triangle-down-orig.png); }

/* Inputs with width 50%
 * ---------------------------------------------------------------------------------------------------- */
.input-wrapper {
  width: 50%;
  float: left; }

.input-wrapper.left input {
  border-right: none;
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px; }

.input-wrapper.right input {
  border-top-left-radius: 0px;
  border-bottom-left-radius: 0px; }

/* ----------------------------------------------------------------------------------------------------
 * Form responses
 * ---------------------------------------------------------------------------------------------------- */
.fh-form-response {
  position: relative;
  display: inline-block;
  border: 2px solid #999;
  padding: 10px 15px;
  margin: 30px 0px 20px 20px; }

.fh-form-response:before {
  content: '';
  position: absolute;
  top: -11px;
  left: 10px;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid #999; }

.fh-form-response:after {
  content: '';
  position: absolute;
  top: -8px;
  left: 10px;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid #FFF; }

.fh-form-response.success {
  border-color: #009900;
  color: #009900; }

.fh-form-response.success:before {
  border-bottom-color: #009900; }

.fh-form-response.fail {
  border-color: #D51013;
  color: #D51013; }

.fh-form-response.fail:before {
  border-bottom-color: #D51013; }

/* ----------------------------------------------------------------------------------------------------
 * Form info
 * ---------------------------------------------------------------------------------------------------- */
.contact-form-info {
  font-size: 1rem;
  line-height: 1.5;
  padding: 30px 20px 0 20px; }

/* ----------------------------------------------------------------------------------------------------
 * Form results
 * ---------------------------------------------------------------------------------------------------- */
.fh-form-results-container {
  padding: 20px 20px 10px 20px;
  border: 1px solid #CCC; }

.tab-controlbar + .fh-form-results-container {
  border-top: none; }

/* Generated via js */
.fh-form-results-wrapper .fh-form-results-container {
  border-top: none; }

.fh-result-item {
  position: relative; }

.fh-result-item:not(:last-child) {
  border-bottom: 1px solid #E7E7E7;
  margin-bottom: 15px; }

.fh-result-item .doc-link,
.fh-result-item .bio-link {
  color: #777 !important; }

.fh-result-item .bio-link.active:after {
  content: "";
  position: absolute;
  left: -10px;
  top: 4px;
  width: 0;
  height: 0;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-left: 8px solid #D51013; }

.fh-result-item .bio-link.active .title {
  color: #D51013; }

.fh-result-item .bio-link.active .title,
.fh-result-item .bio-link.active .sub-title,
.fh-result-item .bio-link.active + .text {
  padding-left: 10px; }

.fh-result-item .bio-link:not(.active):hover .title {
  color: #333 !important; }

.fh-result-item .idno {
  position: absolute;
  right: 0px;
  top: -15px;
  font-size: 1rem;
  color: #999; }

.fh-result-item .title {
  color: #4d4d4d;
  margin-bottom: 0px; }

.fh-result-item .sub-title {
  display: block;
  margin-bottom: 15px;
  color: #777;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.fh-result-item .text {
  display: block;
  margin: -15px 0px 15px 0px;
  font-size: 1rem;
  color: #999; }

.preview-item {
  margin: 15px 5px;
  padding: 10px;
  font-size: 1rem;
  line-height: 1.375;
  background-color: #F2F2F2; }

.preview-item-title {
  padding-bottom: 5px;
  color: #555; }

.preview-item .searchterm-match:not(:first-of-type) {
  display: block;
  margin-top: 10px; }

.preview-item .hi {
  background-color: #8691ad !important;
  color: #FFF; }

/* ====================================================================================================
 * BUTTONS AND CONTROLS
 * ==================================================================================================== */
/* ----------------------------------------------------------------------------------------------------
 * Buttons
 * ---------------------------------------------------------------------------------------------------- */
/* Button groups
 * ---------------------------------------------------------------------------------------------------- */
.fh-btns-group {
  margin-bottom: 20px;
  line-height: 1; }

.fh-btns-group .btn {
  margin: 5px 8px; }

.fh-btns-group .fh-btns-label {
  padding-right: 5px; }

/* Shared button styles
 * ---------------------------------------------------------------------------------------------------- */
.btn-fh, .btn-fh-bright, .img-text-btn, .btn-fh-submit {
  padding: 6px 12px;
  font-size: 1.125rem;
  color: #555;
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  border: 1px solid #CCC;
  cursor: pointer;
  overflow: hidden; }

.btn-fh:not(.active):not(.disabled):hover, .btn-fh-bright:not(.active):not(.disabled):hover, .img-text-btn:not(.active):not(.disabled):hover, .btn-fh-submit:not(.active):not(.disabled):hover,
.btn-fh:not(.active):not(.disabled):focus,
.btn-fh-bright:not(.active):not(.disabled):focus,
.img-text-btn:not(.active):not(.disabled):focus,
.btn-fh-submit:not(.active):not(.disabled):focus,
.btn-fh:not(.active):not(.disabled):active,
.btn-fh-bright:not(.active):not(.disabled):active,
.img-text-btn:not(.active):not(.disabled):active,
.btn-fh-submit:not(.active):not(.disabled):active {
  color: #333;
  border-color: #999;
  box-shadow: none;
  outline: none; }

.active.btn-fh, .active.btn-fh-bright, .active.img-text-btn, .active.btn-fh-submit {
  background-color: #FFF;
  color: #D51013;
  border-color: #999; }

.active.btn-fh:hover, .active.btn-fh-bright:hover, .active.img-text-btn:hover, .active.btn-fh-submit:hover,
.active.btn-fh:focus,
.active.btn-fh-bright:focus,
.active.img-text-btn:focus,
.active.btn-fh-submit:focus,
.active.btn-fh:active,
.active.btn-fh-bright:active,
.active.img-text-btn:active,
.active.btn-fh-submit:active {
  cursor: default; }

.disabled.btn-fh:hover, .disabled.btn-fh-bright:hover, .disabled.img-text-btn:hover, .disabled.btn-fh-submit:hover,
.disabled.btn-fh:focus,
.disabled.btn-fh-bright:focus,
.disabled.img-text-btn:focus,
.disabled.btn-fh-submit:focus,
.disabled.btn-fh:active,
.disabled.btn-fh-bright:active,
.disabled.img-text-btn:active,
.disabled.btn-fh-submit:active {
  cursor: default; }

.btn-fh img, .btn-fh-bright img, .img-text-btn img, .btn-fh-submit img {
  opacity: 0.7; }

.btn-fh:not(.disabled):hover img, .btn-fh-bright:not(.disabled):hover img, .img-text-btn:not(.disabled):hover img, .btn-fh-submit:not(.disabled):hover img,
.btn-fh:not(.disabled):focus img,
.btn-fh-bright:not(.disabled):focus img,
.img-text-btn:not(.disabled):focus img,
.btn-fh-submit:not(.disabled):focus img,
.btn-fh:not(.disabled):active img,
.btn-fh-bright:not(.disabled):active img,
.img-text-btn:not(.disabled):active img,
.btn-fh-submit:not(.disabled):active img,
.btn-fh:not(.disabled).active img,
.btn-fh-bright:not(.disabled).active img,
.img-text-btn:not(.disabled).active img,
.btn-fh-submit:not(.disabled).active img {
  opacity: 0.9; }

/* Basic/default buttons
 * ---------------------------------------------------------------------------------------------------- */
.btn-fh {
  background-color: #F8F8F8; }

.btn-fh:not(.active):hover,
.btn-fh:not(.active):focus,
.btn-fh:not(.active):active {
  background-color: #FFF; }

/* Bright buttons
 * ---------------------------------------------------------------------------------------------------- */
.btn-fh-bright {
  background-color: #F8F8F8;
  border-color: #F2F2F2;
  border-color: #DCDCDC; }

.btn-fh-bright:not(.active):hover,
.btn-fh-bright:not(.active):focus,
.btn-fh-bright:not(.active):active,
.btn-fh-bright.active {
  background-color: #FFF;
  border-color: #b3b3b3 !important; }

/* Image + text buttons
 * ---------------------------------------------------------------------------------------------------- */
.img-text-btn {
  border-color: transparent;
  padding: 5px 5px 3px 5px;
  min-width: 100px; }

.img-text-btn + .img-text-btn {
  margin-left: 20px; }

.img-text-btn span {
  display: block;
  margin-top: 5px;
  color: #555;
  line-height: 1.375;
  font-size: 1rem; }

.img-text-btn:focus span,
.img-text-btn:hover span,
.img-text-btn:active span {
  color: #333; }

.img-text-btn img {
  margin-left: 5px;
  height: 40px; }

/* Submit buttons
 * ---------------------------------------------------------------------------------------------------- */
.btn-fh-submit {
  padding-left: 20px;
  padding-right: 20px;
  background-color: #dfcf9f;
  border-color: #999;
  color: #333; }

.btn-fh-submit:hover,
.btn-fh-submit:focus,
.btn-fh-submit:active {
  background-color: #d9c68c;
  border-color: #666 !important;
  color: #1a1a1a !important; }

/* Info buttons
 * ---------------------------------------------------------------------------------------------------- */
.info-btn {
  margin-top: 25px;
  margin-bottom: -10px; }

/* Medium devices */
@media (min-width: 768px) {
  .info-btn {
    margin-top: 0px;
    margin-bottom: 0px; } }
/* ----------------------------------------------------------------------------------------------------
 * Controlbars
 * ---------------------------------------------------------------------------------------------------- */
/* Tab controlbars
 * ---------------------------------------------------------------------------------------------------- */
.tab-controlbar {
  margin-top: 2px;
  border: 1px solid #FFF;
  border-bottom-color: #CCC;
  border-top-right-radius: 4px;
  border-top-left-radius: 4px; }

.tab-controlbar .cb-btn {
  display: inline-block;
  margin: -1px -1px 0 -1px;
  padding: 8px 2px;
  text-align: center;
  border: 1px solid #DCDCDC;
  border-bottom: none;
  color: #555;
  background-color: #F8F8F8;
  text-decoration: none !important;
  outline: 0 !important; }

.tab-controlbar .cb-btn:not(.active) {
  cursor: pointer; }

.tab-controlbar .cb-btn.active,
.tab-controlbar .cb-btn:focus,
.tab-controlbar .cb-btn:hover,
.tab-controlbar .cb-btn:active {
  border-color: #CCC;
  color: #333;
  background-color: #FFF;
  box-shadow: none; }

.tab-controlbar .cb-btn.active {
  margin-top: -3px;
  margin-bottom: -1px;
  padding-top: 10px;
  padding-bottom: 9px;
  color: #D51013;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  cursor: default; }

.tab-controlbar .cb-btn.active + .cb-btn {
  border-left-color: #CCC; }

.tab-controlbar a:first-child:not(.active) {
  border-top-left-radius: 4px; }

.tab-controlbar a:last-child:not(.active) {
  border-top-right-radius: 4px; }

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
 * Responsive controlbars
 *  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  */
/* Extra small devices */
@media (max-width: 420px) {
  .tab-controlbar .cb-btn:not(.active) {
    width: 40%; }

  .tab-controlbar .cb-btn.active {
    width: 60%; }

  .tab-controlbar.docview-controlbar .cb-btn:not(.active) {
    width: 30%; }

  .tab-controlbar.docview-controlbar .cb-btn.active {
    width: 40%; } }
/* Small devices */
@media (min-width: 576px) {
  .tab-controlbar .cb-btn {
    padding-left: 8px;
    padding-right: 8px; } }
/* Medium devices */
@media (min-width: 768px) {
  .tab-controlbar .cb-btn {
    padding-left: 15px;
    padding-right: 15px; } }
/* Large devices */
@media (min-width: 992px) {
  .tab-controlbar .cb-btn {
    padding-left: 20px;
    padding-right: 20px; } }
/* ----------------------------------------------------------------------------------------------------
 * TILES
 * ---------------------------------------------------------------------------------------------------- */
/* Tile rows and tile wrappers
 * ---------------------------------------------------------------------------------------------------- */
.fh-tiles-row {
  margin: 0px -10px;
  padding: 0px; }

.fh-tile-wrapper {
  padding: 10px; }

/* Shared tile styles
 * ---------------------------------------------------------------------------------------------------- */
.fh-tile, .fh-disabled-tile {
  display: block;
  border: 1px solid transparent;
  border-radius: 4px;
  text-decoration: none !important;
  outline: none !important;
  line-height: 1; }

/* Basic tiles
 * ---------------------------------------------------------------------------------------------------- */
.fh-tile {
  border-color: #E7E7E7 #D9D9D9 #CCC #D9D9D9;
  background-color: #FAF8F3;
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1); }

.fh-tile-title {
  margin-bottom: 4px;
  color: #555;
  line-height: 1; }

.fh-tile-small-text {
  font-size: 0.875rem;
  color: #777;
  line-height: 1; }

.fh-tile:not(.active):focus,
.fh-tile:not(.active):hover,
.fh-tile:not(.active):active {
  border-color: #ccc #b3b3b3 #a6a6a6 #b3b3b3;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23), 0 0 0 1px rgba(0, 0, 0, 0.08);
  color: #1a1a1a; }

.fh-tile:not(.active):focus .fh-tile-title,
.fh-tile:not(.active):hover .fh-tile-title,
.fh-tile:not(.active):active .fh-tile-title {
  color: #333; }

.fh-tile:not(.active):focus .fh-tile-small-text,
.fh-tile:not(.active):hover .fh-tile-small-text,
.fh-tile:not(.active):active .fh-tile-small-text {
  color: #555; }

.fh-tile.active {
  background-color: #F0EADB;
  color: #D51013 !important;
  border-color: #999; }

/* Disabled tiles
 * ---------------------------------------------------------------------------------------------------- */
.fh-disabled-tile {
  opacity: 0.3; }

.fh-disabled-tile .fh-tile-small-text {
  visibility: hidden; }

/* Year tiles
 * ---------------------------------------------------------------------------------------------------- */
.fh-year-tile,
.fh-year-tile.fh-disabled-tile {
  padding: 15px 5px 18px 5px;
  text-align: center; }

/* Signature tiles, category tiles
 * ---------------------------------------------------------------------------------------------------- */
.fh-signature-tile,
.fh-signature-tile.fh-disabled-tile,
.fh-category-tile,
.fh-category-tile.fh-disabled-tile {
  padding: 16px 10px 18px 25px; }

/* PDF tiles
 * ---------------------------------------------------------------------------------------------------- */
.fh-pdf-tile {
  padding: 10px 0px 15px 0px;
  text-align: center; }

.fh-pdf-tile .fh-tile-title {
  margin: auto;
  margin-bottom: 3px;
  text-align: center; }

.fh-pdf-sig-tile .fh-tile-title {
  max-width: 120px; }

.fh-pdf-tile .fh-tile-title:before {
  content: "";
  background: url("../images/shared/pdf-icon-red.png");
  width: 45px;
  height: 50px;
  display: block;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  margin: auto;
  margin-bottom: 5px;
  opacity: 0.7; }

.fh-pdf-tile:not(.fh-disabled-tile):focus .fh-tile-title:before,
.fh-pdf-tile:not(.fh-disabled-tile):hover .fh-tile-title:before,
.fh-pdf-tile:not(.fh-disabled-tile):active .fh-tile-title:before {
  opacity: 0.9; }

/* Doclink tiles
 * ---------------------------------------------------------------------------------------------------- */
.fh-doclink-tile {
  padding: 15px 10px 15px 20px; }

.fh-doclink-tile .doc-date {
  display: inline-block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis; }

.fh-doclink-tile.supps {
  background-image: url(../images/kollektion/doc-signature-item-supps.png);
  background-repeat: no-repeat;
  background-position: right top; }

.fh-doclink-tile.category {
  padding-right: 20px; }

.fh-doclink-tile.signature .doc-date {
  max-width: 120px; }

.fh-doclink-tile.category .fh-tile-title {
  line-height: 1.5;
  margin-bottom: 3px; }

.fh-doclink-tile.category .doc-date {
  max-width: 200px; }

/* Day tiles
 * ---------------------------------------------------------------------------------------------------- */
.fh-day-tile,
.fh-multi-day-tile {
  position: relative;
  margin: 1px;
  width: 40px;
  height: 40px;
  line-height: 40px;
  float: left;
  text-align: center;
  color: #333 !important;
  border-radius: 2px; }

.fh-day-tile.supps,
.fh-multi-day-tile.supps {
  background-image: url(../images/kollektion/doc-date-icon-supps.png); }

.fh-multi-day-tile {
  cursor: default;
  box-shadow: none !important; }

.fh-multi-day-tile:before {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 10px;
  width: 10px;
  background-color: #F0EADB;
  font-size: 10px;
  line-height: 9px;
  content: "+"; }

.fh-multi-day-tile .doc-links-wrapper {
  position: absolute;
  top: 36px;
  left: -9px;
  border-radius: 4px;
  background-color: #FFF;
  padding: 5px;
  display: none;
  z-index: 90; }

.fh-multi-day-tile .doc-links-wrapper .tip {
  position: absolute;
  top: -9px;
  left: 23px;
  height: 10px;
  line-height: 10px;
  font-size: 10px;
  color: #FFF;
  text-shadow: 1px -1px 1px #B3B3B3, -1px 0px 0px #BFBFBF; }

.fh-multi-day-tile:focus,
.fh-multi-day-tile:hover,
.fh-multi-day-tile:active {
  background-color: #F0EADB;
  border-color: #CCC !important; }

.fh-multi-day-tile:focus:before,
.fh-multi-day-tile:hover:before,
.fh-multi-day-tile:active:before {
  background-color: #F0EADB;
  color: transparent; }

/* Doc link wrappers (within day tiles)
 * ---------------------------------------------------------------------------------------------------- */
.fh-multi-day-tile:focus .doc-links-wrapper,
.fh-multi-day-tile:hover .doc-links-wrapper,
.fh-multi-day-tile:active .doc-links-wrapper {
  display: block;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23), 0 0 0 1px rgba(0, 0, 0, 0.08); }

.doc-links-wrapper a {
  padding: 0px 10px;
  display: block;
  height: 40px;
  line-height: 40px;
  font-size: 1rem;
  text-align: left;
  white-space: nowrap;
  color: #333 !important;
  text-decoration: none  !important; }

.doc-links-wrapper a:not(:last-of-type) {
  border-bottom: 1px solid #E7E7E7; }

.doc-links-wrapper a:focus,
.doc-links-wrapper a:hover,
.doc-links-wrapper a:active {
  background-color: #F0EADB;
  color: #1a1a1a; }

.doc-links-wrapper a.supps,
.doc-links-wrapper a.supps-entries {
  background-image: url(../images/kollektion/doc-date-icon-supps.png);
  background-repeat: no-repeat;
  background-position: right top; }

/* Calendars (containing day tiles)
 * ---------------------------------------------------------------------------------------------------- */
.calendar-title {
  padding-left: 5px;
  margin-right: 6px;
  margin-top: 20px;
  padding-bottom: 9px;
  margin-bottom: 9px;
  border-bottom: 1px solid #D7C8A0;
  line-height: 1.125rem; }

.day-items-wrapper {
  padding-left: 3px;
  margin-bottom: 30px;
  display: inline-block;
  font-size: 1rem; }

/* Letter tiles
 * ---------------------------------------------------------------------------------------------------- */
.letter-tiles-container {
  margin-bottom: -7px; }

.letter-tile {
  position: relative;
  width: 14.3%;
  margin: 1px 1px 2px 2px;
  height: 40px;
  line-height: 40px;
  float: left;
  text-align: center;
  color: #333 !important;
  border-radius: 2px; }

/* Medium devices */
@media (min-width: 768px) {
  .letter-tile {
    width: 7.2%; } }
.bio-dates, .bio-details, .bio-references, .bio-gnd-viaf-wrapper, .bio-annotation,
.bio-edit-note {
  margin-bottom: 20px;
  padding: 0px 10px 20px 10px;
  border-bottom: 1px solid #E7E7E7;
  line-height: 1.5; }

.bio-addition, .bio-btns-wrapper {
  margin-bottom: 20px;
  padding: 0px 10px 12px 10px;
  border-bottom: 1px solid #E7E7E7;
  line-height: 1.5; }

.bio-dates + .bio-addition, .bio-details + .bio-addition, .bio-references + .bio-addition, .bio-gnd-viaf-wrapper + .bio-addition, .bio-annotation + .bio-addition,
.bio-edit-note + .bio-addition, .bio-dates + .bio-btns-wrapper, .bio-details + .bio-btns-wrapper, .bio-references + .bio-btns-wrapper, .bio-gnd-viaf-wrapper + .bio-btns-wrapper, .bio-annotation + .bio-btns-wrapper,
.bio-edit-note + .bio-btns-wrapper,
.bio-addition + .bio-addition,
.bio-btns-wrapper + .bio-addition,
.bio-addition + .bio-btns-wrapper,
.bio-btns-wrapper + .bio-btns-wrapper {
  margin-top: -8px; }

.bio-dates &gt; br, .bio-details &gt; br, .bio-references &gt; br, .bio-gnd-viaf-wrapper &gt; br, .bio-annotation &gt; br,
.bio-edit-note &gt; br {
  content: "A" !important;
  display: block !important;
  margin-bottom: 0.75em !important; }

.bio-section-title {
  display: block;
  color: #555;
  font-weight: bold;
  margin-bottom: 0.25rem; }

.bio-container {
  position: relative;
  padding: 35px 30px 30px;
  border: 1px solid #CCC;
  background-color: #FAF8F3; }

.bio-container a {
  color: #A80D0F !important; }

.bio-idno {
  position: absolute;
  top: 10px;
  right: 30px;
  font-size: 1rem;
  line-height: 1.5;
  color: #999; }

h3.bio-name {
  margin-bottom: 0.5rem !important; }

h4.bio-meta {
  margin-top: 0px !important;
  color: #777; }

.bio-dates {
  color: #555;
  padding-left: 0px;
  padding-right: 0px; }

.bio-references {
  font-size: 1rem;
  line-height: 1.375; }

.bio-addition {
  font-size: 1rem;
  line-height: 1.375;
  font-style: italic; }

.bio-gnd-viaf-wrapper {
  position: relative; }

.bio-annotation,
.bio-edit-note {
  font-size: 1rem;
  line-height: 1.375;
  color: #999; }

.bio-annotation .high-text {
  color: #FFF !important; }

.bio-citation-reference {
  font-size: 1rem;
  line-height: 1.375;
  padding: 0px; }

/* Not in popup! */
.slim-close-btn-bio {
  background-color: transparent; }

/* bio in popup */
.bio-popup .bio-container {
  padding: 10px 0 !important;
  background-color: #fff !important;
  border: none !important; }

.bio-popup .bio-idno {
  top: 0px;
  right: 10px; }
  
.slim-popup-container .preview-item-bios .preview-item-title{
    display:none;
}

/* add webresources */
.findbuch-btn {
  position: absolute;
  right: 0px;
  top: 0px;
  font-size: 1rem;
  padding: 3px 8px; }

.findbuch-resources {
  padding: 0px !important; }

.findbuch-resources &gt; a {
  display: block;
  padding: 10px 0px;
  line-height: 1.5;
  font-size: 1rem;
  border-bottom: 1px solid #E7E7E7; }

.findbuch-resources &gt; a:first-of-type {
  padding-top: 0px; }

.findbuch-resources &gt; a:last-of-type {
  padding-bottom: 0px;
  border-bottom: none; }

.findbuch-resources &gt; span {
  display: block;
  padding: 0px 10px 20px 0px;
  line-height: 1.5;
  font-size: 0.8rem;
}

.findbuch-resources &gt; span.beacon-no-result {
  font-size: 1rem;
}

.findbuch-resources p {
  margin: 10px 0 0 0 !important;
  font-size: 1rem;
  line-height: 1.375; }

/* ====================================================================================================
 * INDEX.HTML
 * ==================================================================================================== */
/* ----------------------------------------------------------------------------------------------------
 * Page title 
 * ---------------------------------------------------------------------------------------------------- */
.index-page-title {
  margin: 50px 0px 0px 0px;
  line-height: 3.125rem;
  font-size: 2.5rem;
  text-align: center;
  color: #4d4d4d; }

/* ----------------------------------------------------------------------------------------------------
 * Quickstart-buttons
 * ---------------------------------------------------------------------------------------------------- */
.quickstart-btns-row {
  margin: 0px;
  border-bottom: 1px solid #E7E7E7;
  padding: 30px 25px;
  z-index: 10; }

.quickstart-btn-container {
  padding: 15px 0px; }

.quickstart-btn-container:first-of-type {
  padding-top: 0px; }

.quickstart-btn-container:last-of-type {
  padding-bottom: 0px; }

.quickstart-btn {
  padding: 0px;
  text-align: center;
  text-decoration: none !important;
  display: inline-block;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  background-color: #F8F8F8; }

.quickstart-btn-img {
  width: 100%; }

.quickstart-btn-title {
  display: block;
  padding: 16px 0px 20px 0px;
  line-height: 1.125rem;
  color: #333; }

.quickstart-btn:focus,
.quickstart-btn:hover,
.quickstart-btn:active {
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23), 0 0 0 1px rgba(0, 0, 0, 0.08); }

.quickstart-btn:focus .quickstart-btn-title,
.quickstart-btn:hover .quickstart-btn-title,
.quickstart-btn:active .quickstart-btn-title {
  color: #1a1a1a; }

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
 * Responsive quickstart-buttons
 * - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/* Small devices */
@media (min-width: 576px) {
  .quickstart-btns-row {
    padding: 40px 25px; } }
/* Medium devices  */
@media (min-width: 768px) {
  .quickstart-btns-row {
    padding: 40px 50px; }

  .quickstart-btn-container,
  .quickstart-btn-container:first-of-type,
  .quickstart-btn-container:last-of-type {
    padding: 0px 5px; } }
/* Large devices */
@media (min-width: 992px) {
  .quickstart-btns-row {
    padding: 40px 80px; }

  .quickstart-btn-container,
  .quickstart-btn-container:first-of-type,
  .quickstart-btn-container:last-of-type {
    padding: 0px 15px; } }
/* ----------------------------------------------------------------------------------------------------
 * News items (also used on page "aktuelles-achiv.html"
 * ---------------------------------------------------------------------------------------------------- */
.news-item {
  overflow: hidden; }

.news-item + .news-item {
  border-top: 1px solid #e7e7e7;
  margin-top: 20px;
  padding-top: 10px; }

.news-item .news-item-date {
  color: #777; }

.news-item h2:first-of-type {
  margin-top: 5px !important; }

.news-item h2 + i {
  display: block;
  margin-bottom: 1rem !important; }

.news-item h2 + h4 {
  margin-top: 1.25rem; }

.news-item h4 {
  margin-bottom: 0.75rem; }

.index-page-news-item-col {
  border-bottom: 1px solid #E7E7E7;
  background-color: #FAF8F3;
  margin-top: -1px;
  padding-left: 0px;
  padding-right: 0px; }

.index-page-news-item-col .news-item {
  padding: 15px 0px; }

.index-page-news-item-col .news-item:before {
  content: "Aktuell";
  display: inline-block;
  padding-left: 15px;
  color: #A80D0F;
  font-weight: bold; }

.index-page-news-item-col figcaption {
  background-color: #FFF !important;
  border: 1px solid #E7E7E7;
  border-top: none; }

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
 * Responsive news items
 * - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/* Large devices */
@media (min-width: 992px) {
  .index-page-news-item-col {
    padding-left: 70px;
    padding-right: 70px; }

  .news-item .col-lg-8 {
    padding-left: 25px; } }
/* ====================================================================================================
 * RICHTLINIEN.HTML
 * ==================================================================================================== */
.table-of-contents {
  padding: 20px 30px;
  border: 1px solid #E7E7E7;
  background-color: #FAF8F3;
  margin-bottom: 30px; }

.table-of-contents a {
  color: #333 !important; }

/* ====================================================================================================
 * DOKUMENT.HTML
 * ==================================================================================================== */
/* ----------------------------------------------------------------------------------------------------
 * Previous/next document navigation
 * ---------------------------------------------------------------------------------------------------- */
.prev-next-doc-nav {
  font-size: 1;
  line-height: 1.5;
  padding-top: 10px;
  padding-bottom: 10px; }

.prev-next-doc-nav:not(:last-child) {
  margin-top: 20px;
  border-top: 1px solid #E7E7E7;
  border-bottom: 1px solid #E7E7E7; }

.prev-next-doc-nav:last-child {
  margin-bottom: -30px; }

.prev-next-doc-nav .prev-next-link {
  font-size: 1rem;
  line-height: 1.5;
  float: left; }

.prev-next-doc-nav a.prev-next-link {
  color: #333 !important; }

.prev-next-doc-nav span.prev-next-link {
  color: #999; }

.prev-next-doc-nav .prev-next-link span {
  display: inline-block;
  font-size: 1.25rem;
  line-height: 1.25rem;
  width: 10px; }

.prev-next-doc-nav .prev-next-link:last-child {
  float: right; }

.prev-next-doc-nav .prev-next-link:last-child span {
  text-align: right; }

.document-footer + .prev-next-doc-nav {
  margin: -1px 0 -31px 0; }

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
 * Responsive previous/next document navigation
 * - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/* Large devices */
@media (min-width: 992px) {
  .prev-next-doc-nav {
    padding-left: 25px;
    padding-right: 25px; } }
/* Extra large devices */
@media (min-width: 1200px) {
  .prev-next-doc-nav {
    padding-left: 45px;
    padding-right: 45px; } }
/* ----------------------------------------------------------------------------------------------------
 * Document title
 * ---------------------------------------------------------------------------------------------------- */
.document-title {
  margin-top: 35px;
  margin-bottom: 45px;
  line-height: 1.1; }

.document-title small {
  color: #777;
  font-size: 80% !important; }

.document-title .doc-date {
  cursor: default; }

.change-viewmode-btn {
  float: right;
  display: none; }

.change-viewmode-btn:focus,
.change-viewmode-btn:hover,
.change-viewmode-btn:active {
  background-color: #F8F8F8; }

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
 * Responsive document title
 * - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/* Large devices */
@media (min-width: 992px) {
  .change-viewmode-btn {
    display: inline-block; } }
/* ---------------------------------------------------------------------------------------------------- 
 * Sticky document title
 * ---------------------------------------------------------------------------------------------------- */
.document-title.slim-sticky-header {
  margin: 0px;
  padding: 5px 25px 12px 25px;
  height: 75px;
  font-size: 1.8rem;
  line-height: 1;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  background-color: #FFF;
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.4); }

.document-title.slim-sticky-header small {
  line-height: 1; }

.document-title.slim-sticky-header .change-viewmode-btn {
  margin-top: 2px;
  padding: 2px 12px; }

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
 * Responsive sticky document title
 * - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/* Medium devices */
@media (min-width: 768px) {
  .document-title.slim-sticky-header {
    padding-left: 40px;
    padding-right: 40px; } }
/* Large devices */
@media (min-width: 992px) {
  .document-title.slim-sticky-header {
    padding-left: 75px;
    padding-right: 75px; } }
/* ----------------------------------------------------------------------------------------------------
 * Mixed content container document
 * ---------------------------------------------------------------------------------------------------- */
.document-wrapper.right {
  display: none; }

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
 * Responsive mixed content container document
 * - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/* Large devices  */
@media (min-width: 992px) {
  .document-wrapper.right {
    display: block; } }
/* ----------------------------------------------------------------------------------------------------
 * Docview controlbars
 * ---------------------------------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------------------
 * Document-view containers (wrapping text/image and associated controls)
 * ---------------------------------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------------------
 * Document controlbars
 * ---------------------------------------------------------------------------------------------------- */
/* Shared document controlbar styles
 * ---------------------------------------------------------------------------------------------------- */
.doc-controlbar-dig, .doc-controlbar-tr, .doc-controlbar-lv {
  padding: 5px;
  border: 1px solid #CCC;
  border-top: none;
  overflow: hidden; }

.doc-controlbar-dig .btn, .doc-controlbar-tr .btn, .doc-controlbar-lv .btn {
  padding: 2px 6px;
  font-size: 1rem;
  line-height: 1.5; }

.doc-controlbar-dig .btn.active, .doc-controlbar-tr .btn.active, .doc-controlbar-lv .btn.active {
  color: #1a1a1a; }

/* Controlbars DIG (images)
 * ---------------------------------------------------------------------------------------------------- */
.doc-controlbar-dig .change-img-btn {
  margin-right: 5px;
  float: left; }

.doc-controlbar-dig .btn.float-right {
  margin-left: 5px;
  padding: 4px 6px;
  line-height: 1; }

.doc-controlbar-dig .btn.float-right img {
  height: 20px; }

/* Controlbars TR (pure text)
 * ---------------------------------------------------------------------------------------------------- */
.doc-controlbar-tr {
  height: 42px; }

/* Controlbars LV (text + comments)
 * ---------------------------------------------------------------------------------------------------- */
.doc-controlbar-lv .text-only-btn {
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
  padding-right: 7px; }

.doc-controlbar-lv .with-comments-btn {
  border-top-left-radius: 0px;
  border-bottom-left-radius: 0px;
  padding-left: 7px; }

.doc-controlbar-lv .text-only-btn:not(.active) {
  border-right: none; }

.doc-controlbar-lv .with-comments-btn:not(.active) {
  border-left: none; }

/* ----------------------------------------------------------------------------------------------------
 * Sticky document controlbars
 * ---------------------------------------------------------------------------------------------------- */
.doc-controlbar.slim-sticky-header {
  border: none; }

.doc-controlbar.slim-sticky-header .btn {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24) !important; }

.doc-controlbar.slim-sticky-header .btn:not(.active):hover {
  box-shadow: 0 2px 7px rgba(0, 0, 0, 0.19), 0 2px 3px rgba(0, 0, 0, 0.23), 0 0 0 1px rgba(0, 0, 0, 0.08) !important; }

.doc-controlbar.slim-sticky-header .btn:not(.active):active {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24) !important; }

@media (min-width: 768px) {
  .doc-controlbar.slim-sticky-header {
    top: 75px; } }
/* ----------------------------------------------------------------------------------------------------
 * Document contents
 * ---------------------------------------------------------------------------------------------------- */
/* Content DIG (images)
 * ---------------------------------------------------------------------------------------------------- */
.doc-image-wrapper {
  overflow: hidden;
  background-color: #F2F2F2;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px; }

.doc-image {
  width: 100%;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px; }

/* Content LV/TR (text)
 * ---------------------------------------------------------------------------------------------------- */
.doc-text-wrapper {
  padding: 30px;
  padding-bottom: 35px;
  background-color: #FAF8F3;
  border: 1px solid #CCC;
  border-top: none;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  line-height: 1.7;
  min-height: 990px;
  overflow-y: auto;
  overflow-x: visible !important; }

/* ----- Single elements within doc text ----- */
.corr,
.int-anm {
  padding: 0px 5px;
  border: 1px solid green !important;
  background-color: #FFF;
  color: green !important;
  font-style: normal !important;
  display: none; }

.edit-comment {
  color: #333 !important; 
  }

.int-ref {
  font-family: "Droid Serif", Cambria, Vollkorn, serif;
  /* for intRefs in e.g. newspaper-insertions */ }

.longhand {
  font-style: italic;
  font-family: Vollkorn; }

.new-folio {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid #ccc; }

.text-form {
  font-weight: bold !important;
  color: #555 !important; }

/* Insertions */
.insertion {
  position: relative;
  margin: 10px 0px;
  border: 1px solid #CCC;
  background-color: #FFF;
  padding: 5px 10px; }

.insertion-info {
  margin: -10px 0px 10px 5px; }

.news-paper-insertion,
.print-insertion {
  font-family: monospace;
  line-height: 1.5;
  color: #000; }

/* Color classes for text-related elements e. g. doc-text, newTool etc. */
.black {
  color: #333; }

.grey {
  color: #999; }

.blue {
  color: #0000ff; }

.red {
  color: #D51013; }

.purple {
  color: #cc00cc; }

.green {
  color: #009900; }

/* --- Highlighted text --- */
.high-text {
  background-color: #8691ad !important;
  padding-left: 2px;
  padding-right: 2px; }

.high-text .icon {
  background-color: #F2F2F2;
  border-radius: 1rem; }

.high-text .icon:focus,
.high-text .icon:hover,
.high-text .icon:active {
  background-color: #FFF !important; }

/* --- Emphas text --- */
.emphas-text {
  background-color: #e8e0c9 !important;
  color: #000 !important;
  cursor: pointer; }

/* --- Line-throughs --- */
.line-through {
  text-decoration: line-through; }

/* -- marked left --*/
.marked-left-container {
  margin-left: -15px; }

.checkmark-left-icon {
  margin-right: 5px; }

.marked-left {
  padding-left: 20px; }

/* -- marked right -- */
.checkmark-right-icon {
  margin-left: 5px; }

.marked-right-container .checkmark-right-icon {
  float: right; }

.marked-right {
  padding-right: 20px; }

/* -- marked with a vertical line left -- */
.vertical-line-left {
  display: inline-block;
  padding-left: 10px;
  margin-left: 5px; }

.vertical-line-left.mark-vl-black {
  border-left: 2px solid #333; }

.vertical-line-left.mark-vl-grey {
  border-left: 2px solid #999; }

.vertical-line-left.mark-vl-blue {
  border-left: 2px solid #0000ff; }

.vertical-line-left.mark-vl-red {
  border-left: 2px solid #D51013; }

.vertical-line-left.mark-vl-purple {
  border-left: 2px solid #cc00cc; }

.vertical-line-left.mark-vl-green {
  border-left: 2px solid #009900; }

/* -- marked with a vertical right -- */
.vertical-line-right {
  display: inline-block;
  padding-right: 10px;
  margin-right: 5px; }

.vertical-line-right.mark-vl-black {
  border-right: 2px solid #333; }

.vertical-line-right.mark-vl-grey {
  border-right: 2px solid #999; }

.vertical-line-right.mark-vl-blue {
  border-right: 2px solid #0000ff; }

.vertical-line-right.mark-vl-red {
  border-right: 2px solid #D51013; }

.vertical-line-right.mark-vl-purple {
  border-right: 2px solid #cc00cc; }

.vertical-line-right.mark-vl-green {
  border-right: 2px solid #009900; }

/* -- marked with a checkmark -- */
.checkmark-right-icon {
  margin-right: -20px; }

.checkmark-left-icon {
  margin-left: -20px; }

/* --- subscript/superscript ---- */
.subscript,
.superscript {
  display: inline-table;
  position: relative; }

.above,
.below {
  font-size: 0.75rem;
  line-height: 0.75rem; }

.superscript {
  margin-top: 1rem;
  top: -1rem; }

.superscript .inline {
  line-height: 1rem; }

.subscript .inline {
  line-height: 0.75rem; }

/* --- super ---- */
.super {
  position: relative;
  display: inline-block;
  vertical-align: bottom;
  bottom: 6px; }

/* --- table ---- */
.doc-table,
.doc-table .table-row,
.doc-table .table-row .col {
  line-height: inherit;
  font-family: inherit;
  font-size: inherit;
  color: inherit;
  white-space: inherit;
  overflow: auto;
  vertical-align: top; }

.doc-table {
  table-layout: fixed;
  width: 100%; }

.doc-table .table-row .col:not(:first-child) {
  padding-left: 20px;
  padding-right: 0px; }

.doc-table .table-row .col:first-child {
  padding-left: 0px; }

/* --- underlines --- */
.u-black {
  border-bottom: 1px solid #333; }

.u-grey {
  border-bottom: 1px solid #999; }

.u-blue {
  border-bottom: 1px solid #0000ff; }

.u-red {
  border-bottom: 1px solid #D51013; }

.u-purple {
  border-bottom: 1px solid #cc00cc; }

.u-green {
  border-bottom: 1px solid #009900; }

.u-transparent {
  border-bottom: 1px solid transparent; }

.second-u {
  padding-bottom: 2px; }

/* --- icons --- */
.icon {
  height: 1rem;
  margin-bottom: 0.3125rem;
  margin-left: 2px;
  cursor: pointer; }

.icon:focus,
.icon:hover,
.icon:active {
  background-color: #FFF;
  border-radius: 1rem;
  box-shadow: 0px 0px 2px #000; }

.docL-icon {
  height: 1.25rem;
  margin-bottom: 0.3125rem;
  margin-left: 1px;
  cursor: pointer; }

.docL-icon:focus,
.docL-icon:hover,
.docL-icon:active {
  background-color: #FFF; }

/* --- Hidden content, visible in popups only --- */
.context-comment {
  display: none; }

div[class*="popup"] .context-comment {
  display: block; }

div[class*="popup"] a {
  color: #A80D0F !important; }

/* ----------------------------------------------------------------------------------------------------
 * Document footer
 * ---------------------------------------------------------------------------------------------------- */
.document-footer {
  margin: 40px 0 0 0;
  padding-top: 20px;
  padding-bottom: 20px;
  border-top: 1px solid #E7E7E7;
  border-bottom: 1px solid #E7E7E7; }

.doc-citation-reference,
.doc-footer-btns {
  padding: 0px; }

.doc-citation-reference {
  font-size: 1rem;
  line-height: 1.375; }

.doc-pdf-btn,
.doc-contact-btn {
  float: left;
  margin-right: 20px;
  margin-bottom: 20px; }

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
 * Responsive document footer
 * - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/* Large devices */
@media (min-width: 992px) {
  .doc-pdf-btn,
  .doc-contact-btn {
    float: right;
    margin-right: 0px;
    margin-left: 20px; } }

/*# sourceMappingURL=faulhaber-main.css.map */
</pre></body></html>