@charset "UTF-8";
/* LOADER DLA FORM i CONTENTU gdzie jest div overlay dodany   */
body.loading .overlay, body.pace-running .overlay, body.hold-transition .overlay {
  display: inherit; }

.question .icheckbox_square-blue, .question .iradio_square-blue {
  margin-top: -2px; }

.noselect {
  -webkit-touch-callout: none;
  /* iOS Safari */
  -webkit-user-select: none;
  /* Safari */
  -khtml-user-select: none;
  /* Konqueror HTML */
  -moz-user-select: none;
  /* Firefox */
  -ms-user-select: none;
  /* Internet Explorer/Edge */
  user-select: none;
  /* Non-prefixed version, currently
               supported by Chrome and Opera */ }

.icheckbox_square-blue.checked.disabled {
  background-position: -48px 0; }

.iradio_square-blue.checked.disabled {
  background-position: -168px 0; }

.bg-violet {
  color: white !important;
  background-color: #605ca8; }

.content-active.bg-grey {
  color: white !important;
  background-color: silver !important; }

.content-active.bg-article {
  color: white !important;
  background-color: #028090 !important; }

.content-active.bg-course {
  color: white !important;
  background-color: #005661  !important; }

.content-active.bg-test {
  color: white !important;
  background-color: #671f73 !important; }

.content-active.bg-question-open {
  color: white !important;
  background-color: #331638 !important; }

.content-active.bg-external-question {
  color: white !important;
  background-color: #191038 !important; }

.content-active.bg-question1 {
  color: white !important;
  background-color: #582e73 !important; }

.content-active.bg-question2 {
  color: white !important;
  background-color: #732b63 !important; }

.content-active.bg-question3 {
  color: white !important;
  background-color: #843cb3 !important; }

.content-active.bg-question4 {
  color: white !important;
  background-color: #3e2a4c !important; }

.content-active.bg-casestudy {
  color: white !important;
  background-color: #016946 !important; }

.content-active.bg-movie {
  color: white !important;
  background-color: #c5524d !important; }

.content-active.bg-audiovideo {
  color: white !important;
  background-color: #c55f3e !important; }

.content-active.bg-presentation {
  color: white !important;
  background-color: #9e734d !important; }

.content-active.bg-link {
  color: white !important;
  background-color: #495867 !important; }

/* FORMATTING START */
.text-center .img-responsive {
  margin: 0 auto; }

/* FORMATTING END */
/* RESPONSIVE TABLES */
table.dataTable > tbody > tr.child {
  text-align: left; }
  table.dataTable > tbody > tr.child ul.dtr-details li {
    border-bottom: 0; }

.dataTables_wrapper .dataTables_paginate .paginate_button {
  margin: 0;
  padding-left: 0;
  padding-right: 0; }
  .dataTables_wrapper .dataTables_paginate .paginate_button:active, .dataTables_wrapper .dataTables_paginate .paginate_button:focus, .dataTables_wrapper .dataTables_paginate .paginate_button:hover {
    background: transparent;
    border: 1px solid transparent;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none; }

table.dataTable.no-footer {
  border-bottom: 0; }

.btn-dt-clear-state {
  margin-left: 10px; }

table.dataTable select {
  width: 100%; }
table.dataTable .fa {
  font-size: 1.2em; }

table.dataTable thead th, table.dataTable thead td {
  padding-left: 10px; }

.no-padding-left {
  padding-left: 0 !important; }

.no-padding-right {
  padding-right: 0 !important; }

.full-width {
  width: 100% !important; }

/* MAIN CUSTOM STYLES */
.skin-purple .sidebar-menu > li.header {
  color: #f7f7f7; }

.box .overlay {
  display: none; }
.box.loading .overlay {
  display: block; }

form button span.fa {
  margin-right: 10px; }

.ui-pnotify .ui-pnotify-container {
  margin-bottom: 20px; }

label {
  cursor: pointer; }
  label span.middle {
    position: relative;
    top: 1px;
    left: 4px; }

label.middle {
  position: relative;
  top: 7px; }

span.line {
  position: relative;
  top: 2px; }

/* MENU */
ul.sidebar-menu > li > ul.treeview-menu > li > ul.treeview-menu > li > a {
  padding-top: 0;
  padding-bottom: 0; }
  ul.sidebar-menu > li > ul.treeview-menu > li > ul.treeview-menu > li > a .fa {
    font-size: 6px;
    width: 10px !important;
    top: -2px;
    position: relative; }
ul.sidebar-menu > li > ul.treeview-menu > li > ul.treeview-menu > li :first-child > a {
  padding-top: 5px; }
ul.sidebar-menu > li > ul.treeview-menu > li > ul.treeview-menu > li:last-child > a {
  padding-bottom: 5px; }

/* PRZYCISKI */
.btn-white {
  background: white;
  color: #333;
  mix-blend-mode: screen; }
  .btn-white:hover {
    background: rgba(255, 255, 255, 0.9); }
  .btn-white:active {
    background: white;
    background: rgba(255, 255, 255, 0.8); }

/* MODAL */
@media (min-width: 768px) {
  .modal-dialog {
    margin: 20% auto; } }
/* BUTTONS */
.btn-circle {
  width: 30px;
  height: 30px;
  text-align: center;
  padding: 7px 0;
  font-size: 12px;
  line-height: 1.428571429;
  border-radius: 50%; }

.btn-circle.btn-lg {
  width: 50px;
  height: 50px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.33; }

.btn-circle.btn-xl {
  width: 70px;
  height: 70px;
  padding: 10px 16px;
  font-size: 24px;
  line-height: 1.33; }

.align-to-text-h1 {
  position: relative; }

/* BUTTONS. */
/* FONT AWESOME */
.fa-stack-lvl0 {
  top: -2px;
  left: -2px; }

.fa-stack-lvl1 {
  top: 5px;
  left: 6px;
  color: rgba(255, 255, 255, 0.8); }

.fa-stack-lvl2 {
  font-size: 0.9em !important;
  top: 5px;
  left: 6px;
  color: #3c763d; }
  .fa-stack-lvl2:active, .fa-stack-lvl2:focus, .fa-stack-lvl2:hover {
    color: rgba(60, 118, 61, 0.8); }

/* FONT AWESOME. */
.profile-user-img {
  min-height: 100px; }

/* SELECT 2 */
.select2-container {
  width: 100% !important; }
  .select2-container .select2-dropdown .select2-search__field:focus, .select2-container .select2-search--inline .select2-search__field:focus {
    border: 0; }

/*
 * LEKCJE
 */
.qrcode img {
  max-width: 100%; }

.content-edit-header .glyphicon {
  top: 5px; }

.link-iframe {
  height: 400px; }

.dynamic-question-info-box input {
  margin-bottom: 5px; }
.dynamic-question-info-box input::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: rgba(255, 255, 255, 0.5); }
.dynamic-question-info-box input::-moz-placeholder {
  /* Firefox 19+ */
  color: rgba(255, 255, 255, 0.5); }
.dynamic-question-info-box input:-ms-input-placeholder {
  /* IE 10+ */
  color: rgba(255, 255, 255, 0.5); }
.dynamic-question-info-box input:-moz-placeholder {
  /* Firefox 18- */
  color: rgba(255, 255, 255, 0.5); }
.dynamic-question-info-box .iradio_polaris {
  margin: 5px 0px 5px -5px; }
.dynamic-question-info-box input[type="text"] {
  background: transparent;
  text-shadow: none;
  outline: none;
  border: 0;
  transition: box-shadow .5s ease;
  border-bottom: 1px solid #f7fffa;
  background: rgba(247, 255, 250, 0.1);
  margin-bottom: 5px;
  padding: 5px;
  width: 100%; }
.dynamic-question-info-box input.question-text {
  border-left: 5px solid white; }
.dynamic-question-info-box input.question-feedback {
  border-left: 5px solid rgba(255, 255, 255, 0.6); }
.dynamic-question-info-box .info-box-icon {
  height: 120px;
  line-height: 120px;
  font-size: 25px;
  border-right: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(0, 0, 0, 0.3);
  width: 50px;
  color: white; }
.dynamic-question-info-box .info-box-content {
  margin-right: 50px;
  margin-left: 50px;
  padding-top: 5px; }

.special-info-box {
  /* Small devices (tablets, 768px and up) */ }
  .special-info-box .info-box-content {
    margin-left: 0px;
    padding-top: 90px; }
    .special-info-box .info-box-content .info-box-number {
      font-size: 24px;
      padding-bottom: 5px; }
    .special-info-box .info-box-content.lesson-preview {
      padding: 25px; }
      .special-info-box .info-box-content.lesson-preview .progress {
        background: rgba(255, 255, 255, 0.2);
        margin: 5px 0px 5px -25px;
        height: 2px; }
  .special-info-box .lesson-preview-link.info-box-icon {
    background: transparent;
    height: 140px;
    line-height: 140px; }
  .special-info-box .info-box-icon {
    font-size: 25px;
    border-right: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(0, 0, 0, 0.3); }
  .special-info-box.four-btns a span.info-box-icon {
    width: 25%; }
  .special-info-box.six-btns a span.info-box-icon {
    width: 16.66%; }
  .special-info-box.seven-btns a span.info-box-icon {
    width: 14.2857%; }
  .special-info-box a {
    color: white; }
    .special-info-box a:active, .special-info-box a:focus, .special-info-box a:hover {
      color: rgba(255, 255, 255, 0.8); }
  .special-info-box .lesson-description {
    background: white;
    margin-top: 4px;
    color: #224f69;
    padding: 25px;
    font-size: 16px; }
  .special-info-box.lesson-active {
    background: url("/img/backgrounds/lesson-bg2-active.jpg");
    background-size: 100%; }
    .special-info-box.lesson-active.widget-user-header {
      min-height: 90px;
      padding: 25px 25px 20px 25px; }
    .special-info-box.lesson-active.widget-user-desc {
      overflow: hidden;
      text-overflow: ellipsis; }
  .special-info-box.lesson-unactive {
    color: white !important;
    background: silver !important; }
  .special-info-box.content-unactive {
    color: white !important;
    background: silver !important; }
  @media (min-width: 768px) {
    .special-info-box .info-box-content {
      margin-left: 50px;
      padding-top: 5px; }
      .special-info-box .info-box-content.lesson-preview {
        margin-left: 0px; }
    .special-info-box .info-box-icon {
      width: 50px; }
    .special-info-box.four-btns a span.info-box-icon {
      width: 50px; }
    .special-info-box.six-btns a span.info-box-icon {
      width: 50px; }
    .special-info-box.seven-btns a span.info-box-icon {
      width: 50px; } }

/*
 * ┼ÜRODEK LEKCJI - WYSWIETLANIE CONTENTU - CONTENT PREVIEW
 */
.lesson-content .content-seen {
  color: #3BCEAC;
  margin-bottom: 70px; }
  .lesson-content .content-seen .icon-seen {
    display: inline-block; }
  .lesson-content .content-seen .icon-unseen {
    display: none; }
.lesson-content .content-unseen {
  color: #FFD23F;
  margin-bottom: 70px; }
  .lesson-content .content-unseen .icon-seen {
    display: none; }
  .lesson-content .content-unseen .icon-unseen {
    display: inline-block; }
.lesson-content .box-header {
  padding: 20px; }
  .lesson-content .box-header h3 {
    font-weight: 700; }
  .lesson-content .box-header .box-tools .btn-box-tool {
    padding: 15px; }
.lesson-content .ajax-box-body, .lesson-content .box-body {
  padding: 25px;
  font-size: 16px;
  position: relative; }
.lesson-content .ajax-box-image h4 {
  font-family: 'Comic Sans MS', monotype;
  letter-spacing: 2px;
  text-shadow: 2px 2px 3px black;
  color: rgba(255, 255, 255, 0.8);
  position: absolute;
  font-size: 16px;
  font-weight: 600;
  bottom: 20px; }

/* ZALACZNIKI I ZDJECIA */
/* ZALACZNIKI I ZDJECIA. */
#content-modal, #link-modal, #forum-modal, #test-modal, #anwser-modal {
  overflow-x: hidden;
  overflow-y: hidden;
  margin: 0 !important;
  padding: 0 !important; }
  #content-modal .modal-content, #link-modal .modal-content, #forum-modal .modal-content, #test-modal .modal-content, #anwser-modal .modal-content {
    background-color: #fffff7; }
  #content-modal .modal-dialog, #link-modal .modal-dialog, #forum-modal .modal-dialog, #test-modal .modal-dialog, #anwser-modal .modal-dialog {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0; }
  #content-modal .modal-body, #link-modal .modal-body, #forum-modal .modal-body, #test-modal .modal-body, #anwser-modal .modal-body {
    overflow-y: auto;
    overflow-x: hidden;
    height: 500px; }
  #content-modal .modal-header, #link-modal .modal-header, #forum-modal .modal-header, #test-modal .modal-header, #anwser-modal .modal-header {
    text-align: right;
    background-color: #00c0ef;
    padding: 5px; }
  #content-modal .modal-header .btn, #link-modal .modal-header .btn, #forum-modal .modal-header .btn, #test-modal .modal-header .btn, #anwser-modal .modal-header .btn {
    border: 2px solid white;
    background: transparent;
    color: white; }
    #content-modal .modal-header .btn:hover, #link-modal .modal-header .btn:hover, #forum-modal .modal-header .btn:hover, #test-modal .modal-header .btn:hover, #anwser-modal .modal-header .btn:hover {
      color: rgba(255, 255, 255, 0.8);
      border: 2px solid rgba(255, 255, 255, 0.8); }
  #content-modal .btn-fullscreen-switch, #link-modal .btn-fullscreen-switch, #forum-modal .btn-fullscreen-switch, #test-modal .btn-fullscreen-switch, #anwser-modal .btn-fullscreen-switch {
    display: initial; }
  #content-modal .modal-title-container, #link-modal .modal-title-container, #forum-modal .modal-title-container, #test-modal .modal-title-container, #anwser-modal .modal-title-container {
    text-align: left;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
    #content-modal .modal-title-container .modal-title, #link-modal .modal-title-container .modal-title, #forum-modal .modal-title-container .modal-title, #test-modal .modal-title-container .modal-title, #anwser-modal .modal-title-container .modal-title {
      margin-top: 2px;
      color: white;
      font-weight: 700; }

@media (min-width: 992px) {
  #content-modal .modal-dialog, #forum-modal .modal-dialog, #test-modal .modal-dialog, #anwser-modal .modal-dialog {
    margin: 0px auto;
    max-width: 960px; } }

#content-modal .modal-body, #test-modal .modal-body {
  padding: 0px; }
  #content-modal .modal-body .ajax-box-body, #content-modal .modal-body .box-body, #test-modal .modal-body .ajax-box-body, #test-modal .modal-body .box-body {
    padding: 25px;
    font-size: 16px;
    position: relative; }
  #content-modal .modal-body .ajax-box-image h4, #test-modal .modal-body .ajax-box-image h4 {
    font-family: 'Comic Sans MS', monotype;
    letter-spacing: 2px;
    text-shadow: 2px 2px 3px #717171;
    color: rgba(255, 255, 255, 0.9);
    position: absolute;
    font-size: 16px;
    font-weight: 600;
    bottom: 20px;
    background: #a552a5;
    padding-left: 10px;
    padding-right: 19px; }

label.anwser-label {
  padding: 10px; }

#link-modal .modal-body, #forum-modal .modal-body, #anwser-modal .modal-body {
  overflow: hidden !important;
  padding: 0px; }

#anwser-modal .bg-question-open {
  color: white !important;
  background-color: #331638 !important; }

#test-modal .modal-header {
  padding: 0 !important; }
  #test-modal .modal-header .modal-title-container {
    margin-top: 5px; }
  #test-modal .modal-header .modal-close-btn {
    margin: 5px 5px 0 0; }
#test-modal .progress {
  margin: 5px 0px 0px 0px;
  padding: 0;
  background-color: #ffca00; }
  #test-modal .progress .progress-bar {
    text-align: left;
    padding-left: 15px; }
