body {
  color: #848484;
  background-color: #ffffff;
  margin: 0;
  padding: 0;
  width: 100%;
  font-family: sans-serif !important;
}

textarea:-moz-placeholder,
textarea::-moz-placeholder,
textarea:-ms-input-placeholder,
textarea::-webkit-input-placeholder,
textarea::placeholder {
  color: #848484;
}

.section_1::before {
  opacity: 0.3;
  content: ' ';
  display: block !important;
  background-color: inherit;
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  color: #b8bec6;
}

.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  width: 16px !important;
  height: 4px !important;
  border-radius: 5px !important;
  margin: 0 6px !important;
}

.swiper-pagination {
  bottom: 2px !important;
}

.swiper-wrapper {
  height: max-content !important;
  width: max-content !important;
  padding-bottom: 64px;
}

.swiper-pagination-bullet-active {
  background: #a9d158 !important;
}

.swiper-slide.swiper-slide-active>.slide_active\:border-indigo-600 {
  --tw-border-opacity: 1;
  border-color: rgb(79 70 229 / var(--tw-border-opacity));
}

.swiper-slide.swiper-slide-active>.group .slide_active\:text-gray-800 {
  ---tw-text-opacity: 1;
  color: rgb(31 41 55 / var(--tw-text-opacity));
}

.swiper-horizontal>.swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
  display: none;
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  left: var(--swiper-navigation-sides-offset, 10px) !important;
  right: auto !important;
  display: none !important;
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px) !important;
  left: auto !important;
  display: none !important;
}

@media (max-width: 480px) {
  .title p {
    /* margin: 0px;
	font-family: "Jost", sans-serif; */
    font-size: 35px;
  }
}

@media only screen and (max-width: 768px) {
  .title {
    color: #222222;
    font-weight: 400;
    font-size: 20px;
    font-family: "Jost", sans-serif;
  }
}

/* Desktop media-query */
@media (min-width: 1024px) {
  .collection-grid .blockk:nth-child(1) {
    grid-row-start: unset;
    grid-column-start: unset;
    grid-row-end: unset;
    grid-column-end: unset;
  }
}

@media (min-width: 768px) {
  .collection-grid .blockk {
    grid-column: unset;
  }
}

.collection-grid .blockk {
  grid-column: unset;
}

@media only screen and (max-width: 768px) {

  /* For mobile phones: */
  .slide-image {
    position: relative;
    background-size: cover;
    background-position: center;
    min-height: 400px;
    /* Adjust the height as needed */
  }

  .caption-1,
  .caption-2 {
    font-size: 20px;
    /* Adjust font size for mobile */
  }

  .caption-3,
  .caption-4 {
    font-size: 11px;
    /* Adjust font size for mobile */
  }

  .content {
    padding: 0 10px;
    /* Adjust padding for mobile */
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
}

.section-slideshow {
  position: relative;
}

.slider {
  max-width: 100%;
  margin: 0 auto;
}

.slide-image {
  position: relative;
  background-size: cover;
  /* background-position: center; */
  min-height: 242px;
}

.content {
  position: absolute;
  width: 100%;
  height: 24%s;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  padding: 73px 0px;
  animation: moveToCenter 10s forwards;
}

/* Media query for desktop devices */
@media only screen and (min-width: 769px) {
  .content {
    position: absolute;
    width: 100%;
    height: 24%s;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    padding: 200px 0px;
    animation: moveToCenter 10s forwards;
  }

  .slide-image {
    position: relative;
    background-size: cover;
    background-position: center;
    min-height: 585px;
    /* Default height */
  }

  .caption-1,
  .caption-2 {
    font-family: "Jost", sans-serif;
    font-size: 45px;
    margin-bottom: 10px;
    font-weight: 400 !important;
    line-height: 1.3;
    text-align: center;
  }
}

.caption-left,
.caption-right {
  color: #fff;
  max-width: 88%;
}

.caption-left {
  text-align: left;
  animation: moveLeftToCenter 2s forwards;
}

.caption-right {
  text-align: right;
  animation: moveRightToCenter 2s forwards;
}

.caption {
  margin: 0;
  padding: 0;
}

.caption-1,
.caption-2,
.caption-3,
.caption-4 {
  margin-bottom: 8px;
}

@media only screen and (max-width: 768px) {

  .caption-1,
  .caption-2 {
    font-family: "Jost", sans-serif;
    font-size: 22px;
    margin-bottom: 10px;
    font-weight: 400 !important;
    line-height: 1.3;
    text-align: center;
  }
}

.caption-3,
.caption-4 {
  font-size: 14px;
}

.zoom-out {
  animation: zoomOut 8s forwards;
}

@keyframes zoomOut {
  0% {
    transform: scale(1.1);
  }

  100% {
    transform: scale(1);
  }
}

@keyframes moveLeftToCenter {
  0% {
    transform: translateX(-100%);
  }

  100% {
    transform: translateX(0);
  }
}

@keyframes moveRightToCenter {
  0% {
    transform: translateX(100%);
  }

  100% {
    transform: translateX(0);
  }
}

.slick-prev,
.slick-next,
.slick-dots {
  display: none !important;
}

@media (min-width: 1024px) {
  .slider {
    grid-column: span 4 / span 4;
    padding-left: 0px;
    padding-right: 0px;
  }
}

@keyframes fadeInRight {
  0% {
    opacity: 0;
    transform: translate3d(200px, 0, 0);
  }
}

.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.align-items-center {
  justify-content: center;
  display: flex;
  width: 100px;
}

.btn {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  text-transform: capitalize;
  border-radius: var(--button-corner);
  padding: 0 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: color .17s linear, background-color .17s linear, border-color .17s linear;
  width: initial;
  min-width: var(--button-normal-width);
  height: var(--button-normal-height);
  color: var(--color-button-text);
  background-color: var(--color-button);
  border: var(--button-thickness) solid var(--color-button-border);
}

@media only screen and (min-width: 769px) {
  .product__thumbnails {
    width: 100%;
    height: 450px;
    /* height: 50vh; */
  }

  .product__thumbnail {

    width: 100%;
    height: 450px;
    /* width: 150px; */
    /* height: 200px; */
    /* height: 55vh; */
  }
}

@media only screen and (max-width: 768px) {
  .product__thumbnail {
    /* width: 285px;
		height: 160px; */
    width: 45vw;
    height: 28vh;
  }

  .product__thumbnails {
    /* width: 285px;
		height: 160px; */
    width: 45vw;
    height: 28vh;
  }
}

@keyframes fade-in {
  from {
    opacity: 0;
    transform: translateY(20px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes fade-in-down {
  from {
    opacity: 0;
    transform: translateY(-20px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes fade-in-up {
  from {
    opacity: 0;
    transform: translateY(30px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.animate-fade-in {
  animation: fade-in 0.8s ease-out forwards;
}

.animate-fade-in-down {
  animation: fade-in-down 0.8s ease-out forwards;
}

.animate-fade-in-up {
  animation: fade-in-up 0.8s ease-out forwards;
}