.block-features {
  padding: 60px 0;
}
.block-features.bg-gray {
  border-top: solid 1px rgba(var(--color-black), 0.08);
  border-bottom: solid 1px rgba(var(--color-black), 0.08);
  background-color: rgba(var(--color-black), 0.03);
}
.block-features .inner {
  padding: 0 28px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  gap: 40px;
}
.block-features .features {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  gap: 48px;
}
.block-features .features .heading {
  text-align: center;
}
.block-features .features .items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  gap: 20px;
}
.block-features .features .items .feature-badge {
  cursor: pointer;
}
.block-features .amenities .items, .block-features .amenities .items-column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  gap: 16px;
}
@media (width >= 800px) {
  .block-features {
    padding: 80px 0;
  }
  .block-features .inner {
    padding: 0 40px;
  }
  .block-features .amenities .items {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
  }
  .block-features .amenities .items-column {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .block-features .amenities .items-column.main {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}
@media (width >= 1100px) {
  .block-features .features .items {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .block-features .features .items .feature-badge {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .block-features .amenities .items-column.main {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row;
            flex-flow: row;
  }
  .block-features .amenities .items-column:last-child {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
}