body {
  background-color: #f1f1f1;
}

.page-margin-bottom {
  margin-bottom: 6rem;
}
.inherit-height {
  height: inherit;
}

#http-status * {
  color: #262658;
}
#http-status button {
  justify-self: center;
}
#http-status h1 {
  font-size: 4rem;
}
#http-status h2 {
  font-size: 3rem;
}
.inherit-height {
  height: inherit;
}

#user-guidance div {
  justify-content: center;
}
#user-guidance div section {
  text-align: center;
  display: grid;
  padding: 20%;
}
@media (max-width: 768px) {
  #user-guidance div section {
    padding: 20% 5% 20% 5%;
  }
}
#user-guidance div section button {
  justify-self: center;
  margin: 2rem;
  color: white;
}
#site-footer {
  background-color: #262658;
  height: 3rem;
  color: white;
  font-size: 8pt;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 768px) {
  #site-footer {
    display: none;
  }
}
#site-footer a {
  color: white;
}
#site-footer span {
  margin: 0 10px;
}
#site-header {
  background-color: #262658;
}
#site-header .navbar-brand {
  color: white;
  margin: 0.5rem;
}
@media (max-width: 768px) {
  #site-header {
    display: none;
  }
}
section.tile-section {
  justify-content: space-evenly;
}
section.tile-section a.tile-link {
  position: relative;
  top: 1rem;
  transition: top ease 0.5s;
}
section.tile-section a.tile-link section.tile-content {
  margin-bottom: 1rem;
  display: inline;
  cursor: pointer;
}
@media (max-width: 768px) {
  section.tile-section a.tile-link section.tile-content {
    max-width: none;
  }
}
section.tile-section a.tile-link:hover {
  top: 0;
}
@media (max-width: 768px) {
  section.tile-section a.tile-link:hover {
    position: relative;
    top: 0.5rem;
  }
}
section.tile-section a.square-tile {
  height: 170pt;
}
section.tile-section a.sm-rectangle-tile {
  height: 65pt;
}
section.tile-section a.lg-rectangle-tile {
  height: 120pt;
}
.inherit-height {
  height: inherit;
}

#assignment-submitted {
  background-color: #262658;
}
#assignment-submitted * {
  color: white;
}
#assignment-submitted div {
  justify-content: center;
}
#assignment-submitted div section {
  text-align: center;
  display: grid;
  padding: 20%;
}
@media (max-width: 768px) {
  #assignment-submitted div section {
    padding: 20% 5% 20% 5%;
  }
}
#assignment-submitted div section #check-mark {
  font-size: 4rem;
}
#assignment-submitted div section button {
  justify-self: center;
  margin: 0.5rem;
}
@media (max-width: 768px) {
  .formative-assignment {
    background-color: white;
  }
}
.formative-assignment .loading-icon {
  top: 0;
  left: 30%;
  display: none;
}
.formative-assignment .loading-icon.waiting {
  display: flex;
  border: 0.3rem solid #f3f3f3;
  border-top: 0.3rem solid #3498db;
  border-radius: 50%;
  width: 2rem;
  height: 2rem;
  animation: spin 2s linear infinite;
}
.formative-assignment .loading-icon.waiting.modal-nav {
  left: 40%;
}
.formative-assignment .current-question {
  margin-top: 3rem;
}
@media (max-width: 768px) {
  .formative-assignment .current-question {
    margin: 0;
  }
}
.formative-assignment .current-question .question-container {
  padding: 1.5rem;
}
@media (max-width: 768px) {
  .formative-assignment .current-question .question-container {
    padding: 0;
  }
}
.formative-assignment .current-question ol li.romanchoice {
  list-style-type: upper-roman;
}
.formative-assignment .current-question .question-explanation-text-container {
  overflow-y: scroll;
  height: 12rem;
}
.formative-assignment .current-question .question-explanation-text-container::-webkit-scrollbar {
  display: none;
}
.formative-assignment .current-question .answer-label:hover {
  cursor: pointer;
}
.formative-assignment .current-question .answer-label {
  display: inline-block;
}
@media (max-width: 768px) {
  .formative-assignment .current-question .answer-label {
    width: auto;
  }
}
.formative-assignment .current-question .answer-label .answer-letter {
  width: 2rem;
  height: 2rem;
  user-select: none;
}
.formative-assignment .current-question .answer-label .answer-letter.checked {
  background-color: #6db4ff;
}
.formative-assignment .current-question .answer-label .answer-letter.review.correct {
  background-color: green;
}
.formative-assignment .current-question .answer-label .answer-letter.review.incorrect {
  background-color: #ff4a4a;
}
.formative-assignment .current-question .answer-label .answer-letter.open:hover {
  cursor: pointer;
}
.formative-assignment .current-question .answer-label .answer-letter.review:hover {
  cursor: default;
}
@media (max-width: 768px) {
  .formative-assignment .current-question .answer-text {
    width: auto;
  }
}
.formative-assignment .current-question .answer-text div, .formative-assignment .current-question .answer-text p {
  display: inline;
}
.formative-assignment .current-question .answer-explanation-column {
  background-color: #eef8ff;
}
.formative-assignment .current-question .answer-explanation-column div::-webkit-scrollbar {
  display: none;
}
.formative-assignment .current-question .answer-explanation-column div {
  overflow-y: scroll;
  height: 10rem;
}
.formative-assignment .arrow-nav {
  margin-top: 3rem;
}
@media (max-width: 768px) {
  .formative-assignment .arrow-nav {
    margin-top: 2rem;
  }
}

