/* COLOURS */

/*
    blue - #2b384a
    blue hover - #1a222e

    red - #f48888
    red hover - #c56a6a

    green - #96e0cd
    green hover - #7fbfaf

    pale orange - #f5a659
    orange - #F25A29
    orange hover - #D64D24

    red (required/mandatory): #a12833
*/

@font-face {
    font-family: 'Poppins';
    src: url('fonts/Poppins-Thin.ttf');
    font-weight: 100;
    font-style:normal;
}

@font-face {
    font-family: 'Poppins';
    src: url('fonts/Poppins-ThinItalic.ttf');
    font-weight: 100;
    font-style:italic;
}

@font-face {
    font-family: 'Poppins';
    src: url('fonts/Poppins-ExtraLight.ttf');
    font-weight: 200;
    font-style:normal;
}

@font-face {
    font-family: 'Poppins';
    src: url('fonts/Poppins-ExtraLightItalic.ttf');
    font-weight: 200;
    font-style:italic;
}

@font-face {
    font-family: 'Poppins';
    src: url('fonts/Poppins-Light.ttf');
    font-weight: 300;
    font-style:normal;
}

@font-face {
    font-family: 'Poppins';
    src: url('fonts/Poppins-LightItalic.ttf');
    font-weight: 300;
    font-style:italic;
}

@font-face {
    font-family: 'Poppins';
    src: url('fonts/Poppins-Regular.ttf');
    font-weight: 400;
    font-style:normal;
}

@font-face {
    font-family: 'Poppins';
    src: url('fonts/Poppins-Italic.ttf');
    font-weight: 400;
    font-style:italic;
}

@font-face {
    font-family: 'Poppins';
    src: url('fonts/Poppins-Medium.ttf');
    font-weight: 500;
    font-style:normal;
}

@font-face {
    font-family: 'Poppins';
    src: url('fonts/Poppins-MediumItalic.ttf');
    font-weight: 500;
    font-style:italic;
}

@font-face {
    font-family: 'Poppins';
    src: url('fonts/Poppins-SemiBold.ttf');
    font-weight: 600;
    font-style:normal;
}

@font-face {
    font-family: 'Poppins';
    src: url('fonts/Poppins-SemiBoldItalic.ttf');
    font-weight: 600;
    font-style:italic;
}

@font-face {
    font-family: 'Poppins';
    src: url('fonts/Poppins-Bold.ttf');
    font-weight: 700;
    font-style:normal;
}

@font-face {
    font-family: 'Poppins';
    src: url('fonts/Poppins-BoldItalic.ttf');
    font-weight: 700;
    font-style:italic;
}

@font-face {
    font-family: 'Poppins';
    src: url('fonts/Poppins-ExtraBold.ttf');
    font-weight: 800;
    font-style:normal;
}

@font-face {
    font-family: 'Poppins';
    src: url('fonts/Poppins-ExtraBoldItalic.ttf');
    font-weight: 800;
    font-style:italic;
}

@font-face {
    font-family: 'Poppins';
    src: url('fonts/Poppins-Black.ttf');
    font-weight: 900;
    font-style:normal;
}

@font-face {
    font-family: 'Poppins';
    src: url('fonts/Poppins-BlackItalic.ttf');
    font-weight: 900;
    font-style:italic;
}

.fw-100{
    font-weight:100 !important;
}
.fw-200{
    font-weight:200 !important;
}
.fw-300{
    font-weight:300 !important;
}
.fw-400{
    font-weight:400 !important;
}
.fw-500{
    font-weight:500 !important;
}
.fw-600{
    font-weight:600 !important;
}
.fw-700{
    font-weight:700 !important;
}
.fw-800{
    font-weight:800 !important;
}
.fw-900{
    font-weight:900 !important;
}

.overflow-ellipsis {
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

.ul-nostyle{
    padding-left:0;
}

.ul-nostyle li{
    list-style: none;
}

body{
    font-family: 'Poppins', sans-serif;
}

input, textarea, select, .note-editor{
    max-width: 900px;
}

.bg-primary{
    background-color:#2b384a !important;
}

.bg-success{
    background-color:#96e0cd !important;
}

.bg-danger{
    background-color:#f48888 !important;
    color: #2b384a;
}

.bg-warning{
    background-color:#F25A29 !important;
}

.badge-primary{
    background-color:#2b384a !important;
}

.badge-success{
    background-color:#96e0cd !important;
    color:#2b384a !important;
}

.badge-danger{
    background-color:#f48888 !important;
    color:#2b384a !important;
}

.badge-warning{
    background-color:#F25A29 !important;
    color:#fff !important;
}

.color-primary{
    color:#2b384a !important;
}

.color-success{
    color:#96e0cd !important;
}

.color-danger{
    color:#f48888 !important;
}

.color-warning{
    color:#F25A29 !important;
}

.color-white{
    color:#ffffff !important;
}

.color-black{
    color:#000000 !important;
}

.alert-success{
    border-radius:0;
    background-color:#96e0cd;
    color:#2b384a;
    border-color:#96e0cd;
}

.alert-success a {
    color: #0056b3;
}

.alert-primary{
    border-radius:0;
    background-color:#2b384a;
    color:#fff;
    border-color:#2b384a;
}

.alert-primary a {
    color: #77b9ff;
}

.alert-primary .close {
    color: white;
    opacity: 1;
    text-shadow: none;
}

.alert-danger{
    border-radius:0;
    background-color:#f48888;
    color:#2b384a !important;
    border-color:#f48888;
}

.alert-danger a {
    color:#530209 !important;
}

.alert-warning{
    border-radius:0;
    background-color:#F25A29;
    color:#19212c;
    border-color:#F25A29;
}

.alert-warning a {
    color:#530209 !important;
}

.alert-warning .close {
    color: #530209;
    opacity: 1;
    text-shadow: none;
}

.alert-info{
    border-radius:0;
    background-color:#d1ecf1;
    color:#2b384a;
    border-color:#d1ecf1;
}

.progress-bar.bg-success{
    color:#2b384a;
}

.progress-bar.bg-danger{
    color:#2b384a;
}

a {
    color:#2a67a5;
}
a:hover {
    color: #2a67a5;
}

.side-content a:not(.btn) {
    font-weight:600;
    color:#2a67a5;
}
.side-content a:not(.btn):hover {
    color: #2a67a5;
}

.btn{
    border-radius:0;
    font-weight:600;
    padding-left: 20px;
    padding-right: 20px;
}

.side-content .btn{
    padding-left: 10px;
    padding-right: 10px;
}

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

.btn-xs{
    font-size:11px;
    font-weight:500;
}

/* SUCCESS BUTTON */

.btn-success, .btn-success.disabled{
    background-color:#96e0cd !important;
    border:1px solid #96e0cd;
    color:#2b384a !important;
}

.btn-success:hover, .btn-success.disabled:hover{
    background-color: #7fbfaf;
    border:1px solid #7fbfaf;
    color:#2b384a;
}

.btn-outline-success, .btn-outline-success.disabled{
    border:1px solid #7fbfaf;
    color:#7fbfaf;
}

.btn-outline-success:hover, .btn-outline-success.disabled:hover{
    border:1px solid #7fbfaf;
    background-color:#7fbfaf;
    color:#2b384a;
}

.btn-success:not([disabled]):not(.disabled):active, .btn-success:not([disabled]):not(.disabled).active,
.show > .btn-success.dropdown-toggle {
    color: #2b384a;
    background-color: #7fbfaf;
    border-color: #7fbfaf;
    box-shadow: 0 0 0 0.2rem rgba(149, 223, 205, 0.5) !important;
}
.btn-success:focus, .btn-success.focus {
    box-shadow: 0 0 0 0.2rem rgba(149, 223, 205, 0.5) !important;
}

.btn-cpdhub {
    color: white;
    background-color: #3b759b;
    min-width: 170px;
}

.btn-cpdhub:hover {
    color: white !important;
    background-color: #3b759b !important;
}

.btn-cpdhub:active {
    color: white !important;
    background-color: #2c5672 !important;
}

.btn-cpdhub.disabled:hover {
    color: white;
    background-color: #3b759b;
    cursor: default !important;
}

.cpd-log-body {
    padding: 0px 24px 0px 24px !important;
}

.cpd-log-body > .card-title {
    border-radius: 12px !important;
    cursor: pointer;
}

.cpd-log-uncollapsed > .card-title {
    border-radius: 12px 12px 0 0 !important;
}

.cpd-log-uncollapsed > .collapse{
    padding-bottom: 1.25rem;
}

.cpd-log-title{
    font-weight: 600;
}

.input-group-prepend-left > .select2-container {
    width: auto;
    flex: 1 1 auto;
  }
  
.input-group-prepend-left > .select2-container .select2-selection--multiple {
    border-radius: 0px 12px 12px 0px !important;
}
  
.filter-btn {
    border-top-left-radius:12px; 
    border-bottom-left-radius:12px; 
    border:none;
    min-width: 80px;
}

/* PRIMARY BUTTON */

.btn-primary, .btn-primary.disabled{
    background-color:#2b384a !important;
    border:1px solid #2b384a;
    color:#fff;
}

.btn-primary:hover, .btn-primary.disabled:hover{
    background-color:#1a222e;
    border:1px solid #1a222e;
    color:#fff;
}

.btn-outline-primary, .btn-outline-primary.disabled{
    border:1px solid #2b384a;
    color:#2b384a;

}

.btn-outline-primary:hover, .btn-outline-primary.disabled:hover{
    border:1px solid #2b384a;
    background-color:#2b384a;
    color:#fff;
}

.btn-primary:not([disabled]):not(.disabled):active, .btn-primary:not([disabled]):not(.disabled).active,
.show > .btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #2b384a;
    border-color: #2b384a;
    box-shadow: 0 0 0 0.2rem rgba(43, 56, 74, 0.5) !important;
}
.btn-primary:focus, .btn-primary.focus {
    box-shadow: 0 0 0 0.2rem rgba(43, 56, 74, 0.5) !important;
}

