#pnlSoal img.imgOption {
    cursor: pointer;
}

#pnlSoal .checkbox,
#pnlSoal .radio {
    position: relative;
    margin-top: 10px;
    margin-bottom: 10px
}

    #pnlSoal .checkbox label,
    #pnlSoal .checkbox-inline,
    #pnlSoal .radio label,
    #pnlSoal .radio-inline {
        padding-left: 20px;
        cursor: pointer;
        margin-bottom: 0;
        font-weight: 400
    }

    #pnlSoal .checkbox label,
    #pnlSoal .radio label {
        min-height: 14px
    }

    #pnlSoal .checkbox input[type=checkbox],
    #pnlSoal .checkbox-inline input[type=checkbox],
    #pnlSoal .radio input[type=radio],
    #pnlSoal .radio-inline input[type=radio] {
        position: absolute;
        margin-top: 4px\9;
        margin-left: -20px
    }

    #pnlSoal .checkbox + .checkbox,
    #pnlSoal .radio + .radio {
        margin-top: -5px
    }

#pnlSoal .checkbox-inline,
#pnlSoal .radio-inline {
    position: relative;
    display: inline-block;
    vertical-align: middle
}

    #pnlSoal .checkbox-inline.disabled,
    #pnlSoal .radio-inline.disabled,
    #pnlSoal fieldset[disabled] .checkbox-inline,
    #pnlSoal fieldset[disabled] .radio-inline {
        cursor: not-allowed
    }

    #pnlSoal .checkbox-inline + .checkbox-inline,
    #pnlSoal .radio-inline + .radio-inline {
        margin-top: 0;
        margin-left: 10px
    }

#pnlSoal .radio {
    position: relative;
    overflow: hidden;
    margin-right: 5px;
    min-height: 22px;
}

    #pnlSoal .radio label {
        padding-left: 28px;
        transition: all .25s linear;
        -webkit-transition: all .25s linear;
        line-height: 22px;
    }

    #pnlSoal .radio input[type=radio] {
        position: absolute;
        left: 0;
        top: 0
    }

        #pnlSoal .radio input[type=radio]::before {
            border: 3px solid #BDBDBD;
            content: "";
            display: block;
            height: 20px;
            position: absolute;
            left: 20px;
            top: 0;
            width: 20px;
            border-radius: 50%;
            overflow: hidden
        }

        #pnlSoal .radio input[type=radio]:checked::before {
            border-color: #006FAD
        }

        #pnlSoal .radio input[type=radio]:checked::after {
            content: "\2713";
            color: #006FAD;
            display: block;
            font-size: 22px;
            font-weight: 700;
            position: absolute;
            left: 24px;
            top: -4px;
        }

    #pnlSoal .radio.sty_2 input[type=radio]:checked::after {
        background-color: #006FAD;
        content: "";
        display: block;
        height: 10px;
        position: absolute;
        left: 25px;
        top: 5px;
        width: 10px;
        border-radius: 50%;
        overflow: hidden
    }

    #pnlSoal .radio.sty_3 input[type=radio]::before {
        border-radius: 0;
        overflow: hidden;
        height: 20px;
        width: 20px
    }

    #pnlSoal .radio.sty_3 input[type=radio]:checked::before {
        background-color: #006FAD;
        border-color: #006FAD
    }

    #pnlSoal .radio.sty_3 input[type=radio]:checked::after {
        color: #fff;
        font-size: 18px;
        top: -1px
    }


#pnlSoal .pgk-wrapper {
    position: relative
}

    #pnlSoal .pgk-wrapper .radio {
        bottom: auto;
        clear: both;
        float: left;
        left: auto;
        position: absolute;
        margin-top: 0px;
    }

        #pnlSoal .pgk-wrapper .radio label {
            min-height: 30px
        }

        #pnlSoal .pgk-wrapper .radio input[type=radio] {
            top: -4px
        }

        #pnlSoal .pgk-wrapper .radio + span {
            display: block;
            clear: both;
            padding-bottom: 10px;
            padding-left: 30px;
            padding-top: 7px;
        }

        #pnlSoal .pgk-wrapper .radio input[type=radio]::before {
            top: 10px;
        }

        #pnlSoal .pgk-wrapper .radio input[type=radio]:checked::after {
            top: 5px;
        }

        #pnlSoal .pgk-wrapper .radio.sty_2 input[type=radio]:checked::after {
            top: 15px;
        }

        #pnlSoal .pgk-wrapper .radio.sty_3 input[type=radio]:checked::after {
            top: 10px;
        }


