

/* Start:/local/templates/is4b-pro/components/is4b/form.result.new/contact/style.css?17839441932497*/
.contact [id^="comp_"] {
  display: contents;
}

form.contact__inner.contact__form {
  display: grid;
  grid-template-columns: minmax(0, 708px) minmax(0, 475px);
  gap: 48px;
  align-items: stretch;
  max-width: 1231px;
}

.contact__form-body {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.contact-form__errors {
  grid-column: 1 / -1;
  margin-bottom: 0;
  padding: 16px 20px;
  border: 1px solid rgba(255, 99, 99, 0.45);
  border-radius: var(--radius-button);
  color: #ffb4b4;
  background: rgba(255, 99, 99, 0.08);
}

.contact-form__errors .errortext {
  margin: 0;
  color: inherit;
}

.contact__inner--success {
  display: block;
  max-width: 708px;
}

.contact-form__success {
  padding: 32px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: var(--radius-button);
}

.contact-form__success-title {
  margin: 0 0 12px;
  font-family: var(--font-heading);
  font-size: 28px;
  color: var(--color-secondary);
}

.contact-form__success-text {
  margin: 0;
  font-size: var(--text-body-size);
  line-height: 1.5;
  color: var(--color-text-muted);
}

.contact__input--error,
.contact__textarea.contact__input--error {
  border-color: #ff7a7a;
}

.contact__field--error .contact__label,
.contact__consent--error .contact__consent-text,
.contact__upload--error .contact__upload-hint {
  color: #ffb4b4;
}

.contact__upload.is-dragover {
  border-color: var(--color-accent);
  background: rgba(255, 255, 255, 0.03);
}

.contact__upload.is-filled {
  border-color: rgba(255, 255, 255, 0.45);
  background: rgba(255, 255, 255, 0.04);
}

.contact__upload-filename {
  margin: 0 0 8px;
  max-width: 100%;
  font-size: var(--text-body-size);
  line-height: 1.45;
  color: var(--color-secondary);
  word-break: break-word;
}

.contact__consent-error {
  margin: 8px 0 0;
  font-size: 14px;
  line-height: 1.45;
  color: #ffb4b4;
}

.contact__file-input {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.contact__upload-btn {
  position: relative;
}

.contact__upload .bx-input-file-desc {
  display: none;
}

.contact__captcha {
  gap: 12px;
}

.contact__captcha-row {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  align-items: center;
}

.contact__captcha-image {
  display: block;
  border-radius: 8px;
}

.contact__captcha-input {
  flex: 1 1 220px;
  min-width: 180px;
}

.contact__submit.is-loading {
  opacity: 0.7;
  pointer-events: none;
}

/* End */
/* /local/templates/is4b-pro/components/is4b/form.result.new/contact/style.css?17839441932497 */
