@charset "utf-8";

:root{
}

.ex-component-radio_buttons *,
  .ex-component-radio_buttons *:before,
  .ex-component-radio_buttons *:after{
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
  }

.ex-component-radio_buttons body{
    margin:0;
  }

.ex-component-radio_buttons form{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
  }

.ex-component-radio_buttons label.form-control{
    font-weight:normal;
    line-height:1.1;
    display:-ms-grid;
    display:grid;
    -ms-grid-columns:3rem auto;
    grid-template-columns:3rem auto;
    gap:1rem;
    margin:1rem 0;
  }

.ex-component-radio_buttons label.form-control:focus-within{
      color:#5d7585;
    }

.ex-component-radio_buttons .radio-button-label{
    font-weight:bold;
    margin-bottom:1rem;
  }

.ex-component-radio_buttons .radio-row{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    margin-bottom:0.7rem;
  }

.ex-component-radio_buttons input[type="radio"]{
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    background-color:inherit;
    margin:0;
    color:currentColor;
    width:1.15rem;
    height:1.15rem;
    border:0.15rem solid currentColor;
    border-radius:50%;
    -webkit-transform:translateY(-0.075em);
    -ms-transform:translateY(-0.075em);
    transform:translateY(-0.075em);

    display:-ms-grid;

    display:grid;
    place-content:center;
  }

.ex-component-radio_buttons input[type="radio"]::before{
    content:"";
    width:0.65rem;
    height:0.65rem;
    border-radius:50%;
    -webkit-transform:scale(0);
    -ms-transform:scale(0);
    transform:scale(0);
    -webkit-transition:120ms -webkit-transform ease-in-out;
    transition:120ms -webkit-transform ease-in-out;
    -o-transition:120ms transform ease-in-out;
    transition:120ms transform ease-in-out;
    transition:120ms transform ease-in-out, 120ms -webkit-transform ease-in-out;
    -webkit-box-shadow:inset 1em 1em #5d7585;
    box-shadow:inset 1em 1em #5d7585;
  }

.ex-component-radio_buttons input[type="radio"]:checked::before{
    -webkit-transform:scale(1);
    -ms-transform:scale(1);
    transform:scale(1);
  }
