@import url('https://fonts.googleapis.com/css2?family=Glory:wght@700&family=Poppins&display=swap');

/* Start Colors */

:root{
  --background-color: black;
  --text-contain: #786fff8a;
  --phrase: white;
  --percent: #ffc107;
  --text-bonus: white;
  --free-bonus: white;
  --ndp: white;
  --steps-text: #fff;
  --steps-back: green;
  --steps-hover: #ffc107;
}

/* End Colors */

/* Start Defaults */

body{
  background-color: var(--background-color);
  background-image: url(../img/backmobile.jpg);
  background-size: cover;
  background-position: top;
  background-repeat: no-repeat;
  height: 140vh;
}

/* End Defaults */

  /* Start Mobile */

.logo{
  width: 120px;
  margin-top: 10px;
}

.hero{
  height: 70vh;
}

.text-contain{
  background-color: var(--text-contain);
  border-radius: 18px;
  padding: 20px;
  margin-top: 10px;
}

.phrase{
  color: var(--phrase);
  font-family: 'Poppins', sans-serif;
}

.percent{
  color: var(--percent);
  font-size: 6rem;
  font-family: 'Glory', sans-serif;
  margin-top: -20px;
}

.text-bonus{
  color: var(--text-bonus);
  font-size: 2rem;
  font-family: 'Glory', sans-serif;
  margin-top: -30px;
}

.free-bonus{
  color: var(--free-bonus);
  font-family: 'Poppins', sans-serif;
  font-size: 2rem;
}

.ndp{
  color: var(--ndp);
  font-family: 'Poppins', sans-serif;
}

.btn-play{
  margin-top: -100px;
  font-size: 2.5rem;
}

.button-kit {
  margin-top: -30%;
}

.steps-container{
  padding: 20px 10px 20px 10px;
}

.steps{
  padding: 15px 5px 15px 5px;
  color: var(--steps-text);
  font-size: 1.3rem;
  font-family: 'Glory', sans-serif;
  background-color: var(--steps-back);
  border-radius: 10px;
}

.steps:hover{
  background-color: var(--steps-hover);
}

.terms-button{
  color: white;
  font-size: 0.7rem;
  cursor: pointer;
}

.link{
  cursor: pointer !important;
}

/* End Mobile CSS */

/* Start Responsive CSS */
/* // X-Small devices (portrait phones, less than 576px)
// No media query for `xs` since this is the default in Bootstrap

// Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {
  body{
    background-image: url(../img/backdesktop.jpg);
    background-size: cover;
    background-position: top;
    background-repeat: no-repeat;
    height: 100vh;
  }

  .logo{
    margin-top: 10px;
  }

  .header{
    height: 13vh;
  }

  .hero{
    height: 40vh;
  }

  .phrase{
    font-size: 20px;
  }

  .percent{
    font-size: 5rem;
    margin-top: -20px;
  }

  .text-bonus{
    font-size: 1.6rem;
    margin-top: -20px;
  }

  .free-bonus{
    color: var(--free-bonus);
    font-family: 'Poppins', sans-serif;
    font-size: 2rem;
  }

  .btn-play{
    margin-top: 20px;
    font-size: 2rem;
  }

  .button-kit {
    margin-top: 0%;
  }

  .steps-container{
    padding: 10px 10px 10px 10px;
  }

  .steps{
    padding: 15px 5px 15px 5px;
    font-size: 1rem;
  }

}

/* // Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {
  body{
    background-image: url(../img/backdesktop.jpg);
    background-size: cover;
    background-position: top;
    background-repeat: no-repeat;
    height: 100vh;
  }

  .logo{
    margin-top: 10px;
  }

  .header{
    height: 13vh;
  }

  .hero{
    height: 40vh;
  }

  .phrase{
    font-size: 20px;
  }

  .percent{
    font-size: 5rem;
    margin-top: -20px;
  }

  .text-bonus{
    font-size: 1.6rem;
    margin-top: -20px;
  }

  .free-bonus{
    color: var(--free-bonus);
    font-family: 'Poppins', sans-serif;
    font-size: 2rem;
  }

  .btn-play{
    margin-top: 20px;
    font-size: 2rem;
  }

  .steps-container{
    padding: 10px 10px 10px 10px;
  }

  .steps{
    padding: 15px 5px 15px 5px;
    font-size: 1rem;
  }

}

/* // Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
  body{
    background-image: url(../img/backdesktop.jpg);
    background-size: cover;
    background-position: top;
    background-repeat: no-repeat;
    height: 100vh;
  }

  .logo{
    margin-top: 10px;
  }

  .header{
    height: 13vh;
  }

  .hero{
    height: 40vh;
  }

  .phrase{
    font-size: 20px;
  }

  .percent{
    font-size: 5rem;
    margin-top: -20px;
  }

  .text-bonus{
    font-size: 1.6rem;
    margin-top: -20px;
  }

  .free-bonus{
    color: var(--free-bonus);
    font-family: 'Poppins', sans-serif;
    font-size: 2rem;
  }

  .btn-play{
    margin-top: 20px;
    font-size: 2rem;
  }

  .steps-container{
    padding: 10px 10px 10px 10px;
  }

  .steps{
    padding: 15px 5px 15px 5px;
    font-size: 1rem;
  }

}

/* // X-Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {

  body{
    background-image: url(../img/backdesktop.jpg);
    background-size: cover;
    background-position: top;
    background-repeat: no-repeat;
    height: 100vh;
  }

  .logo{
    margin-top: 10px;
  }

  .header{
    height: 13vh;
  }

  .hero{
    height: 40vh;
  }

  .phrase{
    font-size: 20px;
  }

  .percent{
    font-size: 5rem;
    margin-top: -20px;
  }

  .text-bonus{
    font-size: 1.6rem;
    margin-top: -20px;
  }

  .free-bonus{
    color: var(--free-bonus);
    font-family: 'Poppins', sans-serif;
    font-size: 2rem;
  }

  .btn-play{
    margin-top: 20px;
    font-size: 2rem;
  }

  .steps-container{
    padding: 10px 10px 10px 10px;
  }

  .steps{
    padding: 15px 5px 15px 5px;
    font-size: 1rem;
  }

}

/* // X-Large devices (large desktops, 1300px and up) */
@media (min-width: 1300px) {

  body{
    background-image: url(../img/backdesktop.jpg);
    background-size: cover;
    background-position: top;
    background-repeat: no-repeat;
    height: 100vh;
  }

  .logo{
    margin-top: 15px;
  }

  .header{
    height: 13vh;
  }

  .hero{
    height: 40vh;
  }

  .phrase{
    font-size: 20px;
  }

  .percent{
    font-size: 5rem;
    margin-top: -20px;
  }

  .text-bonus{
    font-size: 1.6rem;
    margin-top: -20px;
  }

  .free-bonus{
    color: var(--free-bonus);
    font-family: 'Poppins', sans-serif;
    font-size: 2rem;
  }

  .btn-play{
    margin-top: 20px;
    font-size: 2rem;
  }

  .steps-container{
    padding: 10px 10px 10px 10px;
  }

  .steps{
    padding: 15px 5px 15px 5px;
    font-size: 1rem;
  }

}

