.cta-form-section {
  margin: 120px 0;
}

.cta-form-section-wrapper {
  position: relative;
  padding: 60px;
  border-radius: 20px;
  border: 1px solid var(--Silver);
  background: var(--White);
  overflow: hidden;
  display: flex;
  align-items: center;
  gap: 68px;
  z-index: 0;
}

.cta-form-section__text-content {
  position: relative;
  padding: 0 0 40px 0;
  margin: 0 0 40px 0;
}

.cta-form-section__text-content::before {
  content: '';
  position: absolute;
  left: -100px;
  bottom: 0;
  display: block;
  content: " ";
  width: 300%;
  height: calc(100% + 200px);
  background-color: var(--Gray);
  z-index: -1;
}

.cta-form-section-wrapper .block_form {
  min-width: 407px;
  height: fit-content;
}

.cta-form-section-wrapper .form_submit {
  padding: 13px 24px;
  align-items: center;
}

.cta-form-section-wrapper .main_btn svg {
  width: 34px;
  height: 24px;
}


.cta-form-section__title {
  color: var(--Dark-blue);
  font-size: 30px;
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 24px;
  line-height: 130%;
}

.cta-form-section__text {
  color: var(--Black);
  font-size: 20px;
  line-height: 140%;
}

.cta-form-section__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px 20px;
  width: calc(100% - 10px);
}

.cta-form-section__item {
  color: var(--Dark-blue);
  font-size: 16px;
  line-height: 140%;
  background-repeat: no-repeat;
  background-size: 16px 16px;
  background-position: 0 0;
  font-weight: 400;
  display: flex;
  gap: 10px;
}

.cta-form-section__item:before {
  content: '';
  display: block;
  width: 16px;
  min-width: 16px;
  height: 16px;
  margin: 3px 0 0 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"><g clip-path="url(%23clip0_269_816)"><path d="M13.1598 5.68442C13.2056 5.51366 13.1816 5.33173 13.0932 5.17864C13.0048 5.02555 12.8593 4.91383 12.6885 4.86805L7.53677 3.48765C7.45167 3.46325 7.36257 3.45605 7.27466 3.46646C7.18675 3.47687 7.1018 3.50468 7.02475 3.54828C6.94771 3.59187 6.88012 3.65037 6.82592 3.72037C6.77173 3.79036 6.73202 3.87045 6.70911 3.95595C6.6862 4.04146 6.68054 4.13067 6.69248 4.21839C6.70442 4.3061 6.7337 4.39056 6.77863 4.46684C6.82355 4.54311 6.88322 4.60968 6.95414 4.66265C7.02507 4.71562 7.10584 4.75393 7.19173 4.77535L10.7889 5.73922L3.14308 10.1536C2.98996 10.242 2.87822 10.3876 2.83246 10.5584C2.7867 10.7291 2.81066 10.9111 2.89906 11.0642C2.98747 11.2174 3.13308 11.3291 3.30387 11.3749C3.47465 11.4206 3.65662 11.3967 3.80975 11.3083L11.4556 6.89392L10.4917 10.4911C10.4494 10.6607 10.4754 10.8402 10.5641 10.9908C10.6529 11.1414 10.7972 11.2512 10.966 11.2964C11.1349 11.3416 11.3147 11.3188 11.4669 11.2327C11.619 11.1466 11.7313 11.0042 11.7794 10.8362L13.1598 5.68442Z" fill="%230B234C"/></g><defs><clipPath id="clip0_269_816"><rect width="16" height="16" fill="white"/></clipPath></defs></svg>');
}

@media screen and (max-width: 1200px) {
  .cta-form-section {
    margin: 80px 0;
  }

  .cta-form-section-wrapper {
    padding: 40px 25px;
  }

  .cta-form-section__title {
    font-size: 26px;
    margin-bottom: 10px;
  }

  .cta-form-section__text {
    font-size: 18px;
  }

  .cta-form-section-wrapper::before {
    height: 28%;
  }

  .cta-form-section__item {
    width: 100%;
  }
}

@media screen and (max-width: 992px) {
  .cta-form-section-wrapper {
    flex-direction: column;
  }
}

@media screen and (max-width: 680px) {
  .cta-form-section__text-content {
    padding: 0 0 20px 0;
    margin: 0 0 20px 0;
  }

  .cta-form-section-wrapper {
    padding: 0 0 40px 0;
    gap: 0;
  }

  .cta-form-section__text-wrapper {
    padding: 40px 20px 44px 20px;
  }

  .cta-form-section__title {
    font-size: 22px;
    margin-bottom: 10px;
  }

  .cta-form-section__list {
    grid-template-columns: 1fr;
    gap: 12px;
  }
}


@media screen and (max-width: 480px) {
  .cta-form-section-wrapper .block_form {
    min-width: auto;
    max-width: 100%;
    border-bottom: none;
    border-left: none;
    border-right: none;
  }

  .cta-form-section-wrapper {
    padding: 0;
  }
}