.main-menu,
  .searchblock  {display: none;}
  .main-content {max-width: 900px; margin: 0 auto;}
  #page_260 .main-content {max-width: auto}
  .claim {font-family: 'Univers Condensed', 'Cabin Condensed', Helvetica, Verdana, sans-serif; font-weight: 700; font-size: 1.9em; color: #636363; margin-top: 10px; margin-left: 20px; letter-spacing: 3px}
  .claim span {color: #004F23}
  .top-wrapper.sticky .claim {font-size: 1.3em}
  .top-wrapper { border-bottom: 0}
  .tx-ozp-contentfilter .contentcontener .items-cfilter {padding: 0}
  .tx-ozp-contentfilter .contentcontener .items-cfilter .page-content-full-box,
  .tx-ozp-contentfilter .contentcontener .items-cfilter .page-content-text-box {padding: 0 20px}
  .tx-ozp-contentfilter h2 {margin-top: 0}
  .top-nav-wrapper {background: #232323}
  .top-nav-wrapper ul.top-nav li a {color: #fff}
  .focuspoint + .caption.blast-root .innerBlast-root {bottom: 30%}
  .caption.blast-root .container .innerBlast-root {background: rgba(0, 79, 35, .8)}
  .caption.blast-root .container .innerBlast-root a, .caption.blast-root .container .innerBlast-root span.blast {color: #fff}

  .focuspoint {height:  auto;}
  .focuspoint img {aspect-ratio:  2560/1280; position: static; height: 100%; width: 100%;}
  @media screen and (max-width: 991px) and (min-width: 0) {
	.caption.blast-root .container .innerBlast-root {background: rgba(0, 79, 35)}
  }

  .tstamps {border-top: 2px solid #eee; border-bottom: 2px solid #eee; padding: 10px 0; text-align: center;}

  @media screen and (min-width: 992px) {
  .t3-layout-background-testimonial .frame .ce-gallery img {width: 115%;}
  }
  @media screen and (min-width: 0) and (max-width: 987px) {
    .main-menu {display: block;}
  }


@media screen and (max-width: 991px) and (min-width: 0) {
	.focuspoint + .caption.blast-root .container .innerBlast-root {padding: 27px 35px 15px; position: absolute; left: 15px; bottom: 15px; max-width: 90%; background: rgba(0, 79, 35, .8)}
} 


@media screen and (max-width: 631px) and (min-width: 0) {
	.focuspoint + .caption.blast-root .container .innerBlast-root {padding: 5px 5px 3px 8px}
	.caption.blast-root .container .innerBlast-root span.blast:nth-of-type(1) {font-size: 22px; line-height: 1.1em; margin-bottom: 0.3em;}
	.caption.blast-root .container .innerBlast-root span.blast:nth-of-type(2) {font-size: 14px; line-height: 1.3em; margin-bottom: 0.5em;}
}
  /* Header overrides VS Focuspoint */
  /*.focuspoint { width:100vw; min-height: 50vw; height: auto;}*/
  /*.focuspoint img { width:100vw; min-height: 50vw; height: auto; position: static;}*/

  .navi-mobile.sticky-footer-wrapper {height: auto; padding-bottom: 0;}

  table tfoot td {background: #004F23; color: #fff; font-weight: bold;}

/*
  .grid_list {display: grid;vgrid-template-columns: repeat(4, 1fr); vgrid-auto-rows: 100px; gap: 10px; }
  .grid_list div {background: #eee; margin: 1.5em; padding: 1.5em;}
  .grid_list div:nth-child(2) {grid-column: 3; grid-row: 2 / 4;}
  .grid_list div:nth-child(5) {grid-column: 1 / 3; grid-row: 1 / 3;}


.grid_list ul  {display: grid; grid-template-columns: 32% 32% 32%; grid-gap: 1.5em;}
.main-content .grid_list ul li { background-color: #efefef; color: #000; border-radius: 5px; padding: 1.5em; font-size: 120%; }
*/

.highlight_list ol {counter-reset: any-name;}
.highlight_list ol li {counter-increment: any-name;}
.highlight_list ol li::before {content: "0" counter(any-name);}
/*
.highlight_list ol {display: flex; flex-wrap: wrap; margin: 0; padding: 0; }
.highlight_list ol li {display: flex; width: 100%; font-size: 1.3rem; margin-bottom: 1rem}
.highlight_list ol li strong {margin-right: 2.5rem; min-width: 10%; text-align: right}
*/
.highlight_list ol li::before {font-weight: bold; font-size: 5rem; display: block; text-align: center; color: #004F23; font-style: italic;}
.highlight_list ol li strong {display: block; margin-bottom: 1.5rem; text-align: center; font-size: 1.3em;}

.page_tools {display: block}
nav.navi-mobile { position: fixed; left: 0; bottom: 0; z-index: 1001; width: 100%; height: 40px; background-color: #fff; display: flex; flex-direction: row; align-items: stretch; box-shadow: 0 -3px 3px -3px #ccc;}
nav.navi-mobile .navi-item,
nav.navi-mobile .navi-item { display: flex; align-items: center; justify-content: center; flex-grow: 1; cursor: pointer; background-color: #fff;}
nav.navi-tools>a, 
nav.navi-mobile>a { color: #000; border-right: 1px solid #ddd; font-size: 16px; line-height: 16px; text-align: center; text-decoration: none; padding: 0 5px;}

nav.navi-tools {height: 40px; background-color: #fff; display: flex; flex-direction: row; align-items: stretch;}
nav.navi-tools>a {line-height: 40px;}
/* Material Icons https://material-icons.herokuapp.com/ */
.navi-mobile .navi-item {  color: #000; font-size: 1rem; font-size: 0;}
.navi-mobile .navi-item:before {  color: #000; font-size: 1rem;}
.navi-mobile .jump-to-home:before {content: "\e88a"; font-family: "Material Icons";}
.navi-mobile .bookmark:before {content: "\e87d"; font-family: "Material Icons";}
.navi-mobile .jump-to-previous:before {content: "\e408"; font-family: "Material Icons"; font-size: 1.5rem;}
.navi-mobile .jump-to-grid:before {content: "\e3ec";font-family: "Material Icons"; font-size: 1.2rem;}
.navi-mobile .jump-to-top:before {content: "\e316";font-family: "Material Icons"; font-size: 1.5rem;}
.navi-mobile .jump-to-next:before {content: "\e409"; font-family: "Material Icons"; font-size: 1.5rem;}
.navi-mobile .navi-item:hover:before {  color: #e30613;}

.navi-tools .navi-item {  color: #000; font-size: 1rem; font-size: 0;}
.navi-tools .navi-item:before {  color: #000; font-size: 1rem;}
.navi-tools .jump-to-home:before {content: "\e88a"; font-family: "Material Icons";}
.navi-tools .bookmark:before {content: "\e87d"; font-family: "Material Icons";}
.navi-tools .settings:before {content: "\e8b8"; font-family: "Material Icons";}
.navi-tools .jump-to-previous:before {content: "\e408"; font-family: "Material Icons"; font-size: 1.5rem;}
.navi-tools .jump-to-grid:before {content: "\e3ec";font-family: "Material Icons"; font-size: 1.2rem;}
.navi-tools .jump-to-top:before {content: "\e316";font-family: "Material Icons"; font-size: 1.5rem;}
.navi-tools .jump-to-next:before {content: "\e409"; font-family: "Material Icons"; font-size: 1.5rem;}
.navi-tools .navi-item:hover:before {  color: #e30613;}

 body.layout_dark p {color: #fff !important;}
 body.layout_dark .logo {filter: brightness(180) grayscale(100%);}
 body.layout_dark .claim span {color: #fff;}
  body.layout_dark .container-fluid.top-nav-wrapper {background: rgba(0,0,0,.3)}
  body.layout_dark .top-nav-wrapper .top-nav-wrapper {background: transparent;}
  body.layout_dark .prefooter {background: rgba(0,0,0,.3)}
  body.layout_dark .main-content-section,
  body.layout_dark .footer-section {background: transparent; color: #fff;}
  body.layout_dark .t3-layout-background-gradient {background: rgba(0,0,0,.3); color: #fff;}
  body.layout_dark .t3-layout-background-gradient .t3-layout-background-white {background: transparent; color: #fff;}
  body.layout_dark .swiper-container {display: none;}
  body.layout_dark h2,
  body.layout_dark h3, 
  body.layout_dark h4 {color: #FFD900 !important;} 
  body.layout_dark a {color: #fff !important;}
  body.layout_dark .back_to_previous,
body.layout_dark #lesezeit {color: #fff;}
body.layout_dark .navi-tools .navi-item:before {  color: #fff;}
nav.navi-tools {background: transparent !important}

table { table-layout: fixed; }
table thead tr th:nth-child(n+2) { text-align: right; }
table tbody tr td:nth-child(n+2) { text-align: right; }
table tfoot tr td:nth-child(n+2) { text-align: right; }