#test-modal h4.anwser-ok {
  background: rgba(0, 166, 90, 0.15); }
  #test-modal h4.anwser-ok i.fa {
    color: white;
    padding: 5px; }
    #test-modal h4.anwser-ok i.fa.fa-frown-o {
      background: #dd4b39;
      display: none; }
    #test-modal h4.anwser-ok i.fa.fa-smile-o {
      background: #00a65a;
      display: inline-block; }
#test-modal h4.anwser-wrong {
  background: rgba(221, 75, 57, 0.15); }
  #test-modal h4.anwser-wrong i.fa {
    color: white;
    padding: 5px; }
    #test-modal h4.anwser-wrong i.fa.fa-frown-o {
      background: #dd4b39;
      display: inline-block; }
    #test-modal h4.anwser-wrong i.fa.fa-smile-o {
      background: #00a65a;
      display: none; }

/*
 * Marginesy - rozszerzenie tego co juz jest w AdminLTE
 */
.margin-l-5 {
  margin-left: 5px; }

.margin-l-10 {
  margin-left: 10px; }

.margin-l-20 {
  margin-left: 20px; }

.margin-r-10 {
  margin-right: 10px; }

.margin-r-20 {
  margin-right: 20px; }

.margin-b-10 {
  margin-bottom: 10px; }

