.grid-row {
  position: relative;
  padding: 90px calc( ( 100% - 1400px ) / 2 );
  display: grid;
  grid-template-columns: repeat( 12, minmax(0,1fr) );
  column-gap: 40px;
  row-gap: 20px;
}
.grid-col {
  position: relative;
  box-sizing: content-box;
  display: grid;
  row-gap: 15px;
}

.grid-block {
  position: relative;
  text-overflow: ellipsis;
  overflow: hidden;
}

.grid-col.aligncntnt-start {
  align-content: start;
}
.grid-col.aligncntnt-end {
  align-content: end;
}
.grid-col.aligncntnt-center {
  align-content: center;
}
.grid-col.aligncntnt-stretch {
  align-content: stretch;
}
.grid-col.aligncntnt-space-around {
  align-content: space-around;
}
.grid-col.aligncntnt-space-between {
  align-content: space-between;
}
.grid-col.aligncntnt-space-evenly {
  align-content: space-evenly;
}

.grid-block.align-left, .grid-block.txt-left {
  text-align: left;
}
.grid-block.align-right, .grid-block.txt-right {
  text-align: right;
}
.grid-block.align-center, .grid-block.txt-center {
  text-align: center;
}
.grid-block.align-justify, .grid-block.txt-justify {
  text-align: justify;
}

/** de: Text: Weiß */
/** en: Text: Weiß */
.bax-white-text {
}
.bax-white-text, .bax-white-text a, .bax-white-text a:focus, .bax-white-text a:hover, .bax-white-text a:active,
.bax-white-text .headline1, .bax-white-text .headline2, .bax-white-text .headline3, .bax-white-text .headline4, .bax-white-text .headline5, .bax-white-text .headline6 {
  color: #FFFFFF;
}
.bax-white-text a {
  text-decoration: underline;
}
.bax-white-text a:focus, .bax-white-text a:hover, .bax-white-text a:active {
  text-decoration: none;
}

/** de: Text: Anthrazit */
/** en: Text: Anthrazit */
.bax-anthrazit-text {
}
.bax-anthrazit-text, .bax-anthrazit-text a, .bax-anthrazit-text a:focus, .bax-anthrazit-text a:hover, .bax-anthrazit-text a:active,
.bax-anthrazit-text .headline1, .bax-anthrazit-text .headline2, .bax-anthrazit-text .headline3, .bax-anthrazit-text .headline4, .bax-anthrazit-text .headline5, .bax-anthrazit-text .headline6 {
  color: #333333;
}
.bax-anthrazit-text a {
}
.bax-anthrazit-text a:focus, .bax-anthrazit-text a:hover, .bax-anthrazit-text a:active {
  text-decoration: underline;
}

/** de: Headlines: ohne Abstand */
/** en: Headlines: ohne Abstand */
.bax-headline-nomargin {
}
.bax-headline-nomargin .headline1, .bax-headline-nomargin .headline2, .bax-headline-nomargin .headline3, .bax-headline-nomargin .headline4, .bax-headline-nomargin .headline5, .bax-headline-nomargin .headline6 {
  margin: 0;
}

/** de: Bilder: ohne Abstand */
/** en: Bilder: ohne Abstand */
.bax-images-nomargin {
}
.bax-images-nomargin img, .bax-images-nomargin svg {
  margin: 0;
}

/** de: Grid: Zeilenverbindung 2 */
/** en: Grid: Zeilenverbindung 2 */
.cax-rowspan-2 {
  grid-row: span 2;
}

/** de: Grid: Zeilenverbindung 3 */
/** en: Grid: Zeilenverbindung 3 */
.cax-rowspan-3 {
  grid-row: span 3;
}

/** de: Grid: Zeilenverbindung 4 */
/** en: Grid: Zeilenverbindung 4 */
.cax-rowspan-4 {
  grid-row: span 4;
}

/** de: S (alle Seiten) */
/** en: S (alle Seiten) */
.cap-padding-s {
  padding: 20px !important;
}

/** de: M (alle Seiten) */
/** en: M (alle Seiten) */
.cap-padding-m {
  padding: 40px !important;
}
@media all and (max-width: 600px) {
  .cap-padding-m {
    padding: 20px !important;
  }
}

/** de: kein Abstand (oben) */
/** en: kein Abstand (oben) */
.rap-nopadding-top {
  padding-top: 0 !important;
}

/** de: kein Abstand (unten) */
/** en: kein Abstand (unten) */
.rap-nopadding-bottom {
  padding-top: 0 !important;
}

