body
{
    overflow: auto !important;
}
.sidebar
{
    display: none !important;
}
.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.menu a.entry,
.pageheader.menu .entry {
    font-family: Rubik, 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 .logo {
    margin-left: 20px;
}
.pageheader.user a.entry,
.pageheader.user .entry {
    margin-left: auto;
    position: relative;
}
div.menu .entry {
    display: inline;
}
.contentpad .welcome {
    font-size: 25px;
    background-color: #2e3e58;
    margin-bottom: 60px;
    font-weight: bold;
    color: #fff;
    padding: 15px;
    font-size: 20px;
}
.StudentAssignments .entry {
    border: 2px Solid #dbdbdb;
    margin-bottom: 10px;
    height: 42px;
    overflow: hidden;
    /* max-height: 400px; */
    position: relative;
    cursor: pointer;
}
.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;
}
.contentpad h2 {
    font-weight: 600;
    font-size: 24px;
}
.StudentAssignments .entry section {
    height: 0px;
    overflow: hidden;
}
section {
    font-size: 16px;
    margin-top: 20px;
    display: block;
}
.StudentAssignments .entry .buttonContainer {
    height: 0px;
    overflow: hidden;
    margin: 0px;
}
input.silasButton,
button.silasButton {
    font-family: 'Arimo', san-serif;
    font-size: 18px;
    color: #fff;
    background-color: #2e4050;
    border-radius: 2px;
    padding: 5px 25px;
    border: 1px #555 solid;
    line-height: 1;
    margin-right: 10px;
}
.qnawindow .buttonContainer .icon.icon-immersivereader {
    font-size: 32px;
    cursor: pointer;
    margin: 5px;
}

.accountinfo
{
    display: none;
}

.main-content
{
    margin-right: 80px;
    height: auto !important;
    margin-bottom: 60px;
}
.main-content.header
{
    display: none !important;
}

.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;
}

.webgl-content #gameContainer #unity-input-select {
	position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}
.webgl-content #gameContainer #unity-input-select #touch {
	background: url('/APP/TemplateData/Touch_and_game.png');
    width: 1280px;
    height: 720px;
}

.webgl-content #gameContainer #unity-input-select {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.contentpad .StudentAssignments,
.contentpad .StudentMovies
{
	border: 2px #e1e1e1 solid;
	margin-bottom: 20px;
	overflow-x: hidden;
	overflow-y: auto;
}
.contentpad .StudentAssignments .title,
.contentpad .StudentMovies .title,
.contentpad .SharedAssignment .title
{
	font-weight: bold;
	font-size: 18px;
}
.contentpad .studenttabpage.movies .StudentAssignments .title,
.contentpad .studenttabpage.movies .StudentAssignments .date
{
	font-weight: normal;
	text-align: left;
}
.contentpad .StudentAssignments>div,
.contentpad .StudentMovies>div
{
	margin: 15px;
}
.SharedAssignment
{
	margin: 20px;
}
.StudentAssignments .buttons
{
	font-size: 20px;
	color: #f44a4b;
}
.StudentAssignments .buttons .icon
{
	cursor: pointer;
}

