@media (max-width: 70.25rem) {
  .testimonial-quote {
    flex-wrap: wrap;
  }
}

.hero-slider {
  /* max-height: 551px; */
  text-align: center;
  font-size: 18px;
  background: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
}

@media screen and (min-width: 1920px) {
  .product-img {
    object-fit: contain !important;
  }
}

.home-products-slider-wrapper {
  display: flex;
  flex-direction: column;
  margin-top: 30px;
}
.wiper-featured-card {
  width: 100%;
}
.product-img {
  max-width: 100%;
  height: auto;
  width: 100%;
  object-fit: cover;
}
.product-vid {
  max-width: 100%;
  height: auto;
  width: 100%;
  object-fit: cover;
  top: 18%;
  left: 0;
  position: fixed;
}

.swiper-content-card,
.swiper-event {
  width: 100%;
}

.news-slider-wrapper,
.slider-wrapper {
  /* margin-top: 80px; */
  padding-bottom: 30px;
}
.fb-slider {
  padding-block: 40px;
}

.news-slider {
  padding-top: 30px;
}
@media screen and (max-width: 1200px) {
  .news-slider {
    padding-top: 30px;
  }
}

.news-slider-content,
.slider-content,
.testimonials-slider-content,
.fb-slider-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.fb-slider-content {
  margin-bottom: 60px;
}

.fb-slider-content .content {
  font-family: Helvetica;
  font-size: 25px;
  font-weight: 400;
  line-height: 35px;
  text-align: center;
  color: var(--grey);
}
.fb-slider-content .header {
  text-align: center;
}
.testimonials-slider-content {
  padding-top: 80px;
}
.slider-content {
  /* padding-bottom: 60px; */
}

@media screen and (min-width: 540px) {
  .products-container {
    min-height: 330px;
  }
}

.products-container-result {
  border: 1px solid #ddd;
  height: 330px;
}

.products-container-right {
  background-color: #fff;
}

.news-slider .n-header,
.slider-content .n-header,
.fb-slider .header {
  font-weight: 700;
  font-size: var(--fs-h2);
  line-height: 2.25rem;
  color: var(--main-colour);
}

.news-content-container {
  margin-top: 0.9375em;
  margin-bottom: 3.75em;
}
.news-slider .news-content,
.slider-content .news-content,
.fb-sider .content {
  font-weight: 400;
  font-size: var(--fs-20);
  color: #7e8083;
}

.swiper-content-card .card,
.swiper-event .card,
.news-wrapper .card {
  display: flex;
  flex-direction: column;
  justify-content: space-between; /* This will push the footer to the bottom */
  height: 100%; /* Adjust as per your layout's need */
  max-width: 537px;
  /* height: 536px; */
  border: 1px solid #dddddd;
  background-color: #002205;
  /* margin-right: 40px; */
}

/* Mobile Wholesaler & Featured Card */
/* 500px–2000px: compact news/event cards */
@media (min-width: 500px) and (max-width: 2000px) {
  .swiper-content-card .card,
  .swiper-event .card,
  .news-wrapper .card {
    display: flex;
    flex-direction: column;
    justify-content: space-between; /* This will push the footer to the bottom */
    height: 100%; /* Adjust as per your layout's need */
    max-width: 400px;
    /* height: 536px; */
    border: 1px solid #dddddd;
    background-color: #002205;
    /* margin-right: 40px; */
  }

  .slide-content {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin: 0px 20px 20px 20px;
    height: 201px;
  }
  .news-wrapper .overlay {
    position: relative !important;
    height: 200px !important;
  }
}

.product-cross-card .card {
  /*  height: 330px; */
  display: flex;
  flex-direction: column;
  justify-content: space-between; /* This will push the footer to the bottom */
  /* width: 33.5em; */
  border: 1px solid #dddddd;
  background-color: #002205;
  /* margin-right: 40px; */
}

/* @media screen and (max-width: 1440px) {
  .swiper-content-card .card,
  .swiper-event .card,
  .news-wrapper .card {
    width: 20em;
    height: 412px;
  }
} */

@media screen and (max-width: 1200px) {
  .swiper-content-card .card {
    margin-left: 0;
  }
}

@media screen and (max-width: 620px) {
  .swiper-content-card .card {
    width: 20em;
    height: unset;
  }

  .swiper-content-card .card img {
    width: 100%;
  }
}

