/* SECTION: ENVIRONMENT */
#environment {
  background: white;
  padding-top: 4.26rem;
  position: relative;
  z-index: 1;
}

#environment .container {
  display: flex;
  justify-content: space-between;
}

.environment__desc {
  width: 32.9375rem;
  color: rgba(22, 49, 94, 0.95);
  font-size: 1rem;
  font-weight: 400;
  line-height: 150%;
  margin-top: 1.44rem;
}
.environment__list__item {
  display: flex;
}

.environment__item:nth-child(2) {
  transform: translate(-1.5rem, 0);
}

.environment__item:nth-child(3) {
  transform: translate(-3rem, 0);
}

.environment__item {
  width: 7.2rem;
  height: 7.2rem;
  position: relative;
  border-radius: 50%;
  overflow: hidden;
}
/* ENVIRONMENT-ITEM - DISABLED */
.environment__item .blue__1 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 0.55rem;
  background: #0061c2;
  opacity: 0.5;
  transition: all 0.5s linear;
}
.environment__item .blue__2 {
  position: absolute;
  top: 1.25rem;
  left: 0;
  width: 100%;
  height: 0.7rem;
  background: #0078d4;
  opacity: 0.5;
  transition: all 0.5s linear;
}
.environment__item .blue__3 {
  position: absolute;
  top: 2.625rem;
  left: 0;
  width: 100%;
  height: 0.75rem;
  background: #0099e0;
  opacity: 0.5;
  transition: all 0.5s linear;
}
.environment__item .green__1 {
  position: absolute;
  top: 3.9375rem;
  left: 0;
  width: 100%;
  height: 0.75rem;
  background: #00ad4b;
  opacity: 0.5;
  transition: all 0.5s linear;
}
.environment__item .green__2 {
  position: absolute;
  top: 5.1875rem;
  left: 0;
  width: 100%;
  height: 0.7rem;
  background: #00943e;
  opacity: 0.5;
  transition: all 0.5s linear;
}
.environment__item .green__3 {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0.8rem;
  background: #00802a;
  opacity: 0.5;
  transition: all 0.5s linear;
}
/* ENVIRONMENT-ITEM - ACTIVE */
.environment__item.active {
  z-index: 5;
}
.environment__item.active .blue__1 {
  position: absolute;
  opacity: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 1.25rem;
  background: #0061c2;
}
.environment__item.active .blue__2 {
  position: absolute;
  opacity: 1;
  top: 1.25rem;
  left: 0;
  width: 100%;
  height: 1.375rem;
  background: #0078d4;
}
.environment__item.active .blue__3 {
  position: absolute;
  opacity: 1;
  top: 2.625rem;
  left: 0;
  width: 100%;
  height: 1.3125rem;
  background: #0099e0;
}
.environment__item.active .green__1 {
  position: absolute;
  opacity: 1;
  top: 3.9375rem;
  left: 0;
  width: 100%;
  height: 1.375rem;
  background: #00ad4b;
}
.environment__item.active .green__2 {
  position: absolute;
  opacity: 1;
  top: 5.1875rem;
  left: 0;
  width: 100%;
  height: 1.25rem;
  background: #00943e;
}
.environment__item.active .green__3 {
  position: absolute;
  opacity: 1;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0.8rem;
  background: #00802a;
}

.environment__item img {
  transition: all 0.5s ease-in-out;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  transform: translate(-50%, -50%);
  object-fit: cover;
	cursor: pointer;
}
.environment__item img.text_disabled,
.environment__item img.text_active {
  height: 7rem;
  width: auto;
}

/* active */
.environment__item.active img.background_active {
  opacity: 1;
}
.environment__item.active img.background_disabled {
  opacity: 0;
}
.environment__item.active img.text_active {
  opacity: 1;
}
.environment__item.active img.text_disabled {
  opacity: 0;
}

