
/* Start Sticky footer classes */
html,
body {
	height: 100%;
	min-height: 100%;
	font-family: 'Poppins', sans-serif;
	letter-spacing: 0.05em;
	background-color: #F0F1F5;}
#wrapper {
	min-height: 100%;
	height: auto;
	margin: 0 auto -45px;
	padding: 50px 0 45px;}
#header {
	position: fixed;
	top: 0;right: 0;left: 0;
	height: 50px;
	z-index: 1000;
	background-color: #ffffff;}
@media (max-width: 767px) {/* xs */ #header {position: absolute;} }
@media (max-width: 991px) {/* sm */ #header {position: absolute;} }
#content-wrapper {
	position: relative;
	padding: 10px 15px;
	/*overflow-x: hidden;*/
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;}
#content-wrapper.toggled {margin-left: 50px;}
#footer {
	position: relative;
	height: 45px;
	line-height: 45px;
	overflow: hidden;
	z-index: 150;}
/* End Sticky footer classes */


/* Start one column */
#one_col .container {width: 100%;max-width: 1410px;}
#one_col #wrapper {padding-top: 70px;}
#one_col #header {height: 70px;}
@media (max-width: 767px) {
	/* xs */
	#one_col #wrapper {padding-top: 55px;}
	#one_col #header {height: 55px;}
	#header-inner-wrapper {padding-left: 5px;padding-right: 5px;}
	#one_col #header #header-inner-wrapper #header-brand {height: 55px;line-height: 55px;}
	#one_col .pagination > li > a,
	#one_col .pagination > li > span {padding: 5px 10px;}
}
/* End one column */


/* Start two columns */
#two_cols #content-wrapper {margin-left: 240px;/* Sidebar width */}
#two_cols #content-wrapper.toggled {margin-left: 50px;}
#two_cols #header #header-platform,
#two_cols #footer #poweredby {
	-webkit-transition: all 0.5s ease;-moz-transition: all 0.5s ease;-o-transition: all 0.5s ease;transition: all 0.5s ease;
	overflow: hidden;
	position: relative;}
#two_cols #header #header-platform.toggled {width: 50px;}
#two_cols #footer #poweredby.toggled {width: 50px;}
#two_cols #header-platform.toggled .extended-brand {display: none;}
#two_cols #header-platform .extended-brand {-webkit-transition: all 0.3s ease;-moz-transition: all 0.3s ease;-o-transition: all 0.3s ease;transition: all 0.3s ease;}
#two_cols #header-platform.toggled .collapsed-brand {display: block;}
#two_cols #header-platform .collapsed-brand {-webkit-transition: all 0.3s ease;-moz-transition: all 0.3s ease 0.3s;-o-transition: all 0.3s ease 0.3s;transition: all 0.3s ease 0.3s;}
#two_cols #header-platform.toggled .collapsed-brand .platform-name {
	display: block;
	position: relative;
	z-index: 100;
	font-size: 0.9em;
	text-shadow: 1px 0 0 #e5e5e5, -1px 0 0 #e5e5e5, 0 1px 0 #e5e5e5, 0 -1px 0 #e5e5e5, 1px 1px #e5e5e5, -1px -1px 0 #e5e5e5, 1px -1px 0 #e5e5e5, -1px 1px 0 #e5e5e5;}
#two_cols #header-platform.toggled .collapsed-brand .platform-version {
	display: block;
	position: absolute;
	top: 0;left: 50%;
	font-weight: bold;font-size: 50px;
	margin-left: -18px;
	letter-spacing: 1em;}

#two_cols #sidebar-wrapper {
	position: fixed;
	left: 0;
	top: 50px;/* Header height */
	bottom: 0;
	width: 240px;
	z-index: 100;
	overflow: hidden;
	background-color: #000000;
	-webkit-transition: all 0.5s ease;-moz-transition: all 0.5s ease;-o-transition: all 0.5s ease;transition: all 0.5s ease;}
#two_cols #sidebar-wrapper.toggled {width: 50px;}
#two_cols .breadcrumb,
#two_cols .grid-view,
#two_cols .detail-view {
	background-color: #ffffff;
	-webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,.2);-moz-box-shadow: 0 0 10px 0 rgba(0,0,0,.2);box-shadow: 0 0 10px 0 rgba(0,0,0,.2);
	border-radius: 3px;}
#two_cols .grid-view {margin-bottom: 40px;}
#two_cols .whitebox .grid-view,
#two_cols .whitebox .detail-view {-webkit-box-shadow: none;-moz-box-shadow: none;box-shadow: none;}
/* End two columns */


/* Img classes */
.img-hresponsive {height: 100%;width: auto;}