/** de: kein Abstand (oben/unten) */
/** en: kein Abstand (oben/unten) */
.rap-nopadding-topbottom {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.grid-row.row-colored-1 {
  background: #F2F2F2;
}
.grid-row.row-colored-2 {
  background: #c91618;
}
.grid-col.col-colored-2 {
  background: #c91618;
  padding: 20px;
  box-shadow: 0 2px 4px rgba(0,0,0,0.3);
}.grid-col.col-inbackground {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  grid-column: unset;
}
.grid-col.col-inbackground.col-1 {
  width: calc( 100% / 12 * 1 );
}
.grid-col.col-inbackground.col-2 {
  width: calc( 100% / 12 * 2 );
}
.grid-col.col-inbackground.col-3 {
  width: calc( 100% / 12 * 3 );
}
.grid-col.col-inbackground.col-4 {
  width: calc( 100% / 12 * 4 );
}
.grid-col.col-inbackground.col-5 {
  width: calc( 100% / 12 * 5 );
}
.grid-col.col-inbackground.col-6 {
  width: calc( 100% / 12 * 6 );
}
.grid-col.col-inbackground.col-7 {
  width: calc( 100% / 12 * 7 );
}
.grid-col.col-inbackground.col-8 {
  width: calc( 100% / 12 * 8 );
}
.grid-col.col-inbackground.col-9 {
  width: calc( 100% / 12 * 9 );
}
.grid-col.col-inbackground.col-10 {
  width: calc( 100% / 12 * 10 );
}
.grid-col.col-inbackground.col-11 {
  width: calc( 100% / 12 * 11 );
}.grid-col.col-imageslider {
  height: fit-content;
}
.grid-col.col-imageslider > .grid-block .grideditor-edit-button {
  display: none;
}
.grid-col.col-imageslider > .grid-block {
  display: none;
}
.grid-col.col-imageslider.slick-slider > .grid-block {
  display: block;
}
.grid-col.col-imageslider > .grid-block:first-child {
  display: block;
}
.grid-col.col-imageslider .slick-arrow {
  position: absolute;
  top: 50%;
  left: -5px;
  width: 8%;
  aspect-ratio: 1 / 1.6;
  background: #c60e12;
  border: 1px solid rgba(0,0,0,0.1);
  overflow: hidden;
  color: transparent;
  z-index: 100;
  transform: translate(0,-50%);
  cursor: pointer;
  transition: background 300ms;
  outline: none;
}
.grid-col.col-imageslider .slick-arrow:hover, .grid-col.col-imageslider .slick-arrow:focus {
  background: #8e0404;
}
.grid-col.col-imageslider .slick-arrow::after {
  display: block;
  position: absolute;
  top: 50%;
  width: 15px;
  aspect-ratio: 1 / 1;
  box-shadow: inset -2px -2px 0 #FFF;
  content: '';
  transform-origin: center center;
  transition: 300ms;
}
.grid-col.col-imageslider .slick-arrow.slick-prev::after {
  left: 40%;
  transform: translate(0,-50%) rotate(135deg);
}
.grid-col.col-imageslider .slick-arrow.slick-next::after {
  left: 23%;
  transform: translate(0,-50%) rotate(-45deg);
}

.grid-col.col-imageslider .slick-arrow.slick-next {
  right: -5px;
  left: auto;
}

.grid-col.col-imageslider .slick-dots {
  position: absolute;
  bottom: 10px;
}
.grid-col.col-colored-3 {
  background: #c91618EE;
  padding: 20px;
  box-shadow: 0 2px 4px rgba(0,0,0,0.3);
}.grid-col.col-colored-4 {
  background: #F2F2F2;
  padding: 20px;
  box-shadow: 0 2px 4px rgba(0,0,0,0.3);
}.grid-col.col-colored-1 {
  background: #FFFFFF;
  padding: 20px;
  box-shadow: 0 2px 4px rgba(0,0,0,0.3);
}.grid-block.textarea-links-as-buttons1 > a:not([class]) {
  position: relative;
  display: inline-block;
  padding: 0.5em 1em;
  margin: 0 0 0.6em 0;
  border: 1px solid currentColor;
  font-size: 0.9em;
  font-weight: 400;
  font-style: italic;
  color: #c91618;
  text-decoration: none;
  background: #FFFFFF;
  transition: 300ms;
}
.grid-block.textarea-links-as-buttons1 > a:not([class])::before {
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 100%;
  background: currentColor;
  content: '';
  transition: 300ms;
}
.grid-block.textarea-links-as-buttons1 > a:not([class])::after {
  display: inline-block;
  width: 0.6em;
  height: 0.6em;
  margin-left: 28px;
  margin-right: 5px;
  box-shadow: 2px -2px 0 0 #FFFFFF;
  transform: rotate(45deg) translate(-1px,-2px);
  content: '';
}
.grid-block.textarea-links-as-buttons1 > a:not([class]):hover, .grid-block.textarea-links-as-buttons1 > a:not([class]):focus {
  background: #FFFFFF;
  border-color: currentColor;
  color: #333;
  text-shadow: none;
  text-decoration: underline;
}
.grid-block.textarea-links-as-buttons2 > a:not([class]) {
  position: relative;
  display: inline-block;
  padding: 0.5em 1em;
  margin: 0 0 0.6em 0;
  border: 1px solid currentColor;
  font-size: 0.9em;
  font-weight: 400;
  font-style: italic;
  color: #FFFFFF;
  text-decoration: none;
  background: #c91618;
  transition: 300ms;
}
.grid-block.textarea-links-as-buttons2 > a:not([class])::before {
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 100%;
  background: #c91618;
  content: '';
  transition: 300ms;
}
.grid-block.textarea-links-as-buttons2 > a:not([class])::after {
  display: inline-block;
  width: 0.6em;
  height: 0.6em;
  margin-left: 28px;
  margin-right: 5px;
  box-shadow: 2px -2px 0 0 #FFFFFF;
  transform: rotate(45deg) translate(-1px,-2px);
  content: '';
}
.grid-block.textarea-links-as-buttons2 > a:not([class]):hover, .grid-block.textarea-links-as-buttons2 > a:not([class]):focus {
  background: #FFFFFF;
  border-color: currentColor;
  color: #333;
  text-shadow: none;
  text-decoration: underline;
}
.grid-block.textarea-links-as-buttons2 > a:not([class]):hover::before, .grid-block.textarea-links-as-buttons2 > a:not([class]):focus::before {
  background: #FFFFFF;
}
.grid-block.textarea-links-as-buttons2 > a:not([class]):hover::after, .grid-block.textarea-links-as-buttons2 > a:not([class]):focus::after {
  box-shadow: 2px -2px 0 0 #333;
}.grid-block.textarea-links-as-buttons3 > a:not([class]) {
  position: relative;
  display: inline-block;
  padding: 0.5em 1em;
  margin: 0 0 0.6em 0;
  border: 1px solid #FFFFFF;
  font-size: 0.9em;
  font-weight: 400;
  font-style: italic;
  color: #c91618;
  text-decoration: none;
  background: #FFFFFF;
  transition: 300ms;
}
.grid-block.textarea-links-as-buttons3 > a:not([class])::before {
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 100%;
  background: #FFFFFF;
  content: '';
  transition: 300ms;
}
.grid-block.textarea-links-as-buttons3 > a:not([class])::after {
  display: inline-block;
  width: 0.6em;
  height: 0.6em;
  margin-left: 28px;
  margin-right: 5px;
  box-shadow: 2px -2px 0 0 #c91618;
  transform: rotate(45deg) translate(-1px,-2px);
  content: '';
}
.grid-block.textarea-links-as-buttons3 > a:not([class]):hover, .grid-block.textarea-links-as-buttons3 > a:not([class]):focus {
  background: #c91618;
  color: #FFFFFF;
  text-shadow: none;
  text-decoration: underline;
}
.grid-block.textarea-links-as-buttons3 > a:not([class]):hover::before, .grid-block.textarea-links-as-buttons3 > a:not([class]):focus::before {
  background: #c91618;
}
.grid-block.textarea-links-as-buttons3 > a:not([class]):hover::after, .grid-block.textarea-links-as-buttons3 > a:not([class]):focus::after {
  box-shadow: 2px -2px 0 0 #FFFFFF;
}div.grid-block.textarea-accordion {
}

div.grid-block.textarea-accordion > ul, div.grid-block.textarea-accordion > ul > li {
  position: relative;
  list-style: none;
  margin: 0;
  padding: 0;
  background: none;
}

div.grid-block.textarea-accordion > ul > li:nth-child(odd) {
  margin-top: 20px;
  padding: 0.8em 47px 0.6em 0;
  border-bottom: 1px solid #AAA;
  line-height: 120%;
  cursor: pointer;
  box-sizing: border-box;
}
div.grid-block.textarea-accordion > ul > li:nth-child(odd) .headline1, div.grid-block.textarea-accordion > ul > li:nth-child(odd) .headline2, div.grid-block.textarea-accordion > ul > li:nth-child(odd) .headline3, div.grid-block.textarea-accordion > ul > li:nth-child(odd) .headline4 {
  margin-bottom: 0;
}
div.grid-block.textarea-accordion > ul > li:nth-child(odd):first-child {
  margin-top: 10px;
}
div.grid-block.textarea-accordion > ul > li:nth-child(odd)::after {
  display: block;
  position: absolute;
  top: 50%;
  right: 23px;
  width: 14px;
  height: 14px;
  box-shadow: inset -3px -3px 0 0 #c60e12;
  content: '';
  transform: rotate(45deg) translate(-6px,-6px);
  transition: 300ms;
}
div.grid-block.textarea-accordion > ul > li.expanded:nth-child(odd)::after {
  transform: rotate(45deg) translate(-1px,-1px) scale(-1);
}

div.grid-block.textarea-accordion > ul > li:nth-child(odd):has( + li:empty ) {
  pointer-events: none;
}
div.grid-block.textarea-accordion > ul > li:nth-child(odd):has( + li:empty )::before, div.grid-block.textarea-accordion > ul > li:nth-child(odd):has( + li:empty )::after {
  content: none;  
}

div.grid-block.textarea-accordion > ul > li:nth-child(even) {
  display: none;
  padding: 20px 0;
}

div.grid-block.textarea-accordion > ul > li.expanded + li:nth-child(even) {
  border-top: 0;
}
.grid-block.textarea-links-as-buttons4 > a:not([class]) {
  position: relative;
  display: inline-block;
  padding: 0.5em 1em;
  margin: 0 0 0.6em 0;
  border: 0;
  font-size: 0.9em;
  font-weight: 400;
  font-style: italic;
  color: #c91618;
  text-decoration: none;
  transition: 300ms;
}
.grid-block.textarea-links-as-buttons4 > a:not([class])::before {
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 100%;
  background: currentColor;
  content: '';
  transition: 300ms;
}
.grid-block.textarea-links-as-buttons4 > a:not([class])::after {
  display: inline-block;
  width: 0.6em;
  height: 0.6em;
  margin-left: 28px;
  margin-right: 5px;
  box-shadow: 2px -2px 0 0 #FFFFFF;
  transform: rotate(45deg) translate(-1px,-2px);
  content: '';
}
.grid-block.textarea-links-as-buttons4 > a:not([class]):hover, .grid-block.textarea-links-as-buttons1 > a:not([class]):focus {
  border-color: currentColor;
  color: #FFF;
  text-shadow: none;
  text-decoration: underline;
  background: #c91618;
}
.grid-block.textarea-links-as-buttons4 > a:not([class]):hover::before, .grid-block.textarea-links-as-buttons4 > a:not([class]):focus::before {
  background: #FFFFFF;
}
.grid-block.textarea-links-as-buttons4 > a:not([class]):hover::after, .grid-block.textarea-links-as-buttons4 > a:not([class]):focus::after {
  box-shadow: 2px -2px 0 0 #c40e12;
}
.grid-block.textline-headline-hero {
  font-weight: 600;
  font-size: clamp( 1.5rem, 2vw, 2.9rem );
  line-height: 120%;
}.grid-block.image-cover, .grid-block.image-cover img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.grid-block.image-cover img {
  object-fit: cover;
  margin: 0;
}@media all and (min-width: 1101px) {
  .hide-default { display: none; }
  .col-1 { grid-column: span 1; }
  .col-2 { grid-column: span 2; }
  .col-3 { grid-column: span 3; }
  .col-4 { grid-column: span 4; }
  .col-5 { grid-column: span 5; }
  .col-6 { grid-column: span 6; }
  .col-7 { grid-column: span 7; }
  .col-8 { grid-column: span 8; }
  .col-9 { grid-column: span 9; }
  .col-10 { grid-column: span 10; }
  .col-11 { grid-column: span 11; }
  .col-12 { grid-column: span 12; }
}

@media all and (max-width: 1600px) {
  .grid-row { padding: 60px 40px; }
}

@media all and (max-width: 1100px) {
  .hide-tablet { display: none; }
  .col-t-1 { grid-column: span 1; }
  .col-t-2 { grid-column: span 2; }
  .col-t-3 { grid-column: span 3; }
  .col-t-4 { grid-column: span 4; }
  .col-t-5 { grid-column: span 5; }
  .col-t-6 { grid-column: span 6; }
  .col-t-7 { grid-column: span 7; }
  .col-t-8 { grid-column: span 8; }
  .col-t-9 { grid-column: span 9; }
  .col-t-10 { grid-column: span 10; }
  .col-t-11 { grid-column: span 11; }
  .col-t-12 { grid-column: span 12; }
}

@media all and (max-width: 600px) {
  .grid-row { column-gap: 20px; padding: 40px 20px; row-gap: 20px;}
  .hide-mobile { display: none; }
  .col-m-1 { grid-column: span 1; }
  .col-m-2 { grid-column: span 2; }
  .col-m-3 { grid-column: span 3; }
  .col-m-4 { grid-column: span 4; }
  .col-m-5 { grid-column: span 5; }
  .col-m-6 { grid-column: span 6; }
  .col-m-7 { grid-column: span 7; }
  .col-m-8 { grid-column: span 8; }
  .col-m-9 { grid-column: span 9; }
  .col-m-10 { grid-column: span 10; }
  .col-m-11 { grid-column: span 11; }
  .col-m-12 { grid-column: span 12; }
}
