.modal-form__header p {
  font-family: "Avenir Next Cyr", sans-serif;
  font-size: 16px;
  text-transform: none;
  line-height: 1.5;
}
.modal__window {
  padding: 50px;
}
.button_frm {
  position: relative;
  padding: 15px;
}
.crsystem {justify-content: space-between;}


@media screen and (max-width: 768px) {
  .collectors .crsystem {    margin-top: 50px;}
 .collectors .crstep_arrow-right::before {display: none}
 .collectors .crstep__man {top: auto}
 .collectors .steptitle {display: none}
 .collectors .crstep__man div>img {  max-width: 260px;}
 .collectors .crsystem__item {margin-bottom: 50px}
}

@media screen and (min-width: 576px) {
  .calc__input {
    width: calc(50% - 20px);
  }
}

@media screen and (min-width: 900px) {
  .calc__input {
    width: calc(25% - 20px);
  }
}

.calc {
  align-items: baseline;
  width: 100%;
  min-width: 0;
}

@media screen and (max-width: 600px) {
  .button_frm {
    padding: 20px 15px;
  }
  .modal__window {
    padding: 30px;
  }
  .virtue__icon,
  .virtue__name {
    text-align: center;
  }
}

.button_actb,
.button_frm {
  transition: background-color 0.25s, opacity 0.5s;
}
.input-text,
.textarea {
  transition: opacity 0.5s;
}

.valerror {
  position: relative;
}

.valerror::after {
  content: "Заполните поле правильно";
  position: absolute;
  bottom: calc(100% - 5px);
  font-size: 0.9rem;
  color: #ff4040;
  font-weight: 600;
}

.inputtext {
  position: relative;
}

.button_actb:disabled,
.button_frm:disabled,
.input-text:disabled,
.textarea:disabled {
  opacity: 0.25;
  cursor: default;
}