/* WARNING BUTTON */

.btn-warning, .btn-warning.disabled{
    background-color:#F25A29 !important;
    border:1px solid #F25A29;
    color:#19212c;
}

.btn-warning:hover, .btn-warning.disabled:hover{
    background-color: #D64D24;
    border:1px solid #D64D24;
    color:#19212c;
}

.btn-outline-btn-warning, .btn-outline-btn-warning.disabled{
    border:1px solid #F25A29;
    color:#F25A29;
}

.btn-outline-btn-warning:hover, .btn-outline-btn-warning.disabled:hover{
    border:1px solid #F25A29;
    background-color:#F25A29;
    color:#19212c;
}

.btn-warning:not([disabled]):not(.disabled):active, .btn-warning:not([disabled]):not(.disabled).active,
.show > .btn-warning.dropdown-toggle {
    color:#19212c;
    background-color: #E25226;
    border-color: #E25226;
    box-shadow: 0 0 0 0.2rem rgba(255, 89, 43, 0.5) !important;
}
.btn-warning:focus, .btn-warning.focus {
    box-shadow: 0 0 0 0.2rem rgba(255, 89, 43, 0.5) !important;
}

/* DANGER BUTTON */

.btn-danger, .btn-danger.disabled{
    background-color:#f48888 !important;
    border:1px solid #f48888;
    color:#2b384a;
}

.btn-danger:hover, .btn-danger.disabled:hover{
    background-color: #f48888;
    border:1px solid #f48888;
    color:#2b384a;
}

.btn-outline-btn-danger, .btn-outline-btn-danger.disabled{
    border:1px solid #f48888;
    color:#f48888;
}

.btn-outline-btn-danger:hover, .btn-outline-btn-danger.disabled:hover{
    border:1px solid #f48888;
    background-color:#f48888;
    color:#2b384a;
}

.btn-danger:not([disabled]):not(.disabled):active, .btn-danger:not([disabled]):not(.disabled).active,
.show > .btn-danger.dropdown-toggle {
    color:#2b384a;
    background-color: #f48888;
    border-color: #f48888;
    box-shadow: 0 0 0 0.2rem rgba(245, 138, 138, 0.5) !important;
}
.btn-danger:focus, .btn-danger.focus {
    box-shadow: 0 0 0 0.2rem rgba(245, 138, 138, 0.5) !important;
}

.dropdown-item.active, .dropdown-item:active{
    background-color:#2b384a;
}

.table .thead-dark th{
    background-color:#19212c;
}

.course-overview-header{
    background: #fff;
    padding:0;
    border:0;
    border-radius: 4px;
    overflow: hidden;
}

.course-arrow {
    color: #2b384a !important;
}

.course-overview-title{
    font-size:22px;
    color:#fff;
    font-weight: 600;
}

.course-overview-header-title-box{
    background-color: #b82721;
    color:#fff;
}

.course-overview-details{
    font-size:15px;
}

.course-overview-details span{
    color: rgba(255, 255, 255, 0.8);
}

.course-overview-aim-title{
    color:#333;
    font-size: 22px;
    font-weight: 600;
}

.course-units-container{
    background-color:#fff;
    border-radius:3px;
}

.unit-sortable a {
    color:#333 !important;
}

.unit-sortable-element-title{
    color: #0174bf !important;
}

.list-item-badge-primary {
    border: 1px solid #0174bf;
    color: #0165A3;
}

.list-item-badge-success {
    border: 1px solid #518a52;
    color: #427042;
}

.list-item-badge-warning {
    border: 1px solid #d63e0f;
    color: #d63e0f;
}

.dropdown-item.active{
    background-color: #ececec;
    color:#212529;
}

.text-muted {
    color: #666 !important;
  }

/* END OF COLOURS */



/* FRAME */

body {
    background-color:#fff;
}

main{
    margin:0;
    z-index:0;
    min-height:calc(100vh - 194px);
}

header{
    background-color:#fff;
}

.form-control{
    border-radius:12px;
}

.form-field .required {
    color: #a12833;
}

.login-container{
    margin:0; 
    position:relative; 
    width:100%; 
    height:calc(100vh - 110px); 
    display: grid; 
    place-items: center;
    background-color:#2a384a;
}

.login-box{
    width: 100%;
    max-width: 600px;
    color:#fff;
    z-index:1;
}

.login-box .btn{
    border-radius:12px;
}

.login-box a{
    color:#fff;
    font-weight:600;
    font-size:20px;
}

.login-box input::placeholder{
    font-weight:600;
    color:#000;
}

.login-background{
    position:absolute;
    z-index:0;
    top:0;
    right:0;
    bottom:0;
    left:0;
}

.note-editor.card{
    border-radius:12px !important;
}

.page-container{
    display:flex;
}

.menu-container{
    background-color:#19212c; 
    color:#fff;
    width:274px;
    flex-shrink: 0;
    z-index:9999;
}

.content-container{
    width:100%;
}

.menu-container nav{
    width:274px;
    top:0;
    bottom:0;
    height:100%;
    position:relative;
    transform: translate(0, 0);
}

.menu-fixed{
    position:fixed !important;
    top:-1px !important;
}

.menu-toggler{
    position:fixed;
    bottom:20px;
    left:210px;
    font-size:34px;
    color:#fff;
    border:none;
    background-color:transparent;
    cursor:pointer;
}

.menu-toggler:focus{
    outline:none;
}

.menu-container nav ul{
    margin:0;
    padding:0;
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
    overflow-y:scroll;
    overflow-x: visible;
    height:100%;
}

.menu-container nav ul::-webkit-scrollbar {
    display: none;
}

.menu-container nav ul {
    -ms-overflow-style: none;  /* IE and Edge */
    scrollbar-width: none;  /* Firefox */
}

.menu-line{
    border-top:1px solid #fff; 
    margin:0 30px 0 30px;
    height:1px;
}

.menu-container nav .nav-item{
    list-style: none;
    margin-bottom:10px;
    
}

.menu-container nav .nav-link{
    padding:15px 26px;
    display:block;
    color:#fff;
    font-size:19px;
    font-weight:500;
    text-decoration:none;
}

.menu-container nav .nav-link:hover,.menu-container nav .nav-link:focus-visible, .menu-container nav .nav-item.active .nav-link{
    background-color:#464d56;
    border:none;
    outline: none;
}

.menu-container nav .nav-item-icon{
    padding-right:14px;
    color:#96e0cd;
}

.menu-collapsed{
    width:80px;
}

.menu-collapsed nav{
    width:80px;   
}

.menu-toggler-icon-open{
    display:block;
}

.menu-toggler-icon-close{
    display:none;
}

.menu-collapsed .menu-toggler-icon-open{
    display:none;
}

.menu-collapsed .menu-toggler-icon-close{
    display:block;
}

.menu-collapsed .menu-toggler{
    left:18px;
}

.menu-collapsed .nav-item-text{
    display: none;
}

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

.menu-show-mobile .menu-container{
    margin-left:0;
}

.menu-show-mobile .content-container{
    margin-left:-80px;
}

.menu-toggler-mobile{
    display:block;
    background-color:transparent;
    border:none;
    color:#fff;
    font-size:28px;
}

.menu-container:not(.menu-collapsed) .dropdown-menu{
    position:relative !important;
    transform: none !important;
    float:none !important;
    margin-top:0 !important;
}

.menu-container.menu-collapsed .dropdown-menu{
    position:fixed !important;
    transform: translate3d(80px, -2px, 0) !important;
    max-height: calc(100% - 110px);
    overflow-y: auto;
}

.menu-container.menu-collapsed .dropdown-menu::-webkit-scrollbar {
    display: none;
}
.menu-container.menu-collapsed .dropdown-menu {
    -ms-overflow-style: none;  /* IE and Edge */
    scrollbar-width: none;  /* Firefox */
}

.menu-container .dropdown-menu{
    border-radius:0;
    background-color:#96e0cd;
    border:none;
    min-width: 240px;
    margin-top:0;
}
.menu-container .dropdown-menu .dropdown-item{
    color:#2b384a;
    font-weight: 500;
    font-size:18px;
}

