<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/* -------------------- Allgemein BEGINN -------------------- */

body {
  background-color: #fff;
  color: #333;	
  font-size: 18px;
  font-family: futura-pt, sans-serif; /*FÃ¼r FlieÃŸtext immer die Futura PT nehmen*/
  font-weight: 400;
  font-style: normal;
}
h1, h2, h3, h4, h5, h6 {
  font-family: roc-grotesk, sans-serif;
  font-weight: 500;
  font-style: normal;
  margin-bottom: 0 !important;
  text-transform: uppercase;
}
.h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: roc-grotesk, sans-serif;
  font-weight: 500;
  font-style: normal;
  margin-bottom: 0 !important;
  text-transform: uppercase;
}
.fs-normal {
  font-family: futura-pt, sans-serif;
  font-weight: 400;
  font-style: normal;
  text-transform: none;
}
a {
  color: #008930;
  text-decoration: none;
  overflow-wrap: break-word;
  word-wrap: break-word;
  -ms-word-break: break-all;
  word-break: break-all;
  word-break: break-word;
  -ms-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
}
a:hover {
  color: #8bbd0d;
}
.icon-footer {
  width: 100px;
  height: 100px;
  margin: 0rem 0rem 1rem;
}
.btn-outline-danger {
  color: #fff !important;
  border-color: #8bbd0d !important;
  font-size: 20px;
  position: relative;
  z-index: 99999;
  border-width: 2px;
}
.btn-outline-danger:hover {
  color: #fff !important;
  background-color: #8bbd0d;
  border-color: #8bbd0d !important;
  font-size: 20px;
}
.btn-outline-green {
  color: #333 !important;
  border-color: #8bbd0d !important;
  font-size: 20px;
  position: relative;
  border-width: 2px;
  z-index: 9;
}
.btn-outline-green:hover {
  color: #333 !important;
  border-color: #008930 !important;
  font-size: 20px;
}

/* -------------------- Allgemein ENDE -------------------- */



/* -------------------- Margin BEGINN -------------------- */

.margin-top {
  margin-top: 70px;
}
.margin-bottom {
  margin-bottom: 70px;
}
.margin-y {
  margin: 70px;
}
@media (min-width: 992px) {
  .margin-top {
    margin-top: 250px;
  }
  .margin-bottom {
    margin-bottom: 250px;
  }
  .margin-y {
    margin: 250px 0px;
  }
}

/* -------------------- Margin ENDE -------------------- */



/* -------------------- Farben BEGINN -------------------- */

