:root {
    --blue: #007bff;
    --indigo: #6610f2;
    --purple: #6f42c1;
    --pink: #e83e8c;
    --red: #dc3545;
    --orange: #fd7e14;
    --yellow: #febb24;
    --green: #28a745;
    --teal: #20c997;
    --cyan: #17a2b8;
    --white: #fff;
    --gray: #6c757d;
    --gray-dark: #343a40;
    --primary: #4e526b;
    --secondary: #4f4a5a;
    --success: #28a745;
    --info: #17a2b8;
    --warning: #ffbb24;
    --danger: #7d0d01;
    --light: #ffffff;
    --dark: #343a40;
}

.c-app,
:root {
    --primary: #4e526b !important;
    --secondary: #ced2d8;
    --success: #2eb85c;
    --info: #39f;
    --warning: #ffbb24;
    --danger: #7d0d01 !important;
    --light: #ebedef;
    --dark: #636f83;
}

.c-app {
    background: url('../images/bg2.jpg');
    display: block;
}

.bg-primary {
    background: var(--primary) !important;
}

.text-primary {
    color: var(--primary) !important;
}
.text-red{
    color: var(--danger);
}

.btn-primary {
    background: var(--danger) !important;
    border-color: var(--danger) !important;
}

.btn-primary:hover {
    background: var(--primary) !important;
    border-color: var(--primary) !important;
}

.topbar {
    background: var(--primary);
    min-height: 46px;
    padding: 2px;
}

.border-radius {
    border-radius: 20px;
}

a {
    /* color: var(--warning); */
    color: #0073e6;
}
.content a{
    color: #0073e6;
}
a:hover {
    color: var(--danger);
    text-decoration: none;
}
.topbar a,footer a {
    color: var(--warning);
}
.topbar a:hover, footer a:hover{
    color:var(--light);
}

.topbar, footer{
    color: #b2b2b2 !important;
}

.c-sidebar-nav-link {
    padding: 0 50px 0 0;
}

.ck-editor__editable {
    min-height: 150px;
}

.datatable {
    width: 100% !important;
}

table.dataTable tbody td.select-checkbox::before,
table.dataTable tbody td.select-checkbox::after,
table.dataTable tbody th.select-checkbox::before,
table.dataTable tbody th.select-checkbox::after {
    top: 50%;
}

.dataTables_length,
.dataTables_filter,
.dt-buttons {
    margin-bottom: 0.333em;
    margin-top: .2rem;
}

.dataTables_filter {
    margin-right: .2rem;
}

.dt-buttons .btn {
    margin-left: 0.333em;
    border-radius: 0;
}

.table.datatable {
    box-sizing: border-box;
    border-collapse: collapse;
}

table.dataTable thead th {
    border-bottom: 2px solid #c8ced3;
	border-bottom-width: 2px;
	text-align: center;
}

.dataTables_wrapper.no-footer .dataTables_scrollBody {
    border-bottom: 1px solid #c8ced3;
	overflow:visible !important;
}

.select2 {
    max-width: 100%;
    width: 100% !important;
}

.select2-selection__rendered {
    padding-bottom: 5px !important;
}

.has-error .invalid-feedback {
    display: block !important;
}

.btn-info,
.badge-info {
    color: white;
}

table.dataTable thead .sorting,
table.dataTable thead .sorting_asc,
table.dataTable thead .sorting_desc {
    background-image: none;
}

.sidebar .nav-item {
    cursor: pointer;
}

.btn-default {
    color: #23282c;
    background-color: #f0f3f5;
    border-color: #f0f3f5;
}

.btn-default.focus,
.btn-default:focus {
    box-shadow: 0 0 0 .2rem rgba(209, 213, 215, .5);
}

.btn-default:hover {
    color: #23282c;
    background-color: #d9e1e6;
    border-color: #d1dbe1;
}

.btn-group-xs>.btn,
.btn-xs {
    padding: 1px 5px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px;
}

.searchable-title {
    font-weight: bold;
}

.searchable-fields {
    padding-left: 5px;
}

.searchable-link {
    padding: 0 5px 0 5px;
}

.searchable-link:hover {
    cursor: pointer;
    background: #eaeaea;
}

.form-group .required::after {
    content: " *";
    color: red;
}

.form-check.is-invalid~.invalid-feedback {
    display: block;
}

.c-sidebar-brand .c-sidebar-brand-full:hover {
    color: inherit;
}

.custom-select.form-control-sm {
    padding: 0.25rem 1.5rem;
}

.btn-capsule {
    border-radius: 1rem;
}

.btn-dark {
    background-color: #4d5269;
    color: #fff;
}

.float-right {
    float: right !important;
}

.btn.btn-secondary.dropdown-toggle {
    background: transparent;
    border: none;
    font-size: 28px;
    padding: 0;
    padding-bottom: 10px;
}

.dropdown-toggle::after {
    display: none;
}

td {
    text-transform: capitalize;
	text-align:center;
}

