fieldset.vueRadio {
  position: relative;
  border: 1px solid #BFBFBF;
  display: inline-block;
  border-radius: 1.3rem;
  width: 1.3rem;
  height: 1.3rem;
  margin: 0px;
  padding: 0px;
  cursor: pointer;
  vertical-align: middle; }
  fieldset.vueRadio input[type=radio] {
    position: absolute;
    z-index: 1;
    opacity: 0;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    margin: 0px;
    padding: 0px;
    cursor: pointer; }
  fieldset.vueRadio .circle {
    position: absolute;
    z-index: 0;
    width: 0.8125rem;
    height: 0.8125rem;
    top: calc(50% - 0.40625rem);
    left: calc(50% - 0.40625rem);
    border-radius: 0.8125rem;
    background-color: #1d82b9;
    opacity: 0; }
  fieldset.vueRadio:hover:not(:disabled) .circle {
    opacity: .4; }
  fieldset.vueRadio input[type=radio]:checked + .circle {
    opacity: 1; }
  fieldset.vueRadio:disabled {
    cursor: not-allowed;
    background-color: #eeeeee; }
    fieldset.vueRadio:disabled input[type=radio] {
      cursor: not-allowed; }
    fieldset.vueRadio:disabled input[type=radio]:checked + .circle {
      opacity: 1;
      background-color: #BFBFBF; }
  fieldset.vueRadio.error:not(:disabled) {
    border-color: #DE3716; }
