.catalog-block.container {
  padding: 10rem 6rem 3.5rem; }
.catalog-block .catalog-block__header {
  display: flex;
  align-items: center;
  justify-content: space-between; }
.catalog-block .catalog-block__cards {
  padding-top: 6.6rem;
  display: flex;
  flex-wrap: wrap;
  row-gap: 3rem;
  column-gap: 2.9rem;
  justify-content: space-around; }
.catalog-block .catalog-block__card {
  min-height: 16.4rem;
  height: 9.85vw;
  max-height: 19.5rem;
  position: relative;
  padding: 3.1rem 3.5rem;
  display: flex;
  border-radius: 2rem;
  flex: 0 0 calc(25% - 2.9rem);
  cursor: pointer;
  text-decoration: none;
  max-width: 28.9rem;
  max-width: 35.8rem;
  -webkit-transition: 200ms;
  -o-transition: 200ms;
  -moz-transition: 200ms;
  transition: 200ms;
  overflow: hidden; }
  .catalog-block .catalog-block__card::after {
    content: "";
    width: 100%;
    height: 100%;
    background-color: black;
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transition: 200ms;
    -o-transition: 200ms;
    -moz-transition: 200ms;
    transition: 200ms; }
  .catalog-block .catalog-block__card img {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    object-fit: cover;
    border-radius: 2rem; }
  .catalog-block .catalog-block__card .catalog-block__card-text {
    position: relative;
    z-index: 1;
    align-self: flex-end; }
    .catalog-block .catalog-block__card .catalog-block__card-text .catalog-block__card_title {
      color: #ffffff;
      font-size: 2.7rem;
      line-height: 3rem;
      margin-bottom: -2.2rem;
      -webkit-transition: 200ms;
      -o-transition: 200ms;
      -moz-transition: 200ms;
      transition: 200ms; }
    .catalog-block .catalog-block__card .catalog-block__card-text .catalog-block__card_subtitle {
      color: #ffffff;
      font-size: 1.4rem;
      opacity: 1;
      margin-bottom: -0.6rem;
      position: relative;
      bottom: -2.6rem;
      -webkit-transition: 200ms;
      -o-transition: 200ms;
      -moz-transition: 200ms;
      transition: 200ms;
      opacity: 0; }
      .catalog-block .catalog-block__card .catalog-block__card-text .catalog-block__card_subtitle span {
        color: #ff61a3; }
      .catalog-block .catalog-block__card .catalog-block__card-text .catalog-block__card_subtitle svg {
        width: 0.3rem;
        transition: 900ms; }
  @media (min-width: 1201px) {
    .catalog-block .catalog-block__card:hover .catalog-block__card_title {
      margin-bottom: 0.3rem; }
    .catalog-block .catalog-block__card:hover .catalog-block__card_subtitle {
      bottom: 0rem;
      opacity: 1; }
    .catalog-block .catalog-block__card:hover .catalog-block__card_subtitle svg {
      width: 1.2rem; }
    .catalog-block .catalog-block__card:hover::after {
      opacity: 0.5; } }

@media (max-width: 1366px) {
  .catalog-block.container {
    padding: 9.35rem 6rem 1.65rem; }
  .catalog-block .catalog-block__card .catalog-block__card-text .catalog-block__card_title {
    font-size: 2.3rem;
    line-height: 2.5rem; }
  .catalog-block .title {
    font-size: 4.5rem;
    line-height: 4.6rem; } }
@media (max-width: 1200px) {
  .catalog-block .title {
    font-size: 2.5rem;
    line-height: 2.5rem; }
  /*.catalog-block .catalog-block__btn {
    font-size: 1.3rem; }*/
  .catalog-block .catalog-block__card
  .catalog-block__card-text
  .catalog-block__card_title {
    font-size: 1.6rem;
    line-height: 1.6rem; }
  .catalog-block .catalog-block__card {
    padding: 1.7rem 1.6rem; }
  .catalog-block .catalog-block__cards {
    column-gap: 2rem;
    row-gap: 2rem; }
  .catalog-block .catalog-block__card {
    flex: 0 0 calc(25% - 2rem); } 
  .catalog-block .catalog-block__card .catalog-block__card-text .catalog-block__card_title {
    margin-bottom: 0;
  }
}
@media (max-width: 767px) {
  .catalog-block {
    position: relative; }
    .catalog-block.container {
      padding: 5rem 1.5rem 7.3rem; }
    .catalog-block .catalog-block__cards {
      padding-top: 2.3rem; }
    .catalog-block .catalog-block__card {
      flex: 0 0 calc(50% - 2rem);
      min-height: 11.1rem;
      height: 25vw;
      border-radius: 1rem; }
    .catalog-block .catalog-block__btn {
      position: absolute;
      bottom: 0;
      border-radius: 1.2rem;
      width: calc(100% - 3rem);
      display: flex;
      justify-content: center; } 
    .catalog-block .catalog-block__card .catalog-block__card-text .catalog-block__card_subtitle {
        line-height: 0;
    }
}


/**/
.block__header__btnswrapper{
  display: flex;
  column-gap: 3rem;
  row-gap: 1rem;
}

@media (max-width: 767px) {
  .universal-callback-btn {   
    width: calc(100% - 3rem);
  }

  .catalog-block.container {
      padding: 3rem 1.5rem 7rem!important;
      margin-bottom: 3rem;
  }

  .universal-callback-pink-btn {
      width: calc(100% - 3rem);
  }

  .block__header__btnswrapper{
      position: absolute;
      bottom: 0;
      width: 100%;

      flex-direction: column;
  }

  .block__header__btnswrapper a {
    position: initial!important;
  }
}