.form input[type="hidden"] {
  display: none;
}

.form > div:has(> input[type="hidden"]) {
  display: contents;
}

.form input[name$="[name]"],
.form input[name$="[email]"],
.form input[name$="[phone]"],
.form input[name$="[company]"] {
  padding-right: 55px;
  background-repeat: no-repeat;
  background-position: 90% center;
  background-size: auto;
}

.form input[name$="[name]"] {
  background-image: url("/fileadmin/content-rb/input-name.svg");
}

.form input[name$="[email]"] {
  background-image: url("/fileadmin/content-rb/input-email.svg");
}

.form input[name$="[phone]"] {
  background-image: url("/fileadmin/content-rb/input-phone.svg");
}

.form input[name$="[company]"] {
  background-image: url("/fileadmin/content-rb/input-company.svg");
}

.form input[name$="[name]"]:hover,
.form input[name$="[name]"]:focus {
  background-image: url("/fileadmin/content-rb/input-name-hover.svg");
}

.form input[name$="[email]"]:hover,
.form input[name$="[email]"]:focus {
  background-image: url("/fileadmin/content-rb/input-email-hover.svg");
}

.form input[name$="[phone]"]:hover,
.form input[name$="[phone]"]:focus {
  background-image: url("/fileadmin/content-rb/input-phone-hover.svg");
}

.form input[name$="[company]"]:hover,
.form input[name$="[company]"]:focus {
  background-image: url("/fileadmin/content-rb/input-company-hover.svg");
}

.form__captcha,
.form__field-error {
  grid-column: 1 / -1;
}

.form__field-error {
  color: var(--color-primary);
  font-size: 14px;
}

.form__check a {
  color: inherit;
}

@media (max-width: 991px) {
  .form input[name$="[name]"],
  .form input[name$="[email]"],
  .form input[name$="[phone]"],
  .form input[name$="[company]"] {
    padding-right: 55px;
  }
}
