:root {
  --bank-bg-color: rgba(0,0,0,.03);
  --choice-selected-color: aqua;
  --main-txt-color: blue;
  --main-bg-color: black;
  --font-mobile-large-size: 1rem;
  --font-mobile-big-size: 0.8rem;
  --font-mobile-medium-size: 0.7rem;
  --font-mobile-small-size: 0.6rem;
  --font-mobile-tiny-size: 0.5rem;
  --font-tablet-large-size: 2rem;
  --font-tablet-big-size: 1.5rem;
  --font-tablet-medium-size: 1rem;
  --font-tablet-small-size: 0.7rem;
  --font-tablet-tiny-size: 0.6rem;
  --font-desktop-large-size: 2.2rem;
  --font-desktop-big-size: 1.7rem;
  --font-desktop-medium-size: 1.3rem;
  --font-desktop-small-size: 0.9rem;
  --font-desktop-tiny-size: 0.7rem;
}

* {
  /* reset all */
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-family: Helvetica;
}

.hidden {
  display: none;
}

.red-background {
  background: red;
}

.green-background {
  background: green;
}

.red-color {
  color: red;
  font-weight: 600;
}

.red-border {
  border: solid 2px red;
}

.orange-border {
  border: solid 2px orange;
}

.green-color {
  color: green;
  font-weight: 600;
}

.black-color {
  color: black;
}

.display-block {
  display: block;
}

.display-none {
  display: none;
}

.disabled {
  pointer-events: none;
}

.header {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 75px 1fr;
      grid-template-columns: 75px 1fr;
      grid-template-areas: "logo nav-hor demo";
  border-bottom: 1px solid brown;
}

@media (min-width: 320px) {
  .header {
    height: 30px;
    background: red;
  }
}

@media (min-width: 568px) {
  .header {
    background: green;
  }
}

@media (min-width: 667px) {
  .header {
    height: 30px;
    background: green;
  }
}

@media (min-width: 768px) {
  .header {
    height: 50px;
    background: yellow;
  }
}

@media (min-width: 812px) {
  .header {
    height: 35px;
  }
}

@media (min-width: 1024px) {
  .header {
    height: 50px;
    background: orange;
  }
}

@media (min-width: 1025px) {
  .header {
    height: 50px;
    background: blue;
  }
}

.header .logo {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: logo;
  -ms-flex-item-align: center;
      align-self: center;
}

@media (min-width: 320px) {
  .header .logo .imglogo_quiz {
    width: 50%;
  }
}

@media (min-width: 667px) {
  .header .logo .imglogo_quiz {
    width: 50%;
  }
}

.header .lekcja {
  float: left;
  padding: 6px;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  margin: 0px 4px 0px 4px;
  border: solid 1px green;
}

.header .nav-hor {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
  grid-area: nav-hor;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-height: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow-x: auto;
  white-space: nowrap;
  background: black;
  color: white;
}

.header .nav-hor .lev {
  float: left;
  border: solid 2px yellow;
  border-radius: 3px;
  margin: 0px 4px 0px 4px;
  text-align: center;
  padding-left: 7px;
  padding-right: 7px;
}

.header .nav-hor .game {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: "max-content";
  border: solid 2px white;
  border-radius: 3px;
  margin: 0px 4px 0px 4px;
  padding: 5px;
}

@media (min-width: 320px) {
  .header .nav-hor .lev, .header .nav-hor .game {
    font-size: 0.9rem;
    border: solid 1px yellow;
  }
}

@media (min-width: 568px) {
  .header .nav-hor .lev, .header .nav-hor .game {
    font-size: 0.9rem;
    border: solid 1px yellow;
  }
}

@media (min-width: 667px) {
  .header .nav-hor .lev, .header .nav-hor .game {
    font-size: 1rem;
    border: solid 1px yellow;
  }
}

@media (min-width: 736px) {
  .header .nav-hor .lev, .header .nav-hor .game {
    font-size: 1rem;
    border: solid 1px yellow;
  }
}

@media (min-width: 768px) {
  .header .nav-hor .lev, .header .nav-hor .game {
    font-size: 1.5rem;
    border: solid 2px yellow;
  }
}

