.formMain__container {
  max-width: 1000px !important;
  margin-top: 80px;
  position: relative;
}

.formDecorationHeart {
    position: absolute;
    left: 103%;
    top: 24%;
}

.formDecorationFlouwer {
    position: absolute;
    left: -19%;
    top: 88%;
}

.form__title {
  position: relative;
  font-size: 36px;
  font-family: "Stroke(RUS BY LYAJKA)";
  font-weight: 600;
  color: #b12860;
}

.formDecorationLeft {
  position: absolute;
  left: -21%;
  top: -45%;
}

.fromDecorationRight {
  position: absolute;
  left: 102%;
  top: -65%;
}

.form__under-title {
  font-size: 14px;
  font-family: "Manrope";
  color: #670000;
  padding-top: 20px;
  padding-bottom: 20px;
  max-width: 370px;
  text-align: center;
}

.webform-submission-forma-na-glavnoy-form {
  display: flex;
  flex-wrap: wrap;
  gap: 0px;
  justify-content: space-between;
}

.webform-submission-forma-na-glavnoy-form .js-form-item-imya {
  width: 28%;
  height: 48px;
}

.webform-submission-forma-na-glavnoy-form .js-form-item-email {
  width: 28%;
  height: 48px;
}

.webform-submission-forma-na-glavnoy-form .js-form-item-telefon {
  width: 38%;
  height: 48px;
}

.webform-submission-forma-na-glavnoy-form .js-form-item-imya input {
  height: 100%;
  background-color: transparent;
  border-radius: 10px;
  border: 1px solid #7c0b3b;
}

.webform-submission-forma-na-glavnoy-form .js-form-item-email input {
  height: 100%;
  background-color: transparent;
  border-radius: 10px;
  border: 1px solid #7c0b3b;
}

.webform-submission-forma-na-glavnoy-form .js-form-item-telefon input {
  height: 100%;
  background-color: transparent;
  border-radius: 10px;
  border: 1px solid #7c0b3b;
}

.webform-submission-forma-na-glavnoy-form .js-form-type-textarea {
  width: 100%;
  margin-top: 0.5em !important;
  margin-bottom: 0.5em !important;
}

.webform-submission-forma-na-glavnoy-form .js-form-type-textarea textarea {
  background-color: transparent;
  border-radius: 10px;
  border-color: #7c0b3b;
}

#block-vesta-theme-vebforma .form-textarea-wrapper {
  border: none !important;
}

.webform-submission-forma-na-glavnoy-form .form-textarea-wrapper {
  width: 100%;
}

.webform-submission-forma-na-glavnoy-form .webform-actions {
  width: 100%;
}

.webform-submission-forma-na-glavnoy-form
  .webform-actions
  .webform-button--submit {
  width: 100%;
  border-radius: 10px;
  background-color: #b12860;
  color: #ffffff;
  font-size: 14px;
  font-family: "Manrope";
  border: none;
  height: 45px;
}

.webform-submission-forma-na-glavnoy-form .webform-element--title-inline {
  width: 100%;
  text-align: center;
  color: #6700008c;
  font-size: 14px;
  font-family: "Manrope";
  font-weight: 400;
}

.webform-submission-forma-na-glavnoy-form .form-item--error-message {
  color: red;
  font-size: 14px;
  font-family: "Manrope";
  font-weight: 600;
}

.webform-submission-forma-na-glavnoy-form .form-item--error-message::before {
  content: "";
  display: none !important;
}

.webform-submission-forma-na-glavnoy-form .form-item input.error {
  border: 1px solid red;
}

.webform-submission-forma-na-glavnoy-form .form-item textarea.error {
  border: 1px solid red;
}

.webform-submission-forma-na-glavnoy-form .form-required:after {
    display: none !important;
}

.webform-submission-forma-na-glavnoy-form input::placeholder, textarea::placeholder {
    color: #67000086 !important;
}

@media (max-width: 1500px) {
    .formDecorationHeart {
        left: 100%;
     }
     
     .formDecorationFlouwer {
         left: -10%;
     }
}

@media (max-width: 1200px) {
    .formDecorationHeart {
        display: none;
     }
     
     .formDecorationFlouwer {
         display: none;
     }
}

@media (max-width: 996px) {
  .form__title {
    font-size: 28px;
  }

  .form__title img {
    width: 60px;
  }

  .formDecorationLeft {
    left: -17%;
  }
}

@media (max-width: 768px) {
  .formMain__container {
    margin-top: 55px;
  }

  .fromDecorationRight {
    left: 101%;
  }

  .formDecorationLeft {
    left: -15%;
  }
}
@media (max-width: 576px) {
  .webform-submission-forma-na-glavnoy-form .js-form-item-imya {
    width: 100%;
  }

  .webform-submission-forma-na-glavnoy-form .js-form-item-email {
    width: 100%;
  }

  .webform-submission-forma-na-glavnoy-form .js-form-item-telefon {
    width: 100%;
  }

  .webform-submission-forma-na-glavnoy-form .form-item {
    margin-top: 0.5em !important;
    margin-bottom: 0.5em !important;
  }

  .webform-submission-forma-na-glavnoy-form .form-item--error-message {
    font-size: 12px;
  }

  .formMain__container {
    margin-top: 30px;
  }

  .form__title {
    font-size: 22px;
    max-width: 200px;
    text-align: center;
  }

  .fromDecorationRight {
    top: 3%;
    left: 98%;
  }

  .formDecorationLeft {
    left: -30%;
    top: 8%;
  }
}