/* featured product card */
/* .swiper-featured-card .card{
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(539px, 1fr));
  width: 539px !important;;
  border: 1px solid #DDDDDD;
} */
.swiper-featured-card {
  width: 100%;
}

.swiper-featured-card .card,
.swiper-cross-card .card {
  display: grid;
  grid-template-columns: 1fr 1fr;
  /* width: 539px !important;; */
  border: 1px solid #dddddd;
  background-color: #fff;
}

.swiper-featured-card .overlay-container,
.swiper-cross-card .overlay-container {
  width: 50%;
  display: flex;
  position: absolute;
  bottom: 0;
  color: #f1f1f1;
  text-align: center;
  justify-content: center;
  gap: 5px;
  padding-bottom: 15px;
  border-right: 1px solid #ddd;
}
@media screen and (max-width: 539px) {
  .swiper-featured-card .card.card,
  .swiper-cross-card .card {
    display: grid;
    grid-template-rows: 1fr 1fr;
    grid-template-columns: 1fr;
    width: 100%;
    border: 1px solid #dddddd;
    height: 492px;
  }
  .swiper-featured-card .overlay-container {
    width: 100%;
    height: 50%;
    bottom: unset;
    top: 0;
    position: fixed;
  }
  .product-card-content.row.product-card-content.row {
    max-width: 100%;
  }
  .swiper-featured-card .product-card-content.product-card-content {
    height: 100%;
  }
}
.overlay-container {
  height: 100%;
  padding-bottom: 0px !important;
}

.slide-content {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin: 30px 20px 20px 20px;
  height: 201px;
  /* 	max-height: 201px;
	min-height: 168px; */
}

.slide-content .header {
  display: block;
  font-size: 1.25rem;
  line-height: 1.4375rem;
  color: #fff;
  padding-bottom: 5px;
}

.slide-content .slide-date {
  font-weight: 400;
  font-size: 1rem;
  color: #ddd;
  line-height: 1.15rem;
  padding-bottom: 30px;
}

.slide-content .content-text {
  font-weight: 400;
  color: #fff;
  /* margin-bottom: 30px; */
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.content-text p {
  color: #fff;
}

.slide-content .slide-link {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 0.875rem;
  padding: 15px 20px;
  line-height: 16.1px;
  background-color: #a6ce39;
  color: #002205;
  text-align: center;
  text-decoration: none;
  font-weight: bold;
  transition: background-color 0.3s, color 0.3s;
  /* width: 499px; */
  height: 40px;
}

.slide-context {
  display: flex;
  flex-direction: column;
}

.event-wrapper {
  height: unset !important;
  margin-left: 50px !important;
}

.wholesalers-wrapper {
  /* margin-bottom: 60px; */
}

@media screen and (max-width: 537px) {
  .news-wrapper,
  .wholesalers-wrapper,
  .testimonial-wrapper,
  .team-wrapper,
  .slider-container {
    /* margin-left: 0px !important; */
    margin-top: 10px !important;
  }
}

.news-wrapper .overlay img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.news-wrapper .overlay .is-new {
  position: absolute;
  background-color: #002205;
  padding: 15px;
  /*   width: 50px;
  height: 50px; */
  z-index: 15;
  top: 0;
  right: 0;
}
.news-wrapper .overlay .is-new a {
  color: #f8f8f8;
  font-weight: 700;
  line-height: 18.4px;
  letter-spacing: 3%;
  font-size: 1em;
}
.news-wrapper .overlay {
  position: relative;
  height: 267px;
}
.home-news-slider .overlay {
  /* height: 100%; */
}
.event-wrapper img {
  width: auto;
  height: 469px;
  object-fit: contain;
}

.swiper-content-card .card img {
  z-index: 10;
}

.swiper-button-prev,
.swiper-button-next {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  width: auto !important;
  padding: 10px !important;
  font-size: 1rem !important;
  cursor: pointer !important;
  background-image: none !important;
  height: unset !important;
  margin-top: unset !important;
}

.swiper-content-card-button [class^="swiper-button-"]::after {
  content: "";
}

.swiper-content-card-button {
  width: 100%;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  transform: translateY(-50%);
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 10px;
  pointer-events: none;
  z-index: 10;
}

.swiper-content-card-buttons {
  display: flex;
  justify-content: center;
  align-items: center;
  padding-top: 30px;
  padding-bottom: 30px;
  max-width: 1200px;
  margin: 0 auto;
  width: 100%;
  pointer-events: auto;
}

.button-link {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-size: 0.875rem;
  padding: 15px 20px;
  line-height: 16.1px;
  background-color: #fff;
  color: #002205;
  text-align: center;
  text-decoration: none;
  font-weight: bold;
  transition: background-color 0.3s, color 0.3s;
  /* width: 499px; */
  height: 40px;
  border: 1.5px solid #002205;
}
.button-link:hover {
  color: #fff;
  background-color: #002205;
}
.rev:hover {
  background-color: #fff;
  color: #002205;
}

.rev {
  background-color: #002205;
  color: #fff;
}

.swiper-featured-card .heading,
.swiper-cross-card .heading {
  margin-bottom: 5px;
}

.swiper-featured-card .card-heading {
  font-size: clamp(18px, 4vw, 20px);
  line-height: var(--fs-25);
  font-weight: 700;
  letter-spacing: 0.02em;
  color: #002205;
}

/* .swiper-featured-card .subheading {
  margin-bottom: 25px;
} */

.swiper-featured-card .card-subheading {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.15rem;
  color: #7e8083;
}

.swiper-featured-card .card-content {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.375rem;
  color: #002205;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.swiper-featured-card .btn {
  border-radius: 0;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-size: 0.875rem;
  /* padding: 15px; */
  line-height: 1.006rem;
  text-align: center;
  text-decoration: none;
  font-weight: 700;
  transition: background-color 0.3s, color 0.3s;
  height: 40px;
  text-transform: uppercase;
}

.btn .btn-icon {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  gap: 10px;
}

/* Wholesalers Logo */
.Wholesalers-wrapper .card {
  margin-right: 60px;
  width: auto;
}

#wholesalers-logo .home-btn {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-size: 0.875rem;
  padding: 15px 20px;
  line-height: 1.006rem;
  text-align: center;
  text-decoration: none;
  font-weight: 700;
  transition: background-color 0.3s, color 0.3s;
  height: 40px;
  text-transform: uppercase;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
  cursor: pointer;
}

