@charset "UTF-8";
:root {
  --gs-color-white: #fff;
  --gs-color-grey: #eff2f4;
  --gs-color-black: #363636;
  --gs-color-blue: #152982;
  --gs-color-blue-light: #4863e2;
  --gs-color-red: #d8292e;
  --gs-color-green: #69c2c2;
}

body {
  margin: 0;
  background-image: linear-gradient(to bottom, #eaeaea, #eeeeee, #f2f2f2, #f6f6f6, #fafafa, #f8f8f8, #f6f6f6, #f4f4f4, #ebebeb, #e3e3e3, #dadada, #d2d2d2);
  font-family: "Montserrat", sans-serif;
  color: var(--gs-color-black);
  font-weight: 400;
  font-size: 1rem;
  overflow-x: hidden;
}
body a {
  color: var(--gs-color-red);
  text-decoration: none;
}
body h2 {
  font-size: clamp(2rem, -1.0741rem + 4.9383vw, 3rem);
}
body h3 {
  font-size: clamp(1.5rem, -1.5741rem + 4.9383vw, 2.5rem);
}
body ul {
  margin: 0 0 1.5rem;
  padding: 0;
  list-style: none;
}
body ul li {
  margin: 0.8rem 0 0 1.7rem;
}
body ul li:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 512'%3E%3C!--!Font Awesome Free 6.5.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--%3E%3Cpath fill='%23e63058' d='M246.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-128-128c-9.2-9.2-22.9-11.9-34.9-6.9s-19.8 16.6-19.8 29.6l0 256c0 12.9 7.8 24.6 19.8 29.6s25.7 2.2 34.9-6.9l128-128z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  width: 20px;
  height: 15px;
  margin-right: 0.5rem;
  margin-left: -1.7rem;
  display: inline-block;
  vertical-align: middle;
  background-position: center;
}

body *:focus,
body *.focus,
body *:active,
body *.active {
  outline: transparent none 0 !important;
  box-shadow: 0 0 0 0 rgba(0, 123, 255, 0) !important;
  -webkit-box-shadow: none !important;
}

