/*** CUSTOM **************************/
@font-face
{
	font-family: "CCComicrazy-Regular"; 
	src: url("./CCComicrazy/21f986fddd9a3ea64bb35689dc409ca6.eot"); 
	src: url("./CCComicrazy/21f986fddd9a3ea64bb35689dc409ca6.eot?#iefix") format("embedded-opentype"), 
	url("./CCComicrazy/21f986fddd9a3ea64bb35689dc409ca6.woff2") format("woff2"), 
	url("./CCComicrazy/21f986fddd9a3ea64bb35689dc409ca6.woff") format("woff"), 
	url("./CCComicrazy/21f986fddd9a3ea64bb35689dc409ca6.ttf") format("truetype"), 
	url("./CCComicrazy/21f986fddd9a3ea64bb35689dc409ca6.svg#CCComicrazy-Regular") format("svg"); 
}

body {
	font-family: 'Inter', sans-serif;
	font-size: 16px;
	background-color: #f1f1f1;
	color: #000;
}
a {
	color: #2274D8;
}

td {
	font-family: 'Inter', sans-serif;
	font-size: 16px;
}

input[type=text],
.contactus select {
	font-size: 16px;
	border-radius: 6px;
	border-color: #e0e0e0;
	padding: 10px 12px;
	border-width: 1px;
	border-style: solid;
	font-size: 14px;
	color: #000000;
}

input[type=checkbox] {
	width: 18px;
	height: 18px;
	margin: unset;
	min-width: 18px;
}

textarea {
	background: #fff;
}

h3 {
	font-size: 30px;
	font-weight: 600;
	margin: 2px 0px 13px 0px;
}

select {
	/* Remove default arrow */
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;

	/* Standard CSS arrow using linear gradients */
	background-image: linear-gradient(45deg, transparent 50%, #828282 50%),
	                  linear-gradient(135deg, #828282 50%, transparent 50%);
	background-position: 
		calc(100% - 15px) calc(50% - 2px),
		calc(100% - 10px) calc(50% - 2px);
	background-size: 5px 5px, 5px 5px;
	background-repeat: no-repeat;

	/* Add padding to make room for the arrow */
	padding: 3px 10px;
	padding-right: 40px;

	/* Optional styling */
	cursor: pointer;

	border-radius: 8px;
	border: 1px solid var(--secondary-border, #E0E0E0);
	height: 40px;
}
select:disabled
{
	color: rgba(0, 0, 0, 0.26);
	border-color: rgba(0, 0, 0, 0.26);
}

.dropdown-selected {
  padding: 3px 10px;
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  cursor: pointer;
  background: white;
  display: flex;
  justify-content: space-between;
  align-items: center;
  user-select: none;
  transition: border-color 0.2s;
  gap: 14px;
}

.filter-window .dropdown-selected {
  padding: 10px 10px;
  border: 2px solid #bdbdbd;
}

.dropdown-selected:hover {
  border-color: #999;
}

.dropdown-selected.open {
  border-color: #007bff;
}

/* Arrow indicator */
.dropdown-selected::after {
  content: '';
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #666;
  transition: transform 0.2s;
}

.dropdown-selected.open::after {
  transform: rotate(180deg);
}

.custom-dropdown .dropdown-label {
	position: absolute;
    background: white;
    top: 0px;
    left: 30px;
    color: #828282;
    font-size: 14px;
	padding: 0px 5px;
}

.dropdown-options {
  	padding: 4px;
	position: absolute;
	top: 100%;
	/*left: 18px;*/
	right: 18px;
	/*border: 1px solid #e0e0e0;*/
	border-radius: 8px;
	background: white;
	max-height: 200px;
	overflow-y: auto;
	display: none;
	z-index: 1000;
	box-shadow: 
		0px 9px 46px 8px rgba(0, 0, 0, 0.12),
		0px 24px 38px 3px rgba(0, 0, 0, 0.14),
		0px 11px 15px -7px rgba(0, 0, 0, 0.20);
}

.dropdown-options.open {
  display: block;
}

.option {
  padding: 6px 13px;
  cursor: pointer;
  transition: background-color 0.2s;
  margin: 4px 0px;
  border-radius: 6px;
}

.option:last-child {
  border-bottom: none;
}

.option:hover {
  background-color: rgba(0, 0, 0, 0.08);
  border-radius: 6px;
}

.option.selected {
  background-color: rgba(0, 0, 0, 0.08);
  color: #000000;
}

/* Disabled state */
.custom-dropdown.disabled {
  opacity: 0.6;
  pointer-events: none;
}

.browserConf {
	display: none;
	color: red;
}

form.mce input[type=email] {
	border: 2px #A387BE solid;
    background-color: #fff;
	color: #000;
    border-radius: 3px;
    padding: 6px;
    margin-bottom: 6px;
}

form.mce #mc_embed_signup_scroll input[type=email]::placeholder
{
	color: #f34173;
	opacity: .8;
}
form.mce #mc_embed_signup_scroll input[type=email]:focus
{
	outline: none;
}

form.mce .button {
	background-color: #A387BE;
    cursor: pointer;
	border: 2px #00577d solid;
	border-radius: 8px;
	padding: 6px 16px;
	color: #fff;
	font-size: 20px;
}

form.mce .button:hover {
	background-color: #307594;
	cursor: pointer;
}

section.addMargin {
	margin: 10px 50px 40px 50px;
}

h3.title {
	color: #000;
	font-weight: bold;
	text-align: center;
}

hr.title {
	width: 20%;
    height: 2px;
    border: none;
    background-color: #b4b4b4;
}

.createlinkpopup {
	background-color: #fff;
	background-image: url(../images/CreateVersion3b.png);
	background-size: cover;
	position: fixed;
	left: 50%;
	margin-left: -275px;
	width: 550px;
	height: 550px;
	top: 20%;
	border: 2px #00577d solid;
	border-radius: 8px;
	text-align: center;
	font-size: 16px;
	font-family: 'Inter', sans-serif;
	overflow: hidden;
	line-height: 2em;
	display: none;
	z-index: 10;
	white-space: nowrap;
}

.createlinkpopup .button {
	position: absolute;
	width: 50%;
	height: 50%;
	border: none;
}
.createlinkpopup .button:nth-child(1) {
	top: 0px !important;
	left: 0px !important;
}
.createlinkpopup .button:nth-child(2) {
	top: 0px !important;
	right: 0px !important;
}
.createlinkpopup .button:nth-child(3) {
	bottom: 0px !important;
	left: 0px !important;
}
.createlinkpopup .button:nth-child(4) {
	bottom: 0px !important;
	right: 0px !important;
}

.button.hidden {
	background: none;
	display: inline !important;
}

.createlinkpopup .button.close {
	position: absolute;
	top: 8px;
	right: 8px;
	width: 30px;
	height: 30px;
	font-weight: bold;
	background-color: rgb(200,200,200,.4);
}

.createlinkpopup .button:hover {
	cursor: pointer;
}

.button.hidden:focus {
	border: none;
	outline: none;
}

.browserpopup, .studentlinkpopup, .multiplayerpopup, .mobilelinkpopup {
	background-color: #fff;
	position: fixed;
	left: 50%;
	margin-left: -250px;
	width: 500px;
	top: 20%;
	border: 2px #00577d solid;
	border-radius: 8px;
	text-align: center;
	font-size: 16px;
	font-family: 'Inter', sans-serif;
	overflow: hidden;
	line-height: 2em;
	display: none;
	z-index: 10;
}

.studentlinkpopup>div,
.multiplayerpopup>div,
.mobilelinkpopup>div
{
	display: flex !important;
	width: auto !important;
    flex-wrap: nowrap;
	height: 100%;
	padding: 0px !important;
}
.studentlinkpopup .title,
.multiplayerpopup .title,
.mobilelinkpopup .title
{
	color: #635275; 
	font-size: 24px; 
	/*font-family: 'CCComicrazy-Regular', serif;*/
	font-family: 'Inter', san-serif;
	margin-top: 8px;
	margin-bottom: 15px;
}
.studentlinkpopup .flext,
.multiplayerpopup .flext,
.mobilelinkpopup .flext
{
	display: flex;
	height: 100%;
	flex-direction: column;
	background-color: #fff;
	line-height: 1em;
}
.studentlinkpopup .flext>div,
.multiplayerpopup .flext>div,
.mobilelinkpopup .flext>div
{
	padding: 15px 30px;
	padding-bottom: 15px;
	background-color: #fff;
}
.studentlinkpopup .flext .divider,
.multiplayerpopup .flext .divider,
.mobilelinkpopup .flext .divider
{
	height: 12px;
	flex: none;
	padding: 0px;
	padding-bottom: 0px;
	background-color: #A387BE;
}
.studentlinkpopup .button,
.multiplayerpopup .button,
.mobilelinkpopup .button
{
	/*font-family: 'CCComicrazy-Regular', serif;*/
	font-family: 'Inter', san-serif;
    font-weight: normal !important;
    font-size: 21px !important;
    letter-spacing: .5px;
	padding: 2px 8px !important;
}
.studentlinkpopup .flext .tocopy,
.multiplayerpopup .flext .tocopy,
.mobilelinkpopup .flext .tocopy
{
	display: flex;
	height: 100%;
	flex-direction: column;
	width: 100%;
}

.studentlinkpopup input[type=text],
.multiplayerpopup input[type=text],
.multiplayerpopup select,
.mobilelinkpopup input[type=text]
{
	width: 175px;
	margin: 3px;
	border: 2px #a2a2a2 solid;
	border-radius: 3px;
	padding: 7px;
}

.browserpopup .button,
.studentlinkpopup .button,
.multiplayerpopup .button,
.mobilelinkpopup .button
{
	border: 2px #00577d solid;
	background-color: #00577d;
	border-radius: 8px;
	padding: 6px 16px;
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	margin: 12px;
}

.studentcommands {
	width: 1280px;
	margin: auto;
	display: flex;
	justify-content: space-between;
}

.studentcommands {
	font-size: 16px;
	text-align: center;
	border: 2px #000 solid;
    border-radius: 10px;
    padding: 10px;
    margin-top: 10px;
    background: #f4f4f4;
}

.studentcommands .keycommand {
	color: red;
}

.userMenu.main li {
	border-radius: 5px;
	margin-right: 5px;
	position: relative;
}
.userMenu li#Curriculum {
	background-color: #ea3351;
}
.userMenu li.current-menu-item#Curriculum {
	background-color: #f3f3f3;
	border: 1px #ea3351 solid;
}
.userMenu li.current-menu-item#Curriculum a {
	padding: 0px 13px;
    color: #ea3351;
    line-height: 24px;
}
.userMenu li#Movie_Library {
	background-color: #5e4a9e;
}
.userMenu li.current-menu-item#Movie_Library {
	background-color: #f3f3f3;
	border: 1px #5e4a9e solid;
}
.userMenu li.current-menu-item#Movie_Library a {
	padding: 0px 13px;
    color: #5e4a9e;
    line-height: 24px;
}
.userMenu li#Progress_Monitoring_Data {
	background-color: #a2cd3a;
}
.userMenu li.current-menu-item#Progress_Monitoring_Data {
	background-color: #f3f3f3;
	border: 1px #a2cd3a solid;
}
.userMenu li.current-menu-item#Progress_Monitoring_Data a {
	padding: 0px 13px;
    color: #a2cd3a;
    line-height: 24px;
}
.userMenu li#Teacher_Resources {
	background-color: #31bda9;
}
.userMenu li.current-menu-item#Teacher_Resources {
	background-color: #f3f3f3;
	border: 1px #31bda9 solid;
}
.userMenu li.current-menu-item#Teacher_Resources a {
	padding: 0px 13px;
    color: #31bda9;
    line-height: 24px;
}
.userMenu li#Tutorials_Cheat_Sheets {
	background-color: #4b82c3;
}
.userMenu li.current-menu-item#Tutorials_Cheat_Sheets {
	background-color: #f3f3f3;
	border: 1px #4b82c3 solid;
}
.userMenu li.current-menu-item#Tutorials_Cheat_Sheets a {
	padding: 0px 13px;
    color: #4b82c3;
    line-height: 24px;
}
.userMenu li#Account_Information {
	background-color: #a285bd;
}
.userMenu li.current-menu-item#Account_Information {
	background-color: #f3f3f3;
	border: 1px #a285bd solid;
}
.userMenu li.current-menu-item#Account_Information a {
	padding: 0px 13px;
    color: #a285bd;
    line-height: 24px;
}

