html {
	height: 100%;
}

body {
	background-color: #fff;
	font-family: sans-serif;
	margin: 0;
	overflow: hidden;
	height: 100% !important;
}

html,
body {
	width: 100%;
	min-width: 1228px;
}

.farSide {
	text-align: right;
}

html[dir="RTL"] .farSide {
	text-align: left;
}


/* Buttons */

button {
	border-radius: 4px;
	border: 1px solid #ddd;
	font-size: large;
	background-color: #eee;
	color: #000;
}

button.primary {
	border: 1px solid #dd4b39;
	background-color: #dd4b39;
	color: #fff;
}

button.primary>img {
	opacity: 1;
}

button>img {
	opacity: 0.6;
	vertical-align: text-bottom;
}

button:hover>img {
	opacity: 1;
}

h1 {
	font-weight: normal;
	font-size: 140%;
	margin-left: 5px;
	margin-right: 5px;
}


/* Tabs */

.tabRow>td {
	border: 1px solid #ccc;
	border-bottom: none;
	white-space: nowrap;
}

td.tabon {
	border-bottom-color: #ddd !important;
	padding: 5px 4px;
	font-weight: bold;
	background-color: #335379 !important;
	color: #88E7F2 !important;
}

td.taboff {
	cursor: pointer;
	background-color: #309BCA !important;
	padding: 5px 4px;
	color: #FFF;
	font-weight: bold;
}

td.taboff:hover {
	background-color: #eee;
}

td.tabmin {
	border-top-style: none !important;
	border-left-style: none !important;
	border-right-style: none !important;
}

td.tabmax {
	border-top-style: none !important;
	border-left-style: none !important;
	border-right-style: none !important;
	width: 99%;
	padding-left: 10px;
	padding-right: 10px;
	text-align: center;
	background-color: #3aa581;
	color: #000;
	font-size: 14px;
	vertical-align: inherit;
}

td.tabfix {
	border-top-style: none !important;
	border-left-style: none !important;
	border-right-style: none !important;
	padding-left: 10px;
	padding-right: 10px;
	text-align: center;
	background-color: #3aa581;
	color: #000;
	font-size: 14px;
	vertical-align: inherit;
}

td.taboff.disabled {
	opacity: 0.7;
	background: gray;
	pointer-events: none;
}

td.taboff.disabled-view {
	opacity: 0.7;
	background: gray;
}

td.tabon.disabled {
	opacity: 0.7;
	pointer-events: none;
}

html[dir=rtl] td.tabmax {
	text-align: left;
}

td {
	padding: 0;
	vertical-align: top;
}

.content {
	visibility: hidden;
	margin: 0;
	padding: 1ex;
	position: absolute;
	direction: ltr;
}

pre.content {
	border: 1px solid #ccc;
	overflow: scroll;
}

#content_blocks,
#content_blocks2,
#content_blocks3 {
	padding: 0;
}

.blocklySvg {
	border-top: none !important;
}

#content_xml {
	resize: none;
	outline: none;
	border: 1px solid #ccc;
	font-family: monospace;
	overflow: scroll;
}


/* Sprited icons. */

.icon21 {
	height: 21px;
	width: 21px;
	background-image: url(icons.png?1);
}

.trash {
	background-position: 0px 0px;
}

.link {
	background-position: -21px 0px;
}

.run {
	background-position: -42px 0px;
}

.disable-selection {
	-moz-user-select: none;
	/* Firefox */
	-ms-user-select: none;
	/* Internet Explorer */
	-khtml-user-select: none;
	/* KHTML browsers (e.g. Konqueror) */
	-webkit-user-select: none;
	/* Chrome, Safari, and Opera */
	-webkit-touch-callout: none;
	/* Disable Android and iOS callouts*/
	pointer-events: none;
}

.notransition {
	-webkit-transition: none !important;
	-moz-transition: none !important;
	-o-transition: none !important;
	-ms-transition: none !important;
	transition: none !important;
}