body .bg-1 {
  background-image: linear-gradient(to bottom, #eaeaea, #eeeeee, #f2f2f2, #f6f6f6, #fafafa, #f8f8f8, #f6f6f6, #f4f4f4, #ebebeb, #e3e3e3, #dadada, #d2d2d2);
}

body .info-box {
  background-image: linear-gradient(to right top, #5ec7c7, #57c0c0, #51baba, #4ab3b3, #43adad, #42b1b1, #42b6b4, #41bab8, #48cac6, #4fdad5, #57eae3, #5ffbf1);
}

.header {
  background-image: linear-gradient(to right top, #5ec7c7, #57c0c0, #51baba, #4ab3b3, #43adad, #42b1b1, #42b6b4, #41bab8, #48cac6, #4fdad5, #57eae3, #5ffbf1);
  color: var(--gs-color-black);
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.header .logo img {
  max-width: 12rem;
}

footer {
  position: relative;
  background-color: var(--gs-color-black);
  color: var(--gs-color-white);
  padding: 3rem 0;
  font-weight: 300;
}
footer .scroll-to-top {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 2;
  margin-top: 5rem;
  padding-right: 1rem;
  display: flex;
  justify-content: flex-end;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(1.25rem) scale(0.9);
  filter: blur(8px);
  transition: opacity 0.45s ease, transform 0.55s cubic-bezier(0.22, 1, 0.36, 1), filter 0.45s ease, visibility 0s linear 0.55s;
}
footer .scroll-to-top.is-visible {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0) scale(1);
  filter: blur(0);
  transition-delay: 0s;
}
footer .scroll-to-top a {
  width: 50px;
  height: 50px;
  line-height: 50px;
  text-align: center;
  background-color: var(--gs-color-red);
  border-radius: 5px;
  box-shadow: 0 1rem 2.5rem rgba(0, 0, 0, 0.28);
  transition: transform 0.3s ease, box-shadow 0.3s ease, background-color 0.3s ease;
}
footer .scroll-to-top a:hover,
footer .scroll-to-top a:focus-visible {
  transform: translateY(-0.35rem);
  box-shadow: 0 1.25rem 2.75rem rgba(0, 0, 0, 0.35);
}
footer .scroll-to-top a svg {
  width: 30px;
  height: 30px;
}
footer .logo- img {
  max-width: 12rem;
}
footer h3 {
  font-size: 1.8rem;
}
footer h3 hr {
  max-width: 20%;
  margin: 0.5rem 0;
}
footer address {
  margin-bottom: 1.5rem;
}
footer a {
  color: var(--gs-color-green);
}
footer a:hover {
  color: var(--gs-color-red);
}
footer h4 {
  margin-top: 1rem;
  margin-bottom: 0;
}
footer h4 a {
  color: var(--gs-color-red);
}
footer h4 a:hover {
  color: var(--gs-color-green);
}
footer hr {
  margin-top: 3.5rem;
}
footer .gallery {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 3rem 0 0 0;
  padding: 0;
  list-style: none;
}
footer .gallery li {
  margin: 0 2rem;
}
footer .gallery li img {
  max-width: 8rem;
  height: auto;
}
footer .gallery li:nth-child(1) img {
  height: auto;
}
footer .gallery li:nth-child(2) img {
  max-width: 11.5rem;
}
footer .gallery li:nth-child(3) img {
  max-width: 5.3rem;
}
footer .gallery li:nth-child(4) img {
  max-width: 6rem;
}
footer .gallery li:before {
  display: none;
  margin: 0;
  padding: 0;
}
footer .nav {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
footer .nav li {
  margin: 0;
}
footer .nav li:before {
  content: "";
  width: 0px;
  height: 0px;
  margin-right: 0rem;
  margin-left: 0rem;
  display: none;
}
footer .nav li:after {
  content: "";
  width: 2px;
  height: 10px;
  border: 1px solid var(--gs-color-white);
  margin-right: 0.5rem;
  margin-left: 0.5rem;
  display: inline-block;
}
footer .nav li:last-child:after {
  content: "";
  width: 0px;
  height: 0px;
  margin-right: 0rem;
  margin-left: 0rem;
  display: none;
}
@media (min-width: 1200px) {
  footer .h4,
  footer h4 {
    font-size: 2.5rem;
  }
}
@media (max-width: 768px) {
  footer .col-right {
    margin-top: 2rem;
  }
  footer .gallery li {
    margin: 0 1rem;
  }
  footer .gallery li img {
    max-width: 5rem;
    height: auto;
  }
  footer .gallery li:nth-child(1) img {
    height: auto;
  }
  footer .gallery li:nth-child(2) img {
    max-width: 6rem;
  }
  footer .gallery li:nth-child(3) img {
    max-width: 4rem;
  }
  footer .gallery li:nth-child(4) img {
    max-width: 4rem;
  }
}
@media (max-width: 576px) {
  footer .gallery li {
    margin: 0 1rem;
  }
  footer .gallery li img {
    max-width: 3rem;
    height: auto;
  }
  footer .gallery li:nth-child(1) img {
    height: auto;
  }
  footer .gallery li:nth-child(2) img {
    max-width: 4rem;
  }
  footer .gallery li:nth-child(3) img {
    max-width: 2.5rem;
  }
  footer .gallery li:nth-child(4) img {
    max-width: 2.5rem;
  }
  footer .info {
    text-align: center;
  }
}

#main .cp_cff_13 {
  background-color: var(--gs-color-white);
  background-color: #ffffff;
  padding: 2rem 3rem 2rem 3rem;
  border-radius: 10px 10px 10px 10px;
}

#main .cp_cff_13 #fbuilder * {
  font-family: "Montserrat", sans-serif;
}

#main .cp_cff_13 #fbuilder input[type=text],
#main .cp_cff_13 #fbuilder input[type=password],
#main .cp_cff_13 #fbuilder input[type=date],
#main .cp_cff_13 #fbuilder input[type=datetime],
#main .cp_cff_13 #fbuilder input[type=email],
#main .cp_cff_13 #fbuilder input[type=number],
#main .cp_cff_13 #fbuilder input[type=search],
#main .cp_cff_13 #fbuilder input[type=tel],
#main .cp_cff_13 #fbuilder input[type=time],
#main .cp_cff_13 #fbuilder input[type=url],
#main .cp_cff_13 #fbuilder input[type=week],
#main .cp_cff_13 #fbuilder select,
#main .cp_cff_13 #fbuilder textarea,
#main .cp_cff_13 #fbuilder .select2-selection {
  border-color: var(--gs-color-green);
  border-width: 2px;
  background-color: #ededed;
  color: var(--gs-color-black);
  border-radius: 10px;
  min-height: 50px;
  text-transform: none;
  font-weight: 600;
}

#main .cp_cff_13 #fbuilder .fields > label {
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-size: 1.2rem;
}

#main .cp_cff_13 #fbuilder input[type=submit] {
  background: var(--gs-color-red);
  border-color: var(--gs-color-red);
  border-width: 2px;
  border-radius: 10px;
  font-size: 1.1rem;
  transition: all 0.3s ease;
}