.testimonial-container {
  max-width: 1200px;
  background-color: #002205; /* Dark green background */
  color: #fff; /* White text */
  border-bottom: 5px solid #a6ce39;
}

.testimonial-container {
  max-width: 940px;
}

.testimonial-quote {
  padding: 20px;
}

.testimonial-quote svg {
  width: max(5dvw, 80px);
  height: auto;
}

.testimonial-text {
  font-weight: 300;
  font-style: italic;
  font-size: var(--fs-25);
  line-height: 2.188rem;
  padding-bottom: 60px;
  /*max-width: 940px;*/
  letter-spacing: 0.02em;
}

.testimonial-author {
  font-weight: bold;
  color: #a6ce39;
  letter-spacing: 0.05em;
  line-height: 1.797em;
  font-size: var(--fs-25);
}

.testimonial-location {
  color: #ddd;
  font-size: 1.25em;
  font-weight: 400;
  line-height: 1.438rem;
}

/* Footer ads */

.team-slider-content {
  margin: 0px 80px;
}
@media screen and (max-width: 1200px) {
  .team-slider-content {
    margin: 0px;
  }
}

.team-sub-content {
  font-weight: 400;
  font-size: 1em;
  line-height: 1.375rem;
}

.swiper-team-card .card {
  display: grid;
  grid-template-columns: 0.3fr 1fr;
  width: auto;
  border: 1px solid #dddddd;
}
@media screen and (min-width: 520px) {
  .swiper-team-card .card {
    width: 475px;
  }
}
@media screen and (max-width: 539px) {
  .swiper-team-card .card {
    display: grid;
    width: auto;
    grid-template-columns: 0.7fr 1fr;
    border: 1px solid #dddddd;
  }
}

.swiper-team-card .right-content .team-card-details-container {
  display: flex;
  flex-direction: column;
  padding: 55px 20px 35px 24px;
  max-width: 307px;
}
.swiper-team-card .right-content .contact {
  display: flex;
  flex-direction: column;
}
.swiper-team-card .left-content .img {
  width: 241px;
  height: 263px;
}

