@media (max-width: 990px) {
  .page-subtitle {
    font-size: 60px;
  }
}

@media (max-width: 890px) {
  .page-subtitle {
    font-size: 48px;
  }

  .ban-block-wrapper {
    margin-top: -15px;
  }

  .ban-block {
    padding: 40px;
  }

  .image_parallax {
    display: none;
  }

  .ban-block-form {
    max-width: 100%;
  }

  .ban-block_confirm-data {
    width: auto;
    padding: 40px 30px;
  }
}

@media (max-width: 750px) {
  .page-title {
    font-size: 31px;
    animation: title-animation-mobile 10s infinite ease-in-out;
  }

  .page-title::before {
    font-size: 48px;
    animation: title-animation-before-mobile 10s infinite ease-in-out;
  }

  .page-subtitle {
    font-size: 32px;
    margin-top: 56px;
  }

  .ban-block-wrapper {
    margin-top: -10px;
    margin-bottom: 100px;
  }

  .ban-block-title {
    font-size: 16px;
  }

  .ban-block {
    padding: 30px 20px;
  }

  .ban-block_confirm {
    flex-direction: column;
  }

  .ban-block_confirm-data {
    padding: 30px 20px;
    height: auto;
  }

  .ban-block_confirm-data-title-text {
    font-size: 16px;
    gap: 4px;
  }

  .ban-block_confirm-data-action {
    padding: 30px 0 50px;
  }

  .ban-block_confirm-data-action-amount {
    margin-top: 26px;
    padding-bottom: 27px;
  }

  .ban-block_confirm-data-field-tag {
    font-size: 16px;
  }

  .ban-block_confirm-data-field-tag i {
    font-size: 25px;
  }

  .ban-block_confirm-data-field b {
    font-size: 14px;
  }
}

@media (max-width: 400px) {
  .page-subtitle {
    font-size: 28px;
  }
}