input[type="text"],
textarea {
    border: 1px solid #c0c1c1;
    display: inline-block;
}

#pnlSoal textarea {
    background-color: #f4f4f4;
    resize: none;
}

#pnlSoal input[type=text] {
    background-color: #f0f0f0;
}


#pnlSoal [class*=highlight-], #pnlSoal [class^=highlight-] {
    display: inline-block;
    cursor: pointer;
    padding: 2px 10px 0;
    -webkit-border-radius: 1.6em;
    -moz-border-radius: 1.6em;
    transition: all liniear .2s;
    border-radius: 7px;
    background: #fadde0;
    color: #000;
    text-shadow: none;
    display: inline-block;
    padding-bottom: 5px;
}

    #pnlSoal [class*=highlight-].clicked, #pnlSoal [class^=highlight-].clicked {
        background: #076cf8;
        color: #fff;
        text-shadow: none
    }


.konfirmasi-form .icon-bg {
    background-position: 0 11px
}

.konfirmasi-form .field-title {
    font-size: 12px;
    line-height: 6px;
    position: absolute;
    top: 0;
    left: 0;
    font-family: nimbus_sans_lbold;
    color: #000
}

    .konfirmasi-form .field-title.focustext, .konfirmasi-form .field-title.focustexton {
        color: #3594df
    }

    .konfirmasi-form .field-title.is-invalid {
        color: #eb4043
    }

.konfirmasi-form .form-field {
    position: relative
}

.konfirmasi-form .form-control {
    font-size: 14px;
    line-height: 14px;
    border: 0;
    border-bottom: 1px solid #c0c1c1;
    padding: 19px 0 10px 0;
    color: #5a5a5a;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0
}

    .konfirmasi-form .form-control:focus {
        border-color: #336799
    }

    .konfirmasi-form .form-control.is-invalid {
        border-color: #eb4043 !important
    }

        .konfirmasi-form .form-control.is-invalid:focus, .konfirmasi-form .form-control:focus {
            box-shadow: none;
            color: #151515
        }

    .konfirmasi-form .form-control#password + .icon-remove {
        right: 41px
    }

.konfirmasi-form .form-control-plaintext {
    font-size: 14px;
    line-height: 14px;
    border: 0;
    border-bottom: 1px solid #c0c1c1;
    padding: 19px 0 10px 0;
    color: #5a5a5a
}

.container-fluid form .form-control {
    border-left: none;
    border-top: none;
    border-right: none;
}

.container-fluid.container-2-col {
    display: block;
}

    .container-fluid.container-2-col .col-left {
        margin-right: 30px;
    }

    .container-fluid.container-2-col form .col-right {
        position: relative;
        padding-bottom: 100px;
    }

    .container-fluid.container-2-col form .content {
        height: 100%;
    }

        .container-fluid.container-2-col form .content .submit-wrap {
            position: absolute;
            bottom: 0px;
            box-sizing: border-box;
            width: auto;
            left: 60px;
            right: 60px;
            margin-bottom: 40px;
        }

/*==================================================================
	Tab
===================================================================*/
.soal-tab-content {
    position: relative;
    z-index: 1;
}
.soal-tab-content .nav-pills > li > a.active,
.soal-tab-content .nav-pills > li > a.active:focus,
.soal-tab-content .nav-pills > li > a.active:hover {
    background-color: #336799 !important;
    color: #fff;
    border: none;
}

.soal-tab-content .nav-pills > li {
    margin-right: 2px;
}

    .soal-tab-content .nav-pills > li > a {
        background-color: #979797 !important;
        color: #fff;
        border: none;
        border-radius: 0px;
        padding: 10px 15px;
    }