.team-card-details-container .detail h1 {
  font-weight: 700;
  font-size: 1.25em;
  line-height: var(--fs-25);
  letter-spacing: 0.02rem;
  margin-bottom: 15px;
}
.team-card-details-container .detail p {
  font-weight: 400;
  font-size: 1em;
  line-height: 1.15rem;
  color: #7e8083;
}

.team-card-details-container .divider {
  padding-top: 24px;
  padding-bottom: 24px;
  display: flex;
}

.team-card-details-container .contact .email {
  text-decoration: underline;
  color: #a6ce39;
  line-height: 22px;
}

.team-card-details-container .contact a {
  text-decoration: underline;
  line-height: 22px;
  color: #002205;
}

/* Category Asset Slider */
.assets-heading,
.project-team-slider {
  /*  max-width: 1200px; */
  width: 100%;
}

.assets-slider {
  max-width: 100dvw;
  padding-top: 80px;
}

.project-team-slider {
  max-width: 100dvw;
  padding-top: 80px;
}

.assets-slider-content {
  display: flex;
  flex-direction: column;
  gap: 15px;
  margin-inline: auto;
  text-align: center;

  /* margin-bottom: 60px; */
}

.assets-slider-content .n-header {
  font-weight: 700;
  font-size: 1.875rem;
  line-height: 2.25rem;
  color: #002205;
}

.assets-sub-content {
  font-weight: 400;
  font-size: var(--fs-sh);
  line-height: var(--fh-30);

  color: #7e8083;
}

.swiper-assets-card,
.swiper-team-card {
  padding-top: 60px;
}

.swiper-assets-card .card,
.swiper-team-card .card {
  height: 273px;
  display: grid;
  grid-template-columns: 0.7fr 1fr;
  width: auto;
  max-width: 475px;
  border: 1px solid #dddddd;
  background-color: #fff;
}

.revit-asset__section .swiper-assets-card .card,
.product-resources__card .card {
  height: 250px;
  width: 475px;
}
/* .revit-asset__section .swiper-assets-card .card{
  height: 100%;
} */

.project-card-wrapper .card {
  max-width: 100%;
}

.swiper-assets-card .right-content .assets-card-details-container,
.swiper-team-card .right-content .assets-card-details-container {
  display: flex;
  flex-direction: column;
  padding: 20px;
  /* width: 270px; */
  height: 100%;
}
.assets-card-details-container .desciption p {
  display: -webkit-box;
  /* max-width: 200px; */
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin-top: 30px;
}
.assets-card-details-container .detail .context {
  font-family: Helvetica;
  font-size: 16px;
  font-weight: 400;
  line-height: 18.4px;
  text-align: left;
  color: Grey;
  margin-top: 30px;
}
.project-card-wrapper .right-content {
  padding: 55px 24px 35px 20px;
}