.sections-content {
  border-radius: 0.25rem;
  margin-top: 6rem;
}
@media (max-width: 768px) {
  .sections-content {
    border-radius: 0;
  }
}
.sections-content .ff-assign-details-container a.fixed-form-section-container .start-fixed-form-section {
  background-color: #4fb601;
  border-radius: 0.5rem;
  border: 5pt solid white;
}
.sections-content .ff-assign-details-container a.fixed-form-section-container .start-fixed-form-section.next-section {
  border: 5pt solid black;
}
.sections-content .ff-assign-details-container a.fixed-form-section-container .start-fixed-form-section.section-taken {
  background-color: #677f6c;
}
section.ff-assignment-section {
  width: 99vw;
}

.ff-question-row:hover {
  outline: #dadada solid 1pt;
}

@media (max-width: 768px) {
  .ff-question-row {
    justify-content: start;
  }
}
.ff-question-row .ff-question-number {
  font-size: 14pt;
}
.ff-question-row .ff-answer-container .ff-spr {
  font-size: 14pt;
}
.ff-question-row .ff-answer-container .ff-answer-bubble {
  min-width: 30pt;
  max-height: 20pt;
}
@media (max-width: 768px) {
  .ff-question-row .ff-answer-container .ff-answer-bubble {
    min-width: 25pt;
  }
}
.ff-question-row .ff-answer-container .ff-answer-bubble .ff-answer-input {
  bottom: 0.2rem;
  right: 0;
}
.ff-question-row .ff-answer-container .ff-answer-bubble .ff-answer-input:checked + div {
  background-color: #a2a2a2;
}
.ff-question-row .ff-answer-container .ff-answer-bubble .ff-answer-letter:hover {
  cursor: pointer;
}
.ff-question-row .ff-answer-container .ff-answer-bubble .ff-answer-letter-bubble {
  background-color: white;
  padding: 1pt 3pt 1pt;
  user-select: none;
}
.ff-question-row .ff-answer-container .ff-answer-bubble .ff-answer-letter-bubble .ff-answer-letter {
  font-size: 14pt;
  width: 12pt;
}

.ff-arrow-nav {
  margin: 50pt 12pt 12pt 12pt;
}

#ff-wait-for-load-overlay {
  z-index: 2;
  background: #262658;
  opacity: 0.75;
  position: fixed;
  width: 100%;
  height: 100%;
}
#ff-wait-for-load-overlay p {
  color: black;
  font-size: 4rem;
  margin-top: 40vh;
  text-align: center;
  text-shadow: 1px 1px 0px #333;
  cursor: default;
}
div.change-password-container {
  margin-top: 3rem;
}
@media (max-width: 768px) {
  div.change-password-container {
    margin-top: 7rem;
  }
}
div.agreement-container {
  margin-top: 6.5rem;
}