.soal-tab-content .tab-content {
    border: 1px solid #ddd;
    padding: 20px;
    overflow: scroll;
}

/*==================================================================
	DRAG and DROP
===================================================================*/

.draggable-content {
    display: table;
    table-layout: fixed;
    width: 100%;
    position: relative;
}

.draggable-element-column {
    border: 1px solid #E0E0E0;
    display: table-cell;
    padding: 0px;
    width: 50%;
    border-left: none;
    border-right: none;
}

.draggable-element-area {
    border-right: none;
}

.draggable-element {
    background-color: #85A4C2;
    cursor: move;
    display: inline-block;
    line-height: 120px;
    margin: 5px;
    height: 120px;
    text-align: center;
    width: 120px;
}

    .draggable-element img {
        height: auto;
        width: 100%;
    }

    .draggable-element:active, .draggable-element:focus {
        position: relative;
        z-index: 1000;
    }

.draggable-target {
    background-color: #CECECE;
    display: inline-block;
    line-height: 140px;
    margin: 10px;
    height: 140px;
    text-align: center;
    width: 140px;
}

    .draggable-target img {
        height: auto !important;
        width: 100% !important;
    }

.draggable-target-area {
    display: block;
    width: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    position: relative;
}

    .draggable-target-area img {
        width: 100%;
    }

.draggable-element-area {
    display: block;
    width: 100%;
    position: relative;
    background-size: cover !important;
    background-position: center !important;
}

.draggable-target {
    background-color: #ffffff;
    position: absolute;
    margin: 0px;
    overflow: hidden;
    z-index: 1;
}

    .draggable-target img {
        width: 100% !important;
        height: auto !important;
    }

.draggable-element {
    background-color: #ffffff;
    position: absolute;
    margin: 0px;
    z-index: 3;
    overflow: hidden;
}

    .draggable-element.clone {
        z-index: 0;
        cursor: pointer;
    }

    .draggable-element.dragged {
        opacity: 0;
    }

.draggable-content.initialized .draggable-element-content {
    position: absolute;
}

