.breadcrumbs {
  display: none !important;
}
.hero-banner {
  position: relative;
  overflow: hidden;
}

.hero-banner__image {
  display: block;
  line-height: 0;
}

.hero-banner__image img {
  display: block;
  width: 100%;
  height: auto;
}

.hero-banner__body {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
}

.hero-banner__content {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 64px;
  flex-direction: column;
}

.hero-banner__info {
  max-width: 740px;
  color: #fff;
}

.hero-banner__title {
  margin: 0 0 24px;
  color: #fff;
  font-size: 32px;
  font-weight: 800;
  line-height: 40px;
}

.hero-banner__text {
  margin-bottom: 40px;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
}

.hero-banner__text p:not(:last-child) {
  margin-bottom: 16px;
}

.hero-banner__actions {
  display: flex;
  gap: 20px;
}

.hero-banner__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 20px;
  border-radius: 6px;
  background: #f24e40;
  color: #fff;
  text-decoration: none;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  font-weight: 600;
  transition: 0.3s;
}

.hero-banner__button.hero-banner__button--secondary {
  border: 1px solid #d6d6d6;
  background: #fff;
  color: #230856;
}

.hero-banner__button:hover {
  background: #e45532;
}

.hero-banner__advantages {
  display: flex;
  align-items: flex-start;
  gap: 20px;
  color: #fff;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 20px;
}

.hero-banner__advantages .hero-banner__advantage {
  display: flex;
  align-items: center;
  gap: 16px;
  flex: 1 0 0;
  align-self: stretch;
}
.hero-banner__logo {
  flex-shrink: 0;
}

.hero-banner__logo img {
  display: block;
  max-width: 100%;
}

.block-rvd {
  display: grid;
  gap: 64px;
}
.block-rvd img {
  -webkit-user-select: none;
  user-select: none;
}
.block-rvd .container {
  display: grid;
  gap: 80px;
}

.block-rvd .content-block {
  display: grid;
  overflow: hidden;
  gap: 40px;
}
.block-rvd .content-block .content-block__title {
  color: #230856;

  font-size: 32px;
  font-weight: 700;
  line-height: 40px;
}

.content-block__grid {
  display: flex;
  gap: 20px;
}
.content-block__grid.features .content-block__item {
  max-width: 222px;
  padding: 16px 12px;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  flex: 1 0 0;
  align-self: stretch;
  border-radius: 4px;
  background: linear-gradient(
    297deg,
    rgba(151, 71, 255, 0.08) 7.53%,
    rgba(69, 99, 236, 0.08) 91.11%
  );
  text-align: center;
  text-overflow: ellipsis;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}