.header_level {
	padding-bottom: 0;
	font-size: 100%;
	cursor: default;
	white-space: nowrap;
	display: inline-block;
}

.header_level .progress_container {
	display: block;
}

.header_level .progress_container .progress_incomplete,
.header_level .progress_container .progress_complete,
.header_level .progress_container .progress_incorrect,
.header_level .progress_container .progress_current {
	vertical-align: middle;
	margin: 0 -2px;
}

.header_level .progress_incomplete .level_link,
.header_level .progress_complete .level_link,
.header_level .progress_incorrect .level_link {
	box-sizing: border-box;
	border-radius: 16px;
	height: 16px;
	min-width: 16px;
	width: 16px;
	font-size: 12px;
	line-height: 16px;
	padding: 0px;
	text-align: center;
	display: inline-block;
	float: left;
	border: 0px;
}

.header_level .progress_current .level_link {
	box-sizing: border-box;
	border-radius: 22px;
	height: 22px;
	min-width: 22px;
	width: 22px;
	font-size: 12px;
	padding: 0px;
	text-align: center;
	display: inline-block;
	float: left;
	line-height: 14px;
	border: 4px solid #00ffff;
}

.header_level .progress_incomplete .level_link {
	background-color: #dd4b39;
}

.header_level .progress_complete .level_link {
	background-color: #00a65a;
}

.header_level .progress_incorrect .level_link {
	background-color: #f39c12;
}


.level_link,
.level_link:link,
.level_link:visited {
	text-align: center;
	display: inline-block;
	font-family: "Gotham 4r", sans-serif;
	font-weight: bold;
	background-color: #C99700;
	color: white;
	border: 2px solid #fff;
	transition: background-color 0.2s ease-out, border-color 0.2s ease-out, color 0.2s ease-out;
	-moz-transition: background-color 0.2s ease-out, border-color 0.2s ease-out, color 0.2s ease-out;
	-webkit-transition: background-color 0.2s ease-out, border-color 0.2s ease-out, color 0.2s ease-out;
	-o-transition: background-color 0.2s ease-out, border-color 0.2s ease-out, color 0.2s ease-out;
}

.progress_incomplete,
.progress_complete,
.progress_incorrect,
.progress_current {
	padding: 1px;
	display: inline-block;
}

category {
	display: none;
}

a {
	outline: 0;
	color: #3498db;
}

#sidebar {
	padding: 0px;
}

#sidebar ul {
	list-style: none;
	padding: 0px;
}

#sidebar {
	word-wrap: break-word;
}

#sidebar a {
	color: #0000ff;
}

.pagenav {
	font-weight: bold;
	color: white;
	background-color: #002666;
}

#sidebar ul.xoxo {
	text-indent: 5px;
	margin: 0px;
}

#sidebar ul.xoxo li.pagenav {
	font-size: 12px;
	background-color: #002666;
	line-height: 1.75em;
	border-top: 2px solid white;
}

#sidebar ul.xoxo li {
	font-size: 12px;
	background-color: #ece0b2;
	line-height: 1.75em;
	border-top: 2px solid white;
}

#sidebar ul.xoxo li a {
	display: block;
	width: 100%;
}

#sidebar ul.xoxo li ul.children {
	padding-left: 10px;
	font-size: 12px;
	background-color: #ece0b2;
	line-height: 1.75em;
	font-weight: normal;
}

#sidebar li.page_item ul.children,
#sidebar li.page_item ul.children li.page_item ul.children,
#sidebar li.page_item ul.children li.current_page_item ul.children {
	display: none;
}

#sidebar li.current_page_item ul.children,
#sidebar li.current_page_parent ul.children,
#sidebar li.current_page_ancestor ul.children,
#sidebar li.current_page_ancestor ul.children li.current_page_item ul.children,
#sidebar li.current_page_ancestor ul.children li.current_page_parent ul.children,
#sidebar li.current_page_ancestor ul.children li.current_page_ancestor ul.children li.current_page_item,
#sidebar li.current_page_ancestor ul.children li.current_page_ancestor ul.children {
	display: block;
}