h3.Curriculum {
	color: #ea3351;
}
h3.Movie_Library {
	color: #5e4a9e;
}
h3.Progress_Monitoring_Data {
	color: #a2cd3a;
}
h3.Teacher_Resources {
	color: #31bda9;
}
h3.Tutorials_Cheat_Sheets {
	color: #4b82c3;
}
h3.Account_Information {
	color: #a285bd;
}

.userMenu .submenu {
	display: none;
	position: absolute;
    top: 37px;
    left: 0px;
    background: #b4b4b4;
    z-index: 99;
	width: max-content;
	border-radius: 7px;
}
.userMenu .submenu ul {
	padding: 0px;
}
.userMenu .submenu li {
	display: block;
	float: none;
}
.userMenu .submenu li a {
	display: block;
	color: #635275;
}

.curriculumContainer.account>div {
	justify-content: center;
    align-items: center;
    display: flex;
	width: 100% !important;
}
.curriculumContainer.account>div>form>div {
	display: flex;
	flex-direction: row;
	margin: 10px;
}
.curriculumContainer.account>div>form>div>div {
	display: flex;
	flex-direction: column;
	flex-basis: 100%;
	flex: 1;
}
.curriculumContainer.sections>div {
	width: 100%;
}
.curriculumContainer.sections .list {
	height: 600px;
    overflow-y: scroll;
    overflow-x: hidden;
}
.curriculumContainer.sections .list .entry:hover {
	color: #0c4e0e;
    background-color: rgba(255, 255, 0, 0.2);
    border-radius: 5px;
    border: 1px #719430 solid;
    cursor: pointer;
}
.curriculumContainer.sections .list .entry {
	position: relative;
    margin: 15px;
	display: inline-block;
    width: 210px;
    padding: 6px;
	vertical-align: top;
}
.curriculumContainer.sections .list .entry .image {
    margin-bottom: 4px;
}
.curriculumContainer.sections .list .entry .image iframe {
    width: 204px; /*210px*/
	height: 115px; /*118px*/
}
.curriculumContainer.sections .list .entry img {
    width: 210px;
}
.curriculumContainer.sections .list .entry .title {
    text-align: center;
}
.curriculumContainer.sections .list .entry .button {
    position: absolute;
	top: 0px;
	width: 100%;
    height: 100%;
}

.userMenu.menub li a {
	color: #635275;
}
.userMenu.menub li a.current-menu-item {
	text-decoration: underline;
}

.webgl-content {
	display: flex;
}
.silasPlay
{
	width: 1280px;
}
.scriptwindow {
	display: none;
	width: 100%;
}
.scriptwindow .container {
	background-color: #f0f0f0;
	padding: 10px;
	text-align: center;
	margin-left: 10px;
	height: 557px;
	position: relative;
	width: 100%;
}
.scriptwindow textarea#scriptwindowText {
	background-color: #fff;
	text-align: left;
	padding: 4px;
	width: 100%;
	height: 517px;
	overflow-y: scroll;
}

.scriptwindow .container button {
	font-weight: bold;
	padding: 1px 6px;
	border: 2px #777777 solid;
	border-radius: 5px;
	background-color: #d2d2d2;
	position: absolute;
	right: 4px;
	top: 4px;
}
.unity-desktop#gameContainer
{
	margin: auto;
	position: relative;
}


.pagetips {
    position: fixed;
    bottom: 0px;
	right: 0px;
	margin-left: 50px;
	height: 0px;
	overflow: visible !important;
	z-index: 99;
}
.pagetipcontainer {
	display: flex;
}
.pagetip {
    padding: 10px 20px;
    min-width: 400px;
    border-right: 10px solid #4c83c5;
    background-color: #000000;
	display: flex;
	flex-direction: column;
	
    width: 800px;
	position: absolute;
    right: 80px;
	height: 90px;
}
.pagetip .buttonx {
    position: absolute;
    left: 0;
    top: 0;
}
.pagetip .buttonx:hover {
    cursor: pointer;
}
.pagehelp {
    background-color: #000000;
	display: flex;
	flex-direction: column;
	height: 90px;
}
.pagehelp img {
    width: 70px;
	padding: 5px
}
.pagehelp a {
	margin: auto;
}
.pagetip .title {
	text-align: center;
	font-size: 20px;
	color: #ffffff;
}
.pagetip .content {
	text-align: left;
	color: #ffffff;
}
.pagetips ol,
.pagetips ul {
	margin: 0px;
}

/*** Silas 4 content *****************/

.mainWrapper {
	/*position: relative;*/
	width: 100%;
	max-width: 1440px;
	text-align: left;
	border-top: none;
	background-color: #fff;
}

.mainWrapper td {
	padding: 6px;
}

section
{
	font-size: 16px;
	margin-top: 20px;
	min-width: 75%;
	max-width: 80vw;
}
section.active
{
	width: 75%;
}
section.secid6,
section.secid1
{
	font-size: 16px;
}
section a
{
	text-decoration: underline;
}

.spacer
{
	height: 30px;
}

.pagebody
{
	width: 1100px;
	margin: 0px auto;
    color: #2e3e58;
}
.pagebody.nine,
.nine
{
	width: 930px;
}
.pagebody>div
{
	margin-top: 20px;
}

.pageheader .logo
{
	margin-left: 20px;
}

.pageheader
{
	position: relative;
	display: flex;
	justify-content: space-between;
	align-items: center;
    background-position: center center;
    background-repeat: no-repeat;
	background-color: #fcfbf7;
	padding-top: 3px;
	padding-bottom: 3px;
	margin-bottom: 10px;
}

.pageheader.desktop
{
	display: flex;
}
.pageheader.mobile
{
	display: none;
}
.pageheader.mobile span::before
{
	margin: -5px -4px;
}
.pageheader.fixed
{
	top: 0;
	left: 0;
	z-index: 100;
	position: fixed;
	width: 100%;
	background-color: #fff;
}
.pageheader.fixed>div
{
	margin-top: 20px;
}

div.menu .entry
{
	display: inline;
}
.pageheader.menu a.entry,
.pageheader.menu .entry
{
	font-family: Inter, sans-serif;
	text-decoration: none;
	line-height: 1.5em;
	font-size: 26px;
	color: #2e3e58;
	text-decoration: none;
	text-align: center;
	padding: 4px 10px;
	font-weight: bold;
	margin: 0px 5px;
}

.pageheader.user a.entry,
.pageheader.user .entry
{
	margin-left: auto;
	position: relative;
}
.pageheader.menu a.entry:hover
{
	color: #f34a4a;
}
.pageheader.menu a.entry.schedule,
.pageheader.menu .entry.schedule
{
	display: block;
	position: absolute;
	right: 0;
	bottom: -47px;
	z-index: 9;
	color: #fff;
	background-color: #ff003b;
	padding: 6px 16px;
	font-size: 23px;
}
.pageheader.menu .dropdown
{
	position: absolute;
	display: none;
    border-radius: 4px;
    min-width: 150px;
    left: -20px;
    background-color: #fff;
	z-index: 2;
	border: 2px #2e3e58 solid;
}
.pageheader.menu .dropdown .dropdown
{
	top: 4px;
    left: 128px;
	z-index: 3;
}
.pageheader.menu .dropdown a.entry,
.pageheader.menu .dropdown .entry
{
	padding: 0px;
	display: block;
	text-align: left;
	padding: 10px 8px;
	line-height: 1.1;
}
.pageheader.menu .dropdown .entry a,
.pageheader.user .entry.selected .dropdown .entry a,
.pageheader.user .entry .dropdown .entry a
{
	color: #2e3e58;
	display: block;
}
.pageheader.user .entry .dropdown .entry a
{
	text-decoration: none;
}
.pageheader.user .entry .dropdown .entry:hover
{
	background-color: #fcfbf7;
	border-radius: 2px;
}
.pageheader.user .menu .entry:hover >.dropdown
{
	display: block;
}
.pageheader.user .menu .entry .dropdown
{
	display: none;
}
.pageheader.user .entry .dropdown .entry a:hover
{
	color: #ef4b4c;
}

.pageheader.menu .dropdown .entry a.locked,
.pageheader.user .entry.selected .dropdown .entry a.locked,
.pageheader.user .entry .dropdown .entry a.locked
{
	color: #b4b4b4;
}
.pageheader.user .entry .dropdown .entry a.locked:hover
{
	color: #b4b4b4;
}

