.form-inline .table-container .submit {
    display: inline-block;
}
.radio, .radio > label {
    cursor: pointer;
}
.hidden {
    display: none !important;
}
.bg-red {
    background-color: red !important;
}
.bg-green {
    background-color: green !important;
}
.overflow-visible {
    overflow: visible !important;
}
.form-group.radio {
    margin-bottom: 0;
}
.radio:not(.form-group) {
    display: inline-block;
    margin-right: 10px;
}
input[type="radio"] {
    position: relative;
    top: 1px;
}
#customize-dashboard label {
    display: block;
}
#customize-dashboard .form-group.file {
    margin-top: 15px;
}
#customize-dashboard .toggle-block a {
    margin-bottom: 10px;
}

 /* Start Model */
.modal-title {
    position: absolute;
}
.modal-container {
    width: 450px;
    display: inline-block;
    text-align: left;
}
.img-box {
    display: inline-block;
    margin: 5px;
    cursor: pointer;
}
.img-box:hover {
    border: .25rem solid #1e8cbe;
    padding: 0 !important;
}
 /* End Model  */
 
/* Avatar Color Box */
div.color-box {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    margin: 0.7%;
    float: left;
}
div.color-box:hover {
    cursor: pointer;
}
.nohair {
    background-color: #F7F7F8;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}
div.color-box img {
    height: 50%;
    margin: 25%;
}

.avatar-main {
    display: inline-block;
    opacity: 1;
    width: 10%;
    position: relative;
    overflow: hidden;
    margin-right: 18px;
    margin-top: 10px;
}
.avatar-main img {
    width: 100%;
}

.avatar-main.mix:hover .mix-details {
    bottom: 0;
    transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
}
.avatar-main.mix .mix-details {
    color: #fff;
    width: 100%;
    height: 100%;
    bottom: -100%;
    text-align: center;
    position: absolute;
    background: #0da3e2;
    transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
}
.avatar-main.mix .mix-details h5 {
    margin: 10px 0;
}
.btn-navy {
    background-color: #16B2F4 !important;
    padding: 8px 12px;
}
.avatar-main.mix .mix-details i {
    color: #fff;
    font-size: 18px;
}
.avatar-image {
    height: 110px;
    width: 110px;
    margin: 0 0 10px 0;
}

/* dynamic load model with dynamic data */
#dialogModal .modal-dialog {
    max-width: 1200px;
    width: 1200px;
}
#dialogModal .modal-container {
    width: 1150px;
}

/* add hidden class to input parent div */
.control-hide {
    /*display: none !important; */
}

/* validate control input success and error */
.control-validate-icon {
    right: 25px;
    position: absolute;
    top: 9px;
}

/* circle badget */
.circle { 
    padding: 5px;
    background-color: #999;
    border-radius: 50%;
    color: #fff;
}

.loader-container {
    position: absolute;
    top: 11px;
    right: 13px;
}
.loader-container::after {
    content: url('../img/circle_ball.gif');
}

/* image gallery box */
.stock-images .mix-inner img {
    border: 1px solid #b5aaaa;
    padding: 4px;
    border-radius: 3px;
}
.fill-close {
    position: absolute;
    right: -7px;
    top: -9px;
    background-color: #ff0000;
    color: #fff;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    text-align: center
}
.fill-close > i {
    bottom: 3px;
    position: relative;
}
.fill-close:hover {
    color: #fff;
}


/* Quiz CSS */
.form-group.multicheckbox {
    margin: 0;
}
.multipleResponseOptions .checkbox {
    display: inline-block;
}
.multipleResponseOptions .form-group.text {
    display: inline-block;
}
.multipleQuestions {
    position: relative;
}
.multipleQuestions .multipleQuestions-inputs {
    border: 1px solid #ead6d6;
    padding: 10px 25px;
    border-radius: 5px;
}
.multipleQuestions a.remove-block {
    position: absolute;
    float: right;
    right: -7px;
    top: -16px;
    font-size: 22px;
    cursor: pointer;
}

.matchingdropdownQuestions-inputs .form-group.text {
    display: inline-block;
}
.matchingdropdownQuestions-inputs .remove-block {
    position: relative;
    left: 10px;
    font-size: 22px;
    cursor: pointer;
}

.matchingdragdropQuestions-inputs .form-group.text {
    display: inline-block;
    margin-right: 15px;
}
.matchingdragdropQuestions-inputs  a.remove-block {
    font-size: 22px;
}

.question-options .option:not(.overlay) {
    border: 2px solid whitesmoke;
    border-radius: 5px;
    padding: 10px 20px;
    cursor: pointer;
}

#drop-container .option.bordered-dashed {
    color: #d6c5c5;
    border-style: dashed !important;
    padding: 10px 20px;
}

.drop-options {
    border: 4px solid whitesmoke;
    padding: 0 10px 10px 10px;
    min-height: 70px;
}

#drop-options .option {
    border: 2px solid whitesmoke;
    border-radius: 5px;
    padding: 10px 20px;
    cursor: move;
    margin-top: .5rem !important;
}

.question-options .option.selected {
    border-color: #f0f0f0;
    background-color: #f0f0f0;
}

.quiz-pagination-buttons button[type="button"] {
    margin-right: 7px;
}

.quiz-loader {
    display : block;
    position : absolute;
    z-index: 100;
    background-image : url('../img/quiz-loader.gif');
    background-color: #efe9e9;
    opacity : 0.4;
    background-repeat : no-repeat;
    background-position : center;
    left : 0;
    bottom : 0;
    right : 0;
    top : 0;
    background-size: 100px 100px;
}

.image-box {
    width: 330px; 
    height: 250px; 
    padding: 7px; 
    border: 2px solid #efefef;
    position: relative;
    cursor: pointer;
}
.image-box img {
    height: 100%;
    width: 100%;
}
.image-box .overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
    opacity: 0;
    transition: .5s ease;
    background-color: #cabbbb;
}
.image-box .selected {
    opacity: 0.6;
}

.card-header p > .form-control {
    width: 250px;
}
/* Quiz CSS */

/* Trackers device configuration */
.device-configuration a.remove {
    position: absolute;
    bottom: 20px;
    font-size: 18px;
}

.or-seperator{
    margin: 20px 0 10px; text-align: center; border-top: 1px solid #ccc;
}
.or-seperator .white-bg-seprator{
    padding: 0 10px; background: #ffffff; position: relative; top: -11px;z-index: 1;
}