.homecarousel-container .slick-slider {
  height: calc(100% - 160px); }

.homecarousel-container .slick-list {
  height: 100%; }

.homecarousel-container .slick-track {
  height: 100%; }

.homecarousel-container .heroCarousel-content {
  background: none; }

.homecarousel-container .homecarousel-banner {
  width: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center; }

.homecarousel-main-container.container {
  height: 100%;
  display: flex;
  gap: 2rem;
  height: 100%;
  align-items: center;
  padding-top: 6rem;
  padding-bottom: 6rem; }

.heroCarousel-title {
  font-family: "Arima", serif;
  font-size: 2.5rem;
  font-weight: 600;
  color: #67338F; }

.heroCarousel-description {
  font-size: 1rem;
  color: #67338F;
  margin: 1.5rem 0; }

.homecarousel-content, .homecarousel-content.image {
  width: calc(50% - 1rem); }

.homecarousel-content .heroCarousel-action {
  color: #fff;
  background: #67338F;
  padding: 1rem 2rem;
  border-radius: 3px;
  margin-top: 0; }

.homecarousel-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.below-hero-container {
  padding: 2rem 0;
  background: #E8E5F0; }

.below-hero-contents {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  max-width: 1000px;
  width: 100%;
  margin: 0 auto; }

.below-hero-content {
  width: calc(100% / 3( 2rem / 3));
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: center; }

.below-hero-content-icon {
  width: 40px; }

.below-hero-content-icon-text {
  width: calc(100% - 56px); }

.below-hero-content-icon-text > h4 {
  color: #4D368F;
  font-size: 14px;
  font-weight: 700; }

.below-hero-content-icon-text > p {
  color: #4D368F;
  font-size: 14px;
  margin: 0;
  font-family: "Arima", serif; }

.homecat-slider-container {
  margin-top: 2.25rem; }

.homecat-slider {
  width: 100%; }

.homecat {
  position: relative;
  padding: 0 .5rem; }

.homecat > img {
  width: 100%;
  border-radius: 1rem; }

.homecat > a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1; }

.homecat > p {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #fff;
  font-size: 1.25rem;
  margin: 0;
  font-family: "Arima", serif; }

.slick-prev {
  left: 0; }

.slick-next {
  right: 0; }

.slick-prev::after {
  content: "\f060";
  /* Arrow Left */
  font-family: 'Font Awesome 6 Pro';
  font-weight: 900;
  font-size: 16px;
  color: #fff;
  background: #F79621;
  padding: 6px 7px; }

.slick-next::after {
  content: "\f061";
  /* Arrow Left */
  font-family: 'Font Awesome 6 Pro';
  font-weight: 900;
  font-size: 16px;
  color: #fff;
  background: #F79621;
  padding: 6px 7px; }

.slick-next::before, .slick-prev::before {
  display: none; }

.slick-next, .slick-prev {
  background: none;
  border: none;
  padding: 0;
  margin: 0;
  height: auto;
  width: auto; }

.home-new-conatiner {
  margin: 50px 0; }

.home-prodlist-title {
  display: flex;
  width: 100%;
  align-items: center;
  gap: 2rem;
  margin-bottom: 2.5rem; }

.home-prodlist-title > h2 {
  font-size: 1.75rem;
  color: #67338F;
  font-weight: 700;
  text-transform: capitalize;
  width: 200px; }

.home-prodlist-title > div.line {
  height: 1px;
  background: #67338F;
  width: calc(100% - 372px); }

.home-prodlist-title > a {
  background: #67338F;
  color: #fff;
  font-weight: 600;
  padding: 12px 0;
  border-radius: 3px;
  width: 192px;
  text-align: center; }

.instagram-widget > iframe {
  margin-bottom: 2.5rem; }

.instagram-heading {
  color: #67338F;
  font-size: 2rem;
  text-align: center;
  font-weight: 700;
  margin-bottom: 1.5rem; }

.instagram-heading a {
  color: #67338F;
  font-family: inherit; }

.home-testimonials-container {
  margin: 5rem 0 4rem 0;
  background-image: url(https://cdn11.bigcommerce.com/s-n25etsx69/images/stencil/original/image-manager/testimonial-bg2.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  padding: 4rem 3rem; }

.home-testimonials {
  display: Flex;
  gap: 4rem;
  align-items: stretch; }

.home-testimonials-divier {
  width: 1px;
  height: auto;
  background: rgba(103, 51, 143, 0.3); }

.trustpilot-logo {
  width: 350px; }

.trustpilot-logo h2 {
  color: #000;
  font-weight: 600;
  font-size: 2rem;
  margin-bottom: 1.5rem; }

.testimonials {
  width: calc(100% - (8rem + 351px)); }

.trustpilot-widget {
  margin-left: -100px; }

.testimonials, .trustpilot-logo {
  display: flex;
  align-items: center;
  height: 100%;
  height: auto; }

.testimonials-slider {
  height: 100%;
  display: flex;
  align-items: center; }

.revs-title {
  display: flex;
  justify-content: space-between;
  color: #67338F;
  font-size: 1.125rem;
  font-family: "Arima", serif;
  flex-flow: row wrap; }

.revs-content {
  color: #67338F;
  font-size: 1.125rem;
  font-family: "Arima", serif; }

.revs-author {
  display: flex;
  justify-content: space-between;
  color: #67338F;
  font-size: .9rem;
  font-family: "Arima", serif;
  margin: 0; }

.revs-author span, .revs-title span {
  font-family: "Arima", serif; }

.productCarousel .slick-dots {
  bottom: -45px; }

.testimonials-slider .slick-dots {
  text-align: left; }

.slick-dots li {
  width: auto;
  height: unset;
  padding: 0;
  margin: 0 1px; }

.slick-dots li button, .slick-dots li button::before {
  border-radius: 6px;
  width: 32px;
  height: 6px;
  border: 0;
  background: rgba(103, 51, 143, 0.3); }

.slick-dots li.slick-active button:before {
  background: #67338F; }

@media screen and (max-width: 1231px) {
  .heroCarousel-title {
    font-size: 2rem; } }

@media screen and (max-width: 1005px) {
  .heroCarousel-title {
    font-size: 1.75	rem; }
  .homecarousel-main-container.container {
    padding-top: 4rem;
    padding-bottom: 4rem; } }

@media screen and (max-width: 1000px) {
  .home-testimonials {
    flex-flow: row wrap;
    gap: 2rem; }
  .testimonials, .trustpilot-logo {
    width: 100%;
    justify-content: center; }
  .trustpilot-logo {
    text-align: center; }
  .trustpilot-widget {
    margin-left: auto; }
  .home-testimonials-divier {
    width: 100%;
    height: 1px;
    background: rgba(103, 51, 143, 0.3); } }

@media screen and (max-width: 917px) {
  .home-prodlist-title {
    gap: 1rem; }
  .home-prodlist-title > h2 {
    font-size: 1.5rem;
    width: 180px; }
  .home-prodlist-title > div.line {
    width: calc(100% - 312px); } }

@media screen and (max-width: 800px) {
  .heroCarousel-title {
    font-size: 1.75	rem; }
  .homecarousel-main-container.container {
    flex-flow: row wrap; }
  .homecarousel-content, .homecarousel-content.image {
    width: 100%; }
  .homecarousel-content.text {
    order: 2; }
  .homecarousel-content.image {
    order: 1; } }

@media screen and (max-width: 683px) {
  .home-prodlist-title {
    flex-flow: row wrap;
    justify-content: space-between; }
  .home-prodlist-title > div.line {
    width: 100%;
    order: 3; }
  .home-prodlist-title > a {
    order: 2; } }

@media screen and (max-width: 672px) {
  .below-hero-contents {
    justify-content: center;
    gap: 2rem 3rem;
    flex-flow: row wrap; } }

@media screen and (max-width: 551px) {
  .home-testimonials-container {
    padding: 2.5rem 1.5rem; }
  .trustpilot-logo h2 {
    font-size: 1.5rem; }
  .below-hero-contents {
    display: block; }
  .below-hero-content {
    width: fit-content;
    margin: 0 auto; }
  .below-hero-content:not(:last-of-type) {
    margin-bottom: 2rem; } }

@media screen and (max-width: 518px) {
  .heroCarousel-title {
    font-size: 1.5rem; } }

@media screen and (max-width: 4411px) {
  .instagram-heading {
    font-size: 1.5rem; } }

@media screen and (max-width: 310px) {
  .wrapper-cardButtons {
    flex-flow: row wrap;
    justify-content: center; }
  .wrapper-addToCart .btn-add-to-cart {
    padding: .8rem 0; }
  .productCarousel-slide {
    padding-bottom: 90px; } }