section.agreement-tile {
  border-radius: 0.25rem;
}
@media (max-width: 768px) {
  section.agreement-tile {
    border-radius: 0;
  }
}
.login-form-container {
  border-radius: 0.25rem;
}
@media (max-width: 768px) {
  .login-form-container {
    border-radius: 0;
    margin-top: 4.5rem;
  }
}
.pdf-icon {
  font-size: 1.5rem;
}

.ncm-reports-container {
  width: 66.666667%;
  border-radius: 0.25rem;
}
@media (max-width: 768px) {
  .ncm-reports-container {
    width: 100%;
    border-radius: 0;
  }
}
.aa-header {
  background-color: #262658;
}

.assignment-header {
  height: 70pt;
  padding: 0.5rem 0rem 0.5rem 0.5rem;
  justify-content: space-between;
}
@media (max-width: 768px) {
  .assignment-header {
    padding: 1rem 0rem 0rem 0rem;
    justify-content: space-around;
  }
}
@media (max-width: 768px) {
  .assignment-header .assign-title {
    display: none;
  }
}
.assignment-header .icon-toggles {
  display: none;
}
@media (max-width: 768px) {
  .assignment-header .icon-toggles {
    position: static;
  }
}
.assignment-header .icon-toggles .toggle {
  font-size: 1.5rem;
  color: #a9b9ca;
}
.assignment-header .icon-toggles .toggle:hover {
  cursor: pointer;
  color: white;
}
.assignment-header .icon-toggles .toggle.enabled {
  color: white;
}
.assignment-header .icon-toggles .toggle.enabled:hover {
  color: #a9b9ca;
}
.assignment-header .icon-toggles button.submit-assignment-btn.hide-button {
  display: none;
}
nav#assignment-nav {
  background-color: #262658;
}
nav#assignment-nav .nav-action {
  cursor: pointer;
}
nav#assignment-nav .nav-action input {
  width: 2.5rem;
  padding: 0.5rem 0rem 0.5rem 0rem;
}
nav#assignment-nav .nav-subsection-container {
  height: 74vh;
}
@media (max-width: 990px) {
  nav#assignment-nav .nav-subsection-container {
    margin: 0.5rem 0rem 1rem 0rem;
    height: auto;
  }
}
nav#assignment-nav .nav-subsection-container .section-title {
  margin-bottom: 0.5rem;
}
@media (max-width: 990px) {
  nav#assignment-nav .nav-subsection-container .section-title {
    margin-bottom: 0;
  }
}
nav#assignment-nav .nav-subsection-container .section-title:not(.selected) {
  cursor: pointer;
}
nav#assignment-nav .nav-subsection-container .nav-questions-container::-webkit-scrollbar {
  display: none;
}
nav#assignment-nav .nav-subsection-container .nav-questions-container {
  overflow-y: scroll;
  height: 55vh;
}
@media (max-width: 990px) {
  nav#assignment-nav .nav-subsection-container .nav-questions-container {
    padding: 0.5rem;
    height: auto;
    padding-bottom: 0rem;
  }
}
@media (max-width: 990px) {
  nav#assignment-nav .nav-subsection-container .nav-questions-container .nav-question-scroll {
    width: max-content;
    padding-bottom: 0.5rem;
  }
}
nav#assignment-nav .nav-subsection-container .nav-questions-container .nav-question-scroll .open.answered {
  background-color: #007bff;
  color: #cad2ff;
}
nav#assignment-nav .nav-subsection-container .nav-questions-container .nav-question-scroll .incorrect {
  background-color: #ff4a4a;
  color: black;
}
nav#assignment-nav .nav-subsection-container .nav-questions-container .nav-question-scroll .correct {
  background-color: green;
  color: black;
}
nav#assignment-nav .nav-subsection-container .nav-questions-container .nav-question-scroll .current {
  color: #d2e8ff;
  border-color: #d2e8ff;
  box-shadow: 0rem 0rem 1rem 0.1rem #007bff;
}
nav#assignment-nav .nav-subsection-container .nav-questions-container .nav-question-scroll .current.answered {
  color: white;
}
.calculator {
  display: none;
}
@media (max-width: 768px) {
  .calculator {
    width: 100%;
  }
}
.calculator #calc-display {
  height: 60pt;
}
.calculator #calc-display #question {
  left: 0;
  color: gray;
  font-size: 1.5rem;
}
.calculator #calc-display #answer {
  bottom: 0;
  right: 0;
}
.calculator .calc-row .cell {
  line-height: 50px;
  cursor: pointer;
}
.calculator .calc-row .number-format {
  background-color: #355b75;
}
.calculator .calc-row .operator {
  background-color: #262658;
}

