/*
*  Categories grid styles
*/




.categories-grid__title {
  display: block;
  text-align: right;
  padding-bottom: 6.5rem;
}

.main-page__block.categories {
  padding-top: 10rem;
}

.categories-grid__title:after {
  content: '';
  position: relative;
  top: 1rem;
  display: block;
  width: 100%;
  height: 2px;
  background: #70958b;
}

ul.categories-grid__menu-items {
  margin-bottom: -4rem;
}

ul.categories-grid__menu-items > li > a > img {
  display: block;
  width: 100%;
}

ul.categories-grid__menu-items
  > li
  > a
  span.menu-image-title-after.menu-image-title {
  font-family: 'Avenir Bold';
  font-style: normal;
  font-weight: 750;
  font-size: 1.8rem;
  line-height: 2.2rem;
  color: #2d2d2d;
}

ul.categories-grid__menu-items > li > a {
  display: flex;
  width: 100%;
  height: 100%;
  background-color: white;
  position: relative;
  z-index: 10;
}

ul.categories-grid__menu-items > li {
  margin-bottom: 8.5rem;
  background-color: transparent;
  transition: background-color 2.4s;
}

ul.categories-grid__menu-items > li:hover {
  background-color: transparent;
  transition: background-color 1s;
}

ul.categories-grid__menu-items > li > a span {
  position: absolute;
  z-index: 20;
  bottom: -6rem;
  left: 0;
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 6rem;
  padding-top: 1rem;
  height: auto;
  background-color: #ececec;
  transition: background-color 2s;
}

ul.categories-grid__menu-items > li:hover span {
  background-color: transparent;
  transition: background-color 0.1s;
}

ul.categories-grid__menu-items > li > a::before {
  content: '';
  display: flex;
  align-self: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: -1;
  background-color: transparent;
  transition: all 1.5s;
}

.categories-grid img.menu-image.menu-image-title-after {
  display: block;
  width: 100%;
  max-width: 240px;
  max-height: 177px;
  height: auto;
  margin: auto;
  object-fit: contain;
  padding: 0;
}

ul.categories-grid__menu-items > li:hover a::before {
  width: 115%;
  height: 130%;
  z-index: -1;
  background-color: white;
  box-shadow: -5px -5px 20px rgba(255, 255, 255, 0.9),
    5px 5px 20px rgba(0, 72, 140, 0.1);
  transition: all 1s;
  transition-property: width, height;
}

@media screen and (max-width: 1350px) {
  ul.categories-grid__menu-items > li:hover a::before {
    height: 126% !important;
  }
}

@media screen and (max-width: 550px) {
  .main-page__block.categories {
    padding-top: 3rem;
  }
ul.categories-grid__menu-items > li > a span.menu-image-title-after.menu-image-title {
  font-size: 1.2rem;
  display: flex;
  align-items: start;
  word-break: initial;
}
ul.categories-grid__menu-items > li {
  margin-bottom: 4.5rem;
}
  .row-items-30 {
    width: calc(100% + 15px);
    display: flex;
    flex-wrap: wrap;
    margin-left: -15px;
    align-items: flex-start;
    justify-content: start;
    list-style: none;
  }

  .row-4 {
    width: calc(100% / 2);
    padding-left: 15px;
    padding-bottom: 3rem;
  }
  .categories-grid img.menu-image.menu-image-title-after {
    width: 80%;
  }
  .categories-grid__menu-items a.menu-image-title-after.menu-image-not-hovered {
    min-height: 20rem;
  }
  .categories-grid__title {
    padding-bottom: 4rem;
  }
}