.draggable-content {
    /*Anchor CSS*/
}


    .draggable-content #ui-browser, .draggable-content #canvas, .draggable-content #property-browser {
        height: 100%;
        display: inline-block;
        box-sizing: border-box;
        position: relative;
    }


    .draggable-content #ui-browser {
        width: 20%;
        background-color: #eee;
        float: left;
        overflow: hidden;
    }


    .draggable-content #canvas {
        width: 60%;
        right: 2;
    }


    .draggable-content #property-browser {
        width: 20%;
        background-color: #eee;
    }


    .draggable-content .anchor {
        opacity: 0.5;
        width: 10px;
        height: 100%;
        background-color: #0ebeff;
        position: absolute;
        transition: width ease-in-out 0.2s;
    }


    .draggable-content #ui-browser:hover > .anchor, .draggable-content #property-browser:hover > .anchor {
        background-color: #ffbe00;
        width: 10px;
        opacity: 1;
    }


    .draggable-content #ui-browser .anchor {
        right: 0px;
    }


    .draggable-content .ui-item {
        position: absolute;
        width: 50px;
        height: 50px;
        background-color: #eef;
        top: -2px;
        left: -2px;
    }


    .draggable-content .con_anchor {
        width: 8px;
        height: 8px;
        background-color: #47cf73;
        border-radius: 50%;
        z-index: 5;
        left: 10px;
        top: 10px;
        width: 10px;
        height: 10px;
        left: 100%;
        top: 50%;
        border-radius: 0px;
        margin-top: -5px;
        margin-left: -10px;
        position: absolute;
        /* margin: 0px;
width: 100%;
height: 100%;
left: 0px;
top: 0px;
position: absolute;
opacity: 0.5; */
    }


    .draggable-content .con_anchor_target {
        width: 8px;
        height: 8px;
        background-color: #47cf73;
        border-radius: 50%;
        z-index: 5;
        left: 10px;
        top: 10px;
        width: 10px;
        height: 10px;
        left: 0px;
        top: 50%;
        border-radius: 0px;
        margin-top: -5px;
        margin-left: 0px;
        position: absolute;
    }


    .draggable-content #connector_canvas {
        position: absolute;
        width: 100%;
        height: 100%;
        stroke: #ffffff;
        stroke-width: 2;
    }


    .draggable-content .library {
        border-left: 10px solid #5c96bc;
        background-color: white;
        color: #0ebeff;
        padding-bottom: 1px;
    }


        .draggable-content .library ul {
            list-style-type: none;
        }


        .draggable-content .library .name-title {
            text-align: center;
            padding-top: 5px;
        }


        .draggable-content .library ul li {
            border-bottom: 1px solid #eee;
            margin-right: 20px;
            color: #4c4545;
            padding: 5px;
            margin-left: 15px;
            cursor: pointer;
            transition: all ease-out 0.1s;
        }


            .draggable-content .library ul li:hover {
                background-color: #4c4545;
                color: white;
                text-align: center;
                font-size: 1.2em;
            }


    .draggable-content.line-connector .draggable-element.clone.selected {
        opacity: 0.5;
    }

    .draggable-content.line-connector.draggable-element-selected .draggable-target {
        cursor: pointer;
    }

        .draggable-content.line-connector.draggable-element-selected .draggable-target.selected {
            cursor: default;
        }

    .draggable-content.line-connector .draggable-element:active,
    .draggable-content.line-connector .draggable-element:focus {
        position: absolute;
    }

    .draggable-content.line-connector .draggable-element.clone.has-border {
        border: solid 1px #3594df;
    }

    .draggable-content.line-connector .draggable-target.has-border {
        border: solid 1px #eb4043;
    }

    .draggable-content.line-connector .con_anchor {
        background-color: #3594df;
    }

    .draggable-content.line-connector .con_anchor_target {
        background-color: #eb4043;
    }

    .draggable-content.line-connector #connector_canvas {
        stroke: #3594df;
        stroke-width: 3;
    }

    .draggable-content.line-connector .draggable-target:hover .con_anchor_target,
    .draggable-content.line-connector .draggable-element:hover .con_anchor {
        -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.75);
        -moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.75);
        box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.75);
    }

.container-checkbox {
    display: block;
    position: relative;
    cursor: pointer;
    padding-left: 25px;
    margin-bottom: 0;
    font-size: 16px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

    /* Hide the browser's default checkbox */
    .container-checkbox input {
        position: absolute;
        opacity: 0;
        cursor: pointer;
        height: 0;
        width: 0;
    }

/* Create a custom checkbox */
.checkmark {
    position: absolute;
    top: 0;
    left: 40px;
    height: 18px;
    width: 18px;
    background-color: #fff;
}

/* On mouse-over, add a grey background color */
.container-checkbox:hover input ~ .checkmark {
    background-color: #fff;
}

/* When the checkbox is checked, add a blue background */
.container-checkbox input:checked ~ .checkmark {
    background-color: #3594DF;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

/* Show the checkmark when checked */
.container-checkbox input:checked ~ .checkmark:after {
    display: block;
}

/* Style the checkmark/indicator */
.container-checkbox .checkmark:after {
    left: 7px;
    top: 3px;
    width: 5px;
    height: 10px;
    border: solid #fff;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

#pnlSoal img.imgOption {
    cursor: pointer;
}

#pnlSoal .checkbox,
#pnlSoal .radio {
    position: relative;
    margin-top: 10px;
    margin-bottom: 10px;
}

    #pnlSoal .checkbox label,
    #pnlSoal .checkbox-inline,
    #pnlSoal .radio label,
    #pnlSoal .radio-inline {
        padding-left: 20px;
        cursor: pointer;
        margin-bottom: 0;
        font-weight: 400;
    }

    #pnlSoal .checkbox label,
    #pnlSoal .radio label {
        min-height: 14px;
    }

    #pnlSoal .checkbox input[type=checkbox],
    #pnlSoal .checkbox-inline input[type=checkbox],
    #pnlSoal .radio input[type=radio],
    #pnlSoal .radio-inline input[type=radio] {
        position: absolute;
        margin-top: 4px\9;
        margin-left: -20px;
    }

    #pnlSoal .checkbox + .checkbox,
    #pnlSoal .radio + .radio {
        margin-top: -5px;
    }

