.sec-post-quote:last-child,
.sec-post-quote:has(+ .sec-card-v2.list) {
  margin-bottom: 12rem;
}
.post-quote {
  padding: 6.4rem;
  text-align: center;
  position: relative;
}
.post-quote::after,
.post-quote::before {
  position: absolute;
  content: "";
  left: 6.4rem;
  top: 50%;
  transform: translateY(-50%);
  height: 12rem;
  width: 15.5rem;
  background-image: url(../images/icon-quote-left.png);
  background-size: cover;
  background-position: center;
}
.post-quote::after {
  left: auto !important;
  right: 6.4rem;
  background-image: url(../images/icon-quote-right.png);
}
.bg-light-green::after,
.bg-light-green::before {
  filter: brightness(0) invert(97%) sepia(7%) saturate(410%) hue-rotate(72deg) brightness(100%) contrast(89%);
}
.bg-light-pink::after,
.bg-light-pink::before {
  filter: brightness(0) invert(82%) sepia(22%) saturate(249%) hue-rotate(289deg) brightness(104%) contrast(98%);
}
.post-quote-text {
  max-width: 61.8rem;
  width: 100%;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}
.post-quote-text p {
  color: rgba(31,31,31,0.75);
}
@media(min-width:1460px) and (max-width:1499.98px) {
  .sec-post-quote:last-child,
  .sec-post-quote:has(+ .sec-card-v2.list) {
    margin-bottom: 10rem;
  }
  .post-quote {
    padding: 5.6rem;
  }
  .post-quote-text {
    max-width: 58.8rem;
  }
  .post-quote::after, 
  .post-quote::before {
    left: 5.6rem;
  }
  .post-quote::after {
    right: 5.6rem;
  }
}
@media(min-width:1360px) and (max-width:1459.98px) {
  .sec-post-quote:last-child,
  .sec-post-quote:has(+ .sec-card-v2.list) {
    margin-bottom: 8rem;
  }
  .post-quote {
    padding: 4.8rem;
  }
  .post-quote-text {
    max-width: 52.8rem;
  }
  .post-quote::after, 
  .post-quote::before {
    left: 4.8rem;
  }
  .post-quote::after {
    right: 4.8rem;
  }
}
@media(min-width:1200px) and (max-width:1359.98px) {
  .sec-post-quote:last-child,
  .sec-post-quote:has(+ .sec-card-v2.list) {
    margin-bottom: 8rem;
  }
  .post-quote {
    padding: 4.8rem;
  }
  .post-quote-text {
    max-width: 49.8rem;
  }
  .post-quote::after, 
  .post-quote::before {
    left: 4.8rem;
    height: 8.8rem;
    width: 11.5rem;
  }
  .post-quote::after {
    right: 4.8rem;
  }
}
@media(min-width:992px) and (max-width:1199.98px) {
  .sec-post-quote:last-child,
  .sec-post-quote:has(+ .sec-card-v2.list) {
    margin-bottom: 8rem;
  }
  .post-quote {
    padding: 4rem;
  }
  .post-quote-text {
    max-width: 49.8rem;
  }
  .post-quote::after, 
  .post-quote::before {
    left: 2.4rem;
    height: 7.3rem;
    width: 9.5rem;
  }
  .post-quote::after {
    right: 2.4rem;
  }
}
@media(min-width:768px) and (max-width:991.98px) {
  .sec-post-quote:last-child,
  .sec-post-quote:has(+ .sec-card-v2.list) {
    margin-bottom: 8rem;
  }
  .post-quote {
    padding: 4rem;
  }
  .post-quote-text {
    max-width: 47.8rem;
  }
  .post-quote::after, .post-quote::before {
    left: 2.4rem;
    height: 5rem;
    width: 6.5rem;
  }
  .post-quote::after {
    right: 2rem;
  }
}
@media(max-width:767.98px) {
  .sec-post-quote:last-child,
  .sec-post-quote:has(+ .sec-card-v2.list) {
    margin-bottom: 5.6rem;
  }
  .post-quote {
    padding: 2rem;
  }
  .post-quote::after, .post-quote::before {
    left: 2rem;
    height: 5.8rem;
    width: 7.5rem;
  }
  .post-quote::after {
    right: 2rem;
  }
}