a {
    color: #208ef0;
}
.alert-warning, .bg-warning, .label-warning {
    background-color: #f4e99d!important;
}
.alert-success, .bg-success, .label-success {
    background-color: #c1de89!important;
}
.alert-info, .bg-info, .label-info {
    background-color: #9be0eb!important;
}
.alert-danger, .alert-error, .bg-danger, .label-danger {
    background-color: #e96d79!important;
}
.main-sidebar.elevation-4{
	background-color: #f3f2f2;
	box-shadow: none;
}
.sidebar {
    background-color: #f3f2f2;
}
.sidebar .user-panel{
    height: 70px;
    margin: 0;
    padding: 0;
}
.sidebar-dark-primary .sidebar a {
    color: #747474;
}	
.sidebar-dark-primary .nav-sidebar>.nav-item>.nav-link.active {
    color: #747474;
    border-radius: 8px;
    background-color: #fff;
	box-shadow: none;
}	
.sidebar-dark-primary .nav-sidebar .nav-item .nav-link:hover {
    color: #747474;
    border-radius: 8px;
    background-color: #fff;
	box-shadow: none;
}
[class*=sidebar-dark] .user-panel {
    border-bottom: none;
}
.content-wrapper {
    background-color: #f3f2f2;
}
.small-box {
    border-radius: .25rem;
    box-shadow: none;
    position: relative;
    display: block;
    margin-bottom: 20px;
    border-radius: 8px;
    width: 100%;
    border-radius: 8px;
    padding: 24px;
}
.layout-footer-fixed .wrapper .main-footer {
	margin-left: 0px;
    z-index: 20000;
	border-top: none;
	font-size: 12px;
}
.small-box p {
    font-size: 20px;
}
.card {
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.08);
}
.card-header {
    position: relative;
    background-color: transparent;
    border-bottom: none; 
    border-radius: 8px;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.08);
}
.bg-warning, .bg-warning a{
    color: #fff!important;
}
.control-sidebar.control-sidebar-dark .user-panel{
	display: flex;
    /* align-items: center; */
    flex-direction: column;
}
.main-header.navbar-light .navbar-nav .nav-link {
    color: #000000;
    display: inline;
    /* line-height: 87px; */
    padding: 0px 0px;
    /* margin-top: 36px; */
    display: flex;
    /* line-height: 87px; */
    /* padding: 0px 0px; */
    align-items: center;
}
.main-header.navbar-light .navbar-nav .nav-link img{
        width: 45px;
    height: 45px;
    object-fit: cover;
    margin-right: 10px;
    box-shadow: none;
}

.navbar-expand .navbar-nav {
    padding: 0rem 1.5rem;
}
.login-page {
	background-image: url('/assets/img/background.jpg');
	background-size: cover;
	background-repeat: no-repeat;
}
.login-page .login-logo{
	height: 148px;
}

.school-form-logo{
	height: 64px;
}
.user-list-profile-img{
	height: 20px;
	object-fit: cover;
}
.btn-group-xs > .btn, .btn-xs {
    padding			: .1rem .45rem;
    font-size		: .875rem;
    line-height		: 1.5;
    border-radius	: .2rem
}
.btn-xs > .fa{
    font-size		: .875rem;
}
.hidden{
	display			: none;
}
.translation-status img {
    height			: 14px;
    padding			: 0 1px;
}
.teachers-list{
	float: left;
	list-style: none;
}
.teachers-list img{
	height: 22px;
	width: 22px;
	object-fit: cover;
}
.modal-body.row.no-padding {
    /* margin-left: 0px; */
    /* margin-right: 0px; */
    padding: 0;
}
table.table-striped{
	margin-bottom: 30px !important;
}
.table.table-striped td{
	padding			: .175rem !important;
}
.Zebra_DatePicker{
	z-index: 99999999999 !important;
}
#sidebar-overlay{
	display: none;
	z-index: 0;
}
.small-box>.small-box-footer{
	z-index: 1;
}
.card-body.p-0 .table tbody>tr>td:last-of-type{
	padding-right	: 0 !important;
}
.layout-navbar-fixed .wrapper .main-header {
    position		: fixed;
    left			: 0;
    right			: 0;
    top				: 0;
    z-index			: 1037;
}
.layout-navbar-fixed .wrapper .main-header.border-bottom {
    border-bottom 		: none !important;
	box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.04);
}
img.flag-icon {
    width			: 28px !important;
}

.height-24{
	height: 22px;
    padding: 0;
}

#change-language-parameter img.flag-icon {
    width			: 21px !important;
}

.table.table-sm td{
	padding			: .175rem;
}

