.works {
  margin: 60px 0
}
.works__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 40px
}
.works__nav {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px;
  gap: 10px;
  border: 1px solid #5b9118
}
.works__nav-next,
.works__nav-prev {
  width: 24px;
  height: 24px;
  color: #000
}
.works__nav-next svg,
.works__nav-prev svg {
  width: 100%;
  height: 100%
}
.works__title {
  font-size: 36px;
  line-height: 38px;
  letter-spacing: -1.44px;
  color: #5b9118
}
.works__slider {
  display: flex;
  align-items: stretch;
  margin: 0 -10px
}
.works__slider .slick-track {
  display: flex;
  align-items: stretch;
  margin: 0;
  width: 100%
}
.works__slider .slick-dots {
  bottom: -30px
}
.works__slider .slick-dots button {
  display: none
}
.works__slider .slick-dots li {
  width: 60px;
  height: 2px;
  margin: 0 5px;
  transition: background-color .3s linear;
  background-color: #bdbdbd
}
.works__slider .slick-dots li.slick-active {
  background-color: #5b9118
}
.works__slider.slick-initialized .slick-slide {
  display: grid;
  gap: 20px;
  grid-template-columns: 1fr;
  grid-template-rows: repeat(3,243px)
}
.works__grid {
  display: grid;
  gap: 20px;
  grid-template-rows: repeat(3,243px);
  margin: 0 10px;
  width: calc(50% - 20px)
}
.works__grid:not(:nth-child(-n+2)):not(.slick-slide) {
  display: none
}
.works__img {
  width: 100%;
  height: 100%
}
.works__img img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}
.works__img_sm {
  grid-row: span 1
}
.works__img_md {
  grid-row: span 2
}
.works__img_lg {
  grid-row: span 3
}
@media (max-width:1100px) {
  .works__title {
    font-size: 30px;
    line-height: 32px
  }
}
@media (max-width:992px) {
  .works__slider.slick-initialized .slick-slide {
    gap: 10px
  }
  .works__grid {
    width: 100%;
    gap: 10px
  }
  .works__grid:not(:first-child):not(.slick-slide) {
    display: none
  }
}
@media (max-width:768px) {
  .works {
    margin: 30px 0 40px
  }
  .works__head {
    margin-bottom: 20px
  }
}
@media (max-width:767px) {
  .works__title {
    font-size: 20px;
    line-height: 100%
  }
  .works__slider .slick-dots li {
    width: 30px;
    margin: 0 3px
  }
}
@media (max-width:575px) {
  .works__slider {
    margin: 0 -5px
  }
  .works__slider.slick-initialized .slick-slide {
    grid-template-rows: repeat(3,145px)
  }
  .works__grid {
    width: 100%;
    margin: 0 5px;
    grid-template-rows: repeat(3,145px)
  }
}