#sidebar ul.xoxo li.pagenav ul li.current_page_item>a,
#sidebar ul.xoxo li.pagenav ul li.current_page_parent>a,
#sidebar ul.xoxo li.pagenav ul li.current_page_ancestor>a,
#sidebar ul.xoxo li a:hover {
	background-color: #bf9900;
	color: #FFF;
}

#sidebar ul.xoxo li.sunflower {
	background-color: #00C4B3;
}

#sidebar ul.xoxo li.pagenav ul li.sunflower.current_page_item>a,
#sidebar ul.xoxo li.pagenav ul li.sunflower.current_page_parent>a,
#sidebar ul.xoxo li.pagenav ul li.sunflower.current_page_ancestor>a,
#sidebar ul.xoxo li.sunflower a:hover {
	background-color: #00B2E3;
	color: #FFF;
}

::-webkit-input-placeholder {
	color: white;
	font-weight: bold;
}

:-moz-placeholder {
	/* Firefox 18- */
	color: white;
	font-weight: bold;
}

::-moz-placeholder {
	/* Firefox 19+ */
	color: white;
	font-weight: bold;
}

:-ms-input-placeholder {
	color: white;
	font-weight: bold;
}

.btn-barobo {
	background-color: #309BCA;
	color: #FFFFFF;
	border-color: #2A8DB7;
}

.btn-barobo:hover,
.btn-barobo.hover {
	/*background-color: #2A8DB7;*/
	color: #88E7F2;
}

.btn-barobo:focus,
.btn-barobo.focus {
	/*background-color: #2A8DB7;*/
	color: #FFFFFF;
}

.btn-barobo:active,
.btn-barobo.active {
	background-color: #335379;
	/*#2A8DB7;*/
	color: #88E7F2;
}

.btn-barobo[disabled],
.btn-barobo.disabled {
	opacity: 0.7;
	background: gray;
}

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

input.disabled {
	opacity: 0.5;
}

@font-face {
	font-family: "Futura-LT-W01-Book";
	src: url("//static.parastorage.com/services/third-party/fonts/user-site-fonts/fonts/cf053eae-ba1f-44f3-940c-a34b68ccbbdf.eot?#iefix");
	src: url("//static.parastorage.com/services/third-party/fonts/user-site-fonts/fonts/cf053eae-ba1f-44f3-940c-a34b68ccbbdf.eot?#iefix") format("eot"), url("//static.parastorage.com/services/third-party/fonts/user-site-fonts/fonts/8bf38806-3423-4080-b38f-d08542f7e4ac.woff2") format("woff2"), url("//static.parastorage.com/services/third-party/fonts/user-site-fonts/fonts/e2b9cbeb-fa8e-41cd-8a6a-46044b29ba52.woff") format("woff"), url("//static.parastorage.com/services/third-party/fonts/user-site-fonts/fonts/c2a69697-4f06-4764-abd4-625031a84e31.ttf") format("truetype"), url("//static.parastorage.com/services/third-party/fonts/user-site-fonts/fonts/dc423cc1-bf86-415c-bc7d-ad7dde416a34.svg#dc423cc1-bf86-415c-bc7d-ad7dde416a34") format("svg");
}

.dropdown-menu>li>span {
	color: #777;
}

.dropdown-menu>li>span[disabled],
.dropdown-menu>li>span.disabled {
	opacity: 0.7;
	cursor: not-allowed;
	background: lightgray;
}

.dropdown-menu>li>span {
	display: block;
	padding: 3px 20px;
	clear: both;
	font-weight: 400;
	line-height: 1.42857143;
	color: #333;
	white-space: nowrap;
}

a img:hover {
	opacity: 0.7;
	transition: .2s;
}

