:root {
	--bs-success: #8dc63f;
	--bs-primary: #0B4A8C;
}

.callout.success {
	background-color: var(--bs-success);
	border-color: #7aad33;
	color: #fff;
}

.callout.warning {
	background-color: #EFD423;
	border-color: #dcc110;
}

.callout.alert {
	background-color: #f04124;
	border-color: #de2d0f;
	color: #fff;
}

.clinical_consids {
	padding: .125rem .25rem .1875rem;
	font-size: .6875rem;
	font-family: Arimo,Arial,sans-serif;
	font-weight: 400;
	color: #FFF;
	border: 5px solid #004a8f;
}

table.dataTable {
	cursor: pointer;
}

.reveal.medium {
	min-width: 775px;
}

.magellan {
	background: #fff;
	border: 1px solid #004a8f;
}

.magellan>li>a {
	background: #fff;
	color: #004a8f;
}

.magellan>li>a:hover {
	background: #004a8f;
	color: #fff;
}

#motd_unread {
	position: absolute;
	right: 10px;
	top: -35px;
	border: solid 1px #f04124;
	padding: 3px 8px 3px 8px;
	border-radius: 4px;
	background: #fff4f2;
}

[type=time], [type=date], [type='datetime-local'] {
	max-height: 1.875rem;
	padding: 0;
	padding-left: .5rem;
}

[type='datetime-local'] {
	font-size: .75em;
	padding-left: 0;
}
.collapsible-control>h3 {
	font-size: 1.5rem;
}

.display th {
	vertical-align: bottom;
}

th.th_top, td.td_top {
	vertical-align: top;
}

.superfilter {
	margin-bottom: 1.5rem;
}

.dataTables_filter input[type=search] {
	height: 1.75rem;
}

.flat_button {
	border-width: 1px !important;
	margin: 0;
	box-shadow: 0 0 0 !important;
}

.flat_button2 {
	border-width: 2px !important;
	margin: 0;
	box-shadow: 0 0 0 !important;
}

.table_unbanded tr:nth-child(even) {
	background-color: #fff;
}

.play_vo {
	margin-left: 1em;
	cursor: pointer;
	color: #004a8f;
}

.play_vo:hover {
	border: 2px solid #004a8f;
	padding: .25em;
	border-radius: 8px;
	background: #fff;
}

.switch {
	margin-right: 1em;
}

.switch-paddle {
	padding-left: 0.5em;
	padding-top: 0.3em;
}

i.icon_control, i.inactive_icon {
	margin-right: 10px;
}

i.del_element {
	margin-right: 10px;
}

.shadow {
	margin-top: 2em;
	-webkit-box-shadow: -3px 6px 11px -1px rgba(0,0,0,0.75);
	-moz-box-shadow: -3px 6px 11px -1px rgba(0,0,0,0.75);
	box-shadow: -3px 6px 11px -1px rgba(0,0,0,0.75);
}

.shadow-none {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

/* Quill Rich Text Editor */

.ql-bubble {
	border: 2px solid lightgray;
	border-radius: 6px;
}

.autosaved{
	display: inline;
	margin-bottom: 12px;
	position: relative;
	z-index: 400
}

.autosaved:after{
	content: '\f00c Saved';
	text-transform: none !important;
	font-family: 'Font Awesome 6 Pro';
	font-size: .9rem;
	color: #8dc63f;
	position: absolute;
	top: -25px;
	right: 0px;
	min-width: max-content;
}

.autosaved_not{
	display: inline;
	margin-bottom: 12px;
	position: relative;
	z-index: 400
}

.autosaved_not:after{
	content: '\f00d Not Saved';
	font-family: 'Font Awesome 6 Pro';
	font-size: .9rem;
	color: #f04124;
	position: absolute;
	top: -25px;
	right: 0px;
	min-width: max-content;
}

.check_all{
	position:relative;
}

.check_all:after {
	opacity:0;content:'\f560';
	font-family:'Font Awesome 6 Pro';
	font-size:1.25rem;
	color:#a0d3e8;
	-webkit-transition:all 1500ms;
	transition:all 1500ms;
	position:absolute;
	z-index:200;
	top:-5px;
	right:-20px;
}

.check_all:hover:after{
	opacity:1;
	-webkit-transition:all 250ms;
	transition:all 250ms;
}


.check_all2{
	position:relative;
}

.check_all2:after {
	opacity:0;content:'\f560';
	font-family:'Font Awesome 6 Pro';
	font-size:1.25rem;
	color:#a0d3e8;
	-webkit-transition:all 1500ms;
	transition:all 1500ms;
	position:absolute;
	z-index:200;
	top:-5px;
	left:-20px;
}

.check_all2:hover:after{
	opacity:1;
	-webkit-transition:all 250ms;
	transition:all 250ms;
}

#modules_list {
	font-family: "Play", Arial, sans-serif;
	margin: 0;
}

