@charset "UTF-8";
/* -------------------------------- Webseite -------------------------------- */
/* --------------------------------- Cookie --------------------------------- */
/* #region  --------------------------------- GLOBAL --------------------------------- */
.hyperlink {
  text-decoration-line: underline !important;
  transition: 0.3s ease;
}
.hyperlink:hover {
  color: var(--vision-color-primary);
}
/* #endregion GLOBAL  */
/* #region ---------------------------------- MENÜ ---------------------------------- */
/* Override */
.full-width-header .rs-header .menu-area .main-menu .rs-menu ul.sub-menu li a {
  color: #101010 !important;
}
/* #endregion MENÜ */
/* #region --------------------------------- FOOTER --------------------------------- */
/* #endregion FOOTER */
/*  ------------------------------ MAIN CONTENT ------------------------------ */
/* #region ---------------- STARTSEITE ---------------- */
/* #region BANNER */
/* #endregion BANNER*/
/* #region SERVICES */
.rs-services.services-main-home .services-item {
  box-shadow: none !important;
  border: 1px solid #80808029;
}
.rs-services.services-main-home .services-item img {
  height: 355px;
  width: 100%;
  object-fit: cover;
}
.rs-services.services-main-home .services-item .services-wrap {
  padding: 10px 30px 55px 30px;
}
/* #endregion SERVICES */
/* #region TECHNIK STATE OF THE ART */
/* #endregion TECHNIK STATE OF THE ART */
/* #region VORTEILE */
#warum .box .beforeAfter img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
/* #endregion VORTEILE */
/* #region VERGLEICHSTABELLE */
.product-comparison-chart {
  width: 100%;
}
.product-comparison-chart thead {
  vertical-align: middle;
}
.product-comparison-chart td {
  background: #fff;
}
.product-comparison-chart tbody th {
  border-bottom-width: 1px;
  text-align: right;
  background: #f5f5f5;
  min-width: 200px !important;
}
.product-comparison-chart tbody tr {
  vertical-align: middle;
}
.product-comparison-chart td, .product-comparison-chart th {
  border: 1px solid #ddd !important;
  text-align: center;
  padding: 5px 15px;
  width: 20%;
}
.product-comparison-chart td.tick {
  background: #0097414f;
  font-size: 24px;
}
.product-comparison-chart .green {
  color: #fff;
  background: #328821d6;
  padding: 15px;
}
.product-comparison-chart .blue {
  color: #fff;
  background: #0071ced4;
}
.product-comparison-chart .purple {
  color: #fff;
  background: #430098bd;
}
.product-comparison-chart .red {
  color: #fff;
  background: #f00c;
}
/* #endregion VERGLEICHSTABELLE */
/* #region FAQ */
.rs-faq.faq-style1 .faq-content .accordion .card .card-header .card-link {
  cursor: pointer;
}
/* #endregion FAQ */
/* #region PREISE */
.pricing-container .pricing-list .pricing-wrapper {
  position: relative;
  /* Relative positioning to contain the absolute positioned image */
  padding-top: 20px;
  /* Make space for the image */
  overflow: hidden;
  /* Hide the part of the image that's inside the wrapper */
  z-index: 2;
  overflow: visible;
}
.pricing-container .pricing-list .pricing-wrapper .pricing-img {
  object-fit: cover;
  object-position: center center;
  border-top-left-radius: 30px;
  border-top-right-radius: 30px;
  border: none;
  position: absolute;
  top: 0;
  /* Adjust this value to show the desired amount of the image */
  left: 50%;
  transform: translateX(-50%);
  transition: top 0.3s ease;
  /* Smooth transition for sliding effect */
  z-index: 15;
}
.pricing-container .pricing-list .pricing-wrapper .arrow-up-btn {
  cursor: pointer;
  position: absolute;
  top: 23px;
  right: 4px;
  z-index: 25;
  color: var(--vision-color-primary);
  opacity: 0.2;
}
.pricing-container .pricing-list .pricing-wrapper li.is-visible {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  z-index: 20;
}
/* #endregion PREISE */
/* #region KUNDEN */
/* #endregion KUNDEN */
/* #region KONTAKT */
/* #endregion KONTAKT */
/* #endregion STARTSEITE */
/* --------------------------- #region DATENSCHUTZ -------------------------- */
#pageid-3 .h2 {
  margin-top: 45px;
}
#pageid-3 .h3 {
  margin-top: 30px;
}
#pageid-3 p {
  margin: 0 0 15px;
}
#pageid-3 .datenschutz-liste {
  padding-left: 30px;
  margin: 0 0 15px;
}
#pageid-3 .datenschutz-liste li {
  list-style: disc;
}
/* #endregion DATENSCHUTZ */
/*# sourceMappingURL=../../template/css/_maps/zz_custom.map */