@media (min-width: 812px) {
  .header .nav-hor .lev, .header .nav-hor .game {
    font-size: 1rem;
    border: solid 1px yellow;
  }
}

@media (min-width: 1024px) {
  .header .nav-hor .lev, .header .nav-hor .game {
    font-size: 1.5rem;
  }
}

@media (min-width: 1025px) {
  .header .nav-hor .lev, .header .nav-hor .game {
    font-size: 1.5rem;
    border: solid 3px yellow;
  }
}

.header .nav-hor .currentLevel {
  padding: 12px;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  margin: 0px 4px 0px 4px;
  border: solid 1px green;
}

.header .demo {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: demo;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: yellow;
  background: green;
  width: 50px;
}

.no-demo {
  display: none;
}

.footerQuiz {
  display: -ms-grid;
  display: grid;
  grid-area: footerQuiz;
  max-width: 100%;
  -ms-grid-columns: 40px 3fr 1fr;
      grid-template-columns: 40px 3fr 1fr;
      grid-template-areas: "counter mk btns";
}

@media (min-width: 320px) {
  .footerQuiz {
    height: 30px;
  }
}

@media (min-width: 667px) {
  .footerQuiz {
    height: 30px;
    background: green;
  }
}

@media (min-width: 768px) {
  .footerQuiz {
    height: 50px;
  }
}

@media (min-width: 812px) {
  .footerQuiz {
    height: 35px;
  }
}

@media (min-width: 1024px) {
  .footerQuiz {
    height: 50px;
  }
}

@media (min-width: 1025px) {
  .footerQuiz {
    height: 60px;
  }
}

.footerQuiz .counter {
  display: -ms-grid;
  display: grid;
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: counter;
}

.footerQuiz .counter .bk {
  background: var(--main-bg-color);
}

.footerQuiz .counter .bk .back {
  float: right;
  color: white;
  margin: 4px 10px 0px 0px;
  font-size: 0.5rem;
  background: var(--main-bg-color);
}

.footerQuiz .counter .attempts {
  font-size: 0.6rem;
  color: white;
  text-align: center;
  background: var(--main-bg-color);
}

.footerQuiz .mk {
  display: -ms-grid;
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-grid-row: 1;
  -ms-grid-column: 2;
  grid-area: mk;
  background: var(--main-bg-color);
}

.footerQuiz .mk #wr_markers {
  background-color: white;
  border-radius: 15px;
  float: right;
  margin: 0px;
}

.footerQuiz .mk #wr_markers .point {
  float: left;
  border-radius: 10px;
  border: solid 1px black;
}

@media (min-width: 320px) {
  .footerQuiz .mk #wr_markers .point {
    margin: 1px;
    height: 8px;
    width: 8px;
  }
}

@media (min-width: 568px) {
  .footerQuiz .mk #wr_markers .point {
    margin: 3px;
    height: 12px;
    width: 12px;
  }
}

@media (min-width: 768px) {
  .footerQuiz .mk #wr_markers .point {
    margin: 5px;
    height: 17px;
    width: 17px;
  }
}

@media (min-width: 812px) {
  .footerQuiz .mk #wr_markers .point {
    margin: 4px;
    height: 15px;
    width: 15px;
  }
}

.footerQuiz .btns {
  display: -ms-grid;
  display: grid;
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: btns;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: var(--main-bg-color);
}

.footerQuiz .btns .btn {
  background: white;
  text-align: center;
  border: solid 1px blue;
}

@media (min-width: 320px) {
  .footerQuiz .btns .btn {
    border-radius: 3px;
    padding: 4px 10px 4px 10px;
    font-size: var(--font-mobile-medium-size);
  }
}

@media (min-width: 568px) {
  .footerQuiz .btns .btn {
    border-radius: 3px;
    padding: 4px 20px 4px 20px;
    font-size: var(--font-mobile-medium-size);
  }
}

@media (min-width: 768px) {
  .footerQuiz .btns .btn {
    border-radius: 5px;
    padding: 4px 30px 4px 30px;
    font-size: var(--font-tablet-big-size);
  }
}

@media (min-width: 812px) {
  .footerQuiz .btns .btn {
    border-radius: 5px;
    padding: 0px 30px 0px 30px;
    font-size: var(--font-tablet-big-size);
  }
}

