body {
  overflow-y: hidden;
  overflow-x: hidden;
}

table {
  position: relative;
  height: 20%;
  width: 100%;
  margin-top: -17px;
  top: 10px;
}

table, tr, td {
  height: 20%;
}

.coverup {
  position: absolute;
  width: 84.785%;
  height: 13.1%;
  top: 0%;
  left: 0%;
  background: silver;
  background: linear-gradient(blue, aqua);
  background: -webkit-gradient(blue, aqua);
  border-bottom: 1px solid blue;
  opacity: 0.1;
  z-index: -1;
}

.addel>p {
  position: absolute;
  width: 20%;
  height: 5%;
  top: -1%;
  right: 15.5%;
  background: transparent;
  opacity: 0.9;
  color: white;
  font: 90% arial, sans-serif;
  font-weight: 700;
  z-index: 0;
  max-width: 80px;
  text-align: center;
}

.helpdown {
  position: absolute;
  width: 84.785%;
  height: 4%;
  bottom: 0%;
  left: 0%;
  background: black;
  opacity: 0.9;
  color: #007acc;
  text-align: center;
  justify-content: center;
  font: 90% arial, sans-serif;
  font-weight: 500;
}

.helpdown>p {
  top: 50%;
  -webkit-transform: translateY(-50%);
}

.menu {
  position: absolute;
  background-color: black;
  border-left: 3px solid blue;
  height: 100%;
  width: 15%;
  right: 0px;
  bottom: 0px;
}

.rot {
  top: 10%;
  left: 50%;
  margin-left: -35%;
  width: 70%;
  border-radius: 50%;
  position: absolute;
}

.help {
  content: 'Help';
  position: absolute;
  width: 60px;
  height: 30px;
  top: 43%;
  left: 35%;
  background-color: rgb(0, 89, 179);
  outline: skyBlue;
  color: white;
  font: 12px arial, sans-serif;
  font-weight: 700;
  text-align: center;
}

.helpscreen {
  height: 100%;
  width: 85%;
  position: fixed;
  z-index: 1000000;
  top: 0;
  left: 0;
  background-color: black;
  color: rgb(33, 58, 222);
  overflow-x: hidden;
  transition: 0.5s;
  -webkit-transition: 0.5s;
  -moz-transition: 0.5s;
  -ms-transition: 0.5s;
  opacity: 0.95;
  font-family: sans-serif;
}

.helpscreen-content {
  position: relative;
  top: 30%;
  width: 100%;
  text-align: center;
  margin-top: 30px;
}

.helpscreen a {
  padding: 8px;
  text-decoration: none;
  font-size: 36px;
  color: #818181;
  display: block;
  transition: 0.3s;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -ms-transition: 0.3s;
}

.helpscreen-content>p:nth-child(-n+6) {
  font-weifgt: 600;
  font-size: 1.3rem;
}

.helpscreen-content>p:nth-child(7) {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 110%;
  font-weifgt: 600;
  font-size: 0.8rem;
}

.helpscreen a:hover, .helpscreen a:focus {
  color: #B22222;
}

.helpscreen .closebtn {
  position: absolute;
  top: 20px;
  right: 45px;
  font-size: 60px;
}

.backgrCol {
  position: relative;
  top: 40%;
}

.base1 {
  position: absolute;
  width: 20%;
  top: 60%;
  left: 20%;
  background: black;
  border: none;
}

.base1:focus {
  outline: none;
}

.base2 {
  position: absolute;
  width: 20%;
  top: 60%;
  left: 60%;
  background: black;
  border: none;
}

.base2:focus {
  outline: none;
}

.base1:hover, .base2:hover {
  transform: scale(1.05, 1.05);
}

.b1descr {
  position: absolute;
  width: 75px;
  height: 75px;
  top: 50%;
  left: 15%;
  border-radius: 50%;
  justify-content: center;
  display: flex;
  align-items: center;
  opacity: 0.9;
}

.b1descr>p {
  position: absolute;
  width: 75px;
  height: 75px;
  top: -15%;
  left: 0%;
  color: white;
  font: 80% arial, sans-serif;
  font-weight: 700;
  text-align: center;
  border-radius: 50%;
  text-align: center;
  border-radius: 50%;
  justify-content: center;
  display: flex;
  align-items: center;
}

.b2descr {
  position: absolute;
  width: 75px;
  height: 75px;
  top: 50%;
  left: 55%;
  border-radius: 50%;
  justify-content: center;
  display: flex;
  align-items: center;
  opacity: 0.9;
}

