.funkyradio div {
    /*clear: both;*/
    overflow: hidden;
}

.funkyradio label {
    width: 100%;
    border-radius: 3px;
    border: 1px solid #D1D3D4;
    font-weight: normal;
}

.funkyradio-full label {
    width: 100%;
    border-radius: 3px;
    /*border: 1px solid #D1D3D4;*/
    font-weight: normal;
}

.funkyradio input[type="radio"]:empty,
.funkyradio-full input[type="radio"]:empty,
.funkyradio input[type="checkbox"]:empty ,
.funkyradio-full input[type="checkbox"]:empty {
    display: none;
}

.funkyradio input[type="radio"]:empty ~ label,
.funkyradio input[type="checkbox"]:empty ~ label {
    position: relative;
    line-height: 2.5em;
    /*text-indent: 3.25em;*/
    margin-top: 2em;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    text-align: left;
    padding-right: 40px;
    color: #777;
}

.funkyradio-full input[type="radio"]:empty ~ label,
.funkyradio-full input[type="checkbox"]:empty ~ label {
    position: relative;
    line-height: 2.5em;
    /*text-indent: 3.25em;*/
    /*margin-top: 2em;*/
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    text-align: center !important;
    direction: rtl;
    /*padding-right: 40px;*/
    /*color: #fff;*/
    /*background-color: #1dc9ce;*/
}

.funkyradio-full .funkyradio-primary input[type="radio"]:empty ~ label,
.funkyradio-full .funkyradio-primary input[type="checkbox"]:empty ~ label {
    color: #fff;
    background-color: #1dc9ce;
    min-width: 120px !important;
}

.funkyradio-full .funkyradio-danger input[type="radio"]:empty ~ label,
.funkyradio-full .funkyradio-danger input[type="checkbox"]:empty ~ label {
    color: #fff;
    background-color: #EC407A;
}

.funkyradio input[type="radio"]:empty ~ label:before,
.funkyradio input[type="checkbox"]:empty ~ label:before {
    position: absolute;
    display: block;
    top: 0;
    bottom: 0;
    right: 0;
    /*content: '\2714';*/
    content: '';
    color: #ffffff;
    width: 2.5em;
    /*background: rgb(42, 135, 114);*/
    color: #fff;
    background-color: #ff6620;
    border-radius:  0px 3px 3px 0px;
    padding-right: 10px;
}

.funkyradio input[type="radio"]:hover:not(:checked) ~ label,
.funkyradio input[type="checkbox"]:hover:not(:checked) ~ label {
    color: #333;
}

.funkyradio-full input[type="radio"]:hover:not(:checked) ~ label,
.funkyradio-full input[type="checkbox"]:hover:not(:checked) ~ label {
    content: '\2714';
    color: #333;
}

.funkyradio input[type="radio"]:hover:not(:checked) ~ label:before,
.funkyradio input[type="checkbox"]:hover:not(:checked) ~ label:before {
    content: '\2714';
    /*text-indent: .9em;*/
    /*color: #C2C2C2;*/
    /*background-color: #337ab7;*/
    color: #fff;
    /*background-color: #337ab7;*/
}

.funkyradio input[type="radio"]:checked ~ label,
.funkyradio input[type="checkbox"]:checked ~ label {
    color: #333;
}

.funkyradio-full input[type="radio"]:checked ~ label,
.funkyradio-full input[type="checkbox"]:checked ~ label {
    /*content: '\2714' !important;*/
    color: #368587 !important;
    background-color: #1DD4B4 !important;
}

.funkyradio-full input[type="radio"] ~ label:hover,
.funkyradio-full input[type="checkbox"] ~ label:hover{
    /*content: '\2714' !important;*/
    color: #fff !important;
    /*background-color: #1DD4B4 !important;*/
}

.funkyradio input[type="radio"]:checked ~ label:before,
.funkyradio input[type="checkbox"]:checked ~ label:before {
    content: '\2714';
    /*text-indent: .9em;*/
    color: #333;
    background-color: #ccc;
}

.funkyradio input[type="radio"]:focus ~ label:before,
.funkyradio input[type="checkbox"]:focus ~ label:before {
    box-shadow: 0 0 0 3px #999;
}

.funkyradio-default input[type="radio"]:checked ~ label:before,
.funkyradio-default input[type="checkbox"]:checked ~ label:before {
    color: #333;
    background-color: #ccc;
}

.funkyradio-primary input[type="radio"]:checked ~ label:before,
.funkyradio-primary input[type="checkbox"]:checked ~ label:before {
    color: #fff;
    background-color: #337ab7;
}

.funkyradio-success input[type="radio"]:checked ~ label:before,
.funkyradio-success input[type="checkbox"]:checked ~ label:before {
    color: #fff;
    background-color: #5cb85c;
}

.funkyradio-danger input[type="radio"]:checked ~ label:before,
.funkyradio-danger input[type="checkbox"]:checked ~ label:before {
    color: #fff;
    background-color: #EC407A;
}

.funkyradio-warning input[type="radio"]:checked ~ label:before,
.funkyradio-warning input[type="checkbox"]:checked ~ label:before {
    color: #fff;
    background-color: #f0ad4e;
}

.funkyradio-info input[type="radio"]:checked ~ label:before,
.funkyradio-info input[type="checkbox"]:checked ~ label:before {
    color: #fff;
    background-color: #5bc0de;
}

/* SCSS STYLES */
/*
.funkyradio {

    div {
        clear: both;
        overflow: hidden;
    }

    label {
        width: 100%;
        border-radius: 3px;
        border: 1px solid #D1D3D4;
        font-weight: normal;
    }

    input[type="radio"],
    input[type="checkbox"] {

        &:empty {
            display: none;

            ~ label {
                position: relative;
                line-height: 2.5em;
                text-indent: 3.25em;
                margin-top: 2em;
                cursor: pointer;
                user-select: none;

                &:before {
                    position: absolute;
                    display: block;
                    top: 0;
                    bottom: 0;
                    left: 0;
                    content: '';
                    width: 2.5em;
                    background: #D1D3D4;
                    border-radius: 3px 0 0 3px;
                }
            }
        }

        &:hover:not(:checked) ~ label {
            color: #888;

            &:before {
                content: '\2714';
                text-indent: .9em;
                color: #C2C2C2;
            }
        }

        &:checked ~ label {
            color: #777;

            &:before {
                content: '\2714';
                text-indent: .9em;
                color: #333;
                background-color: #ccc;
            }
        }

        &:focus ~ label:before {
            box-shadow: 0 0 0 3px #999;
        }
    }

    &-default {
        input[type="radio"],
        input[type="checkbox"] {
            &:checked ~ label:before {
                color: #333;
                background-color: #ccc;
            }
        }
    }

    &-primary {
        input[type="radio"],
        input[type="checkbox"] {
            &:checked ~ label:before {
                color: #fff;
                background-color: #337ab7;
            }
        }
    }

    &-success {
        input[type="radio"],
        input[type="checkbox"] {
            &:checked ~ label:before {
                color: #fff;
                background-color: #5cb85c;
            }
        }
    }

    &-danger {
        input[type="radio"],
        input[type="checkbox"] {
            &:checked ~ label:before {
                color: #fff;
                background-color: #d9534f;
            }
        }
    }

    &-warning {
        input[type="radio"],
        input[type="checkbox"] {
            &:checked ~ label:before {
                color: #fff;
                background-color: #f0ad4e;
            }
        }
    }

    &-info {
        input[type="radio"],
        input[type="checkbox"] {
            &:checked ~ label:before {
                color: #fff;
                background-color: #5bc0de;
            }
        }
    }
}
*/