.course td,
.course td .btn,
.course td a {
    color: var(--blue);
}
.course td svg {
    fill: var(--blue);
    width: 10px;
    height: 10px;
}

/* .course.inactive td,
.course.inactive td .btn,
.course.inactive td a {
    color: #c4c8cb;
}
.course.inactive td svg {
    fill: #c4c8cb;
} */

.interest td,
.interest td .btn,
.interest td a {
    color: var(--purple);
}
.interest td svg {
    fill: var(--purple);
    width: 10px;
    height: 10px;
}

/* .interest.inactive.closed td,
.interest.inactive.closed td .btn,
.interest.inactive.closed td a {
    color: #c4c8cb;
}
.interest.inactive td svg {
    fill: #c4c8cb;
} */

.course.active.open td:first-child {
    border-left: 5px solid var(--green);
}

/* tr.canceled td, tr.canceled td a{
    color: #c4c8cb;
}
table.dataTable tbody tr.Canc{
    color: #c4c8cb;
} */

.course.external td:first-child, .interest.external td:first-child{
    border-left: 5px solid #f9b115 !important;
}

.breadcrumbs {
    list-style-type: none;
    margin: 0;
    font-size: 18px;
    padding-left: 0;
    text-align: right;
    margin-bottom: 10px;
}

.breadcrumbs li {
    display: inline-block;
    padding: 0 5px;
}

.breadcrumbs li:first-child {
    padding-left: 0;
}

.breadcrumbs li a {
    font-size: 18px;
    /* color: var(--warning); */
    font-weight: 600;
}

.breadcrumbs li a.active {
    color: var(--yellow);
}

.card {
    border-radius: 20px;
    border-color: #4d5666;

}

.card-header:first-child {
    border-radius: 20px 20px 0 0;
}

.bg-dark {
    background-color: #838489 !important;
    opacity: 0.9;
    border: 1px solid #4d5666;
}
a.text-dark:hover{
    color: var(--danger) !important;
}

.card-header h1 {
    font-size: 2rem;
    font-weight: 600;
}

.btn-dark {
    /* font-size: 1rem; */
}

.btn-dark:hover {
    background-color: var(--danger) !important;
    opacity: 0.9;
    border: 1px solid var(--danger);
}

.border-radius {
    border-radius: 15px;
}

#pdescription {
    min-height: 100px;
}

.tooltip {
  font-size: 15px;
}

.course-status .form-check-inline {
    margin-right: 0px !important;
}
.course-status label.form-check-label {
    font-size: 11px;
}

/* Create Course Screen By Khalid */
.title-course .btn-success {
    padding: .375rem 2.5rem;
    border-radius: 15px;
    background: var(--danger);
    text-transform: uppercase;
}
button.btn-danger:hover{
    background: var(--danger);
}

h2 strong{
    font-weight: 600;
}
.details-course input {
    border-radius: 10px;
    padding: .4rem;
    border: 1px solid rgba(0, 0, 21, .2);
}

select.timnelist {
    background: url(../images/time-icon.png) no-repeat 95% center;
    -moz-appearance: none;
    -webkit-appearance: none;
    padding-right: 50px;
}

.layout-calendar {
    background: #fff;
    width: 100px;
    height: 85px;
    border: 1px solid rgba(0, 0, 21, .2);
    text-align: center;
}

.c-month {
    background: #7d0d01;
    padding: 5px;
    color: #fff;
}

.layout-thumb {
    text-align: center;
    width: 100%;
}

.layout-thumb span {
    display: block;
    color: #009c09;
}

.btn-danger {
    background-color: #7d0d01;
    border-color: #7d0d01;
    border-radius: 15px;
}

span.text-primary {
    color: #007bff !important;
}
#excerpt {
    resize: none;
}

#count_message {
  background-color: grey;
  margin-top: -22px;
  margin-right: 0px;
  color: #fff;
  position: relative;
  z-index: 1;
  padding: 0 5px;
  border-radius: 2px;
}
.instructor-details {
    min-height: 0;
    border-radius: 15px;
    border: 1px solid rgba(0, 0, 21, .2);
    padding: 10px;
}

.doc-images-download {
    color: #932c30;
}

.doc-images-download a {
    color: #932c30;
}

.doc-images-download a:hover {
    color: #932c30;
}

.doc-images-download span.success {
    color: #00ab35;
}

.ck-content a {
    color: var(--blue);
}

.details-course p {
    color: #000000;
}

.empty_search {
    color: var(--danger);
    position: absolute;
    right: 10px;
    z-index: 1;
    top: 5px;
}

.form-control {
    color: #000000;
}

.form-control:focus {
    color: #000000;
}

.dropdown-item:active {
    text-decoration: none;
    color: #fff !important;
    background-color: #535d6d;
}

.form-check-input {
    width: 20px;
    height: 20px;
    vertical-align: middle;
}

.form-check-label {
    margin-left: 5px;
    vertical-align: middle;
}

.title-course span img {
    vertical-align: top;
}

.title-course span i {
    font-size: 22px;
}

.rowppup {
    background-color: #838489 !important;
    opacity: 0.9;
    border: 1px solid #4d5666;
    font-size: 20px;
}