.pageheader.menu .dropdown a.entry.schedule,
.pageheader.menu .dropdown .entry.schedule
{
	position: relative;
	bottom: 0;
	z-index: 0;
	padding: 0px 15px;
}
.pageheader.menu.fixed .dropdown a.selected,
.pageheader.menu .entry.selected,
.pageheader.menu a.entry.selected,
.pageheader.user .entry.selected a
{
	color: #f44a4a;
}
.pageheader.user .entry .dropdown .entry.selected>a,
.pageheader.menu .entry .dropdown .entry.selected>a,
.pageheader.user .dropdown .entry.selected a,
.pageheader.menu .dropdown .entry.selected a
{
	color: #ef4b4c;
}

.pageheader.menu .homelink
{
	width: 250px;
    height: 41px;
    position: absolute;
    left: 50%;
    transform: translate(-50%, 0px);
	cursor: pointer;
}

.pageheader.menu .entry.buttonblue,
.entry.buttonblue
{
	color: #fff;
	background-color: #2e3e58;
	border-radius: 3px;
	text-align: center;
    padding: 4px 10px;
    font-weight: bold;
}
.pageheader.menu .entry.buttonred,
.entry.buttonred
{
	color: #fff;
	background-color: #f34a4a;
	border-radius: 5px;
	text-align: center;
    padding: 7px 17px;
    font-weight: bold;
	white-space: nowrap;
}
.pageheader.menu .entry.buttonwhite,
.entry.buttonwhite
{
	color: #f34a4a;
	background-color: #fff;
	border-radius: 5px;
	text-align: center;
    padding: 4px 10px;
    font-weight: bold;
	border: 2px #f34a4a solid;
	white-space: nowrap;
}
.pageheader.menu .entry.buttonblue:hover,
.pageheader.menu .entry.buttonred:hover,
.entry.buttonblue:hover,
.entry.buttonred:hover
{
	color: #fff;
}
.pageheader.menu .entry.buttonblue a,
.pageheader.menu .entry.buttonred a,
.section .entry.buttonred a,
.section .entry.buttonred a
{
	color: #fff;
}
.pageheader.menu .entry.buttonwhite:hover,
.entry.buttonwhite:hover
{
	color: #f34a4a;
}
.pageheader.menu .entry.buttonwhite a,
.section .entry.buttonwhite a
{
	color: #f34a4a;
}
.pageheader.menu .entry .dropdown
{
	position: absolute;
}
.pageheader.menu .mainpage_menu .dropdowncontainer:hover .dropdown
{
	display: block;
}

.pagebanner
{
	margin-top: 10px;
	position: relative;
}

.pagebanner .banner
{
	width: 100%;
    max-width: 1440px;
    border-top: 2px #e4e4e4 solid;
    border-bottom: 2px #e4e4e4 solid;
}

.pagebanner button
{
	position: absolute;
	top: 2px;
	right: 0;
    background-color: #ff003b;
    cursor: pointer;
    border: 0px;
    border-radius: 0px;
    padding: 6px 16px;
    color: #fff;
    font-size: 16px;
}

.buttongroup
{
	padding: 30px;
    background-color: #e1e1e1;
	display: flex;
	justify-content: center;
}

.buttongroup button
{
	margin: 0px 15px;
    background-color: #ff003b;
    cursor: pointer;
    border: 0px;
    border-radius: 0px;
    padding: 6px 16px;
    color: #fff;
    font-size: 23px;
}

.contentpad
{
	padding: 0px 10px;
	color: #2e4050;
}

.contentpad td
{
	color: #2e4050;
}
.contentpad .entry img,
.contentpad .SharedAssignment .entry img,
.SharedAssignment .entry img
{
	max-width: 100%;
}

.contentpad .welcome
{
	background-color: #2e3e58;
	margin-bottom: 60px;
    font-weight: bold;
    color: #fff;
    padding: 15px 90px;
    font-size: 20px;
}

.contentpad .contract
{
	padding: 0px 60px;
}

.contentpad h2
{
	font-weight: 600;
    font-size: 24px;
}

.pagefooter.mobile
{
	display: none;
}
.pagefooter
{
	display: flex;
	background: #2e3e58;
	padding: 30px 0px;
	color: #000;
	justify-content: center;
	gap: 20px;
	text-align: left;
	margin-top: 30px;
}

.pagefooter .column
{
	font-family: Inter, sans-serif;
	font-size: 20px;
}

.pagefooter .menu
{
	margin-right: 40px;
}
.pagefooter .column:last-child .menu
{
	margin-right: 0px;
}

.pagefooter .menu .entry
{
	display: block;
	text-decoration: none;
	line-height: 1.7em;
	font-size: 18px;
	color: #fff;
	}

.pagefooter form.mce .button
{
    background-color: #ff003b;
    cursor: pointer;
    border: 0px;
    border-radius: 0px;
    padding: 6px 16px;
    color: #fff;
    font-size: 20px;
}

.tabbedcontent>div
{
	cursor: pointer;
}
.tabbedcontent .selected
{
	border-bottom: 4px #f34a4a solid;
}

button.red
{
	background-color: #ef4b4c;
    cursor: pointer;
    border: 0px;
    border-radius: 0px;
    padding: 6px 16px;
    color: #fff;
    font-size: 20px;
}

button.black
{
	background-color: #000;
    cursor: pointer;
    border: 0px;
    border-radius: 0px;
    padding: 6px 80px;
    color: #fff;
    font-size: 20px;
}

.contactus,
.members-login
{
	display: inline-block;
    background-color: #e1e1e1;
    padding: 20px;
    margin-top: 80px;
    margin-bottom: 40px;
}

.contactus>div
{
	padding: 15px 0px;
}

.contactus input[type=text],
.contactus textarea,
.members-login input[type=text],
.members-login input[type=password]
{
	width: 100%;
	margin: 5px 0px;
	border: 0px;
	font-size: 20px;
	padding: 6px 0px;
	text-indent: 6px;
}

.contactus button.red,
.members-login button.red
{
	width: 100%;
	margin: 5px 0px;
}

.modal-dialog .modal-title
{
	font-size: 20px;
	text-align: center;
}
.modal-dialog .modal-header button
{
	position: absolute;
}
.modal-dialog .modal-footer button
{
	background-color: #ff003b;
    cursor: pointer;
    border: 0px;
    border-radius: 0px;
    padding: 6px 16px;
    color: #fff;
    font-size: 20px;
}

.fadeonscroll
{
	position: relative;
}

.fadeonscrolltool
{
	position: absolute;
	top: 0;
	left: 0;
	background-color: #c1c1c1;
	border-radius: 5px;
	pointer-events: none;
	width: 100%;
	height: 100%;
}
button.requestmore
{
	background-color: #000;
}

section h1
{
	font-size: 30px;
	font-weight: 600;
	margin-top: 15px;
}
section h2
{
	font-size: 26px;
	font-weight: 600;
}
.lrentrycontainer
{
	display: flex;
    flex-wrap: wrap;
    margin-top: 30px;
}

.lrentrytop
{
	display: flex;
	justify-content: center;
	margin: 15px 10px 0px 10px;
}
.lrentrytop .left
{
	font-size: 40px;
	margin-right: 15px;
	color: #6480ab;
	flex-basis: 33%
}
.lrentrytop .right
{
	font-size: 30px;
	flex-basis: 66%
}
.lrentrytop .right a,
.lrentrytop .right a:link,
.lrentrytop .right button
{
	font-size: 25px;
}

.lrentrycontainer .header
{
	font-size: 34px;
	flex: 0 100%;
	color: #585858;
	margin-bottom: 10px;
}
.lrentrycontainer .left
{
	flex: 0 1 0;
	margin-right: 10%;
	padding-left: 3%;
}
.lrentrycontainer .left img
{
	width: 440px;
}
.lrentrycontainer .right
{
	font-size: 25px;
	flex: 1 1 0;
	display: flex;
	flex-direction: column;
	justify-content: space-evenly;
}
.lrentrycontainer .right a,
.lrentrycontainer .right a:link,
.lrentrycontainer .right button
{
	font-size: 25px;
}
.hpstack
{
	display: flex;
	justify-content: space-between;
	align-items: stretch;
}
.hpstackentry
{
	background-color: #e1e1e1;
	flex: 1 1 0;
	margin-right: 30px;
	text-align: center;
	display: flex;
	flex-direction: column;
	cursor: pointer;
}
.hpstackentry:last-child
{
	margin-right: 0px;
}
.hpstackentry .line
{
	padding: 10px 5px;
}
.hpstackentry ul
{
	padding-top: 10px;
	padding-right: 5px;
	text-align: left;
}
.hpstackentry li
{
	text-align: left;
	padding-bottom: 20px;
}
.hpstacktitle
{
	margin-top: 20px;
	color: #fff;
	font-size: 34px;
	padding: 4px;
}
.hpstacklink
{
	padding: 5px;
	font-size: 25px;
	padding-bottom: 20px;
}
.traumabanner
{
	position: relative;
	border: 1px #e1e1e1 solid;
	padding: 20px;
	display: flex;
	flex-direction: column;
	cursor: pointer;
	font-size: 34px;
}
.traumabanner img
{
	position: absolute;
	top: 10px;
	right: 30px;
	height: 160px;
}

.fadeonscroll
{
	filter: grayscale(1);
	-webkit-filter: grayscale(100%);
	transition: filter 0.3s;
	opacity: 0.7;
}

.mobile .fadeonscroll,
.fadeonscroll:hover
{
	filter: none;
	-webkit-filter: grayscale(0%);
	opacity: 1.0; 
}

.hamburgermenu
{
	display: none;
    position: absolute;
    right: 0px;
    top: 38px;
    background: #fff;
    padding: 13px;
    border-radius: 8px;
    border: none;
    box-shadow: 
		0px 9px 46px 8px rgba(0, 0, 0, 0.12),
		0px 24px 38px 3px rgba(0, 0, 0, 0.14),
		0px 11px 15px -7px rgba(0, 0, 0, 0.20);
    white-space: nowrap;
    border-left: 8px #f34a4a solid;
	line-height: 2em;
}
.hamburgermenu a
{
	display: block;
}
.hamburgermenu a.indent
{
	margin-left: 10px;
}
.hamburgermenu a.indent:before
{
	content: "- ";
}

