I have a checkbox which I would like to look like this image below
This is what I have tried so far:
.rodo_icon-right {
  position: relative;
  top: 4px;
  font-size: 20px !important;
}
.rodo-checkbox {
  display: block;
  /*margin-top: -46px;    - commented for snippet to work */
  position: absolute;
  font-size: 10px;
}
.rodo-checkbox input {
  padding: 0;
  height: initial;
  width: initial;
  margin-bottom: 0;
  display: none;
  cursor: pointer;
}
.rodo-checkbox label {
  position: relative;
  cursor: pointer;
  text-transform: initial;
}
.rodo-checkbox label:before {
  content: '';
  -webkit-appearance: none;
  background-color: transparent;
  border: 1px solid #000;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0px -15px 10px -12px rgba(0, 0, 0, 0.05);
  padding: 6px;
  display: inline-block;
  position: relative;
  vertical-align: middle;
  cursor: pointer;
  margin-right: 5px;
  border-radius: 3px;
}
.rodo-checkbox input:checked+label:after {
  content: '';
  display: block;
  position: absolute;
  top: 1px;
  left: 4px;
  width: 5px;
  height: 11px;
  border: solid #000;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}<div class="rodo-checkbox">
  <input type="checkbox" id="html">
  <label for="html">I agree to the terms of service - <span style="text-decoration: underline;">read the Terms of Service</label><i class="fa fa-angle-right rodo_icon-right" aria-hidden="true"></i>
</div>I have tried different methods but I am not able to get what I want.
What do I need to change to get what I want? Please help.

 
     
     
    