/* disable */
.environment__item img.background_active {
  opacity: 0;
}
.environment__item img.background_disabled {
  opacity: 1;
}
.environment__item img.text_disabled {
  opacity: 1;
}
.environment__item img.text_active {
  opacity: 0;
}

.environment__gallery {
  width: 46.5rem;
  flex-shrink: 0;
  height: 39.2rem;
  position: relative;
  margin-top: 1.79rem;
}
.item__gallery {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  pointer-events: none;
}
.item__gallery.active {
  opacity: 1;
  pointer-events: all;
}
.item__gallery img {
  transform: scale(0);
  transition: all 1.5s cubic-bezier(0.23, 1, 0.32, 1);
}
.item__gallery.active img {
  transform: scale(1);
}
.item__gallery__first .gallery__1 {
  width: 10.80294rem;
  height: 10.80294rem;
  position: absolute;
  object-fit: cover;
  top: 3.24rem;
  left: 0.36rem;
}
.item__gallery__first .gallery__2 {
  width: 31.25rem;
  height: 31.25rem;
  position: absolute;
  object-fit: cover;
  top: 0;
  right: 3.64rem;
}
.item__gallery__first .gallery__3 {
  width: 4.2115rem;
  height: 4.2115rem;
  position: absolute;
  object-fit: cover;
  top: 21.68rem;
  right: 0;
}
.item__gallery__first .gallery__4 {
  width: 14.73963rem;
  height: 14.73963rem;
  position: absolute;
  object-fit: cover;
  bottom: 2.46rem;
  left: 0;
}
.item__gallery__first .gallery__5 {
  width: 7.10294rem;
  height: 7.10294rem;
  position: absolute;
  object-fit: cover;
  bottom: 0;
  right: 11.39rem;
}
.item__gallery__first .gallery__6 {
  width: 10.13988rem;
  height: 10.13988rem;
  position: absolute;
  object-fit: cover;
  bottom: 1.72rem;
  right: 0;
}

.item__gallery__second .gallery__1 {
  width: 8.49156rem;
  height: 8.49156rem;
  position: absolute;
  object-fit: cover;
  left: 20.34rem;
  top: 0;
}

.item__gallery__second .gallery__2 {
  width: 14.73963rem;
  height: 14.73963rem;
  position: absolute;
  object-fit: cover;
  right: 0;
  top: 3.08rem;
}
.item__gallery__second .gallery__3 {
  width: 31.25rem;
  height: 31.25rem;
  position: absolute;
  object-fit: cover;
  left: 0;
  bottom: 0;
}
.item__gallery__second .gallery__4 {
  width: 10.13988rem;
  height: 10.13988rem;
  position: absolute;
  object-fit: cover;
  right: 0.78rem;
  bottom: 9.28rem;
}
.item__gallery__second .gallery__5 {
  width: 7.10294rem;
  height: 7.10294rem;
  position: absolute;
  object-fit: cover;
  right: 7.37rem;
  bottom: 0;
}

.item__gallery__three .gallery__1 {
  width: 28.04856rem;
  height: 28.04856rem;
  position: absolute;
  object-fit: cover;
  left: 0;
  top: 0;
}
.item__gallery__three .gallery__2 {
  width: 10.66956rem;
  height: 10.66956rem;
  position: absolute;
  object-fit: cover;
  right: 2.73rem;
  top: 4.44rem;
}
.item__gallery__three .gallery__3 {
  width: 7.10294rem;
  height: 7.10294rem;
  position: absolute;
  object-fit: cover;
  top: 15.53rem;
  right: 0;
}
.item__gallery__three .gallery__4 {
  width: 7.70556rem;
  height: 7.70556rem;
  position: absolute;
  object-fit: cover;
  bottom: 2.5rem;
  left: 10.44rem;
}
.item__gallery__three .gallery__5 {
  width: 17.15306rem;
  height: 17.15306rem;
  position: absolute;
  object-fit: cover;
  bottom: 0;
  right: 2.73rem;
}

.environment__slider {
  margin-top: 5.7rem;
}