/* // XX-Large devices (larger desktops, 1400px and up) */
@media (min-width: 1400px) {
  body{
    background-image: url(../img/backdesktop.jpg);
    background-size: cover;
    background-position: top;
    background-repeat: no-repeat;
    height: 100vh;
  }

  .logo{
    margin-top: 25px;
  }

  .header{
    height: 13vh;
  }

  .hero{
    height: 40vh;
  }

  .phrase{
    font-size: 20px;
  }

  .percent{
    font-size: 7rem;
    margin-top: -20px;
  }

  .text-bonus{
    font-size: 1.6rem;
    margin-top: -20px;
  }

  .free-bonus{
    color: var(--free-bonus);
    font-family: 'Poppins', sans-serif;
    font-size: 3rem;
  }

  .btn-play{
    margin-top: 20px;
    font-size: 3rem;
  }

  .steps-container{
    padding: 10px 10px 10px 10px;
  }

  .steps{
    padding: 15px 5px 15px 5px;
    font-size: 1rem;
  }

}

/* // XX-Large devices (larger desktops, 1600px and up) */
@media (min-width: 1600px) {
  body{
    background-image: url(../img/backdesktop.jpg);
    background-size: cover;
    background-position: top;
    background-repeat: no-repeat;
    height: 100vh;
  }

  .logo{
    margin-top: 25px;
  }

  .header{
    height: 13vh;
  }

  .hero{
    height: 40vh;
  }

  .phrase{
    font-size: 20px;
  }

  .percent{
    font-size: 7rem;
    margin-top: -20px;
  }

  .text-bonus{
    font-size: 2.6rem;
    margin-top: -20px;
  }

  .free-bonus{
    color: var(--free-bonus);
    font-family: 'Poppins', sans-serif;
    font-size: 3rem;
  }

  .btn-play{
    margin-top: 20px;
    font-size: 3rem;
  }

  .steps-container{
    padding: 10px 10px 10px 10px;
  }

  .steps{
    padding: 15px 5px 15px 5px;
    font-size: 1.3rem;
  }

}

/* // XX-Large devices (larger desktops, 1900px and up) */
@media (min-width: 1900px) {
  body{
    background-image: url(../img/backdesktop.jpg);
    background-size: cover;
    background-position: top;
    background-repeat: no-repeat;
    height: 100vh;
  }

  .logo{
    margin-top: 35px;
  }

  .header{
    height: 13vh;
  }

  .hero{
    height: 40vh;
  }

  .phrase{
    font-size: 20px;
    font-size: 2rem;
  }

  .percent{
    font-size: 10rem;
    margin-top: -20px;
  }

  .text-bonus{
    font-size: 3.6rem;
    margin-top: -20px;
  }

  .free-bonus{
    color: var(--free-bonus);
    font-family: 'Poppins', sans-serif;
    font-size: 4rem;
  }

  .btn-play{
    margin-top: 20px;
    font-size: 4rem;
  }

  .steps-container{
    padding: 10px 10px 10px 10px;
  }

  .steps{
    padding: 15px 5px 15px 5px;
    font-size: 1.8rem;
  }

}

/* End Responsive */