.pageheader.menu.fixed .dropdown
{
	display: none;
	position: absolute;
    left: 14px;
    top: 38px;
    background: #fff;
    padding: 13px;
	border-radius: 8px;
	border: none;
    box-shadow: 
		0px 9px 46px 8px rgba(0, 0, 0, 0.12),
		0px 24px 38px 3px rgba(0, 0, 0, 0.14),
		0px 11px 15px -7px rgba(0, 0, 0, 0.20);
	white-space: nowrap;
	border-left: 8px #f34a4a solid;
}
.pageheader.menu.fixed .dropdown a
{
	display: block;
	font-size: 17px;
	line-height: 1.5em;
}
.pageheader.menu.fixed .dropdown a:hover
{
	text-decoration: none;
	color: #f34a4a;
}
.pageheader.menu.fixed .dropdown .entry
{
	display: block;
    text-align: left;
	line-height: 2em;
	font-size: 30px;
}

div#mc_embed_signup .response
{
	width: min-content;
}

/* The Modal (background) */
.overlaysimplemodal,
.simplemodal
{
    position: fixed;
    z-index: 20;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
	display: none;
    align-items: center;
    justify-content: center;
    background-color: rgba(0, 33, 88, 0.3);
    overflow-y: auto; /* allows scrolling if content is too tall */
    padding: 20px;    /* optional: adds breathing room on small screens */
}

/* Modal Content/Box */
.simplemodal-content
{
    background-color: #ffffff;
    padding: 20px;
    padding-bottom: 10px;
    border-radius: 16px;
    position: relative;
    width: 100%;
    max-width: 600px;   /* or any max-width you prefer */
    box-sizing: border-box;
}

.overlaysimplemodal .header,
.simplemodal .header
{
    display: flex;
    justify-content: space-between;
    gap: 10px;
    flex-direction: row;
    margin-bottom: 16px;
}

.overlaysimplemodal .header .title,
.simplemodal .header .title
{
	display: flex;
    gap: 6px;
    align-items: center;
	font-size: 20px;
	font-weight: 600;
}

.simplemodal-content .content
{
    margin: 0px 26px;
}

.overlaysimplemodal .footer,
.simplemodal .footer
{
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    flex-direction: row;
    margin-top: 16px;
}

/* The Close Button */
.simplemodalclose
{
  color: #aaa;
  float: right;
  font-size: 28px;
  font-weight: bold;
  position: absolute;
  top: 10px;
  right: 0;
}

.simplemodalclose:hover,
.simplemodalclose:focus
{
  color: black;
  text-decoration: none;
  cursor: pointer;
}

.overlaysimplemodal .row .label
{
	width: 100%;
    display: block;
    padding: 0px;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    color: #828282;
    text-align: left;
    white-space: unset;
    vertical-align: unset;
    border-radius: inherit;
	font-size: 14px;
}

.overlaysimplemodal .dropdown-selected,
.overlaysimplemodal .input-field
{
	width: 100%;
	padding: 12px 16px;
	font-size: 16px;
	border: 1px solid #ddd;
	border-radius: 8px;
	outline: none;
	background-color: white;
	transition: border-color 0.3s ease;
}

.overlaysimplemodal .input-field:focus {
	border-color: #007bff;
}

.overlaysimplemodal .input-label {
	position: absolute;
	top: -8px;
	left: 12px;
	background-color: white;
	padding: 0 8px;
	font-weight: 500;
	letter-spacing: 0.5px;
    color: #828282;
	font-size: 14px;
}

.overlaysimplemodal .input-group {
	display: flex;
	gap: 20px;
}

.overlaysimplemodal .row
{
	display: flex;
	flex-direction: row;
	margin-bottom: 16px;
	gap: 10px;
	flex-wrap: wrap;
	position: relative;
	padding: 0px 17px;
}

.overlaysimplemodal .row::before
{
	display: none;
}

.overlaysimplemodal .row .dropdown-options.open
{
	width: calc(100% - 40px);
}

.dashboardhead
{
	display: flex;
	justify-content: space-between;
	margin-bottom: 10px;
	width: 100%;
}
.dashboardhead .weeknext
{
	margin: auto 10px;
}

.dashboardtable
{
	width: 100%;
	border-collapse: collapse;
	border: 1px solid;
}
.dashboardtable tr th, 
.dashboardtable tr td
{
	text-align: center;
	border: 2px solid #f5f5f5;
	padding: 10px 3px;
}
.dashboardtable tr th
{
	border-right-color: #fff;
	border-left-color: #fff;
}
.dashboardtable tr th:first-child
{
	border-left-color: #f5f5f5;
}
.dashboardtable tr th:last-child
{
	border-right-color: #f5f5f5;
}
.dashboardtable tr th:nth-child(1), 
.dashboardtable tr td:nth-child(1)
{
	text-align: left;
}
.dashboardtable thead
{
	position: sticky;
	top: 0;
	background-color: #f5f5f5;
	z-index: 1;
}
.dashboardtable.isadmin thead
{
	top: 33px;
}
.dashboardtable .hidden
{
	display: none;
}
.dashboardtable .dailyassignments .block
{
	border: 1px #000 solid;
    background-color: #f0f0f0;
    border-radius: 3px;
	position: relative;
	margin: 0px 5px;
}
.dashboardtable .dailyassignments .entry:hover
{
	cursor: pointer;
}
.dashboardtable .dailyassignments .entry.unassigned
{
	border: 1px #000 solid;
	background-color: #b4b4b4;
}
.dashboardtable .dailyassignments .entry.assigned,
.dashboardtable .dailyassignments .block.assigned
{
	border: 1px #c9c9c9 solid;
	background-color: #eb994f;
	color: #ffffff;
}
.dashboardtable .dailyassignments .entry.viewed
{
	border: 1px #c9c9c9 solid;
	background-color: #f4f4f4;
}
.dashboardtable .dailyassignments .entry.submitted,
.dashboardtable .dailyassignments .entry.sharedsubmitted
{
	border: 1px #63cf6b solid;
	background-color: #83ff8c;
}
.dashboardtable .dailyassignments .entry.reviewed
{
	border: 1px #cbaa70 solid;
	background-color: #2e4050;
	color: #fff;
}
.dashboardtable .dailyassignments .entry.reassigned
{
	border: 1px #cfd390 solid;
	background-color: #faffb0;
}
.dashboardtable .dailyassignments .entry.completed
{
	border: 1px #b9b9b9 solid;
	background-color: #dfdfdf;
}
.dashboardtable .dailyassignments .entry.sharedcompleted,
.dashboardtable .dailyassignments .entry.shared,
.dashboardtable .dailyassignments .block.sharedcompleted,
.dashboardtable .dailyassignments .block.shared
{
	border: 1px #c9c9c9 solid;
	background-color: #4a778e;
	color: #ffffff;
}
.dashboardtable .dailyassignments .block
{
	border: 1px #000 solid;
	width: 30px;
    height: 30px;
    background-color: #f0f0f0;
    border-radius: 3px;
	position: relative;
	display: inline-block;
	margin: 0px 5px;
}
.dashboardtable .dailyassignments .block .sent,
.dashboardtable .dailyassignments .block .received,
.dashboardtable .dailyassignments .block .scored
{
	position: absolute;
	top: -5px;
	left: -5px;
	font-size: 10px;
	background-color: #f44a4b;
	width: 18px;
    height: 18px;
    border-radius: 20px;
	text-align: center;
	padding-top: 2px;
	color: #fff;
}
.dashboardtable .dailyassignments .block .received
{
	background-color: #83ff8c;
	border: 1px #63cf6b solid;
	right: -5px;
	left: unset;
	color: #000;
}
.dashboardtable .dailyassignments .block .scored
{
	background-color: #2e4050;
	border: 1px #63cf6b solid;
	right: -5px;
	bottom: -5px;
	top: unset;
	left: unset;
	color: #fff;
}
.dashboardtable .dailyassignments .block .list
{
	position: absolute;
    width: 120px;
    top: 18px;
    left: -45px;
	background-color: #fff;
    border: 1px #2e3e58 solid;
	color: #000;
	display: none;
	z-index: 1;
}
.dashboardtable .dailyassignments .block:hover .list
{
	display: block;
}


.dashboardtable tr td:first-child,
.dashboardtable tr th:first-child
{
	width: 22%;
}
.dashboardtable tr td:nth-child(4),
.dashboardtable tr td:nth-child(5),
.dashboardtable tr td:nth-child(6),
.dashboardtable tr td:nth-child(7),
.dashboardtable tr td:nth-child(8),
.dashboardtable tr th:nth-child(4),
.dashboardtable tr th:nth-child(5),
.dashboardtable tr th:nth-child(6),
.dashboardtable tr th:nth-child(7),
.dashboardtable tr th:nth-child(8)
{
	width: 12%;
}
.dashboardtable tr:nth-child(2n+2)
{
	background-color: #f5f5f5;
}
.dashboardtable tr:nth-child(2n+2) td
{
	border-color: #fff;
}
.dashboardtable tr:nth-child(2n+2) td:first-child
{
	border-left-color: #f5f5f5;
}
.dashboardtable tr:nth-child(2n+2) td:last-child
{
	border-right-color: #f5f5f5;
}
.dashboardtable .icon#green
{
	color: #03db03;
	font-size: 20px;
}
.dashboardtable .icon#red
{
	color: #fb1e1e;
	font-size: 20px;
}
.dashboardtable .icon#yellow
{
	color: #ffe000;
	font-size: 20px;
}
.dashboardtable .icon#white
{
	color: #ffffff;
	font-size: 20px;
	-webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: black;
}
.dashboardtable .rowdom
{
	display: none;
}

.classroompopout
{
	background-color: #6b6b6b;
}
.classroompopout .header
{
	background-color: #39778e;
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	padding: 10px;
}
.classroompopout .footer
{
	background-color: #f6913a;
	height: 30px;
}
.classroompopout .content
{
	color: #fff;
	padding: 10px 0px;
}
.classroompopout .content>div
{
	display: table;
	margin: auto;
}
.classroompopout .content .row
{
	margin: 25px auto;
}
.classroompopout .content .row>div
{
	display: table-cell;
    padding-right: 10px;
}
.classroompopout .content button
{
	padding: 13px 25px;
}
.classroompopout .content select
{
	padding: 13px 25px;
	width: 266px;
    height: 46px;
	color: #2e4050;
}
.classroompopout .content checkbox
{
	width: 20px;
	height: 20px;
}
.classroompopout span.icon-cancel
{
	position: absolute;
    top: 0;
    left: 0;
    cursor: pointer;
    opacity: 0.5;
    color: #fff;
    background-color: #2e4050;
}