.studenttabs
{
	display: flex;
}
.studenttabs:hover
{
	display: flex;
}
.studenttabs .todo
{
	background-color: #e8974d;
	color: #fff;
	padding: 5px 20px;
	padding-right: 40px;
	margin-left: 20px;
	background-image: url("../images/tabcorner.png");
	background-position: right;
	background-repeat: no-repeat;
	cursor: pointer;
}
.studenttabs .history
{
	background-color: #2e3e58;
	color: #fff;
	padding: 5px 20px;
	padding-right: 40px;
	margin-left: 10px;
	background-image: url("../images/tabcorner.png");
	background-position: right;
	background-repeat: no-repeat;
	cursor: pointer;
}
.studenttabs .movies
{
	background-color: #ef4a4b;
	color: #fff;
	padding: 5px 20px;
	padding-right: 40px;
	margin-left: 10px;
	background-image: url("../images/tabcorner.png");
	background-position: right;
	background-repeat: no-repeat;
	cursor: pointer;
}
.studenttabs .avail
{
	background-color: #4a768f;
	color: #fff;
	padding: 5px 20px;
	padding-right: 40px;
	margin-left: 10px;
	background-image: url("../images/tabcorner.png");
	background-position: right;
	background-repeat: no-repeat;
	cursor: pointer;
}
.studenttabpage
{
	background-color: #2e3e58;
	background-image: url("../images/studenttabpage_background.png");
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	height: 650px;
	position: relative;
}
.studenttabpage .studenttabheader,
.studenttabpage.todo .studenttabheader
{
	background-color: #e8974d;
	height: 20px;
}
.studenttabpage.history
{
	display: none;
}
.studenttabpage.history .studenttabheader
{
	background-color: #2e3e58;
}
.studenttabpage.movies,
.studenttabpage.history,
.studenttabpage.avail
{
	display: none;
	background: #e1e1e1;
	height: auto;
	padding-bottom: 1px;
}
.studenttabpage.movies .studenttabheader
{
	background-color: #ef4a4b;
}
.studenttabpage.avail .studenttabheader
{
	background-color: #4a768f;
}
.studenttabpage.avail .entry .image img
{
	width: 100%;
}


.contentpad .studenttabpage .StudentAssignments,
.contentpad .studenttabpage .StudentAssignments .page
{
	display: flex;
	align-items: center;
	justify-content: center;
	border: none;
	margin: 0;
	overflow-x: auto;
    overflow-y: auto;
	padding-top: 210px;
	margin: 0px 12px;
	position: relative;
}
.contentpad .studenttabpage .paging
{
	cursor: pointer;
}
.contentpad .studenttabpage .StudentAssignments table
{
	width: 100%;
	width: -webkit-fill-available;
}
.contentpad .studenttabpage .StudentAssignments table tr.header td:first-child
{
	font-weight: bold;
	font-size: 20px;
}
.contentpad .studenttabpage .StudentAssignments table td img.imganswer
{
	width: 200px;
}





.contentpad .studenttabpage .StudentAssignments .page
{
	display: none;
	padding-top: 0px;
	margin: 0px;
}
.contentpad .studenttabpage .StudentAssignments .page#P0
{
	display: flex;
}
.contentpad .studenttabpage.movies .StudentAssignments,
.contentpad .studenttabpage.history .StudentAssignments,
.contentpad .studenttabpage.avail .StudentAssignments
{
	flex-wrap: wrap;
	gap: 10px;
	padding: 40px 0px;
	margin: 20px;
	background-color: #e1e1e1;
	height: 588px;
	align-items: start;
}
.contentpad .studenttabpage.avail .StudentAssignments .modal-container .availentry
{
	zoom: 1.5;
}
.contentpad .studenttabpage.history .StudentAssignments
{
	align-items: start;
}
.contentpad .studenttabpage .StudentAssignments .entry
{
	width: 200px;
	height: 300px;
	background: #e1e1e1;
	border: 2px #2e3e58 solid;
	text-align: center;
	margin: 15px;
}
.contentpad .studenttabpage.avail .StudentAssignments .entry
{
	width: 265px;
}
.contentpad .studenttabpage.history .StudentAssignments .entry
{
	width: -webkit-fill-available;
	height: auto;
	background: inherit;
	border: none;
	text-align: left;
	margin: 15px;
}
.contentpad .studenttabpage .StudentAssignments .entry.done
{
	opacity: 0.5;
	background-color: #e8974d;
}
.contentpad .studenttabpage .StudentAssignments .entry .assignmentdates
{
	position: absolute;
	bottom: 6px;
}
.contentpad .studenttabpage.movies .StudentAssignments .entry
{
	width: 300px;
	height: auto;
	margin: 0;
	border: none;
}
.contentpad .studenttabpage.movies .StudentAssignments .entry video
{
	width: 100%;
	border-radius: 6px;
    border: 2px #e1e1e1 solid;
}
.contentpad .studenttabpage .StudentAssignments .paging img.rotate
{
  -webkit-transform:rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}