.fa-info-circle:hover {
	outline: none;
	text-decoration: none;
	color: #72afd2;
	cursor: pointer;
}

span.hiddenText {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

span.hiddenText:hover {
	overflow: visible;
	white-space: normal;
	height: auto;
}

span.clippedText {
	overflow: hidden;
	white-space: normal;
	text-overflow: clip;
}

span.clippedText:hover {
	overflow: visible;
	white-space: normal;
}

.jconfirm .jconfirm-box div.jconfirm-content-pane::-webkit-scrollbar {
	width: 10px !important;
}

img.showBorder.active {
	background: lightblue;
}

img.showBorder:hover {
	background: lightblue;
}

img.lightBorder.active {
	border: 4px solid red;
}

img.lightBorder:hover {
	border: 4px solid red;
}

.nav-tabs-custom>.nav-tabs>li {
	font-weight: bold;
}

.nav-tabs-custom>.nav-tabs>li.active {
	background: lightblue;
}

.nav-tabs-custom>.nav-tabs>li:hover {
	background: lightblue;
}

.nav-tabs-custom>.nav-tabs>li>a {
	color: black !important;
	padding: 5px 10px;
	border-bottom: 1px solid;
	font-size: 12px;
}

.jconfirm .jconfirm-box-container .jconfirm-box div.jconfirm-content-pane .jconfirm-content {
	overflow: hidden;
}

tr.bg-closed table tbody tr {
	background-color: white !important;
}

tr.bg-open table tbody tr {
	background-color: white !important;
}

tr.bg-not-assigned table tbody tr {
	background-color: white !important;
}

.bg-open {
	background-color: #ccffcc !important;
}

.bg-closed {
	background-color: lightgray !important;
}

.bg-not-assigned {
	background-color: antiquewhite !important;
}

.btn-ucd1 {
	background-color: #3AA641;
	color: #FFFFFF;
	border-color: #2A8DB7;
}

.btn-ucd1:hover,
.btn-ucd1.hover {
	color: #033266;
}

.btn-ucd1:focus,
.btn-ucd1.focus {
	color: #FFFFFF;
}

.btn-ucd1:active,
.btn-ucd1.active {
	outline: 2px solid #033266 !important;
	outline-offset: 1px !important;
}

.btn-ucd1[disabled],
.btn-ucd1.disabled {
	opacity: 0.7;
	background: grey;
}

.btn-ucd2 {
	background-color: #ffbf00;
	color: #033266;
	border-color: #ffae00;
}

.btn-ucd2:hover,
.btn-ucd2.hover {
	color: #FFFFFF;
}

.btn-ucd2:focus,
.btn-ucd2.focus {
	color: #033266;
}

.btn-ucd2:active,
.btn-ucd2.active {
	outline: 2px solid #033266 !important;
	outline-offset: 1px !important;
}

.btn-ucd2[disabled],
.btn-ucd2.disabled {
	opacity: 0.7;
	background: grey;
}

.btn-ucd3 {
	background-color: #FF6200;
	color: #FFFFFF;
	border-color: #ffae00;
}

.btn-ucd3:hover,
.btn-ucd3.hover {
	color: #033266;
}

.btn-ucd3:focus,
.btn-ucd3.focus {
	color: #FFFFFF;
}

.btn-ucd3:active,
.btn-ucd3.active {
	outline: 2px solid #033266 !important;
	outline-offset: 1px !important;
}

.btn-ucd3[disabled],
.btn-ucd3.disabled {
	opacity: 0.7;
	background: grey;
}

.btn-ucd4 {
	background-color: #9b59b6;
	color: #FFFFFF;
	border-color: #b500ff;
}

.btn-ucd4:hover,
.btn-ucd4.hover {
	color: #033266;
}

.btn-ucd4:focus,
.btn-ucd4.focus {
	color: #FFFFFF;
}

.btn-ucd4:active,
.btn-ucd4.active {
	outline: 2px solid #033266 !important;
	outline-offset: 1px !important;
}

.btn-ucd4[disabled],
.btn-ucd4.disabled {
	opacity: 0.7;
	background: grey;
}

.collapseToggle[aria-expanded="true"] .fa-minus,
.collapseToggle[aria-expanded="false"] .fa-plus {
	display: inline-block;
}

.collapseToggle[aria-expanded="true"] .fa-plus,
.collapseToggle[aria-expanded="false"] .fa-minus {
	display: none;
}

.text-quad {
	color:#3DAE2B;
}

.text-rain {
	color:#03F9E6;
}

.text-tahoe {
	color:#00B2E3;
}

.btn-lesson {
	background-color: #e1b200;
	color: #FFFFFF;
	border-color: #e1b200;
}

.btn-lesson:hover,
.btn-lesson.hover {
	color: #88E7F2;
}

.btn-lesson:focus,
.btn-lesson.focus {
	color: #FFFFFF;
}

.table-bordered {
	border: 1px solid #ffffff;
}

.table-bordered>thead>tr>th, .table-bordered>tbody>tr>th, .table-bordered>tfoot>tr>th, .table-bordered>thead>tr>td, .table-bordered>tbody>tr>td, .table-bordered>tfoot>tr>td {
	border: 1px solid #ffffff;
}

.chart-legend-horizontal>li {
	float:left;
}

.chart-legend-horizontal>li:not(:last-child) {
	margin-right: 10px
}

.select2-container--default .select2-results__option.lessonOption {
	background-color: #FFD966;
	color: black;
}

.select2-container--default .select2-selection--single .select2-selection__rendered.lessonOption {
	background-color: #FFD966;
	color: black;
}

.select2-container--default .select2-selection--single.lessonOption {
	background-color: #FFD966;
	color: black;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice.lessonOption {
	background-color: #FFD966;
	color: black;
}

.select2-container--default .select2-results__option.activityOption {
	background-color: #CCFFE4;
	color: black;
}

.select2-container--default .select2-selection--single .select2-selection__rendered.activityOption {
	background-color: #CCFFE4;
	color: black;
}

.select2-container--default .select2-selection--single.activityOption {
	background-color: #CCFFE4;
	color: black;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice.activityOption {
	background-color: #CCFFE4;
	color: black;
}

.has-pointer {
	cursor: pointer;
}

img.enlargeImage {
	cursor: pointer;
}

img.enlargeImage:hover {
	opacity: 0.5;
}

.qtip.qtip-large {
	font-size: 14px;
	line-height: 20px;
}

.qtip.qtip-medium {
	font-size: 11px;
	line-height: 14px;
}

select option:disabled {
	background: lightgray;
}

div.blocklyTreeRoot {
	min-width: 100px;
}

.jconfirm div.jconfirm-box div.jconfirm-content-pane.no-scroll {
	overflow-y: auto;
}

div.jconfirm-content .form-wrap.form-builder .frmb .sortable-options input[type='text'] {
	width: calc(90% - 17px);
}

div.field-options input.option-value.option-attr {
	display: none;
}

.overflow-text {
	overflow: auto;
	white-space: nowrap;
}

/* Hide scrollbar for Chrome, Safari and Opera */
.overflow-text::-webkit-scrollbar {
	display: none;
}

/* Hide scrollbar for IE, Edge and Firefox */
.overflow-text {
	-ms-overflow-style: none;  /* IE and Edge */
	scrollbar-width: none;  /* Firefox */
}

.text-color_-1 {
	color: purple !important;
}

.text-color_1 {
	color: blue !important;
}

.text-color_2 {
	color: red !important;
}

.normalFont {
	font-size: 16px;
}

.symbolFont {
	font-size: 18px;
	font-family: "IXL Verdana", Verdana, Arial, Helvetica, sans-serif;
}

.largeFont {
	font-size: 18px;
}

prompt
{
	display: block;
	background: #a5d1ff;
	font-family: monospace;
	font-size: 10pt;
	height: fit-content;
}

chcode
{
	display: block;
	background: #dcecff;
	font-family: monospace;
	font-size: 10pt;
	height: fit-content;
}

choutput
{
	display: block;
	background: #a5d1ff;
	font-family: monospace;
	font-size: 10pt;
	height: fit-content;
}

div.console {
	background: #a5d1ff;
	overflow: auto;
	font-family: monospace;
	white-space: pre;
}

td.text-middle {
	vertical-align: middle !important;
}

.flexBox {
	display: flex;
	gap: 10px;
}

.flexBoxVertical {
	display: flex;
	gap: 10px;
	flex-direction: column;
}

.flexBox.no-gap, .flexBoxVertical.no-gap {
	gap: 0px;
}

.flex-1 {
	flex: 1;
}

.flex-2 {
	flex: 2;
}

.audioDiv {
	display: flex;
	gap: 5px;
}

.audioDiv .audioButton {
	align-self: start;
}

.smallFont label {
	font-size: 12px;
	margin: 0px;
}

input[type=number] {
	-moz-appearance:textfield;
}

.dropdown-submenu {
	position: relative;
}

.dropdown-submenu .dropdown-menu {
	top: 0;
	left: 100%;
	margin-top: -1px;
}

table.dt-rowReorder-float {
	z-index: 99999999
}

.formbuilder-radio,
.formbuilder-checkbox {
	display: flex !important;
}

.formbuilder-radio-inline,
.formbuilder-checkbox-inline {
	display: inline-flex !important;
}

.formbuilder-radio > label,
.formbuilder-radio-inline > label,
.formbuilder-checkbox > label,
.formbuilder-checkbox-inline > label {
	flex: 1
}

::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
	color: darkgray;
	opacity: 1; /* Firefox */
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
	color: darkgray;
}

::-ms-input-placeholder { /* Microsoft Edge */
	color: darkgray;
}

.barobo-blue {
	color: #022851;
	font-weight: 600;
}

input[type=checkbox],
input[type=radio] {
	width: 15px;
	height: 15px;
	vertical-align: middle;
	margin: 0;
}

.symbolBlock input[type=checkbox],
.symbolBlock input[type=radio] {
	width: 18px;
	height: 18px;
	vertical-align: middle;
	margin: 0;
}

.symbolBlock div.goog-menuitem-content {
	font-size: 18px;
}

body.symbolBlock button[name=playAudioButton] > i.fa {
	font-size: 2em
}

.table.thick-border>thead>tr>th,
.table.thick-border>tbody>tr>th,
.table.thick-border>tfoot>tr>th,
.table.thick-border>thead>tr>td,
.table.thick-border>tbody>tr>td,
.table.thick-border>tfoot>tr>td {
	border-top: 1px solid black;
}

.bg-custom-green {
	background-color: #b8ffc1 !important;
}

button.btn.btn-icon {
	width: 75px;
	height: 75px;
	display: inline-flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: center;
	padding: 0;
	margin: 3px;
	overflow: hidden;
}

button.btn.btn-icon:active, button.btn.btn-icon.active {
	border: 3px solid #f18a00;
	background: white;
	outline: 0;
	outline-offset: 0;
}

button.btn.btn-icon > div.btn-label {
	width: 100%;
	font-size: small;
	font-weight: bold;
	overflow: hidden;
	text-overflow: clip;
}

img.model-file {
	transform: scale(2);
	pointer-events: none;
	opacity: 1;
}

button.btn-circle {
	border-radius: 50%;
}

body.isSimpleView .simpleViewHide {
	display: none !important;
}

body:not(.isSimpleView) .simpleViewShow {
	display: none !important;
}

body.isMinView .minViewHide {
	display: none !important;
}

body:not(.isMinView) .minViewShow {
	display: none !important;
}

body.isMinView .simpleMinViewHide,
body.isSimpleView .simpleMinViewHide {
	display: none !important;
}

body:not(.isMinView, .isSimpleView) .simpleMinViewShow {
	display: none !important;
}

body.isMinView .simpleViewShowOnly,
body:not(.isMinView, .isSimpleView) .simpleViewShowOnly {
	display: none !important;
}

body.hideWorkspace .hideWorkspaceEl,
body:not(.hideWorkspace) .showWorkspaceEl
{
	display: none !important;
}

#workspaceDiv:not(.chVisible) .showChVisible {
	display: none !important;
}

#gridDiv .btn-sm {
	padding:2px 6px;
}

