body, #page-header {
  max-width: unset;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 2000px) {
  .carousel .carousel-backgroundimage-container, .frame-backgroundimage-container {
	max-width: unset;
    left: 50%;
    transform: translateX(-50%);
  }
}
@media (min-width: 1500px) {
  .container, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl {
    max-width: 1440px;
  }
}
@media (min-width: 1500px) {
  .frame-container-default {
    max-width: 1440px;
  }
}
.col-20 {
  flex: 0 0 20%;
  max-width: 20%;
}

/* Header Mods */
/* last Button BG & Color overwrite */
#mainnavigation > ul > li:nth-child(8) {
  background-color: #1890FF;
}
#nav-item-81 > span.nav-link-text {
  color: #fff;
}

/*
	Carousel Positioning

*/

@media (min-width: 992px) {
    .carousel-item-type-header .carousel-text-inner {
        width: 100%;
    }
}
@media (min-width: 1400px) {
    .carousel .carousel-content-inner {
        max-width: 1420px;
    }
}
.carousel .carousel-content {
    position: relative;
    height: 47%;
}

/*table mods*/
.table > :not(caption) > * > * {
  padding: 0.5rem 0.5rem;
  color: var(--bs-table-color-state, var(--bs-table-color-type, var(--bs-table-color)));
  background-color: var(--bs-table-bg);
  border-bottom-width: 0;
  box-shadow: inset 0 0 0 9999px var(--bs-table-bg-state, var(--bs-table-bg-type, var(--bs-table-accent-bg)));
}
.nolines td,tr {
	padding: unset;
}

/* Frames */
.frame-up1 .frame-inner {
    border-color: #ccc;
    background: #fff;
    background: linear-gradient(20deg, #fff, #fff);
    border-radius: 0.3em;
}

.btn-primary, .frame-type-felogin_login input[type="submit"] {
    --bs-btn-color: #fff;
    --bs-btn-bg: #1890ff;
    --bs-btn-border-color: #1890ff;
    --bs-btn-hover-color: #000000;
    --bs-btn-hover-bg: #3ba1ff;
    --bs-btn-hover-border-color: #2f9bff;
    --bs-btn-focus-shadow-rgb: 20, 122, 217;
    --bs-btn-active-color: #000000;
    --bs-btn-active-bg: #46a6ff;
    --bs-btn-active-border-color: #2f9bff;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #000000;
    --bs-btn-disabled-bg: #1890ff;
    --bs-btn-disabled-border-color: #1890ff;
}

#c489 .ce-row-collapse {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;    /* Spalten gleich hoch */
}

#c489 .ce-col {
  display: flex;           /* damit das Kind gestreckt werden kann */
}

#c489 .ce-col > .frame {
  display: flex;
  flex-direction: column;
  flex: 1;                 /* erzwingt gleiches Mitwachsen */
  width: 100%;
}

#c489 .ce-col > .frame > .frame-group-container,
#c489 .ce-col > .frame > .frame-group-container > .frame-group-inner,
#c489 .ce-col > .frame > .frame-group-container > .frame-group-inner > .frame-container,
#c489 .ce-col > .frame > .frame-group-container > .frame-group-inner > .frame-container > .frame-inner {
  display: flex;
  flex-direction: column;
  flex: 1;
}