#main .cp_cff_13 #fbuilder input[type=submit]:hover {
  background: var(--gs-color-black);
  border-color: var(--gs-color-black);
}

#main #fbuilder .fields:not(.cff-container-field) {
  padding: 10px 5px;
}

#main .cp_cff_13 #fbuilder .select2-selection__arrow {
  min-height: 45px;
}

#main .cp_cff_13 #fbuilder .select2-selection__rendered {
  line-height: 3;
}

#main [type=radio]:checked,
#main [type=radio]:not(:checked),
#main [type=checkbox]:checked,
#main [type=checkbox]:not(:checked) {
  position: absolute;
  left: -9999px;
}

#main [type=radio]:checked + span,
#main [type=radio]:not(:checked) + span {
  position: relative;
  cursor: pointer;
  line-height: 20px;
  display: inline;
}

#main [type=checkbox]:checked + span,
#main [type=checkbox]:not(:checked) + span {
  position: relative;
  display: block;
  padding-left: 20px;
  cursor: pointer;
  font-size: 16px;
  text-transform: none;
}

#main [type=radio]:not(:checked) + span:before {
  content: "";
  position: absolute;
  left: 0;
  top: 5px;
  width: 20px;
  height: 20px;
  border: 2px solid var(--gs-color-red);
  border-radius: 5px;
}

#main [type=radio]:checked + span:before {
  content: "";
  position: absolute;
  left: 0;
  top: 5px;
  width: 20px;
  height: 20px;
  border: 2px solid var(--gs-color-red);
  border-radius: 5px;
}

#main [type=checkbox]:not(:checked) + span:before {
  content: "";
  position: absolute;
  left: 0;
  top: 5px;
  width: 15px;
  height: 15px;
  border: 2px solid var(--gs-color-red);
  border-radius: 5px;
}

#main [type=checkbox]:checked + span:before {
  content: "";
  position: absolute;
  left: 0;
  top: 5px;
  width: 15px;
  height: 15px;
  border: 2px solid var(--gs-color-red);
  border-radius: 5px;
}

#main [type=radio]:not(:checked) + span:after {
  content: "";
  width: 10px;
  height: 10px;
  background: var(--gs-color-black);
  position: absolute;
  top: 10px;
  left: 5px;
}

#main [type=checkbox]:not(:checked) + span:after {
  content: "";
  width: 5px;
  height: 5px;
  background: var(--gs-color-black);
  position: absolute;
  top: 10px;
  left: 5px;
}

#main [type=radio]:checked + span:after {
  content: "";
  width: 10px;
  height: 10px;
  background: var(--gs-color-red);
  position: absolute;
  top: 10px;
  left: 5px;
  border-radius: 3px;
}

#main [type=checkbox]:checked + span:after {
  content: "";
  width: 5px;
  height: 5px;
  background-color: var(--gs-color-red);
  background-size: contain;
  position: absolute;
  top: 10px;
  left: 5px;
}

#main [type=radio]:not(:checked) + span:after,
#main [type=checkbox]:not(:checked) + span:after {
  opacity: 0;
  transform: scale(1);
}

#main [type=radio]:checked + span:after,
#main [type=checkbox]:checked + span:after {
  opacity: 1;
}

#main .alert-light {
  background-color: transparent;
  border-color: #55af59;
  border-width: 2px;
  border-radius: 10px;
}

#main [type=radio] + span {
  position: relative;
  display: block;
  padding-left: 25px;
  cursor: pointer;
  font-size: 16px;
  text-transform: none;
  padding-top: 4px;
}

@media screen and (max-width: 996px) {
  #main .cp_cff_13 #fbuilder .fields > label {
    font-size: 1rem;
  }
}
.video-tab {
  border-radius: var(--bdc-radius, 10px);
  box-shadow: var(--bdc-shadow, 0 10px 28px rgba(15, 23, 42, 0.12));
  padding: 15px;
}

.video-tab {
  background-image: linear-gradient(to bottom, #eaeaea, #eeeeee, #f2f2f2, #f6f6f6, #fafafa, #f8f8f8, #f6f6f6, #f4f4f4, #ebebeb, #e3e3e3, #dadada, #d2d2d2);
}

.video-tab__media-column {
  display: flex;
  min-height: var(--video-tab-height);
}

.video-tab__media-column .tab-content,
.video-tab__media-column .tab-pane,
.video-tab__media-column .tab-pane .ratio {
  height: 100%;
}

.video-tab .grey-content {
  background-color: #ededed;
  padding: 3rem 0;
}

.video-tab .grey-content .tab-content .ratio {
  position: relative;
  height: 100%;
  min-height: 100%;
  box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.2);
}

