.cig--testimonial-heading-wrapper {
  margin-bottom: 20px;
}

.testimonial_swiper {
  margin: 20px 0;
  padding: 40px 10px;
}

.cig--testimonial-wrapper {
  box-sizing: border-box;
  position: relative;
  padding: 30px 30px 50px 30px;
  margin: 12px;
  background: var(--color-white);
  border-radius: 10px 10px 0 0;
  box-shadow: 0px -26px 20px 0px rgba(0, 0, 0, 0.05);
}
.cig--testimonial-wrapper {
  max-width: 560px;
}
.cig--testimonial-wrapper:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 1px;
  left: 1px;
  z-index: -1;
  margin-top: -3.5px;
  border-radius: inherit;
  background: rgb(238, 238, 238);
  background: linear-gradient(
    240deg,
    rgb(245, 245, 245) 10%,
    rgba(166, 105, 56, 0.9) 100%
  );
}

.cig--testimonial-head-wrapper {
  display: flex;
  align-items: center;
  gap: 20px;
}
img.cig--testimonial-feat-img {
  width: 80px;
  height: 80px;
  object-fit: cover;
  /* border-radius: 100%; */
}
h4.cig--testimonial-heading {
  color: var(--color-blue-light-text);
  font-weight: 600;
  font-size: 18px;
  margin: 0;
}
.cig--testimonial-content-wrapper {
  position: relative;
  margin: 20px 0 40px;
  padding: 20px 0;
  border-top: 1px solid #e9e9e9;
  border-bottom: 1px solid #e9e9e9;
}

.cig--testimonial-content-wrapper::after {
  content: "";
  width: 30px;
  height: 30px;
  position: absolute;
  bottom: -50px;
  left: 50%;
  transform: translateX(-50%);
  background: url("data:image/svg+xml,%3Csvg width='30' height='31' viewBox='0 0 30 31' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='15' cy='15.3' r='14.5' stroke='%23DCDCDC'/%3E%3Cpath d='M18.3131 20.0789C18.2697 20.093 18.2284 20.1057 18.1896 20.1171L18.0676 19.819C18.198 19.7706 18.3422 19.709 18.4911 19.631C19.0113 19.3586 19.6394 18.8568 19.8549 17.9829C20.0556 17.3359 19.949 16.7505 19.8024 16.3411C19.7281 16.1338 19.6416 15.9653 19.5727 15.8473C19.5381 15.788 19.5075 15.7406 19.4844 15.7065C19.4728 15.6895 19.463 15.6757 19.4556 15.6653L19.4461 15.6523L19.4427 15.6478L19.4413 15.646L19.4407 15.6452L19.4405 15.6449C19.4404 15.6447 19.4402 15.6446 19.0429 15.9481L19.4402 15.6446L19.2901 15.4481H19.0429H16.3254V10.4001H21.1004V16.0345C21.1004 17.9279 20.2665 18.948 19.4579 19.5125C19.044 19.8015 18.6273 19.9765 18.3131 20.0789ZM10.8881 20.0789C10.8447 20.093 10.8034 20.1057 10.7646 20.1171L10.6426 19.819C10.773 19.7706 10.9172 19.709 11.0661 19.631C11.5863 19.3586 12.2144 18.8568 12.4299 17.9829C12.6306 17.3359 12.524 16.7505 12.3774 16.3411C12.3031 16.1338 12.2166 15.9653 12.1477 15.8473C12.1131 15.788 12.0825 15.7406 12.0594 15.7065C12.0478 15.6895 12.038 15.6757 12.0306 15.6653L12.0211 15.6523L12.0177 15.6478L12.0163 15.646L12.0157 15.6452L12.0155 15.6449C12.0154 15.6447 12.0152 15.6446 11.6179 15.9481L12.0152 15.6446L11.8651 15.4481H11.6179H8.90039V10.4001H13.6754V16.0345C13.6754 17.9279 12.8415 18.948 12.0329 19.5125C11.619 19.8015 11.2023 19.9765 10.8881 20.0789Z' stroke='%23DCDCDC'/%3E%3C/svg%3E%0A")
    center / contain no-repeat;
}

.cig--testimonial-cta-wrapper {
  margin: 50px 0;
  text-align: center;
}
.swiper-testimonial-button-next {
  right: 8px;
}
.swiper-testimonial-button-prev {
  left: 8px;
}
.swiper-testimonial-button-next:after,
.swiper-testimonial-button-prev:after {
  font-size: 20px !important;
  color: var(--color-blue-dark);
  font-weight: bold;
}