.addedit-buttons a {
    color: #3c4b64;
    font-size: 1.09375rem;
}

.addedit-buttons a:hover {
    color: #3c4b64;
}

.searchinput {
    position: relative;
}

.searchinput .fa-search {
    position: absolute;
    right: 10px;
    top: 3px;
}
.course-card h2 {
  font-size: 1.4rem !important;
}
hr{
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
}
.desc {
    min-height: 146px;
    font-size: 15px;
}
.desc p{
    font-size: 15px;
    /* margin-bottom: 0; */
}
#pyear{
  position: absolute;
  top: 0;
  right: 0;
  text-align: right;
  font-size: 20px;
  font-weight: bold;
}
.card_location {
    min-height: 20px;
}
.card-footer {
  font-size: .775rem;
  border: none;
  background-color: transparent;
}
.form-check-input:focus {
    box-shadow: none;
}

.form-check-input:checked {
    background-color: var(--green);
    border-color: var(--green);
}

/* Custom Pagination Styles */
.pagination {
    display: flex;
    justify-content: center;
    margin-top: 20px;
}

.pagination .page-item {
    margin: 0 5px;
    list-style: none;
}

.pagination .page-item a,
.pagination .page-item span {
    display: inline-block;
    padding: 8px 12px;
    border: 1px solid #ddd;
    border-radius: 4px;
    text-decoration: none;
    color: #333;
    background-color: #fff;
    transition: background-color 0.3s;
}

.pagination .page-item.active a {
    background-color: #007bff;
    color: #fff;
}

.pagination .page-item a:hover {
    background-color: #ddd;
}

.page-item.active .page-link {
    z-index: 3;
    color: #fff;
    background-color: var(--danger);
    border-color: var(--danger);
}

html:not([dir="rtl"]) .page-item:first-child .page-link,
[dir="rtl"] .page-item:first-child .page-link,
html:not([dir="rtl"]) .page-item:last-child .page-link {
    font-size: 28px;
    line-height: 26px;
    padding-top: 0;
}

/* End Create Course Screen */


.list-show-cardbody .layout-calendar {
    width: 90px;
	margin:0 auto;
}

.form-group-outer-head label {
    /*margin-left: 10px;*/
    font-size: 1rem;
}

.container-fluid {
    max-width: 1140px;
    padding-left: 15px !important;
    padding-right: 15px !important;

}

a.text-dark {
    font-size: 1rem;
}


/* Start setting Screen */
.settings-card .card {
    border: none;
}

.settings-card .card-header.one {
    border: none;
}

.settings-card .accordion .card-header h5 {
    display: flex;
}

.settings-card .accordion .card-header h5 button,
.settings-card .accordion .card-header h5 a {
    color: #505156;
    font-size: 1.5em;
    display: block;
    line-height: normal;
    text-decoration: none;
}

.settings-card .accordion .card-header {
    padding-bottom: 5px;
    padding-left: 0;
    margin-left: 1.25rem;
    padding-right: 1rem;
    margin-bottom: 0;
}

.settings-card .accordion .card-header h5 button {
    padding: 0;
}

.settings-card .accordion .card-body {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
    font-size: 1.09375rem;
    color: #000;
	padding-top:0;
}

.settings-card .accordion .card-header h5 button.btn:focus {
    box-shadow: none;
}

/* End setting Screen */

.table-response-mob tr{
	border-bottom-width:0;
}
.table-response-mob td{
	border:none;
}
.table-response-mob .table > :not(:first-child) {
  border-top: none;;
}


.badge{
    padding: 10px;
    font-size: 15px;
}
.btn-warning:hover{
    color: var(--light);
    background-color: var(--danger);
    border-color: var(--danger);
}
.documents {
    position: relative;
}
.documents::before {
    display: block;
    position: absolute;
    content: "";
    width: 91%;
    top: 13px;
    height: 2px;
    background: rgba(0, 0, 21, .2);
    right: 0;
}
.color-keys {
  position: absolute;
  top: 0;
  width: 100%;
  margin: 0 auto;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}
.color-keys ul li {
  list-style: none;
  display: inline;
  padding: 10px;
}
.datatable-Courses tr td:nth-child(6),
.datatable-Courses tr td:nth-child(7),
.datatable-Courses tr td:nth-child(9),
.datatable-Courses tr td:nth-child(10),
.datatable-Courses tr td:nth-child(11)
{
    text-align: center;
}

@media screen and (max-width:767px) {

    header img {
        width: 30%;
        margin: 0 auto;
        display: block;
    }

    header h1 {
        text-align: center;
    }
	.table-response-mob td {
        display: block;
		padding: .2rem .75rem;
    }
	.table-response-mob td:first-child {
        font-weight:bold;
		padding-top:1.5rem
    }
	.table-response-mob td:last-child {
    	padding-bottom:.75rem;
    }
}

@media screen and (max-width:479px) {

    .list-show-cardbody .layout-calendar {
        width: 67px;
    }

}
