.navbar .navbar-logo .logo {
    background:url('/theme/img/logo.png') no-repeat;
	width: 200px;
	height: 60px;
	background-size: contain;
	margin-right:20px;
}

.logo-mobile {
    width: 30px !important;
    background:url('/theme/img/logo-mobile.png') no-repeat !important;
    background-size: contain !important;
    margin-left: 20px;
}


.sidebar .sub-menu ul li ol {
    margin-top:-5px;
    margin-left:2px;
}

.sidebar .sub-menu ul li ol li {
    padding-bottom:0;
    margin-bottom:0;
}

.sidebar .sub-menu ul li ol li a {
    padding-top:0;
    padding-bottom:0;
    font-size:.94em;
    color: #666;
}

.sidebar .sub-menu ul li ol li a:hover {
    color: #145388;
}

table.dataTable {
    border-collapse: collapse !important;
}

.navbar #iconMenuDropdown {
    height: 200px;
}

.badge.badge-top-left-3 {
    top: 70px;
    left: -7px;
}

.badge {
	font-size: 90%;
}

.btn-block + .btn-block {
    margin-top: 0rem;
}

.sv_qstn h5 > span {
    display: none;
}


.card-body {
    position:relative;
}

div.dataTables_wrapper div.dataTables_processing {
    display: block;
    width: 100%;
    height: 100%;
    background: rgba(255,255,255,.9);
    position: absolute;
    top: 25px;
    left: 0px;
    z-index: 10;
    margin-left:0;
    margin-right:0;
    padding: 200px;
    font-size: 20px;
}
@media (max-width: 600px) {

    #pageCountDatatable {
        display: none;
    }
}

@media (max-width: 1439px) {
	.navbar .navbar-logo .logo {
		width: 180px;
		height: 60px;
		margin-left:0px;
		margin-right:20px;
    }
}




@media (max-width: 1199px) {
	.navbar .navbar-logo .logo {
		width: 150px;
		height: 60px;
		margin-left:40px;
		margin-right:20px;
    }

}
@media (max-width: 1439px) {
    .globals .select2-container--bootstrap {
        display: block;
        margin-bottom: 5px;
    }
}


.card-img-overlay {
    background: rgba(255, 253, 253, 0.5);
    padding: 1.75rem;
}
.card-img-overlay:hover {
    background: transparent;
}
.card.active a:active, a:hover {
    color: #000;
    text-shadow: 0px 0px 30px #FFF !important;
}

.progress-bar {
    transition: .2s;
}

tr.not-available {
    color:
    #00000070;
}

.menu {
    position: fixed;
    top: 0px;
    bottom: 0;
    padding-top: 100px;
    z-index: 5;
    height: calc(100% - 100px);
    transition: border-radius .3s;
}
.menu .main-menu {
    width: 120px;
    height: calc(100% - 100px);
    background:
    #fff;
    z-index: 3;
    position: fixed;
    padding-top: 10px;
    padding-bottom: 10px;
    left: 0;
}

.nav-tabs.separator-tabs .nav-item.show .nav-link::before, .nav-tabs.separator-tabs .nav-link.active::before {
    left: 50% !important;
}

.badge.badge-language {
    color: black;
    background: white;
    box-shadow: 0 1px 15px rgba(0,0,0,.04),0 1px 6px rgba(0,0,0,.04);
}
.badge.badge-top-left {
    top: 10px;
    left: 10px;
}
.badge.badge-top-left-2 {
    left: 10px;
}
.badge.badge-top-left-3 {
    left: 10px;
}
.badge.badge-top-left-4 {
    left: 10px;
}

.badge.badge-top-right.badge-credits {
    top: 8px;
    right: 8px;
    border-radius: .75rem;
}

.tooltip {
    top: -160px !important;
}

.data-table-rows table {
    border-spacing: 0 1rem;
    border-collapse: separate !important;
}

.search-datatable {
    position: relative;
}
.search-datatable input {
    background: none;
    outline: initial !important;
    border-radius: 15px;
    padding: .25rem .75rem;
    font-size: .76rem;
    line-height: 1.3;
    border: 1px solid #8f8f8f;
    color:#212121;
}
.search-datatable::after {

    font-family: simple-line-icons;
    content: "\E090";
    font-size: 14px;
    color:#8f8f8f;
    position: absolute;
    right: 10px;
    text-align: center;
    cursor: pointer;
    top: 8px;

}


.card-body.assessment p {
    min-height: 180px;
}


tr.deleted {
    text-decoration: line-through;
    opacity: 0.3;
}

.linkurl {
    font-size: 0.8rem;
}

td a.linkurl {
    width: 500px !important;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
}

.card-body p {
	white-space: normal !important;
}