@media (min-width: 1024px) {
  .footerQuiz .btns .btn {
    border-radius: 5px;
    padding: 4px 30px 4px 30px;
    font-size: var(--font-tablet-big-size);
  }
}

.point24 {
  margin: 2px;
  height: 18px;
  width: 18px;
  float: left;
  border-radius: 10px;
  border: solid 1px black;
}

.point32 {
  margin: 2px;
  height: 14px;
  width: 14px;
  float: left;
  border-radius: 10px;
  border: solid 1px black;
}

.dd-shadow {
  /* https://css3gen.com/wp-content/cache/all/box-shadow//index.html */
  -webkit-box-shadow: 0 0 3px 1px rgba(0, 0, 0, 0.3);
          box-shadow: 0 0 3px 1px rgba(0, 0, 0, 0.3);
}

.dd-shadow-top {
  -webkit-box-shadow: 0 -5px 5px -5px #333;
          box-shadow: 0 -5px 5px -5px #333;
}

.dd-shadow-right {
  -webkit-box-shadow: 5px 0 5px -5px #333;
          box-shadow: 5px 0 5px -5px #333;
}

.dd-shadow-bottom {
  -webkit-box-shadow: 0 5px 5px -5px #333;
          box-shadow: 0 5px 5px -5px #333;
}

.dd-shadow-left {
  -webkit-box-shadow: -5px 0 5px -5px #333;
          box-shadow: -5px 0 5px -5px #333;
}

.dd-shadow-all {
  -webkit-box-shadow: 0 0 5px #333;
          box-shadow: 0 0 5px #333;
}

.grquiz {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100vh;
  width: 100vw;
}

.header {
  -ms-flex-item-align: start;
      align-self: flex-start;
  width: 100%;
  padding: 0;
}

.tablica {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100vw;
}

@media (min-width: 320px) {
  .tablica {
    height: calc(100vh - 60px);
  }
}

@media (min-width: 667px) {
  .tablica {
    height: calc(100vh - 60px);
  }
}

@media (min-width: 736px) {
  .tablica {
    height: calc(100vh - 100px);
  }
}

@media (min-width: 768px) {
  .tablica {
    height: calc(100vh - 100px);
  }
}

@media (min-width: 812px) {
  .tablica {
    height: calc(100vh - 100px);
  }
}

@media (min-width: 1024px) {
  .tablica {
    height: calc(100vh - 100px);
  }
}

@media (min-width: 1025px) {
  .tablica {
    height: calc(100vh - 100px);
  }
}

.footerQuiz {
  width: 100%;
  background: black;
}

.bs_colors {
  --blue: #007bff;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #dc3545;
  --orange: #fd7e14;
  --yellow: #ffc107;
  --green: #28a745;
  --teal: #20c997;
  --cyan: #17a2b8;
  --white: #fff;
  --gray: #6c757d;
  --gray-dark: #343a40;
  --primary: #007bff;
  --secondary: #6c757d;
  --success: #28a745;
  --info: #17a2b8;
  --warning: #ffc107;
  --danger: #dc3545;
  --light: #f8f9fa;
  --dark: #343a40;
  --bs_background: rgba(0,0,0,.03);
  --bs_border: rgba(0,0,0,.125);
  --bs_color: #007bff;
}

:root {
  --background-color: #471605;
}

body {
  /* background-color: var(--background-color); */
  font-family: arial, sans-serif;
}

.page {
  display: none;
  position: fixed;
  /* padding: 1rem 2 rem; */
}

.active-page {
  display: block;
  width: 100%;
}

.headerIndex {
  display: -ms-grid;
  display: grid;
  grid-area: headerIndex;
  max-width: 100%;
  -ms-grid-columns: 1fr 2fr 50px;
      grid-template-columns: 1fr 2fr 50px;
      grid-template-areas: "logo bar admin";
  border-bottom: solid 2px teal;
  background-color: white;
  border-radius: 10px 10px 0px 0px;
}