.swiper-assets-card .right-content .contact,
.swiper-team-card .right-content .contact {
  display: flex;
  flex-direction: column;
}
.swiper-assets-card .left-content img,
.swiper-team-card .left-content img {
  /* width: 205px; */
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.swiper-assets-card .left-content img {
  width: auto;
  object-fit: contain;
}

.swiper-assets-card .left-content img.downloadImg,
.swiper-team-card .left-content img.downloadImg {
  padding: 20px;
}

.swiper-assets-card .left-content,
.swiper-team-card .left-content {
  max-width: 205px;
  width: 100%;
  /* width: 241px; */
  /* height: 262px; */
  display: flex;
  justify-content: center;
  align-items: center;
}
.project-team-slider {
  .swiper-assets-card .left-content,
  .swiper-team-card .left-content.left-content {
    width: 210px;
    height: 273px;
    display: flex;
    justify-content: center;
    align-items: center;

    img {
      object-fit: contain;
    }
  }
}

.assets-wrapper {
  height: unset !important;
}

@media screen and (max-width: 520px) {
  .review-container {
    padding: 12px;
  }
  .swiper-assets-card .card,
  .swiper-team-card .card {
    display: grid;
    width: 100%;
    height: 100%;
    grid-template-columns: auto;
    grid-template-rows: 1fr 1fr;
    border: 1px solid #dddddd;
    min-width: 270px;
  }

  .project-team-slider .swiper-assets-card .left-content,
  .swiper-team-card .left-content {
    max-width: 100%;
  }
  .swiper-assets-card .left-content {
    padding: 5px;
    height: 220px;
    /* height: 250px; */
    max-width: 100%;
  }
  .swiper-assets-card .right-content {
    height: 220px;
  }
  .swiper-assets-card .left-content img {
    object-fit: contain;
  }
}
@media (max-width: 768px) {
  .swiper-team-card .card {
    display: grid;
    width: 100%;
    height: 100%;
    grid-template-columns: auto;
    grid-template-rows: 1fr 1fr;
    border: 1px solid #dddddd;
    min-width: 270px;
  }
  .swiper-team-card .left-content {
    width: 100%;
  }
}

.assets-card-details-container .month {
  font-family: Helvetica;
  font-size: 16px;
  font-weight: 400;
  line-height: 18.4px;
  text-align: left;
  color: #7e8083;
}

.assets-card-details-container .detail {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.assets-card-details-container .detail h1 {
  font-weight: 700;
  font-size: 1.25em;
  line-height: var(--fs-25);
  letter-spacing: 0.02rem;
  margin-block: 0;
}

.assets-card-details-container .detail .desciption p {
  font-weight: 400;
  color: #002205;
  line-height: var(--fh-22);
}
.assets-card-details-container .detail .content {
  padding-top: 5px;
}
.assets-card-details-container .detail p {
  font-weight: 400;
  font-size: 1em;
  line-height: 1.15rem;
  /* color: #7e8083; */
  /* margin-bottom: 30px; */
}

.assets-card-details-container .download {
  padding: 15px 58.5px;
  background-color: #a6ce39;
  line-height: 22px;
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 10px;
  text-decoration: none;
  color: #002205;
}

.download.asset {
  padding: 10px 20px;
  justify-content: center;
}

.download > span {
  width: max-content;
}

.app-promo-slide {
  display: flex !important;
  flex-direction: column;
}

.footer-pagination [class^="swiper-button-"]::after {
  content: "";
}

/* Product */
.swiper-product-image {
  width: 100%;
  height: 100%;
}
/* .product-slider-wrapper {
  height: unset;
} */

.product-slides {
  z-index: 500;
  width: 100% !important;
}

@media screen and (max-width: 768px) {
  .product-slider-wrapper {
    height: 30dvh;
    max-height: 35dvh;
  }
  .gallery-slider .swiper-slide {
    height: 100%;
  }
  .product-slides img {
    height: 100%;
    width: auto;
  }
  /*   .product-slides {
    width: calc(100dvw - 30px) !important;
  } */

  .product-slider-thumbs {
    /* width:calc(100dvw - 30px) !important; */
    display: flex !important;
    flex-direction: column;
  }
}

.product-slider-thumbs {
  margin-top: 20px;
  height: 20%;
  overflow: hidden;
}

.product-slider-thumbs .swiper-slide {
  /*   width: 25%;
  height: 100%;
  opacity: 0.4; */
  width: 100%;
  padding: 0;
  overflow: hidden;
}

.product-slider-thumbs .swiper-slide-thumb-active {
  opacity: 1;
}
.swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
  margin: 0 auto;
  object-fit: cover;
  /*aspect-ratio: 16 / 9;*/
}
.product-grid-container {
  .swiper-slide img {
    display: block;
    height: 325px;
    margin: 0 auto;
  }
}

.product-slides img {
  /*   display: block; */
  /*   width: calc(100dvw - 30px); */
  /* width: 99%; */
  height: 100%;
  object-fit: contain;
  max-width: 99.5%;
}

@media screen and (max-width: 990px) {
  .product-slides img {
    width: 100%;
  }
}

.product-slider-thumbs-wrapper .thumbnail {
  /*   width: auto!important;;
  height:auto; */
  width: 100px;
  height: 100px;
  text-align: center;
  overflow: hidden;
  opacity: 0.1;
}

.product-slider-thumbs {
  height: 20%;
  box-sizing: border-box;
  /* padding: 10px 0; */
}

.product-slider-thumbs img {
  width: 100px;
  height: 100px;
}

.product-slider-thumbs .swiper-slide {
  width: 25%;
  height: 100%;
  opacity: 0.4;
}

.product-slider-thumbs .swiper-slide-thumb-active {
  opacity: 1;
  border: 3px solid #a6ce39;
}

.thumbs-button-next,
.thumbs-button-prev {
  position: absolute !important;
  display: flex !important;
  align-items: center !important;
  width: 60px !important;
  padding: 10px !important;
  font-size: 1rem !important;
  cursor: pointer !important;
  background-image: none !important;
  height: unset !important;
  margin-top: unset !important;
  top: 10%;
}

.product-slider-thumbs-wrapper [class^="swiper-button-"]::after {
  content: "";
}
.thumbs-button-next::after,
.thumbs-button-prev::after {
  content: "";
}

.product-slider-thumbs-wrapper {
  /*   display: flex;
  position: relative; */
  /* max-width: 50%;  */
  /* justify-content: space-between;  */
  /* width: 80%; */
  /*   height: unset !important;
  justify-content: center; */
}

.product-range-wrapper {
  padding-top: 30px;
  padding-bottom: 30px;
}

.reviews-wrapper {
  height: unset !important;
  margin-left: 50px !important;
  margin-bottom: 60px;
}
.swiper-reviews-card {
  margin-bottom: 80px;
}

.swiper-reviews-card .card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  width: clamp(300px, 50%, 539px) !important;

  /* height: 536px; */
  border-bottom: 5px solid #a6ce39;
  background-color: #002205;
  margin-right: 40px;
}