.menu-container .dropdown-menu .dropdown-item:hover, .menu-container .dropdown-menu .dropdown-item:focus{
    background-color:#7fbfaf;
}

.navbar-name-short{
    display:block;
}

.navbar-name-full{
    display:none;
}

.main-container{
    padding-top:50px;
    max-width:1675px;
}

.breadcrumb{
    padding:0;
    background-color: #fff;
}

.learner-breadcrumb{
    list-style: none;
    display:flex;
    padding-left:0;
    margin-bottom:0;
    font-size:16px;
    font-weight:400;
}

.learner-breadcrumb .breadcrumb-item.active{
    color:#a1a1a1;
}

.learner-breadcrumb .breadcrumb-item a{
    color:#fff !important;
}

.learner-breadcrumb.learner-breadcrumb-dark .breadcrumb-item a{
    color:#2b384a !important;
}

.footer {
    width: 100%;
    margin: 40px 0 20px 0;
    font-size: 14px;
    background-color:#fff;
    color:#000;
}

.navbar{
    background-color:#19212c;
    color:#fff;
}

.navbar-profile-button{
    color:#fff;
    background-color:transparent;
    border-radius:50px;
    border:none;
    padding:6px;
    font-size:17px;
    border:1px solid #19212c;
    cursor:pointer;
}

.navbar-profile-button:focus{
    outline: none;
    border:1px solid #434343;
}

.navbar-avatar{
    width:54px;
    height:54px;
}

.navbar-profile .dropdown-menu{
    min-width:300px;
    border-radius:0;
    box-shadow: 0px 10px 21px -7px rgba(0,0,0,0.5);
    -webkit-box-shadow: 0px 10px 21px -7px rgba(0,0,0,0.5);
    -moz-box-shadow: 0px 10px 21px -7px rgba(0,0,0,0.5);
    padding:20px 40px;
    margin-top:10px;

}

.navbar-profile .dropdown-menu:after {
    content: '';
    position: absolute;
    display: block;
    width: 0;
    z-index: 1;
    border-style: solid;
    border-color: #fff transparent;
    border-width: 0 10px 10px;
    top: -10px;
    left: 66%;
    margin-left: -10px;
}

.navbar-dropdown-text{
    font-size:22px;
}

.navbar-logout-button{
    display:block;
    background-color:#19212c;
    color:#fff;padding:10px;
    text-align:center;
    font-size:20px;
}

.navbar-logout-button:hover{
    color:#fff;
    text-decoration:none;
    
}

.navbar-brand{
    padding-right: 0;
}

.page-title{
    font-size:24px;
    font-weight:normal;
    color: #333;
    margin-bottom:8px;
}

.player-title{
    font-size:27px;
    font-weight:600;
    margin-bottom:0;
}

.side-content .card, .card.card-primary{
    border-radius:12px;
    padding:0;
    margin:0;
    border:0;
    background-color:#f5f5f5;
}

.side-content .card-body, .card.card-primary .card-body{
    padding:0 24px 20px 24px;
}

.side-content .card-title, .card.card-primary .card-title{
    border-radius:12px 12px 0 0;
    background-color:#2b384a;
    color:#fff;
    font-weight:600;
    font-size:17px;
    padding:16px 24px;
    margin:0 -24px;
}

.side-content .card-text, .card.card-primary .card-text{
    padding:20px 0 0 0;
}

.expand-filters-container{
    background-color:#0174bf;
    border-radius:3px;
    padding:3px 6px;
    color:#fff;
    cursor:pointer;
    font-size:12px;
}

.filters-container-show{
    display:block !important;
}

.table-striped tbody tr:nth-of-type(odd){
    background-color: #fafafa;
}

/* END OF FRAME */


/* LISTS */

.list-item-title a{
    color:#2b384a;
}

.list-item-avatar {
    background-color:#2b384a;
}

.list-item {
    border: 1px solid #ddd;
    -webkit-box-shadow: 0 0 0 0 rgba(0,0,0,0);
    -moz-box-shadow: 0 0 0 0 rgba(0,0,0,0);
    box-shadow: 0 0 0 0 rgba(0,0,0,0);
    border-radius:5px;
    overflow: hidden;
}

.list-item-heading {
    background-color: #fafafa !important;
}

.list-item-footer {
    border-top: 1px solid #e4e4e4;
    background-color: #fafafa !important;
}

.list-item-select-checkbox {
    margin-left: 20px;
    margin-top: 1px;
    font-size: 13px;
}

.pagination li {
    color:#fff;
    background-color:#2b384a;
    margin-right:6px;
    padding:3px 8px;
    border-radius:0;
    font-size:16px;
    cursor:pointer;
    font-weight:600;
    min-width:30px;
    text-align:center;
}

.pagination li:hover {
    background-color:#2b384a;
}

.pagination li a{
    color:#fff;
    text-decoration: none;
}

.pagination .active, .pagination .active:hover{
    background-color:#96e0cd;
    color:#2b384a;
}

/* END OF LISTS */

/* DASHBOARD */

.admin-dashboard-box{
    min-height: 135px;
}

.admin-dashboard-box-blue {
    color:#fff;
    background-color: #2b384a;
}
.admin-dashboard-box-blue:hover {
    background-color: #2b384a;
}
.admin-dashboard-box-blue .admin-dashboard-box-content-title, .admin-dashboard-box-blue .admin-dashboard-box-content-text{
    text-shadow: 1px 1px #000;
}

.admin-dashboard-box-green {
    color:#2b384a;
    background-color: #96e0cd;
}
.admin-dashboard-box-green:hover {
    background-color: #96e0cd;
}
.admin-dashboard-box-green .admin-dashboard-box-content-title, .admin-dashboard-box-green .admin-dashboard-box-content-text{
    text-shadow: 1px 1px #000;
}

.admin-dashboard-box-grey {
    color:#fff;
    background-color: #697481;
}
.admin-dashboard-box-grey:hover {
    background-color: #464d56;
}
.admin-dashboard-box-grey .admin-dashboard-box-content-title, .admin-dashboard-box-grey .admin-dashboard-box-content-text{
    text-shadow: 1px 1px #000;
}

.admin-dashboard-box-orange{
    color:#19212c;
    background-color: #F25A29;
}
.admin-dashboard-box-orange:hover {
    background-color: #D64D24;
}
.admin-dashboard-box-orange .admin-dashboard-box-content-title, .admin-dashboard-box-orange .admin-dashboard-box-content-text{
    text-shadow: 1px 1px #000;
}

.admin-dashboard-box-red {
    color:#fff;
    background-color: #f48888;
}
.admin-dashboard-box-red:hover {
    background-color: #f48888;
}
.admin-dashboard-box-red .admin-dashboard-box-content-title, .admin-dashboard-box-red .admin-dashboard-box-content-text{
    text-shadow: 1px 1px #000;
}

.learner-dashboard-box{
    width:100%;
    height:280px;
    border-radius:4px;
    overflow:hidden;
}

.learner-dashboard-box-green{
    background-color: #518a52;
}

.learner-dashboard-box-green:hover{
    background-color: #427042;
}

.learner-dashboard-box-blue{
    background-color: #0174bf;
}

.learner-dashboard-box-blue:hover{
    background-color: #0165A3;
}

.learner-dashboard-box-aqua{
    background-color: #17a2b8;
}

.learner-dashboard-box-aqua:hover{
    background-color: #15859a;
}

.learner-dashboard-box-body-outer{
    width:100%;
    height:280px;
    display:table;
}

.learner-dashboard-box-body-inner{
    display:table-cell;
    vertical-align: middle;
    text-align:center;
}

.learner-dashboard-box-body-text{
    color:#fff;
    font-size: 32px;
    padding:10px 18px;
    border-radius:5px;
    background-color:rgba(255, 255, 255, 0.25);
}

.learner-dashboard-box-news-feed{
    border-radius:5px;
    overflow: hidden;
}

.learner-dashboard-box-news-feed-inner{
    background-color:rgba(0, 0, 0, 0.25);
}

.learner-dashboard-box-news-feed-body{
    background-color: #555;
    padding:16px 26px;
}

.learner-dashboard-box-news-feed-body-title{
    color:#fff;
    font-size: 30px;
}

.learner-dashboard-box-news-feed-body .media>img{
    border-radius:50%;
    width:50px;
}

.learner-dashboard-box-news-feed-body .media .media-body{
    color:#dfdfdf;
}

.learner-dashboard-box-news-feed-body .media .media-body h5{
    color:#fff;
}

.learner-dashboard-box-news-feed-body hr{
    background-color: #ccc;
}

.learner-dashboard-box-news-feed-rss{
    width:100%;
    height:100%;
    background:url('/ui/assets/images/publichome/newsbg.jpg') no-repeat;
    background-size: cover;
    background-position: 50%;
}

.learner-dashboard-box-news-feed-rss-inner{
    display:table-cell;
    vertical-align: middle;
    text-align:center;
    padding:32px 0;
    background-color:#000;
    opacity: 0.3;
}

.learner-dashboard-box-news-feed-rss-inner i{
    color:#fff;
    font-size: 110px;
}

