:root {
  --scroll-top: 100px;
  --font-18: 18px;
  --font-20: 20px;
  --font-24: 24px;
  --font-32: 32px;
  --font-40: 40px;
  --font-48: 48px;
  --font-64: 64px;
  --font-76: 76px;
  --energy-line: linear-gradient(90deg, #F8BA74 0%, #D48588 100%);
}

@media (max-width: 992px) {
  :root {
    --font-32: calc(32px / 1.333333);
    --font-40: calc(32px / 1.25);
    --font-48: calc(48px / 1.333333);
    --font-76: 64px;
  }
}
@media (max-width: 768px) {
  :root {
    --font-20: 18px;
    --font-24: 20px;
    --font-32: 24px;
    --font-48: 36px;
    --font-64: 48px;
  }
}
@media (max-width: 550px) {
  :root {
    --font-18: 16px;
    --font-64: 36px;
    --font-76: 48px;
  }
}
.wrapper:after {
  background: url(../images/gradients/price-head.jpg) no-repeat;
}

.header .description {
  font-size: var(--font-40);
}
.header .title-head {
  margin-top: 60px;
}

.main-section {
  margin: 120px 0;
}

.price-items .item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 60px;
}
.price-items .item .num {
  font-size: var(--font-48);
  margin-right: 27px;
  max-width: 61px;
  width: 100%;
}
.price-items .item .info .title {
  font-size: var(--font-32);
  grid-template-columns: minmax(320px, 753px) 200px;
  grid-gap: 140px;
}
.price-items .item .info .description {
  position: relative;
  margin-top: 20px;
  padding-bottom: 30px;
}
.price-items .item .info .description:after {
  content: "";
  position: absolute;
  width: 200%;
  left: 0;
  bottom: 0;
  height: 1px;
  background: -webkit-gradient(linear, right top, left top, color-stop(0.01%, #dc9192), color-stop(54.92%, #ad909d), color-stop(100.64%, #eec4a4));
  background: -o-linear-gradient(right, #dc9192 0.01%, #ad909d 54.92%, #eec4a4 100.64%);
  background: linear-gradient(270deg, #dc9192 0.01%, #ad909d 54.92%, #eec4a4 100.64%);
  opacity: 0.9;
}
.price-items .item .info .description .desc-wrapper {
  display: grid;
  grid-template-columns: minmax(320px, 753px) 210px;
  grid-gap: 140px;
  margin-bottom: 60px;
}
.price-items .item .info .description .desc-wrapper .text {
  font-size: 20px;
  line-height: 1.5;
}
.price-items .item .info .description .desc-wrapper .price {
  font-size: var(--font-48);
  justify-self: end;
  margin-top: -29px;
}
.price-items .item:last-child .info .description:after {
  height: 0;
}

.other-section {
  margin-bottom: 200px;
}
.other-section:after {
  content: "";
  position: absolute;
  width: 1367px;
  height: 1522px;
  left: 0;
  top: -592px;
  background: url(../images/gradients/other-gradient.jpg) no-repeat;
  z-index: -1;
}
.other-section .price-items .item .num {
  font-size: var(--font-32);
  margin-right: 27px;
}
.other-section .price-items .item .info .title {
  font-size: var(--font-24);
}
.other-section .price-items .item .info .description .desc-wrapper .price {
  font-size: var(--font-32);
  margin-top: -10px;
}
.other-section .price-items .item .info .description .desc-wrapper .text {
  font-size: 16px;
}

@media (max-width: 768px) {
  .other-section .price-items .item .info .description .desc-wrapper {
    grid-template-columns: 1fr;
    grid-gap: 40px;
  }

  .other-section .price-items .item .info .description .desc-wrapper .price {
    justify-self: start;
  }

  .price-items .item .info .description .desc-wrapper .price {
    margin-top: 0;
  }

  .price-items .item .info .description .desc-wrapper {
    grid-gap: 40px;
  }

  .other-section {
    margin-bottom: 80px;
  }

  .other-section:after {
    width: 711px;
    height: 774px;
    top: -312px;
    background-size: contain;
  }
}
@media (max-width: 550px) {
  .main-section {
    margin: 80px 0;
  }

  .price-items .item {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

  .price-items .item .num {
    margin-bottom: 8px;
  }

  .price-items .item .info .description .desc-wrapper {
    grid-template-columns: 1fr;
    margin-bottom: 30px;
  }

  .price-items .item .info .description .desc-wrapper .price {
    justify-self: start;
  }
}