.video-tab .tab-content,
.video-tab .tab-pane,
.video-tab .tab-pane .ratio,
.video-tab .tab-pane iframe {
  width: 100%;
  max-width: 100%;
}

.video-tab .tab-pane iframe {
  display: block;
  height: 100%;
  min-height: 100%;
  border: 0;
}

.video-tab #anleitungen {
  max-height: 500px;
  overflow-y: auto; /* Ermöglicht vertikales Scrollen */
  overflow-x: hidden; /* Verhindert horizontales Scrollen */
  padding: 0.5rem 1rem 0.5rem 1rem;
}

.video-tab #anleitungen::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(129, 24, 24, 0.3);
  background-color: #f5f5f5;
  border-radius: 5px;
}

.video-tab #anleitungen::-webkit-scrollbar {
  width: 6px;
  background-color: #f5f5f5;
}

.video-tab #anleitungen::-webkit-scrollbar-thumb {
  background-color: #e63058;
  border-radius: 5px;
}

.video-tab #anleitungen .nav-item {
  margin: 1rem 0.5rem;
}

.video-tab #anleitungen .nav-item .nav-link {
  padding: 10px;
  background: var(--gs-color-white);
  border-radius: 5px;
  position: relative;
  overflow: hidden;
  box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.2);
  transition: all 0.3s;
}

.video-tab #anleitungen .nav-item .nav-link .lightbox {
  display: none;
}

.video-tab #anleitungen .nav-item .nav-link .lightbox p {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center; /* Text horizontal zentrieren */
}

.video-tab #anleitungen .nav-item .nav-link:hover {
  transform: translateY(-1px);
  box-shadow: 0px 1px 1px rgba(101, 21, 21, 0.32);
}

.video-tab #anleitungen .nav-item .nav-link:hover .lightbox {
  display: flex;
  text-align: center;
  position: absolute;
  background-color: rgba(12, 12, 12, 0.8);
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  color: #69c2c2;
  font-weight: 700;
}

.video-tab #anleitungen .nav-item .nav-link img {
  max-width: 100%;
  border-radius: 5px;
}

.video-tab #anleitungen .nav-item .nav-link.active {
  background: #e2e2e2;
}

.video-tab #anleitungen .nav-item .nav-link.active .lightbox {
  display: flex;
  text-align: center;
  position: absolute;
  background-color: rgba(12, 12, 12, 0.8);
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  color: #69c2c2;
  font-weight: 700;
  box-shadow: 0px 1px 1px rgba(101, 21, 21, 0.32);
}

.video-tab #anleitungen .nav-item:before {
  content: "";
  background-image: none;
  width: 0;
  height: 0;
  margin-right: 0;
  margin-left: 0;
  display: none;
}

@media (max-width: 1200px) {
  .video-tab__media-column {
    display: block;
    min-height: 0;
  }
  .video-tab__media-column .tab-content,
  .video-tab__media-column .tab-pane,
  .video-tab__media-column .tab-pane .ratio,
  .video-tab__media-column .tab-pane iframe {
    height: auto;
    min-height: 0;
  }
  .video-tab .grey-content .tab-content .ratio {
    aspect-ratio: 16/9;
    height: auto;
    min-height: 0;
  }
  .video-tab .tab-pane iframe {
    aspect-ratio: 16/9;
  }
  .video-tab #anleitungen {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    max-height: 100%;
    margin-bottom: 3rem;
    background-color: #ddd;
    padding: 0;
  }
  .video-tab #anleitungen .nav-item {
    margin: 0.5rem 0.5rem;
    width: 28%;
  }
  .video-tab .grey-content #anleitungen {
    max-height: 100%;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 0;
  }
}
@media (max-width: 768px) {
  .video-tab {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }
  .video-tab #anleitungen {
    gap: 0;
  }
  .video-tab #anleitungen .nav-item {
    width: calc(50% - 1rem);
  }
  .video-tab .grey-content #anleitungen {
    font-size: 12px;
    line-height: 1.2;
  }
}
@media (max-width: 576px) {
  .video-tab #anleitungen .nav-item {
    width: calc(50% - 1rem);
  }
  .video-tab .grey-content #anleitungen {
    font-size: 10px;
  }
}
body #anleitungen li {
  margin: 0;
}

body #anleitungen li:before {
  margin-right: 0;
  margin-left: 0;
  display: none;
}/*# sourceMappingURL=main.css.map */