@media only screen and (max-width: 768px) {
  .cig--testimonial-wrapper {
    max-width: 100%;
  }
  .testimonial_swiper {
    margin: 20px 0;
    padding: 40px 10px 0px;
  }
  .cig--testimonial-head-wrapper {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }
  h4.cig--testimonial-heading,
  .cig--testimonial-content-wrapper p {
    text-align: center;
  }
  .cig--testimonial-cta-wrapper {
    margin: 10px 0 60px;
    text-align: center;
  }
}

/* -------------------- */
/* Testimonial Page CSS */
/* -------------------- */
/* Feat IMG */
.cig--feat-testimonial {
  background: url(../assets/cig-testimonials-head.webp) center / cover no-repeat;
  clip-path: polygon(12% 0, 100% 0, 100% 100%, 0% 100%);
  min-height: 220px;
  width: auto;
}
@media only screen and (max-width: 768px) {
  /* Feat IMG */
  .cig--feat-testimonial-mb {
    background: url(../assets/cig-testimonials-head.webp) center / cover
      no-repeat;
  }
}

ul.cig--testimonial-list-wrapper {
  margin: 60px 0 0 0;
  padding: 0;
  list-style: none;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px;
}
.cig--border-top-gradient-wrapper {
  position: relative;
  border-radius: 10px 10px 0 0;
  margin: 12px;
  z-index: 1;
}
.cig--border-top-gradient-wrapper::before {
  content: "";
  position: absolute;
  top: -4px;
  right: 0;
  bottom: 1px;
  left: 1px;
  border-radius: inherit;
  background: rgb(238, 238, 238);
  background: linear-gradient(
    240deg,
    rgb(245, 245, 245) 10%,
    rgba(166, 105, 56, 0.9) 100%
  );
  width: inherit;
  height: 50px;
  z-index: -1;
}

.cig--testimonial-flex-wrapper {
  box-sizing: border-box;
  position: relative;
  padding: 30px 30px 50px 30px;
  background: var(--color-white);
  border-radius: 10px 10px 0 0;
  box-shadow: 0px -26px 20px 0px rgba(0, 0, 0, 0.04);
  max-width: 350px;
}

.cig--testimonial-flex-wrapper {
  position: relative;
  background: var(--color-white);
  border-top: 4px solid transparent;
  z-index: 1;
}

@media only screen and (max-width: 1024px) {
  .cig--testimonial-flex-wrapper {
    max-width: 290px;
  }
  .cig--testimonial-head-wrapper {
    display: flex;
    align-items: center;
    gap: 20px;
    flex-direction: column;
  }
}

@media only screen and (max-width: 768px) {
  .cig--testimonial-flex-wrapper {
    max-width: 330px;
  }
}
@media only screen and (max-width: 600px) {
  .cig--testimonial-flex-wrapper {
    max-width: 100%;
  }
}

/* Contact Banner */
.cig--contact-banner-flex-wrapper {
  box-sizing: border-box;
  margin: 50px 0;
  padding: 30px 50px;
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  background: var(--color-blue-dark);
  border-radius: 15px;
}
.cig--contact-banner-flex-content {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.cig--contact-banner-flex-content h3 {
  margin: 0;
  color: var(--color-white);
  font-size: 36px;
  font-weight: bold;
  line-height: 1.3em;
}
.cig--contact-banner-flex-content p {
  margin: 0;
  color: var(--color-white);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6em;
}

a.cig--contact-banner-cta {
  box-sizing: border-box;
  display: block;
  background: transparent;
  text-align: center;
  width: 270px;
  padding: 12px;
  border: 2px solid var(--color-white);
  color: var(--color-white);
  text-decoration: none;
  font-weight: 600;
  border-radius: 50px;
  transition: var(--transition-main);
}
a.cig--contact-banner-cta:hover {
  background: var(--color-white);
  color: var(--color-blue-dark);
}

@media only screen and (max-width: 768px) {
  .cig--contact-banner-flex-wrapper {
    padding: 30px;
  }
  .cig--contact-banner-flex-content h3 {
    font-size: 30px;
  }
  .cig--contact-banner-flex-content p {
    font-size: 14px;
  }
  a.cig--contact-banner-cta {
    width: 170px;
  }
}

@media only screen and (max-width: 600px) {
  .cig--contact-banner-flex-wrapper {
    padding: 30px;
    gap: 30px;
    flex-direction: column;
    text-align: center;
  }
  a.cig--contact-banner-cta {
    width: 100%;
  }
}

