.hero {
  padding-top: 80px;
  overflow: hidden;
}

.hero__body {
  position: relative;
  background-image: url(/img/Ольга/img_8.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 600px;
  display: flex;
  flex-direction: column;
  justify-content: end;
  padding: 30px 15px;
  border-radius: 15px;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  -ms-border-radius: 15px;
  -o-border-radius: 15px;
}

.hero__body-circle {
  position: absolute;
  width: 450px;
  height: 650px;
  object-position: center;
  z-index: 1;
  left: 20%;
  rotate: -10deg;
}

.hero__pc-block {
  display: none;
  visibility: hidden;
}

.hero__info {
  position: relative;
  z-index: 2;
  max-width: 620px;
}

.hero__info-text {
  margin-bottom: 30px;
}

.hero__info-text> :not(:last-child) {
  padding-bottom: 10px;
}

.hero__sibtitle,
.hero__title-call,
.hero__title-main {
  color: var(--card-bg);
}

@media (hover:hover) {
  .hero__slide:hover {
    background-color: rgba(255, 255, 255, 0.305);
  }
}

@media (min-width: 768px) {
  .hero__body-circle {
    left: 10%;
    bottom: 0%;
    rotate: 0deg;
  }

  .hero__body {
    position: relative;
    background-image: url(/img/Ольга/img_15.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
  }

  .hero__pc-block {
    display: block;
    visibility: visible;
    width: 100%;
    display: flex;
    justify-content: end;
  }

  .hero__pc-block-wrapper {
    width: 50%;
  }

  .hero__pc-block-bottom {
    overflow: hidden;
    border-radius: 15px;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    -ms-border-radius: 15px;
    -o-border-radius: 15px;
  }

  .hero__slide {
    position: relative;
    padding: 10px;
    padding-top: 15px;
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
    backdrop-filter: blur(15px);
    background-color: rgba(255, 255, 255, 0.201);
    border: 0.5px solid rgba(255, 255, 255, 0.2);
    border-radius: 15px;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    -ms-border-radius: 15px;
    -o-border-radius: 15px;
    transition: background-color 0.3s ease-out;
    -webkit-transition: background-color 0.3s ease-out;
    -moz-transition: background-color 0.3s ease-out;
    -ms-transition: background-color 0.3s ease-out;
    -o-transition: background-color 0.3s ease-out;
  }

  .hero__slide-link {
    position: absolute;
    inset: 0;
    z-index: 3;
  }

  .hero__slide-title,
  .hero__slide-price {
    color: var(--card-bg);
  }

  .hero__slide-title {
    font-size: 18px;
    margin-bottom: 5px;
  }

  .hero__slide-price {
    display: block;
    font-size: 20px;
    margin-bottom: 10px;
  }

  .hero__slide-box-img {
    width: 100%;
    overflow: hidden;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
}

  .hero__slide-img {
    width: 100%;
    object-fit: cover;
    object-position: center;
    aspect-ratio: 16/10;
    background-color: #CCCCCC20;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
}

}

@media (min-width: 1200px) {
  .hero {
    padding-top: 90px;
  }

  .hero__body {
    padding: 30px;
    padding-top: 100px;
    min-height: 650px;
    border-radius: 30px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    -ms-border-radius: 30px;
    -o-border-radius: 30px;
  }

}