.listLessonCatLinks,
.listLessonCatSubLinks
{
	margin: 15px 4px;
}
.curriculumpage .listLessonCatSubLinks .entry
{
	border: none;
	height: inherit;
}
.curriculumpage .listLessonCatSubLinks  .entry,
.curriculumpage .listLessonCatSubLinks  .entry:first-child,
.curriculumpage .listLessonCatSubLinks  .entry:nth-child(2)
{
	background-color: #fff;
}

.listLessonCatLinks .entry,
.listLessonCatSubLinks .entry
{
	display: inline;
	margin-right: 10px;
	font-weight: bold;
	font-size: 18px;
	padding: 5px;
}
.listLessonCatLinks .entry a,
.listLessonCatSubLinks .entry a
{
	padding: 5px 25px;
}
.listLessonCatLinks .entry a#selected
{
	color: #fff;
	background-color: #ef4b4c;
}
.listLessonCatSubLinks .entry a#selected
{
	color: #ef4b4c;
}


.curriculumpage,
.screenerpage,
.assesspage,
.moviepage
{
	display: flex;
	min-height: 100%;
}
.curriculumpage .row
{
	margin: 0px;
}
.curriculumpage>#left,
.screenerpage>#left,
.assesspage>#left,
.moviepage>#left
{
	width: 270px;
	min-width: 270px;
	height: 100%;
	overflow-y: scroll;
	overflow-x: hidden;
}
.curriculumpage.curriculum
{
	display: flex;
	gap: 20px;
	height: 100%;
}
    
#printable-div, #printable-div * {
	visibility: hidden;
	display: none;
}

@media print {
    body * {
        visibility: hidden;
		overflow: inherit;
    }
    html,body {
		overflow: inherit !important;
    }
    
    #printable-div, #printable-div * {
        visibility: visible;
		display: block;
    }
    
    #printable-div {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
    }
    
    #printable-div .title {
        font-weight: 600;
        font-size: 20px;
    }
    
    #printable-div .competency {
        font-weight: 600;
    }
    
    .curriculumpage.screen #printable-div .entryContainer {
        max-width: inherit;
		margin-bottom: 10px;
		overflow: inherit;
		margin: 12px;
		border: none;
		background: inherit;
		padding: 0px;
    }
    
    .curriculumpage.screen #printable-div .entryContainer .question img {
        max-width: 120px;
    }
	
    #printable-div .row {
        display: flex;
    }
    .curriculumpage.teach #printable-div .row {
        display: block;
    }

	#printable-div .row .col-sm {
		background-color: #e0e0e0 !important;
	}

	#printable-div .entryContainer .row {
		gap: 2px;
	}

	#printable-div .entryContainer .row input {
		position: relative;
		margin: 0;
		display: unset;
	}

	#printable-div .entryContainer .row label {
		display: unset;
	}
}

#left .studentlistcontainer
{
	width: 250px;
    padding: 10px;
    background-color: #f5f5f5;
}
#left .studentlistcontainer .studentfilter
{
	position: sticky;
    top: 0;
	background-color: #f5f5f5;
}
#left .studentlistcontainer .classSelect>div
{
	position: relative;
}
.classSelect .menudrop,
#left .studentlistcontainer .menudrop
{
	display: none;
	position: absolute;
	top: 40px;
    left: 15px;
    background: #fff;
    border: 1px #000 solid;
    border-radius: 3px;
	z-index: 2;
}
.classSelect .menudrop .title,
#left .studentlistcontainer .menudrop .title
{
	font-size: 16px;
	padding: 10px;
	background-color: #3c7590;
	color: #fff;
	font-weight: bold;
	text-align: center;
}
.classSelect .menudrop>div,
#left .studentlistcontainer .menudrop>div
{
	margin-bottom: 3px;
}
.classSelect .menudrop .districtopts
{
	position: absolute;
	right: 0;
	top: 0;
}
.classSelect .menudrop .districtopts
{
	position: absolute;
	right: 3px;
    top: 9px;
}
.classSelect .menudrop .filteropt
{
	padding: 7px;
	padding-bottom: 0px;
}
#left .studentlistcontainer .menudrop .footer,
.classSelect .menudrop .footer
{
	background-color: #f6913a;
	height: 30px;
	margin-bottom: 0px;
	margin-top: 7px;
}
.classSelect .menudrop span.icon
{
	font-size: 20px;
}
.classSelect .menudrop span.icon:hover
{
	cursor: pointer;
}
.classSelect .menudrop #listteachers
{
	color: #4a778e;
}
.classSelect .menudrop #liststudents
{
	color: #eb994f;
}
.classSelect .menudrop select
{
	width: 210px;
}

.curriculumpage div#container
{
	width: 100%;
	display: flex;
	gap: 16px;
	padding: 16px;
	flex-wrap: wrap;
	overflow-y: auto;

	flex-direction: row;
    justify-content: center;
	align-content: flex-start;
}

.curriculumpage.screen div#container,
.curriculumpage.teach div#container,
.curriculumpage.create div#container
{
	max-width: 930px;
	margin: 0 auto;
}

.curriculumpage.cards div#container
{
	max-width: inherit;
}

.curriculumpage div#container .card
{
	position: relative;
	width: 325px;
	height: 164px;
	border-radius: 4px;
	background-color: #ffffff;
	padding: 14px;
    box-shadow: 
		0px 1px 3px 0px rgba(0, 0, 0, 0.12),
		0px 1px 1px 0px rgba(0, 0, 0, 0.14),
		0px 2px 1px -1px rgba(0, 0, 0, 0.20);
}

.curriculumpage.moviepage div#container .card,
.curriculumpage.assesspage div#container .card
{
	height: auto;
}

.curriculumpage div#container .card:last-child::after
{
	content: '';
	height: 16px;
	width: 1px;
	display: block;
	margin-top: 45px;
	position: absolute;
}

.curriculumpage div#container .card .title
{
	min-height: 44px;
}

.curriculumpage.moviepage div#container .card .title
{
	min-height: unset;
}

.curriculumpage div#container .card .descr
{
	overflow-y: hidden;
	overflow-x: hidden;
	color: #666666;
	font-size: 14px;
}

.curriculumpage div#container .card .footer
{
	position: absolute;
	bottom: 0;
	left: 0;
    width: 100%;
	padding: 0px 14px 14px 14px;
}

.curriculumpage.moviepage div#container .card .footer
{
	position: relative;
	padding: 14px 0px 0px 0px;
}

.create .entryHeader,
.screenerpage .entryHeader
{
	font-weight: bold;
	font-size: 18px;
}
.curriculumpage .entry,
.create .entry,
.StudentAssignments .entry,
.SharedAssignment .entry,
.screenerpage .entry,
.popout.border .sessionsContainer
{
	position: relative;
}
.StudentAssignments .entry.done,
.SharedAssignment .entry.done
{
	cursor: default;
}
.popout.border .sessionsContainer .noprint
{
	display: none;
}
.entry.scroll
{
	overflow-y: auto;
}
.screenerpage .entry
{
	height: auto;
}
.StudentAssignments .entry
{
	height: 90px;
}
.SharedAssignment .entry
{
	height: auto;
	max-height: inherit;
}
.create .entry
{
	cursor: inherit;
	width: 100%
}
.faqslist .entry
{
	border: 2px Solid #dbdbdb;
	margin-bottom: 10px;
	position: relative;
	cursor: pointer;
}
.faqslist .entry .title,
.faqslist .entry .content,
.faqslist .entry .question,
.faqslist .entry .answer
{
	margin: 10px;
}
.faqslist .entry .answer
{
	display: none;
}
.faqslist .entry .title
{
	font-size: 18px;
	font-weight: 600;
}
.StudentAssignments .entry section
{
	height: 0px;
	overflow: hidden;
}
.StudentAssignments .entry .student:not(:first-child)
{
	height: 0px;
	overflow: hidden;
}
.StudentAssignments .entry span#link,
.SharedAssignment .entry span#link,
.assignmentText span#link
{
	display: none;
}
.create .entry>div,
.StudentAssignments .entry>div,
.StudentAssignments .entry>header,
.StudentAssignments .entry>section,
.SharedAssignment .entry>div,
.SharedAssignment .entry>header,
.SharedAssignment .entry>section,
.assignmentText>div,
.assignmentText>header,
.assignmentText>section
{
	margin: 0px 15px;
}
.SharedAssignment .entry .buttonContainer
{
	margin: 15px;
}
.StudentAssignments .entry .buttonContainer .icon,
.SharedAssignment .entry .buttonContainer .icon
{
	font-size: 30px;
}
.qnawindow .buttonContainer .icon.icon-immersivereader
{
	font-size: 32px;
	cursor: pointer;
	margin: 5px;
}
.StudentAssignments .entry .buttonContainer .icon.icon-icon-immersivereader,
.SharedAssignment .entry .buttonContainer .icon.icon-icon-immersivereader
{
	color: #6a6a6a;
}
.create .entry .buttonContainer input[type=image]
{
	width: 100%;
	margin-bottom: 10px;
}
.create .entry .buttonarea
{
	border-bottom: 9px #ea9951 solid;
    display: flex;
    background-color: #2f3f59;
    margin-bottom: 10px;
    color: #fff;
	text-align: center;
	height: 196px;
	width: 100%;
}
.create .entry .buttonarea>div
{
	width: 45%;
	align-self: center;
    padding: 1%;
}
.create .entry .buttonarea#createlink>div:nth-child(2)
{
	align-self: center;
	width: 10%;
	color: #ef4b4c;
	font-size: 24px;
}
.create .entry .buttonarea>div:first-child,
.create .entry .buttonarea>div:last-child
{
    padding-left: 5%;
}
.create .entry .buttonarea#createapp>div:nth-child(1)
{
	width: 55%;
}
.curriculumpage .entry section form .question,
.StudentAssignments .entry section form .question,
.SharedAssignment .entry section form .question
{
	margin-bottom: 1em;
}
.curriculumpage section .entryContainer .content img
{
	max-height: 350px;
}
.curriculumpage.screen section .entryContainer .content label img
{
	width: 100px;
}
.curriculumpage .entryContainer .question p,
.curriculumpage .entry section form .question p,
.StudentAssignments .entry section form .question p,
.SharedAssignment .entry section form .question p,
.assignmentText section form .question p
{
	margin-top: 0;
    margin-bottom: 1rem;
}
.curriculumpage.screen .entryContainer .row,
.curriculumpage .entry section form .question .row,
.StudentAssignments .entry section form .question .row,
.SharedAssignment .entry section form .question .row,
.assignmentText section form .question .row,
.popout.border .sessionsContainer section form .question .row
{
	display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0;
    border: 0;
    font: inherit;
    font-size: 100%;
    vertical-align: baseline;
	gap: 20px;
	justify-content: space-evenly;
	
}
.curriculumpage.screen .entryContainer fieldset
{
	margin-top: 40px;
	margin-bottom: 60px;
}