.margin-b-15 {
  margin-bottom: 15px; }

.margin-b-20 {
  margin-bottom: 20px; }

.margin0 {
  margin: 0px !important; }

hr.special {
  margin-top: 5px; }

hr.margin-5 {
  margin: 5px 0 5px 0; }

.padding0 {
  padding: 0px !important; }

/*
 * Waga fontow
 */
.font-weight-100 {
  font-weight: 100; }

.font-weight-200 {
  font-weight: 200; }

.font-weight-600 {
  font-weight: 600; }

.font-weight-700 {
  font-weight: 700; }

/* DATATABLE */
table .actions {
  min-width: 80px;
  text-align: center; }
  table .actions a {
    padding-left: 3px;
    padding-right: 3px;
    margin-left: 2px;
    margin-right: 2px; }
table tr.vertical-align-middle td {
  vertical-align: middle; }

/* OVERRIDE ADMIN 2 LTE */
html, body {
  height: auto;
  min-height: 100%; }

.navbar-nav > .notifications-menu > .dropdown-menu > li .menu > li > a, .navbar-nav > .messages-menu > .dropdown-menu > li .menu > li > a, .navbar-nav > .tasks-menu > .dropdown-menu > li .menu > li > a {
  white-space: normal; }

table.dataTable tfoot th, table.dataTable tfoot td {
  padding: 10px 10px 6px; }