.color-00 {
  color: #004112; /*dunkel grÃ¼n*/
}
.color-01 {
  color: #008930; /*mittel grÃ¼n*/
}
.color-02 {
  color: #8bbd0d; /*hell grÃ¼n*/
}
.color-03 {
  color: #0096db; /*blau*/
}
.color-04 {
  color: #000; /*schwarz*/
}
.color-05 {
  color: #fff; /*weiÃŸ*/
}
.color-06 {
  background-image: linear-gradient(45deg, #8bbd0d 0%, #00612d 100%); /*Verlauf grÃ¼n*/
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.color-07 {
  background-image: linear-gradient(45deg, #56c4ef 0%, #0096db 100%); /*Verlauf blau*/
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.bg-color-01 {
  background-color: #008930; /*mittel grÃ¼n*/
}
.bg-color-02 {
  background-color: #8bbd0d; /*hell grÃ¼n*/
}
.bg-color-03 {
  background-color: #0096db; /*blau*/
}
.bg-color-04 {
  background-color: #000; /*schwarz*/
}
.bg-color-05 {
  background-color: #fff; /*weiÃŸ*/
}
.bg-color-06 {
  background-image: linear-gradient(45deg, #8bbd0d 0%, #00612d 100%); /*Verlauf grÃ¼n*/
}
.bg-color-07 {
  background-image: linear-gradient(45deg, #56c4ef 0%, #0096db 100%); /*Verlauf blau*/
}
.bg-color-08 {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0.00)); /*Verlauf schwarz*/
}

/* -------------------- Farben ENDE -------------------- */



/* -------------------- Background IMG BEGINN -------------------- */

.bg-flexslider {
  background-image: linear-gradient(to top, rgba(255, 255, 255, 1.00), rgba(255, 255, 255, 0.00)), url("../images/background/005--329861709.jpg");
  background-size: cover;
  background-position: center;
}
.bg-content {
  background-image: linear-gradient(to top, rgba(255, 255, 255, 1.00), rgba(255, 255, 255, 0.00)), url("../images/background/001--172318520.jpg");
  background-size: cover;
  background-position: center;
}
.bg-service {
  background-image: linear-gradient(rgba(255, 255, 255, 1.00) 0%, rgba(255, 255, 255, 0.00) 50%, rgba(255, 255, 255, 1.00) 100%), url("../images/background/004--172318759.jpg");
  background-size: cover;
  background-position: center;
}
.bg-gallerie {
  background-image: url("../images/background/003--172318701.jpg");
  background-size: cover;
  background-position: center;
}
.bg-footer {
  background-image: url("../images/background/006--620208261.jpg");
  background-size: cover;
  background-position: top;
}
.bg-social-media {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0.00)), url("../images/slider/index/001--133406257.jpg");
  background-size: cover;
  background-position: center;
}

/* -------------------- Background IMG ENDE -------------------- */



/* -------------------- Parallax BEGINN -------------------- */

.parallax {
  background-attachment: fixed !important;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

/* -------------------- Parallax ENDE -------------------- */



/* -------------------- Border BEGINN -------------------- */

.border-top {
  border-top: 5px solid #000 !important;
}
.border-bottom {
  border-bottom: 5px solid #000 !important;
}
.border-left {
  border-left: 5px solid #000 !important;
}
.border-right {
  border-right: 5px solid #000 !important;
}

/* -------------------- Border ENDE -------------------- */



/* -------------------- Scroll Top BEGINN -------------------- */

.scroll-top {
  display: none !important;
  color: #fff;
  font-weight: bold;
  background-color: rgba(43, 43, 43, 0.60);
  right: 35px;
  bottom: 4%;
  position: fixed;
  transition: all .35s;
  box-shadow: 1px 0px 2px #333;
  font-size: 0.7rem;
  z-index: 9;
}
.scroll-top:hover {
  color: #1D1D1B;
  text-decoration: none;
}
@media (min-width: 992px) {
  .scroll-top {
    display: block !important;
  }
}

/* -------------------- Scroll Top ENDE -------------------- */



/* -------------------- hr style BEGINN -------------------- */

.hr-style {
  background-color: #93014a;
  width: 100%;
  height: 1px !important;
  border: none;
  opacity: 1;
}

/* -------------------- hr style ENDE -------------------- */



/* -------------------- Ã–ffnungszeiten Tabelle BEGINN -------------------- */

.table {
  border-color: transparent;
}
.table .table {
  background-color: transparent;
  color: #333;
}
.table-success, .table-success &gt; th, .table-success &gt; td {
  background-color: #8bbd0d;
  color: #333;
  font-weight: 400;
}
.table-sm &gt; :not(caption) &gt; * &gt; * {
  padding: 0.25rem;
}

/* -------------------- Ã–ffnungszeiten Tabelle ENDE -------------------- */



/* -------------------- Datenschutz Button BEGINN -------------------- */

.btn-success {
  color: #fff;
  background-color: #004112;
  border-color: #004112;
}
.btn-success:hover {
    color: #004112;
    background-color: #8bbd0d;
    border-color: #8bbd0d;
}
.btn-check:focus + .btn-success, .btn-success:focus {
  color: #004112;
  background-color: #8bbd0d !important;
  border-color: #8bbd0d !important;
  box-shadow: 0 0 0 .25rem rgba(176,158,128,0.50) !important;
}
.btn-check:active + .btn-success, .btn-check:checked + .btn-success, .btn-success.active, .btn-success:active, .show &gt; .btn-success.dropdown-toggle {
  color: #004112;
  background-color: #8bbd0d;
  background-image: none;
  border-color: #8bbd0d
}
.btn-check:active + .btn-success:focus, .btn-check:checked + .btn-success:focus, .btn-success.active:focus, .btn-success:active:focus, .show &gt; .btn-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 .25rem rgba(176,158,128,0.50);
}
.btn-success.disabled, .btn-success:disabled {
  color: #004112;
  background-color: #8bbd0d;
  background-image: none;
  border-color: #8bbd0d;
}

/* -------------------- Datenschutz Button ENDE -------------------- */



/* -------------------- Effekte BEGINN -------------------- */

.tada {
  -webkit-animation: tada 5s infinite;
  animation: tada 5s infinite;
}
.tada:hover, .tada:focus {
  -webkit-animation: none;
  animation: none;
}
@-webkit-keyframes tada {
  0% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1)
  }
  10%, 20% {
    -webkit-transform: scale3d(.9, .9, .9) rotate(-3deg);
    transform: scale3d(.9, .9, .9) rotate(-3deg)
  }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate(3deg)
  }
  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg)
  }
  to {
    -webkit-transform: scaleX(1);
    transform: scaleX(1)
  }
}
@keyframes tada {
  0% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1)
  }
  10%, 20% {
    -webkit-transform: scale3d(.9, .9, .9) rotate(-3deg);
    transform: scale3d(.9, .9, .9) rotate(-3deg)
  }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate(3deg)
  }
  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg)
  }
  to {
    -webkit-transform: scaleX(1);
    transform: scaleX(1)
  }
}