.environment__slider__wrapper {
  position: relative;
  width: fit-content;
}
.environment__slider__header {
  height: 4.19rem;
  overflow: hidden;
  width: 34rem;
  position: relative;
}

.environment__slider__header .environment__heading {
  color: var(--Shinnec-Color-Primary-Primary, #006b1d);
  font-size: 3rem;
  font-weight: 600;
  line-height: 140%;
  letter-spacing: -0.0625rem;
  text-transform: uppercase;
  transform: translate(0, 100%);
  transition: all 0.5s linear;
  position: absolute;
  top: 0;
  left: 0;
}
.environment__slider__header .environment__heading.active {
  transition-delay: 0.5s;
  transform: translate(0, 0);
}

.environment__line {
  margin-top: 0.47rem;
  width: 100%;
  height: 1px;
  background-color: #e5e5e5;
}
.environment__slider__btns {
  display: flex;
  width: fit-content;
  position: absolute;
  bottom: 0.96rem;
  right: 0;
  z-index: 5;
}
.environment__slider__btns button {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 2.5rem;
  width: 2.5rem;
  border-radius: 50%;
  background: rgba(0, 148, 62, 0.06);
}

.environment__slider__btns button img {
  width: 1.25rem;
  height: 1.25rem;
}

.environment__slider__next {
  margin-left: 0.25rem;
  transform: rotate(180deg);
}

.environment__grid__wrapper {
  margin-top: 1.5rem;
  position: relative;
  width: 100%;
}

.environment__grid {
  display: grid;
  column-gap: 2.56rem;
  row-gap: 2rem;
  grid-template-columns: 1fr 1fr;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  pointer-events: none;
  z-index: 5;
  transition: all 0.5s ease-in-out;
}
.environment__grid.active {
  opacity: 1;
  pointer-events: all;
}
.environment__grid .box__percent {
  display: flex;
  align-items: end;
}
.environment__grid .box__percent span {
  color: #449365;
  font-family: "Lexend Deca";
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: -0.00375rem;
  display: block;
  margin-left: 0.33rem;
}

.environment__grid .text__percent {
  color: #449365;
  font-family: "Lexend Deca";
  font-size: 3.25rem;
  font-weight: 600;
  line-height: 0.8;
}

.environment__grid .description {
  color: var(--Text-Blue-blue-400, #4e6285);
  font-family: "Lexend Deca";
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 2.33875rem;
  letter-spacing: -0.00375rem;
}

@media screen and (min-width:1025px){
  .environment__slider__btns button:hover {
    background: rgb(0 148 62 / 20%);
  }
}

@media screen and (max-width:767px){
	/* SECTION: ENVIRONMENT */
  #environment {
    padding: 1.5rem 0.75rem 4.68rem;
    height: fit-content;
    z-index: 10;
  }
  #environment .container {
    width: calc(100vw - 0.75rem * 2);
    flex-direction: column;
  }
  #environment .container .environment__list {
    width: 100%;
  }
  .environment__list__item {
    transform: translateX(-1rem);
  }
  .environment__item {
    transform: scale(0.65);
  }
  .environment__item:nth-child(2) {
    transform: translate(-3.5rem, 0) scale(0.65);
  }
  .environment__item:nth-child(3) {
    transform: translate(-7rem, 0) scale(0.65);
  }
  .environment__desc {
    margin-top: 0;
    color: rgba(22, 49, 94, 0.95);
    font-feature-settings:
      "liga" off,
      "clig" off;
    font-family: Lexend;
    font-size: 0.64rem;
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 0.95994rem */
    width: 100%;
  }
  .environment__slider {
    margin-top: 2.06rem;
  }
  .environment__slider__wrapper,
  .environment__slider__header {
    width: 100%;
  }
  .environment__slider__header .environment__heading {
    color: var(--Shinnec-Color-Primary-Primary, #006b1d);
    font-family: Lexend;
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 600;
    line-height: 140%;
    letter-spacing: -0.0625rem;
    text-transform: uppercase;
  }
  .environment__slider__header {
    height: 2.125rem;
  }
  .environment__slider__btns {
    width: fit-content;
    bottom: 0;
  }
  .environment__slider__btns button {
    height: 2.125rem;
    width: 2.125rem;
  }
  .environment__line {
    display: none;
  }
  .environment__grid {
    column-gap: 2.23rem;
    row-gap: 1.44rem;
  }
  .environment__grid__wrapper {
    margin-top: 0.94rem;
  }
  .environment__grid .box__percent {
    align-items: center;
  }
  .environment__grid .text__percent {
    color: #449365;
    font-family: "Lexend Deca";
    font-size: 1.6875rem;
    font-style: normal;
    font-weight: 600;
    line-height: 1;
  }
  .environment__grid .box__percent span {
    color: #449365;
    font-family: "Lexend Deca";
    font-size: 0.6875rem;
    font-style: normal;
    font-weight: 500;
    line-height: 0.85706rem; /* 124.66% */
    letter-spacing: -0.01031rem;
  }
  .environment__grid .description {
    color: var(--Text-Blue-blue-400, #4e6285);
    font-family: "Lexend Deca";
    font-size: 0.5625rem;
    font-weight: 500;
    line-height: 130%;
    letter-spacing: -0.00281rem;
  }
  .environment__gallery {
    width: 100%;
    height: 20.9rem;
    margin-top: 9.8rem;
  }
  .item__gallery__first .gallery__1 {
    width: 5.0985rem;
    height: 5.0985rem;
    top: 1.53rem;
    left: 0.17rem;
  }
  .item__gallery__first .gallery__2 {
    width: 14.74856rem;
    height: 14.74856rem;
    top: 0;
    right: 1.72rem;
  }
  .item__gallery__first .gallery__3 {
    width: 1.98769rem;
    height: 1.98769rem;
    top: 10.23rem;
  }
  .item__gallery__first .gallery__4 {
    width: 6.95644rem;
    height: 6.95644rem;
    bottom: 1.16rem;
  }
  .item__gallery__first .gallery__5 {
    width: 3.35225rem;
    height: 3.35225rem;
    right: 5.38rem;
  }
  .item__gallery__first .gallery__6 {
    width: 4.78556rem;
    height: 4.78556rem;
    bottom: 0.81rem;
  }
  .item__gallery__second .gallery__1 {
    width: 4.18556rem;
    height: 4.18556rem;
    left: 10.03rem;
  }
  .item__gallery__second .gallery__2 {
    top: 1.522rem;
    width: 7.26525rem;
    height: 7.26525rem;
  }
  .item__gallery__second .gallery__3 {
    width: 15.40331rem;
    height: 15.40331rem;
    bottom: 1.34rem;
  }
  .item__gallery__second .gallery__4 {
    width: 4.998rem;
    height: 4.998rem;
    bottom: 5.91rem;
    right: 0.39rem;
  }
  .item__gallery__second .gallery__5 {
    width: 3.50106rem;
    height: 3.50106rem;
    right: 3.63rem;
    bottom: 1.38rem;
  }
  .item__gallery__three .gallery__1 {
    width: 14.5915rem;
    height: 14.5915rem;
  }
  .item__gallery__three .gallery__2 {
    width: 5.55056rem;
    height: 5.55056rem;
    top: 2.31rem;
    right: 1.42rem;
  }
  .item__gallery__three .gallery__3 {
    width: 3.69513rem;
    height: 3.69513rem;
    top: 8.08rem;
  }
  .item__gallery__three .gallery__4 {
    width: 4.00863rem;
    height: 4.00863rem;
    bottom: 1.58rem;
    left: 5.43rem;
  }
  .item__gallery__three .gallery__5 {
    width: 8.92344rem;
    height: 8.92344rem;
    right: 1.42rem;
    bottom: 0;
  }
}