/* from bootstrap.css */
.page-header {border-bottom: 2px solid #fff;}
.popover-content {padding: 5px 10px;}
.popover {font-family: inherit;font-size: 12px;border-radius: 3px;}
.popover > .arrow {border-width: 6px;}
.popover.left {margin-left: -7px;}
.popover.left > .arrow {right: -7px;margin-top: -7px;}
.popover.top {margin-top: -7px;}
.popover.top > .arrow {bottom: -7px;margin-left: -7px;}
.popover.right {margin-right: -7px;}
.popover.right > .arrow {left: -7px;margin-top: -7px;}
.popover.bottom {margin-bottom: -7px;}
.popover.bottom > .arrow {top: -7px;margin-left: -7px;}
.alert {border-radius: 2px;padding: 10px 20px;}
.progress {-webkit-box-shadow: none;box-shadow: none;background-color: #F0F1F5;}
/* Bootstrap equal-height columns experiment. @see http://getbootstrap.com.vn/examples/equal-height-columns/ */
.row-eq-height {display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;}
.btn {border-radius: 0;}
.alert-dismissable .close, .alert-dismissible .close {right: -15px;}
.label {border-radius: 2px;}
a {color: #0769ad;}
a:hover,
a:active,
a:focus {text-decoration: none;color: #0a8feb;}
.pointer {cursor: pointer;}
.not-available:hover {cursor: not-allowed;}
a.disabled {color: #dddddd;pointer-events: none;cursor: not-allowed;}
.bg-primary {background-color: #0769ad!important;color: #fff;}
.bg-highlight {background-color: rgba(7, 105, 173, 0.6)!important;color: #fff;}
.number {font-family: 'Montserrat', sans-serif;}
.nowrap {white-space: nowrap;}
.dashed_underline {border-bottom: 1px dashed #999999;}
.crop {overflow: hidden;}
.inline-block {display: inline-block;}
.text-primary {color: #0769ad;}
.text-primary-alt {color: #24A3F7;}
.text-primary-dark {color: #044571;}
.text-black {color: #000000;}
.text-default {color: #333;}
.text-white {color: #FFFFFF;}
.text-red {color: #b12f3a;}
.text-yellow {color: #ffb822;}
.text-warning {color: #EAA21C;}
.text-normal {font-weight: normal;}
.well {border: none;border-radius: 2px;padding: 10px 20px;-webkit-box-shadow: none;-moz-box-shadow: none;box-shadow: none;}
blockquote {border-color: #ccc;background-color: #eee;color: #333;font-size: 100%;}
blockquote.info {background-color: #d9edf7;border-color: #bce8f1;color: #31708f;}
blockquote.warning {background-color: #fcf8e3;border-color: #faebcc;color: #8a6d3b;}
blockquote.success {background-color: #dff0d8;border-color: #d6e9c6;color: #3c763d;}
blockquote.danger {background-color: #f2dede;border-color: #ebccd1;color: #a94442;}
.dropdown-menu {border-radius: 2px;}
.btn:active, .btn.active, .btn-group.open .dropdown-toggle {-webkit-box-shadow: none;box-shadow: none;}
.btn-group > .btn, .btn-group-vertical > .btn {border-radius: 2px;}
.progress {height: 10px;margin-bottom: 0;border-radius: 2px;-webkit-box-shadow: none;box-shadow: none;}
.grid-view .progress {margin-top: 5px;}
.border-bottom {border-bottom: 1px solid #999999;}
.border-bottom-gray {border-bottom: 1px solid #ebedf2;}
.border-top-gray {border-top: 1px solid #ebedf2;}
.bordered {border-top: 1px solid #ebedf2;}
.border-none {border: none!important;}
.radius2 {border-radius: 2px;}
.btn-group {vertical-align: middle;}
.btn-square {padding: 2px 6px;}
#one_col.modal-open #wrapper,
#one_col.modal-open #footer,
#two_cols.modal-open #wrapper,
#two_cols.modal-open #footer,
.blurBG {
	-webkit-filter: blur(3px) grayscale(100%);
	-moz-filter: blur(3px) grayscale(100%);
	-o-filter: blur(3px) grayscale(100%);
	-ms-filter: blur(3px);
	filter: blur(3px) grayscale(100%);}
#one_col #wrapper,
#one_col #footer,
#two_cols #wrapper,
#two_cols #footer {
	-webkit-transition: filter 0.3s, -ms-filter 0.3s, -o-filter 0.3s, -moz-filter 0.3s, -webkit-filter 0.3s;
	-moz-transition: filter 0.3s, -ms-filter 0.3s, -o-filter 0.3s, -moz-filter 0.3s, -webkit-filter 0.3s;
	-o-transition: filter 0.3s, -ms-filter 0.3s, -o-filter 0.3s, -moz-filter 0.3s, -webkit-filter 0.3s;
	transition: filter 0.3s, -ms-filter 0.3s, -o-filter 0.3s, -moz-filter 0.3s, -webkit-filter 0.3s;}
#one_col.modal-open .modal-backdrop,
#two_cols.modal-open .modal-backdrop {background-color: transparent;}
#one_col .modal-body {padding: 0;}
.modal-content {border-radius: 3px;}
#one_col .modal-header,
#two_cols .modal-header {padding: 5px 10px;}
#one_col .modal-header .modal-title,
#two_cols .modal-header .modal-title {line-height: 30px;}
#one_col .modal-header button.close,
#two_cols .modal-header button.close {padding: 5px 10px;margin-top: 3px;margin-left: 10px;border: 1px solid #ccc;color: #333;opacity: 1;font-size: 13px;}
#one_col .modal-header button.close:hover,
#two_cols .modal-header button.close:hover {color: #333;background-color: #e6e6e6;}
#one_col .modal-header .btn,
#two_cols .modal-header .btn {padding: 5px 10px;margin-top: 3px;margin-left: 5px;font-size: 13px;line-height: 1;}
.bootbox-body {padding: 10px 30px 10px 10px;}
.bootbox-close-button.close {margin: 10px 10px!important;}
.panel-title a.btn-primary {color: #fff;}
.panel-title .text-primary {color: #0769ad;}
.input-group-addon {border-radius: 2px;}
span.glyphicon.glyphicon-th.far.fa-calendar-alt.fa-lg {line-height: 0.3em;}
.breadcrumb-public {padding: 5px 15px;margin-bottom: 10px;list-style: none;background-color: #ffffff;border-radius: 2px;}
.breadcrumb-public > li + li {padding-left: 35px;}
.breadcrumb-public > li + li::before {
	position: absolute;
	top: 0;
	margin-left: -40px;
	line-height: 30px;
	padding: 0;
	font-family: "Font Awesome 5 Free";
	content: "\f054";
	font-size: 4em;
	font-weight: bold;
	color: #F0F1F5;}
.list-group-whitebox,
.btn-group-whitebox {-webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,.2);-moz-box-shadow: 0 0 10px 0 rgba(0,0,0,.2);box-shadow: 0 0 10px 0 rgba(0,0,0,.2)}
.btn-group-whitebox {display: block;}
.list-group-whitebox .list-group-item:last-child,
.btn-group-whitebox > .btn:last-child:not(:first-child) {border-bottom-right-radius: 2px;border-bottom-left-radius: 2px;}
.list-group-whitebox .list-group-item:first-child,
.btn-group-whitebox > .btn:first-child:not(:last-child) {border-top-right-radius: 2px;border-top-left-radius: 2px;}
a.list-group-item-primary {color: #fff;background-color: #337ab7;border-color: #2e6da4;}
a.list-group-item-primary:hover,
a.list-group-item-primary:active,
a.list-group-item-primary:focus {color: #fff;background-color: #286090;border-color: #204d74;}
.btn-group-whitebox .btn.text-left {text-align: left;}
.control-label.control-label-block {display: block;}
blockquote footer::before, blockquote small::before, blockquote .small::before {content: none;}
.input-group-sm > .form-control,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn {border-radius: 2px;height: 32px;margin-top: -1px;}
.modal-xl {width: 75%;}
.text-right-xs-center {text-align: right;}
#timeoutMsg {position: fixed;top: 0;bottom: 0;left: 0;right: 0;background-color: rgba(0,0,0,0.6);z-index: 9999;}
#timeoutMsg .alert {display: block;position: absolute;width: 40%;top: 20%;left: 50%;margin: 0 0 0 -20%;font-size: 1.1em;z-index: 9999;}
.tab-content {padding-bottom: 1px;}
@media (max-width: 768px) {/* xs */
	.text-right-xs-center {text-align: center;}
	.fa-2x-xs {font-size: 2em;}
	.fa-lg-xs {font-size: 1.33333em;}
	#timeoutMsg .alert {width: 90%;margin: 0 0 0 -45%;}
}
@media (max-width: 992px) {/* sm */
	#timeoutMsg .alert {width: 60%;margin: 0 0 0 -30%;}
}




/* Labels & badges */
.label {color: #ffffff;font-weight: normal;}
.label-dark {background-color: #404040;}
.label.label-default {background-color: #a1a1a1;}
.label.label-success {background-color: #5cb85c;/*background-color: #A9D86E;*/}
.label.label-info {background-color: #1caadc;}
.label.label-warning {background-color: #FCB322;}
.label.label-danger {background-color: #d9534f;/*background-color: #FF6C60;*/}
.label.label-inverse {background-color: #344860;}
.label.label-blue {background-color: #337ab7;}
.badge-success {color: #5cb85c;}
.badge-info {color: #1caadc;}
.badge-warning {color: #FCB322;}
.badge-danger {color: #d9534f;}
.alert.alert-success a {color: #3c763d;border-bottom: 1px dashed;}
.alert.alert-success a:hover {color: #3c763d;border-bottom: 1px solid;}
.alert.alert-warning a {color: #8a6d3b;border-bottom: 1px dashed;}
.alert.alert-warning a:hover {color: #8a6d3b;border-bottom: 1px solid;}
.alert.alert-danger a {color: #a94442;border-bottom: 1px dashed;}
.alert.alert-danger a:hover {color: #a94442;border-bottom: 1px solid;}


/* Flex boxes */
.equalWidthWrap {display: flex;flex-wrap: nowrap;}
.equalWidthWrap .equalWidth {margin: auto;}



/* Main content styles */
#blank .whitebox,
#one_col .whitebox,
#two_cols .whitebox {
	background-color: #ffffff;
	height: 100%;
	-webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,.2);
	-moz-box-shadow: 0 0 10px 0 rgba(0,0,0,.2);
	box-shadow: 0 0 10px 0 rgba(0,0,0,.2)}
#blank .whitebox .whitebox,
#one_col .whitebox .whitebox,
#two_cols .whitebox .whitebox {-webkit-box-shadow: none;-moz-box-shadow: none;box-shadow: none;}
#user-dashboard {padding-top: 10px;}
#user-dashboard #banner {position: relative;height: 250px;overflow: hidden;padding: 0;}
#user-dashboard #banner #banner-img {position: absolute;width: 100%;height: 100%;background-size: cover;background-position: center;background-repeat: no-repeat;}
#user-dashboard #banner #banner-label {position: absolute;left: 0;top: 10px;z-index: 100;background-color: rgba(0,0,0,.5);color: #ffffff;border-radius: 0 3px 3px 0;padding: 3px 10px;}
#user-dashboard #banner #banner-caption {position: absolute;top: 0;bottom: 0;right: 0;width: 40%;background-color: rgba(0, 0, 0, .5);}
#user-dashboard #banner #banner-caption h3 {color: #ffffff;font-size: 1.3em;height: 130px;padding: 0 10px;}
#user-dashboard #banner #banner-caption ul li {color: #eee;padding: 5px 10px;white-space: nowrap;}
#user-dashboard #banner #banner-caption ul li .lbl {width: 30%;display: inline-block;}
#user-dashboard #banner #banner-caption ul li i {vertical-align: middle;}
@media (max-width: 767px) {
	/* xs */
	#user-dashboard #banner {height: auto;}
}
#user-dashboard #stats {padding: 0;position: relative;}

#credits-halfdoughnut-chart {position: relative;height: 150px;white-space: nowrap;}
#credits-halfdoughnut-chart #percentage {display: block;position: absolute;font-size: 4em;text-align: center;line-height: 50%;top: 40%;width: 100%;}
#credits-halfdoughnut-chart #percentage small {font-size: 0.4em;}
#credits-halfdoughnut-chart #percentage .underline {display: block;position: absolute;left: 37%;width: 26%;margin: 9px auto;border-bottom: 2px solid #ddd;}
#credits-halfdoughnut-chart #percentage .label {display: block;font-size: 0.2em;color: #444;margin-top: 20px;text-transform: uppercase;}

#user-dashboard #stats #pie-legend-percentage {margin-top: 10px;}
#user-dashboard #stats #pie-legend-percentage div {padding: 5px 0;}
#user-dashboard #stats #pie-legend-percentage .fa-stack {margin-top: -7px;}
#user-dashboard #stats #pie-legend-percentage strong {font-size: 1.5em;color: #444;}
#user-dashboard #stats #pie-legend-percentage small {font-size: 0.7em;font-weight: normal;}
#user-dashboard #stats #legend {position: absolute;bottom: 0;left: 15px;width: 100%;}
#user-dashboard #stats #legend .col-xs-4 {border-top: 4px solid #F0F1F5;padding-bottom: 15px;}
#user-dashboard #stats #legend .col-xs-4:first-child {border-right: 4px solid #F0F1F5;}
#user-dashboard #stats #legend .col-xs-4:last-child {border-left: 4px solid #F0F1F5;}
#user-dashboard #stats #legend h6 {font-weight: bold;position: relative;}
#user-dashboard #stats #legend h6 .underline {display: block;position: absolute;bottom: -7px;left: 35%;width: 30%;margin: auto;border-bottom: 2px solid #ddd;}
#user-dashboard #stats #legend .user-credit {font-size: 2em;font-weight: normal;letter-spacing: -1px;}
#user-dashboard #stats #legend .user-credit .min {font-size: 0.6em;margin-left: -15px;}
#user-dashboard #stats #legend .user-credit sup {font-size: 0.4em;font-weight: normal;color: #666;vertical-align: super;letter-spacing: 0;margin-left: 3px;}
#user-dashboard #stats #legend .trend {display: block;margin-top: -5px;}
#user-dashboard .quote {position: relative;font-size: 1.8em;font-family: 'Montserrat', sans-serif;}
#user-dashboard .quote.quote-small {font-size: 1.2em;}
#user-dashboard .quote p {position: absolute;z-index: 100;top: 50%;left: 15px;right: 15px;transform: translateY(-50%);color: #777777;margin-bottom: 0;}
#user-dashboard .quote.quote-small p {left: 25px;right: 25px;}
#user-dashboard .quote .quote-start {position: absolute;/*top: 25px;left: 0;*/left: 7px;top: 7px;z-index: 10;font-size: 4em;color: #f5f5f5;}
#user-dashboard .quote .quote-end {position: absolute;/*right: 0;bottom: -10px;*/right: 7px;bottom: 7px;z-index: 10;font-size: 4em;color: /*#dddddd*/#f5f5f5;}
#user-dashboard .quote .author {display: block;margin-top: 25px;text-align: right;font-size: 70%;color: #999999;}
#user-dashboard .quote.quote-small .author {margin-top: 10px;}
.alert-list {
	-webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,.1);
	-moz-box-shadow: 0 0 10px 0 rgba(0,0,0,.1);
	box-shadow: 0 0 10px 0 rgba(0,0,0,.1)}
.alert-list .alert {margin: 0;padding: 5px 20px;border-radius: 0;}
.alert-list .alert:first-child {border-top-left-radius: 2px;border-top-right-radius: 2px;margin-top: 20px;}
.alert-list .alert:last-child {border-bottom-left-radius: 2px;border-bottom-right-radius: 2px;}
@media (max-width: 768px) {
	/* xs */
	#user-dashboard .row-eq-height {display: block;}
	#user-dashboard #stats {margin-top: 20px;}
	#user-dashboard #stats #legend {position: relative;bottom: auto;left: auto;width: auto;}
}
@media (max-width: 992px) {
	/* sm */
	#user-dashboard #dashboard-course-row.row-eq-height {display: block;}
	#dashboard-featured-courses {margin-top: 20px;}
}

/* Error page */
#site-error #error-icon {font-size: 12em;color: #777777;text-align: right;}
.dl-error {margin-bottom: 0;}
.dl-error dt {float: left;width: 20%;padding-right: 15px;overflow: visible;clear: left;text-align: right;white-space: nowrap;}
.dl-error dd {margin-left: 20%;}


/* Panels & lists */
.panel {border: none;border-radius: 0;-webkit-box-shadow: none;box-shadow: none;}
.panel-title {position: relative;padding: 0 15px 10px;margin: 0 -15px;border-bottom: 1px solid #F0F1F5;}
.panel-title .show-more {float: right;padding: 3px 10px;margin-top: -4px;font-size: 12px;line-height: 1.5;}
.panel-title .btn-panel {padding: 3px 10px;margin-top: -4px;font-size: 12px;line-height: 1.5;}
.panel-controls {margin-top: -4px;float: right;margin-left: 13px;}
.panel-controls .multi-carousel-control {
	display: block;
	position: relative;
	background: none;
	text-shadow: none;
	width: 30px;
	height: 26px;
	border: 1px solid #ccc;
	color: #333;
	text-align: center;
	line-height: 25px;
	border-radius: 0;
	-webkit-transition: .3s;
	transition: .3s;
	float: left;
	margin: 0 0 0 2px;}
.panel-controls .multi-carousel-control:hover,
.panel-controls .multi-carousel-control:focus,
.panel-controls .multi-carousel-control:active {color: #333;background-color: #e6e6e6;border-color: #adadad;}
.panel-controls .multi-carousel-control.disabled {cursor: wait;}
ul.list-awesome {list-style: none;padding-left: 20px;}
ul.list-awesome li {text-indent: -1.2em;}
ul.list-awesome li::before {font-family: 'Font Awesome 5 Free';float: left;width: 1.1em;content: '\f054';font-weight: bold;font-size: 0.8em;padding: 0.15em 0 0;}
.equal-width-list {display: table;table-layout: fixed;width: 100%;padding: 0;margin: 0;}
.equal-width-list li {display: table-cell;}



/* Forms styles */
.form-control {border-radius: 2px;}
#two_cols .form-control {border-radius: 0;}
.form-control:focus {
	border-color: #d8d8d8;
	outline: 0;
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(0, 0, 0, .15);
	box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(0, 0, 0, .15);}
.required label::after,
.required-label::after {font-family: "Font Awesome 5 Free";font-weight: 900;content: "\f069";font-size: 0.5em;color: #FF4800;padding-left: 0.15em;position: relative;top: -1.2em;}
.control-label small.text-muted {font-weight: normal;}
.h-label {font-weight: normal;font-size: 14px;vertical-align: middle;}
.rating-list {border: none;float: left;}
.rating-list > input {display: none;}
.rating-list > label:before {margin: 5px;font-size: 1.25em;font-family: "Font Awesome 5 Free";display: inline-block;content: "\f005";cursor: pointer;}
.rating-list > .half:before {content: "\f089";position: absolute;}
.rating-list > label {color: #ddd;float: right;}
.rating-list > input:checked ~ label, /* show gold star when clicked */
.rating-list:not(:checked) > label:hover, /* hover current star */
.rating-list:not(:checked) > label:hover ~ label {color: #ffb822;} /* hover previous stars in list */
.rating-list > input:checked + label:hover, /* hover current star when changing rating */
.rating-list > input:checked ~ label:hover,
.rating-list > label:hover ~ input:checked ~ label, /* lighten current selection */
.rating-list > input:checked ~ label:hover ~ label { color: #ffd08c;  }
#rating-label {display: inline-block;margin-left: 15px;padding: 7px 0;}
/* FontAwesome Radio and Checkboxes */
.awesome-radio input[type=radio],
.awesome-checkbox input[type=checkbox] {border: 0;clip: rect(0 0 0 0);overflow: hidden;position: absolute;}
/* radio */
.awesome-radio label:hover {cursor: pointer;}
.awesome-radio label {font-weight: normal;}
.awesome-radio label:before {font-family: "Font Awesome 5 Free";content: "\f111";letter-spacing: 10px;font-size: 1.5em;vertical-align: middle;}
.awesome-radio input[type=radio]:checked ~ label:before {content: "\f058";color: #0769ad;}
.awesome-radio input[type=radio]:checked ~ label,
.awesome-radio input[type=radio]:focus ~ label:before,
.awesome-radio input[type=radio]:focus ~ label {color: #0769ad;}
/* checkbox */
.awesome-checkbox label:hover {cursor: pointer;}
.awesome-checkbox label {font-weight: normal;}
.awesome-checkbox label:before {font-family: "Font Awesome 5 Free";content: "\f0c8";letter-spacing: 10px;font-size: 1.5em;vertical-align: middle;}
.awesome-checkbox input[type=checkbox]:checked ~ label:before {content: "\f14a";color: #0769ad;}
.awesome-checkbox input[type=checkbox]:checked ~ label {color: #0769ad;}




/* Gridview and Detailview styles */
a.asc:after, a.desc:after {/* add sorting icons to gridview sort links */
	display: inline-block;
	position: relative;
	top: -5px;
	line-height: 1;
	padding-left: 5px;
	font-family: "Font Awesome 5 Free";
	color: #777777;
	font-style: normal;
	font-weight: 900;}
a.asc:after {content: "\f15d";}
a.desc:after {content: "\f15e";}
.sort-numerical a.asc:after {content: "\f162";}
.sort-numerical a.desc:after {content: "\f163";}
.sort-ordinal a.asc:after {content: "\f160";}
.sort-ordinal a.desc:after {content: "\f161";}
.detail-view > thead > tr > th,
.detail-view > tbody > tr > th,
.detail-view > tfoot > tr > th,
.detail-view > thead > tr > td,
.detail-view > tbody > tr > td,
.detail-view > tfoot > tr > td {padding: 5px;border-top: none;}
.detail-view > thead > tr > th:first-child,
.detail-view > tbody > tr > th:first-child,
.detail-view > tfoot > tr > th:first-child,
.detail-view > thead > tr > td:first-child,
.detail-view > tbody > tr > td:first-child,
.detail-view > tfoot > tr > td:first-child {padding-left: 15px;}
.detail-view > thead > tr > th:last-child,
.detail-view > tbody > tr > th:last-child,
.detail-view > tfoot > tr > th:last-child,
.detail-view > thead > tr > td:last-child,
.detail-view > tbody > tr > td:last-child,
.detail-view > tfoot > tr > td:last-child {padding-right: 15px;}
.detail-view > thead > tr > th,
.detail-view > tbody > tr > th,
.detail-view > tfoot > tr > th {font-weight: normal;color: #777777;}
.detail-view .label {padding: 4px 8px;letter-spacing: 2px;}
.grid-view table.table thead tr th:first-child,
.grid-view table.table thead tr td:first-child,
.grid-view table.table tbody tr td:first-child {padding-left: 10px;}
.grid-view table.table thead tr th:last-child,
.grid-view table.table thead tr td:last-child,
.grid-view table.table tbody tr td:last-child {padding-right: 10px;}
.grid-view table.table tbody tr td:nth-child(even/*odd*/) {background: rgba(0,0,0,.03);}
.grid-view table.table > thead {border-bottom: 4px solid #e9eaec;}
.grid-view .summary {padding: 0 10px 10px;text-align: right;font-size: .8em;}
.grid-view .pagination {
	display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;
	-webkit-box-pack: center;-webkit-justify-content: center;-ms-flex-pack: center;justify-content: center;
	padding-bottom: 30px;
	margin-top: 0;
	clear: both;}
.grid-view .pagination > li:first-child > a,
.grid-view .pagination > li:first-child > span {border-top-left-radius: 2px;border-bottom-left-radius: 2px;}
.grid-view .pagination > li:last-child > a,
.grid-view .pagination > li:last-child > span {border-top-right-radius: 2px;border-bottom-right-radius: 2px;}
.grid-view table.table > thead > tr > th,
.grid-view table.table > tbody > tr > th,
.grid-view table.table > tfoot > tr > th {font-weight: normal;padding-top: 10px;}
.grid-view table.table > thead > tr > th,
.grid-view table.table > tbody > tr > th,
.grid-view table.table > tfoot > tr > th,
.grid-view table.table > thead > tr > td,
.grid-view table.table > tbody > tr > td,
.grid-view table.table > tfoot > tr > td {border: none;}
.grid-view caption, .grid-view-caption {padding: 10px 10px;border-bottom: 1px solid #F0F1F5;color: #333;}
.grid-view table.table input[type="checkbox"] {margin: 0;position: relative;top: 2px;}
.grid-view table.table-super-condensed > thead > tr > th,
.grid-view table.table-super-condensed > tbody > tr > th,
.grid-view table.table-super-condensed > tfoot > tr > th,
.grid-view table.table-super-condensed > thead > tr > td,
.grid-view table.table-super-condensed > tbody > tr > td,
.grid-view table.table-super-condensed > tfoot > tr > td {padding: 2px 5px;}
.grid-view table .row-danger {background-color: rgba(138,0,0,0.1);color: #8A0000;}
.table-striped > tbody > tr.row-danger:nth-of-type(2n+1) {background-color: rgba(138,0,0,0.2);}
.grid-view table .row-danger:hover,
.table-striped > tbody > tr.row-danger:nth-of-type(2n+1):hover {background-color: rgba(138,0,0,0.3);}
.ui-sortable-handle {cursor: pointer;}
#course-right-col .detail-view th {width: 45%;}



/* Carousel styles */
.multi-carousel {overflow: hidden;position:relative; }
.multi-carousel .multi-carousel-inner {float: left;}
.multi-carousel .multi-carousel-inner .item {float: left;padding: 5px 15px;}



/* Carousel styles */
.video-pill-item {position: relative;overflow: hidden;}
.video-pill-item .video-pill-excerpt {padding: 5px 0 30px;height: 90px;position: relative;overflow: hidden;}
.video-pill-item .video-pill-excerpt h5 {margin-top: 0;height: 40px;}
.video-pill-item .video-pill-excerpt .img-video-supplier {position: absolute;right: 0;bottom: 2px;width: 40%;height: auto;}
.video-pill-item .video-pill-excerpt small .label {font-weight: normal;padding: .3em .5em;}
/*.video-pill-item .video-pill-excerpt ul.video-pill-details {
	position: absolute;bottom: 0;left: 0;
	width: 100%;
	padding: 4px 10px;
	margin: 0;
	list-style: none;
	border-top: 1px solid #ebedf2;
	background-color: #ffffff;}
.video-pill-item .video-pill-excerpt ul.video-pill-details li {float: left;}*/
.video-pill-item .video-pill-excerpt ul.video-pill-details li {font-size: 0.9em;color: #888888;padding: 0;}
.video-pill-item-horizontal {position: relative;height: 94px;width: 100%;margin-bottom: 10px;font-size: 0.9em;line-height: 1em;overflow: hidden;}
.video-pill-item-horizontal .video-preview {display: block;float: left;margin-right: 5px;height: 94px;width: 168px;}
.video-pill-item-horizontal .video-preview img {height: 100%;width: 100%;vertical-align: top;}
.video-pill-item-horizontal small {display: block;position: absolute;bottom: 0;left: 175px;font-size: 0.8em;color: #888888;}
@media (min-width: 992px) {
	/* non-sm */
	#video-gallery-right-col {padding-left: 0;}
}
@media (max-width: 992px) {
	#video-gallery-right-col .panel-title .show-more {float: right;margin-top: -22px;}
}
.video-pill-item .video-pill-new-badge {
	display: block;
	position: absolute;
	top: 10px;right: -25px;
	background-image: linear-gradient(to top, #b12f3a, #ba3c45, #c34851, #cc545c, #d56068);
	transform: rotate(45deg);
	padding: 0 30px;
	color: #ffffff;}
#video-pill #video-title {position: relative;min-height: 30px;}
#video-pill #video-title .img-video-supplier {height: 30px;float: right;}




/* Course Boxes */
.course-item {position: relative;overflow: hidden;}
.course-item .course-thumb {position: relative;z-index: 20;}
.course-item .course-thumb img {width: 100%;max-width: 100%;height: auto;}
.course-item .course-excerpt {
	padding: 5px 10px 30px;
	border: 1px solid #ebedf2;
	-webkit-border-radius: 0 0 4px 4px;
	border-radius: 0;/*border-radius: 0 0 4px 4px;*/
	height: 100px;
	position: relative;
	overflow: hidden;}
#pending-course-index .course-excerpt {height: 100px;}
.course-item .course-excerpt h5 {margin-top: 0;}
.course-item .course-excerpt small .label {font-weight: normal;padding: .3em .5em;}
.course-item .course-excerpt ul.course-details {
	position: absolute;bottom: 0;left: 0;
	width: 100%;
	padding: 4px 10px;
	margin: 0;
	list-style: none;
	border-top: 1px solid #ebedf2;
	background-color: #ffffff;
	/*display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;
	-webkit-box-align: center;-webkit-align-items: center;-ms-flex-align: center;align-items: center;*/}
.course-item .course-excerpt ul.course-details li {/*width: 50%;*/float: left;}
.stars i,
.bright-star {color: #ffb822;}
.stars .text-black {color: #383838;}
.fas.fa-star.text-black {color: #ddd;}
.course-item .course-label {display: block;position: absolute;padding: 1px 12px;color: #fff;border-radius: 3px 0 0 3px;}
.course-new-label {
	display: block;
	position: absolute;
	top: 10px;right: -25px;
	background-image: linear-gradient(to top, #b12f3a, #ba3c45, #c34851, #cc545c, #d56068);
	transform: rotate(45deg);
	padding: 0 30px;
	color: #ffffff;
	z-index: 1000;}
.course-item .course-progress {bottom: 10px;left: 0;border-radius: 0 3px 3px 0;background-color: #0861b1;z-index: 30;}
.public-course-index .course-progress {top: auto;bottom: 20px;}
.course-item .course-category {top: 130px;left: 0;background-color: rgba(255, 255, 255, .6);color: #555;border-radius: 0 3px 3px 0;}
.course-item-horizontal:not(:last-child) {margin-bottom: 20px;}
.course-item-pending:not(:last-child) {margin-bottom: 10px;}
.course-item-horizontal .course-thumb,
.public-course-index .course-thumb {overflow: hidden;}
.course-item-horizontal .course-thumb-outer img,
.public-course-index .course-thumb-outer img {width: 100%;max-width: 100%;-moz-transition: all 0.2s ease;-webkit-transition: all 0.2s ease;transition: all 0.2s ease;}
.course-item-horizontal .course-thumb-outer:hover img,
.public-course-index .course-thumb-outer:hover img {-moz-transform: scale(1.2);-webkit-transform: scale(1.2);transform: scale(1.2);}
.course-item-horizontal .course-thumb-outer:hover img.no-scale,
.public-course-index .course-thumb-outer:hover img.no-scale {-moz-transform: none;-webkit-transform: none;transform: none;}
.course-item-horizontal .course-thumb-link-layer,
.public-course-index .course-thumb-link-layer {display: none;position: absolute;top: 0;bottom: 0;left: 0;right: 0;padding: 0;text-align: center;color: #ffffff;}
.course-thumb-link-layer i {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -25px;
	margin-left: -25px;
}
.course-item-horizontal .course-thumb-outer:hover .course-thumb-link-layer,
.public-course-index .course-thumb-outer:hover .course-thumb-link-layer,
.course-item-horizontal .course-thumb-outer .course-thumb-link-layer.always-visible,
.public-course-index .course-thumb-outer .course-thumb-link-layer.always-visible {
	display: block;
	background-color: #000000;
	opacity: 0.4;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	z-index: 1000;}
@media (min-width: 768px) {
	/* non-xs */
	.course-item-horizontal.row {display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;} /* @see .row-eq-height  */
	.course-item-horizontal .course-thumb-outer {padding-right: 0;}
	.course-item-horizontal .course-excerpt-outer {padding-left: 0;}
	.course-item-horizontal .course-excerpt {/*left: -5px;*/z-index: 10;height: 100%;}
}
@media (max-width: 768px) {
	/* xs */
	.course-item-horizontal .course-excerpt {height: 86px;}
	.course-item-horizontal .course-excerpt h4 {font-size: 14px;}
	.course-item-horizontal .course-excerpt .course-description {display: none;}
	
	#course-index h3 {text-align: center;}
	#course-index h3 .btn-expand-xs {float: none !important;display: block;width: 100%;margin: 10px 0 0 0 !important;overflow: auto;}
}
.course-item-pending .course-excerpt {height: 71px;}
.course-item .course-excerpt h5 {height: 50px;overflow: hidden;font-size: 14px;line-height: 1.2em;}
.course-item-pending .progress {
	height: 30px;width: 100%;
	overflow: hidden;
	background-color: transparent;
	border-radius: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	position: absolute;
	bottom: 10px;
	padding: 10px 10px 10px 0;
	margin: 0;}
.course-item-pending .progress .progress-bar {
	border-radius: 0 2px 2px 0;
	-webkit-box-shadow: 0 0 10px 0 #ffffff;
	-moz-box-shadow: 0 0 10px 0 #ffffff;
	box-shadow: 0 0 10px 0 #ffffff;}
.course-item-pending .progress-layer {
	display: none;
	position: absolute;
	top: 0;bottom: 0;left: 0;right: 0;
	background-color: rgba(0, 0, 0, 0.5);
	z-index: 30;}
@media (max-width: 1410px) {
	/* main container width */
	.course-item-horizontal .course-description {font-size: calc(16px - 0.5vw);}
}
@media (/*min-width: 768px) and (*/max-width: 992px) {
	/* sm */
	.inner-panel-title {display: block;text-align: center;}
	.panel-title .show-more {float: none;margin-top: 10px;}
	.panel-title .panel-controls {position: relative;top: 0;right: 0;float: right;margin-top: 10px;}
}


/* Profile */
#user-details {
	background-color: #ffffff;color: #808080;
	height: 100%;
	-webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,.1);
	-moz-box-shadow: 0 0 10px 0 rgba(0,0,0,.1);
	box-shadow: 0 0 10px 0 rgba(0,0,0,.1);}
#user-details h4 {color: #000000;}
#user-details #user-pic-wrapper {position: relative;}
#user-details #user-pic {border-radius: 50%;color: #ffffff;width: 70%;padding-bottom: 70%;height: 0;/* square div */margin: auto;position: relative;overflow: hidden;}
#user-details #user-pic .user-init {
	display: block;
	position: absolute;
	top: 50%;left: 0;right: 0;
	overflow: hidden;
	text-align: center;
	line-height: 100%;
	font-size: 5em;
	font-size: 4vw;
	margin-top: -2vw;
}
@media (min-width: 768px)  and (max-width: 992px) {
	/* sm */
	#user-details #user-pic .user-init {font-size: 12vw;margin-top: -6vw;}
}
@media (max-width: 768px) {
	/* xs */
	#user-details #user-pic .user-init {font-size: 30vw;margin-top: -15vw;}
}
#user-details #user-visibility-badge {position: absolute;width: 20%;border-radius: 50%;bottom: -4px;right: 18%;border: 3px solid #fff;}
#user-details #user-visibility-badge:after {content: "";display: block;padding-bottom: 100%;}/* square div solution */
#user-details #user-visibility-badge.active {background-color: #67c300;}
#user-details #user-visibility-badge.suspended {background-color: #ffb822;}
#user-details #user-visibility-badge.deleted {background-color: #761c19;}
#user-details #user-pic img {width: 100%;height: auto;}
#user-details #user-actions {margin-top: 30px;}
#user-details #user-actions a.btn {padding: 4px 8px;}
#user-details #user-credit-summary .credit {font-size: 2em;}
#user-details #user-credit-summary p {line-height: 0.9em;}
@media (min-width: 768px)  and (max-width: 992px) {
	/* sm */
	#user-details .user-infos h4 {margin-top: 30px;font-size: 3em;}
	#user-details .user-infos ul {margin-top: 50px;}
	#user-details .user-infos li {margin: 0 20px 0 0;border-bottom: 1px solid #ebedf2;}
	#user-credit-summary {margin-top: 30px;padding-top: 20px;border-top: 1px solid #ebedf2;}
}
@media (max-width: 768px) {
	/* xs */
	#user-details .user-infos h4 {text-align: center;margin-top: 30px;font-size: 3em;}
	#user-details .user-infos ul {margin: 50px 0;}
	#user-details .user-infos li {margin: 0 20px;border-bottom: 1px solid #ebedf2;}
}
#user-details #credit-graph .progress {height: 10px;margin: 15px 15px 10px;border-radius: 2px;}
#user-details #credit-graph .progress-bar.color-elearning {background-color: #337ab7;}
#user-details #credit-graph .progress-bar.color-classroom {background-color: #ea7447;}
#user-details #credit-graph .progress-bar.color-webinar {background-color: #2cd65b;}
#user-details #credit-graph .graph-legend-item .color-elearning {color: #337ab7;}
#user-details #credit-graph .graph-legend-item .color-classroom {color: #ea7447;}
#user-details #credit-graph .graph-legend-item .color-webinar {color: #2cd65b;}
#user-details #graph-legend .graph-legend-item {line-height: 0.85em;}
#user-details #graph-legend .graph-legend-item .text-right {padding-right: 0;}
#credits-summary strong.number {display: inline-block;width: 60px;font-size: 1.4em;}
#main-filters {overflow: auto;}
#main-filters h3 {display: inline-block;margin-top: 5px;margin-bottom: 0;font-size: 22px;}
#newbie-steps {overflow: hidden;}
#newbie-steps li {position: relative;display: inline-block;width: 25%;overflow: visible;padding: 10px 5px 10px 30px;color: #FFFFFF;background-color: #808080;}
#newbie-steps li.bg-success {background-color: #28a745;}
#newbie-steps li a {color: #FFFFFF;}
#newbie-steps li:not(:last-child)::after {
	position: absolute;
	right: -23px;top: 0;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f054";
	font-style: normal;
	font-size: 6em;
	line-height: 40px;
	color: #F0F1F5;
	z-index: 10;}
.inline-form-group {display: inline-block;width: 20%;margin-bottom: 0;vertical-align: middle;}



/* Nav tabs */
ul.nav.nav-tabs.nav-tabs-underline {
	border: none;
	display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;
	flex-wrap: wrap;
	-webkit-box-pack: start;-webkit-justify-content: flex-start;-ms-flex-pack: start;
	justify-content: flex-start;
	padding: 0;}
.nav.nav-tabs.nav-tabs-underline li {-webkit-box-flex: 0;-webkit-flex: none;-ms-flex: none;flex: none;border-bottom: 0;}
/*.nav.nav-tabs.nav-tabs-underline li:first-child {margin-left: 20px;}*/
.nav.nav-tabs.nav-tabs-underline li a:not(.btn-exception) {
	display: block;position: relative;
	background-color: transparent;border: none;border-bottom: 3px solid transparent;
	padding: 10px 15px 7px;
	font-size: 1.2em;line-height: 30px;text-align: center;
	-webkit-transition: .3s;-o-transition: .3s;transition: .3s;}
.nav.nav-tabs.nav-tabs-underline li.active a:not(.btn-exception),
.nav.nav-tabs.nav-tabs-underline li a:not(.btn-exception):hover,
.nav.nav-tabs.nav-tabs-underline li a:not(.btn-exception):focus,
.nav.nav-tabs.nav-tabs-underline li a:not(.btn-exception):active {padding: 10px 15px 7px;border-bottom: 3px solid #0769ad;color: #0769ad;}
.nav.nav-tabs.nav-tabs-underline li.pull-right {float: none!important;margin-left: auto;}
@media (max-width: 768px) {
	/* xs */
	.nav.nav-tabs.nav-tabs-underline li.flex-wrap-el {flex-basis: 100%;text-align: center;margin: 10px 0;}
	.nav.nav-tabs.nav-tabs-underline li.flex-wrap-el .bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
		width: 96%;
		margin: 0 2%;
	}
}
/* Nav tabs Customization */
#user-details ul.nav.nav-tabs.nav-tabs-underline {border-top: 4px solid #ebedf2;}
#elearning-public-view ul.nav.nav-tabs.nav-tabs-underline {border-bottom: 3px solid #ebedf2;}
#elearning-public-view ul.nav.nav-tabs.nav-tabs-underline li a {bottom: -2px;}
.nav-pills > li > a {border-radius: 2px;color: #ffffff;background: #262626;}
.nav > li > a:hover,
.nav > li > a:focus {background-color: #337ab7;}



/* Featured & Pending Editions */
.public-course-index .search-bar {
	display: block;
	width: 25%;
	height: 50px;
	position: relative;
	float: right;
	margin-right: 30px;}
.public-course-index .search-bar input {
	border: 1px solid #d8d8d8;border-radius: 0;
	font-size: 15px;
	width: 100%;
	height: 34px;
	padding: 3px 20px 3px 10px;
	background-color: #ffffff;}
.public-course-index .search-bar a {position: absolute;top: 10px;right: 10px;color: #525151;font-size: 16px;}
.list-view .pagination {
	display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding-top: 30px;
	clear: both;}
.list-view .empty {margin: 10px 25px;}
.course-item .course-vertical-progress {display: block;position: absolute;width: 5px;bottom: 0;right: 0;}
.course-item .course-vertical-progress .course-vertical-progress-label {
	display: block;
	position: absolute;
	top: 0;
	left: -35px;
	width: 40px;
	border-radius: 4px 0 0 4px;
	text-align: center;
	color: #fff;
	font-size: 0.9em;
	opacity: 0;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;}
.course-item:hover .course-vertical-progress .course-vertical-progress-label {opacity: 1;}
.course-item .course-vertical-progress.bg-danger,
.course-item .course-vertical-progress .course-vertical-progress-label.bg-danger {background-color: #761c19;}
.course-item .course-vertical-progress.bg-warning,
.course-item .course-vertical-progress .course-vertical-progress-label.bg-warning {background-color: #ffc107;}
.course-item .course-vertical-progress.bg-success,
.course-item .course-vertical-progress .course-vertical-progress-label.bg-success {background-color: #28a745;}
.supplier_box_image {position: absolute;bottom: 3px;right: 3px;width: 15%!important;}
.course-item-horizontal .supplier_box_image {left: 3px;right: auto;}
.course-item-pending .supplier_box_image {width: 10%;}
.course-item-horizontal .course-thumb-outer:hover img.supplier_box_image,
.public-course-index .course-thumb-outer:hover img.supplier_box_image {
	-moz-transform: scale(1);
	-webkit-transform: scale(1);
	transform: scale(1);
}
.supplier_preview_image {position: absolute;top: 5px;left: 18px;width: 5%;min-width: 40px;}
#elearning-public-view .supplier_preview_image {top: 5px;right: 18px;left: auto;width: 5%;min-width: 40px;}


/* Edition Preview */
.icon-collapse {-webkit-transition: all 0.3s ease;-moz-transition: all 0.3s ease;-o-transition: all 0.3s ease;transition: all 0.3s ease;}
#course-right-col .page-header {border-bottom: 2px solid #F0F1F5;}
#course-right-col .detail-view {font-size: 0.8em;}
.edition-public-view .table > thead > tr > th,
.edition-public-view .table > tbody > tr > th,
.edition-public-view .table > tfoot > tr > th,
.edition-public-view .table > thead > tr > td,
.edition-public-view .table > tbody > tr > td,
.edition-public-view .table > tfoot > tr > td {border-top: none;}
#elearning-public-view #course-progress {
	position: absolute;
	bottom: 10px;left: 15px;right: 15px;
	height: 30px;width: 100%;
	padding-left: 35px;
	overflow: hidden;}
#elearning-public-view #course-progress .progress {
	background-color: transparent;
	height: 20px;
	border-radius: 0;
	margin: 0;padding: 4px 0;
	-webkit-box-shadow: none;box-shadow: none;}
#elearning-public-view #course-progress .progress-bar {
	border-radius: 0 6px 6px 0;
	box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.8);}
#elearning-public-view #progress-label {
	position: absolute;
	left: 0;
	width: 35px;height: 20px;line-height: 20px;
	font-size: 1.1em;
	text-align: center;
	background-color: rgba(255, 255, 255, 0.8);}
.edition-public-view #course-banner {position: relative;}
#elearning-public-view #course-banner #course-title,
.edition-public-view #course-banner #course-title,
#course-staff-public-view #course-banner #course-title {
	position: absolute;
	bottom: 20px;
	max-width: 70%;
	padding: 5px 10px;
	background-color: rgba(7, 105, 173, 0.7);
	color: #ffffff;
	/*background-color: rgba(240, 241, 245, 0.85);color: #000;*/
	font-size: 1.5em;
	border-radius: 0 2px 2px 0;}
#classroom-public-view #course-banner #course-title,
#webinar-public-view #course-banner #course-title {
	position: absolute;
	bottom: 0;top: 0;right: 15px;
	width: 50%;
	background-color: rgba(0, 0, 0, 0.7);
	color: #ffffff;
	font-size: 1.5em;}
#classroom-public-view #course-banner #course-title .row,
#webinar-public-view #course-banner #course-title .row {left: 15px;}
#classroom-public-view #course-banner #course-title #location,
#webinar-public-view #course-banner #course-title #location {position: absolute;width: 100%;bottom: 95px;font-size: 60%;}
#classroom-public-view #course-banner #course-title #countdown,
#webinar-public-view #course-banner #course-title #countdown {position: absolute;width: 100%;bottom: 10px;}
#classroom-public-view #course-banner #course-title .time-box,
#webinar-public-view #course-banner #course-title .time-box {background-color: #0769ad;color: #ffffff;text-align: center;font-size: 2em;border-radius: 2px;padding-bottom: 2px;}
#classroom-public-view #course-banner #course-title .time-box small,
#webinar-public-view #course-banner #course-title .time-box small {display: block;color: #24A3F7;font-size: 35%;}
#classroom-public-view #course-banner #course-title .time-box .number,
#webinar-public-view #course-banner #course-title .time-box .number {display: block;height: 1.1em;line-height: 1.2em;}
@media (max-width: 992px) {
	/* sm */
	#classroom-public-view #course-banner #course-title,
	#webinar-public-view #course-banner #course-title {position: relative;bottom: 0;top: 0;right: 0;width: 100%;}
	#classroom-public-view #course-banner #course-title #location
	#webinar-public-view #course-banner #course-title #location {position: relative;bottom: 0;margin-bottom: 20px;}
	#classroom-public-view #course-banner #course-title
	#webinar-public-view #course-banner #course-title #countdown {position: relative;bottom: 0;margin-bottom: 10px;}
}
#course-right-col #ud-outer-container {position: relative;}
#course-right-col #not-available-layer {position: absolute;top: 0;bottom: 0;left: 0;right: 0;background-color: rgba(0, 0, 0, 0.55);z-index: 9999;}
#course-right-col #not-available-layer i {color: #fff;position: relative;top: 30%;}
#course-right-col #ud-inner-container {/*overflow: hidden;*/}
#course-right-col #course-credits {font-size: 2.5em;}
#course-right-col #course-credits small {font-size: 0.4em;color: #ffffff;margin-left: -5px;}
#course-right-col #chart-wrapper {position: relative;margin: 5px 20px;text-align: center;}
#course-right-col #chart-wrapper #chart-label {position: absolute;top: 31%;width: 100%;font-size: 0.7em;}
#course-right-col #chart-wrapper #chart-label small {margin-left: 0;margin-right: -8px;font-size: 55%;}
#course-staff-public-view #chart-wrapper {margin: 5px;}
#course-staff-public-view #chart-wrapper #chart-label {top: 28%;font-size: 2.1em;}
#course-staff-public-view #chart-caption {line-height: 2em;margin-top: 10px;}
#course-staff-public-view #chart-caption li {padding-left: 20px;}
#course-staff-public-view #chart-caption .color-box {display: inline-block;width: 15px;height: 15px;position: relative;top: 2px;left: -10px;}
#course-staff-public-view .btn.text-left {text-align: left;}
ul.sco_nav {padding-left: 20px;}
ul.sco_nav li {position: relative;padding: 2px 0 2px 5px;font-size: 0.9em;}
ul.sco_nav li:hover {background-color: rgba(0, 0, 0, .07);}
ul.sco_nav li a {color: #333;}
ul.sco_nav li .bullet {position: absolute;left: -20px;top: 4px;}
ul.sco_nav li .not-available:hover {cursor: not-allowed;}
ul.sco_nav li .fa-expand-placeholder::before {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f055";
	font-style: normal;
	cursor: pointer;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;}
ul.sco_nav li .fa-expand-placeholder.explode::before {content: "\f056";}
ul.sco_nav .btn-reset-tracking,
ul.sco_nav .btn-complete-tracking {position: absolute;width: 30px;padding: 0;font-size: 11px;}
ul.sco_nav .btn-reset-tracking {right: -40px;}
ul.sco_nav .btn-complete-tracking {right: -70px;color: #ffffff;}
.post-bubble {position: relative;border: 1px solid #dddddd;border-radius: 3px;padding: 5px;background-color: #F3F3F3;margin-bottom: 5px;}
.post-bubble.post-bubble-left {margin-left: 5px;margin-right: 40px;}
.post-bubble.post-bubble-right {margin-left: 40px;margin-right: 5px;}
/*.post-bubble.post-bubble-right:nth-child(even) {border-color: #eee;background-color: #F9F9F9;}*/
.post-bubble .btn-post-reply {position: absolute;right: -40px;top: 0;}
.post-bubble .post-info {font-size: 0.8em;}

.post-bubble .post-arrow {position: absolute;top: -1px;width: 0;height: 0;border-style: solid;}
.post-bubble.post-bubble-left .post-arrow {left: -10px;border-width: 0 10px 10px 0;border-color: transparent #dddddd transparent transparent;}
.post-bubble.post-bubble-right .post-arrow {right: -10px;border-width: 10px 10px 0 0;border-color: #dddddd transparent transparent transparent;}
/*.post-bubble.post-bubble-right:nth-child(even) .post-arrow {border-color: #eee transparent transparent transparent;}*/

.post-bubble .post-arrow-inside {position: relative;top: 1px;width: 0;height: 0;border-style: solid;}
.post-bubble.post-bubble-left .post-arrow-inside {right:-2px;border-width: 0 8px 8px 0;border-color: transparent #F3F3F3 transparent transparent;}
.post-bubble.post-bubble-right .post-arrow-inside {left:-1px;top: -9px;border-width: 8px 8px 0 0;border-color: #F3F3F3 transparent transparent transparent;}
/*.post-bubble.post-bubble-right:nth-child(even) .post-arrow-inside {border-color: #F9F9F9 transparent transparent transparent;}*/

.modal-body #forum-form,
.modal-body #review-form {margin: 10px;}
.resource-item {
	display: block;
	margin: 10px 0;
	border: 5px solid #dddddd;
	min-height: 50px;
	font-size: 16px;
	border-radius: 2px;
	color: #333333;
	background-color: #dddddd;
	white-space: nowrap;
	overflow: hidden;}
.resource-item:hover,
.resource-item:active,
.resource-item:focus {background-color: #eeeeee;border: 5px solid #eeeeee;color: #000000;}
.resource-item:hover .resource-item-icon,
.resource-item:active .resource-item-icon,
.resource-item:focus .resource-item-icon {background-color: #ffffff;}
.resource-item .resource-item-icon {
	display: inline-block;
	float: left;
	width: 40px;
	height: 40px;
	margin-right: 10px;
	line-height: 40px;
	text-align: center;
	font-size: 20px;
	border-radius: 2px;
	background-color: #eeeeee;}
.resource-item .resource-item-icon i {color: #525252;}
.resource-item .resource-description {white-space: normal;margin: 5px 0 0 50px;font-size: 0.7em;line-height: 1.4em;color: #525252;}





/* Color panels */
.blackbox {background-color: #222222;color: #ffffff;}
.blackbox .off-canvas-trigger {background-color: #222222;color: #ffffff;}
.primarybox {background-color: #2a4174;color: #ffffff;}
.primarybox .off-canvas-trigger {background-color: #2a4174;color: #ffffff;}
	.blackbox .text-muted,
	.primarybox .text-muted {color: #999;}
	.blackbox a,
	.primarybox a {color: #ccc;}
	.blackbox a:hover,
	.primarybox a:hover {color: #ffffff;}
	.blackbox ul li a,
	.primarybox ul li a {color: #ffffff;}
	.blackbox ul li:hover,
	.primarybox ul li:hover {background-color: rgba(255, 255, 255, .07);}
.graybox {background-color: #EEEEEE;}
/*.nav-tabs > li > a {color: #999999;border-radius: 0;border-top: none;}
.nav-tabs > li > a:hover,
.nav-tabs > li > a:focus {background-color: transparent;color: #444;border-color: transparent;}
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {color: #444;cursor: default;background-color: #fff;border: 1px solid #ddd;border-top: none;border-bottom: 1px solid #fff;}*/
.nav-tabs {border-bottom: none;/*border-bottom: 4px solid #ebedf2;*/}
.nav-tabs > li > a {color: #999999;border: none;border-radius: 0;}
.nav-tabs > li > a:hover,
.nav-tabs > li > a:focus {/*background-color: #efefef;color: #444;*/background-color: transparent;border: none;border-bottom: 3px solid #0769ad;}
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
	/*background-color: #efefef;color: #444;*/
	background-color: transparent;
	border: none;
	border-bottom: 3px solid #0769ad;
	color: #0769ad;
	cursor: default;}
.nav-tabs.nav-tab-embedded {position: relative;z-index: 100;}
.nav-tabs.nav-tab-embedded > li > a {
	font-size: 14px;
	border: 1px solid #ddd;
	border-bottom-color: transparent;
	border-radius: 2px 2px 0 0;
	background-color: #f0f0f0;
	color: #aaa;}
.nav-tabs.nav-tab-embedded > li > a:hover,
.nav-tabs.nav-tab-embedded > li > a:focus,
.nav-tabs.nav-tab-embedded > li.active > a,
.nav-tabs.nav-tab-embedded > li.active > a:hover,
.nav-tabs.nav-tab-embedded > li.active > a:focus {
	color: #555;
	cursor: pointer;
	background-color: #fff;
	border: 1px solid #ddd;
	border-bottom-color: transparent;}
.inline-input-block {position: relative;}
.inline-input-block .label {position: absolute;transform: translateX(-100%);font-size: 14px;line-height: 30px;color: #666666;font-weight: normal;}
.nav-tabs.nav-tabs-btn > li > a {color: #999999;border: none;border-radius: 0;background-color: #EEEEEE;border-right: 1px solid #EEEEEE;letter-spacing: 0.3em;}
.nav-tabs.nav-tabs-btn > li:last-child > a {border-right: none;}
.nav-tabs.nav-tabs-btn > li > a:hover,
.nav-tabs.nav-tabs-btn > li > a:focus {background-color: transparent;border: none;}
.nav-tabs.nav-tabs-btn > li.active > a,
.nav-tabs.nav-tabs-btn > li.active > a:hover,
.nav-tabs.nav-tabs-btn > li.active > a:focus {background-color: transparent;color: #333333;cursor: default;border-top: 2px solid #333333;}
.nav-tabs li.no-style a {display: inline;padding: inherit;}







/* Font Awesome Brand Colors */
i.icon-mobile {position: relative;}
i.icon-mobile:after {
	display: inline-block;
	position: absolute;
	bottom: -9px;
	left: -6px;
	line-height: 1;
	padding-left: 5px;
	font-family: "Font Awesome 5 Free";
	color: #777777;
	font-style: normal;
	font-weight: 900;
	content: "\f4bd";}
.fa-android {color:  #a4c639;}
.fa-apple {color:  #979797;}
.fa-chrome {color:  #4587F3;}
.fa-firefox {color:  #e66000;}
.fa-google-plus {color:  #dd4b39;}
.fa-google {color:  #4285f4;}
.fa-internet-explorer {color:  #1EBBEE;}
.fa-linkedin {color:  #0976b4;}
.fa-linux {color:  #333333;}
.fa-opera {color:  #cc0f16;}
.fa-safari {color:  #1B88CA;}
.fa-windows {color:  #00bcf2;}
/*
.fa-500px {color:  #0099e5;}
.fa-adn {color:  #4A484C;}
.fa-amazon {color:  #ff9900;}
.fa-angellist {color:  #000;}
.fa-behance {color:  #1769ff;}
.fa-bitbucket {color:  #205081;}
.fa-bitcoin {color:  #ee9209;}
.fa-black-tie {color:  #222;}
.fa-buysellads {color:  #c90100;}
.fa-cc-amex {color:  #007bc1;}
.fa-cc-diners-club {color:  #004A97;}
.fa-cc-discover {color:  #f68121;}
.fa-cc-jcb {color:  #003A8F;}
.fa-cc-mastercard {color:  #0a3a82;}
.fa-cc-paypal {color:  #253b80;}
.fa-cc-stripe {color:  #00afe1;}
.fa-cc-visa {color:  #0157a2;}
.fa-codepen {color:  #000;}
.fa-connectdevelop {color:  #391448;}
.fa-contao {color:  #eb8623;}
.fa-creative-commons {color:  #231f20;}
.fa-css3 {color:  #1680C0;}
.fa-dashcube {color:  #7f7f7f;}
.fa-delicious {color:  #3399ff;}
.fa-deviantart {color:  #4e6252;}
.fa-digg {color:  #000;}
.fa-dribbble {color:  #444444;}
.fa-dropbox {color:  #007ee5;}
.fa-drupal {color:  #0077c0;}
.fa-empire {color:  #000;}
.fa-expeditedssl {color:  #343433;}
.fa-facebook {color:  #3b5998;}
.fa-flickr {color:  #ff0084;}
.fa-fonticons {color:  #1C1E29;}
.fa-forumbee {color:  #83ad13;}
.fa-foursquare {color:  #0072b1;}
.fa-ge {color:  #000;}
.fa-get-pocket {color:  #d3505a;}
.fa-gg-circle {color:  #000;}
.fa-gg {color:  #000;}
.fa-git {color:  #333;}
.fa-gittip {color:  #663300;}
.fa-hacker-news {color:  #ff6600;}
.fa-houzz {color:  #7ac142;}
.fa-html5 {color:  #e34f26;}
.fa-instagram {color:  #3f729b;}
.fa-ioxhost {color:  #faa729;}
.fa-joomla {color:  #142849;}
.fa-jsfiddle {color:  #4679BD;}
.fa-lastfm {color:  #c3000d;}
.fa-leanpub {color:  #0c0c0c;}
.fa-maxcdn {color:  #FF6600;}
.fa-meanpath {color:  #538ed7;}
.fa-medium {color:  #000;}
.fa-odnoklassniki {color:  #ed812b;}
.fa-opencart {color:  #2AC2EF;}
.fa-openid {color:  #F78C40;}
.fa-optin-monster {color:  #83c11f;}
.fa-pagelines {color:  #000;}
.fa-paypal {color:  #253b80;}
.fa-pied-piper {color:  #2f9f46;}
.fa-pinterest {color:  #cc2127;}
.fa-qq {color:  #000;}
.fa-ra {color:  #000;}
.fa-reddit {color:  #ff4500;}
.fa-renren {color:  #005EAC;}
.fa-sellsy {color:  #1f78b9;}
.fa-share-alt {color:  #01bf01;}
.fa-shirtsinbulk {color:  #dd3a26;}
.fa-simplybuilt {color:  #000;}
.fa-skyatlas {color:  #00adbb;}
.fa-skype {color:  #00aff0;}
.fa-slack {color:  #0f7965;}
.fa-slideshare {color:  #e98325;}
.fa-soundcloud {color:  #f80;}
.fa-spotify {color:  #7ab800;}
.fa-stack-exchange {color:  #000;}
.fa-stack-overflow {color:  #fe7a15;}
.fa-steam {color:  #0B0B0B;}
.fa-stumbleupon {color:  #eb4924;}
.fa-tencent-weibo {color:  #74AF2C;}
.fa-trello {color:  #256a92;}
.fa-tripadvisor {color:  #589442;}
.fa-tumblr {color:  #35465c;}
.fa-twitch {color:  #6441a5;}
.fa-twitter {color:  #55acee;}
.fa-viacoin {color:  #333;}
.fa-vimeo {color:  #1ab7ea;}
.fa-vine {color:  #00b488;}
.fa-vk {color:  #45668e;}
.fa-wechat {color:  #93d034;}
.fa-weibo {color:  #E71D34;}
.fa-wikipedia-w {color:  #000;}
.fa-wordpress {color:  #21759b;}
.fa-xing {color:  #026466;}
.fa-y-combinator {color:  #F0652F;}
.fa-yahoo {color:  #400191;}
.fa-yelp {color:  #af0606;}
.fa-youtube {color:  #e52d27;}
*/





/* Timeline */
.timeline {white-space: nowrap;overflow-x: hidden;position: relative;}
.timeline #bg-line {display: block;position: absolute;left: -20px;top: 50%;margin-top: -14px;width: 200%;height: 5px;background: #e6e6e6;}
.timeline #rightshadow {position: absolute;top: 0;bottom: 0;right: 0;width: 5%;z-index: 100;
	background: transparent; /* Old browsers */
	background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.8) 50%, rgba(255,255,255,1) 100%);
	background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.8) 50%, rgba(255,255,255,1) 100%);
	background: -o-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.8) 50%, rgba(255,255,255,1) 100%);
	background: -ms-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.8) 50%, rgba(255,255,255,1) 100%);
	background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.8) 50%, rgba(255,255,255,1) 100%);}
.timeline ol {width: 100vw;padding: 100px 0;transition: all 1s;margin-left: 20px;margin-bottom: 0;position: relative;}
.timeline ol li {position: relative;display: inline-block;list-style-type: none;width: 8%;height: 14px;}
.timeline ol li .catalogue-dot {
	position: absolute;
	width: 28px;
	height: 28px;
	margin-top: -11px;
	left: -14px;
	z-index: 10;
	border-radius: 50%;
	background: #0769ad;
	color: #FFFFFF;
	border: 2px solid #FFF;}
.timeline ol li.locked .catalogue-dot,
.timeline ol li.locked .catalogue-dot:hover {background: #F45B69;}
.timeline ol li .catalogue-dot .fas.fa-play {position: relative;left: 2px;top: 1px;}
.timeline ol li.locked a {cursor: not-allowed;}
.timeline ol li.completed .catalogue-dot {background: #28a745;}
.timeline ol li.completed .catalogue-dot:hover {background: #34d759;}
.timeline ol li .catalogue-dot:hover {background: #0a8feb;}
.timeline ol li .catalogue-dot a {display: block;text-align: center;padding-top: 2px;color: #FFFFFF;}
.timeline ol li .catalogue-course-box {
	position: absolute;
	left: 0;
	width: 190%;
	padding: 5px 10px;
	background: #FFFFFF;
	border: 2px solid #e6e6e6;
	font-size: 0.8em;
	white-space: normal;
	-webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,0.1);
	-moz-box-shadow: 0 0 10px 0 rgba(0,0,0,0.1);
	box-shadow: 0 0 10px 0 rgba(0,0,0,0.1);}
.timeline ol li .catalogue-course-box::before {content: '';position: absolute;top: 100%;left: -2px;width: 0;height: 0;border-style: solid;}
.timeline ol li:nth-child(odd) .catalogue-course-box {top: -24px;transform: translateY(-100%);}
.timeline ol li:nth-child(odd) .catalogue-course-box::before {top: 100%;border-width: 8px 8px 0 0;border-color: #e6e6e6 transparent transparent transparent;}
.timeline ol li:nth-child(even) .catalogue-course-box {top: 100%;margin-top: 12px;}
.timeline ol li:nth-child(even) .catalogue-course-box::before {top: -8px;border-width: 8px 0 0 8px;border-color: transparent transparent transparent #e6e6e6;}
@media (max-width: 992px) {
	/* sm */
	.learning-path-box .panel-title {border-bottom: none;}
}
.learning-path-box .list-group .list-group-item.locked {/*color: #a94442;background-color: #f2dede;*/}
.learning-path-box .list-group .list-group-item.completed {color: #3c763d;background-color: #dff0d8;}
@media (max-width: 768px) {
	/* xs */
	/*.learning-path-box .list-group .list-group-item .catalogue-course-spec {text-align: center;}*/
}




/* Catalogues */
#catalogue-public-view #catalogue-details {height: auto;margin-bottom: 20px;}
#catalogue-details #chart-wrapper {height: 200px;text-align: center;padding-top: 20px;margin-bottom: 75px;position: relative;}
#catalogue-details #chart-wrapper #catalogue-progress-label {display: block;position: absolute;top: 40%;width: 100%;font-size: 2.5em;}
#catalogue-details #chart-wrapper #catalogue-progress-label small {position: absolute;font-size: 70%;bottom: 3px;font-weight: bold;}
#catalogue-details .cat-label {color: #777777;font-size: 0.95em;padding-left: 25px;}
#catalogue-public-view .nav-tabs-underline {margin: 0 -10px 20px -10px;border-bottom: 1px solid #ebedf2;}
#catalogue-public-view .nav-tabs-underline li a {padding: 0 10px 5px;font-size: 1.1em;}
#catalogue-public-view .course-catalogue-item {margin-bottom: 0;}
#catalogue-public-view .course-catalogue-item .course-excerpt {left: 0;border-left: none;}
#catalogue-public-view .course-catalogue-item:not(:first-child) {margin-top: 40px;margin-bottom: 0;}
#catalogue-public-view .course-catalogue-item h4 {font-size: 15px;}
#catalogue-public-view .course-catalogue-item .increment-label {
	position: absolute;
	top: -7px;
	left: 7px;
	width: 30px;
	height: 30px;
	background-color: #0769ad;
	border: 2px solid #fff;
	border-radius: 50%;
	text-align: center;
	z-index: 100;
	color: #FFF;
	font-weight: bold;
	font-size: 1em;
	padding: 3px 0 0 2px;}
#catalogue-public-view .course-catalogue-item.locked .increment-label {background-color: #F45B69;}
#catalogue-public-view .course-catalogue-item.completed .increment-label {background-color: #28a745;}

#catalogue-public-view .course-catalogue-item.locked .course-thumb img,
#catalogue-public-view .course-catalogue-item.completed .course-thumb img {filter: grayscale(100%);}
#catalogue-public-view .course-catalogue-item .course-excerpt ul.course-details {padding: 0;}
#catalogue-public-view .course-catalogue-item .course-excerpt ul.course-details li {padding: 5px;}
#catalogue-public-view .course-catalogue-item .course-excerpt ul.course-details li.edition-controls {padding: 0;}
#catalogue-public-view .course-catalogue-item .course-excerpt ul.course-details li.edition-controls a {padding: 4px 10px;}
#catalogue-public-view .course-catalogue-item .trigger-collapse::after {
	display: inline-block;
	width: 1.25em;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f03a";
	font-size: 1em;
	text-align: center;
	color: #FFFFFF;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;}
#catalogue-public-view .course-catalogue-item .trigger-collapse.explode::after {content: "\f070";}
#catalogue-public-view .sco-wrapper {border: 1px solid #ebedf2;border-top: none;}
#catalogue-public-view .sco-wrapper .page-header {border-bottom: 1px solid #ebedf2;padding: 5px 10px;font-size: 15px;}



/* Professor dashboard styles */
#professor-dashboard .typology-counter {
	height: 50px;
	position: relative;
	text-align: center;
	font-family: 'Montserrat', sans-serif;
	font-size: 2.5em;
	font-weight: bold;
	color: #fff;
	line-height: 50px;
	border-radius: 2px;
	margin-top: 10px;
	-webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,.2);
	-moz-box-shadow: 0 0 10px 0 rgba(0,0,0,.2);
	box-shadow: 0 0 10px 0 rgba(0,0,0,.2);
	filter: grayscale(100%);}
#professor-dashboard .typology-counter:hover,
#professor-dashboard .typology-counter:active,
#professor-dashboard .typology-counter:focus,
#professor-dashboard .typology-counter.active {filter: none;cursor: pointer;}
#professor-dashboard .typology-counter i {position: absolute;color: #ffffff;left: 10px;top: 8px;font-size: 1em;opacity: 0.6;}


.counter-box {background-color: #0769ad;color: #ffffff;text-align: center;border-radius: 2px;padding: 10px 10px 0;}
.counter-box .counter-box-item {background-color: #24A3F7;font-size: 3em;font-family: 'Montserrat', sans-serif;font-weight: bold;border-radius: 2px;}
.counter-box .counter-box-label {font-size: 100%;padding: 5px 0;}



/* Admin styles */
#two_cols .grid-view .grid-view {margin-bottom: 0;border-radius: 0;border: 2px solid #777;}
#admin-dashboard .ad-counter {border-radius: 2px;}
#admin-dashboard .ad-counter .number {display: block;font-size: 2.5em;font-weight: bold;}
#admin-dashboard .top-rated-item,
#admin-dashboard .faulty-item {position: relative;font-size: 1.2em;padding-left: 100px;margin-bottom: 5px;padding-bottom: 5px;border-bottom: 1px solid #ebedf2;}
#admin-dashboard .top-rated-item:last-child,
#admin-dashboard .faulty-item:last-child {margin-bottom: 0!important;border-bottom: none!important;}
#admin-dashboard .top-rated-icon,
#admin-dashboard .faulty-chart {position: absolute;left: 0;top: 10px;width: 100px;text-align: center;font-size: 1.75em;line-height: 1em;}
#admin-dashboard .top-rated-item.top-rated-rank-1 .top-rated-icon {font-size: 3em;color: #ffb822;}
#admin-dashboard .top-rated-item.top-rated-rank-1 .top-rated-icon::before {
	font-family: 'Montserrat', sans-serif;
	content: "1";
	font-weight: bold;
	font-size: 0.7em;
	line-height: 1em;
	display: block;
	position: absolute;
	width: 100%;
	color: #FFE4AE;}
#admin-dashboard .top-rated-item.top-rated-rank-2 .top-rated-icon {font-size: 2.5em;top: 15px;color: #C0C0C0;}
#admin-dashboard .top-rated-item.top-rated-rank-2 .top-rated-icon::before {
	font-family: 'Montserrat', sans-serif;
	content: "2";
	font-weight: bold;
	font-size: 0.65em;
	line-height: 1em;
	display: block;
	position: absolute;
	width: 100%;
	color: #E5E5E5;}
#admin-dashboard .top-rated-item.top-rated-rank-3 .top-rated-icon {font-size: 2em;top: 20px;color: #CD7F32;}
#admin-dashboard .top-rated-item.top-rated-rank-3 .top-rated-icon::before {
	font-family: 'Montserrat', sans-serif;
	content: "3";
	font-weight: bold;
	font-size: 0.6em;
	line-height: 1em;
	display: block;
	position: absolute;
	width: 100%;
	color: #EED2B7;}
#admin-dashboard .fc-event {border-radius: 2px;font-size: .8em;padding: 1px 5px;}
#admin-dashboard .fc-today {color: #333;background-color: #eeeeee;}
#admin-dashboard .fc-scroller.fc-day-grid-container {height: auto!important;}

#two_cols #admin-course-img-preview {
	position: relative;
	max-height: 0;
	overflow: hidden;
	-webkit-transition: max-height 0.5s ease;
	-moz-transition: max-height 0.5s ease;
	-o-transition: max-height 0.5s ease;
	transition: max-height 0.5s ease;}
#two_cols #admin-course-img-preview.expand {max-height: 1000px;}
ul.category_tree li .fa-expand-placeholder::before {
	font-family: "Font Awesome 5 Free";
	content: "\f07b";/*"\f0fe";*/
	font-style: normal;
	cursor: pointer;
	width: 1.25em;
	font-size: 1.2em;
	text-align: center;
	display: inline-block;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;}
ul.category_tree li .fa-expand-placeholder.explode::before {content: "\f07c";/*"\f146";*/}
.white-hr {border-top: 1px solid #E3E4E8;margin: 10px -10px;}


/* CKE Editor styles */
#cke_course-description {border: 1px solid #b6b6b6;-moz-box-shadow: none;-webkit-box-shadow: none;box-shadow: none;}
#cke_course-description .cke_top {border-bottom: 1px solid #b6b6b6;-moz-box-shadow: none;-webkit-box-shadow: none;box-shadow: none;background: #f0f0f0;filter: none;}
#cke_course-description .cke_bottom {border-top: 1px solid #bfbfbf;-moz-box-shadow: none;-webkit-box-shadow: none;box-shadow: none;background: #f0f0f0;filter: none;}


/* CSS animations */
.three-cogs {position: relative;height:70px;width:70px;display: inline-block;vertical-align: middle;}
.three-cogs .fa {position:absolute;}
.three-cogs .fa:nth-child(1) {font-size:45px;top:8px;left:0px;animation-duration: 4s;}
.three-cogs .fa:nth-child(2) {font-size: 30px;top: 0px;left: 40px;animation-direction: reverse;animation-duration: 3s;}
.three-cogs .fa:nth-child(3) {font-size: 24px;top: 35px;left: 40px;animation-direction: reverse;animation-duration: 2s;}
.btn-animated-cogs {position: relative;vertical-align: middle;padding: 3px 16px 3px 2px;}
.btn-animated-cogs i:nth-child(1) {animation-duration: 6s;}
.btn-animated-cogs i:nth-child(2) {position:absolute;font-size: 12px;top: 1px;left: 17px;animation-direction: reverse;animation-duration: 2.5s;color: rgba(255,255,255,0.8);}
.btn-animated-cogs i:nth-child(3) {position:absolute;font-size: 9px;bottom: 1px;left: 15px;animation-direction: reverse;animation-duration: 1.5s;color: rgba(255,255,255,0.6);}
.btn-animated-cogs:hover i {animation-name: fa-spin;animation-iteration-count: infinite;animation-timing-function: linear;}