/* utils */
section.grintex-about_gallery {
  padding-top: clamp(40px, 40 * (100vw - 375px) / 905 + 40px, 80px);
  padding-bottom: clamp(40px, 40 * (100vw - 375px) / 905 + 40px, 80px);
}
section.grintex-about_gallery .about-gallery-top {
  margin-bottom: clamp(40px, 24 * (100vw - 375px) / 905 + 40px, 64px);
  text-align: center;
}
section.grintex-about_gallery .about-gallery-top .about-gallery-label {
  margin: 0 auto 24px;
  display: inline-block;
  color: rgb(21, 128, 61);
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 500;
  background-color: rgb(240, 253, 244);
  padding: 8px 16px 8px 36px;
  position: relative;
  border-radius: 18px;
}
section.grintex-about_gallery .about-gallery-top .about-gallery-label:before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 4px;
  background-color: rgb(34, 197, 94);
  position: absolute;
  left: 20px;
  top: 50%;
  transform: translateY(-50%);
}
section.grintex-about_gallery .about-gallery-top .about-gallery-title {
  font-size: clamp(32px, 16 * (100vw - 375px) / 905 + 32px, 48px);
  line-height: 1;
  font-weight: 700;
  margin-bottom: 24px;
}
section.grintex-about_gallery .about-gallery-top .about-gallery-title span {
  color: rgb(22, 163, 74);
}
section.grintex-about_gallery .about-gallery-top .about-gallery-sub_title {
  color: rgb(75, 85, 99);
  line-height: 1.625;
  font-size: 1.125rem;
  width: 48rem;
  max-width: 100%;
  font-weight: 300;
  margin: 0 auto;
}
section.grintex-about_gallery .about-gallery-bottom > .row {
  --bs-gutter-y: 24px;
}
section.grintex-about_gallery .about-gallery-bottom .about-gallery-item {
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
  background-color: rgb(243, 244, 246);
  border-radius: 16px;
  aspect-ratio: 430/332;
}
section.grintex-about_gallery .about-gallery-bottom .about-gallery-item .about-gallery-item-image {
  height: 100%;
  border-radius: 16px;
}
section.grintex-about_gallery .about-gallery-bottom .about-gallery-item .about-gallery-item-image img {
  z-index: 1;
}
section.grintex-about_gallery .about-gallery-bottom .about-gallery-item .about-gallery-item-image .caption {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  border-radius: 16px;
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.2), transparent);
  opacity: 1;
  transition: opacity var(--transition);
}
section.grintex-about_gallery .about-gallery-bottom .about-gallery-item .about-gallery-item-image .caption > div {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 24px;
  width: 100%;
}
section.grintex-about_gallery .about-gallery-bottom .about-gallery-item .about-gallery-item-image .caption > div .caption-title {
  font-weight: 600;
  color: white;
  font-size: 1.125rem;
  line-height: 1.75rem;
  margin-bottom: 8px;
}
section.grintex-about_gallery .about-gallery-bottom .about-gallery-item .about-gallery-item-image .caption > div .caption-bottom {
  font-size: 0.875rem;
  line-height: 1.25rem;
  color: hsla(0, 0%, 100%, 0.8);
  position: relative;
}
section.grintex-about_gallery .about-gallery-bottom .about-gallery-item .about-gallery-item-image .caption > div .caption-bottom:before {
  content: "";
  width: 32px;
  height: 32px;
  position: absolute;
  bottom: 0;
  left: 0;
  border-left: 2px solid hsla(0, 0%, 100%, 0.4);
  border-bottom: 2px solid hsla(0, 0%, 100%, 0.4);
  transform: translate(-8px, 8px);
}
section.grintex-about_gallery .about-gallery-bottom .about-gallery-item .about-gallery-item-image .caption > div .caption-bottom svg {
  width: 16px;
  height: 16px;
  color: white;
  position: relative;
  top: 3px;
  margin-right: 8px;
}
section.grintex-about_gallery .about-gallery-bottom .about-gallery-item:hover .about-gallery-item-image .caption {
  opacity: 1;
}

/* animation */
.about-gallery-top.has-animation {
  position: relative;
  opacity: 0;
  transition: all 1s ease-in-out;
  transform: translateY(30px);
}

.about-gallery-top.has-animation.animated {
  opacity: 1;
  transform: translateY(0);
}

.about-gallery-bottom.has-animation {
  opacity: 0;
  transition: opacity 1s ease-in-out;
}

.about-gallery-bottom.has-animation.animated {
  opacity: 1;
}
/*# sourceMappingURL=about_gallery.css.map */
