    .styled2 {float: left; margin-top: 10px; position: relative; text-align: left; }
    .styled2 LABEL {display: inline; color: #000000;}
    .styled2 input {margin: 0 3px 0 0!important;}
    .styled2 .checkbox {
      vertical-align: top;
      margin: 0 3px 0 0;
      width: 17px;
      height: 17px;
    }
    .styled2 .checkbox + label {cursor: pointer; overflow: visible!important; background: none!important; font-size: 16px!important; line-height: 20px!important;}

    .styled2 .checkbox:not(checked) {
      position: absolute;
      opacity: 0;
    }
    .styled2 .checkbox:not(checked) + label {
      position: relative;
      padding: 0 0 0 60px;
    }

    .styled2 .checkbox:not(checked) + label:before {
      content: '';
      position: absolute;
      top: -4px;
      left: 0;
      width: 50px;
      height: 26px;
      border-radius: 13px;
      background: #CDD1DA;
      /*box-shadow: 0 0 0 3px #FFFFFF;*/
      /*box-shadow: inset 0 2px 3px rgba(0,0,0,.2);*/
    }

    .styled2 .checkbox:not(checked) + label:after {
      content: '';
      position: absolute;
      top: -2px;
      left: 2px;
      width: 22px;
      height: 22px;
      border-radius: 10px;
      background: #FFFFFF;
      /*box-shadow: 0 2px 5px rgba(0,0,0,.3);*/
      transition: all .2s;
    }
    .styled2 .checkbox:checked + label:before {
      background: #bc3a00;
    }
    .styled2 .checkbox:checked + label:after {
      left: 26px;
    }
