.window {
  z-index: 20;
}

.jtk-connector {
  z-index: 4;
}

.jtk-endpoint {
  z-index: 5;
}

.jtk-overlay {
  z-index: 6;
}


/* disabling text selection */
body {
  -webkit-touch-callout: none;
  /* iOS Safari */
  -webkit-user-select: none;
  /* Safari */
  -khtml-user-select: none;
  /* Konqueror HTML */
  -moz-user-select: none;
  /* Old versions of Firefox */
  -ms-user-select: none;
  /* Internet Explorer/Edge */
  user-select: none;
  /* Non-prefixed version, currently
                                  supported by Chrome, Edge, Opera and Firefox */
}

text {
  pointer-events: none;
}

#circuit-board {
  position: relative;
  width: 100%;
  height: 100%;
  border: 0.2rem solid black;
}

/* for dropping instruction box  */

.instructions-box {
  max-height: 70px;
  overflow: hidden;
  transition: all .5s ease;
}

.instructions-box.expand {
  max-height: 400px;
}

.v-instruction-container {
  border: .2rem solid #97d23d;
  justify-content: flex-start;
}

.highlight {
  border: 3px solid red;
  box-shadow: 0 0 10px #719ECE;
}

.demo-transistor {
  fill: none;
  stroke: rgb(0, 0, 0);
  stroke-width: 3;
  stroke-miterlimit: 10;
  pointer-events: stroke;
}

.demo-input-wires {
  fill: none;
  stroke: #bf6be3;
  stroke-width: 3;
  stroke-miterlimit: 10;
  pointer-events: stroke;
}

.demo-wires {
  fill: none;
  stroke: #97d23d;
  stroke-width: 3;
}

.speed-box {
  border: 1px solid black;
  color: black;
  background-color: white;
  text-align: center;
  font-size: 1.0rem;
  border-radius: 1em;
  padding: .5em 1.0em;
  cursor: pointer;
}

.demo-circles {
  fill: green;
  stroke: rgb(68, 68, 119);
  stroke-width: 3;
  fill-opacity: 1;
  stroke-opacity: 1;
}

.demo-text {
  font-size: 1.5rem;
  fill: black;
}