@import url('https://fonts.googleapis.com/css2?family=Lato&family=Righteous&display=swap');

/* Start Colors */

:root{
  --background-color: #000;
  --main-text: #fff;
  --stroke-percent: #000;
  --stroke-welcome:#000;
  --text-btn: #95009f;
  --border-btn: #95009f;
  --step-back: #95009f;
  --step-text: #fff;
}

/* End Colors */

/* Start Default */

html {
  background-color: var(--background-color);
}

body {
  background: rgb(255,70,0);
  background: -moz-linear-gradient(40deg, rgba(255,70,0,1) 0%, rgba(255,139,0,1) 50%);
  background: -webkit-linear-gradient(40deg, rgba(255,70,0,1) 0%, rgba(255,139,0,1) 50%);
  background: linear-gradient(40deg, rgba(255,70,0,1) 0%, rgba(255,139,0,1) 50%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ff4600",endColorstr="#ff8b00",GradientType=1);
}

h1, h3, button {
  font-family: 'Righteous', cursive;
}

h2, h4, h5, h6, p, small {
  font-family: 'Lato', sans-serif;
}

.link {
  cursor: pointer;
}

/* End Default */

.main-img {
  max-width: 100%;
}

.main-text {
  text-align: center;
  color: var(--main-text);
}

.wood {
  background-image: url(../img/wood-mobile.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.percent {
  font-size: 80px;
  -webkit-text-stroke-width: 0.3rem;
  -webkit-text-stroke-color: var(--stroke-percent);
}

.bonus-text {
  margin-top: -3%;
  -webkit-text-stroke-width: 0.1rem;
  -webkit-text-stroke-color: var(--stroke-welcome);
}

.btn-block {
  width: 80%;
  font-size: 30px;
  border: 1px solid var(--border-btn);
  color: var(--text-btn);
  transition: all 1.2s ease-out 0.2s;
}

.btn-block:hover {
  font-size: 50px;
}

.step {
  background-color: var(--step-back);
  padding: 13px 10px 10px 10px;
  border-radius: 12px;
  margin: 0 auto;
  width: 80%;
}

.step-text{
  color: var(--step-text);
}

.cards {
  margin-top: 20px !important;
}

.modal-footer {
  background-color: #fff;
}

.tnc {
  cursor: pointer;
}

/* // 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) {

  .main-cont {
    height: 100vh;
  }

  .main-img {
    max-width: 100vh;
  }

  .main-text {
    text-align: center;
  }

  .percent {
    font-size: 80px;
  }

  .free {
    font-size: 50px;
  }

  .btn-block {
    width: 80%;
    font-size: 30px;
    border: 1px solid var(--border-btn);
  }

  .step {
    padding: 13px 10px 10px 10px;
    border-radius: 12px;
    margin: 0 auto;
    width: 80%;
  }

  .step-text{

  }

}

/* // Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {

  .main-cont {
    height: 100vh;
  }

  .main-img {
    max-width: 100vh;
  }

  .wood {
    padding-top: 0px;
    background-image: url(../img/wood.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
  }

  .main-text {
    text-align: center;
  }

  .percent {
    font-size: 80px;
  }

  .free {
    font-size: 50px;
  }

  .btn-block {
    width: 80%;
    font-size: 30px;
    border: 1px solid var(--border-btn);
  }

  .step {
    padding: 13px 10px 10px 10px;
    border-radius: 12px;
    margin: 0 auto;
    width: 80%;
  }

  .step-text{

  }

}

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

  .main-cont {
    height: 100vh;
  }

  .main-img {
    max-width: 100vh;
  }

  .wood {
    background-image: url(../img/wood-mobile.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
  }

  .main-text {
    text-align: center;
  }

  .percent {
    font-size: 80px;
  }

  .free {
    font-size: 30px;
  }

  .btn-block {
    width: 80%;
    font-size: 30px;
    border: 1px solid var(--border-btn);
  }

  .step {
    padding: 13px 10px 10px 10px;
    border-radius: 12px;
    margin: 0 auto;
    width: 80%;
  }

  .step-text{

  }

}

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

  .main-cont {
    max-height: 100vh;
  }

  .main-img {
    max-width: 100vh;
  }

  .main-text {
    text-align: center;
  }

  .percent {
    font-size: 100px;
  }

  .bonus-text{
    margin-top: -5%;
  }

  .free {
    font-size: 30px;
  }

  .btn-block {
    width: 80%;
    font-size: 30px;
    border: 1px solid var(--border-btn);
  }

  .step {
    padding: 13px 10px 10px 10px;
    border-radius: 12px;
    margin: 0 auto;
    width: 80%;
  }

  .step-text{

  }

}

/* // XX-Large devices (larger desktops, 1400px and up) */
@media (min-width: 1400px) {

  .main-cont {
    max-height: 100vh;
  }

  .main-img {
    max-width: 100vh;
  }

  .logos {
    margin-top: 50px !important;
    padding: 30px;
  }

  .main-text {
    text-align: center;
  }

  .percent {
    font-size: 100px;
  }

  .free {
    font-size: 40px;
  }

  .btn-block {
    width: 80%;
    font-size: 30px;
    border: 1px solid var(--border-btn);
  }

  .step {
    padding: 13px 10px 10px 10px;
    border-radius: 12px;
    margin: 0 auto;
    width: 80%;
  }

  .step-text{

  }

}

/* // XX-Large devices (larger desktops, 1600px and up) */
@media (min-width: 1600px) {

  .main-cont {
    height: 100vh;
  }

  .main-img {
    max-width: 100vh;
  }

  .logos {
    padding: 30px;
  }

  .main-text {
    text-align: center;
  }

  .percent {
    font-size: 120px;
  }

  .free {
    font-size: 40px;
  }

  .btn-block {
    width: 80%;
    font-size: 30px;
    border: 1px solid var(--border-btn);
  }

  .step {
    padding: 13px 10px 10px 10px;
    border-radius: 12px;
    margin: 0 auto;
    width: 80%;
  }

  .step-text{

  }

}

/* // XX-Large devices (larger desktops, 1900px and up) */
@media (min-width: 1900px) {

  .main-cont {
    height: 100vh;
  }

  .main-img {
    max-width: 100vh;
  }

  .logos {
    padding: 0px !important;
    margin-top: 120px !important;
  }

  .main-text {
    text-align: center;
  }

  .percent {
    font-size: 200px;
  }

  .bonus-text {
    font-size: 70px;
  }

  .free {
    font-size: 50px;
  }

  .btn-block {
    width: 80%;
    font-size: 30px;
    border: 1px solid var(--border-btn);
  }

  .step {
    padding: 13px 10px 10px 10px;
    border-radius: 12px;
    margin: 0 auto;
    width: 80%;
  }

  .step-text{

  }

}