#pnlSoal .checkbox-inline,
#pnlSoal .radio-inline {
    position: relative;
    display: inline-block;
    vertical-align: middle;
}

    #pnlSoal .checkbox-inline.disabled,
    #pnlSoal .radio-inline.disabled,
    #pnlSoal fieldset[disabled] .checkbox-inline,
    #pnlSoal fieldset[disabled] .radio-inline {
        cursor: not-allowed;
    }

    #pnlSoal .checkbox-inline + .checkbox-inline,
    #pnlSoal .radio-inline + .radio-inline {
        margin-top: 0;
        margin-left: 10px;
    }

#pnlSoal .radio {
    position: relative;
    overflow: hidden;
    margin-right: 5px;
    min-height: 22px;
}

    #pnlSoal .radio label {
        padding-left: 28px;
        transition: all .25s linear;
        -webkit-transition: all .25s linear;
        line-height: 22px;
    }

    #pnlSoal .radio input[type=radio] {
        position: absolute;
        left: 0;
        top: 0;
    }

        #pnlSoal .radio input[type=radio]::before {
            border: 3px solid #BDBDBD;
            content: "";
            display: block;
            height: 20px;
            position: absolute;
            left: 20px;
            top: 0;
            width: 20px;
            border-radius: 50%;
            overflow: hidden;
            cursor: pointer;
        }

        #pnlSoal .radio input[type=radio]:checked::before {
            border-color: #006FAD;
        }

        #pnlSoal .radio input[type=radio]:checked::after {
            content: "\2713";
            color: #006FAD;
            display: block;
            font-size: 22px;
            font-weight: 700;
            position: absolute;
            left: 24px;
            top: -4px;
        }

    #pnlSoal .radio.sty_2 input[type=radio]:checked::after {
        background-color: #006FAD;
        content: "";
        display: block;
        height: 10px;
        position: absolute;
        left: 25px;
        top: 5px;
        width: 10px;
        border-radius: 50%;
        overflow: hidden;
    }

    #pnlSoal .radio.sty_3 input[type=radio]::before {
        border-radius: 0;
        overflow: hidden;
        height: 20px;
        width: 20px;
    }

    #pnlSoal .radio.sty_3 input[type=radio]:checked::before {
        background-color: #006FAD;
        border-color: #006FAD;
    }

    #pnlSoal .radio.sty_3 input[type=radio]:checked::after {
        color: #fff;
        font-size: 18px;
        top: -1px;
    }

#pnlSoal .pgk-wrapper {
    position: relative;
}

    #pnlSoal .pgk-wrapper .radio {
        bottom: auto;
        clear: both;
        float: left;
        left: auto;
        position: absolute;
        margin-top: 0px;
    }

        #pnlSoal .pgk-wrapper .radio label {
            min-height: 30px;
        }

        #pnlSoal .pgk-wrapper .radio input[type=radio] {
            top: -4px;
        }

        #pnlSoal .pgk-wrapper .radio + span {
            display: block;
            clear: both;
            padding-bottom: 10px;
            padding-left: 30px;
            padding-top: 7px;
        }

        #pnlSoal .pgk-wrapper .radio input[type=radio]::before {
            top: 10px;
        }

        #pnlSoal .pgk-wrapper .radio input[type=radio]:checked::after {
            top: 5px;
        }

        #pnlSoal .pgk-wrapper .radio.sty_2 input[type=radio]:checked::after {
            top: 15px;
        }

        #pnlSoal .pgk-wrapper .radio.sty_3 input[type=radio]:checked::after {
            top: 10px;
        }

input[type="text"],
textarea {
    border: 1px solid #c0c1c1;
    display: inline-block;
}

#pnlSoal textarea {
    background-color: #f4f4f4;
    resize: none;
}

#pnlSoal input[type=text] {
    background-color: #f0f0f0;
}