.slide-reviews {
  padding: 0;
}

.slide-reviews img {
  width: clamp(200px, 100%, 417px);
  height: 209px;
  margin-bottom: 40px;
}

.slide-reviews svg {
  margin-bottom: 40px;
}

.product-review-description-container {
  position: relative;
  margin-bottom: 60px;
}

.slide-reviews .description {
  display: block;
  color: #fff;
  font-weight: 400;
  font-style: italic;
  font-size: var(--fs-sh);
  line-height: var(--fh-27);
  letter-spacing: 0.02em;

  /*   overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical; */
}

.read-more-btn {
  display: inline;
  color: #a6ce39;
  cursor: pointer;
}

.slide-reviews .name {
  color: var(--secondary-colour);
  font-weight: 700;
  font-size: var(--fs-200);
  line-height: var(--fh-27);
  margin-bottom: 25px;
}

.slide-reviews .location {
  font-weight: 400;
  font-size: var(--fs-sh);
  line-height: var(--fh-22);
  color: #ddd;
}

.product-review-description-container {
}

.footer-pagination {
  display: flex;
  position: absolute;
  width: 100%;
  height: auto;
  justify-content: flex-end;
  bottom: 0px;
  align-items: center;
}

.footer-promo-pagination {
  position: static;
  padding: 10px 25px;
  border: 1px solid #a6ce39;
  color: #fff;
  width: auto;
  height: 40px;
}
.footer-promo-pagination > .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  border: 1px solid #fff;
}
.footer-promo-pagination > .swiper-pagination-bullet-active {
  background-color: #fff;
}
.trader-promo-footer {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.footer-promo-prev {
  left: 0;
  background-color: #a6ce39;
  height: 40px;
}

.footer-promo-next {
  background-color: #a6ce39;
  right: 0;
}

.custom-slider-pagination > .swiper-pagination-bullet {
  width: 15px;
  height: 15px;
  border: 1px solid #a6ce39;
  opacity: 100;
}

.swiper-pagination-bullet-active {
  background: #fff;
}
.swiper-pagination-bullet {
  border: 1px solid #000;
  opacity: 100;
}

@media (max-width: 768px) {
  .footer-pagination {
    display: none;
  }
}

.review-grid-slider {
  /* max-width: var(--content-max-width); */
  margin-top: 80px;
  margin-bottom: 80px;
}

.review-grid-card {
  /* max-width: 577px; */
  max-width: 500px;
  min-width: 300px;
  background-color: var(--main-colour);
  border-bottom: 5px solid var(--secondary-colour);
  color: var(--text-white);
  display: flex;
  flex-direction: column;
  /* align-items: center; */
  padding: 70px 60px;
}

@media screen and (max-width: 650px) {
  .review-grid-slider {
    padding-left: 0;
  }
  .review-grid-card {
    /*  padding-block: 80px; */
  }
}

.hidden {
  display: none;
}

/* .slider-full-width {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  box-sizing: border-box;
} */

.hero-img.hero-img {
  width: 100%;
  height: 100%;
  aspect-ratio: unset;
}
@media (max-width: 520px) {
  .hero-img.hero-img {
    /* min-height: 20dvh; */
  }
}

.wholesalerIcon-thumb.wholesalerIcon-thumb {
  width: auto;
  /*   height: 87px !important; */
  aspect-ratio: 16 / 9;
}

.swiper-fb {
  width: 100%;
}

.swiper-fb-wrapper .card {
  width: 300px;
  height: 300px;

  /* border: 1px solid #d9d9d9; */
  /* border-radius: 10px; */
}
.swiper-fb .swiper-wrapper {
  transition-timing-function: linear !important;
}
.swiper-Wholesalers-logo .swiper-wrapper {
  transition-timing-function: linear !important;
}
.fb-card-container {
  height: 100%;
  display: flex;
  flex-direction: column;
  color: var(--main-colour);
  justify-content: center;
  /* padding: 10px; */
  gap: 5px;
}
.fb-card-container img {
  height: 100%;
  object-fit: cover;
  aspect-ratio: 1 / 1;
}
.fb-card-container .fb-card-content {
  display: inline-block;
  text-overflow: ellipsis;
  white-space: normal;
  overflow: hidden;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  display: -webkit-box;
}

.gap-8 {
  gap: 8px;
}
.no-bottom-p p {
  margin-bottom: 0px !important;
}
.no-bottom {
  margin-bottom: 0px !important;
}
.product-slides .video-embed {
  height: 100%;
}
.product-slides .video-embed iframe {
  width: 100%;
  max-height: 100%;
}
.hero-slider .hero-img {
  height: auto;
  width: 100dvw;
}
.swiper-hero .swiper-pagination-bullet,
.footer-app .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  border: 1px solid #fff;
  background: none;
}
.swiper-hero .swiper-pagination-bullet-active,
.footer-app .swiper-pagination-bullet-active {
  background: #fff;
}
.products-container {
  border-right: 1px solid #ddd;
}
.testimonial-card {
  width: 100%;
}
/* Trader ads */