.content-block__grid.features .content-block__item .content-block__item_text{
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.content-block__grid.features .content-block__item .content-block__item_title {
  font-weight: 600;
}

.content-block__grid.process .content-block__item {
  display: flex;
  padding: 24px 16px;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  flex: 1 0 0;
  align-self: stretch;
  border-radius: 12px;
  border: 1px solid #d6d6d6;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
}

.content-block__grid.process .content-block__item .content-block__item_title {
  color: #7e53ed;
  text-align: center;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 20px;
}

.content-block__grid.process .content-block__item .content-block__item_count {
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 24px;
}
.content-block__grid.foryou .content-block__item {
  position: relative;
  overflow: hidden;
  border-radius: 12px;
  background:
    linear-gradient(0deg, rgba(0, 0, 0, 0.4) 0%, rgba(38, 38, 38, 0) 62.81%),
    lightgray -175.151px -6.367px / 202.919% 214.474% no-repeat;
}

.content-block__grid.foryou .content-block__item .content-block__item_img {
  display: block;
  line-height: 0;
}

.content-block__grid.foryou .content-block__item img {
  display: block;
  width: 100%;
  height: auto;
}
.content-block__grid.foryou .content-block__item_title {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 16px;
  color: #fff;
  text-align: center;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 20px;
  z-index: 2;
}
.faq-container {
  margin-bottom: 80px;
  padding: 64px 0;
  background: linear-gradient(
    297deg,
    rgba(151, 71, 255, 0.08) 7.53%,
    rgba(69, 99, 236, 0.08) 91.11%
  );
}
.rvd-calculator-form {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 40px;
}
.rvd-calculator-block {
  display: flex;
  padding: 40px;
  flex-direction: column;
  align-items: flex-start;
  gap: 40px;
  border-radius: 12px;
  background: linear-gradient(
    297deg,
    rgba(151, 71, 255, 0.08) 7.53%,
    rgba(69, 99, 236, 0.08) 91.11%
  );
}
.rvd-calculator-button-block {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 40px;
  align-self: stretch;
}
.rvd-calculator-button-text {
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  line-height: 28px;
}
.rvd-calculator-block .calculator__content {
  display: flex;
  align-items: flex-start;
  align-self: stretch;
}
.rvd-calculator-block .calculator__info {
  display: flex;
  width: 640px;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
}

.rvd-calculator-block .calculator__info .calculator__title {
  color: #230856;
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: 40px;
}
.rvd-calculator-block .calculator__info .calculator__text {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
}

.rvd-calculator-block hr {
  margin: 0;
  width: 100%;
  height: 1px;
  align-self: stretch;
  background-color: rgba(69, 99, 236, 1);
}

.form-sections {
  display: flex;
  align-items: flex-start;
  gap: 20px;
  align-self: stretch;
}

.form-sections .form-section {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
  flex: 1 0 0;
}
.form-sections .form-section .section-title {
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 20px;
}

.form-sections .form-section .form-row .input-wrapper {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.field {
  position: relative;
  width: 100%;
}

.field__control {
  width: 100%;
  height: 48px;

  padding: 18px 12px 8px;

  font-size: 16px;
  border-radius: 4px;
  border: 1px solid #d6d6d6;
  background: #fff;
  appearance: none;
}
.form-row {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  align-self: stretch;
}
.field__label {
  position: absolute;
  left: 12px;
  top: 50%;

  transform: translateY(-50%);
  color: #8b8b8b;

  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  transition: 0.2s ease;
  pointer-events: none;
}

.field.is-filled .field__label,
.field.is-focused .field__label {
  top: 8px;
  font-size: 12px;
  transform: translateY(0);
  color: #666;
}

.field.is-active .field__label {
  top: 2px;
  font-size: 12px;
  transform: translateY(0);
  color: #666;
  font-weight: 600;
}

.form-section.selected-params {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
  align-self: stretch;
}

.section-title {
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 20px;
}
.form-section.selected-params .selected-params-list {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  align-self: stretch;
}
.form-section.selected-params .selected-params-list .param-item {
  display: flex;
  padding: 12px;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  flex: 1 0 0;
  background: #fff;
  text-align: center;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
}

.form-section.rdv-contact {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
  align-self: stretch;
}
.form-section.rdv-contact .form-row-3 {
  width: 100%;
  display: flex;
  gap: 20px;
}
.form-section.rdv-contact .form-row-3 .input-wrapper {
  width: 100%;
}
@media (max-width: 1680px) {
  .hero-banner__content {
    gap: 32px;
  }
  .hero-banner__title {
    font-size: 28px;
    line-height: 34px;
  }
  .hero-banner__text {
    margin-bottom: 28px;
    font-size: 14px;
    line-height: 20px;
  }
  .hero-banner__button {
    padding: 10px 18px;
  }
}
/* ===================== 1200px ===================== */
@media (max-width: 992px) {
  .hero-banner__content {
    gap: 30px;
  }

 
  .hero-banner__title,
  .block-rvd .content-block .content-block__title,
  .rvd-calculator-block .calculator__info .calculator__title {
    font-size: 28px;
    line-height: 36px;
  }
  .hero-banner__info{
    max-width: none;
  }
.hero-banner__info::after {
        content: "";
        display: block;
        height: 275px;
        margin: 24px -20px 0;

        background: url("/obzhim-rvd/assets/img/ord_planshet.webp")
            center/cover no-repeat;
    }

    .hero-banner__image {
        display: none;
    }
  .content-block__grid {
    flex-wrap: wrap;
  }

  .content-block__grid.features .content-block__item,
  .content-block__grid.process .content-block__item,
  .content-block__grid.foryou .content-block__item {
    flex: 0 0 calc(50% - 10px);
  }

  .rvd-calculator-block {
    padding: 32px;
  }

  .rvd-calculator-block .calculator__content {
    flex-direction: column;
    gap: 24px;
  }

  .rvd-calculator-block .calculator__info {
    width: 100%;
  }

  .form-sections {
    flex-direction: column;
  }

  .form-section.selected-params .selected-params-list {
    flex-wrap: wrap;
  }

  .form-section.selected-params .selected-params-list .param-item {
    flex: 0 0 calc(50% - 8px);
  }

  .rvd-calculator-button-block {
    flex-direction: column;
    align-items: flex-start;
  }

  .form-section.rdv-contact .form-row-3 {
    flex-wrap: wrap;
  }

  .form-section.rdv-contact .form-row-3 .input-wrapper {
    flex: 0 0 calc(50% - 10px);
  }

  .hero-banner__advantages{
    flex-direction: column;
    gap: 12px;
  }
}

/* ===================== 992px ===================== */
@media (max-width: 800px) {
  .hero-banner__body {
    position: static;
    padding: 40px 0;
    background: #230856;
  }

  .hero-banner__content {
    flex-direction: column;
    align-items: flex-start;
  }

  .hero-banner__logo {
    align-self: center;
  }

  .hero-banner__title,
  .block-rvd .content-block .content-block__title,
  .rvd-calculator-block .calculator__info .calculator__title {
    font-size: 24px;
    line-height: 32px;
  }

  .hero-banner__actions {
    flex-wrap: wrap;
  }

  .content-block__grid.features .content-block__item,
  .content-block__grid.process .content-block__item,
  .content-block__grid.foryou .content-block__item {
    flex: 0 0 100%;
  }

  .form-section.selected-params .selected-params-list {
    flex-direction: column;
  }

  .form-section.selected-params .selected-params-list .param-item {
    width: 100%;
  }

  .form-section.rdv-contact .form-row-3 .input-wrapper {
    flex: 0 0 100%;
  }
}

/* ===================== 768px ===================== */
@media (max-width: 768px) {
  .block-rvd {
    gap: 40px;
  }

  .block-rvd .container {
    gap: 48px;
  }

  .content-block {
    gap: 24px;
  }

  .hero-banner__title,
  .block-rvd .content-block .content-block__title,
  .rvd-calculator-block .calculator__info .calculator__title {
    font-size: 22px;
    line-height: 30px;
  }

  .hero-banner__text,
  .rvd-calculator-block .calculator__info .calculator__text {
    font-size: 14px;
    line-height: 22px;
  }

  .hero-banner__actions {
    flex-direction: column;
  }

  .hero-banner__button {
    width: 100%;
  }

  .rvd-calculator-block {
    padding: 24px 20px;
    gap: 24px;
  }

  .rvd-calculator-button-text {
    font-size: 20px;
    line-height: 24px;
  }

  .faq-container {
    padding: 40px 0;
  }
}

/* ===================== 576px ===================== */
@media (max-width: 576px) {
  .hero-banner__title,
  .block-rvd .content-block .content-block__title,
  .rvd-calculator-block .calculator__info .calculator__title {
    font-size: 20px;
    line-height: 28px;
  }

  .hero-banner__text {
    margin-bottom: 24px;
  }

  .content-block__grid {
    gap: 16px;
  }

  .rvd-calculator-block {
    padding: 20px 16px;
  }

  .field__control {
    font-size: 14px;
  }

  .field__label {
    font-size: 14px;
  }
}
