.kfg-captcha{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(110px,180px);
  align-items:center;
  gap:16px;
  width:100%;
  margin-bottom:10px;
  padding:14px 16px;
  box-sizing:border-box;
  border:1px solid #d8d8d8;
  border-radius:8px;
  background:#f7f7f7;
}

.kfg-captcha .kfg-label{
  display:block;
  margin:0!important;
  padding:0!important;
  color:#333;
  font-size:14px;
  font-weight:500;
  line-height:1.4;
}

.kfg-captcha .kfg-answer{
  width:100%!important;
  min-width:0;
  height:42px;
  margin:0!important;
  padding:8px 12px!important;
  box-sizing:border-box;
  border:1px solid #c9c9c9!important;
  border-radius:6px!important;
  background:#fff!important;
  color:#222!important;
  font:inherit;
  text-align:center;
  box-shadow:none!important;
  transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease;
  appearance:textfield;
  -moz-appearance:textfield;
}

.kfg-captcha .kfg-answer::-webkit-outer-spin-button,
.kfg-captcha .kfg-answer::-webkit-inner-spin-button{
  margin:0;
  -webkit-appearance:none;
}

.kfg-captcha .kfg-answer:hover{
  border-color:#999!important;
}

.kfg-captcha .kfg-answer:focus{
  outline:none!important;
  border-color:#666!important;
  background:#fff!important;
  box-shadow:0 0 0 2px rgba(0,0,0,.08)!important;
}

.kfg-honeypot{
  position:absolute!important;
  left:-10000px!important;
  top:auto!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}

@media (max-width:767px){
  .kfg-captcha{
    grid-template-columns:1fr;
    gap:9px;
    padding:13px 14px;
  }

  .kfg-captcha .kfg-answer{
    max-width:none;
    text-align:left;
  }
}
