@charset "UTF-8";
.kpl-error {
  background-color: #FAA200;
  padding: 5px 15px;
  color: #fff;
  font-size: 14px;
}
.kpl-error a {
  color: inherit !important;
  text-decoration: underline;
  display: none !important;
}

label {
  display: block;
  width: 100%;
  margin: 20px 0;
}
label > span {
  font-weight: bold;
  display: block;
}
label .field-info {
  color: #000;
  font-size: 0.8125em;
}
label .field-info svg {
  width: 16px;
  height: 16px;
  margin-right: 5px;
  vertical-align: -3px;
}
label .field-info svg path {
  fill: #000;
}
label input[type=text],
label input[type=email],
label input[type=password],
label input[type=number],
label input[type=tel],
label input[type=url],
label input[type=search],
label input[type=date],
label select,
label textarea {
  display: block;
  width: 100%;
  border-radius: 0.3125em;
  border: 2px solid #c3c3c3;
  min-height: 42px;
  width: 100%;
  margin: 0;
  padding: 0.5em 0.6875em;
}
label input[type=text][name=kpl-price], label input[type=text][name=kpl-offer-price],
label input[type=email][name=kpl-price],
label input[type=email][name=kpl-offer-price],
label input[type=password][name=kpl-price],
label input[type=password][name=kpl-offer-price],
label input[type=number][name=kpl-price],
label input[type=number][name=kpl-offer-price],
label input[type=tel][name=kpl-price],
label input[type=tel][name=kpl-offer-price],
label input[type=url][name=kpl-price],
label input[type=url][name=kpl-offer-price],
label input[type=search][name=kpl-price],
label input[type=search][name=kpl-offer-price],
label input[type=date][name=kpl-price],
label input[type=date][name=kpl-offer-price],
label select[name=kpl-price],
label select[name=kpl-offer-price],
label textarea[name=kpl-price],
label textarea[name=kpl-offer-price] {
  width: auto;
  display: inline-block;
}
label textarea {
  min-height: 7.5em;
}
label.cb span, label.rb span {
  display: inline;
}
label.cb input, label.rb input {
  width: auto;
  display: inline;
  min-height: 0;
  margin-right: 5px;
}
label.rb {
  margin: 5px 0;
}

#kpl-post-new-listing .kpl-radio-button {
  padding: 6px 15px 8px;
  position: relative;
  display: block;
  width: 100%;
  border-radius: 0.3125em;
  border: 2px solid #c3c3c3;
  min-height: 42px;
  margin: 0;
  margin-bottom: 0.375em;
  color: #000;
}
#kpl-post-new-listing .kpl-radio-button:hover, #kpl-post-new-listing .kpl-radio-button.selected {
  background: #e8e8e8;
  cursor: pointer;
}
#kpl-post-new-listing .kpl-radio-button input[type=radio] {
  display: none;
}

form#kpl-forgotpassword {
  display: none;
}

.kpl-validations {
  display: none;
}
.kpl-validations .kpl-validation {
  color: #2ED34A;
}
.kpl-validations .kpl-validation:before {
  content: "✓";
  margin-right: 5px;
}
.kpl-validations .kpl-validation.kplv-failed {
  color: #FD3F2B;
}
.kpl-validations .kpl-validation.kplv-failed:before {
  content: "✘";
}

.kpl-googlemap {
  height: 300px;
}

.kpl-field-message {
  margin-top: 5px;
  font-size: 0.875em;
  padding: 3px 0;
}
.kpl-field-message.kpl-error {
  color: #FD3F2B;
  background-color: transparent;
  padding: 3px 0;
}
.kpl-field-message.kpl-success {
  color: #2ED34A;
}
.kpl-field-message.kpl-loading {
  color: #666;
  font-style: italic;
}

.page-id-441 #kpl-reset-pw {
  display: none;
}

form#kpl-sign-up-form,
form#kpl-login-form,
form#kpl-forgotpassword {
  gap: 0;
}