.block-projects {
  display: -ms-grid;
  display: grid;
  gap: 16px
}
.block-projects__more {
  margin: 26px 0 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}
.block-projects_designers {
  margin-bottom: 42px
}
.block-projects_designers .project__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  max-width: 407px
}
.block-projects_designers .project__name {
  font-size: 1.25rem;
  line-height: 1;
  font-weight: 700
}
.block-projects_designers .project__designer {
  font-size: 1.125rem;
  margin-top: 17px
}
.block-projects_designers .project__designer span {
  display: block;
  opacity: .5
}
.grid-project-7,
.grid-project-8,
.grid-project-9 {
  display: none
}
:root {
  --project-link: 148px
}
.project {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative
}
.grid-project-6 .project {
  margin-bottom: 16px
}
.project img,
.project picture {
  border-radius: 2px;
  background: var(--gray);
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  min-height: 260px;
  max-width: none;
  -o-object-fit: cover;
  object-fit: cover
}
body:not(.is-touch) .project:hover .project__info {
  opacity: 1
}
body:not(.is-touch) .project:hover._shadow-bottom::before,
body:not(.is-touch) .project:hover._shadow-left::before,
body:not(.is-touch) .project:hover._shadow-right::before,
body:not(.is-touch) .project:hover._shadow-top::before {
  opacity: 1
}
.project__info {
  position: absolute;
  color: var(--white);
  z-index: 1;
  padding: 30px;
  -webkit-box-sizing: content-box;
  box-sizing: content-box
}
body:not(.is-touch) .project__info {
  opacity: 0;
  -webkit-transition: opacity .25s ease-in-out;
  -o-transition: opacity .25s ease-in-out;
  transition: opacity .25s ease-in-out
}
.project__name {
  font-size: 1rem;
  line-height: 1;
  font-weight: 700
}
.project__price {
  font-size: 1.75rem;
  line-height: 1;
  font-weight: 700;
  margin-top: 7px
}
.project .btn {
  margin-top: 17px
}
.project._shadow-bottom::before,
.project._shadow-left::before,
.project._shadow-right::before,
.project._shadow-top::before {
  content: "";
  display: block;
  position: absolute;
  z-index: 1
}
body:not(.is-touch) .project._shadow-bottom::before,
body:not(.is-touch) .project._shadow-left::before,
body:not(.is-touch) .project._shadow-right::before,
body:not(.is-touch) .project._shadow-top::before {
  opacity: 0;
  -webkit-transition: opacity .25s ease-in-out;
  -o-transition: opacity .25s ease-in-out;
  transition: opacity .25s ease-in-out
}
.project._shadow-left::before {
  left: 0;
  top: 0;
  bottom: 0;
  background: -webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.75)),to(rgba(0,0,0,0)));
  background: -o-linear-gradient(left,rgba(0,0,0,.75) 0,rgba(0,0,0,0) 100%);
  background: linear-gradient(90deg,rgba(0,0,0,.75) 0,rgba(0,0,0,0) 100%);
  width: 216px
}
.project._shadow-top::before {
  left: 0;
  right: 0;
  top: 0;
  background: -webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.75)),to(rgba(0,0,0,0)));
  background: -o-linear-gradient(top,rgba(0,0,0,.75) 0,rgba(0,0,0,0) 100%);
  background: linear-gradient(180deg,rgba(0,0,0,.75) 0,rgba(0,0,0,0) 100%);
  height: 216px
}
.project._shadow-right::before {
  right: 0;
  top: 0;
  bottom: 0;
  background: -webkit-gradient(linear,right top,left top,from(rgba(0,0,0,.75)),to(rgba(0,0,0,0)));
  background: -o-linear-gradient(right,rgba(0,0,0,.75) 0,rgba(0,0,0,0) 100%);
  background: linear-gradient(-90deg,rgba(0,0,0,.75) 0,rgba(0,0,0,0) 100%);
  width: 216px
}
.project._shadow-bottom::before {
  left: 0;
  right: 0;
  bottom: 0;
  background: -webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.75)),to(rgba(0,0,0,0)));
  background: -o-linear-gradient(bottom,rgba(0,0,0,.75) 0,rgba(0,0,0,0) 100%);
  background: linear-gradient(0deg,rgba(0,0,0,.75) 0,rgba(0,0,0,0) 100%);
  height: 216px
}
.project._info-bottom-l {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end
}
.project._info-top-r {
  text-align: right;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end
}
.project._info-top-r .btn {
  margin-left: auto
}
.project._info-bottom-r {
  text-align: right;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end
}
.project._info-bottom-r .btn {
  margin-left: auto
}
.project-link {
  background: var(--yellow);
  font-size: .875rem;
  padding: 22px 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  text-decoration: none;
  -webkit-transition: all .25s ease-in-out;
  -o-transition: all .25s ease-in-out;
  transition: all .25s ease-in-out;
  border-radius: 2px
}
.project-link b {
  font-size: 1.625rem
}
.project-link:hover {
  background: var(--yellow-dark)
}
.project-link:hover::after {
  right: 25px
}
.project-link::after {
  content: "";
  display: block;
  position: absolute;
  right: 30px;
  margin-left: 5px;
  width: 30px;
  height: 30px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 30px;
  flex: 0 0 30px;
  background-image: var(--svg-arrow-black);
  background-repeat: no-repeat;
  -webkit-transition: all .25s ease-in-out;
  -o-transition: all .25s ease-in-out;
  transition: all .25s ease-in-out;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg)
}
@media (min-width:577px) {
  .project__info {
    max-width: 226px
  }
}
@media (min-width:768px) {
  .block-projects {
    -ms-grid-columns: (1fr)[4];
    grid-template-columns: repeat(4,1fr);
    -ms-grid-rows: (1fr)[11];
    grid-template-rows: repeat(11,1fr)
  }
  .block-projects_designers {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2,1fr);
    -ms-grid-rows: (1fr)[10];
    grid-template-rows: repeat(10,1fr);
    gap: 16px
  }
  .block-projects_designers .project:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-area: 1/1/4/2
  }
  .block-projects_designers .project:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-row-span: 5;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-area: 1/2/6/3
  }
  .block-projects_designers .project:nth-child(3) {
    -ms-grid-row: 4;
    -ms-grid-row-span: 4;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-area: 4/1/8/2
  }
  .block-projects_designers .project:nth-child(4) {
    -ms-grid-row: 6;
    -ms-grid-row-span: 5;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-area: 6/2/11/3
  }
  .block-projects_designers .project:nth-child(5) {
    -ms-grid-row: 8;
    -ms-grid-row-span: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-area: 8/1/11/2
  }
  .grid-project-1 {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-area: 1/1/4/3
  }
  .grid-project-2 {
    -ms-grid-row: 1;
    -ms-grid-row-span: 5;
    -ms-grid-column: 3;
    -ms-grid-column-span: 2;
    grid-area: 1/3/6/5
  }
  .grid-project-3 {
    -ms-grid-row: 4;
    -ms-grid-row-span: 4;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-area: 4/1/8/3
  }
  .grid-project-4 {
    -ms-grid-row: 8;
    -ms-grid-row-span: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-area: 8/1/11/3
  }
  .grid-project-5 {
    -ms-grid-row: 6;
    -ms-grid-row-span: 5;
    -ms-grid-column: 3;
    -ms-grid-column-span: 2;
    grid-area: 6/3/11/5
  }
  .grid-project-6 {
    -ms-grid-row: 11;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 4;
    grid-area: 11/1/13/5
  }
  .project {
    height: 100%;
    min-height: 244px;
    overflow: hidden
  }
  .grid-project-6 .project {
    display: none
  }
  .project img,
  .project picture {
    position: absolute
  }
  .project__info {
    position: relative
  }
  .project__name {
    font-size: 1.25rem
  }
  .project__price {
    font-size: 2.125rem
  }
  .project .btn {
    font-size: 1.125rem;
    padding-left: 33px;
    padding-right: 33px
  }
  .project._shadow-left::before {
    width: 270px
  }
  .project._shadow-top::before {
    height: 270px
  }
  .project._shadow-right::before {
    width: 270px
  }
  .project._shadow-bottom::before {
    height: 270px
  }
  .project-link {
    font-size: 1.25rem;
    padding: 11px 30px
  }
  .project-link b {
    font-size: 1.875rem
  }
  .project-link::after {
    width: 40px;
    height: 40px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 40px;
    flex: 0 0 40px
  }
}
@media (min-width:1024px) {
  .block-projects {
    -ms-grid-columns: (1fr)[6];
    grid-template-columns: repeat(6,1fr);
    -ms-grid-rows: (1fr)[6];
    grid-template-rows: repeat(6,1fr)
  }
  .block-projects_designers {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }
  .block-projects_designers .project {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 calc(33.3333333333% - 16px);
    flex: 1 1 calc(33.3333333333% - 16px);
    height: 480px
  }
  .block-projects_designers .project:nth-child(6n+2) {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 calc(66.6666666667% - 16px);
    flex: 1 1 calc(66.6666666667% - 16px)
  }
  .block-projects_designers .project__name {
    font-size: 2.125rem
  }
  .block-projects_designers .project .btn {
    margin-top: auto
  }
  .grid-project-1 {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-area: 1/1/3/3
  }
  .grid-project-2 {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 3;
    -ms-grid-column-span: 4;
    grid-area: 1/3/3/7
  }
  .grid-project-3 {
    -ms-grid-row: 3;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-area: 3/1/5/3
  }
  .grid-project-4 {
    -ms-grid-row: 3;
    -ms-grid-row-span: 2;
    -ms-grid-column: 3;
    -ms-grid-column-span: 2;
    grid-area: 3/3/5/5
  }
  .grid-project-5 {
    -ms-grid-row: 5;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 4;
    grid-area: 5/1/7/5
  }
  .grid-project-6 {
    -ms-grid-row: 3;
    -ms-grid-row-span: 4;
    -ms-grid-column: 5;
    -ms-grid-column-span: 2;
    grid-area: 3/5/7/7
  }
  .project {
    min-height: 480px
  }
  .grid-project-6 .project {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: calc(100% - var(--project-link) - 16px)
  }
  .project-link {
    height: var(--project-link);
    font-size: 1.875rem;
    padding: 30px
  }
  .project-link b {
    font-size: 2.125rem
  }
}
@media (min-width:1620px) {
  .block-projects {
    -ms-grid-columns: (1fr)[8];
    grid-template-columns: repeat(8,1fr)
  }
  .grid-project-1 {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-area: 1/1/3/3
  }
  .grid-project-2 {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 3;
    -ms-grid-column-span: 4;
    grid-area: 1/3/3/7
  }
  .grid-project-3 {
    -ms-grid-row: 3;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-area: 3/1/5/3
  }
  .grid-project-4 {
    -ms-grid-row: 3;
    -ms-grid-row-span: 2;
    -ms-grid-column: 3;
    -ms-grid-column-span: 2;
    grid-area: 3/3/5/5
  }
  .grid-project-5 {
    -ms-grid-row: 5;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 4;
    grid-area: 5/1/7/5
  }
  .grid-project-6 {
    -ms-grid-row: 3;
    -ms-grid-row-span: 4;
    -ms-grid-column: 7;
    -ms-grid-column-span: 2;
    grid-area: 3/7/7/9
  }
  .grid-project-7 {
    display: block;
    -ms-grid-row: 3;
    -ms-grid-row-span: 2;
    -ms-grid-column: 5;
    -ms-grid-column-span: 2;
    grid-area: 3/5/5/7
  }
  .grid-project-8 {
    display: block;
    -ms-grid-row: 5;
    -ms-grid-row-span: 2;
    -ms-grid-column: 5;
    -ms-grid-column-span: 2;
    grid-area: 5/5/7/7
  }
  .grid-project-9 {
    display: block;
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 7;
    -ms-grid-column-span: 2;
    grid-area: 1/7/3/9
  }
}