.b2descr>p {
  position: absolute;
  width: 75px;
  height: 75px;
  top: -15%;
  left: 0%;
  color: white;
  font: 80% arial, sans-serif;
  font-weight: 700;
  text-align: center;
  border-radius: 50%;
  text-align: center;
  border-radius: 50%;
  justify-content: center;
  display: flex;
  align-items: center;
}

.stoptog {
  position: absolute;
  width: 100px;
  height: 35px;
  background: black;
  color: white;
  width: 30%;
  top: 70%;
  left: 35%;
  border: 2px solid rgb(0, 89, 179);
  font-weight: 700;
}

.resetcol {
  position: absolute;
  height: 35px;
  background: black;
  color: white;
  width: 30%;
  top: 80%;
  left: 35%;
  border: 2px solid rgb(0, 89, 179);
  font-weight: 700;
}

.stoptog:active, .resetcol:active {
  transform: translateY(4px);
}

.stoptog:focus, .resetcol:focus {
  outline: none;
}

input.add {
  position: absolute;
  background-color: black;
  color: white;
  border: 1px solid blue;
  border-radius: 0.5rem;
  font: 15px bold, sans-serif;
  font-weight: 700;
  transition: 0.3s;
}

input.add:focus {
  outline: none;
}

input.add:hover {
  outline: none;
  background-color: blue;
  color: white;
  border: 1px solid blue;
  transition: 0.3s;
  border-radius: 0px;
}

input.add:active {
  font-weight: 700;
  outline: none;
  background-color: black;
  color: blue;
  border: 1px solid blue;
  border-radius: 20%;
}

.target {
  position: absolute;
  z-index: 0;
  background: transparent;
  overflow: display;
}

.topdiv {
  top: 0px;
  width: 100px;
  height: 160px;
}

.inl {
  display: inline;
}

.rotimg {
  position: absolute;
  visibility: visible;
}

.topdiv.vis>input, .topdiv.vis>span {
  visibility: visible;
}

.remove {
  visibility: hidden;
  position: absolute;
  top: 0px;
  right: 0px;
  padding-bottom: 2px;
  padding-top: 1px;
  background: transparent;
  outline: none;
  border: none;
  font-weight: 700;
  font-size: 15px;
  transition: font-size 0.1s linear;
  -webkit-transition: font-size 0.1s linear;
  -moz-transition: font-size 0.1s linear;
  -ms-transition: font-size 0.1s linear;
}

.remove:hover {
  transition: 0.1s;
  -webkit-transition: 0.1s linear;
  -moz-transition: 0.1s linear;
  -ms-transition: 0.1s linear;
  outline: none;
  border: none;
  border: solid black;
  border-radius: 50%;
}

.controls {
  visibility: hidden;
}

.hidden {
  visibility: hidden;
}

input.col {
  border-radius: 15%;
  width: 40px;
  transition: background 0.1s linear;
  -webkit-transition: background 0.1s linear;
  -moz-transition: background 0.1s linear;
  -ms-transition: background 0.1s linear;
}

input.col:hover {
  transition: 0.5s;
  -webkit-transition: 0.5s linear;
  -moz-transition: 0.5s linear;
  -ms-transition: 0.5s linear;
  background: black;
}

input.col:focus {
  outline: none;
  background: black;
}

.addshapes li {
  list-style-type: none;
  padding: ;
  width: 60px;
}

.squarediv1 {
  width: 100px;
  height: 100px;
  position: relative;
  color: transparent;
  cursor: default !important;
}

.trdiv2 {
  width: 100px;
  height: 86px;
  position: relative;
  overflow: hidden;
  color: transparent;
  cursor: default !important;
}

.circlediv1 {
  width: 100px;
  height: 100px;
  position: relative;
  overflow: hidden;
  color: transparent;
  cursor: default !important;
}

.elipsediv1 {
  width: 100px;
  height: 100px;
  position: relative;
  overflow: hidden;
  color: transparent;
  cursor: default !important;
}

.linediv1 {
  width: 100px;
  height: 100px;
  position: relative;
  color: transparent;
  cursor: default !important;
}

.col.con {
  width: 30px;
}

.submit {
  height: 15px;
  width: 15px;
  display: none;
}

.zpl {
  background: red;
}

.zmin {
  background: orange;
}

.zs {
  height: 20px;
  width: 20px;
  float: right;
  display: inline-flex;
  border-radius: 30%;
  font-size: 10px;
  font-weight: 500;
  border: 2px black solid;
  padding-left: 4px;
}

.zs:focus {
  outline: none;
}

.zs:hover {
  outline: none;
  opacity: 0.7;
}

.zpl:active {
  transform: translateY(-4px);
}

.zmin:active {
  transform: translateY(4px);
}

