#container,
#menu {
  position: absolute
}

#end,
#home,
#load,
.opt,
.opt::after,
.opt::before {
  box-sizing: border-box
}

body,
html {
  background: #394e58;
  height: 100%;
  margin: 0;
  overflow: hidden;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%
}

#container>*,
label {
  -moz-user-select: none;
  -moz-user-select: -moz-none;
  -ms-user-select: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  user-select: none
}

#backcanvas,
#canvas,
#end,
#home,
#load {
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  width: 100%
}

#backcanvas {
  background: #455A64
}

#end,
#home,
#load {
  background: rgba(0, 0, 0, .5);
  color: #fff;
  cursor: default;
  font: 300 64px/96px 'Poppins', 'Helvetica Neue';
  height: 1080px;
  padding: 0 100px;
  transform-origin: 0 0;
  width: 1920px
}

#load+#home {
  display: none
}

#end>*,
#home>*,
#load>* {
  margin: 40px 0
}

h1 {
  font: 300 96px/1 'Poppins', 'Helvetica Neue';
  margin-top: 80px;
  text-shadow:  #3dc8b8;
}

p {
  text-shadow:  #3dc8b8;
}

.Develop {
  font-family: 'Poppins', 'Helvetica Neue';
  font-size: 20px;
  font-weight: bold;
  color: #ffffff; /* Dark gray text color */

}

.Develop a {
  color: #2f8ff6; /* Blue color for the link */
  text-decoration: none; /* Remove underline */
}

.Develop a:hover {
  text-decoration: underline; /* Underline on hover */
}




#reset,
#start {
  -webkit-animation: blink .8s steps(2, start) infinite;
  animation: blink .8s steps(2, start) infinite;
  background: #3dc8b8;
  border-radius: 2px;
  color: #202020;
  cursor: pointer;
  display: inline-block;
  font-size: 48px;
  font-weight: 700;
  outline: 4px;
  outline-offset: 4px;
  padding: 40px 120px
}

#reset:hover,
#start:hover,
.opt::after {
  background: #fff
}

@-webkit-keyframes blink {
  to {
    outline: #3dc8b8 solid 4px
  }
}

@keyframes blink {
  to {
    outline: #3dc8b8 solid 4px
  }
}

#menu {
  right: 0;
  top: 0;
  transform: translate3d(0, 0, 0);
  width: 550px
}

.opt {
  -webkit-appearance: none;
  height: 48px;
  margin: 0 10px;
  outline: 0;
  position: relative;
  width: 80px
}

.opt::after,
.opt::before {
  border-radius: 100px;
  content: '';
  display: inline-block;
  transition: all .2s
}

.opt::after {
  border: 2px solid #607d8b;
  height: 40px;
  left: 4px;
  position: absolute;
  top: 4px;
  width: 40px
}

.opt::before {
  background: #b0bec5;
  height: 48px;
  width: 80px
}

.opt:checked::after {
  left: 36px
}

.opt:checked::before {
  background: #3dc8b8
}

label {
  color: #35c5b4
}

body.mobile #menu>* {
  display: none
}

#q {
  display: inline-block!important
}

#q+label {
  display: inline!important
}