.app-promo-section {
  display: flex;
  justify-content: center;
  background-color: #002205;
  color: #fff;
  /* padding-top: 5rem; */
}

.app-promo-wrapper {
  height: unset !important;
  /* padding-top: 80px; */
}

.app-promo-slide {
  display: flex !important;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 80px;
}

.app-promo-image.app-promo-image img {
  max-width: 100dvw;
  /*height: auto;*/
  /*width: 100dvw;*/
  aspect-ratio: unset;
}
@media (max-width: 520px) {
  .app-promo-image.app-promo-image img {
    /* height: 20vh; */
  }
}

.app-promo-content {
  padding-top: 2.156rem;
  height: 100%;
}

.app-promo-content h2 {
  font-size: 1.875em;
  line-height: 2.25rem;
  font-weight: 700;
  padding-bottom: 0.938rem;
}

.app-promo-content p {
  font-size: 1.25em;
  font-weight: 400;
  line-height: 1.875rem;
  color: #fff;
  margin-bottom: 40px;
}

.app-promo-content ul:before {
  content: attr(aria-label);
  font-size: var(--fs-normal);
  line-height: 1.375rem;
  color: #a6ce39;
  margin-bottom: 22px;
}

.text-last-app {
  font-size: var(--fs-normal);
  line-height: 1.375rem;
  color: #a6ce39;
  margin-bottom: 22px;
}
.app-features {
  margin-bottom: 40px;
}

.app-features li {
  margin-top: 10px;
  list-style: disc;
  margin-left: 15px;
}

.store-buttons {
  display: flex;
  gap: 10px;
}

/* Responsive Design */
@media (max-width: 768px) {
  .app-promo-slide {
    flex-direction: column;
  }

  .app-promo-section {
    flex-direction: column;
    text-align: center;
    padding-top: 0rem;
  }

  .app-promo-image {
    --space-m: 0;
    margin-bottom: var(--space-m: ); /* Adjust the margin as needed */
  }

  .app-promo-content h2,
  .app-promo-content p {
    text-align: center;
    width: 100%;
  }

  .store-buttons {
    flex-direction: row;
    justify-content: center;
    padding-bottom: 10px;
  }
}
.store-button img {
  display: unset !important;
  width: 121px !important;
  height: unset !important;
}

.app-promo-section.swiper {
  width: 100%;
  max-width: 100%;
  margin-inline: 0px;
}
.app-promo-section .swiper-wrapper,
.swiper-hero .swiper-wrapper {
  max-width: 100%;
  margin-inline: 0px;
}
.swiper-button-lock {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}