#modules_list li {
	list-style-type: none;
	color: var(--bs-primary);
}

#modules_list li.active {
	color: white;
}

.Starry-star img {
	max-width: none !important;
}

.keep_short{
	line-height:15px;
	width:170px;
	overflow:hidden;
	white-space:nowrap;
	text-overflow:ellipsis
}

.keep_short:hover{
	margin:-3px;
	margin-left:-4px;
	margin-top:-12px;
	overflow:visible;
	position:absolute;
	background:#fff;
	-webkit-border-top-radius:4px;
	border-radius:4px;
	padding:3px;
	border:1px solid #004a8f;
	z-index:1100;
	line-height: 1.25rem;
	min-height: fit-content;
	white-space: normal;
	word-wrap: normal;
}

.ks50{
	width:50px;
	max-width: 50px;
}

.ks75{
	width:75px;
	max-width: 75px;
}


.ks100{
	width:100px;
	max-width: 100px;
}

.ks125{
	width:125px;
	max-width: 125px;
}

.ks150{
	width:150px;
	max-width: 150px;
}

.ks200{
	width:200px;
	max-width: 200px;
}

.ks225{
	width:225px;
	max-width: 225px;
}

.ks250{
	width:250px;
	max-width: 250px;
}

.ks300{
	width:300px;
	max-width: 300px;
}

.ks350{
	width:350px;
	max-width: 350px;
}

.ks400{
	width:400px;
	max-width: 400px;
}

.ks425{
	width:425px;
	max-width: 425px;
}

.ks450{
	width:450px;
	max-width: 450px;
}

.slider {
	margin-bottom: .5rem;
}

.jstree-node {
	margin-top: 1px;
	margin-bottom: 2px;
}

.fa-bookmark.success {
	color: white;
	background-color: #8DC63F;
	border-radius: 12px;
	border: 1px solid #999;
	margin-right: 5px;
}

.reload-card { 
	margin-top: 13px;
	margin-right: 10px;
	color: #7aad33;
}

.reload-card:hover {
	color: #9fd651;
}

.instructions {
	margin-left: 0;
	margin-right: 0;
	width: 100%;
}

.total_score {
	display: block;
	padding: 15px;
	background: #fff;
	position: fixed;
	top: 240px;
	right: 10px;
	width: 200px;
	border: 2px solid #8dc63f;
	text-align: center;
	box-shadow: 0px 0px 15px #000;
}

.rating_red {
	color: #f04124;
}

.rating_orange {
	color: #EFD423;
}

.bar.unclear{
	fill:#e7cd6c;
	-webkit-transition:all .06s ease;
	transition:all .06s ease;
}

.bar.unclear:hover{
	fill:#ECD78C;
}

.bar.unclear.stay{
	fill:#e7cd6c;
	-webkit-transition:all .06s ease;
	transition:all .06s ease;
}

.bar.unclear.stay:hover{
	fill:#ECD78C;
}

.tr_unclear{
	border:1px solid #c1aa56 !important;
	background:#e7cd6c !important;
	-webkit-transition:all 0.75s ease;
	transition:all 0.75s ease
}