.footerIndex {
  display: -ms-grid;
  display: grid;
  grid-area: footerIndex;
  max-width: 100%;
  -ms-grid-columns: 1fr 1fr 1fr;
      grid-template-columns: 1fr 1fr 1fr;
      grid-template-areas: "device fone fink";
  border-top: solid 2px green;
  background-color: black;
  border-radius: 0px 0px 10px 10px;
}

.wr_content {
  height: 0px;
  -ms-flex-line-pack: center;
      align-content: center;
  padding-left: 20px;
  padding-top: 10px;
  padding-right: 5px;
  overflow-y: auto;
  overflow: hidden;
}

.lesson {
  margin-top: -15px;
}

.topic {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
}

.wr_temat {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: calc(100% - 5px);
}

.linia {
  padding: 0px;
  margin: 0px;
  background: green;
}

.topic_number {
  font-size: var(--font-mobile-medium-size);
  border: solid 1px black;
  border-radius: 4px;
  background: #fd7e14;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  min-width: 25px;
  padding: 2px;
  margin-left: auto;
  margin-bottom: 5px;
  text-align: center;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  margin-top: 4px;
}

@media (min-width: 320px) {
  .grhome {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1.4fr 2fr 50px;
        grid-template-columns: 1.4fr 2fr 50px;
    -ms-grid-rows: 45px auto 40px;
        grid-template-rows: 45px auto 40px;
        grid-template-areas: "headerIndex headerIndex headerIndex" "nav-vert column column" "footerIndex footerIndex footerIndex";
    grid-gap: 0.2rem;
    min-height: 100%;
    height: 100vh;
  }
  .imglogo {
    height: auto;
    width: 50px;
  }
  .bar {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
    grid-area: bar;
    font-size: 0.5rem;
  }
  .admin {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    grid-area: admin;
    font-size: 0.5rem;
    background-color: var(--bs_background);
    border: solid 2px var(--bs_border);
  }
  .nav-vert {
    display: -ms-grid;
    display: grid;
    -ms-flex-line-pack: start;
        align-content: start;
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    grid-area: nav-vert;
    border: solid blue 1px;
    padding: 2px;
    background-color: black;
    overflow-y: scroll;
  }
  .column {
    display: -ms-grid;
    display: grid;
    -ms-flex-line-pack: start;
        align-content: start;
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    -ms-grid-row: 2;
    -ms-grid-column: 2;
    -ms-grid-column-span: 2;
    grid-area: column;
    background: white;
    padding-top: 1rem;
    grid-gap: 1rem;
    overflow-y: scroll;
  }
  .hub {
    display: none;
  }
  .subject {
    background: orange;
    border: solid 2px #17a2b8;
    color: black;
    border-radius: 4px;
    padding: 6px 0px 6px 4px;
    text-align: left;
    font-size: var(--font-mobile-small-size);
    margin-right: 5px;
    margin-top: 4px;
  }
  .sub-subject {
    padding: 2px;
    padding-left: 2px;
    margin: 1px;
    margin-left: 5px;
    background: black;
    font-size: var(--font-mobile-medium-size);
    color: white;
  }
  .device, .fink {
    font-size: var(--font-mobile-tiny-size);
  }
  .topic {
    font-size: var(--font-mobile-medium-size);
  }
  .wr_content {
    font-size: var(--font-mobile-tiny-size);
  }
}

@media (min-width: 568px) {
  .grhome {
    -ms-grid-columns: 0.7fr 2fr 50px;
        grid-template-columns: 0.7fr 2fr 50px;
  }
}