.calculator.enabled {
  display: block;
}
section#passage-partial {
  display: none;
}
@media (max-width: 768px) {
  section#passage-partial {
    border-bottom: 1rem solid #f1f1f1;
  }
}
section#passage-partial .passage_content::-webkit-scrollbar {
  display: none;
}
section#passage-partial .passage_content {
  overflow: scroll;
  height: 80vh;
}
section#passage-partial .passage_content .passage-container {
  font-size: large;
}
section#passage-partial .passage_content .passage-container p span.highlight {
  text-decoration: underline;
}
section#passage-partial .passage_content .passage-container p span.passage-line-number {
  display: inline-block;
  width: 0rem;
}
section#passage-partial .passage_content .passage-container p span.passage-line {
  padding-left: 3rem;
}
section#passage-partial .passage_content .passage-container p span.passage-line::after {
  content: "\a";
  white-space: pre;
}
section#passage-partial .passage_content .passage-container p span.anchor {
  border: 0.1rem solid #6b6b6b;
  margin-left: 0.2rem;
  padding-right: 0.3rem;
  padding-left: 0.3rem;
  padding-bottom: 0.1rem;
  font-weight: 500;
}
section#passage-partial .passage_content .passage-container table {
  margin: 0 auto 1rem auto;
}
section#passage-partial .passage_content .passage-container table td {
  border: 1px solid #bbb !important;
  border-collapse: collapse !important;
  padding: 5px !important;
}
section#passage-partial .passage_content .passage-container img {
  max-width: 100%;
  max-height: 100vh;
}
@media (max-width: 768px) {
  section#passage-partial .passage_content {
    height: 20rem;
  }
}

