.circular-arrow {
  width: 58px;
  height: 58px;
  border-radius: 100%;
  position: relative;
  animation: down 1.5s infinite;
  margin: 18px auto 42px auto;
  box-sizing: border-box;
}
.circular-arrow::before {
  content: '';
  position: absolute;
  top: 15px;
  left: 18px;
  width: 18px;
  height: 18px;
  border-left: 2px solid #fff;
  border-bottom: 2px solid #fff;
  transform: rotate(-45deg);
}
@keyframes down {
  0% {
  transform: translate(0);
  }
  20% {
  transform: translateY(15px);
  }
  40% {
  transform: translate(0);
  }
}

/* Мягкие скругления в стиле Snitko.Camp */
.t-btn,
.t-submit,
.t-form__submit button,
.t-form__submit input,
.t708__btn {
  border-radius: 14px !important;
}

.t-input,
.t-textarea,
.t-select,
.t-input-phonemask {
  border-radius: 12px !important;
}

.t-card__container,
.t-store__card {
  border-radius: 16px !important;
  overflow: hidden;
}


.t-rate__control {
  border-radius: 10px !important;
}

.t-checkbox__indicator {
  border-radius: 4px !important;
}

.t-rate__wrapper {
  border-radius: 10px !important;
  overflow: hidden;
}