#gridCollapse .input-group-addon, #gridCollapse .form-control{
	padding:0px 4px;
	height:18px;
	font-size:12px;
	font-weight:bold;
}

body.isSimpleView #robotCollapse .input-group-addon,
body.isSimpleView #robotCollapse .form-control,
body.isSimpleView #omnibotCollapse .input-group-addon,
body.isSimpleView #omnibotCollapse .form-control,
body.isMinView #robotCollapse .input-group-addon,
body.isMinView #robotCollapse .form-control,
body.isMinView #omnibotCollapse .input-group-addon,
body.isMinView #omnibotCollapse .form-control {
	padding:0px 4px;
	font-size:12px;
	font-weight:bold;
}

body.isSimpleView #robotCollapse .fixedHeight .input-group-addon,
body.isSimpleView #robotCollapse .fixedHeight .form-control,
body.isSimpleView #omnibotCollapse .fixedHeight .input-group-addon,
body.isSimpleView #omnibotCollapse .fixedHeight .form-control,
body.isMinView #robotCollapse .fixedHeight .input-group-addon,
body.isMinView #robotCollapse .fixedHeight .form-control,
body.isMinView #omnibotCollapse .fixedHeight .input-group-addon,
body.isMinView #omnibotCollapse .fixedHeight .form-control {
	height:18px;
}