.curriculumpage .entryContainer .row img,
.curriculumpage .entry section form .question .row img,
.StudentAssignments .entry section form .question .row img,
.SharedAssignment .entry section form .question .row img,
.assignmentText section form .question .row img,
.popout.border .sessionsContainer section form .question .row img
{
	display: block;
    margin: 1.5em;
	
}
.curriculumpage .entryContainer .row .form-check,
.curriculumpage .entry section form .question .row .form-check,
.StudentAssignments .entry section form .question .row .form-check,
.SharedAssignment .entry section form .question .row .form-check,
.assignmentText section form .question .row .form-check,
.popout.border .sessionsContainer section form .question .row .form-check
{
	position: relative;
    display: block;
    padding-left: 1.25rem;
}
.curriculumpage .entryContainer .row .col-sm,
.curriculumpage .entry section form .question .row .col-sm,
.StudentAssignments .entry section form .question .row .col-sm,
.SharedAssignment .entry section form .question .row .col-sm,
.assignmentText section form .question .row .col-sm,
.popout.border .sessionsContainer section form .question .row .col-sm
{
	background-color: #e0e0e0;
	border-radius: 4px;
	padding: 8px;
}
.curriculumpage .entryContainer .form-check input[type=radio],
.curriculumpage .entry section form .question .row .form-check input[type=radio],
.StudentAssignments .entry section form .question .row .form-check input[type=radio],
.SharedAssignment .entry section form .question .row .form-check input[type=radio],
.assignmentText section form .question .row .form-check input[type=radio]
{
    box-sizing: border-box;
    padding: 0;
	flex-basis: 0;
	transform: scale(1.2);
	margin-left: 4px;
}
.curriculumpage .entryContainer .row .form-check.col-sm .form-check-input,
.curriculumpage .entry section form .question .row .form-check.col-sm .form-check-input,
.StudentAssignments .entry section form .question .row .form-check-input,
.SharedAssignment .entry section form .question .row .form-check-input,
.assignmentText section form .question .row .form-check-input,
.popout.border .sessionsContainer section form .question .row .form-check-input
{
	position: absolute;
    margin-top: 0.5rem;
    margin-left: 0.5rem;
}
.StudentAssignments .entry section form .question .form-check .form-check-input,
.curriculumpage .entry section form .question .form-check .form-check-input
{
    margin-left: 0;
}
.curriculumpage .entry section form .question .form-check
{
    margin-right: 10px;
}
.curriculumpage .entry section form .question .form-group,
.StudentAssignments .entry section form .question .form-group,
.SharedAssignment .entry section form .question .form-group,
.assignmentText section form .question .form-group,
.popout.border .sessionsContainer section form .question .form-group
{
    margin-bottom: 1rem;
}
.curriculumpage .entry section form .question .competency,
.curriculumpage .entry section form .question .skill,
.StudentAssignments .entry section form .question .competency,
.StudentAssignments .entry section form .question .skill,
.SharedAssignment .entry section form .question .competency,
.SharedAssignment .entry section form .question .skill,
.assignmentText section form .question .competency,
.assignmentText section form .question .skill,
.popout.border .sessionsContainer section form .question .competency,
.popout.border .sessionsContainer section form .question .skill
{
    display: none;
}

