.observata .lesson-edit .btn-add-codeset {
  cursor: pointer; }
.observata .lesson-sharing .user .name {
  border-bottom: 1px solid #b5b5b5; }

html, body {
  height: 100%;
  width: 100%;
  margin: 0;
  padding: 0; }

label {
  font-weight: bold; }

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
  margin-top: 0;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 300;
  color: #333; }

header {
  min-height: 60px; }

section.main {
  margin-top: 20px; }

footer {
  margin-top: 50px; }

.hidden {
  display: none; }

.activity-list .col {
  padding: 0 5px 0 0; }

.col.col-05 {
  -webkit-box-flex: 0;
  flex: 0 0 4%;
  max-width: 4%; }

.col.col-25 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 20%;
  -ms-flex: 0 0 20%;
  flex: 0 0 20%;
  max-width: 20%; }

.btn-default {
  background-color: white;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  text-shadow: 0 1px 0 #fff;
  border: 1px solid #ccc; }

.close.corner {
  position: absolute;
  top: 5px;
  right: 10px; }

.activity-list .dd-item {
  position: relative; }
  .activity-list .dd-item .clipping {
    position: absolute;
    left: -40px;
    top: 85%;
    color: #d8d8d8; }
    .activity-list .dd-item .clipping.active {
      color: #000; }

.outcomes-list .outcome {
  margin-bottom: 15px; }

.open-link {
  margin-left: auto; }

.scenario-list .scenario {
  padding-bottom: 20px;
  border-bottom: 1px solid #eee; }
.scenario-list .thumbnail {
  display: block;
  margin-bottom: 10px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);
  border: 1px solid #ddd;
  border-radius: 4px;
  transition: border .2s ease-in-out;
  padding: 4px; }
  .scenario-list .thumbnail:hover {
    border-color: #337ab7; }
.scenario-list .scenario.short {
  border: 1px solid #ddd;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);
  margin: 0; }
  .scenario-list .scenario.short .thumbnail {
    box-shadow: none; }
  .scenario-list .scenario.short .text {
    padding: 0px 10px; }
    .scenario-list .scenario.short .text p {
      height: 50px;
      overflow: hidden; }

.subjects li {
  float: left;
  list-style: none; }

.header-right-content {
  white-space: nowrap; }
  .header-right-content > * {
    display: inline-block; }

.top-search-form {
  margin-top: -1px; }
  .top-search-form button {
    background-color: inherit;
    border: 0;
    outline: none; }

.w30 {
  width: 30px; }

.w20p {
  width: 20%; }

.btn-toggle {
  background-color: #dc3545;
  border-color: #dc3545; }
  .btn-toggle:focus {
    box-shadow: 0 0 0 3px rgba(220, 53, 69, 0.5); }
  .btn-toggle span.active {
    display: none; }
  .btn-toggle span.inactive {
    display: block; }
  .btn-toggle.active {
    background-color: #28a745;
    border-color: #28a745; }
    .btn-toggle.active:focus {
      box-shadow: 0 0 0 3px rgba(40, 167, 69, 0.5); }
    .btn-toggle.active .active {
      display: block; }
    .btn-toggle.active .inactive {
      display: none; }

.room {
  overflow: hidden; }
  .room .placement {
    position: relative;
    display: inline-block;
    width: 30px;
    height: 20px;
    background-color: red; }
  .room .item {
    position: absolute;
    display: inline-block;
    width: 48px;
    height: 48px;
    border-radius: 24px;
    background-color: #b5b5b5;
    overflow: hidden;
    text-align: center;
    color: white;
    line-height: 48px;
    cursor: pointer;
    font-size: 25px; }
    .room .item.gender-female {
      background-color: #f5a623; }
    .room .item.gender-male {
      background-color: #50e3c2; }
    .room .item.hidden {
      display: none; }
    .room .item.presence-missing {
      background-color: #ff7070; }
  .room .rounded {
    border-radius: 50%; }
  .room .group-display {
    font-size: 20px; }

.teacher-timeline .meta-indicator {
  position: absolute;
  height: 70%;
  border: 1px dashed #e4e4e4;
  border-radius: 10px; }

.student-timeline .meta-indicator {
  position: absolute;
  height: 70%;
  background: repeating-linear-gradient(-50deg, #EDEDED, #EDEDED 10px, white 10px, white 20px); }
.student-timeline .activity-list .dd-item .clipping {
  left: -5px; }

.bg-darker {
  background-color: #e5e5e5; }

.cursor-p {
  cursor: pointer; }

.w-80 {
  width: 80% !important; }

.enable-lines {
  white-space: pre-line; }

.notif {
  font-size: 12px;
  margin-bottom: 10px;
  padding-bottom: 5px;
  border-bottom: 1px dotted #B3A9A9;
  color: #777; }
  .notif:last-child {
    border-bottom: none; }
  .notif .notif-content {
    padding-left: 40px; }
  .notif .date {
    font-size: 85%; }

.users .user {
  min-height: 50px;
  border-bottom: 1px solid #eee; }
  .users .user:last-child {
    border-bottom: none; }
.users .searching {
  height: 200px;
  position: relative;
  text-align: center; }
  .users .searching img {
    padding-top: 72px; }

.text-overflow-hidden {
  overflow: hidden; }

.std-work {
  border-top: 1px solid black; }
  .std-work:first-child {
    border: none; }
  .std-work .name {
    font-weight: bold; }

.observata section.main {
  margin: 0; }
.observata header {
  min-height: 52px; }
.observata .menu-dialog .sidemenu {
  position: fixed;
  top: 0px;
  left: -100%;
  height: 100%;
  width: 50vw;
  background-color: white;
  transition: left 0.3s linear;
  z-index: 25000;
  text-align: center; }
.observata .menu-dialog .menumask {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 24000;
  background-color: rgba(0, 0, 10, 0.5);
  transition: background-color 0.3s linear; }
.observata .menu-dialog .menu-close {
  background-color: black;
  color: white;
  padding: 5px;
  display: inline-block; }
.observata .menu-dialog .align-items-center {
  height: 80%; }
.observata .navbar {
  padding: 0; }
.observata .navbar-toggler {
  background-color: black;
  border-radius: 0;
  color: white;
  padding: 15px 10px; }

.observation .activity-list .not-started {
  background-color: #f2c1c7; }
.observation .foption {
  cursor: pointer; }
  .observation .foption.selected {
    background-color: #a8cfff; }

.loading {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background-color: rgba(128, 128, 128, 0.8);
  z-index: 100000; }

.lesson-edit .codesetdisplay .list-group-item {
  background-color: transparent;
  border: none;
  padding: .25rem; }
.lesson-edit .lesson-codeset, .lesson-edit .codesetlist {
  min-height: 70vh; }
.lesson-edit .lesson-classroom .classroom-header {
  border-bottom: 1px solid black; }
  .lesson-edit .lesson-classroom .classroom-header .cls-setup-item {
    text-align: center;
    padding: 10px 15px 5px 15px;
    vertical-align: top;
    cursor: pointer; }
    .lesson-edit .lesson-classroom .classroom-header .cls-setup-item .cls-label {
      font-size: 3em;
      line-height: 1em; }
    .lesson-edit .lesson-classroom .classroom-header .cls-setup-item:hover {
      background-color: #eeeeee; }
    .lesson-edit .lesson-classroom .classroom-header .cls-setup-item.active {
      background-color: #d6d6d6;
      color: #4a90e2; }
    .lesson-edit .lesson-classroom .classroom-header .cls-setup-item.identity-btn {
      border-left: 1px solid black; }
.lesson-edit .lesson-classroom .classroom-layout {
  min-height: 50vh; }
  .lesson-edit .lesson-classroom .classroom-layout .class {
    height: 50vh;
    position: relative; }
    .lesson-edit .lesson-classroom .classroom-layout .class .placement {
      position: absolute;
      width: 48px;
      height: 48px;
      top: 0px;
      left: 0px;
      background-color: #b5b5b5;
      border-radius: 24px;
      color: white;
      text-align: center;
      line-height: 48px;
      cursor: pointer; }
      .lesson-edit .lesson-classroom .classroom-layout .class .placement.gender-female {
        background-color: #f5a623; }
      .lesson-edit .lesson-classroom .classroom-layout .class .placement.gender-male {
        background-color: #50e3c2; }
      .lesson-edit .lesson-classroom .classroom-layout .class .placement .label {
        pointer-events: none; }
      .lesson-edit .lesson-classroom .classroom-layout .class .placement.hilight {
        box-shadow: 0 0 2px 5px red; }
.lesson-edit .lesson-classroom .identity-popup {
  position: fixed;
  bottom: 0;
  z-index: 100001;
  width: 100%;
  height: auto; }
  .lesson-edit .lesson-classroom .identity-popup .content {
    position: absolute;
    bottom: 0;
    background-color: white;
    width: 100%;
    border: 1px solid #b5b5b5;
    box-shadow: 0px -1px 2px #b5b5b5; }
.lesson-edit .gender-options {
  text-align: center; }
  .lesson-edit .gender-options .gender {
    cursor: pointer;
    display: inline-block;
    padding: 5px 10px;
    border-radius: 10px; }
    .lesson-edit .gender-options .gender.active {
      background-color: #a8cfff; }
.lesson-edit .student-edit-gender-options {
  text-align: center; }
  .lesson-edit .student-edit-gender-options input:checked + label {
    background-color: #28a745; }
.lesson-edit .lesson-shortcuts .object {
  display: inline-block;
  width: 15%;
  margin: 5px;
  vertical-align: top;
  cursor: pointer; }
  .lesson-edit .lesson-shortcuts .object .label {
    padding: 13px;
    text-align: center;
    width: 100%;
    height: 100%; }
  .lesson-edit .lesson-shortcuts .object.add-more-objects {
    font-size: 2.2em;
    color: green;
    line-height: 50px; }
    .lesson-edit .lesson-shortcuts .object.add-more-objects .label {
      padding: 0; }
  .lesson-edit .lesson-shortcuts .object.selected {
    background-color: #28a745;
    border-radius: 15px;
    color: white;
    margin: 5px; }
.lesson-edit .edit-buttons {
  padding: 40px;
  text-align: center;
  background-color: #4a90e2; }

.observe .btn-secondary.focus, .observe .btn-secondary:focus {
  box-shadow: none; }
.observe .sticky-top {
  background-color: #f2f2f2;
  width: 100%; }
  .observe .sticky-top button {
    border: none;
    background-color: transparent;
    color: black;
    padding: 15px 10px; }
    .observe .sticky-top button:hover {
      background-color: #dedede; }
  .observe .sticky-top .navbar-toggler {
    background-color: black;
    border-radius: 0;
    color: white; }
.observe.classroom .xlog {
  display: flex; }
.observe.classroom .view-switch-btn .classroom-view-btn {
  display: none; }
.observe.classroom .view-switch-btn .scenario-view-btn {
  display: block; }
.observe.classroom .classroom-view {
  display: block; }
.observe.classroom .scenario-view {
  display: none; }
.observe.classroom .xlog {
  display: none; }
.observe.classroom .no-ticking-text {
  display: flex; }
.observe.classroom.ticking .xlog {
  display: flex; }
.observe.classroom.ticking .no-ticking-text {
  display: none; }
.observe.scenario .no-ticking-text {
  display: none; }
.observe.scenario .xlog {
  display: none; }
.observe.scenario .view-switch-btn .classroom-view-btn {
  display: block; }
.observe.scenario .view-switch-btn .scenario-view-btn {
  display: none; }
.observe.scenario .classroom-view {
  display: none; }
.observe.scenario .scenario-view {
  display: block; }
.observe.scenario .codeset-row {
  display: none; }
.observe.scenario .objects {
  display: none; }
.observe.scenario .scenario-view .fa {
  font-size: 28px; }
.observe.scenario .addon {
  text-align: right; }
.observe.scenario button.statement-button, .observe.scenario button.pencil {
  background-color: inherit; }
.observe .viewarea {
  height: 50vh; }
  @media only screen and (max-height: 769px) {
    .observe .viewarea {
      height: 42vh; } }
.observe .codeset {
  list-style: none; }
  .observe .codeset .colorcode {
    width: 30px;
    display: inline-block; }
.observe .codeset-row {
  bottom: 0;
  position: absolute;
  width: 100%; }
.observe .codeset-column {
  text-align: center;
  background-color: #f2f2f2;
  padding: 20px;
  /*
  height: 75vh;
  overflow-y: scroll;
  */ }
  .observe .codeset-column li, .observe .codeset-column .card-header {
    padding-top: 5px;
    padding-bottom: 5px; }
  .observe .codeset-column .interactor {
    cursor: pointer; }
  .observe .codeset-column .codeset-button,
  .observe .codeset-column .context-button,
  .observe .codeset-column .materials-button {
    position: relative;
    font-size: 1.5em;
    cursor: pointer;
    margin: auto 10px;
    max-width: 20vw;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    display: inline-block; }
    .observe .codeset-column .codeset-button.hidden,
    .observe .codeset-column .context-button.hidden,
    .observe .codeset-column .materials-button.hidden {
      display: none; }
.observe .codeset-popup {
  position: absolute;
  bottom: 0;
  z-index: 100001;
  width: 100%;
  max-height: 40vh; }
  .observe .codeset-popup .codeset-list-container {
    background-color: #f2f2f2;
    padding: 20px 20px 30px 20px; }
    .observe .codeset-popup .codeset-list-container .codeset-item {
      cursor: pointer;
      padding: 2px 8px; }
      .observe .codeset-popup .codeset-list-container .codeset-item:hover {
        background-color: #dbebff; }
      .observe .codeset-popup .codeset-list-container .codeset-item.selected {
        background-color: #a8cfff; }
  .observe .codeset-popup .context-option.selected,
  .observe .codeset-popup .materials-option.selected {
    background-color: #a8cfff; }
  .observe .codeset-popup .context-option.hidden,
  .observe .codeset-popup .materials-option.hidden {
    display: none; }
  .observe .codeset-popup .codeset-content {
    background-color: white;
    overflow: scroll; }
    .observe .codeset-popup .codeset-content .interactor {
      cursor: pointer;
      position: relative;
      padding: 2px 0px; }
    .observe .codeset-popup .codeset-content .codeset-choices {
      padding: 20px; }
  .observe .codeset-popup .custom-content,
  .observe .codeset-popup .materials-content {
    background-color: white;
    overflow: scroll;
    padding: 20px; }
    .observe .codeset-popup .custom-content .interactor,
    .observe .codeset-popup .materials-content .interactor {
      padding: 2px 0px; }
  .observe .codeset-popup .context-content {
    background-color: white;
    overflow: scroll;
    padding: 20px; }
    .observe .codeset-popup .context-content .activity {
      position: relative;
      cursor: pointer;
      padding-left: 30px;
      margin-bottom: 10px; }
      .observe .codeset-popup .context-content .activity.in-class::before {
        position: absolute;
        top: 0px;
        left: 0px;
        width: 15px;
        height: 100%;
        background-color: #7f9acc;
        content: ' '; }
      .observe .codeset-popup .context-content .activity.off-class::before {
        position: absolute;
        top: 0px;
        left: 0px;
        width: 15px;
        height: 100%;
        background-color: #a2cc98;
        content: ' '; }
  .observe .codeset-popup .codeset-add-column {
    background-color: white; }
  .observe .codeset-popup .new-log-compiler {
    display: none; }
.observe .fillbox {
  border: 1px solid black;
  border-radius: 3px;
  line-height: 34px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  padding: 0px 5px; }
  .observe .fillbox.active {
    background-color: #fdfddd; }
.observe .compiler {
  padding: 10px 0px;
  background-color: #f2f2f2; }
  .observe .compiler .statement-button {
    font-size: 1.5em;
    cursor: pointer; }
  .observe .compiler.___complete {
    background-color: #ccffcc; }
.observe .log .time, .observe .log .actor, .observe .log .action, .observe .log .object, .observe .log .context {
  border-bottom: 1px solid #EFEFEF;
  word-wrap: break-word;
  padding: 0.4em 5px 0 5px;
  text-align: center; }
.observe .log .action {
  margin: 0 10%; }
.observe .log .row.compiler {
  background-color: #EEFFEE; }
  .observe .log .row.compiler .active {
    background-color: #ffff00 !important; }
.observe .log .log-container .title {
  background-color: #a7c9ef;
  font-weight: bold; }
.observe .log button.row-control {
  border: none; }
.observe .log .merger {
  position: relative;
  margin: 4px; }
.observe .log .gender-female {
  background-color: #f5a623; }
.observe .log .gender-male {
  background-color: #50e3c2; }
.observe .log .group-teacher {
  background-color: #8383c4; }
.observe .objects {
  background-color: #f2f2f2;
  width: 100%;
  white-space: nowrap;
  overflow: scroll; }
  .observe .objects .interactor {
    position: relative;
    cursor: pointer;
    padding: 0 5px;
    display: inline-block;
    padding: 5px 10px 10px 10px; }
.observe .codeset-popup .activity .duration {
  display: none; }
.observe .codeset-popup .activity.in-class .material {
  background-color: #7f9acc; }
.observe .codeset-popup .activity.off-class .material {
  background-color: #a2cc98; }
.observe .codeset-popup .activity.active {
  box-shadow: 0 0px 5px 1px blue; }
.observe .codeset-popup .activity.empty {
  border-bottom: none; }
.observe .codeset-popup .activity.clipped {
  border-left: 1px solid black; }
  .observe .codeset-popup .activity.clipped.hidden {
    display: none; }
.observe .codeset-popup .timebar {
  position: absolute;
  top: 0px;
  right: -10%;
  width: 10%;
  height: 100%;
  margin-left: 20px;
  display: inline-block;
  background-color: #F5F5F5; }
  .observe .codeset-popup .timebar .complete {
    position: relative;
    top: 0px;
    left: 50%;
    width: 50%;
    height: 0px;
    background-color: #888888; }
.observe .timeline-item {
  position: absolute;
  top: 0px;
  z-index: 10;
  width: 15px;
  height: 15px;
  left: 61%;
  background-color: blue;
  display: inline-block;
  transform: rotate(45deg); }
  .observe .timeline-item.note {
    transform: none;
    left: 75%;
    background-color: green;
    border-radius: 50%; }
  .observe .timeline-item.photo {
    transform: none;
    background-color: black; }
.observe .slider.slider-horizontal {
  width: 100%; }
.observe .timer-add {
  display: none; }
.observe .finish-btn {
  display: inline-block; }
.observe.ticking .finish-btn {
  display: none; }
.observe.ticking .timer-add {
  display: inline-block; }
.observe .activity-start-popup {
  position: absolute;
  top: 25vh;
  left: 0px;
  width: 100%;
  z-index: 200000; }
  .observe .activity-start-popup .container {
    background-color: white; }
.observe .student-popup {
  position: fixed;
  bottom: 0;
  min-height: 20vh;
  width: 100%;
  background-color: white;
  border-top: 1px solid black;
  left: 0;
  box-shadow: 0 -1px 2px 0px black; }
  .observe .student-popup .student-edit-options input:checked + label {
    background-color: #28a745; }
.observe .statement-properties {
  background-color: white; }
  .observe .statement-properties .hidden {
    display: none; }
  .observe .statement-properties .fillbox {
    height: 2em; }
.observe .is_correct + label {
  background-color: #7d7c7c;
  width: 40px;
  padding: 3px;
  cursor: pointer; }
.observe .is_correct_true:checked + label {
  background-color: green; }
.observe .is_correct_false:checked + label {
  background-color: red; }
.observe .device-opt:checked + label {
  background-color: green; }
.observe .pull-top {
  position: absolute;
  top: 50px;
  z-index: 100001; }

.obstart .classroom {
  height: 60vh; }
  .obstart .classroom .room {
    background-color: #dedede; }
    .obstart .classroom .room .trash {
      display: none;
      position: absolute;
      bottom: 0px;
      left: 0px;
      font-size: 24px;
      padding: 20px; }
    .obstart .classroom .room.tracking .trash {
      display: block; }
.obstart .pieces {
  cursor: pointer;
  list-style: none;
  height: 80%;
  overflow-y: scroll;
  padding-left: 0px; }
  .obstart .pieces li {
    border: 1px solid #fff;
    display: block;
    white-space: nowrap; }
    .obstart .pieces li.disabled {
      color: #BDBDBD; }
  .obstart .pieces .active {
    border: 1px solid #007bff; }
.obstart .codeset .pos {
  width: 1.2em;
  display: inline-block; }

.ghost::after {
  background-color: rgba(0, 255, 0, 0.5);
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  left: 0;
  content: ' ';
  border: 3px dashed gray; }

.drop-target {
  overflow: visible !important;
  z-index: 999 !important; }
  .drop-target::after {
    background-color: rgba(0, 0, 255, 0.5);
    position: absolute;
    top: -10px;
    width: calc(100% + 20px);
    height: calc(100% + 20px);
    left: -10px;
    content: ' ';
    border: 3px dashed gray; }

.dragshadow {
  pointer-events: none;
  position: absolute;
  width: 20px;
  height: 20px;
  background-color: green; }

.tooltip img {
  max-width: 80vw;
  max-height: 80vh; }

.timeline {
  position: relative;
  border: 1px solid #d3d3d3;
  width: 100%;
  height: 360px;
  margin-top: 15px;
  overflow-x: scroll;
  overflow-y: hidden;
  font-size: 0.8em;
  -webkit-user-select: none;
  /* webkit (safari, chrome) browsers */
  -moz-user-select: none;
  /* mozilla browsers */
  -khtml-user-select: none;
  /* webkit (konqueror) browsers */
  -ms-user-select: none;
  /* IE10+ */ }
  .timeline.noscroll {
    overflow: hidden;
    border: none; }
    .timeline.noscroll .activity .middle .duration {
      width: 1.3em; }
      .timeline.noscroll .activity .middle .duration .number {
        position: absolute;
        top: 2px; }
  .timeline .colorbox {
    width: 15px;
    height: 15px;
    display: inline-block;
    position: relative;
    top: 2px; }
  .timeline .inclass {
    display: inline-block; }
    .timeline .inclass .colorbox {
      background-color: #647ee4; }
  .timeline .offclass {
    display: inline-block;
    margin-left: 20px; }
    .timeline .offclass .colorbox {
      background-color: #5cb85c; }
  .timeline .meta {
    display: inline-block;
    margin-left: 20px; }
    .timeline .meta .colorbox {
      background-color: #ffeb3b; }
  .timeline .legend {
    display: inline-block;
    position: absolute; }
    .timeline .legend.teacher {
      top: 10px;
      right: 20px; }
    .timeline .legend.student {
      bottom: 10px;
      right: 20px; }
    .timeline .legend.colors {
      left: 10px;
      bottom: 10px; }
  .timeline .activity {
    display: inline-block;
    position: absolute;
    top: 100px;
    margin: 0px 5px; }
    .timeline .activity:hover {
      z-index: 999 !important; }
      .timeline .activity:hover .text {
        z-index: 999; }
    .timeline .activity.meta-indicator:hover {
      z-index: 1 !important; }
    .timeline .activity.in-klass {
      background-color: #647ee4; }
    .timeline .activity.off-klass {
      background-color: #5cb85c; }
    .timeline .activity.meta {
      background-color: #ffeb3b; }
    .timeline .activity .text {
      padding: 2px 8px; }
    .timeline .activity .middle {
      height: 30px;
      background-color: inherit;
      overflow: hidden; }
      .timeline .activity .middle .text {
        height: 100%;
        top: 0; }
        .timeline .activity .middle .text .txt {
          display: inline-block;
          overflow: hidden;
          white-space: nowrap;
          width: 70%;
          line-height: 30px; }
        .timeline .activity .middle .text:hover {
          position: relative;
          height: 130px;
          top: -100%;
          background-color: inherit;
          transition: all 0.2s;
          min-width: 200px; }
          .timeline .activity .middle .text:hover .txt {
            display: block;
            white-space: normal;
            width: 100%;
            line-height: initial; }
        .timeline .activity .middle .text .audience {
          display: inline-block;
          float: right;
          width: 12px;
          overflow: hidden;
          white-space: nowrap;
          margin-top: 3px; }
          .timeline .activity .middle .text .audience img {
            width: 12px; }
      .timeline .activity .middle .duration {
        display: inline-block; }
        .timeline .activity .middle .duration .unit {
          display: none; }
        .timeline .activity .middle .duration .number {
          float: left;
          line-height: 30px; }
      .timeline .activity .middle:hover {
        overflow: inherit; }
        .timeline .activity .middle:hover .duration {
          display: block;
          position: absolute;
          bottom: 1.1em; }
          .timeline .activity .middle:hover .duration .unit, .timeline .activity .middle:hover .duration .number {
            position: initial;
            display: inline-block;
            line-height: 30px; }
        .timeline .activity .middle:hover .audience {
          display: block;
          position: absolute;
          bottom: 0;
          width: 100%; }
          .timeline .activity .middle:hover .audience img {
            margin: 0px 3px 3px 0px; }
        .timeline .activity .middle:hover .btn-add-material {
          display: inline-block;
          top: -35px;
          position: absolute;
          left: 40%; }
          .timeline .activity .middle:hover .btn-add-material:last-child {
            top: 91%; }
    .timeline .activity.no-mat .btn-add-material, .timeline .activity.no-mat .middle:hover .btn-add-material {
      display: none; }
  .timeline .material {
    position: absolute;
    width: 100%; }
    .timeline .material.teacher-mat {
      bottom: 22px; }
    .timeline .material.student-mat {
      top: 35px; }
    .timeline .material a {
      color: black;
      text-decoration: underline; }
  .timeline .btn-add-material {
    width: 30px;
    height: 30px;
    border: none;
    border-radius: 15px;
    outline: none;
    margin: 7px 0px 10px 0px;
    cursor: pointer; }
    .timeline .btn-add-material.teacher-mat {
      background-color: green; }
    .timeline .btn-add-material.student-mat {
      background-color: green; }
  .timeline .in-klass .btn-add-material {
    background-color: #7f9acc; }
  .timeline .off-klass .btn-add-material {
    background-color: #83bb76; }
  .timeline .meta .btn-add-material {
    background-color: #ffff00; }
  .timeline .material-item {
    display: inline-block;
    white-space: nowrap;
    overflow: hidden;
    margin: 0 1% 0 0;
    cursor: pointer;
    box-shadow: 1px 1px 2px 0px #7b7b7b;
    font-size: 11px;
    padding-left: 3px;
    text-align: left; }
    .timeline .material-item.student {
      float: left; }
    .timeline .material-item.teacher {
      box-shadow: none;
      height: 40px; }
    .timeline .material-item:last-child {
      margin: 0; }
  .timeline .in-klass .material-item {
    background-color: #7f9acc; }
    .timeline .in-klass .material-item:hover {
      background-color: #4f607f; }
  .timeline .off-klass .material-item {
    background-color: #a2cc98; }
    .timeline .off-klass .material-item:hover {
      background-color: #657f5f; }
  .timeline .display-list {
    position: absolute; }
    .timeline .display-list .display-item {
      background-color: #F7F7F7;
      width: 20px;
      height: 20px;
      z-index: 2;
      border-radius: 10px;
      box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
      text-align: center;
      display: inline-block;
      position: absolute; }
    .timeline .display-list img {
      width: 12px; }
    .timeline .display-list .hover {
      display: none; }
    .timeline .display-list:hover .hover {
      position: absolute;
      background-color: #FFF;
      display: block;
      left: 35px;
      z-index: 999;
      padding: 2px;
      top: 0px;
      border-radius: 10px;
      box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.14);
      border: 1px solid rgba(0, 0, 0, 0.1); }
      .timeline .display-list:hover .hover .display-item {
        text-align: left;
        position: relative;
        display: block;
        width: auto;
        box-shadow: none;
        border-radius: 0;
        border: none;
        padding: 2px 5px;
        background-color: #FFF; }
        .timeline .display-list:hover .hover .display-item img {
          margin-right: 5px; }
