.navbar-brand img {
    margin-top: 1px;
}

.form-group .input-group[class*="col-"] {
    padding-left: 15px;
    padding-right: 15px;
}

.border-top-red { border-top: 4px solid #c00; }
[class^="err-"] { color: #c00; line-height: 1.2; padding: 4px 0 8px; text-align:center; margin-bottom: 8px; }


/*Others*/

.progress { margin-bottom: 0; border-radius: 0; }
.modal .progress { height: 4px; }
.password-verdict{ color: #c00; }

.toast {
    opacity: 0.9 !important;
}

.ckbox,.rdio {position: relative;}
.ckbox input[type="checkbox"],.rdio input[type="radio"] {opacity: 0;}
.ckbox label,.rdio label {padding-left: 10px;cursor: pointer;margin-bottom: 7px !important;}
.ckbox label:before {
    width: 18px;
    height: 18px;
    position: absolute;
    top: 1px;
    left: 0;
    content: '';
    display: inline-block;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    border: 1px solid #bbb;
    background: #fff;
}
.ckbox input[type="checkbox"]:disabled + label  {color: inherit;}
.ckbox input[type="checkbox"]:disabled + label:before  {background-color: #eee;}
.ckbox input[type="checkbox"]:checked + label::after  {
    font-family: 'FontAwesome';
    content: "\F00C";
    position: absolute;
    top: 2px;
    left: 2.5px;
    display: inline-block;
    font-size: 12px;
    width: 16px;
    height: 16px;
    color: #fff;
}
.ckbox-default input[type="checkbox"]:checked + label:before {border-color: #999;}
.ckbox-default input[type="checkbox"]:checked + label::after {color: #333;}
.ckbox-primary input[type="checkbox"]:checked + label:before {border-color: #357EBD;background-color: #428BCA;}
.ckbox-warning input[type="checkbox"]:checked + label:before {border-color: #EEA236;background-color: #F0AD4E;}
.ckbox-success input[type="checkbox"]:checked + label:before {border-color: #1CAF9A;background-color: #1CAF9A;}
.ckbox-danger input[type="checkbox"]:checked + label:before {border-color: #D43F3A;background-color: #D9534F;}

table .ckbox label, .rdio label { padding-left: 0; }



/* Plugins */

.select2-results .select2-result-label {padding: 0 7px 0;min-height: 0;line-height: 2;}
.select2-container { border-radius: 2px; }
.select2-container-multi .select2-choices,.form-control .select2-choice{ height: 34px; padding: 3px 10px;border: 1px solid #CCC; border-radius: 2px; }
.form-control.select2-container{ width: 100%; }
.form-control .select2-choice:hover{ color:#333; }
.select2-container-multi .select2-choices{ padding: 0 2px 0; }
.select2-container .select2-choice .select2-arrow { padding: 3px 0; }
.select2-container-multi .select2-choices .select2-search-choice,

.select2-container-multi .select2-choices .select2-search-field input {font-family: inherit;}
.select2-container-multi .select2-search-choice-close { left: auto; right: 0; top: 0;}
.select2-results { padding: 0 4px }
.select2-results ul.select2-result-sub { padding-left: 14px; }
.select2-results ul.select2-result-sub .select2-result-label:before { content: '\21b3'; padding-right: 4px; float: left; font-size: 15px; line-height: 1.2; }
.no-arrow .select2-results ul.select2-result-sub .select2-result-label:before { content: ''; padding-right: 0; }

.input-sm .select2-container-multi .select2-choices,.form-control .select2-choice{ height: 36px !important; }
.input-sm .select2-container .select2-choice .select2-arrow { padding: 0 !important; }


/** Animations */
.heartbeat {
    -webkit-animation: heartbeat 1.5s ease-in-out infinite both;
    animation: heartbeat 1.5s ease-in-out infinite both;
}

/**
 * ----------------------------------------
 * animation heartbeat
 * ----------------------------------------
 */
@-webkit-keyframes heartbeat {
    from {
        -webkit-transform: scale(1);
        transform: scale(1);
        -webkit-transform-origin: center center;
        transform-origin: center center;
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }
    10% {
        -webkit-transform: scale(0.91);
        transform: scale(0.91);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
    17% {
        -webkit-transform: scale(0.98);
        transform: scale(0.98);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }
    33% {
        -webkit-transform: scale(0.87);
        transform: scale(0.87);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
    45% {
        -webkit-transform: scale(1);
        transform: scale(1);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }
}
@keyframes heartbeat {
    from {
        -webkit-transform: scale(1);
        transform: scale(1);
        -webkit-transform-origin: center center;
        transform-origin: center center;
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }
    10% {
        -webkit-transform: scale(0.91);
        transform: scale(0.91);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
    17% {
        -webkit-transform: scale(0.98);
        transform: scale(0.98);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }
    33% {
        -webkit-transform: scale(0.87);
        transform: scale(0.87);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
    45% {
        -webkit-transform: scale(1);
        transform: scale(1);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }
}


@media only screen and (max-width: 480px) {
    .thumb-lg {
        width: 64px !important;
        margin-right: 10px;
    }
}