/* -------------------- Effekte ENDE -------------------- */



/* -------------------- Inviewport img BEGINN -------------------- */

[data-inviewport] img {
  width: 100%;
  height: 600px;
  object-fit: cover;
  top: 0;
  left: 0;
  opacity: 1;
}
[data-inviewport="zoomout"] {
  transition: all 10s ease;
  transform: scale(1.3);
}
[data-inviewport="zoomout"].is-inViewport {
  transform: scale(1);
}
.container-inviewport {
	padding: 0;
	overflow: hidden;
}

/* -------------------- Inviewport img ENDE -------------------- */



/* -------------------- Social Media BEGINN -------------------- */

.effect:nth-child(2) {
  margin-top: 50px;
}
.effect .buttons {
  margin-top: 15px;
  display: flex;
  justify-content: center;
}
.effect a:last-child {
  margin-right: 0px;
}
.effect a {
  text-decoration: none !important;
  color: #fff;
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  margin-right: 20px;
  font-size: 25px;
  overflow: hidden;
  position: relative;
}
.effect a i {
  position: relative;
  z-index: 3;
}
.effect a.fb {
  background-color: #3b5998;
}
.effect a.insta {
  background: linear-gradient(35deg, #feda75 0%, #fa7e1e 25%, #d62976 50%, #962fbf 75%, #4f5bd5 100%);
}
.effect a.youtube {
  background-color: #c4302b;
}
.effect.social-media a {
  transition: transform 0.2s linear 0s, border-radius 0.2s linear 0.2s;
}
.effect.social-media a i {
  transition: transform 0.2s linear 0s;
}
.effect.social-media a:hover {
  transform: rotate(-90deg);
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-left-radius: 50%;
  color: #fff;
}
.effect.social-media a:hover svg {
  transform: rotate(90deg) !important;
}

/* -------------------- Social Media ENDE -------------------- */



/* -------------------- Wave BEGINN -------------------- */

.wrapper-slogan {
  height: 400px;
  margin: auto;
  display: flex;
  color: #fff;
}
.wave {
  position: absolute;
  top: 0;
}
.wave-2 {
  position: absolute;
  bottom: 0;
}
.wrapper-wave {
  position: relative;
  width: 100%;
  height: 150px;
}

/* -------------------- Wave ENDE -------------------- */



/* -------------------- Gartenbau Index BEGINN -------------------- */

.leistung-card {
  position: relative;
  height: 30rem;
  overflow: hidden;
  border-radius: 0.5rem;
  flex: 1;
  min-width: 290px;
  box-shadow: 0 0 1rem rgba(0, 0, 0, 0.5);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
}
.leistung-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0) linear-gradient(to bottom, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.7) 80%);
  z-index: 0;
}
.leistung-card__card-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.leistung-card__image {
  width: 100%;
  height: 100% !important;
  display: block;
  object-fit: cover;
  transition: transform 3s ease;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  position: relative;
  z-index: -1;
}
.leistung-card__text-wrapper {
  position: absolute;
  width: 100%;
  bottom: 0rem;
  padding: 1rem;
  color: #fff;
  transition: background-color 1.5s ease;
}
.leistung-card__title {
  transition: color 1s ease;
  margin-bottom: .5rem;
}
.leistung-card__details-wrapper {
  max-height: 0;
  opacity: 0;
  transition: max-height 1.5s ease, opacity 1s ease;
}
@media (min-width: 900px) {
  .leistung-card:hover .leistung-card__details-wrapper {
    max-height: 21rem;
    opacity: 1;
  }
  .leistung-card:hover .leistung-card__text-wrapper {
    background-color: rgba(0, 0, 0, 0.6);
  }
  .leistung-card:hover .leistung-card__title {
    color: #8bbd0d;
  }
  .leistung-card:hover .leistung-card__image {
    transform: scale(1.2);
    z-index: -1;
  }
}
.leistung-card__excerpt {
  font-weight: 300;
}
.leistung-card__read-more {
  background: rgba(0, 0, 0, 0.6);
  font-weight:500;
  color:#fff;
  border: 3px solid rgba(0, 0, 0, 0.6);
  outline: 2px solid #8bbd0d;
  display: block;
  padding: 0.4rem 0.6rem;
  border-radius: 0.3rem;
  margin-top: 1rem;
  font-size: 0.8rem;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  text-decoration: none;
  width: 8rem;
  margin-left: auto;
  position: relative;
  z-index: 5;
}
.leistung-card__read-more:hover {
  background: rgba(0, 0, 0, 0.6);
  font-weight:500;
  color: #fff;
  width: 8rem;
  border: 3px solid rgba(0, 0, 0, 0.6);
  outline: 2px solid #008930;
}
.leistung-card__read-more svg {
  animation: pulse 3s infinite;
  transition: 3s infinite;
  color: #fff;
}
.leistung-card__read-more:hover svg {
  animation: none;
  color: #fff;
}
@keyframes pulse {
  0% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  50% {
    -webkit-transform: translate(5px, 0);
    transform: translate(5px, 0);
  }
  100% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}

