* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
html,body {
  height:100%;width:100%;scroll-behavior: smooth; }  
body {
  font-family: arial;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
  background-position: center;
  transition: .5s;
  min-height: 100vh;
}

audio {
  display: none;
}


/* Sets the background image for the wheel */
td.the_wheel {
  background-position: center;
  background-repeat: no-repeat;
  background-size: 500px 550px;
}

/* Do some css reset on selected elements */
.container2 {
  position: relative;
}

#canvas {
  font-weight: bold;
  word-wrap: break-word;
}

.overlay {
  position: absolute;
  top: 40%;
  left: 39%;

  opacity: 0.8;
}



.clickable {
  cursor: pointer;
}

/* Other misc styles */
.margin_bottom {
  margin-bottom: 5px;
}

.responsive-image {
  width: 320px;
  max-width: 500%;
  height: auto;
}
.wrapper {
  width: 100%;
  height: auto;
}
.wrapper .content {
  width: 100%;
  height: 500px;
  padding: 14px;
  margin: auto;
}
.btn {
  font-size: 1.3rem;
  background: linear-gradient(135deg, #c3a3f1, #6414e9);
  border: none;
  color: beige;
  font-weight: bold;
  width: 200px;
  height: 60px;
  border-radius: 8px;
  display: block;
  cursor: pointer;
}
.wheel-setting {
  width: 100%;

  justify-content: center;
  display: flex;
}
.wheel-setting .btn {
  margin: 15px;
}
.kupon-check-wrap {
  width: 100%;
  height: 400px;
  background: rgba(1, 1, 1, 0.466);
  border-radius: 10px;
  padding-top: 40px;

}
.kupon-check-wrap input {
  width: 90%;
  height: 60px;
  margin: 0 auto;

  display: block;
  background: rgba(255, 255, 255, 0.866);
  border-radius: 8px;
  padding: 0px 15px;
  border: 1px solid rgba(255, 253, 253, 0.5);
  color: black;
  font-size: 1.4rem;
}
.kupon-check-wrap .btn {
  width: 90%;
  margin: auto;
  margin-top: 25px;
}
.logo {
  width: 100%;
  height: auto;
}
nav {
  width: 300px;
  height: auto;
  transition: 0.5s;
  position: fixed;
  z-index: 11;
  bottom: 94px;
  padding: 15px;
}
nav > .heading {
  width: 100%;
  height: 50px;

  position: relative;
}
nav .heading > button {
  background: none;
  position: absolute;
  border: none;
  font-size: 3rem;
  width: 60px;
  height: 60px;
  right: 0;
  cursor: pointer;
  background: linear-gradient(135deg, #c3a3f1, #6414e9);
  border-radius: 5px;
}
nav .heading button > svg {
  width: 50px;
  height: 50px;
}
a.btn {
  margin-top: 25px;
  text-decoration: none;
  display: flex;
  justify-content: center;
  align-items: center;
}
#show_nav {
  width: 50px;
  height: 50px;
  background: linear-gradient(135deg, #c3a3f1, #6414e9);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  position: fixed;
  z-index: 11;
  bottom: 247px;
  transition: 0.5s;
  margin-left: -100;
}
#show_nav svg {
  width: 60px;
  height: 60px;
}
@media screen and (min-width: 768px) {
  .wrapper .content {
    width: 40%;
    height: 500px;
    margin: auto;
  }
  nav {
    width: 300px;
    height: auto;

    position: fixed;
    z-index: 11;
    bottom: 94px;
    padding: 15px;
  }
  .logo {
    width: 20%;
    height: auto;
  }
  .kupon-check-wrap input {
    width: 70%;
    height: 60px;
    margin: 0 auto;

    display: block;
    background: rgba(255, 255, 255, 0.866);
    border-radius: 8px;
    padding: 0px 15px;
    border: 1px solid rgba(255, 253, 253, 0.5);
    color: black;
    font-size: 1.4rem;
  }
  .kupon-check-wrap .btn {
    width: 70%;
    margin: auto;
    margin-top: 25px;
  }
}

.spin {
  width: 150px;
  height: 150px;
  background-color: hsl(210, 50%, 14%);
  position: absolute;
  bottom: 33%;
  border-radius: 50%;
  right: 33%;

  /*filter: drop-shadow(10px 10px 200px #bc7cf8)
    drop-shadow(-10px -10px 50px #bc7cf8);*/
  background: url("../img/spinner.png");
  background-size: cover;
  background-repeat: no-repeat;

}

.spin:hover{
  border: 5px solid #212121e6;
  
}

.spin > a {
  font-family: "Handjet", sans-serif;
  text-transform: uppercase;
  font-size: 4em;
  margin-bottom: 0;
  margin-top: 0;
  line-height: 1;
  text-decoration: none;
  color: #fff;
  position: absolute;
  text-shadow: 0 0 20px #fff, 0 0 30px #ff4da6, 0 0 40px #ff4da6,
    0 0 50px #ff4da6, 0 0 60px #ff4da6, 0 0 70px #ff4da6, 0 0 80px #ff4da6;
  top: 42px;
  right: 26px;
  animation: mymove 2s infinite;
}
@keyframes mymove {
  from {
    transform: scale(1);
  }
  to {
    transform: scale(1.1);
  }
}
.win{
  width: 100vw;
  height: 100vw;
 display: none;
  position: fixed;
  z-index: 111;
  background: url("../img/confetti.gif");
}
.logo-text{
  width: 40%;
  height: 60px;
 
  display: flex;
  align-items: center;
  justify-content: center;

}
h2.logo{
  width: 100%;
  margin-top: 25px;
  font-family: "Handjet", sans-serif;
   font-size: 3.5rem;
   text-align: center;
   color: beige;
   letter-spacing: 9px;
    text-transform: uppercase;
   color: #fff;
  
   text-shadow: 0 0 20px #fff, 0 0 30px #ff4da6, 0 0 40px #ff4da6,
     0 0 50px #ff4da6, 0 0 60px #ff4da6, 0 0 70px #ff4da6, 0 0 80px #ff4da6;
}
