.icons-ellipsis__list {
  margin: 70px 0;
  position: relative;
  padding: 0;
  gap: 120px 0;
}

.icons-ellipsis__item {
  position: relative;
}

.icons-ellipsis__item:nth-child(5) {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.icons-ellipsis__item .icons-ellipsis__ellips {
  position: relative;
  z-index: 1;
  height: 100%;
}

.icons-ellipsis__item .icons-ellipsis__ellips::before {
  content: '';
  position: absolute;
  border-radius: 50%;
  background: #dce1ef;
  top: 50%;
  left: 50%;
  z-index: 1;
}

.icons-ellipsis__item:nth-child(1) .icons-ellipsis__img {
  width: 200px;
  /*height: 135px;*/
}

.icons-ellipsis__item:nth-child(2) .icons-ellipsis__img {
  width: 200px;
  /*height: 160px;*/
}

.icons-ellipsis__item:nth-child(3) .icons-ellipsis__img {
  width: 160px;
  /*height: 135px;*/
}

.icons-ellipsis__item:nth-child(4) .icons-ellipsis__img {
  width: 200px;
  /*height: 175px;*/
}

.icons-ellipsis__item:nth-child(5) .icons-ellipsis__img {
  width: 111px;
}

.icons-ellipsis__item:nth-child(1) .icons-ellipsis__ellips::before {
  width: 186px;
  height: 186px;
  /*left: 55px;*/
  top: 85px;
  left: 42%;
  transform: translateX(-58%);
}

.icons-ellipsis__item:nth-child(2) .icons-ellipsis__ellips::before {
  width: 173px;
  height: 173px;
  /*left: 175px;*/
  top: 75px;
  left: 58%;
  transform: translateX(-42%);
}

.icons-ellipsis__item:nth-child(3) .icons-ellipsis__ellips::before {
  width: 171px;
  height: 171px;
  top: 0;
  /*left: 145px;*/
  left: 54%;
  transform: translateX(-46%);
}

.icons-ellipsis__item:nth-child(4) .icons-ellipsis__ellips::before {
  width: 187px;
  height: 187px;
  top: 80px;
  /*left: 170px;*/
  left: 57%;
  transform: translateX(-43%);
}

.icons-ellipsis__item:nth-child(5) .icons-ellipsis__ellips::before {
  width: 173px;
  height: 173px;
  transform: translate(-50%, -50%);
}

.icons-ellipsis__item .section-title {
  z-index: 2;
  margin: 35px 0 20px;
  padding: 0;
}

.icons-ellipsis__item:nth-child(1) .section-title {
  margin-bottom: 40px;
}

.icons-ellipsis__item:nth-child(4) .section-title {
  margin-bottom: 40px;
}

.icons-ellipsis__img {
  z-index: 2;
  position: relative;
}

@media (max-width: 990px) {
  .icons-ellipsis__item:nth-child(1) .icons-ellipsis__ellips::before {
    top: 85px;
    left: 42%;
    transform: translateX(-58%);
  }

  .icons-ellipsis__item:nth-child(2) .icons-ellipsis__ellips::before {
    top: 75px;
    left: 57%;
    transform: translateX(-43%);
  }

  .icons-ellipsis__item:nth-child(3) .icons-ellipsis__ellips::before {
    top: 0;
    left: 55%;
    transform: translateX(-45%);
  }

  .icons-ellipsis__item:nth-child(4) .icons-ellipsis__ellips::before {
    top: 80px;
    left: 57%;
    transform: translateX(-43%);
  }
}

@media (max-width: 768px) {
  .icons-ellipsis__item {
    width: 50%;
  }

  .icons-ellipsis__item:nth-child(1) .icons-ellipsis__ellips {
    align-items: flex-start !important;
  }

  .icons-ellipsis__item:nth-child(3) .icons-ellipsis__ellips {
    align-items: flex-start !important;
  }

  .icons-ellipsis__item:nth-child(2) .icons-ellipsis__ellips {
    align-items: flex-end !important;
  }

  .icons-ellipsis__item:nth-child(4) .icons-ellipsis__ellips {
    align-items: flex-end !important;
  }

  .icons-ellipsis__item:nth-child(3) .icons-ellipsis__ellips::before {
    left: 37%;
    transform: translateX(-63%);
  }
}

@media (max-width: 660px) {
  .icons-ellipsis__item:nth-child(5) {
    top: 55%;
    transform: translate(-50%, -45%);
  }

  .icons-ellipsis__item:nth-child(1) .icons-ellipsis__ellips::before {
    width: 170px;
    height: 170px;
    top: 76px;
    left: 47%;
    transform: translateX(-53%);
  }

  .icons-ellipsis__item:nth-child(2) .icons-ellipsis__ellips::before {
    width: 160px;
    height: 160px;
    top: 60px;
    left: 50%;
    transform: translateX(-50%);
  }

  .icons-ellipsis__item:nth-child(3) .icons-ellipsis__ellips::before {
    left: 40%;
    transform: translateX(-60%);
    width: 160px;
    height: 160px;
  }

  .icons-ellipsis__item:nth-child(4) .icons-ellipsis__ellips::before {
    width: 170px;
    height: 170px;
    top: 70px;
    left: 50%;
    transform: translateX(-50%);
  }

  .icons-ellipsis__item:nth-child(5) .icons-ellipsis__ellips::before {
    width: 160px;
    height: 160px;
  }

  .icons-ellipsis__item:nth-child(1) .icons-ellipsis__img {
    width: 180px;
  }

  .icons-ellipsis__item:nth-child(2) .icons-ellipsis__img {
    width: 180px;
  }

  .icons-ellipsis__item:nth-child(3) .icons-ellipsis__img {
    width: 150px;
  }

  .icons-ellipsis__item:nth-child(4) .icons-ellipsis__img {
    width: 180px;
  }

  .icons-ellipsis__item:nth-child(5) .icons-ellipsis__img {
    width: 100px;
  }
}

@media (max-width: 540px) {
  .icons-ellipsis__item {
    width: calc(50% - 10px);
  }

  .icons-ellipsis__item:nth-child(1) .icons-ellipsis__img {
    width: 145px;
  }

  .icons-ellipsis__item:nth-child(2) .icons-ellipsis__img {
    width: 145px;
  }

  .icons-ellipsis__item:nth-child(3) .icons-ellipsis__img {
    width: 115px;
  }

  .icons-ellipsis__item:nth-child(4) .icons-ellipsis__img {
    width: 145px;
  }

  .icons-ellipsis__item:nth-child(1) .icons-ellipsis__ellips {
    justify-content: center !important;
    align-items: center !important;
    flex-direction: column !important;
  }

  .icons-ellipsis__item:nth-child(2) .icons-ellipsis__ellips {
    justify-content: center !important;
    align-items: center !important;
    flex-direction: column !important;
  }

  .icons-ellipsis__item:nth-child(3) .icons-ellipsis__ellips {
    justify-content: center !important;
    align-items: center !important;
    flex-direction: column !important;
  }

  .icons-ellipsis__item:nth-child(4) .icons-ellipsis__ellips {
    justify-content: center !important;
    align-items: center !important;
    flex-direction: column !important;
  }

  .icons-ellipsis__item:nth-child(5) {
    display: none;
  }

  .icons-ellipsis__item:nth-child(1) .icons-ellipsis__ellips::before {
    width: 150px;
    height: 150px;
    top: 64%;
    left: 50%;
    transform: translate(-50%, -36%);
  }

  .icons-ellipsis__item:nth-child(2) .icons-ellipsis__ellips::before {
    width: 140px;
    height: 140px;
    top: 62%;
    left: 50%;
    transform: translate(-50%, -38%);
  }

  .icons-ellipsis__item:nth-child(3) .icons-ellipsis__ellips::before {
    width: 140px;
    height: 140px;
    top: 63%;
    left: 50%;
    transform: translate(-50%, -37%);
  }

  .icons-ellipsis__item:nth-child(4) .icons-ellipsis__ellips::before {
    width: 150px;
    height: 150px;
    top: 62%;
    left: 50%;
    transform: translate(-50%, -38%);
  }

  .icons-ellipsis__item:nth-child(1) .section-title {
    margin-bottom: 30px;
  }

  .icons-ellipsis__item:nth-child(2) .section-title {
    margin-bottom: 20px;
  }

  .icons-ellipsis__item:nth-child(3) .section-title {
    margin-bottom: 30px;
  }

  .icons-ellipsis__item:nth-child(4) .section-title {
    margin-bottom: 20px;
  }

  .icons-ellipsis__list {
    margin: 20px 0;
    gap: 40px 15px;
  }
}

@media (max-width: 380px) {
  .icons-ellipsis__item:nth-child(1) .icons-ellipsis__ellips::before {
    width: 120px;
    height: 120px;
  }

  .icons-ellipsis__item:nth-child(2) .icons-ellipsis__ellips::before {
    width: 110px;
    height: 110px;
  }

  .icons-ellipsis__item:nth-child(3) .icons-ellipsis__ellips::before {
    width: 120px;
    height: 120px;
  }

  .icons-ellipsis__item:nth-child(4) .icons-ellipsis__ellips::before {
    width: 120px;
    height: 120px;
  }
}