.info-box-number {
  text-overflow: ellipsis;
  overflow: hidden; }

.content-header h1 {
  text-overflow: ellipsis;
  overflow: hidden; }

.widget-user .widget-user-username {
  font-size: 24px;
  font-weight: 700; }

.widget-user .widget-user-header {
  height: auto; }

.navbar-nav > .messages-menu > .dropdown-menu > li .menu > li > a > p.empty {
  margin-left: 0; }

.mailbox-attachment-info {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.users-list > li {
  width: 20%;
  height: 150px; }
  @media (max-width: 991px) {
    .users-list > li {
      width: 25%; } }
  @media (max-width: 767px) {
    .users-list > li {
      width: 50%; } }

.small-box .icon {
  font-size: 60px; }

.small-box:hover .icon {
  font-size: 75px; }

.mailbox-attachment-icon.has-img > img {
  object-fit: cover;
  width: 100%;
  max-height: 115px; }

.navbar-nav > .user-menu > .dropdown-menu > .user-footer {
  background-color: #b0aed4; }

.chat-user-online {
  color: #00a65a; }

.direct-chat-text {
  word-break: break-all; }

/* OVERRIDE ADMIN 2 LTE. */
/* FORUM */
.box .box-header.with-top-border {
  border-top: 1px solid #f4f4f4;
  border-bottom: 0 !important; }

.box .box-body .stats {
  padding-left: 10px; }

.user-block .icon {
  position: absolute;
  right: 50px; }
  .user-block .icon .fa {
    font-size: 56px;
    color: #f7f7f7; }

.forum .btn-box-tool {
  color: #ddd; }
  .forum .btn-box-tool:hover {
    color: #ffffff; }

/* Aktywno┼Ťci */
h3.timeline-header .img-sm {
  position: relative;
  left: -5px;
  top: -6px; }

.timeline > li > .fa, .timeline > li > .glyphicon, .timeline > li > .ion {
  top: 4px; }

/* UPLOAD OBRAZK├ôW */
.js-fileapi-wrapper {
  border: 1px dashed silver;
  min-height: 100px;
  text-align: center;
  padding-top: 20px; }

.js-file-tpl {
  margin: 10px 0px 10px 0px;
  min-height: 20px;
  border: 1px solid #bde9fb;
  background: rgba(255, 255, 255, 0.5);
  position: relative; }

.js-file-tpl2 {
  margin: 10px 0px 10px 0px;
  min-height: 20px;
  border: 1px solid #bde9fb;
  background: rgba(255, 255, 255, 0.5);
  position: relative; }

.js-file-tpl-placeholder {
  background: #fffa90;
  margin: 10px 0px 10px 0px;
  min-height: 20px;
  border: 1px dashed #bde9fb; }

.upload-progress {
  height: 6px;
  background-color: #dd4b39; }

.bar {
  height: 6px;
  background-color: #f39c12; }

.tmp-img {
  font-size: 3em;
  padding-top: 4px; }

.b-thumb:hover {
  background: rgba(236, 240, 245, 0.4); }

.b-thumb__name {
  padding-top: 10px; }

.ui-state-checked {
  background: red !important; }

.col-xs-2.b-thumb__preview {
  max-width: 120px; }

.sort-handle-container {
  text-align: center;
  background: #bde9fb;
  line-height: 50px;
  padding-top: 10px;
  cursor: n-resize; }

.abort-handle-container {
  text-align: center;
  padding: 10px;
  position: absolute;
  bottom: 5px;
  right: 5px;
  background-color: rgba(255, 255, 255, 0.8);
  line-height: 20px; }

.color-lightblue {
  color: #bde9fb; }

.color-lightblue:hover, .color-lightblue:active, .color-lightblue:focus {
  color: rgba(221, 75, 57, 0.8) !important; }

.color-darktblue {
  color: #2f2c83 !important; }

.color-darktblue:hover, .color-darktblue:active, .color-darktblue:focus {
  color: rgba(47, 44, 131, 0.8) !important; }

.color-red {
  color: #dd4b39 !important; }

.color-red:hover, .color-red:active, .color-red:focus {
  color: rgba(221, 75, 57, 0.8) !important; }

.disabled {
  opacity: 0.5 !important;
  cursor: not-allowed !important;
  pointer-events: none; }

/*UPLOAD OBRAZK├ôW. */
/* DASHBOARD */
.small-box > .small-box-footer.text-right {
  text-align: right;
  padding-right: 10px; }

tr.users-list td {
  text-align: center;
  min-width: 150px; }

/* PROGRESS BAR W TABELI */
.table > tbody > tr > td.padding-progress, .table > tbody > tr > th.padding-progress, .table > tfoot > tr > td.padding-progress, .table > tfoot > tr > th.padding-progress, .table > thead > tr > td.padding-progress, .table > thead > tr > th.padding-progress {
  padding: 5px 8px; }

/* RANGI ODZNAKI */
.full-badge, .small-badge {
  position: relative; }
  .full-badge img, .small-badge img {
    position: relative; }
  .full-badge small, .small-badge small {
    position: absolute;
    top: 50%;
    color: white;
    font-weight: 900;
    transform: translateY(-50%);
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.7);
    left: 47%;
    font-size: 1.2em;
    line-height: 20px; }
  @media (min-width: 768px) {
    .full-badge, .small-badge {
      /* Small devices (tablets, 768px and up) */ }
      .full-badge small, .small-badge small {
        left: 48%;
        font-size: 1.5em;
        line-height: 20px; } }

.small-badge small {
  color: #333;
  text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3); }

@media (max-width: 767px) {
  .timeline > li > .timeline-item > .time {
    text-align: right;
    width: 100%;
    display: block;
    padding: 5px 5px 0;
    float: inherit; } }

.timeline-body .small-badge img {
  max-width: 100px; }
.timeline-body .small-badge small {
  left: 120px;
  text-shadow: none;
  font-size: 1em;
  font-weight: normal; }

/* PATTERNS */
.pattern-confectionary {
  background-image: url("../img/patterns/confectionary/confectionary.png"); }

.pattern-playstation {
  background-image: url("../img/patterns/playstation/playstation.png"); }

/* ICONS */
.icon.fa {
  top: 15px; }

/* PRINT */
.box-header .box-print {
  position: absolute;
  top: 3px;
  right: 5px; }

@media print {
  .btn-print {
    display: none; }

  .progress .progress-bar {
    -webkit-print-color-adjust: exact !important;
    color: black !important;
    background-color: silver !important;
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#000000', endColorstr='#000000')" !important; }

  footer {
    display: none !important; }

  .print-btn, .print-btn-container {
    display: none !important; } }
/* Zadania otwarte  */
.open-anwser-list-username {
  margin-left: 40px;
  margin-top: 4px; }
  .open-anwser-list-username .text-muted {
    font-size: 14px !important; }

/* Zadania otwarte. */
/* Przyciski w formularzach */
.btn-flat {
  margin-right: 5px !important;
  margin-bottom: 5px !important; }

/* Przyciski w formularzach. */
/* E DZIENNIK */
/* E DZIENNIK */
/* E DZIENNIK */
/* Przypisywanie przedmiotow do klas*/
.border-green {
  border-left: 2px solid green !important; }

.border-red {
  border-left: 2px solid #db0011 !important; }

.choosen {
  background: rgba(60, 141, 188, 0.25) !important; }

/* Przypisywanie przedmiotow do klas.*/
/* ABSENCJE i OCENY*/
#absence-table td, #absence-table th, #grades-table td, #grades-table th {
  border: 1px solid #f4f4f4; }
#absence-table td.cell-clicked, #grades-table td.cell-clicked {
  background: #ffee9d !important; }
#absence-table td.cell-selected, #grades-table td.cell-selected {
  border: 2px dashed darkgreen; }
#absence-table td.cell-error, #grades-table td.cell-error {
  background: #ff1b10 !important; }
#absence-table td.cell-ok, #grades-table td.cell-ok {
  background: #ccecff;
  text-align: center; }
#absence-table td.cell-nd, #grades-table td.cell-nd {
  background-image: linear-gradient(to top left, transparent calc(50% - 2px), #f4f4f4, transparent calc(50% + 2px)); }
#absence-table td.cell-future-yours, #grades-table td.cell-future-yours {
  background: #d0f1ce; }
#absence-table td.cell-yours, #grades-table td.cell-yours {
  background: #9de199;
  text-align: center;
  cursor: pointer;
  -webkit-touch-callout: none;
  /* iOS Safari */
  -webkit-user-select: none;
  /* Safari */
  -khtml-user-select: none;
  /* Konqueror HTML */
  -moz-user-select: none;
  /* Firefox */
  -ms-user-select: none;
  /* Internet Explorer/Edge */
  user-select: none;
  /* Non-prefixed version, currently  */
  min-width: 30px; }
#absence-table .col-narrow, #grades-table .col-narrow {
  width: 1%; }
#absence-table .col-username, #grades-table .col-username {
  width: 200px; }
#absence-table .col-hour, #absence-table .col-empty, #grades-table .col-hour, #grades-table .col-empty {
  width: 36px; }
#absence-table .col-subject-name, #grades-table .col-subject-name {
  width: 36px;
  word-break: break-all;
  text-transform: uppercase;
  text-align: center;
  font-size: 10px;
  font-weight: normal;
  padding: 1px;
  vertical-align: top; }
#absence-table .bborder, #grades-table .bborder {
  border-right: 4px solid #d2d6de; }
#absence-table .today, #grades-table .today {
  color: #0ab300; }
#absence-table .date-text, #grades-table .date-text {
  min-width: 90px; }

.todays-classess-table {
  width: initial !important;
  max-width: initial !important;
  background: white; }

#legend span {
  line-height: 36px;
  padding: 4px;
  border: 1px solid #d2d6de; }
#legend .absence-sign {
  background: #d2d6de; }
#legend .legend-error {
  background: #ff1b10 !important; }
#legend .legend-ok {
  background: #ccecff; }
#legend .legend-nd {
  background-image: linear-gradient(to top left, transparent calc(50% - 2px), #d2d6de, transparent calc(50% + 2px)); }
#legend .legend-yours {
  background: #9de199; }

.btn-signs, .btn-grades {
  width: 46px; }

.padding-right-5 {
  padding-right: 5px !important; }

.input-grade-description, .input-grade-repeat {
  margin-bottom: 5px;
  width: 106px;
  font-size: 12px; }

.grade-repeted {
  color: #db0011 !important; }

.grade-comment {
  background-image: url("/img/ed/corner_triangle.png") !important;
  background-repeat: no-repeat !important; }

.font-13 {
  font-size: 13px !important; }

/* ABSENCJE i OCENY.  */
/* FULLCALENDAR */
.fc .fc-scroller[style] {
  overflow-y: hidden !important; }
.fc .fc-axis {
  position: relative; }
  .fc .fc-axis span {
    position: absolute;
    right: 0;
    background: white;
    padding: 0 5px;
    top: -11px; }
.fc .fc-time-grid .fc-slats td {
  height: 6px; }
.fc .fc-time-grid .fc-slats .fc-minor td {
  border-top-color: #f6f6f6;
  border-top-width: 0; }
.fc .fc-event .fc-time {
  font-size: 12px;
  background: rgba(0, 0, 0, 0.2); }
  .fc .fc-event .fc-time span {
    position: relative;
    top: -1px; }
.fc .fc-event {
  border-radius: 0;
  font-size: 12px;
  border-color: #4eb2d7;
  background: #26c0f0; }
  .fc .fc-event .fc-subject {
    font-weight: bold; }
  .fc .fc-event .fc-classroom {
    font-weight: bold; }
.fc .fc-replacement {
  border-color: #863030;
  background: #d25858; }
.fc.editable .fc-event {
  cursor: pointer; }
.fc.editable .not-clickable {
  cursor: default; }
.fc .fc-bgevent {
  background: #26c0f0;
  opacity: 0.2; }
.fc .fc-allday {
  border-color: #d18e36;
  background: #ffc107; }
.fc .fc-day-off {
  border-color: #a23333;
  background: #fb4844; }
  .fc .fc-day-off.fc-bgevent {
    opacity: 0; }

/* TIMELINE */
#current-time, #hover-time {
  font-size: 12px;
  color: #ffffff;
  display: none;
  height: 16px;
  line-height: 16px;
  width: 24px;
  padding-right: 4px;
  text-align: right;
  position: absolute;
  margin-top: -8px;
  background: #EC008C; }
  #current-time span, #hover-time span {
    position: relative;
    z-index: 1; }

#current-time:after, #hover-time:after {
  position: absolute;
  content: " ";
  display: block;
  height: 6px;
  width: 6px;
  background: #EC008C;
  transform: rotate(45deg);
  top: 5px;
  right: -2px;
  pointer-events: none; }

#hover-time, #hover-time:after {
  background: #757575;
  color: #ffffff; }

#hover-time {
  z-index: 9;
  width: 30px;
  text-align: center;
  padding-left: 1px;
  display: none; }

#calendar:hover #hover-time {
  display: none; }

.popover hr {
  margin: 10px 0; }

.strikeout {
  text-decoration: line-through !important; }

/* FULLCALENDAR. */
/* REJESTRACJA */
@media (min-width: 769px) {
  .register-box {
    width: 820px; } }
@media (max-width: 768px) {
  .register-box {
    width: 90%;
    margin-top: 20px; } }
.has-warning .g-recaptcha {
  border: 1px solid #f39c12 !important; }

/* REJESTRACJA. */
/* WIDOK RODZICA */
.kid-img {
  border-radius: 50%;
  float: left;
  width: 30px;
  height: 30px; }

.control-sidebar-menu .menu-info {
  margin-left: 40px;
  margin-top: 7px; }

/* WIDOK RODZICA. */
/* E DZIENNIK. */
.table .details, .user-details .details {
  background: #f7f7f7; }
  .table .details .progress, .user-details .details .progress {
    background: #ffffff; }
.table .fa-search-minus, .user-details .fa-search-minus {
  display: none; }
.table .clicked .fa-search-plus, .table.clicked .fa-search-plus, .user-details .clicked .fa-search-plus, .user-details.clicked .fa-search-plus {
  display: none; }
.table .clicked .fa-search-minus, .table.clicked .fa-search-minus, .user-details .clicked .fa-search-minus, .user-details.clicked .fa-search-minus {
  display: inline-block;
  position: relative;
  color: #db0011; }

.pointer {
  cursor: pointer; }

.opa08 {
  opacity: 0.8; }

/* CONTRAST */
body.contrast {
  color: #ffffff; }
  body.contrast a {
    color: #ffff00; }
  body.contrast .main-header .logo, body.contrast .main-header .navbar, body.contrast .main-sidebar,
  body.contrast .right-side, body.contrast .main-header li.user-header, body.contrast .wrapper {
    background-color: #000; }
  body.contrast .content-wrapper, body.contrast .sidebar-menu > li.header, body.contrast .navbar-nav > .user-menu > .dropdown-menu > .user-footer,
  body.contrast .sidebar-menu > li > .treeview-menu, body.contrast .nav-tabs-custom,
  body.contrast .nav-tabs-custom > .tab-content {
    background-color: #333333; }
  body.contrast .navbar-nav > .user-menu > .dropdown-menu > .user-footer .btn-default {
    background: #ffff00;
    color: #000;
    border-color: #ffff00; }
  body.contrast .main-header .navbar .sidebar-toggle {
    background: #333333;
    color: #ffff00; }
    body.contrast .main-header .navbar .sidebar-toggle:hover {
      background: #ffff00;
      color: #000; }
  body.contrast .main-header .logo:hover {
    background: #ffff00;
    color: #000; }
  body.contrast .btn-danger {
    color: #ffffff !important; }
  body.contrast .sidebar a {
    color: #ffff00; }
  body.contrast .sidebar-menu > li.active > a, body.contrast .sidebar-menu > li:hover > a {
    background: #333333;
    border-left-color: #ffff00; }
  body.contrast .main-header .navbar .nav > li > a {
    color: #ffff00; }
    body.contrast .main-header .navbar .nav > li > a:hover {
      background: #ffff00;
      color: #000; }
  body.contrast .content-header > .breadcrumb > li > a {
    color: #ffff00; }
  body.contrast .breadcrumb > .active, body.contrast .navbar-nav > .user-menu > .dropdown-menu > li.user-header > p {
    color: #ffffff; }
  body.contrast .box {
    background-color: #000; }
    body.contrast .box.box-widget {
      background-color: #333333; }
  body.contrast .fc-state-default {
    background: #ffff00;
    text-shadow: none;
    box-shadow: none; }
  body.contrast .fc-widget-header {
    background-color: #333333; }
  body.contrast .fc .fc-axis span {
    background: #000; }
  body.contrast .fc-unthemed td.fc-today {
    background: #333333; }
  body.contrast .box-header, body.contrast .users-list-date,
  body.contrast .h1 .small, body.contrast .h1 small, body.contrast .h2 .small, body.contrast .h2 small, body.contrast .h3 .small, body.contrast .h3 small, body.contrast .h4 .small, body.contrast .h4 small, body.contrast .h5 .small, body.contrast .h5 small, body.contrast .h6 .small, body.contrast .h6 small, body.contrast h1 .small, body.contrast h1 small, body.contrast h2 .small, body.contrast h2 small, body.contrast h3 .small, body.contrast h3 small, body.contrast h4 .small, body.contrast h4 small, body.contrast h5 .small, body.contrast h5 small, body.contrast h6 .small, body.contrast h6 small {
    color: #ffffff; }
  body.contrast .users-list-name {
    color: #ffff00; }
  body.contrast .box-footer {
    background: #000; }
  body.contrast .bg-aqua, body.contrast .bg-violet, body.contrast .callout.callout-info, body.contrast .alert-info, body.contrast .label-info, body.contrast .modal-info .modal-body,
  body.contrast .bg-green, body.contrast .callout.callout-success, body.contrast .alert-success, body.contrast .label-success, body.contrast .modal-success .modal-body {
    background: #000 !important;
    color: #ffffff !important;
    border: 1px solid #ffffff; }
  body.contrast .main-footer {
    background: #000;
    color: #ffffff; }
  body.contrast .bg-black, body.contrast .bg-purple {
    background: #000 !important;
    color: #ffffff !important; }
  body.contrast .small-box > .small-box-footer {
    color: #ffff00; }
  body.contrast .small-box .icon {
    color: rgba(255, 255, 255, 0.15); }
  body.contrast .timeline-inverse > li > .timeline-item, body.contrast .timeline > li > .fa, body.contrast .timeline > li > .glyphicon, body.contrast .timeline > li > .ion {
    background: #000;
    color: #ffffff; }
  body.contrast .timeline > li > .timeline-item > .time {
    color: #ffffff; }
  body.contrast .timeline > li > .timeline-item > .timeline-header {
    color: #ffffff; }
  body.contrast .btn-primary, body.contrast .btn-primary:hover, body.contrast .btn-primary:active, body.contrast .btn-primary.hover {
    background: #ffff00;
    color: #000;
    border: 0; }
  body.contrast .todays-classess-table, body.contrast .table-striped > tbody > tr {
    background: #000; }
  body.contrast .table-striped > tbody > tr:nth-of-type(odd) {
    background: #333333; }
  body.contrast .nav-tabs-custom > .nav-tabs > li.active > a {
    background: #ffff00;
    color: #000; }
  body.contrast .direct-chat-timestamp {
    color: #ffffff; }
  body.contrast .direct-chat-text {
    background: #ffffff;
    color: #000; }
  body.contrast .direct-chat-primary .right > .direct-chat-text {
    background: #ffff00;
    color: #000;
    border-color: #ffff00; }
  body.contrast .direct-chat-primary .right > .direct-chat-text:after, body.contrast .direct-chat-primary .right > .direct-chat-text:before {
    border-left-color: #ffff00; }
  body.contrast .btn-default {
    background: #ffff00;
    color: #000;
    border-color: #ffff00; }
  body.contrast .special-info-box .lesson-description {
    background: #000;
    color: #ffffff; }
  body.contrast .mailbox-attachment-info {
    background: #333333;
    color: #ffffff; }
  body.contrast .btn-box-tool {
    color: #ffff00; }
  body.contrast .lesson-content .content-seen {
    color: #ffffff; }
  body.contrast a.bg-green, body.contrast .content-active.bg-test:not(.special-info-box), body.contrast .btn-info, body.contrast .btn {
    background: #ffff00 !important;
    color: #000 !important;
    border-color: #ffff00; }
  body.contrast .form-control {
    background-color: #ffff00;
    border-color: #ffff00;
    color: #000; }
  body.contrast .info-box.bg-black {
    background: #333333 !important; }
  body.contrast .table .details, body.contrast .user-details .details {
    background: #333333; }
  body.contrast .dataTables_wrapper .dataTables_length, body.contrast .dataTables_wrapper .dataTables_filter, body.contrast .dataTables_wrapper .dataTables_info, body.contrast .dataTables_wrapper .dataTables_processing, body.contrast .dataTables_wrapper .dataTables_paginate {
    color: #ffffff; }
  body.contrast table.dataTable.display tbody tr.odd > .sorting_1, body.contrast table.dataTable.display tbody tr.even > .sorting_1 {
    background: transparent; }
  body.contrast table.dataTable.display tbody tr:hover {
    background: #000; }
  body.contrast table.dataTable select {
    background: #ffff00;
    color: #000; }
  body.contrast .pagination > li > a {
    background: #ffff00;
    color: #000;
    border-color: #ffff00; }
  body.contrast .pagination > .active > a, body.contrast .pagination > .active > a:focus, body.contrast .pagination > .active > a:hover, body.contrast .pagination > .active > span, body.contrast .pagination > .active > span:focus, body.contrast .pagination > .active > span:hover {
    background: #000;
    color: #ffffff;
    border-color: #000; }
  body.contrast .text-success {
    color: #ffff00; }
  body.contrast .text-danger {
    color: #ffffff; }
  body.contrast .navbar-nav > .notifications-menu > .dropdown-menu > li.header, body.contrast .navbar-nav > .messages-menu > .dropdown-menu > li.header, body.contrast .navbar-nav > .tasks-menu > .dropdown-menu > li.header {
    background: #333333;
    color: #ffffff; }
  body.contrast .navbar-nav > .notifications-menu > .dropdown-menu > li.footer > a, body.contrast .navbar-nav > .messages-menu > .dropdown-menu > li.footer > a, body.contrast .navbar-nav > .tasks-menu > .dropdown-menu > li.footer > a {
    background: #333333;
    color: #ffff00 !important; }
  body.contrast .dropdown-menu {
    background: #000;
    color: #ffffff; }
  body.contrast .fc .fc-bgevent {
    background: rgba(255, 255, 255, 0.9); }
  body.contrast .fc .fc-event {
    background: #ffff00;
    color: #000;
    border-color: #000; }
  body.contrast .popover-title {
    background: #333333;
    color: #ffffff; }
  body.contrast .popover-content {
    background: #000;
    color: #ffffff; }
  body.contrast .special-info-box .info-box-content.lesson-preview {
    background: #000; }
  body.contrast #test-modal .modal-header {
    background: #000 !important; }
  body.contrast #test-modal .modal-body {
    background: #000; }
  body.contrast .bg-success {
    background-color: #ffff00;
    color: #000; }

/*# sourceMappingURL=main.css.map */
