.cds-antispam-trap {
  position: absolute !important; left: -10000px !important; top: auto !important;
  width: 1px !important; height: 1px !important; overflow: hidden !important;
}
.cds-antispam-challenge, .cds-antispam-challenge * { box-sizing: border-box; }
.cds-antispam-challenge {
  display: block; clear: both; float: none; width: 100%; max-width: 100%; min-width: 0;
  margin: 14px 0 16px; padding: 14px 16px;
  border: 1px solid #d9e0e8; border-left: 3px solid var(--cds-anti-accent, #ff6600);
  background: var(--cds-anti-bg, #f8fafc); color: var(--cds-anti-text, #12213b);
  border-radius: var(--cds-anti-radius, 8px); font-family: var(--cds-anti-font, inherit);
  line-height: 1.45;
}
.cds-antispam-label {
  display: block; width: 100%; margin: 0 0 8px; color: var(--cds-anti-text, #12213b);
  font: inherit; font-weight: 600; line-height: 1.4;
}
.cds-antispam-input {
  display: block; width: 100%; max-width: 100%; min-width: 0; min-height: 42px;
  padding: 9px 12px; border: 1px solid #d5dde7; border-radius: 6px;
  background: #fff; color: #26364d; font: inherit; box-sizing: border-box;
}
.cds-antispam-input:focus { border-color: var(--cds-anti-accent, #ff6600); outline: 2px solid transparent; }
@media (max-width: 767px) {
  .cds-antispam-challenge { width: 100%; margin: 12px 0 16px; padding: 12px 13px; }
  .cds-antispam-input { min-height: 46px; font-size: 16px; }
}

.cds-recaptcha-wrap{display:block;clear:both;width:100%;margin:14px 0 18px;min-height:78px;}
.cds-antispam-error{margin:10px 0;padding:10px 12px;border-left:3px solid #c0392b;background:#fff5f4;color:#8a2118;font-size:14px;}
