.dbp-radio .has-error-text {
  display: none;
}
.dbp-radio input[type=radio] {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
}
.dbp-radio input[type=radio]:focus + label {
  outline: #5e9ed7 auto 5px;
}
.dbp-radio input[type=radio] ~ label {
  margin: 0;
  padding: 0;
  display: inline-block;
  padding-left: 2.5rem;
  padding-right: 1.5rem;
  color: #4a4a49;
  cursor: pointer;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  position: relative;
}
.dbp-radio input[type=radio] ~ label:before, .dbp-radio input[type=radio] ~ label:after {
  border-radius: 24px;
  -webkit-border-radius: 24px;
  -moz-border-radius: 24px;
  -ms-border-radius: 24px;
  -o-border-radius: 24px;
  content: "";
  position: absolute;
  left: 0;
  top: 0;
}
.dbp-radio input[type=radio] ~ label:before {
  width: calc(1.5rem - 1px);
  height: calc(1.5rem - 1px);
  border: 1px solid #b9c6d4;
}
.dbp-radio input[type=radio] ~ label:hover:before {
  border-color: #0057b8;
}
.dbp-radio input[type=radio]:checked + label:before {
  content: "";
  border-color: #0057b8;
}
.dbp-radio input[type=radio]:checked + label:after {
  background: #0057b8;
  top: 4px;
  left: 4px;
  width: calc(1rem - 1px);
  height: calc(1rem - 1px);
}
.dbp-radio input[type=radio]:disabled + label {
  pointer-events: none;
}
.dbp-radio input[type=radio]:disabled + label:before {
  content: "";
  box-shadow: none;
  border: 1px solid #b9c6d4;
  background: #f6f9fd;
}
.dbp-radio.has-error input[type=radio] + label:before {
  padding-top: 0.5rem;
  display: block;
  border-color: #d60018;
}
.dbp-radio.has-error input[type=radio]:checked + label:after {
  background-color: #d60018;
}
.dbp-radio.has-info p {
  padding-left: 2.5rem;
}

.dbp-radio .item {
  margin-bottom: 1rem;
}
.dbp-radio.has-error {
  color: #d60018;
}
.dbp-radio.has-error .has-error-text {
  display: block;
}
.dbp-radio .horizontal-group {
  display: flex;
}
.dbp-radio .horizontal-group:focus {
  outline: #5e9ed7 auto 5px;
}

/*# sourceMappingURL=dbp-radiobutton.css.map */