.contentpad .studenttabpage .qnawindow
{
	display: none;
	position: absolute;
	max-width: 90%;
	width: 75%;
	background-color: #fff;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
	border: 2px #2e3e58 solid;
	min-height: 300px;
	padding-bottom: 15px;
}
.contentpad .studenttabpage .qnawindow .question img
{
	max-height: 250px;
}
.contentpad .studenttabpage .qnawindow .question .competency,
.contentpad .studenttabpage .qnawindow h2
{
	text-align: left;
	font-size: 26px;
	font-weight: bold;
	color: #2e3e58;
	padding-left: 15px;
}
.contentpad .studenttabpage .qnawindow .question .competency
{
	border-bottom: 8px #e8974d solid;
	padding-bottom: 15px;
	padding-left: 15px;
	color: #2e3e58;
	text-align: left;
}
.contentpad .studenttabpage .qnawindow .directions
{
	text-align: left;
	font-size: 16px;
	color: #2e3e58;
	border-bottom: 8px #e8974d solid;
	padding-bottom: 15px;
	padding-left: 15px;
}

.contentpad .studenttabpage .qnawindow .question .form-check
{
	margin: 0px 15px;
}
.contentpad .studenttabpage .qnawindow .question .form-check label
{
	display: inline;
}
.contentpad .studenttabpage .qnawindow .question .skill
{
	display: none;
}
.contentpad .studenttabpage .qnawindow .question .directions
{
	display: none;
	border: none;
	padding: none;
}
.contentpad .studenttabpage .qnawindow .question p
{
	text-align: left;
	font-size: 16px;
	color: #2e3e58;
	margin: 15px;
}
.contentpad .studenttabpage .qnawindow .question fieldset
{
	padding: 20px;
}
.contentpad .studenttabpage .qnawindow .question fieldset .row
{
	display: flex;
	gap: 20px;
	justify-content: space-around;
}
.contentpad .studenttabpage .qnawindow .question textarea
{
	width: 100%;
	width: -webkit-fill-available;
	margin: 0px 10px;
}
.contentpad .studenttabpage .qnawindow .silasButton
{
	margin: auto;
	display: block;
}
.contentpad .studenttabpage .qnawindow .footer
{
	display: flex;
    padding: 0px 20px;
	justify-content: space-between;
}
.contentpad .studenttabpage .qnawindow .footer .cancel
{
    text-align: left;
    color: #ff0000;
	font-size: 14px;
	cursor: pointer;
}
.contentpad .studenttabpage .qnawindow .footer .page
{
    text-align: right;
    color: #e8974d;
    font-weight: bold;
	font-size: 16px;
}

/* The Modal (background) */
.simplemodal {
  display: none; /* Hidden by default */
  position: fixed; /* Stay in place */
  z-index: 1; /* Sit on top */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  overflow: auto; /* Enable scroll if needed */
  background-color: rgb(0,0,0); /* Fallback color */
  background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
}

/* Modal Content/Box */
.simplemodal-content {
  background-color: #fefefe;
  margin: 15% auto; /* 15% from the top and centered */
  padding: 20px;
  border: 2px solid #676767;
  border-radius: 5px;
  width: 50%; /* Could be more or less, depending on screen size */
  position: relative;
}
.simplemodal-content p {
	text-align: center;
	font-size: 18px;
}

/* 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;
}

.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: 'Rubik', sans-serif;
	overflow: hidden;
	line-height: 2em;
	display: none;
	z-index: 10;
}

.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;
}

/*login page*/

.members-login {
    display: inline-block;
    background-color: #e1e1e1;
    padding: 20px;
    margin-top: 80px;
    margin-bottom: 40px;
}

.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;
}

input[type=text],
textarea, input[type=password] {
    color: #000000;
}

.members-login button.red {
    width: 100%;
    margin: 5px 0px;
}

button.red {
    background-color: #ef4b4c;
    cursor: pointer;
    border: 0px;
    border-radius: 0px;
    padding: 6px 16px;
    color: #fff;
    font-size: 20px;
}

canvas#drawsomething
{
	background-color: #fff;
	border: 1px #b4b4b4 solid;
	width: 100%;
}

.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;
}