.bootstrap-select.form-control-sm{
	padding-top : 0;
	padding-bottom : 0;
	padding-left : 0;
	padding-right : 0;
}
.form-sm .form-group {
    margin-bottom: 0;
}
.form-sm label {
    margin-bottom: 0;
}
button.btn.dropdown-toggle.bs-placeholder.btn-primary{
	height: 38px;
	line-height: 38px;
}
.bootstrap-select.form-control-sm .dropdown-toggle {
    height: 38px;
}
.sidebar{
	padding-left: 0;
    padding-right: 0;
}
.main-sidebar{
	z-index: 9999 !important;
}
.nav-pills .nav-link{
	border-radius: 0;
}
.nav-sidebar .nav-link p {
	font-size: 20px;
	padding-left: 8px;
}
.nav-link .fal, .nav-link .fas, .nav-link .far, .nav-sidebar > .nav-item .nav-icon {
	width: 22px !important;
	height: 22px !important;
	text-align: center !important;
}
.uppercase{
	text-transform: uppercase;
}
.content-header{
	margin-top: 56px;
	padding-bottom: 1px;
}
.content-wrapper>.content{
	padding: 0;
}
.container-fluid{
	padding-left: 0;
	padding-right: 0;
}
.container-fluid > .row > section {
	padding-left: 0;
	padding-right: 0;
}
.row{
	margin-right: 0;
    margin-left: 0;
}
section > .card {
	border-radius: 0;
}
.has-treeview .nav-item a{
	padding-left: 30px;
}
.modal-lg, .modal-xl {
    max-width: 1200px;
}
.modal-open .modal{
	z-index: 9999;
}
#assign-file-to-archive .modal-body .row > div {
	padding: 0 !important;
}
#assign-file-to-archive .modal-body > .row{
	padding: 10px !important;
}
.main-footer{
	padding: 2px 15px;
}
.layout-footer-fixed .wrapper .main-footer {
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
}
.layout-navbar-fixed .wrapper .main-header {
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 30000;
}
tr.loading-row i{
	padding: 30px 5px !important;
}
.filter-table-input-container{
	padding-left: 0 !important;
	padding-right: 0 !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	margin: 0 !important;
}
.filter-table-input-container, tr.filter-table-input-container > th {
	padding-left: 0 !important;
	padding-right: 0 !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	margin: 0 !important;
}
.filter-table-input {
    background-image: url(../img/searchicon.png);
    background-position: 10px 8px;
    background-repeat: no-repeat;
    width: 100%;
    font-size: 16px;
    padding: 8px 20px 8px 40px;
    border: 1px solid #ddd;
}
.document-types.add .card-tools > div{
	float: left;
}
.document-types.add .card-tools > div.custom-toggle-switch{
	line-height: 35px
}
.dropdown-menu-lg.flag-list {
	min-width: 175px;
}

.student-grades-grid .card-body{
	padding: 0;
}
.student-grades-grid .card-body > div{
	padding: 20px 0 0 0;
}
.student-grades-grid .card-body > div .row > div{
	padding: 0;
}
.student-grades-grid .card-body div.grid-list{
	padding-top: 0;
}
.student-grades-grid .card-body div.grid-list h3{
	padding-top: 7px;
}
.student-grades-grid .card-body div.grid-list .row > div{
	padding: 0;
	box-shadow: 0 0 5px 0 rgb(19, 19, 19);
}
.login-box, .register-box {
	width: 435px;
}
/* ===================TOGGLE SWITCH===================== */
.custom-toggle-switch > input[type="checkbox"] {
	display					: none;   
}
.custom-toggle-switch > label {
	cursor					: pointer;
	height					: 0;
	position				: relative; 
	width					: 40px;
	top						: 3px;
}
.custom-toggle-switch > label::before {
	background				: rgb(0, 0, 0);
	box-shadow				: inset 0 0 10px rgba(0, 0, 0, 0.5);
	border-radius			: 8px;
	content					: '';
	height					: 10px;
	margin-top				: -8px;
	position				: absolute;
	opacity					: 0.3;
	transition				: all 0.4s ease-in-out;
	width					: 36px;
	left					: 0;
}
.custom-toggle-switch > label::after {
	background				: rgb(255, 255, 255);
	border-radius			: 16px;
	box-shadow				: 0 0 5px rgba(0, 0, 0, 0.3);
	content					: '';
	height					: 18px;
	width					: 18px;
	left					: -4px;
	margin-top				: -8px;
	position				: absolute;
	top						: -4px;
	transition				: all 0.3s ease-in-out;
}
.custom-toggle-switch > input[type="checkbox"]:checked + label::before {
	background				: inherit;
	opacity					: 0.5;
}
.custom-toggle-switch > input[type="checkbox"]:checked + label::after {
	background				: inherit;
	left					: 20px;
}
/* ===================TOGGLE SWITCH===================== */
.modal .Zebra_DatePicker_Icon_Wrapper{
	width: 100% !important;
}
.modal .Zebra_DatePicker_Icon{
	top: 10px !important;
}
.fc-toolbar.fc-header-toolbar {
    margin-bottom: 0px;
}
.card-body .fc{
	margin-top: 0;
}
.fc-toolbar {
    padding: 0 1rem;
}
.p-0 {
	padding: 0 !important;
}
.mb-20{
	margin-bottom: 20px;
}
.mb-30{
	margin-bottom: 30px;
}
.mb-40{
	margin-bottom: 40px;
}
.mb-50{
	margin-bottom: 50px;
}

.public-classroom .custom-toggle-switch > label::after{
	top: 0 !important;
}
.public-classroom .custom-toggle-switch > label::before{
	top: 4px !important;
}

.small-box .name{
	position: absolute;
    top: 34px;
    right: 34px;
}
.small-box .name p{
	color: #fff;
	font-size: 32px;
	font-weight: 600;
}
@media (min-width: 992px){
	.sidebar-mini .nav-sidebar, .sidebar-open.sidebar-mini .nav-sidebar{
		margin: 0 15px;
	}
	.sidebar-collapse.sidebar-mini .nav-sidebar{
		margin: 0 0px;
	}
	
	.sidebar-mini.sidebar-collapse .main-footer, .sidebar-mini.sidebar-collapse .main-header {
		margin-left: 0rem!important;
	}
}
@media (min-width: 768px){
	.main-footer, .main-header {
		margin-left: 0px;
	}
	.modal-dialog {
		margin: 4.75rem auto;
	}
	
}


@media (max-width: 1420px) {
	.sidebar {
		height: 100%;
	}
}
@media (max-width: 600px) {
	.getSocialLoginAuthURL{
		margin-bottom: 5px;
	}
	.getSocialLoginAuthURL img{
		height: 21px;
	}
	.login-box{
		width: 95%;
	}
}