@import url("https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&display=swap");
header img {
  height: auto;
  max-width: 175px;
}
@media (min-width: 992px) {
  header img {
    max-width: 222px;
  }
}
header .navbar.border-bottom {
  --bs-border-color: #a19c9b;
}
@media (max-width: 992px) {
  header .navbar.border-bottom:has(.collapsing), header .navbar.border-bottom:has(.show) {
    --bs-border-color: transparent;
  }
}
header .navbar .container-fluid .navbar-toggler {
  --bs-navbar-toggler-focus-width: 0;
  color: #000;
  font-size: 40px;
  font-weight: bold;
  height: 40px;
  line-height: 0;
  padding-bottom: 5px;
  width: 40px;
}
header .navbar .container-fluid .navbar-nav {
  --bs-navbar-color: #000;
  gap: 24px;
  justify-content: flex-end;
}
header .navbar .container-fluid .navbar-nav .nav-item {
  padding-top: 5px;
  border-bottom: 2px solid transparent;
  white-space: nowrap;
}
header .navbar .container-fluid .navbar-nav .nav-item:last-of-type:not(.nav-language) {
  padding-top: 0;
}
header .navbar .container-fluid .navbar-nav .nav-item.active {
  border-bottom: 2px solid #9f2717;
}
header .navbar .container-fluid .navbar-nav .nav-item.dropdown {
  margin-top: 2px;
}
header .navbar .container-fluid .navbar-nav .nav-item:hover {
  background-color: #e0d3d1;
}
header .navbar .container-fluid .navbar-nav .nav-item .nav-link span {
  display: none;
  margin-right: 12px;
}
header .navbar .container-fluid .navbar-nav .nav-item img.sign-out {
  display: none;
}
@media (min-width: 992px) {
  header .navbar .container-fluid .navbar-nav .nav-item img.sign-out {
    display: initial;
  }
}
@media (min-width: 992px) {
  header .navbar .container-fluid .navbar-nav .nav-item img.sign-out-mobile {
    display: none;
  }
}
@media (max-width: 992px) {
  header .navbar .container-fluid {
    padding: 0;
  }
  header .navbar .container-fluid .navbar-brand {
    margin-left: calc(var(--bs-gutter-x) * 0.5);
  }
  header .navbar .container-fluid .navbar-toggler {
    margin-right: calc(var(--bs-gutter-x) * 0.5);
  }
  header .navbar .container-fluid .navbar-nav {
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25), -1px 4px 9px 0 rgba(0, 0, 0, 0.15);
    font-size: 20px;
    gap: 0;
    margin-bottom: 30px;
    margin-top: 8px;
  }
  header .navbar .container-fluid .navbar-nav .nav-item {
    padding: 0 calc(var(--bs-gutter-x) * 0.5);
    line-height: 2;
  }
  header .navbar .container-fluid .navbar-nav .nav-item:before {
    content: "";
    border-top: 1px solid #a19c9b;
    display: block;
    position: absolute;
    left: 0;
    right: 0;
  }
  header .navbar .container-fluid .navbar-nav .nav-item .nav-link {
    --bs-nav-link-padding-y: 12px;
    --bs-nav-link-font-size: 24px;
    margin-top: 8px;
  }
  header .navbar .container-fluid .navbar-nav .nav-item .nav-link span {
    display: initial;
  }
}

:root {
  --bs-breadcrumb-divider: ">";
}

body {
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  line-height: 28px;
}
body:has(> header) {
  display: grid;
  grid-template-rows: auto 1fr auto;
  min-height: 100vh;
}
body .frame-header {
  margin-bottom: 8px;
}
@media (max-width: 576px) {
  body #banner-content {
    display: none;
  }
  body .breadcrumb-wrapper {
    margin-left: 8px;
  }
  body .btn {
    width: 100%;
  }
}
body a:not(.nav-link):not(.btn):not(.navbar-brand):not(.text-light):not(.dropdown-item) {
  --bs-link-color-rgb: 0, 0, 0;
}
body a:not(.nav-link):not(.btn):not(.navbar-brand):not(.text-light):not(.dropdown-item):hover, body a:not(.nav-link):not(.btn):not(.navbar-brand):not(.text-light):not(.dropdown-item):focus {
  background-color: #000;
  --bs-link-color-rgb: 255, 255, 255;
}
body a.text-light {
  text-decoration: none;
}
body .container {
  padding-top: 24px;
}
body .container .row {
  --bs-gutter-x: 24px;
}
@media (max-width: 768px) {
  body .container .row {
    --bs-gutter-x: 30px;
  }
}
body .container .btn.btn-secondary {
  --bs-btn-bg: #fff;
  --bs-btn-color: #000;
  --bs-btn-hover-bg: #e0d3d1;
  --bs-btn-hover-color: #000;
}
body .container .accordion-button::after {
  --bs-accordion-btn-icon-width: 25px;
  --bs-accordion-btn-active-icon: var(--bs-accordion-btn-icon);
  --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%239F2717' stroke-linecap='round' stroke-width='2' stroke-linejoin='round'%3e%3cpath d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
}
@media (max-width: 990px) {
  body .container .reverseMobileOrder .row {
    flex-direction: column-reverse;
  }
}
body .teaserbox {
  background-color: #9f2717;
  padding-bottom: 12px;
  color: #fff;
}
body .teaserbox .container {
  padding-top: 12px;
  padding-left: 0;
  padding-right: 0;
}
body .teaserbox .container p {
  font-size: 20px !important;
  margin-bottom: 0;
}
body .iconbox {
  border: 1px solid #a19c9b;
  padding: 1px 24px 24px 24px;
}
body .iconbox .textpic {
  gap: 0;
}
body .iconbox .textpic .textpic-gallery img {
  width: 122px;
}
body .iconbox .textpic .textpic-text a.btn {
  width: 100%;
}
body .textpic {
  gap: 8px;
}

.tx_evoweb_sfregister .formerrors {
  background-color: rgba(255, 0, 0, 0.6);
  border-radius: 5px;
  margin-bottom: 24px;
  padding: 10px;
  width: fit-content;
}
.tx_evoweb_sfregister .errorMessage {
  display: list-item;
  list-style-position: inside;
  padding-left: 10px;
  width: fit-content;
}
.tx_evoweb_sfregister .form-row .errorMessage {
  background-color: rgba(255, 0, 0, 0.6);
  border-radius: 5px;
  margin-bottom: 10px;
  padding: 5px 10px 5px 20px;
}
.tx_evoweb_sfregister .preview label {
  font-weight: bold;
}
.tx_evoweb_sfregister .preview label::after {
  content: ":";
}
.tx_evoweb_sfregister .preview p {
  display: inline;
}

.page-404 .frame-header h1 {
  font-size: 8rem;
}
.page-404 .textpic-gallery img {
  float: right;
}