.learner-dashboard-box-twitter{
    border-radius:5px;
    overflow: hidden;
    background-color: #fff;
    padding:0;
    border:1px solid #ccc;
}

.learner-dashboard-box-course{
    border:1px solid #ccc;
    border-radius:5px;
    overflow: hidden;
}

.learner-dashboard-box-course-title{
    font-size:21px;
}

.learner-dashboard-box-course-description{
    color:#555;
}

.learner-dashboard-box-course-tutor{
    text-decoration: none !important;
}

.learner-dashboard-box-course-tutor-inner{
    display:table;
    height:100%;
    width:100%;
    background-color: #f3f3f3;
    color: #808080;
    padding:8px;
    border-left: 1px solid #ccc;
}

.learner-dashboard-box-course-tutor-inner:hover{
    background-color: #dadada;
}

.learner-dashboard-box-course-tutor-inner-content{
    display:table-cell;
    text-align: center;
    vertical-align: middle;
}

.learner-dashboard-box-course-tutor-inner-content img{
    border-radius:50%;
    width:60px;
    height:60px;
    border:1px solid #808080;
}

.learner-dashboard-box-course-tutor-inner-content i{
    font-size:60px;
}

.learner-dashboard-box-course-tutor-inner-content-name{
    font-size:18px;
    font-weight:bold;
}

/* END OF DASHBOARD */

/* START OF LEARNER COURSE OVERVIEW */

.course-arrow {
    color: #0174bf;
}

.activity-status-message {
    color:#2b384a;
    font-weight: 600;
    font-size: 16px;

}

.status-message-3 {
    background-color: #96e0cd;
    color: #2b384a;
    border-radius:14px;
    padding:4px 14px;
}

.status-message-4 {
    background-color: #f48888;
    color:#2b384a;
    border-radius:14px;
    padding:4px 14px;
}

.status-message-5 {
    background-color: #f5a659;
    color:#2b384a;
    border-radius:14px;
    padding:4px 14px;
}

.public-course-sidebar-item{
    background-color:#0174bf;
    color:#fff;
    padding: 16px;
    min-height: 160px;
}


.public-course-sidebar-item-green {
    background-color: #518a52;
}

.public-course-sidebar-item-orange {
    background-color: #F25A29;
}

.public-course-sidebar-item-dark-blue {
    background-color: #173F5F;
}

/*.public-course-sidebar-item-orange:hover {
    background-color: #D64D24;
}*/

.public-course-sidebar-item-red {
    background-color: #b82721;
}
.public-course-sidebar-item-red:hover {
    background-color: #a1221d;
}

.public-course-sidebar-item-grey {
    background-color: #555555;
    color: #fff;
}
.public-course-sidebar-item-grey:hover {
    background-color: #474747;
}



.public-course-sidebar-item-background-graphics{
    color: rgba(255, 255, 255, 0.3);
}

.public-course-sidebar-feature-list .public-list ul>li>i{
    color:#0174bf;
}

/* END OF LEARNER COURSE OVERVIEW */



/* ENROLMENT PROGRESS */
.enrolment-progress-primary{
    border:1px solid #2b384a;
    color:#2b384a;
    border-radius:0;
}

.enrolment-progress-primary .enrolment-progress-icon i{
    color: rgba(43, 56, 74, 0.1);
}

.enrolment-progress-success{
    border:1px solid #96e0cd;
    color:#2b384a;
    border-radius:0;
}

.enrolment-progress-success .enrolment-progress-icon i{
    color: rgba(150, 224, 205, 0.1);
}

.enrolment-progress-danger{
    border:1px solid #f48888;
    color:#2b384a;
    border-radius:0;
}

.enrolment-progress-danger .enrolment-progress-icon i{
    color: rgba(244, 136, 136, 0.1);
}
/* END OF ENROLMENT PROGRESS */




.tutor-mark-btn-primary{
    background-color:#464d56;
    border:1px solid #19212c;
    color:#fff;
}
.tutor-mark-btn-primary:hover{
    background-color: #19212c;
    color:#fff;
}

.tutor-mark-btn-light{
    background-color:#e2e6ea;
    border:1px solid #caced2;
    color:#333;
}
.tutor-mark-btn-light:hover{
    background-color: #caced2;
    color:#333;
}

.btn-info {
    background-color: #17a2b8;
    color: #19212c !important;
}

.btn-info:hover {
    background-color: #15859a;
    color: #19212c !important;
}


.popup {
    z-index: 100000;
    position: fixed;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background: rgba(227,227,227, 1.0);    
    padding: 20px; 
    border: solid 1px #333;
    width: 300px; 
    height: 100px;
}

.marker{
    width:10px;
    height:10px;
    border-radius: 50%;
    display:inline-block;
    margin-bottom:2px;
    margin-right:8px;
}

.marker-default{
    background-color:#CCC;
}

.marker-success{
    background-color:#28a745;
}

.marker-primary{
    background-color:#0174bf;
}

.marker-danger {
    background-color: #dc3545;
}

.show-in-print-block{
    display:none;
}

.show-in-print-inline{
    display:none;
}

.show-in-print-inline-block{
    display:none;
}

/* CSS FIXES FOR FONT AWESOME UPGRADE V4 -> V5 */

.socialmedia-icons{
    color: #fff;
    background-color:#000;
    border-radius:50%;
    width:20px;
    height:20px;
    line-height:20px;
    text-align:center;
    font-size:14px;
    display:inline-block;
    margin-right:5px;
}

.socialmedia-icons:hover{
    color: #fff;
    text-decoration:none;
}

.trashcan-icons{
    font-size: 22px;
}

.rss-icons{
    font-size: 110px;
    color: white;
    background-color: #000;
}

.trashcan-remove-colour-icons{
    color: #ccc;
}

.courseunits-icons{
    width: 1.35em!important;/* Needs to overrule the SVG width being applied which is 1.0em */
    color: rgba(0, 123, 255, 0.7);
}

.courseunits-icons:hover{
    width: 1.35em!important;
    color: #0174bf;
}

.default-to-pointer-icons:hover{
    cursor: pointer;
}

.circle-plus-icons{
    color: #518a52;
    padding-right: 4px;
    width: 1.5em!important;
}

.certificate-icons{
    color: #edf3ed;
    width:160px;
    height:166px;
    width: 10em!important;
}

.check-cross-icons{
    width: 1.4em!important;
}

/* MEDIA QUERIES AND MEDIA QUERY RELATED */

.side-content{
    padding:0;
    margin-bottom:0;
}

.filters-container{
    display:none;
    border-bottom:1px solid #ccc;
    margin-bottom:40px;
}

.main-content {
    padding:0 16px 16px 16px;
}

.nav-tabs{
    border-bottom: 4px solid #18212c;
}

.nav-tabs-container{
    border-bottom: 4px solid #18212c;
}

.nav-tabs-container .nav-tabs{
    border:none;
}

.nav-tabs .nav-link{
    color:#2b384a !important;
    background-color:#fff;
    font-size:12px;    
    border:0;
    padding:10px;
    margin-top:10px;
    border-bottom: 4px solid #18212c;
}

.nav-tabs .nav-item{
    margin-bottom:-4px;
}

.nav-tabs .nav-link.active, .nav-tabs .nav-link:hover{
    border-bottom: 4px solid #96e0cd;
} 

.nav-tabs .nav-link.active{
    font-weight:600;
}

.custom-tooltip {
    position: relative;
    display: inline-block;
    border-bottom: 1px dotted #b9b9b9;
}

.custom-tooltip .custom-tooltiptext {
    display: none;
    position: absolute;
    z-index: 1;
    margin-left: -4px;
    padding-top:10px;
    font-size:90%;
}

.custom-tooltip .custom-tooltiptext-inner{
    background-color: #fff;
    color: #000;
    border-radius: 4px;
    padding: 16px;
    top: 150%;
    border:1px solid #cdcdcd;
    min-width:400px;
    -webkit-box-shadow: 0px 0px 7px 0px rgba(0,0,0,0.2);
    -moz-box-shadow: 0px 0px 7px 0px rgba(0,0,0,0.2);
    box-shadow: 0px 0px 7px 0px rgba(0,0,0,0.2);
}

.custom-tooltip .custom-tooltiptext-inner::after {
    content: "";
    position: absolute;
    bottom: 100%;
    left: 15px;
    margin-left: 3px;
    border-width: 5px;
    border-style: solid;
    border-color: transparent transparent black transparent;
    margin-bottom:-11px;
}

.custom-tooltip:hover .custom-tooltiptext {
    display: block;
    opacity: 1;
    animation-name: fadeInOpacity;
    animation-iteration-count: 1;
    animation-timing-function: ease-in;
    animation-duration: 0.25s;
}