.silasuserfooter
{
	border-bottom: 20px solid #4a768f;
	display: flex;
	justify-content: space-between;
	padding: 10px;
	font-size: 16px;
	color: #fff;
	font-weight: bold;
	height: 200px;
	background-color: #ef4b4c;
	margin-top: 60px;
}
.silasuserfooter a
{
	color: #fff;
	margin-left: 10px;
}
.form-row
{
	display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.form-row p
{
	min-width: 100%;
}
.form-row input[type=checkbox]
{
	position: absolute;
}
.col-sm-6
{
	float: none !important;
}


.multiimage .col-sm-6
{
	width: auto !important;
	padding: 0px !important;
}
.multiimage input[type=radio]
{
	display: none;
}
.multiimage .col-sm-6 img
{
	width: 300px;
}
.multiimage input ~ label > img
{
	border: 8px #ffffff solid;
}
.multiimage input:checked ~ label > img
{
	border: 8px #eb994f solid;
}
.multiimage input:not(:checked) ~ label > img:hover
{
	border: 8px #ebeb4f solid;
}


.contentpad .curriculumpage .entry .assignable,
.contentpad .curriculumpage .entry .assignable .post-card-excerpt table th
{
	color: #eb994f;
}
.contentpad .curriculumpage .entry .assignable input,
.contentpad .curriculumpage .entry .assignable textarea,
.contentpad .curriculumpage .entry .assignable canvas#drawsomething
{
	border-color: #eb994f;
}




.curriculumpage .entry:first-child .buttonContainer,
.create .entry .buttonContainer
{
	height: auto;
	margin: 15px;
}
.contentpad .curriculumpage .entry
{
	overflow-y: hidden;
}
.contentpad .curriculumpage .entry h2
{
	font-size: 18px;
	margin-top: 10px;
}
.contentpad .curriculumpage .entry header h2
{
	color: #f44a4b;
}
.contentpad .curriculumpage .entry.contracted header h2
{
	color: #2e3e58;
}
.sessionsContainer .entry,
.moviepage .entry
{
	height: auto;
	background-color: transparent;
}
.curriculumpage .entry .buttonContainerNoHide,
.create .entry .buttonContainerNoHide,
.assesspage .entry .buttonContainerNoHide
{
	text-align: right;
	margin-bottom: 10px;
	margin-top: 10px !important;
}
.curriculumpage .entry .buttonContainerNoHide button,
.create .entry .buttonContainerNoHide button,
.assesspage .entry .buttonContainerNoHide button
{
	margin-left: 10px;
}
.curriculumpage .buttonContainerTop,
.create .buttonContainerTop,
.assesspage .buttonContainerTop
{
	margin-bottom: 15px;
	display: flex;
}
.assesspage .buttonContainerTop,
.moviepage .buttonContainerTop
{
	margin-bottom: 5px;
}
.curriculumpage .buttonContainerTop #left,
.create .buttonContainerTop #left,
.assesspage .buttonContainerTop #left,
.curriculumpage .buttonContainerTop,
.create .buttonContainerTop,
.moviepage .buttonContainerTop
{
	display: flex;
    gap: 10px;
}
.curriculumpage .buttonContainerTop,
.assesspage .buttonContainerTop,
.create .buttonContainerTop,
.moviepage .buttonContainerTop
{
	margin-left: auto;
	margin-right: 6px;
	justify-content: end;
}
.screenerpage .title
{
	font-size: 30px;
	margin: 20px 15px 10px 20px;
}
.screenerpage .description
{
	font-size: 25px;
	margin: 20px 15px 10px 20px;
}
.screenerpage .buttonContainer
{
	margin: 20px 15px 10px 20px;
}

.curriculumpage #container .header
{
	display: flex;
	font-size: 24px;
	width: 100%;
}
.curriculumpage.create #container .header,
.curriculumpage.dashboard #container .header
{
	display: none;
}
.curriculumpage.assesspage #container .header
{
    margin-left: -16px;
    margin-right: -16px;
    margin-top: -16px;
    width: calc(100% + 32px);
    background: #fff;
    padding-top: 8px;
}

.curriculumpage .entryContainer
{
    margin-bottom: 10px;
    overflow: hidden;
    margin: 12px;
	
	border: 1px solid #E0E0E0;
	background: #FFF;
    border-radius: 8px;
}
.curriculumpage.play .entryContainer
{
	border: 0px;
	background: none;
    overflow: unset;
}
.curriculumpage .entryContainer .header>div:first-child {
    margin: auto 0;
}
.curriculumpage .entryContainer .header::after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background-color: #e0e0e0;
	/* extend beyond the padding of .curriculumpage.screen .entryContainer */
    margin: 5px -20px 20px -20px;
	width: calc(100% + 40px);
}
.curriculumpage.teach .entryContainer .header::after {
    margin-bottom: 20px;
}
.curriculumpage .entryContainer .header .title
{
	color: #000000;
	font-size: 16px !important;
	font-weight: 600;
}
.curriculumpage .entryContainer .header .title span
{
	color: #a3a3a3;
	font-weight: 600 !important;
}
.curriculumpage .entryContainer .header .title.preview
{
	color: #a3a3a3;
	font-style: italic;
	font-size: 16px;
}
.curriculumpage .entryContainer .content
{
	font-size: 16px;
}
.curriculumpage .entryContainer .content>p:first-of-type
{
	min-height: 140px;
}
.curriculumpage.teach .entryContainer .content header h2:first-of-type
{
	display: none;
}
.curriculumpage.dashboard .entryContainer .content
{
	align-content: flex-start;
}
.curriculumpage .entryContainer .footer
{
    display: flex;
	justify-content: space-between;
	color: #a3a3a3;
	font-size: 16px;
}
.curriculumpage.teach .entryContainer .footer
{
	justify-content: normal;
	gap: 14px;
}
.curriculumpage .entryContainer .footer > div
{
	margin: auto 0;
}
.curriculumpage.screen .entryContainer .content .competency,
.curriculumpage.screen .entryContainer .content .skill
{
    display: none;
}
.curriculumpage .entryContainer .descr
{
    min-height: 60px;
}
.curriculumpage.curriculum .entryContainer
{
	border: unset;
	border-radius: unset;
	background: unset;
}
.curriculumpage .entryContainer
{
	padding: 20px;
	margin-left: auto;
	margin-right: auto;
}
.curriculumpage .entryContainer>div:first-child
{
	display: flex;
	justify-content: space-between;
    flex-wrap: wrap;
    gap: 10px;
}
.curriculumpage.play .entryContainer>div:first-child
{
	justify-content: center;
}
.curriculumpage .entryContainer .header
{
	color: #000;
	font-feature-settings: 'liga' off, 'clig' off;
	font-family: Inter;
	font-size: 20px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
}
.curriculumpage .entryContainer .header .buttons,
.curriculumpage #container .header .buttons
{
	display: flex;
	gap: 14px;
}
.curriculumpage .entryContainer .buttonContainer
{
	display: flex;
	gap: 10px;
}
.curriculumpage .entryContainer .buttonContainer a
{
	display: block;
	border-radius: 4px;
	border: 1px solid #E0E0E0;
	background: #FFF;
	display: flex;
	width: 40px;
	height: 40px;
	justify-content: center;
	align-items: center;
	flex-shrink: 0;
}
.curriculumpage.create .entryContainer .buttonContainer
{
	display: block;
}
.curriculumpage .entryContainer .col-sm-12,
.curriculumpage .col-sm-12,
.create .col-sm-12
{
	padding: 0px;
	float: none;
}
.curriculumpage.teach .entryContainer .entryHeader
{
	border-left: 4px #1b66b3 solid;
}
.curriculumpage .entryHeader
{
	padding: 4px 8px;
    color: #2e3e58;
    background-color: #fff;
	display: flex;
    justify-content: space-between;
	height: 62px;
	align-items: center;
	flex-direction: row;
	cursor: pointer;
}
.curriculumpage .entryHeader>div
{
	flex: 1 1 0;
}
.curriculumpage .entryHeader>div:first-child
{
	flex: 2 1 0;
	font-weight: bold;
    font-size: 18px;
    color: #000;
}
.curriculumpage .entryHeader>div:last-child
{
	text-align: right;
}
.curriculumpage .entryHeader .itemcount
{
	padding: 4px 8px;
	align-items: center;
	border-radius: 16px;
	background: var(--grey-grey-200, #EEE);
	margin-right: 6px;
}
.curriculumpage.curriculum .entryHeader
{
	margin-bottom: 1px;
}
/*
.curriculumpage .entry,
.curriculumpage .entry section
{
	padding: 4px 8px;
    color: #666;
    background-color: inherit;
	font-weight: normal;
	font-size: 15px;
}
.curriculumpage .entry
{
	position: relative;
	width: 360px;
	height: 200px;
	overflow: hidden;
	border-radius: 5px;
	background: #fff;
    box-shadow: 
		0px 9px 46px 8px rgba(0, 0, 0, 0.12),
		0px 24px 38px 3px rgba(0, 0, 0, 0.14),
		0px 11px 15px -7px rgba(0, 0, 0, 0.20);
}
.curriculumpage .entry .title.open
{
	font-weight: bold;
	color: #ef4b4c;
}
.StudentAssignments .entry .statusContainer
{
	float: right;
	display: flex;
	gap: 10px;
}*/
.StudentAssignments .entry.green,
.StudentAssignments .entry.green .header
{
	color: green;
}
.StudentAssignments .entry .statusContainer .statusblock
{
	width: 40px;
	height: 20px;
	background-image: url(../images/statuscolorblock.jpg);
	margin-top: 6px;
}
.StudentAssignments .entry .statusContainer .statusblock#new
{
	background-position: left;
}
.StudentAssignments .entry .statusContainer .statusblock#message
{
	background-position: center;
}
.StudentAssignments .entry .statusContainer .statusblock#complete
{
	background-position: right;
}
.StudentAssignments .entry .statusContainer .messageblock
{
	color: #eb994f;
	font-weight: bold;
}
.StudentAssignments .entry .statusContainer .messageblock:after
{
    font-family: "fontello";
    font-style: normal;
    font-weight: normal;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    margin-right: 0.2em;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    margin-left: 0.2em;
	
	font-size: 33px;
	vertical-align: middle;
	color: #eb994f;
	content: '\e802';
}
.StudentAssignments .entry .comments
{
	margin-top: 10px;
}
.StudentAssignments .entry .comments .comment
{
	margin: 10px 0px;
}

.copyLinkWin
{
	display: none;
	
	position: absolute;
	z-index: 99;
	
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	
	top: 50%;
	transform: translateY(-50%);
	
	background-color: #2f3f59;
	color: #fff;
	width: 500px;
	margin-left: -250px;
	text-align: center;
	padding: 20px;
	border-bottom: 20px #dc9e5a solid;
}
.copyLinkWin>div:not(:last-child)
{
	margin-bottom: 20px;
}
.copyLinkWin button
{
	background-color: #dc9e5a;
	padding: 3px 15px;
	border: none;
}
.copyLinkWin .copytxt
{
	vertical-align: top;
	width: 330px;
}
.copyLinkWin textarea.copytxt
{
	height: 124px;
}
.buttonContainerTop .copyLinkWin span,
.copyLinkWin span
{
	display: none;
	color: #00ff00;
	vertical-align: bottom;
}
.copyLinkWin .closebtn
{
	cursor: pointer;
	position: absolute;
    top: 0px;
    left: 0px;
    margin: 0px;
    line-height: 1em;
    font-size: 25px;
    background-color: #b3b3b3;
    color: #000;
}

.accountinfo
{
	position: absolute;
	width: 100%;
    height: 100vh;
	display: none;
    background-color: #0021584D;
    top: 0px;
    left: 0px;
	z-index: 30;
}

.accountinfo.admin
{
	top: 33px;
    height: calc(100vh - 33px);
}

.accountinfo hr
{
	margin-top: 10px;
	margin-bottom: 10px;
}

.accountinfo .window
{
	position: absolute;
    right: 0;
    top: 0;
    background-color: #ffffff;
    width: 316px;
    flex-shrink: 0;
    height: 100vh;
	width: 535px;
	display: flex;
	flex-direction: column;
}

.accountinfo.admin .window
{
    height: calc(100vh - 33px);
}

.accountinfo .window .header,
.accountinfo .window .body
{
    padding: 17px 30px;
	font-size: 14px;
}

.accountinfo .window .body
{
    margin-bottom: 61px;
    overflow-y: scroll;
    height: 100%;
}

.accountinfo .window .header button
{
    padding: 0px;
}

.accountinfo .window .header .title
{
	font-size: 20px;
	font-weight: 600;
	line-height: 22px;
	margin-top: 25px;
}
.accountinfo .body .entry {
    margin-bottom: 20px;
	position: relative;
}

.accountinfo .entry label {
    display: block;
    font-weight: 400;
    margin-bottom: 8px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
	background-color: #fff;
	position: absolute;
	top: -9px;
	left: 12px;
	color: #828282;
    font-size: 14px;
    padding: 0px 5px;
}

.accountinfo .entry input[type="text"],
.accountinfo .entry input[type="password"] {
    width: 100%;
    padding: 12px 16px;
    border: 2px solid #ddd;
    border-radius: 8px;
    font-size: 16px;
    font-weight: 600;
    color: #333;
    background-color: #fff;
    box-sizing: border-box;
    transition: border-color 0.2s ease;
}

.accountinfo .entry input[type="text"]:focus,
.accountinfo .entry input[type="password"]:focus {
    outline: none;
    border-color: #007bff;
    box-shadow: 0 0 0 2px rgba(0, 123, 255, 0.1);
}

.accountinfo .window .body .title {
    font-size: 14px;
    font-weight: 600;
    color: #333;
    margin: 25px 0 20px 0;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.accountinfo .window .footer {
	position: absolute;
    bottom: 12px;
	width: 100%;
}

.accountinfo .window .footer button {
	width: calc(100% - 60px);
	margin: 0px 30px;
}

.left-submenu
{
	width: 316px;
	flex-shrink: 0;
	background-color: #fff;
	padding: 17px;
	border-right: 1px solid #e0e0e0;
}
.curriculumpage.dashboard .left-submenu,
.curriculumpage.create .left-submenu,
.curriculumpage.play .left-submenu,
.curriculumpage.moviepage .left-submenu
{
	display: none;
}
.left-submenu .title
{
	color: #666666;
	font-size: 14px;
    margin-top: 20px;
	margin-bottom: 2px;
}
.left-submenu button
{
	font-size: 14px;
    margin-top: 8px;
	width: 100%;
	text-align: left;
	border: 1px #dddddd solid;
	background-color: unset;
	padding: 12px 14px 8px 14px;
	text-transform: uppercase;
}
.left-submenu button span.title
{
	display: block;
	min-height: 40px;
	margin: 0px;
	margin-bottom: 10px;
	color: #000;
}
.left-submenu button:not([disabled]):hover
{
	border: 1px #227fd8 solid;
	background-color: #e0f2ff;
	padding-right: 14px;
}
.left-submenu button.active:hover
{
	padding-left: 14px;
	padding-right: 17px;
}
.left-submenu button.active
{
	text-align: left;
	border: 1px #e0f2ff solid;
	border-right: 4px #2274d8 solid;
	background-color: #e0f2ff;
	padding-left: 14px;
	font-weight: 600;
}
.left-submenu button:disabled
{
	color: #b3b3b3;
	border: 1px #e0f2ff solid;
	display: flex;
	justify-content: space-between;
}
.left-submenu button:disabled::after
{
    content: "";
    display: inline-block;
    width: 17px;
    height: 22px;
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='22' viewBox='0 0 17 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.9346 7.21875H13.9346V5.21875C13.9346 2.45875 11.6946 0.21875 8.93457 0.21875C6.17457 0.21875 3.93457 2.45875 3.93457 5.21875V7.21875H2.93457C1.83457 7.21875 0.93457 8.11875 0.93457 9.21875V19.2188C0.93457 20.3188 1.83457 21.2188 2.93457 21.2188H14.9346C16.0346 21.2188 16.9346 20.3188 16.9346 19.2188V9.21875C16.9346 8.11875 16.0346 7.21875 14.9346 7.21875ZM8.93457 16.2188C7.83457 16.2188 6.93457 15.3188 6.93457 14.2188C6.93457 13.1187 7.83457 12.2188 8.93457 12.2188C10.0346 12.2188 10.9346 13.1187 10.9346 14.2188C10.9346 15.3188 10.0346 16.2188 8.93457 16.2188ZM12.0346 7.21875H5.83457V5.21875C5.83457 3.50875 7.22457 2.11875 8.93457 2.11875C10.6446 2.11875 12.0346 3.50875 12.0346 5.21875V7.21875Z' fill='%23BDBDBD'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    margin-right: 5px;
}

.left-submenu .functions
{
	display: flex;
	justify-content: end;
	margin-right: -11px;
}
.left-submenu .functions .function
{
	font-size: 14px;
	padding: 6px 11px 0px 11px;
}
.left-submenu .functions .function.active
{
	color: #2274d8;
}
.left-submenu .functions .function.inactive
{
	color: rgba(0, 0, 0, 0.26);
	visibility: hidden;
}
.left-submenu button.active .functions
{
	margin-right: -14px;
}

.studentlistcontainer
{
	/*position: fixed;
	left: 80px;*/
	position: absolute;
	left: 0;
	top: 0;
	width: 316px;
	height: 100%;
	background-color: #ffffff;
	border-right: 1px solid #e0e0e0;
	z-index: 1;
	display: none;
}

.curriculumpage.assesspage .studentlistcontainer
{
	display: block;
}
.studentfilter,
.filter-window .filter
{
	padding: 17px 0px 0px 0px;
	height: 100%;
	overflow-y: auto;
}
.studentfilter
{
	height: calc(100% - 60px);
}
.studentfilter .dropdown-selected
{
	background: #f2f2f2;
}
.curriculumpage.assesspage .studentfilter,
.curriculumpage.moviepage .studentfilter
{
	height: 100%;
}
.studentfilter>div,
.filter-window .filter>div
{
	padding: 0px 17px;
}
.studentfilter input[type=checkbox]
{
	vertical-align: text-top;
	margin-left: 5px;
	margin-right: 5px;
}
.studentfilter .sort,
.filter-window .filter .sort
{
	margin-top: 10px;
	position: relative;
}
.studentfilter .sort button,
.filter-window .filter button
{
	vertical-align: text-top;
}
.studentfilter .sort .dropdown-modal,
.filter-window .filter .sort .dropdown-modal
{
	position: absolute;
    top: 30px;
    right: 0;
    padding: 10px;
    background: #ffffff;
    border: 1px solid #b4b4b4;
    border-radius: 8px;
    z-index: 10;
    box-shadow: 
		0px 9px 46px 8px rgba(0, 0, 0, 0.12),
		0px 24px 38px 3px rgba(0, 0, 0, 0.14),
		0px 11px 15px -7px rgba(0, 0, 0, 0.20);
}
.studentfilter .sort .dropdown-modal div:hover,
.filter-window .filter .sort .dropdown-modal div:hover
{
	cursor: pointer;
	background-color: #e0e0e0;
}
.studentfilter hr
{
	/* Compensating for parent's 17px horizontal padding */
	margin-top: 15px;
	margin-bottom: 0px;
	border-color: #e0e0e0;
}
.studentlistcontainer .studentfilter > div:first-child
{
    font-weight: 600;
}
.studentlistcontainer .studentfilter > div:first-child,
.studentlistcontainer .studentfilter > div:nth-child(2),
.studentlistcontainer .studentfilter > div:nth-child(3),
.studentlistcontainer .filter-window .filter > div
{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.studentlistcontainer .filter-window .filter>div:first-child
{
	font-weight: 700;
}
.studentlistcontainer button {
    margin-left: auto;
	border: none;
	background: none;
}
.studentlistcontainer .silasButtonContainer {
	position: fixed;
	bottom: 0;
	width: 314px;
	text-align: center;
	padding-top: 10px;
	padding-bottom: 10px;
	background-color: #ffffff;
	box-shadow: 
		0px 6px 30px 5px rgba(0, 0, 0, 0.12),
		0px 16px 24px 2px rgba(0, 0, 0, 0.14),
		0px 8px 10px -5px rgba(0, 0, 0, 0.20);
}
.studentlistcontainer .silasButtonContainer button {
	width: 100%;
}
.classSelect
{
	display: flex;
	white-space: nowrap;
}
.classSelect>div
{
	position: relative;
}
.classSelect img
{
	margin-right: 10px;
}
.classSelect #groupname
{
	font-size: 16px;
}
.classSelect #teachername,
.classSelect #schoolname
{
	font-size: 12px;
}
.classSelect span.icon
{
	font-size: 44px;
}

.studentSelect,
.studentfilter .studentSelect
{
	white-space: nowrap;
	overflow: hidden;
	padding: unset;
}
.studentSelect>div
{
	padding: 5px;
}
.studentSelect input#studentsFindBy,
.studentSelect select#studentsSortBy
{
	width: 100%;
}

.studentSelect #studentlistfound
{
	padding: 0px;
}
.studentSelect #studentlistfound .entry
{
	padding: 8px 24px;
    display: flex;
	align-items: center;
}
.studentSelect #studentlistfound input[type=checkbox]
{
	margin-right: 12px;
}

.studentSelect #studentlistfound .entry {
    transition: background-color 0.3s ease;
}

.studentSelect #studentlistfound .entry:has(input[type="checkbox"]:checked) {
    background-color: #E0F2FF; /* Light blue background when checked */
}
.studentSelect #studentlistfound .entry .entry-content {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.studentSelect #studentlistfound .entry .entry-name {
    font-size: 16px;
    font-weight: 500;
    color: #333333;
    margin-bottom: 2px;
    line-height: 1.3;
	font-weight: 600;
}