body.isSimpleView #robotCollapse .fixedHeight-26 .input-group-addon,
body.isSimpleView #robotCollapse .fixedHeight-26 .form-control,
body.isSimpleView #omnibotCollapse .fixedHeight-26 .input-group-addon,
body.isSimpleView #omnibotCollapse .fixedHeight-26 .form-control,
body.isMinView #robotCollapse .fixedHeight-26 .input-group-addon,
body.isMinView #robotCollapse .fixedHeight-26 .form-control,
body.isMinView #omnibotCollapse .fixedHeight-26 .input-group-addon,
body.isMinView #omnibotCollapse .fixedHeight-26 .form-control {
	height:26px;
}

body:not(.isSimpleView,.isMinView) #robotCollapse .input-group-addon,
body:not(.isSimpleView,.isMinView) #robotCollapse .form-control,
body:not(.isSimpleView,.isMinView) #omnibotCollapse .input-group-addon,
body:not(.isSimpleView,.isMinView) #omnibotCollapse .form-control {
	padding:0px 4px;
	height:18px;
	font-size:12px;
	font-weight:bold;
}

#gridDiv .table-condensed>tbody>tr>td,
#gridDiv .table-condensed>tbody>tr>th,
#gridDiv .table-condensed>tfoot>tr>td,
#gridDiv .table-condensed>tfoot>tr>th,
#gridDiv .table-condensed>thead>tr>td,
#gridDiv .table-condensed>thead>tr>th {
	padding:2px;
	font-size:12px;
	font-weight:bold;
}