.opac {
  -webkit-appearance: none;
  background: transparent;
}

input.opac[type=range]::-webkit-slider-thumb {
  border: none;
  height: 13px;
  width: 13px;
  border-radius: 50%;
  background: brown;
  margin-top: -4px;
}

input.opac[type=range]::-webkit-slider-runnable-track {
  border: none;
  height: 5px;
  border-radius: 3px;
  background: goldenrod;
  margin-top: -4px;
}

input.opac[type=range]:focus::-webkit-slider-thumb {
  border: none;
  border-radius: 50%;
  background: brown;
  margin-top: -4px;
}

input.opac[type=range]:focus::-webkit-slider-runnable-track {
  border: none;
  height: 5px;
  border-radius: 3px;
  background: goldenrod;
  margin-top: -4px;
}

.wdth, .wdthell {
  -webkit-appearance: none;
  width: 100px;
  height: 20px;
  display: inline-flex;
  float: right;
  background: transparent;
}

.hght, .hghtrect, .hghtell {
  position: absolute;
  transform: rotate(90deg);
  -webkit-appearance: none;
  width: 100px;
  height: 20px;
  display: inline-flex;
  float: right;
  right: -45px;
  bottom: -75px;
  background: transparent;
}

input[type=range]::-webkit-slider-runnable-track {
  height: 5px;
  background: brown;
  border: none;
  border-radius: 3px;
}

input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
  border: none;
  height: 13px;
  width: 13px;
  border-radius: 50%;
  background: gold;
  margin-top: -4px;
}

.ax, .bx, .cx {
  -webkit-appearance: none;
  width: 100px;
  height: 20px;
  background: transparent;
}

.ay, .by, .cy {
  transform: rotate(90deg);
  position: absolute;
  -webkit-appearance: none;
  width: 86px;
  height: 20px;
  bottom: -110px;
  background: transparent;
}

input[type=range]:focus::-webkit-slider-runnable-track {
  background: #ccc;
  height: 5px;
  background: brown;
  border: none;
  border-radius: 3px;
}

input[type=range]:focus {
  outline: none;
}

.sshape {
  text-align: center;
  float: right;
  height: 20px;
  width: 20px;
  font-size: 10px;
  font-weight: 600;
  display: inline-flex;
  border-radius: 50%;
  border: 0px solid black;
  background: gold;
  color: white;
  padding-left: 4px;
}

.sshape:hover {
  outline: none;
  text-align: center;
  opacity: 0.5;
  text-align: center;
}

.sshape:active {
  outline: none;
  height: 21px;
  width: 21px;
  text-align: center;
}

.sshape:focus {
  vertical-align: middle;
  outline: none;
}

.hshape {
  float: right;
  height: 20px;
  width: 20px;
  font-size: 10px;
  display: flex;
  visibility: hidden;
  margin-right: 1px;
  margin-bottom: 1px;
  background: white;
  outline: none;
  border: none;
  border: 2px solid;
  border-radius: 50%;
  padding-left: 5.5px;
}

.hshape:active {
  float: right;
  height: 20px;
  width: 20px;
  display: flex;
  visibility: hidden;
  margin: 1px;
  background: transparent;
  outline: none;
}

.submit {
  position: absolute;
  border-radius: 50%;
  text-align: center;
  font-size: 10px;
  border: 1.5px solid lightGrey;
  margin-left: 2.5px;
}

.submit:focus {
  position: absolute;
  border-radius: 50%;
  text-align: center;
  font-size: 10px;
  border: 1.5px solid lightGrey;
  margin-left: 2.5px;
  outline: none;
}

showing {
  width: 700px;
}

button {
  transition: transform 0.2s;
  -webkit-transition: transform 0.2s;
  -moz-transition: transform 0.2s;
  -ms-transition: transform 0.2s;
  border-radius: 10%;
}

button:hover {
  transition: transform 0.2s;
  -webkit-transition: transform 0.2s;
  -moz-transition: transform 0.2s;
  -ms-transition: transform 0.2s;
  transform: scale(1.05, 1.05);
}

.instr1 {
  position: absolute;
  width: 7%;
  height: 50%;
  top: 140%;
  right: 50%;
  transform: translateX(50%);
  opacity: 0.05;
  transition: 0.5s;
  -webkit-transition: 0.5s;
  -moz-transition: 0.5s;
  -ms-transition: 0.5s;
}

.instr1:hover {
  position: absolute;
  width: 13%;
  height: 100%;
  transition: 0.5s;
  -webkit-transition: 0.5s;
  -moz-transition: 0.5s;
  -ms-transition: 0.5s;
  opacity: 1;
}