.studentSelect #studentlistfound .entry .entry-grade {
    font-size: 14px;
    color: #828282;
    line-height: 1.3;
}

.studentfilter .filter-students {
	position: relative;
}
.studentfilter .filter-students .filter-notif {
	display: none;
}
.studentfilter .filter-students .filter-notif.active {
	position: absolute;
	top: 0px;
	right: 0px;
	display: block;
}
.studentlistcontainer .filter-window {
	display: none;
	position: absolute;
	top: 0px;
	bottom: 0px;
	left: 0px;
	width: 100%;
    height: 100%;
    background-color: #fff;
}
.studentlistcontainer .filter-window.active {
	display: block;
}
.studentlistcontainer .filter-window .filter .sort
{
	margin-top: 14px;
}
.studentlistcontainer .studentfilter .sort>div,
.studentlistcontainer .filter-window .filter .sort>div,
.overlaysimplemodal .simplemodal-content .row>div
{
	margin-top: 10px;
	width: 100%;
}

.overlaysimplemodal .simplemodal-content .daterange.row>div
{
	width:33%;
}

.studentlistcontainer .filter-window .filter .buttons {
	gap: 15px;
	margin-top: 20px;
	display: flex;
	align-items: center;
}
.studentlistcontainer .filter-window .filter .buttons button {
	margin-left: unset;
	width: 134px;
	font-size: 14px;
}

.desktopspacer
{
	height: 73px;
}
.desktoponly
{
	display: block;
}
.mobileonly
{
	display: none;
}


.drawsomething.control
{
	display: flex;
    justify-content: space-around;
    background-color: #bda871;
    padding: 10px;
}
.drawsomething input#clear
{
    padding: 8px 24px;
    vertical-align: middle;
}
.drawsomething .boxit
{
	border: 1px #000 solid;
    border-radius: 15px;
    height: 60px;
    vertical-align: middle;
	background-color: #fff;
	display: inline-block;
    padding: 0px 12px;
    display: flex;
    flex-flow: nowrap;
    gap: 5px;
}
.colorpicker
{
	display: inline-flex;
	border: 1px #000 solid;
    height: 60px;
    vertical-align: middle;
}
.drawsomething button.size
{
    vertical-align: middle;
	border: 0px;
	padding: 0px 5px;
	background-color: transparent;
    height: 100%;
}
.drawsomething button.size_1>div
{
    width: 2px;
    height: 2px;
}
.drawsomething button.size_3>div
{
    width: 4px;
    height: 4px;
}
.drawsomething button.size_5>div
{
    width: 6px;
    height: 6px;
}
.drawsomething button.size_7>div
{
    width: 8px;
    height: 8px;
}
.drawsomething button.size_9>div
{
    width: 10px;
    height: 10px;
}
.drawsomething button.size_11>div
{
    width: 12px;
    height: 12px;
}
.colorpicker button
{
	width: 30px;
    border: 1px #000000 solid;
}

.socialicon
{
	display: inline-block;
}
.socialicon img
{
	width: 45px;
}



/*** MOBILE **************************/

@media (max-width: 920px)
{
	.fadeonscroll,
	.fadeonscroll:hover
	{
		filter: none;
		-webkit-filter: grayscale(0%);
		opacity: 1.0; 
	}
	
	.lrentrytop
	{
		display: block;
		margin-bottom: 15px;
	}
	.lrentrytop
	{
		text-align: center;
		flex: auto;
	}
	.lrentrycontainer .header
	{
		text-align: center;
		flex: 0 100%;
	}
	.lrentrycontainer .left
	{
		display: block;
		margin: 0px 0px 20px 0px;
		padding: 0px;
		text-align: center;
		flex: auto;
	}
	.lrentrycontainer .right
	{
		display: block;
		text-align: center;
		flex: auto;
	}
	
	.pageheader.desktop
	{
		display: none;
	}
	.pageheader.mobile
	{
		display: flex;
		position: inherit;
		position: relative;
		top: 0px !important;
	}
	
	.pagebody
	{
		width: inherit;
		padding: 0 15px;
	}
	.pagebody.nine,
	.nine
	{
		width: inherit;
	}
	
	.pagefooter.desktop
	{
		display: none;
	}
	
	.pagefooter.mobile
	{
		display: flex;
		text-align: center;
	}
	
	.desktopspacer
	{
		height: 0px;
	}
	.desktoponly
	{
		display: none;
	}
	.mobileonly
	{
		display: block;
	}
}

@media (max-width: 860px)
{
	.pagebanner
	{
		margin-top: 0px;
	}
	section h1
	{
		font-size: 13vw;
	}
	.lrentrycontainer .left img
	{
		width: 100%;
	}
	.pageheader.menu.fixed
	{
		height: 68px;
	}
	
	.hpstack
	{
		display: block;
	}
	.hpstackentry
	{
		margin-right: 0px;
		margin-bottom: 20px;
		justify-content: stretch;
	}
}
@media (max-width: 550px)
{
}
@media print {
    .pagebreak {
        clear: both;
        page-break-after: always;
    }
}