@keyframes fadeInOpacity {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

.tutor-tooltip-text{
    border-right:1px solid #e8e8e8;
}

.tutor-tooltip-picture{
    width:170px;
}

.tutor-tooltip-picture-avatar{
    color:#eee;
    font-size:100px;
}

.absence-hour-header{
    background-color:#555;
    color:#fff;
    font-weight:bold;
    font-size:12px;
    border:1px solid #3a3a3a;
    border-right: 0;
    border-top:0;
}

.absence-hour-body{
    border:1px solid #3a3a3a;
    border-right: 0;
    border-top:0;
    height:40px;
    position:relative;
}

.absence-unavailable-grey{
    background: repeating-linear-gradient(
        45deg,
        #eee,
        #eee 5px,
        #ccc 5px,
        #ccc 10px
    );
}

.absence-unavailable{
    height:100%;
    width:0;
    background: #ccc;
    position:absolute;
}

.absence-call-scheduled{
    height:100%;
    width:0;
    background: rgba(1, 116, 191, 0.65);
    position:absolute;
    z-index:1;
}

.plagscore_0 { opacity:0.8; background-color: #00962c; color: #FFF; font-weight: bold; }
.plagscore_10 { opacity:0.8;  background-color:#00962c; color: #FFF; font-weight: bold; }
.plagscore_20 { opacity:0.8;  background-color: #00962c; color: #FFF; font-weight: bold; }
.plagscore_30 { opacity:0.8;  background-color:#00962c; color: #FFF; font-weight: bold; }
.plagscore_40 { opacity:0.8;  background-color:#00962c; color: #FFF; font-weight: bold; }
.plagscore_50 { opacity:0.8;  background-color:#00962c; color: #FFF; font-weight: bold; }
.plagscore_60 { opacity:0.8;  background-color: #cc6e11; color: #FFF; font-weight: bold; }
.plagscore_70 { opacity:0.8;  background-color: #cc6e11; color: #FFF; font-weight: bold; }
.plagscore_80 { opacity:0.8;  background-color:#cc6e11; color: #FFF; font-weight: bold; }
.plagscore_90 { opacity:0.8;  background-color:#cc041a; color: #FFF; font-weight: bold; }
.plagscore_100 { opacity:0.8;  background-color: #cc041a; color: #FFF; font-weight: bold; }

.custom-checkbox, .custom-radio {
    position: relative;
    margin-bottom: 1.5rem;
    margin-top: 1rem;
}

.custom-checkbox span, .custom-radio span {
    font-size:16px;
}

.custom-checkbox label, .custom-radio label, .custom-checkbox legend {
    display: inline-block;
    padding-left: 58px;
    font-weight:600;
    font-size:18px;
}

.custom-checkbox legend {
    font-size: 16px;
}

.custom-checkbox input, .custom-radio input {
    height: 22px;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    width: 22px;
}

.custom-checkbox label, .custom-radio label {
    margin-bottom:0;
}

.custom-checkbox input + label::before {
    border-radius:0;
    border: none;
    content: "";
    height: 32px;
    left: 0;
    position: absolute;
    top: 0;
    width: 32px;
    color: #2b384a;
    background-color:#96e0cd;
}

.custom-checkbox input + label::after {
    content: "";
    opacity: 0;
    background-image: url("/ui/assets/images/check.svg");
    background-repeat: no-repeat;
    height: 24px;
    width: 24px;
    position: absolute;
    left: 4px;
    top: 4px;
    transition: opacity 0.2s ease-in-out;
}

.custom-radio input + label::before {
    border: none;
    content: "";
    height: 32px;
    left: 0;
    position: absolute;
    top: 0;
    width: 32px;
    border-radius: 50%;
    color: #96e0cd;
    background-color:#96e0cd;
}

.custom-radio input + label::after {
    content: "";
    opacity: 0;
    border: 8px solid #2b384a;
    border-radius: 50%;
    position: absolute;
    left: 8px;
    top: 8px;
    transition: opacity 0.2s ease-in-out;
}

.custom-checkbox input:checked + label::after, .custom-radio input:checked + label::after {
    opacity: 1;
}

.custom-checkbox input:focus + label::before, .custom-radio input:focus + label::before {
    box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.2);
    outline: 3px solid transparent;
}

.exam-header{
    background-color:#2b384a;
    color:#fff;
    padding-bottom: 20px;
}

.exam-question{
    margin: 0 0 15px 0;
    font-weight: 600;
    font-size: 22px;
    color: #2b384a;
}

.exam-question-code{
    font-size:12px;
    color: #dadada;
}

.exam-clock-small-text{
    font-size:12px;
}

.exam-clock-time-container{
    font-size:34px;
    background-color:#9ca3ab;
    padding:8px;
    border-radius:10px;
    font-weight:600;
    text-align: center;
    width:80px;
}

.exam-clock-time-container-separator{
    font-size:34px;
    padding:8px 8px 0 8px;
}

.exam-bookmark-button, .exam-bookmark-button:hover{
    color: #2b384a;
}

.exam-summary-list{
    padding-left:14px;
}

.exam-summary-list li{
    list-style: none;
    margin-bottom:14px;
}

.question-performance{
    width:4px;
    height:20px;
    border-radius:2px;
    margin:0 2px;
}

.question-performance-blue{
    background-color:#0174bf;
}

.question-performance-grey{
    background-color:#cccccc;
}

.proctored-exam-banner-container{
    width:100%;
    margin-top:0;
    padding:20px;
    background-color:#96e0cd;
    color:#2b384a
}

.proctored-exam-banner-text{
    font-size:22px;
    font-weight:bold;
}

.proctored-exam-summary-outcome-img{
    height:130px;
}

.proctored-exam-summary-outcome-title{
    font-size:28px;
    font-weight: bold;
    margin-top:20px;
}

.proctored-exam-summary-outcome-score-label, .elearning-summary-outcome-text{
    font-size:16px;
    font-weight: 500;
}

.proctored-exam-summary-outcome-score{
    font-size:52px;
    font-weight: 600;
}

.proctored-exam-summary-outcome-message{
    margin-top:20px;
}

.proctored-exam-summary-outcome-icon, .elearning-summary-outcome-icon{
    font-size:62px;
}

.player-pages-text{
    font-size:14px;
    font-weight:400;
}

.player-pages-progress{
    height:3px;
    background-color:#ccc;
}

.player-pages-progress .progress-bar{
    height:3px;
    background-color:#555555;
}

label[for='sn-checkbox-open-in-new-window'] {
    padding: 0;
}

.custom-control-input{
    position: relative !important;
    opacity: 1 !important;
    z-index: 0 !important;
}

.public-course-sidebar-item-text a:not(.btn){
    text-decoration: underline;
}

.public-course-sidebar-item-text .btn{
    text-shadow: none;
}

.subheader{
    background-color:#2a384a;
    color:#fff;
    padding:20px 0;
    font-size:18px;
}

.subheader a:not(.btn){
    color:#96e0cd;
}

.subheader-title{
    font-size:27px;
    font-weight:600;        
}

.subheader-subtitle{
    font-size:18px;
    font-weight:600;   
}

.subheader-extratitle{
    font-size:26px;
    font-weight:700;        
}

.subheader-title-blue{
    color:#00baff;       
}

.subheader-progress{
    border-radius:0;
    background-color:#959595;
}

.subheader-progress .progress-bar{
    border-radius:0;
    border-right:3px solid #fff;
}

.subheader-progress-marker-container{
    text-align:right; 
    width:100%; 
    overflow:hidden;
}

.subheader-progress-marker{
    margin-right:-4px; 
    font-size:12px; 
    -webkit-transform: rotateX(180deg);
    transform: rotateX(180deg);
}

.subheader-pages-count{
    font-size:22px;
    font-weight:600;
}

.subheader-text{
    font-size:14px;
}

.course-aim-container{
    margin-top:-24px;
    
}

.course-aim{
    background-color:#d8f1ff;
    font-size:14px;
    overflow:hidden;
    padding:10px 20px;
}

.course-aim-title{
    font-size:25px;
    font-weight:600;
    color:#2b384a;
}

.course-aim-button{
    background-color:#d8f1ff;
    color:#2b384a;
    border-radius:0 0 12px 12px;
    border:none;
    padding:2px 22px;
    cursor:pointer;
}

.gtsaudiolink {
    font-size:11px;
    padding-right:10px;
    padding-left:10px;
}

.reciteme {
    font-size:11px;
    padding-right:10px;
    padding-left:10px;
}


.site-news-item:not(:last-of-type){
    border-bottom:1px solid #ccc;
    padding-bottom:20px;
    margin-bottom:20px;
}

.site-news-title{
    color:#2b384a;
    font-size:17px;
    font-weight:600;
    margin-bottom:12px;
}

.site-news-text{
    font-size:14px;
    font-weight:400;
    margin-bottom:16px;
}

.course-card{
    background-color:#f4f4f4;
    border:0;
    border-radius:0;
    width:100%;
}

.course-card .card-img{
    border-radius:0;
    width:100%;
    height:155px;
}

.course-card .card-title, .course-card .card-title a{
    font-size:16px;
    color:#2b384a;
}

.course-card-body-image .card-title, .course-card-body-image .card-title a{
    font-size: 20px;
    color:#fff;
    background-color: #2b384a;
    padding:16px;
    margin-bottom:0;
}
.course-card-body-image .card-img{
    height:200px;
}

.course-card-image-overlay .card-title, .course-card-image-overlay .card-title a{
    font-size: 24px;
    color:#fff;
    text-shadow: 1px 1px #000;
    background-color: rgba(43, 56, 74, 0.7);
    padding:16px;
    margin-bottom:0;
}

.course-card .card-text{
    font-size:14px;
}

.course-card .card-footer{
    border:0;
    background-color:transparent;
}

.course-card .progress{
    height:6px;
    background-color:#18212c;
}
.course-card .progress-bar{
    height:6px;
}

.view-toggle-button{
    border:none;
    padding:0;
    background-color:transparent;
    color:#18212c;
    font-size:20px;
    cursor:pointer;
    outline: none !important;
}

.show-list-view{
    display:block !important;
}

.show-list-view>div{
    max-width:100% !important;
}

.show-list-view .card{
    flex-direction:row !important;
    width:100% !important;
}

.show-list-view .card-img{
    width:200px;
    height:100%;
}

.show-list-view .course-card-body-image-inner{
    flex-direction: row !important;
}
.show-list-view .course-card-body-image .card-title{    
    background-color:transparent;
    color:#2b384a;
    text-align: left !important;
    padding-left:0;
}

.show-list-view .course-card-body-image .card-img{
    width: 200px;
    margin-right:20px;
}

.show-list-view .course-card-body-image .btn{
    margin-bottom:16px;
}

.show-list-view .read-more-btn{
    width: initial !important;
}

.activity-title a, .activity-title a {
    color:#2b384a;
    font-weight:600;
}

.unit-sortable-element-title a{
    color:#2b384a;
}

.courseunits-icons{
    color:#2b384a;
}

.courseunits-icons:hover{
    color:#1a222e;
}

.circle-plus-icons{
    color:#96e0cd;
}

.video-play-icon{
    border-radius:50%;
    background-color:#96e0cd;
    color:#2b384a;
    font-size:14px;
    line-height:25px;
    text-align: center;
    width:24px;
    height:24px;
}

.video-play-text{
    font-size:14px;
}

.player-form-section{
    padding-bottom:30px;
    margin-bottom:30px;
}

.player-form-section:not(:last-of-type){
    border-bottom:1px solid #ccc;
}

.player-form-section-icon{
    border-radius:50%;
    background-color:#2b384a;
    color:#fff;
    font-size:20px;
    width:30px;
    height:30px;
    line-height:30px;
    text-align:center;
}

.player-form-section-title{
    color:#2b384a;
    font-weight:600;
    font-size:20px;
}

.player-form-section-subtitle{
    font-weight:600;
    font-size:16px;
}

.player-file-download{
    display:block;
    color:#2b384a;
    text-decoration:none;
}

.player-file-download:hover{
    color:#2b384a;
    text-decoration:none;
}

.player-file-download-icon{
    font-size:28px;
    color:#a2a2a2;
}

.player-file-download-name{
    font-weight:600;
}

.player-file-download-text{
    font-size:14px;
    color:#2a67a5;
}

.player-file{
    border:1px dashed #ccc;
    position:relative;
}

.player-file .custom-file{
    width:100%;
    height:80px;
}

.player-file .custom-file-input{
    height:80px;
}

.player-file .custom-file-label{
    border:none;
    font-size:14px;
    text-align:center;
    padding:12px;
    height:100%;
    line-height:64px;
}

.player-file .custom-file-label::after{
    content: "" !important;
    padding: 0 !important;
    border:none !important;
}

.player-file .custom-file-button{
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    z-index:3;
    cursor:pointer;   
}

.player-file .custom-file-label-with-url{
    display:inline-block;
    width:auto;
    left:0;
    right:auto;
    padding-left:20px;
}

.player-file .custom-file-label-with-url a{
    color:#000;
    font-size:14px;
    font-weight:600;
    text-decoration:none;
    margin-top:16px;
}

.player-file .custom-file-label-with-url a:hover{
    color:#000;
    text-decoration:none;
}

.player-file .custom-file-icon{
    font-size:36px;
    color:#2b384a;
    background-color:#96e0cd;
    width:56px;
    height:56px;
    line-height:56px;
    text-align:center;
    border-radius:50%;
}

.submission-history-open-btn{
    background-color:#2b384a;
    border:none;
    color:#fff;
    font-size:17px;
    font-weight:600;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    position:fixed;
    right:-96px;
    top:300px;
    padding:14px 20px;
    border-radius:10px 10px 0 0;
    cursor:pointer;
    z-index:999;
}

.submission-history-container{
    position:fixed;
    right:0;
    top:207px;
    bottom:10%;
    width:100%;
    max-width:800px;
    background-color:#f5f5f5;
    z-index:999;
    border-top-left-radius: 12px;
    overflow-y:auto;
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.3);
    -moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.3);
    box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.3);
}

.submission-history-title{
    background-color:#2b384a;
    color:#fff;
    font-size:17px;
    font-weight:600;
    padding:14px 20px;
    border-top-left-radius: 12px;
}

.submission-history-close-btn{
    padding:0;
    border:none;
    background-color:transparent;
    cursor:pointer;
    color:#fff;
}

.submission-history-body{
    padding:12px;
}

.outcome-text-failed{
    color:#a12833 !important;
}

.outcome-text-passed{
    color:#000 !important;
}

.answerbox{
    background-color:#f4f4f4 !important;
    border:none !important;
    max-width:100% !important;
}

.quiz-container .player_assessment{
    color:#2b384a;
}

.modal .modal-content{
    border-radius:0;
}

.modal .modal-header{
    background-color: #2b384a;
    color:#fff;
    border-radius:0;
}

.modal .close {
    color: #fff;
    opacity: 1;
}

.svg-item {
    width: 100%;
    font-size: 16px;
    margin: 0 auto 0 -30px;

}

.donut-ring {
    stroke: #fff;
}

.donut-segment-1 {
    transform-origin: center;
    animation: donutanimation-1 1s ease-out forwards;
    stroke: #96e0cd;
}

.donut-segment-2 {
    transform-origin: center;
    animation: donutanimation-2 1s ease-out forwards;
    stroke: #96c4e0;
}

.donut-segment-3 {
    transform-origin: center;
    animation: donutanimation-3 1s ease-out forwards;
    stroke: #3d66c3;
}

.donut-text-container {
    fill: #fff;
}

.donut-text {
    font-size:4.5px;
}

.donut-label {
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
    fill: #000;
    transform: translateY(0.25em);
}

.donut-small-ring{
    width:90px; 
    height:90px; 
    line-height:80px; 
    border-radius:50%; 
    text-align:center; 
    border:6px solid #fff; 
    font-size:17px; 
    font-weight:600;
}

.ilp-header, .ilp-header:hover{
    font-size:18px;
    color:#2b384a;
    font-weight:500;
    text-decoration: none;
}

.ilp-body{
    font-size:14px;
}

.calendar-container .showmore-modifier{
    color: #6c757d;
    text-decoration: underline;
}

.calendar-container .showmore-modifier:hover{
    color: #6c757d;
}

.calendar-week{
    justify-content: space-around;
}

.calendar-week-day-name{
    color: #2b384a;
    font-weight: bold;
    font-size: 16px;
    text-align: center;
    flex: 1 1 0px
}

.calendar-day{
    margin:5px;
    flex: 1 0 auto;
    height:auto;
    border:1px solid #fff;
    position:relative;
    z-index:1;
    overflow:hidden;
}

.calendar-day-day{
    color: #2b384a;
    font-weight: 600;
    font-size: 14px;
    background-color:#fff;
    display:inline-block;
    position:relative;
    z-index:1;
    width:20px;
    border-radius:50%;
}

.calendar-day-entries-container{
    position:absolute; 
    bottom:5px; 
    left:5px; 
    z-index:0;
}

.calendar-day:before {
    content:'';
    float:left;
    padding-top:100%;
}

.calendar-day-current{
    -webkit-box-shadow: inset 0px 0px 25px 0px rgba(0,0,0,0.3);
    -moz-box-shadow: inset 0px 0px 25px 0px rgba(0,0,0,0.3);
    box-shadow: inset 0px 0px 25px 0px rgba(0,0,0,0.3);
    border:1px solid #787878;
}

.calendar-day-inner-table{
    display:table;
    height:100%;
    width:100%;
}

.calendar-day-inner-table-cell{
    display:table-cell;
    height:100%;
    width:20px;
    text-align:center;
    vertical-align: middle;
}

.calendar-day-button{
    cursor:pointer;
}

.calendar-day-button:hover, .calendar-day-button:focus{
    -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.8);
    -moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.8);
    box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.8);
}

.calendar-upcoming-day{
    color:#fff;
    font-weight:bold;
    padding:8px;
    font-size:22px;
    min-width:56px;
}

.calendar-upcoming-day-container{
    padding-bottom:12px;
    margin-bottom:12px;
    border-bottom:1px solid #555;
}

.modal .calendar-upcoming-day-container{
    border-bottom:1px solid #eee;
}

.calendar-upcoming-day-more-less-button, .calendar-upcoming-day-more-less-button:hover, .calendar-upcoming-day-more-less-button:active, .calendar-upcoming-day-more-less-button:focus{
    font-size:17px;
    color:#6c757d;
    font-weight:500;
    padding:0;
    margin: 10px 0 0 0;
    text-decoration:none;
}

.calendar-year-month-title{
    font-size:22px;
    font-weight:400;
}

.calendar-upcoming-dates-title{
    font-size:20px;
    font-weight:500;
}

.change-month-btn{
    cursor:pointer;
    font-size:30px;
}

.change-month-btn-clicked{
    color: #959595;
    cursor:progress;
}

.calendar-badge{
    display:inline-block;
    border-radius:4px;
    white-space: nowrap;
    padding:4px;
    font-size:12px;
    font-weight:600;
    margin-top:6px;
}

.calendar-badge.bg-warning{
    color:#000;
}

.calendar-badge.bg-primary{
    color:#fff;
}

.calendar-day-visible{
    background-color: #fff;
    color: #2b384a;
    border:1px solid #333;
}

.calendar-header{
    background-color:#2b384a;
    color:#fff;
    font-weight:600;
    font-size:18px;
    padding:6px 12px;
}

.calendar-header a{
    color:#fff;
}

.stretched-link::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    content: "";
}

@media (min-width: 768px) {
    .navbar{
        height:110px;
    }

    .login-btn{
        color:#fff !important;
        background-color:#0174bf;
        border-radius:3px;
        padding:3px 12px !important;
        cursor:pointer;
    }

    .login-btn:hover{
        background-color: #0165A3;
    }

    .main-content {
        padding:0 34px;
    }

    .side-content{
        border-bottom:0;
        margin-bottom:0;
        padding: 0 15px;
    }

    .filters-container{
        display:block !important;
        border-bottom:0;
    }

}

@media (min-width: 992px) {
    .navbar-name-short{
        display:none;
    }
    
    .navbar-name-full{
        display:block;
    }

    .menu-toggler-mobile{
        display:none;
    }

    .menu-show-mobile .menu-container{
        margin-left:0;
    }
    
    .menu-show-mobile .content-container{
        margin-left:0;
    }

    .nav-tabs .nav-link{
        font-size:12px;    
        padding:10px;
    } 
}

@media (min-width: 1400px) {
    .nav-tabs .nav-link{
        font-size:14px;    
        padding:10px 24px 10px 24px;
    } 
}

@media (max-width: 992px) {
    .menu-container{
        margin-left:-80px;
    }
}

@media (max-width: 1200px) {
    .menu-toggler{
        display:none;
    }
}

/* END OF MEDIA QUERIES AND MEDIA QUERY RELATED */


/* XXL breakpoint */
@media (min-width: 1400px) {
    .col-xxl {
        flex: 1 0 0%;
    }

    .row-cols-xxl-auto>* {
        flex: 0 0 auto;
        width: auto;
    }

    .row-cols-xxl-1>* {
        flex: 0 0 auto;
        width: 100%;
    }

    .row-cols-xxl-2>* {
        flex: 0 0 auto;
        width: 50%;
    }

    .row-cols-xxl-3>* {
        flex: 0 0 auto;
        width: 33.33333333%;
    }

    .row-cols-xxl-4>* {
        flex: 0 0 auto;
        width: 25%;
    }

    .row-cols-xxl-5>* {
        flex: 0 0 auto;
        width: 20%;
    }

    .row-cols-xxl-6>* {
        flex: 0 0 auto;
        width: 16.66666667%;
    }

    .col-xxl-auto {
        flex: 0 0 auto;
        width: auto;
    }

    .col-xxl-1 {
        flex: 0 0 auto;
        width: 8.33333333%;
    }

    .col-xxl-2 {
        flex: 0 0 auto;
        width: 16.66666667%;
    }

    .col-xxl-3 {
        flex: 0 0 auto;
        width: 25%;
    }

    .col-xxl-4 {
        flex: 0 0 auto;
        width: 33.33333333%;
    }

    .col-xxl-5 {
        flex: 0 0 auto;
        width: 41.66666667%;
    }

    .col-xxl-6 {
        flex: 0 0 auto;
        width: 50%;
    }

    .col-xxl-7 {
        flex: 0 0 auto;
        width: 58.33333333%;
    }

    .col-xxl-8 {
        flex: 0 0 auto;
        width: 66.66666667%;
    }

    .col-xxl-9 {
        flex: 0 0 auto;
        width: 75%;
    }

    .col-xxl-10 {
        flex: 0 0 auto;
        width: 83.33333333%;
    }

    .col-xxl-11 {
        flex: 0 0 auto;
        width: 91.66666667%;
    }

    .col-xxl-12 {
        flex: 0 0 auto;
        width: 100%;
    }

    .offset-xxl-0 {
        margin-left: 0;
    }

    .offset-xxl-1 {
        margin-left: 8.33333333%;
    }

    .offset-xxl-2 {
        margin-left: 16.66666667%;
    }

    .offset-xxl-3 {
        margin-left: 25%;
    }

    .offset-xxl-4 {
        margin-left: 33.33333333%;
    }

    .offset-xxl-5 {
        margin-left: 41.66666667%;
    }

    .offset-xxl-6 {
        margin-left: 50%;
    }

    .offset-xxl-7 {
        margin-left: 58.33333333%;
    }

    .offset-xxl-8 {
        margin-left: 66.66666667%;
    }

    .offset-xxl-9 {
        margin-left: 75%;
    }

    .offset-xxl-10 {
        margin-left: 83.33333333%;
    }

    .offset-xxl-11 {
        margin-left: 91.66666667%;
    }

    .g-xxl-0,
    .gx-xxl-0 {
        --bs-gutter-x: 0;
    }

    .g-xxl-0,
    .gy-xxl-0 {
        --bs-gutter-y: 0;
    }

    .g-xxl-1,
    .gx-xxl-1 {
        --bs-gutter-x: 0.25rem;
    }

    .g-xxl-1,
    .gy-xxl-1 {
        --bs-gutter-y: 0.25rem;
    }

    .g-xxl-2,
    .gx-xxl-2 {
        --bs-gutter-x: 0.5rem;
    }

    .g-xxl-2,
    .gy-xxl-2 {
        --bs-gutter-y: 0.5rem;
    }

    .g-xxl-3,
    .gx-xxl-3 {
        --bs-gutter-x: 1rem;
    }

    .g-xxl-3,
    .gy-xxl-3 {
        --bs-gutter-y: 1rem;
    }

    .g-xxl-4,
    .gx-xxl-4 {
        --bs-gutter-x: 1.5rem;
    }

    .g-xxl-4,
    .gy-xxl-4 {
        --bs-gutter-y: 1.5rem;
    }

    .g-xxl-5,
    .gx-xxl-5 {
        --bs-gutter-x: 3rem;
    }

    .g-xxl-5,
    .gy-xxl-5 {
        --bs-gutter-y: 3rem;
    }
}

@media (min-width: 1400px) {
    .d-xxl-inline {
        display: inline !important;
    }

    .d-xxl-inline-block {
        display: inline-block !important;
    }

    .d-xxl-block {
        display: block !important;
    }

    .d-xxl-grid {
        display: grid !important;
    }

    .d-xxl-inline-grid {
        display: inline-grid !important;
    }

    .d-xxl-table {
        display: table !important;
    }

    .d-xxl-table-row {
        display: table-row !important;
    }

    .d-xxl-table-cell {
        display: table-cell !important;
    }

    .d-xxl-flex {
        display: flex !important;
    }

    .d-xxl-inline-flex {
        display: inline-flex !important;
    }

    .d-xxl-none {
        display: none !important;
    }

    .flex-xxl-fill {
        flex: 1 1 auto !important;
    }

    .flex-xxl-row {
        flex-direction: row !important;
    }

    .flex-xxl-column {
        flex-direction: column !important;
    }

    .flex-xxl-row-reverse {
        flex-direction: row-reverse !important;
    }

    .flex-xxl-column-reverse {
        flex-direction: column-reverse !important;
    }

    .flex-xxl-grow-0 {
        flex-grow: 0 !important;
    }

    .flex-xxl-grow-1 {
        flex-grow: 1 !important;
    }

    .flex-xxl-shrink-0 {
        flex-shrink: 0 !important;
    }

    .flex-xxl-shrink-1 {
        flex-shrink: 1 !important;
    }

    .flex-xxl-wrap {
        flex-wrap: wrap !important;
    }

    .flex-xxl-nowrap {
        flex-wrap: nowrap !important;
    }

    .flex-xxl-wrap-reverse {
        flex-wrap: wrap-reverse !important;
    }

    .justify-content-xxl-start {
        justify-content: flex-start !important;
    }

    .justify-content-xxl-end {
        justify-content: flex-end !important;
    }

    .justify-content-xxl-center {
        justify-content: center !important;
    }

    .justify-content-xxl-between {
        justify-content: space-between !important;
    }

    .justify-content-xxl-around {
        justify-content: space-around !important;
    }

    .justify-content-xxl-evenly {
        justify-content: space-evenly !important;
    }

    .align-items-xxl-start {
        align-items: flex-start !important;
    }

    .align-items-xxl-end {
        align-items: flex-end !important;
    }

    .align-items-xxl-center {
        align-items: center !important;
    }

    .align-items-xxl-baseline {
        align-items: baseline !important;
    }

    .align-items-xxl-stretch {
        align-items: stretch !important;
    }

    .align-content-xxl-start {
        align-content: flex-start !important;
    }

    .align-content-xxl-end {
        align-content: flex-end !important;
    }

    .align-content-xxl-center {
        align-content: center !important;
    }

    .align-content-xxl-between {
        align-content: space-between !important;
    }

    .align-content-xxl-around {
        align-content: space-around !important;
    }

    .align-content-xxl-stretch {
        align-content: stretch !important;
    }

    .align-self-xxl-auto {
        align-self: auto !important;
    }

    .align-self-xxl-start {
        align-self: flex-start !important;
    }

    .align-self-xxl-end {
        align-self: flex-end !important;
    }

    .align-self-xxl-center {
        align-self: center !important;
    }

    .align-self-xxl-baseline {
        align-self: baseline !important;
    }

    .align-self-xxl-stretch {
        align-self: stretch !important;
    }

    .order-xxl-first {
        order: -1 !important;
    }

    .order-xxl-0 {
        order: 0 !important;
    }

    .order-xxl-1 {
        order: 1 !important;
    }

    .order-xxl-2 {
        order: 2 !important;
    }

    .order-xxl-3 {
        order: 3 !important;
    }

    .order-xxl-4 {
        order: 4 !important;
    }

    .order-xxl-5 {
        order: 5 !important;
    }

    .order-xxl-last {
        order: 6 !important;
    }

    .m-xxl-0 {
        margin: 0 !important;
    }

    .m-xxl-1 {
        margin: 0.25rem !important;
    }

    .m-xxl-2 {
        margin: 0.5rem !important;
    }

    .m-xxl-3 {
        margin: 1rem !important;
    }

    .m-xxl-4 {
        margin: 1.5rem !important;
    }

    .m-xxl-5 {
        margin: 3rem !important;
    }

    .m-xxl-auto {
        margin: auto !important;
    }

    .mx-xxl-0 {
        margin-right: 0 !important;
        margin-left: 0 !important;
    }

    .mx-xxl-1 {
        margin-right: 0.25rem !important;
        margin-left: 0.25rem !important;
    }

    .mx-xxl-2 {
        margin-right: 0.5rem !important;
        margin-left: 0.5rem !important;
    }

    .mx-xxl-3 {
        margin-right: 1rem !important;
        margin-left: 1rem !important;
    }

    .mx-xxl-4 {
        margin-right: 1.5rem !important;
        margin-left: 1.5rem !important;
    }

    .mx-xxl-5 {
        margin-right: 3rem !important;
        margin-left: 3rem !important;
    }

    .mx-xxl-auto {
        margin-right: auto !important;
        margin-left: auto !important;
    }

    .my-xxl-0 {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }

    .my-xxl-1 {
        margin-top: 0.25rem !important;
        margin-bottom: 0.25rem !important;
    }

    .my-xxl-2 {
        margin-top: 0.5rem !important;
        margin-bottom: 0.5rem !important;
    }

    .my-xxl-3 {
        margin-top: 1rem !important;
        margin-bottom: 1rem !important;
    }

    .my-xxl-4 {
        margin-top: 1.5rem !important;
        margin-bottom: 1.5rem !important;
    }

    .my-xxl-5 {
        margin-top: 3rem !important;
        margin-bottom: 3rem !important;
    }

    .my-xxl-auto {
        margin-top: auto !important;
        margin-bottom: auto !important;
    }

    .mt-xxl-0 {
        margin-top: 0 !important;
    }

    .mt-xxl-1 {
        margin-top: 0.25rem !important;
    }

    .mt-xxl-2 {
        margin-top: 0.5rem !important;
    }

    .mt-xxl-3 {
        margin-top: 1rem !important;
    }

    .mt-xxl-4 {
        margin-top: 1.5rem !important;
    }

    .mt-xxl-5 {
        margin-top: 3rem !important;
    }

    .mt-xxl-auto {
        margin-top: auto !important;
    }

    .me-xxl-0 {
        margin-right: 0 !important;
    }

    .me-xxl-1 {
        margin-right: 0.25rem !important;
    }

    .me-xxl-2 {
        margin-right: 0.5rem !important;
    }

    .me-xxl-3 {
        margin-right: 1rem !important;
    }

    .me-xxl-4 {
        margin-right: 1.5rem !important;
    }

    .me-xxl-5 {
        margin-right: 3rem !important;
    }

    .me-xxl-auto {
        margin-right: auto !important;
    }

    .mb-xxl-0 {
        margin-bottom: 0 !important;
    }

    .mb-xxl-1 {
        margin-bottom: 0.25rem !important;
    }

    .mb-xxl-2 {
        margin-bottom: 0.5rem !important;
    }

    .mb-xxl-3 {
        margin-bottom: 1rem !important;
    }

    .mb-xxl-4 {
        margin-bottom: 1.5rem !important;
    }

    .mb-xxl-5 {
        margin-bottom: 3rem !important;
    }

    .mb-xxl-auto {
        margin-bottom: auto !important;
    }

    .ms-xxl-0 {
        margin-left: 0 !important;
    }

    .ms-xxl-1 {
        margin-left: 0.25rem !important;
    }

    .ms-xxl-2 {
        margin-left: 0.5rem !important;
    }

    .ms-xxl-3 {
        margin-left: 1rem !important;
    }

    .ms-xxl-4 {
        margin-left: 1.5rem !important;
    }

    .ms-xxl-5 {
        margin-left: 3rem !important;
    }

    .ms-xxl-auto {
        margin-left: auto !important;
    }

    .p-xxl-0 {
        padding: 0 !important;
    }

    .p-xxl-1 {
        padding: 0.25rem !important;
    }

    .p-xxl-2 {
        padding: 0.5rem !important;
    }

    .p-xxl-3 {
        padding: 1rem !important;
    }

    .p-xxl-4 {
        padding: 1.5rem !important;
    }

    .p-xxl-5 {
        padding: 3rem !important;
    }

    .px-xxl-0 {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }

    .px-xxl-1 {
        padding-right: 0.25rem !important;
        padding-left: 0.25rem !important;
    }

    .px-xxl-2 {
        padding-right: 0.5rem !important;
        padding-left: 0.5rem !important;
    }

    .px-xxl-3 {
        padding-right: 1rem !important;
        padding-left: 1rem !important;
    }

    .px-xxl-4 {
        padding-right: 1.5rem !important;
        padding-left: 1.5rem !important;
    }

    .px-xxl-5 {
        padding-right: 3rem !important;
        padding-left: 3rem !important;
    }

    .py-xxl-0 {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    .py-xxl-1 {
        padding-top: 0.25rem !important;
        padding-bottom: 0.25rem !important;
    }

    .py-xxl-2 {
        padding-top: 0.5rem !important;
        padding-bottom: 0.5rem !important;
    }

    .py-xxl-3 {
        padding-top: 1rem !important;
        padding-bottom: 1rem !important;
    }

    .py-xxl-4 {
        padding-top: 1.5rem !important;
        padding-bottom: 1.5rem !important;
    }

    .py-xxl-5 {
        padding-top: 3rem !important;
        padding-bottom: 3rem !important;
    }

    .pt-xxl-0 {
        padding-top: 0 !important;
    }

    .pt-xxl-1 {
        padding-top: 0.25rem !important;
    }

    .pt-xxl-2 {
        padding-top: 0.5rem !important;
    }

    .pt-xxl-3 {
        padding-top: 1rem !important;
    }

    .pt-xxl-4 {
        padding-top: 1.5rem !important;
    }

    .pt-xxl-5 {
        padding-top: 3rem !important;
    }

    .pe-xxl-0 {
        padding-right: 0 !important;
    }

    .pe-xxl-1 {
        padding-right: 0.25rem !important;
    }

    .pe-xxl-2 {
        padding-right: 0.5rem !important;
    }

    .pe-xxl-3 {
        padding-right: 1rem !important;
    }

    .pe-xxl-4 {
        padding-right: 1.5rem !important;
    }

    .pe-xxl-5 {
        padding-right: 3rem !important;
    }

    .pb-xxl-0 {
        padding-bottom: 0 !important;
    }

    .pb-xxl-1 {
        padding-bottom: 0.25rem !important;
    }

    .pb-xxl-2 {
        padding-bottom: 0.5rem !important;
    }

    .pb-xxl-3 {
        padding-bottom: 1rem !important;
    }

    .pb-xxl-4 {
        padding-bottom: 1.5rem !important;
    }

    .pb-xxl-5 {
        padding-bottom: 3rem !important;
    }

    .ps-xxl-0 {
        padding-left: 0 !important;
    }

    .ps-xxl-1 {
        padding-left: 0.25rem !important;
    }

    .ps-xxl-2 {
        padding-left: 0.5rem !important;
    }

    .ps-xxl-3 {
        padding-left: 1rem !important;
    }

    .ps-xxl-4 {
        padding-left: 1.5rem !important;
    }

    .ps-xxl-5 {
        padding-left: 3rem !important;
    }
}




