.radio-control{
    position: relative;display: inline-block;min-height: 34px;padding-left: 0;
    .icon{
        width: 20px; height: 20px;border: 1px solid #ccc;background-color: #fff; 
        position: absolute; top: 10px; left: 0;
        @include border-radius(50%);
    }
    .txt{
        margin: 0;font-size: 16px;font-weight: normal;color: #333;line-height: 20px; display: block;
        padding-left: 30px; padding-top: 10px; padding-bottom: 10px; 
    }
    input[type='radio']{margin-top: 0; position: absolute; z-index: 5; opacity: 0; width: 100%; height: 100%; top: 0; left: 0; cursor: pointer;}
    input[type='radio']:checked ~ .icon{
        border-color: transparent;border-color: #333;
        &:before{
            content: '';position: absolute;width: 10px; height: 10px;left: 0; top: 0; right: 0; bottom: 0;
            margin: auto;background-color: #333;
            @include border-radius(50%);
        }
    }
}