body.admin-bar .site-header { top: 32px; }
@media screen and (max-width: 782px) {
  body.admin-bar .site-header { top: 46px; }
}

.wp-caption { max-width: 100%; }
.wp-caption img { width: 100%; height: auto; }

.article__body .alignleft { float: left; margin: 0 var(--space-6) var(--space-4) 0; }
.article__body .alignright { float: right; margin: 0 0 var(--space-4) var(--space-6); }
.article__body .aligncenter { display: block; margin-inline: auto; }
.article__body img { height: auto; }

.wpcf7-form-control-wrap { display: block; }

.wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 input[type="tel"],
.wpcf7 input[type="url"], .wpcf7 textarea, .wpcf7 select {
  font: inherit;
  font-size: 14px;
}

.wpcf7-not-valid-tip {
  display: block;
  margin-top: 6px;
  padding: 0;
  border: 0;
  background: none;
  font-size: 12px;
  line-height: 1.4;
  color: #c2453d;
}
.form-panel .wpcf7-not-valid-tip { color: #f0938c; }
.wpcf7 .input.wpcf7-not-valid { border-color: #c2453d; }
.form-panel .input.wpcf7-not-valid { border-color: #f0938c; }

.wpcf7-response-output {
  margin: 20px 0 0 !important;
  padding: 14px 16px !important;
  border: 1px solid var(--color-divider) !important;
  border-left-width: 3px !important;
  border-radius: 0;
  font-size: 13px;
  line-height: 1.5;
}
.wpcf7 form.sent .wpcf7-response-output { border-left-color: var(--color-accent); }
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.failed .wpcf7-response-output { border-left-color: #c2453d; }
.form-panel .wpcf7-response-output {
  border-color: var(--color-neutral-700) !important;
  color: var(--color-neutral-300);
}

.wpcf7-spinner { margin: 0 0 0 10px; vertical-align: middle; }

.grecaptcha-badge { visibility: hidden; }

.rfq-model-hidden { display: none; }