section#passage-partial.enabled {
  display: block;
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
#home {
  padding: 0 3rem 0 3rem;
}
@media (max-width: 768px) {
  #home {
    padding: 0;
  }
}
@media (max-width: 768px) {
  #home #welcome {
    display: none;
  }
}
#home .loading-icon.waiting {
  display: flex;
  border: 16px solid white;
  border-top: 16px solid #3498db;
  border-radius: 50%;
  width: 120px;
  height: 120px;
  animation: spin 2s linear infinite;
  margin-left: auto;
  margin-right: auto;
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.assignments-section {
  padding: 0 15% 3rem 15%;
}
@media (max-width: 768px) {
  .assignments-section {
    padding: 0;
  }
}
@media (max-width: 768px) {
  .assignments-section {
    width: 100%;
  }
}
.assignments-section .assign-section-title {
  margin-top: 60pt;
}
.assignments-section .dash-no-assign {
  display: none;
}
.assignments-section .assignment-modal {
  display: none;
  background-color: rgba(0, 0, 0, 0.2509803922);
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 999;
  opacity: 0;
  pointer-events: none;
  transition: all 0.3s;
}
.assignments-section .assignment-modal:target {
  display: block;
  opacity: 1;
  pointer-events: auto;
}
.assignments-section .assignment-modal > div.modal-container {
  top: 50%;
  left: 50%;
  border-radius: 0.25rem;
  transform: translate(-50%, -50%);
}
@media (max-width: 768px) {
  .assignments-section .assignment-modal > div.modal-container {
    width: -webkit-fill-available;
    height: -webkit-fill-available;
    border-radius: 0;
  }
}
.assignments-section .assignment-modal .modal-background:hover {
  cursor: pointer;
}
.assignments-section .assignment-modal .assign-details-container .assign-details-text, .assignments-section .assignment-modal .assign-details-container assign-details-label {
  font-size: 1.1rem;
}
.assignments-section .assignment-modal .assign-details-container .assign-details-action-contianer .assign-details-form .assign-details-retake-section .assign-details-retake-confirm-row {
  width: -webkit-fill-available;
  display: inline-block;
  text-align: center;
  margin-bottom: 1rem;
  font-weight: 500;
}
.assignments-section .assignment-modal .assign-details-container .assign-details-action-contianer .assign-details-form .assign-details-retake-section span {
  margin-left: 0.5rem;
}
.assignments-section .assignment-modal .assign-details-container .assign-details-action-contianer .assign-details-form.retake {
  margin-bottom: 1rem;
  border-bottom: 0.1rem solid rgba(134, 134, 134, 0.4784313725);
  padding-bottom: 1rem;
}
@media (max-width: 768px) {
  .assignments-section .assignment-modal .assign-details-container a.fixed-form-details-row {
    text-align: start;
    display: block;
  }
}
@media (max-width: 768px) {
  .assignments-section .assignment-modal .assign-details-container a.fixed-form-details-row .section-subject {
    font-size: 13pt;
    padding-top: 11pt;
  }
}
.assignments-section .assignment-modal .assign-details-container a.fixed-form-details-row .start-fixed-form-section {
  background-color: #4fb601;
  border: 5pt solid white;
}
.assignments-section .assignment-modal .assign-details-container a.fixed-form-details-row .start-fixed-form-section.next-section {
  border: 5pt solid black;
}
.assignments-section .assignment-modal .assign-details-container a.fixed-form-details-row .start-fixed-form-section.section-taken {
  background-color: #677f6c;
}
.assignments-section .modal-close {
  color: gray;
}
.assignments-section .modal-close:hover {
  color: black;
}
.assignments-section body {
  font: 600 18px/1.5 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  background-image: linear-gradient(to right, #7f53ac 0, #657ced 100%);
  color: black;
}
@media (max-width: 768px) {
  .assignments-section #mobile-graph {
    display: block;
    text-align: end;
  }
}
.assignments-section .assign-item-details.status-details {
  text-align: end;
}
.assignments-section .assign-item-details.status-details .assign-item-status {
  font-weight: bold;
  font-size: 1.1rem;
}
.assignments-section .assign-item-details.status-details .assign-item-status.open {
  color: #997400;
}
.assignments-section .assign-item-details.status-details .assign-item-status.missed {
  color: #d60000;
}
.assignments-section .loading-icon.waiting {
  display: flex;
  border: 16px solid #f3f3f3; /* Light grey */
  border-top: 16px solid #3498db; /* Blue */
  border-radius: 50%;
  width: 120px;
  height: 120px;
  animation: spin 2s linear infinite;
  margin-left: auto;
  margin-right: auto;
}

.assign-action-button {
  background-color: #0a5eba;
  border-color: #0a5eba;
  color: white;
  font-weight: 700;
  margin-bottom: 0.2rem;
}

.assign-action-button:hover {
  background-color: #007bff;
  border-color: #007bff;
}

.assign-action-button.start {
  background-color: #4fb601;
  border-color: #4fb601;
  color: white;
}

.assign-action-button.start:hover {
  background-color: #56c800;
  border-color: #007bff;
}

@media (max-width: 768px) {
  .modal.fade.show {
    padding: 0 !important;
  }
  .modal.fade.show .modal-dialog {
    height: inherit;
    width: inherit;
    margin: 0;
  }
  .modal.fade.show .modal-dialog .modal-content {
    border: none;
    border-radius: 0 !important;
    height: inherit;
  }
}

#student-help a {
  color: #838181;
}
#student-help a:hover {
  color: black;
  text-decoration: none;
}
@media (max-width: 768px) {
  #student-help {
    display: none;
  }
}