span.select2-selection.select2-selection--single.select2-min {
	font-size: 12px;
	font-weight: 700;
	padding: 0 20px 0 3px;
	height: 20px;
}

span.select2-selection.select2-selection--single.select2-min span.select2-selection__rendered {
	line-height: inherit;
	margin: 0;
	padding: 0;
	text-overflow: clip;
}

span.select2-selection.select2-selection--single.select2-min span.select2-selection__arrow {
	height: 18px;
}

span.select2-selection.select2-selection--single.select2-min button.select2-selection__clear {
	height: 18px;
	margin-right: 0;
}

div.select2-wrap-text .select2-container--default .select2-selection--multiple .select2-selection__choice .select2-selection__choice__display {
	white-space: normal;
}

.activityItem {
	background: #CCFFE4 !important;
}

.activityItem td {
	border-color: #CCFFE4 !important;
	border-top-color: #ffffff !important;
	border-top-width: 3px !important;
}

.lessonItem {
	background: #FFD966 !important;
}

.lessonItem td {
	border-color: #FFD966 !important;
	border-top-color: #ffffff !important;
	border-top-width: 3px !important;
}

.alert a {
	color: #0000ff;
}

.bg-grey-light {
	background-color: #eeeeee !important;
}

.guidedByItem {
	background: #C10230 !important;
}

