:root {
  --header-height: 80px;
  --color-ci-primary: #d6001c;
  --color-text-default: #000;
  --color-text-light: #FFF;
}
h1,
h2,
h3,
h4 {
  line-height: 1.1;
  text-transform: none !important;
}
.ce-bodytext a {
  text-decoration: none !important;
  letter-spacing: 0 !important;
}
.ce-bodytext a:hover {
  color: #d6001c !important;
  text-decoration: underline #d6001c !important;
  letter-spacing: 0 !important;
}
.TextLink {
  color: #000;
  text-decoration: underline #000;
  letter-spacing: 0 !important;
}
.TextLink:hover {
  color: #d6001c;
  text-decoration: underline #d6001c;
  letter-spacing: 0 !important;
}
.BtnPrimary {
  color: #FFF;
  background-color: #d6001c;
  border: 1px solid #d6001c;
  border-radius: 0;
}
.BtnPrimary:hover {
  color: #d6001c;
  background-color: #FFF;
}
p a {
  color: #000;
  text-decoration: underline #000;
  letter-spacing: 0 !important;
}
p a:hover {
  color: #d6001c;
  text-decoration: underline #d6001c;
  letter-spacing: 0 !important;
}
.ci-westermann-stripe {
  height: 30px;
}
.ci-westermann-stripe .row {
  height: 30px !important;
}
body {
  padding-top: 0;
}
body > header nav {
  height: auto;
}
body > header nav .navbar-nav {
  width: auto;
}
.content-section {
  margin-top: inherit;
  padding: 0;
}
.frame-space-before-extra-large {
  margin-top: 5em !important;
}
.frame-space-after-extra-large {
  margin-bottom: 5em !important;
}
#toTop {
  display: block;
  position: fixed;
  bottom: 50px;
  right: 15px;
  z-index: 1;
}
#toTop a {
  display: block;
  width: 50px;
  height: 50px;
  padding: 0;
  margin-bottom: 1px;
  text-align: center;
  line-height: 50px;
  font-size: 22px;
  background: #e4e2dc;
  color: #1f1f1f !important;
  position: relative;
  border-radius: 0;
  left: 0;
}
body > header {
  height: auto;
}
.navbar .navbar-nav > li > a {
  text-transform: none !important;
}
.navbar .navbar-nav > li > a:hover {
  color: #d6001c !important;
}
.navbar .navbar-toggle {
  margin-top: -36px;
}
@media (min-width: 469px) {
  .navbar .navbar-toggle {
    margin-top: 16px;
  }
}
.dropdown-menu a {
  text-transform: none !important;
}
.langmenu .dropdown-menu {
  border-top: none;
  margin-top: -20px !important;
  min-width: inherit;
  position: relative !important;
  top: 0 !important;
  right: auto;
  width: inherit;
  z-index: 1200;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}
.langmenu .dropdown-menu li a {
  padding-left: 25px;
}
.langmenu .dropdown-menu .active a {
  background-color: transparent;
}
@media (min-width: 992px) {
  .langmenu .dropdown-menu {
    position: fixed !important;
    top: inherit !important;
  }
  .langmenu .dropdown-menu li a {
    padding-left: 20px;
  }
}
.footer {
  background-color: #3a3a39 !important;
}
footer a,
footer p a {
  color: #FFF;
}
footer h2 {
  font-size: 1.8rem;
}
footer .fas.fa-envelope {
  padding-right: 7px;
}
footer .contenttable a i {
  padding-right: 15px;
}
.ce-image .ce-gallery {
  margin-bottom: 20px !important;
}
p.imgbox-header {
  line-height: 40px !important;
}
.history-anchors {
  margin-top: 30px;
  margin-bottom: 40px;
}
.history-content .history-container .history-item {
  border: 2px solid #999999;
}
.tx-indexedsearch-browsebox ul.tx-indexedsearch-browsebox {
  margin: 20px 0 0 0;
  padding: 0;
  list-style-type: none;
}
.tx-indexedsearch-browsebox ul.tx-indexedsearch-browsebox li {
  display: inline-block;
  margin-right: 10px;
}
.tx-indexedsearch-browsebox ul.tx-indexedsearch-browsebox li a {
  text-decoration: none;
}
.tx-indexedsearch-browsebox ul.tx-indexedsearch-browsebox li a:hover {
  letter-spacing: normal;
  color: #d6001c;
}
.tx-indexedsearch-browsebox ul.tx-indexedsearch-browsebox li.tx-indexedsearch-browselist-currentPage a {
  color: #d6001c;
}
.tx-indexedsearch-res a {
  text-decoration: none;
}
.tx-indexedsearch-res a:hover {
  letter-spacing: normal;
  color: #d6001c;
}
.klaro .cookie-modal p,
.klaro .cookie-modal h1,
.klaro .cookie-modal .cm-list-title {
  color: #000 !important;
}
.klaro .cookie-modal a {
  color: #000;
  text-decoration: underline #000;
  letter-spacing: 0 !important;
}
.klaro .cookie-modal a:hover {
  color: #d6001c;
  text-decoration: underline #d6001c;
  letter-spacing: 0 !important;
}
.klaro .cookie-modal .cm-modal.cm-klaro {
  background-color: #FFF !important;
  color: #000 !important;
}
.klaro .cookie-modal .cm-modal.cm-klaro a {
  color: #000;
  text-decoration: underline #000;
  letter-spacing: 0 !important;
}
.klaro .cookie-modal .cm-modal.cm-klaro a:hover {
  color: #d6001c;
  text-decoration: underline #d6001c;
  letter-spacing: 0 !important;
}
.klaro .cookie-modal .cm-btn {
  border-radius: 0 !important;
  background-color: #d6001c !important;
  border: 1px solid #d6001c !important;
  color: #FFF;
  background-color: #d6001c;
  border: 1px solid #d6001c;
  border-radius: 0;
  padding: 5px 10px;
}
.klaro .cookie-modal .cm-btn:hover {
  color: #d6001c;
  background-color: #FFF;
}
.klaro .cookie-modal .cm-btn:hover {
  background-color: #FFF !important;
  color: #d6001c !important;
}
.dropdown.menu-section--dropdown a.dropdown-toggle {
  position: relative;
  display: inline-block;
  border: 2px solid #d6001c !important;
}
.dropdown.menu-section--dropdown a.dropdown-toggle:hover,
.dropdown.menu-section--dropdown a.dropdown-toggle:focus,
.dropdown.menu-section--dropdown a.dropdown-toggle:active {
  background-color: #FFF !important;
  color: #d6001c;
}
.dropdown.menu-section--dropdown .dropdown-menu {
  position: absolute !important;
  top: 40px !important;
  left: 0;
  border: 2px solid #d6001c;
  box-shadow: none;
  float: none;
  width: auto;
  padding: 6px 12px;
}
.dropdown.menu-section--dropdown .dropdown-menu .dropdown-item {
  display: block;
}
.dropdown.menu-section--dropdown .dropdown-menu .dropdown-item:hover {
  color: #d6001c;
  text-decoration: none;
  border: none !important;
  letter-spacing: normal;
}
.dropdown.menu-section--dropdown.open .dropdown-menu {
  display: inline-block;
}
/*# sourceMappingURL=styles.css.map */