@media (min-width: 768px) {
  .grhome {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 3fr 50px;
        grid-template-columns: 1fr 3fr 50px;
    -ms-grid-rows: 55px auto 45px;
        grid-template-rows: 55px auto 45px;
        grid-template-areas: "headerIndex headerIndex headerIndex" "nav-vert column hub" "footerIndex footerIndex footerIndex";
    grid-column-gap: 0.5rem;
    height: 100vh;
  }
  .hub {
    display: -ms-grid;
    display: grid;
    /* align-content: start; */
    -ms-grid-row: 2;
    -ms-grid-column: 3;
    grid-area: hub;
  }
  .nav-vert {
    display: -ms-grid;
    display: grid;
    -ms-flex-line-pack: start;
        align-content: start;
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    grid-area: nav-vert;
    border: solid blue 1px;
    padding: 2px;
    background-color: black;
    overflow-y: scroll;
  }
  .column {
    display: -ms-grid;
    display: grid;
    -ms-flex-line-pack: start;
        align-content: start;
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    -ms-grid-row: 2;
    -ms-grid-column: 2;
    grid-area: column;
    background: white;
    padding-top: 1rem;
    grid-gap: 1rem;
    overflow-y: scroll;
  }
  .subject {
    background: orange;
    border: solid 2px #17a2b8;
    color: black;
    border-radius: 4px;
    padding: 6px 0px 6px 4px;
    text-align: left;
    font-size: var(--font-tablet-medium-size);
    margin-right: 5px;
    margin-top: 4px;
  }
  .sub-subject {
    padding: 2px;
    padding-left: 2px;
    margin: 10px;
    margin-left: 25px;
    background: black;
    font-size: var(--font-tablet-medium-size);
    color: white;
    border-bottom: solid 1px blue;
  }
  .topic {
    font-size: var(--font-tablet-medium-size);
    font-weight: 100;
  }
  .hub {
    margin-left: auto;
    padding-right: 10px;
  }
  .device, .fink {
    font-size: var(--font-tablet-tiny-size);
  }
  .topic_number {
    font-size: var(--font-tablet-medium-size);
    border: solid 1px black;
    border-radius: 4px;
    background: #fd7e14;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    min-width: 35px;
    padding: 2px;
    margin-left: auto;
    margin-bottom: 10px;
    text-align: center;
  }
}

@media (min-width: 1024px) {
  .grhome {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 3fr 50px;
        grid-template-columns: 1fr 3fr 50px;
    -ms-grid-rows: 55px auto 44px;
        grid-template-rows: 55px auto 44px;
        grid-template-areas: "headerIndex headerIndex headerIndex" "nav-vert column hub" "footerIndex footerIndex footerIndex";
    grid-column-gap: 0.5rem;
    height: 100vh;
    width: 98vw;
    margin: auto;
    height: 98vh;
    margin-top: 1vh;
  }
  .subject, .topic, .topic_number {
    font-size: var(--font-tablet-big-size);
  }
  .wr_content, #back {
    font-size: var(--font-tablet-medium-size);
  }
}

@media (min-width: 1366px) {
  .grhome {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 3fr 50px;
        grid-template-columns: 1fr 3fr 50px;
    -ms-grid-rows: 70px auto 55px;
        grid-template-rows: 70px auto 55px;
        grid-template-areas: "headerIndex headerIndex headerIndex" "nav-vert column hub" "footerIndex footerIndex footerIndex";
    grid-column-gap: 0.5rem;
    height: 100vh;
    width: calc(100% - 30%);
    margin-left: 15%;
  }
  .hub {
    display: -ms-grid;
    display: grid;
    /* align-content: start; */
    -ms-grid-row: 2;
    -ms-grid-column: 3;
    grid-area: hub;
  }
  .nav-vert {
    display: -ms-grid;
    display: grid;
    -ms-flex-line-pack: start;
        align-content: start;
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    grid-area: nav-vert;
    border: solid blue 1px;
    padding: 2px;
    background-color: black;
    overflow-y: scroll;
  }
  .column {
    display: -ms-grid;
    display: grid;
    -ms-flex-line-pack: start;
        align-content: start;
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    -ms-grid-row: 2;
    -ms-grid-column: 2;
    grid-area: column;
    background: white;
    padding-top: 1rem;
    grid-gap: 1rem;
    overflow-y: scroll;
  }
  .subject {
    background: orange;
    border: solid 2px #17a2b8;
    color: black;
    border-radius: 4px;
    padding: 6px 0px 6px 4px;
    text-align: left;
    font-size: var(--font-desktop-medium-size);
    margin-right: 5px;
    margin-top: 4px;
  }
  .sub-subject {
    padding: 2px;
    padding-left: 2px;
    margin: 15px;
    margin-left: 25px;
    background: black;
    font-size: var(--font-desktop-medium-size);
    color: white;
    border-bottom: solid 1px blue;
  }
  .device, .fink {
    font-size: var(--font-desktop-tiny-size);
  }
}
/*# sourceMappingURL=main_base.css.map */