.guidedByItemColor {
	color: #C10230 !important;
}

.portalContainer {
	display: grid;
}

.portalRow {
	display: flex;
	gap: 5px;
	align-items: stretch;
	padding-bottom: 4px;
}

.portalItemContainer {
	flex: 1;
	padding: 3px 3px;
}

.portalItem {
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	padding: 5px 7px;
}

.portalTitle {
	font-size: 14px !important;
	font-family: "Source Sans Pro", sans-serif;
}

.infoIcon {
	border-radius: 10px;
	width: 18px;
	height: 18px;
	padding:0;
}

.autoGradeIcon {
	border-radius: 10px;
	width: 18px;
	height: 18px;
	padding: 0;
	font-size: 15px;
	font-weight: bold;
	line-height: 10px;
}

.pageTitle {
	color: #C10230;
	font-size: 30px;
}

.curriculumTitle {
	color: #C10230;
	font-size: 30px;
}

.unitTitle {
	color: #C10230;
	font-size: 26px;
}

.chapterTitle {
	color: #00A396;
	font-size: 24px;
}

.btn-link.chapterTitle:focus, .btn-link.chapterTitle:hover {
	color: #0000ff;
}

.card > .card-header > .card-title {
	padding: 5px 10px;
}

.card > .card-header h4:before {
	height: 1em;
	width: 1em;
	margin-top: -9px;
	display: inline-block;
	color: white;
	border: .15em solid white;
	border-radius: 1em;
	box-shadow: 0 0 0.2em #444;
	box-sizing: content-box;
	text-align: center;
	text-indent: 0 !important;
	font-family: "Courier New", Courier, monospace;
	line-height: 1em;
	content: "+";
	background-color: #31b131;
	font-size: 14px;
	vertical-align: bottom;
}

.card > .card-header h4[aria-expanded=true]:before {
	content: "-";
	background-color: #d33333;
}

.card.card-primary > .card-header {
	background: #006494;
}

.card.card-primary > .card-header a {
	color: #ffffff;
}

.card.card-secondary > .card-header {
	background: #8a532f;
}

.card.card-secondary > .card-header a {
	color: #ffffff;
}

.jconfirm.jconfirm-light .jconfirm-box .jconfirm-buttons.split-buttons {
	float: unset;
	display: flex;
	justify-content: space-between;
}

.jconfirm.jconfirm-light .jconfirm-box .jconfirm-buttons.split-buttons div {
	display: flex;
	gap: 4px;
}

td.borderLeftBlue {
	border-left: 4px solid #0073b7;
}

hr.minimal {
	margin: 10px 0;
	border-top: 1px solid #bbb;
}

ol.list-spacing > li:not(:last-child),
ul.list-spacing > li:not(:last-child),
div.list-spacing > div:not(:last-child) {
	padding-bottom: 10px;
}

div.no-extra-p-margin > p:last-child {
	margin-bottom: 0;
}