:root, [data-bs-theme=light] {
  --bs-primary: #164c45;
  --bs-primary-rgb: 22, 76, 69;
  --bs-primary-text-emphasis: #091E1C;
  --bs-primary-bg-subtle: #D0DBDA;
  --bs-primary-border-subtle: #A2B7B5;
  --bs-secondary: #16232e;
  --bs-secondary-rgb: 22, 35, 46;
  --bs-secondary-text-emphasis: #090E12;
  --bs-secondary-bg-subtle: #D0D3D5;
  --bs-secondary-border-subtle: #A2A7AB;
  --bs-info: #cdb175;
  --bs-info-rgb: 205, 177, 117;
  --bs-info-text-emphasis: #52472F;
  --bs-info-bg-subtle: #F5EFE3;
  --bs-info-border-subtle: #EBE0C8;
  --bs-warning: #bb8115;
  --bs-warning-rgb: 187, 129, 21;
  --bs-warning-text-emphasis: #4B3408;
  --bs-warning-bg-subtle: #F1E6D0;
  --bs-warning-border-subtle: #E4CDA1;
  --bs-danger: #CC8D1A;
  --bs-danger-rgb: 204, 141, 26;
  --bs-danger-text-emphasis: #52380A;
  --bs-danger-bg-subtle: #F5E8D1;
  --bs-danger-border-subtle: #EBD1A3;
  --bs-body-color: #2c2f32;
  --bs-body-color-rgb: 44, 47, 50;
  --bs-body-bg: #f7f5f4;
  --bs-body-bg-rgb: 247, 245, 244;
  --bs-secondary-color: rgba(44, 47, 50, 0.75);
  --bs-secondary-color-rgb: 44, 47, 50, 0.75;
  --bs-tertiary-color: rgba(44, 47, 50, 0.5);
  --bs-tertiary-color-rgb: 44, 47, 50, 0.5;
  --bs-body-font-family: Figtree, sans-serif;
  --bs-body-font-size: 1.1rem;
  --bs-body-font-weight: normal;
  --bs-body-line-height: 1.6rem
}
.btn-primary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #164c45;
  --bs-btn-border-color: #164c45;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #13413B;
  --bs-btn-hover-border-color: #123D37;
  --bs-btn-focus-shadow-rgb: 220, 228, 227;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #123D37;
  --bs-btn-active-border-color: #113934;
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #164c45;
  --bs-btn-disabled-border-color: #164c45
}
.btn-outline-primary {
  --bs-btn-color: #164c45;
  --bs-btn-border-color: #164c45;
  --bs-btn-focus-shadow-rgb: 22, 76, 69;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #164c45;
  --bs-btn-hover-border-color: #164c45;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #164c45;
  --bs-btn-active-border-color: #164c45;
  --bs-btn-disabled-color: #164c45;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #164c45
}
.btn-secondary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #16232e;
  --bs-btn-border-color: #16232e;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #131E27;
  --bs-btn-hover-border-color: #121C25;
  --bs-btn-focus-shadow-rgb: 220, 222, 224;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #121C25;
  --bs-btn-active-border-color: #111A23;
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #16232e;
  --bs-btn-disabled-border-color: #16232e
}
.btn-outline-secondary {
  --bs-btn-color: #16232e;
  --bs-btn-border-color: #16232e;
  --bs-btn-focus-shadow-rgb: 22, 35, 46;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #16232e;
  --bs-btn-hover-border-color: #16232e;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #16232e;
  --bs-btn-active-border-color: #16232e;
  --bs-btn-disabled-color: #16232e;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #16232e
}
.btn-info {
  --bs-btn-color: #000000;
  --bs-btn-bg: #cdb175;
  --bs-btn-border-color: #cdb175;
  --bs-btn-hover-color: #000000;
  --bs-btn-hover-bg: #D5BD8A;
  --bs-btn-hover-border-color: #D2B983;
  --bs-btn-focus-shadow-rgb: 31, 27, 18;
  --bs-btn-active-color: #000000;
  --bs-btn-active-bg: #D7C191;
  --bs-btn-active-border-color: #D2B983;
  --bs-btn-disabled-color: #000000;
  --bs-btn-disabled-bg: #cdb175;
  --bs-btn-disabled-border-color: #cdb175
}
.btn-outline-info {
  --bs-btn-color: #cdb175;
  --bs-btn-border-color: #cdb175;
  --bs-btn-focus-shadow-rgb: 205, 177, 117;
  --bs-btn-hover-color: #000000;
  --bs-btn-hover-bg: #cdb175;
  --bs-btn-hover-border-color: #cdb175;
  --bs-btn-active-color: #000000;
  --bs-btn-active-bg: #cdb175;
  --bs-btn-active-border-color: #cdb175;
  --bs-btn-disabled-color: #cdb175;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #cdb175
}
.btn-warning {
  --bs-btn-color: #000000;
  --bs-btn-bg: #bb8115;
  --bs-btn-border-color: #bb8115;
  --bs-btn-hover-color: #000000;
  --bs-btn-hover-bg: #C59438;
  --bs-btn-hover-border-color: #C28E2C;
  --bs-btn-focus-shadow-rgb: 28, 19, 3;
  --bs-btn-active-color: #000000;
  --bs-btn-active-bg: #C99A44;
  --bs-btn-active-border-color: #C28E2C;
  --bs-btn-disabled-color: #000000;
  --bs-btn-disabled-bg: #bb8115;
  --bs-btn-disabled-border-color: #bb8115
}
.btn-outline-warning {
  --bs-btn-color: #bb8115;
  --bs-btn-border-color: #bb8115;
  --bs-btn-focus-shadow-rgb: 187, 129, 21;
  --bs-btn-hover-color: #000000;
  --bs-btn-hover-bg: #bb8115;
  --bs-btn-hover-border-color: #bb8115;
  --bs-btn-active-color: #000000;
  --bs-btn-active-bg: #bb8115;
  --bs-btn-active-border-color: #bb8115;
  --bs-btn-disabled-color: #bb8115;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #bb8115
}
.btn-danger {
  --bs-btn-color: #000000;
  --bs-btn-bg: #CC8D1A;
  --bs-btn-border-color: #CC8D1A;
  --bs-btn-hover-color: #000000;
  --bs-btn-hover-bg: #D49E3C;
  --bs-btn-hover-border-color: #D19831;
  --bs-btn-focus-shadow-rgb: 31, 21, 4;
  --bs-btn-active-color: #000000;
  --bs-btn-active-bg: #D6A448;
  --bs-btn-active-border-color: #D19831;
  --bs-btn-disabled-color: #000000;
  --bs-btn-disabled-bg: #CC8D1A;
  --bs-btn-disabled-border-color: #CC8D1A
}
.btn-outline-danger {
  --bs-btn-color: #CC8D1A;
  --bs-btn-border-color: #CC8D1A;
  --bs-btn-focus-shadow-rgb: 204, 141, 26;
  --bs-btn-hover-color: #000000;
  --bs-btn-hover-bg: #CC8D1A;
  --bs-btn-hover-border-color: #CC8D1A;
  --bs-btn-active-color: #000000;
  --bs-btn-active-bg: #CC8D1A;
  --bs-btn-active-border-color: #CC8D1A;
  --bs-btn-disabled-color: #CC8D1A;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #CC8D1A
}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
  font-family: Figtree
}
html {
  scroll-behavior: smooth;
  scroll-snap-type: y proximity
}
@media (prefers-reduced-motion:no-preference) {
  html {
    scroll-behavior: smooth
  }
}
.lead {
  font-size: 1.2rem;
  opacity: .9;
  font-weight: 300;
  line-height: 2rem
}
.features-card-klein {
  border-radius: var(--bs-border-radius);
  text-align: center;
  transition: .4s;
  background-color: rgba(255, 255, 255, .9);
  text-align: start
}
.features-card {
  border-radius: var(--bs-border-radius);
  text-align: center;
  transition: .4s;
  border: 1px solid rgba(0, 0, 0, .25);
  background-color: var(--bs-carousel-caption-color);
  transform: scale(.95)
}
.hover-zoom {
  transform: scale(.95);
  box-shadow: none;
  transition: .5s
}
.hover-zoom:hover {
  box-shadow: 0 15px 40px rgba(0, 0, 0, .15);
  transform: none !important;
  box-shadow: var(--bs-box-shadow-lg) !important;
  backdrop-filter: blur(3px);
  -webkit-backdrop-filter: blur(3px)
}
.glas {
  background: linear-gradient(115deg, rgba(255, 255, 255, .2), rgba(255, 255, 255, .1) 43%, rgba(255, 255, 255, .1) 100%);
  color: var(--bs-secondary-bg-subtle);
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
  box-shadow: inset 0 0 10px 19px rgba(248, 249, 250, .1)
}
.features-icon-klein {
  width: 60px !important;
  height: 60px !important;
  min-width: 60px;
  min-height: 60px;
  background: rgba(205, 177, 117, .15);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 25px 0;
  font-size: 30px;
  color: var(--bs-warning)
}
.features-icon {
  width: 80px !important;
  height: 80px !important;
  min-width: 80px;
  min-height: 80px;
  background: rgba(205, 177, 117, .15);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 25px;
  font-size: 40px;
  color: var(--bs-warning)
}
.card-title, .features-card .card-title {
  font-size: 1.5rem;
  margin-bottom: 15px;
  color: var(--bs-primary);
  font-weight: 400
}
.features-list {
  padding: .5rem 1rem 0;
  margin: 0 0 .5rem
}
.features-list-dark li {
  border-bottom: none !important
}
.features-list li {
  padding: .6rem 0;
  border-bottom: 1px solid rgba(0, 0, 0, .08);
  display: flex;
  align-items: flex-start;
  font-size: 1.1rem;
  font-weight: lighter
}
.features-list li:last-child {
  border-bottom: none
}
.features-list li i {
  color: var(--bs-info);
  margin-right: 10px;
  margin-top: 6px;
  font-size: smaller
}
.section-title {
  position: relative;
  padding-bottom: 15px;
  margin-bottom: 2rem;
  text-align: center
}
.section-title::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 80px;
  height: 4px;
  background: var(--bs-warning);
  border-radius: 2px
}
.imgInfo{
  display: none
}
.number {
  font-size: 150px;
  transform: translateX(14px) translateY(-57px);
  line-height: 0;
  opacity: .1
}
.cardImageH {
  text-shadow: -1px 0 5px var(--bs-secondary-text-emphasis), 0 -1px 5px var(--bs-black), 0 1px 5px var(--bs-black), 1px 0 5px var(--bs-secondary-text-emphasis);
  transform: translateY(-43px);
  backdrop-filter: blur(2px) brightness(50%);
  -webkit-backdrop-filter: blur(2px) brightness(50%);
  color: var(--bs-light-bg-subtle);
  padding: 5px 0;
  font-size: 20px;
  font-weight: 400;
  position: fixed;
  display: block;
  right: 10px;
  left: 10px
}
.schraegMitte {
  transform: scale(.91)
}
.schraegRechts {
  transform: perspective(200px) rotateY(-1.8deg) scale(.95)
}
.schraegMitteRechts {
  transform: perspective(200px) rotateY(-.6deg) scale(.92)
}
.schraegMitteLinks {
  transform: perspective(200px) rotateY(.6deg) scale(.92)
}
.schraegLinks {
  transform: perspective(200px) rotateY(1.8deg) scale(.95)
}
.cardgroup-column {
  border-width: 1px;
  border-color: rgba(255, 255, 255, .15);
  padding: 1rem
}
.galImage:hover {
  border: 4px solid #fff;
  border-radius: var(--bs-border-radius-sm) !important;
  transform: scale(1.05);
  box-shadow: var(--bs-box-shadow-lg) !important
}
.galImage {
  border: 4px solid #fff;
  border-radius: var(--bs-border-radius-sm) !important;
  border-width: 2px !important;
  box-shadow: var(--bs-box-shadow) !important;
  transition: .5s
}
.text-shadow-sm {
  text-shadow: 0 3px 6px rgba(0, 0, 0, .5)
}
.text-shadow-lg {
  text-shadow: var(--bs-box-shadow-lg) !important
}
.accent-color {
  color: var(--bs-warning)
}
@media (max-width:1400px) {
  .schraegLinks, .schraegMitte, .schraegMitteLinks, .schraegMitteRechts, .schraegRechts {
    transform: perspective(100px) rotateY(0) scale(1)
  }
}
.counter {
  font-family: 'Chivo Mono', monospace
}
.bgMusterGruen {
  background: linear-gradient(63deg, rgba(9, 30, 28, .6) 1%, rgba(22, 76, 69, .45) 42%, rgba(22, 76, 69, .45) 64%, rgba(9, 30, 28, .6) 100%), linear-gradient(0deg, rgba(9, 30, 28, .8) 1%, rgba(22, 76, 69, .8) 31%, rgba(22, 76, 69, .8) 75%, rgba(9, 30, 28, .8) 100%), url("../../assets/img/bgmuster.png") 0 0/30px
}
a {
  text-decoration: none;
  color: inherit
}
.form-check-label a:hover {
  text-decoration: none;
  color: var(--bs-white)
}
.form-check-label a {
  text-decoration: none;
  color: var(--bs-info)
}
a:hover {
  text-decoration: none
}
.footer {
  background-color: var(--bs-secondary);
  color: rgba(255, 255, 255, .7);
  padding: 40px 0 30px
}
.footer-links a {
  color: var(--bs-info);
  text-decoration: none;
  display: inline-block;
  margin-bottom: .2rem;
  transition: .3s;
  margin-right: .5rem;
  margin-left: .5rem
}
.footer-links a:hover {
  color: var(--bs-white)
}
.cursor-help {
  cursor: help
}
@container (min-width:1200px) {
  li {
    font-size: 1.1rem
  }
}
.accordion-button {
  background-color: var(--bs-light)
}
.accordion-collapse {
  background-color: var(--bs-white)
}
.accordion-button:focus {
  box-shadow: none
}
.nav-item:hover {
  background-color: var(--bs-danger);
  cursor: pointer
}
.navbar-toggler {
  border: none
}
.icon-check::before {
  display: inline-block;
  min-height: 17px;
  content: '';
  min-width: 17px !important;
  margin-top: 4px;
  margin-right: .6em;
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0m-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z'%3E%3C/path%3E%3C/svg%3E");
  mask-repeat: no-repeat;
  mask-size: contain;
  background-color: currentColor;
  color: var(--bs-info)
}
.icon-logo {
  margin-right: .5rem;
  display: inline-block;
  width: 50px;
  height: 50px;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 310.36 299.49'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23ccb175;%7D.cls-2%7Bfill:none;%7D.cls-3%7Bfill:%23939598;%7D%3C/style%3E%3C/defs%3E%3Crect class='cls-2' width='310.36' height='299.49'/%3E%3Cg%3E%3Cg%3E%3Cpolygon class='cls-1' points='207.95 246.56 217.83 246.56 217.83 89.02 207.95 83.42 207.95 246.56'/%3E%3Cpolygon class='cls-1' points='189.91 246.56 200.05 246.56 200.05 78.95 189.91 73.19 189.91 246.56'/%3E%3Cpolygon class='cls-1' points='244.31 246.56 255.64 246.56 255.64 110.46 244.31 104.04 244.31 246.56'/%3E%3Cpolygon class='cls-1' points='181.94 68.69 181.94 107.89 172.14 113 172.14 63.15 181.94 68.69'/%3E%3Cpolygon class='cls-1' points='164.19 58.61 164.19 117.26 154.25 122.52 154.25 52.93 164.19 58.61'/%3E%3Cpolygon class='cls-1' points='225.73 246.56 236.41 246.56 236.41 99.56 225.73 93.5 225.73 246.56'/%3E%3C/g%3E%3Cpath class='cls-3' d='M54.73,246.56h127.28V115.2l-127.28,67.24v64.12ZM166.68,140.65v90.58h-96.62v-39.54l96.62-51.04Z'/%3E%3C/g%3E%3C/svg%3E")
}
.icon-hands {
  display: inline-block;
  width: 1.2em;
  height: 1.2em;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 -64 640 640' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M488 192H336v56c0 39.7-32.3 72-72 72s-72-32.3-72-72V126.4l-64.9 39C107.8 176.9 96 197.8 96 220.2v47.3l-80 46.2C.7 322.5-4.6 342.1 4.3 357.4l80 138.6c8.8 15.3 28.4 20.5 43.7 11.7L231.4 448H368c35.3 0 64-28.7 64-64h16c17.7 0 32-14.3 32-32v-64h8c13.3 0 24-10.7 24-24v-48c0-13.3-10.7-24-24-24zm147.7-37.4L555.7 16C546.9.7 527.3-4.5 512 4.3L408.6 64H306.4c-12 0-23.7 3.4-33.9 9.7L239 94.6c-9.4 5.8-15 16.1-15 27.1V248c0 22.1 17.9 40 40 40s40-17.9 40-40v-88h184c30.9 0 56 25.1 56 56v28.5l80-46.2c15.3-8.9 20.5-28.4 11.7-43.7z'/%3E%3C/svg%3E");
  mask-repeat: no-repeat;
  mask-size: contain;
  background-color: #cc8d1a
}
.hauptlogo, .logoR {
  width: 180px
}
.glas-neu {
  backdrop-filter: blur(30px);
  -webkit-backdrop-filter: blur(30px);
  box-shadow: Opx Opx 30px rgba(227, 228, 237, .37);
  border-color: rgba(255, 255, 255, .18)
}
.carousel-item {
  transition: transform 2s ease-in-out
}
.carousel-fade .active.carousel-item-end, .carousel-fade .active.carousel-item-start {
  transition: opacity 0s 2s
}
.carousel-fade .carousel-item {
  opacity: 0;
  transition-duration: 2s;
  transition-property: opacity
}
.carousel-fade .carousel-item-next.carousel-item-left, .carousel-fade .carousel-item-prev.carousel-item-right, .carousel-fade .carousel-item.active {
  opacity: 1
}
.back-to-top {
  position: fixed;
  bottom: -130px;
  right: 35px;
  width: 3.5rem;
  font-size: 1.5rem;
  color: var(--bs-warning);
  padding: 0 0 5px;
  border: none;
  border-radius: 5rem;
  cursor: pointer;
  transition: background-color .3s, bottom .3s;
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
  height: 3.5rem
}
.back-to-top:hover {
  background-color: var(--bs-black) !important
}
.border-end-xs-0 {
  border-right: none !important
}
.border-end-xs-1 {
  border-right-style: solid !important
}
@media (min-width:576px) {
  .border-end-sm-0 {
    border-right: none !important
  }
  .border-end-sm-1 {
    border-right-style: solid !important
  }
}
@media (min-width:768px) {
  .hauptlogo {
    width: 220px
  }
  .logoR {
    width: 180px
  }
  .border-end-md-0 {
    border-right: none !important
  }
  .border-end-md-1 {
    border-right-style: solid !important
  }
}
@media (min-width:992px) {
  .imgInfo {
    position: absolute;
    filter: blur(0px);
    backdrop-filter: blur(11px) brightness(54%) contrast(62%) grayscale(30%) saturate(119%);
    -webkit-backdrop-filter: blur(11px) brightness(54%) contrast(62%) grayscale(30%) saturate(119%);
    transform: translateX(-5px) translateY(15px);
    border-radius: 3px;
    padding: 5px;
    color: rgba(var(--bs-light-rgb)) !important;
    font-size: .8rem;
    font-weight: 200;
    line-height: .8rem;
    z-index: 888;
    display: block
  }
  .border-end-lg-0 {
    border-right: none !important
  }
  .border-end-lg-1 {
    border-right-style: solid !important
  }
}
@media (min-width:1200px) {
  .border-end-xl-0 {
    border-right: none !important
  }
  .border-end-xl-1 {
    border-right-style: solid !important
  }
}
@media (min-width:1400px) {
  .border-end-xxl-0 {
    border-right: none !important
  }
  .border-end-xxl-1 {
    border-right-style: solid !important
  }
}
.counter-card {
  text-align: center
}
.counter-number {
  font-size: 2rem;
  font-weight: 700;
  color: var(--bs-primary);
  margin-bottom: 10px
}
.counter-label {
  font-size: 1.2rem;
  color: var(--bs-secondary-bg-subtle);
  margin: 0
}
.copyright {
  border-top: 1px solid rgba(255, 255, 255, .38);
  padding-top: 2rem;
  margin-top: 2rem;
  text-align: center
}