:root {
	--bs-success: #8ab254;
	--bs-success-rgb: 141, 198, 63;
	--bs-primary: #0B4A8C;
	--bs-primary-rgb: 11, 74, 140;
	--bs-primary-border-subtle: #C2D2E2;

	--bs-danger: #E94A30;
	--bs-danger-rgb: 233, 74, 48;
}

.angled-ribbon {
	pointer-events: none;
	height: 35px;
	width: 180px;
	background-color: transparent;
	position: absolute;
	top: 48px;
	right: -6px;
	text-align: center;
	color: #FFF;
	font-weight: 600;
	font-size: 24px;
	white-space: nowrap;
	-webkit-transform: rotate(35deg);
	-moz-transform: rotate(35deg);
	-ms-transform: rotate(35deg);
	-o-transform: rotate(35deg);
	transform: rotate(35deg);
}

.angled-ribbon:before {
	box-sizing: border-box;
	border-style: solid;
	border-color: transparent;
	border-width: 39px;
	border-left-width: 56px;
	border-right-width: 27px;
	content: "";
	display: block;
	left: -53px;
	position: absolute;
	width: 144%;
	border-top-width: 0;
	border-bottom-color: rgba(var(--bs-danger-rgb), .9);
	top: -2px;
	z-index: -1;
}

html {
	--scrollbarBG: #031F39;
	--thumbBG: var(--bs-success);
}

body {
	--scrollbarBG: white;
	--thumbBG: var(--bs-success);
}

*::-webkit-scrollbar {
	width: 11px;
}

* {
	scrollbar-width: thin;
	scrollbar-color: var(--thumbBG) var(--scrollbarBG);
}

*::-webkit-scrollbar-track {
	background: var(--scrollbarBG);
}

*::-webkit-scrollbar-thumb {
	background-color: var(--thumbBG);
	border-radius: 6px;
	border: 3px solid var(--scrollbarBG);
}

.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 {
	-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;*/
/*}*/

.ql-editor
.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;
}

#client_training_menu {
	min-width: 190px;
	max-width: 250px;
}

#modules_list {
	font-family: "Play", Arial, sans-serif;
	margin: 0;
	height: calc(100% - 125px);
	overflow-y: auto;
}

#modules_list li.list-group-item {
	list-style-type: none;
	color: var(--bs-primary);
	transition: all .25s ease-in;
	line-height: 1.5;
}

/* Right placement tooltip arrow (arrow will be on left side of tooltip) */
.tippy-popper[x-placement^=right] .tippy-tooltip.mytheme-theme .tippy-arrow {
	border-right: 7px solid green; /* your color here */
}

/* Left placement tooltip arrow (arrow will be on right side of tooltip) */
.tippy-popper[x-placement^=left] .tippy-tooltip.mytheme-theme .tippy-arrow {
	border-left: 7px solid green; /* your color here */
}

/* Top placement tooltip arrow (arrow will be on bottom side of tooltip) */
.tippy-popper[x-placement^=top] .tippy-tooltip.mytheme-theme .tippy-arrow {
	border-top: 7px solid green; /* your color here */
}

/* Bottom placement tooltip arrow (arrow will be on top side of tooltip) */
.tippy-popper[x-placement^=bottom] .tippy-tooltip.mytheme-theme .tippy-arrow {
	border-bottom: 7px solid green; /* your color here */
}

/* Let's us disable the modules_list */
#modules_list.disabled {
	cursor: progress;
}

#modules_list.disabled li {
	color: var(--bs-secondary);
	pointer-events: none;
}

#modules_list li.disabled, #modules_list li.disabled i.fa-circle {
	color: var(--bs-secondary);
}

#modules_list li.list-group-item.active {
	cursor: auto;
	z-index: 2;
	color: white;
	background-color: var(--bs-success) !important;
	border-color: var(--bs-success) !important;
}

#modules_list li i.fa-circle {
	color: var(--bs-success);
}

#modules_list li.active i.fa-circle {
	color: white;
}

table.dataTable tbody th, table.dataTable tbody td.table-actions {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

#training_video .training_player, #training_video .ql-container {
	position: relative;
	overflow: hidden;
	border: 2px solid var(--bs-primary-border-subtle);
	height: calc(100% - 35px);
	z-index: 1;
}

#training_video .button.disabled {
	opacity: 1;
	background: var(--bs-primary-border-subtle);
	border-color: var(--bs-primary-border-subtle);
}


.border-primary-subtle {
	border-color: var(--bs-primary-border-subtle);
}

.tippy-box {
	padding: 15px;
	border: none;
	outline: 3px solid var(--bs-success);
	outline-offset: -3px;
	border-radius: var(--bs-border-radius);
	background-color: #3d3d3d;
}

.tippy-box[data-placement^='top'] > .tippy-arrow::before {
	border-top-color: var(--bs-success);
}

.tippy-box[data-placement^='bottom'] > .tippy-arrow::before {
	border-bottom-color: var(--bs-success);
}

.tippy-box[data-placement^='left'] > .tippy-arrow::before {
	border-left-color: var(--bs-success);
}

.tippy-box[data-placement^='right'] > .tippy-arrow::before {
	border-right-color: var(--bs-success);
}

.tippy-box .header {
	font-weight: bold;
	margin-bottom: .375em;
}

#ia_modules_available tbody tr.row_selected td {
	background-color: var(--bs-success) !important;
}

#ia_modules_available tbody tr.row_selected:hover td {
	background-color: #c4e09f !important;
}

.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
}