/* -------------------- Gartenbau Index ENDE -------------------- */



/* -------------------- Erweiterer Service Index BEGINN -------------------- */

.card-section {
  background-color: #fff;
  color: #333;
  min-height: 300px;
  height: 100%;
}
.img-section-wrapper {
  position: relative;
  margin: auto;
  display: flex;
  height: 300px;
  padding: 0rem 0.25rem;
  box-shadow: -60px 0px 100px -90px #000000, 60px 0px 100px -90px #000000;
}
@media (min-width: 992px) {
.img-section-wrapper {
  position: relative;
  margin: auto;
  display: flex;
  height: auto;
  padding: 0rem 0.25rem;
  box-shadow: -60px 0px 100px -90px #000000, 60px 0px 100px -90px #000000;
}
}
.img-section-container {
  position: relative;
  overflow: hidden;
  width: 100%;
  min-width: 100%;
  height: 300px;
  min-height: 300px;
}
.card-section .img-section-container .img-section-effect {
  height: 100%;
  width: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  -webkit-transition: transform 3s ease;
  transition: transform 3s ease;
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
}
.card-section:hover .img-section-container .img-section-effect {
  -webkit-transform: scale3d(1.2, 1.2, 1);
  transform: scale3d(1.2, 1.2, 1);
}
.img-section-bg1 {
  background-image: url("../images/reviews/006--644718015.jpg");
}
.img-section-bg2 {
  background-image: url("../images/reviews/008--658903507.jpg");
}
.img-section-bg3 {
  background-image: url("../images/reviews/004--198082993.jpg");
}
.img-section-bg4 {
  background-image: url("../images/reviews/005--304078717.jpg");
}
.text-section {
  padding: 2rem 1.5rem 2rem 1.5rem;
}
.icon-section {
  margin: 2rem auto;
  width: 100%;
  height: 70px;
  max-width: 70px;
  background-image: linear-gradient(45deg, #8bbd0d 0%, #00612d 100%);
  border-radius: 25%;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  transition: all 0.5s ease;
  background-position: 0px;
  background-size: 200px;
}
.material-icons.md-18 {
  font-size: 18px;
}
.material-icons.md-24 {
  font-size: 24px;
}
.material-icons.md-36 {
  font-size: 36px;
}
.material-icons.md-48 {
  font-size: 48px;
}
.card-section:hover .icon-section {
  background-position: -120px;
  transition: all 0.5s ease;
}

/* -------------------- Erweiterer Service Index ENDE -------------------- */



/* -------------------- Ãœberblick Gallerie Index BEGINN -------------------- */

.wrapper-gallerie {
  *width: 100%;
  height: 100%;
  position: relative;
  text-align: center;
  -webkit-perspective: 2500px;
  perspective: 2500px;
  -webkit-perspective-origin: 100% 50%;
  perspective-origin: 100% 50%;
}
.wrapper-gallerie  .list {
  width: 100%;
  height: 150vh;
  overflow-x: hidden;
  webkit-transform: rotateX(0deg) rotateY(0deg) rotateZ(0deg);
  transform: rotateX(0deg) rotateY(0deg) rotateZ(0deg);
  scrollbar-width: none;
}
.wrapper-gallerie  .list .item {
  width: 100%;
  height: 400px;
  margin: 20px;
  display: inline-block;
  position: relative;
}
.wrapper-gallerie  .list .item .img {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center center;
  box-shadow: 1px 1px 50px 0 #000;
  -webkit-transform-origin: 100% 50%;
  -ms-transform-origin: 100% 50%;
  transform-origin: 100% 50%;
  z-index: 10;
  position: relative;
}
.wrapper-gallerie  button {
  display: inline;
  width: 140px;
  position: relative;
  border-color: #8bbd0d !important;
  border-width: 2px;
  color: #333 !important;
  font-size: 18px;
  padding: 10px;
  margin-left: 30px;
  top: -50px;
  z-index: 99999;
}
.wrapper-text-gallerie {
  position: relative;
  left: 0%;
}
@media (min-width: 992px) {
.wrapper-gallerie  .list {
  width: 90%;
  height: 120vh;
  overflow-x: hidden;
  webkit-transform: rotateX(35deg) rotateY(3deg) rotateZ(27deg);
  transform: rotateX(35deg) rotateY(3deg) rotateZ(27deg);
  scrollbar-width: none;
}
.wrapper-gallerie .list .item {
  width: 30%;
  height: 400px;
  margin: 20px;
  display: inline-block;
  position: relative;
}
.wrapper-gallerie  button {
  display: inline;
  width: 140px;
  position: relative;
  border-color: #8bbd0d !important;
  border-width: 2px;
  color: #333 !important;
  font-size: 18px;
  padding: 10px;
  margin-left: -60px;
  top: -300px;
  z-index: 99999;
}
.wrapper-text-gallerie {
  position: absolute;
  left: 18%;
}
}

/* -------------------- Ãœberblick Gallerie Index BEGINN -------------------- */



/* -------------------- Ordered List ANFANG ----------------------- */

.container-list .list .num {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  transition: 0.25s;
  margin: 2rem 3rem 2rem 0rem;
  padding: 1rem;
}
.container-list .list .num:nth-child(0):before {
  content: '0';
  font-size: 2.5rem;
  font-weight: bold;
  color: #8bbd0d;
  width: 3rem;
  opacity: 0.3;
  transition: 0.25s;
}
.container-list .list .num:nth-child(1):before {
  content: '1';
  font-size: 2.5rem;
  font-weight: bold;
  color: #8bbd0d;
  width: 3rem;
  opacity: 0.3;
  transition: 0.25s;
}
.container-list .list .num:nth-child(2):before {
  content: '2';
  font-size: 2.5rem;
  font-weight: bold;
  color: #8bbd0d;
  width: 3rem;
  opacity: 0.3;
  transition: 0.25s;
}
.container-list .list .num:nth-child(3):before {
  content: '3';
  font-size: 2.5rem;
  font-weight: bold;
  color: #8bbd0d;
  width: 3rem;
  opacity: 0.3;
  transition: 0.25s;
}
.container-list .list .num p {
  position: relative;
  margin: 0;
  transition: 0.25s;
}
.container-list .list .num:hover {
  background-color: #E7E7E7;
}
.container-list .list .num:hover:before {
  opacity: 1;
}

/* -------------------- Ordered List ENDE ----------------------- */



/* -------------------- ol vorteile BEGINN -------------------- */

ol.vorteile {
  width: min(60rem, 90%);
  margin-inline: auto;
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  list-style: none;
  counter-reset: cardnr;
  justify-content: center;
}
ol.vorteile li {
  counter-increment: cardnr;
  width: calc(15em - 0.5rem * 2);
  display: grid;
  grid-template:
    "icon"4rem "title"
    "descr"225px;
  margin-inline: 0.5rem;
  margin-bottom: calc(4rem);
  position: relative;
}
ol.vorteile li .icon, ol.vorteile li .title, ol.vorteile li .descr {
  background: #fff;
  z-index: 9;
  padding-inline: 1rem;
  padding-bottom: 1rem;
}
ol.vorteile li .icon, ol.vorteile li .title {
  color: #80c41c;
  text-align: center;
  padding-bottom: 0.5rem;
}
ol.vorteile li .title, ol.vorteile li .descr {
  filter: drop-shadow(0.125rem 0.125rem 0.075rem rgba(0, 0, 0, 0.25));
}
ol.vorteile li .icon {
  grid-area: icon;
  font-size: 2rem;
  display: grid;
  place-items: center;
  border-radius: 4rem 0 0 0;
  position: relative;
}
ol.vorteile li .title {
  grid-area: title;
  font-size: 1.1rem;
  font-weight: bold;
}
ol.vorteile li .descr {
  grid-area: descr;
  font-size: 0.85rem;
  text-align: center;
}
ol.vorteile li .descr::before {
  content: "";
  width: 2rem;
  height: 1.5rem;
  position: absolute;
  right: 1.5rem;
  top: 100%;
  background: inherit;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
}
ol.vorteile li::after {
  content: counter(cardnr, decimal-leading-zero);
  position: absolute;
  z-index: 0;
  left: calc(0.5rem * -1);
  right: calc(0.5rem * -1);
  top: 4rem;
  bottom: calc(4rem * -1);
  display: flex;
  align-items: flex-end;
  background: #004112;
  background-image: linear-gradient(160deg, rgba(255, 255, 255, 0.25), transparent 25% 75%, rgba(0, 0, 0, 0.25));
  border-radius: 0 0 4rem 0;
  padding: 1rem;
  font-size: calc(4rem - 1rem * 2);
  color: #fff;
}
ol.vorteile li::before {
  content: "";
  position: absolute;
  height: 4rem;
  top: calc(100% + 4rem - 2px);
  left: calc(0.5rem * -1);
  right: calc(0.5rem * -1);
  border-radius: 0 4rem 0 0;
  background-image: linear-gradient(#004112, transparent 60%);
  opacity: 0.5;
  filter: blur(2px);
}

/* -------------------- ol cards ENDE -------------------- */



/* -------------------- Gallery Gridt BEGINN -------------------- */
 
.container-gallery-grid {
  width: 60vw;
  height: 50vmin;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1vmin;
}

.container-gallery-grid img {
  transition: flex 0.5s, filter 0.5s;
  height: 100%;
  filter: grayscale(0) brightness(0.75);
  object-fit: cover;
  overflow: hidden;
  flex: 1;
}

.container-gallery-grid img:hover {
  filter: grayscale(0) brightness(1.15);
  flex: 2;
}

/* -------------------- Gallery Gridt BEGINN -------------------- */

.polaroid img {
  max-width: 90%;
  padding: 0.5rem;
  height: 270px;
  object-fit: cover;
  background-color: #fff;
  margin: 5% 5% 5% 5%;
  position: relative;
  top: 1px;
  box-shadow: 5px 5px 7px #333;
}
.polaroid.one img {
  position: relative;
  transform: rotate(4deg);
  transition: all ease 0.6s;
}
.polaroid.two img {
  transform: rotate(-8deg);
}
.polaroid {
  transition: all .35s !important;
}
.polaroid.one:hover {
  transform: scale(1.02);
  transform: rotate(-4deg);
}
.polaroid.two:hover {
  transform: scale(1.02);
  transform: rotate(8deg);
}</pre></body></html>