html, body {
  min-height: 100vh;
  background-image: url('../img/back.jpg');
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  background-color: #000 !important;
}

:root {
  --left-back: #ed1f1b9e;
  --fonts: #fff;
  --terms-btn: #84d2ff;
  --text-btn: yellow;
}

.container, .hero {
  min-height: 100vh;
}

.link {
  cursor: pointer;
}

.hero {
  text-align: center;
  padding-left: 0px;
  min-height: 100vh;
}

.hero-img {
  margin-top: 25px;
  margin-bottom: 50px;
}

.left {
  padding-top: 25px;
  text-align: center !important;
  background-color: var(--left-back);
  padding-bottom: 50px;
  min-height: 100vh;
  border-radius: 15px;
}

.right {

}

.logo {
  margin: 0 auto;
  width: 40%;
}

.phrase {
  color:  var(--fonts);
  font-family: 'Roboto', sans-serif;
  font-weight: 300;
  margin-top: 25px;
  border-bottom: 1px solid #fff;
}

.bonus {
  color: var(--fonts);
  font-size: 5rem;
  font-family: 'Roboto', sans-serif;
  font-weight: 900;
}

.welcome {
  color: var(--fonts);
  margin-top: -5%;
  margin-bottom: 5%;
  font-family: 'Roboto', sans-serif;
  font-weight: 900;
}

.desktop {
  display: none;
}

.free {
  color: var(--fonts);
  font-family: 'Roboto', sans-serif;
  font-weight: 300;
}

.ndp {
  color: var(--fonts);
  margin-bottom: 10%;
  font-family: 'Roboto', sans-serif;
  font-weight: 300;
}

.btn-animated {
  color: var(--text-btn);
  font-family: 'Roboto', sans-serif !important;
  font-weight: 900 !important;
  margin-bottom: 0px;
}

.terms-btn {
  color: var(--terms-btn);
  cursor: pointer;
}

.footer {
  margin-bottom: 50px;
}

.box {
  margin-top: 15px;
}

/* // Extra small devices (portrait phones, less than 576px) */
/* // No media query since this is the default in Bootstrap */

/* // Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {
  .container, .hero {
    min-height: 100vh;
  }

  .link {
    cursor: pointer;
  }

  .hero {
    text-align: center;
    padding-left: 0px;
    min-height: 100vh;
  }

  .hero-img {

  }

  .left {
    padding-top: 25px;
    text-align: center !important;
    background-color: var(--left-back);
    padding-bottom: 50px;
    min-height: 100vh;
    border-radius: 15px;
  }

  .right {

  }

  .logo {
    margin: 0 auto;
    width: 40%;
  }

  .phrase {
    color:  var(--fonts);
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    margin-top: 25px;
    border-bottom: 1px solid #fff;
  }

  .bonus {
    color: var(--fonts);
    margin-top: 15%;
    font-size: 5rem;
    font-family: 'Roboto', sans-serif;
    font-weight: 900;
  }

  .welcome {
    color: var(--fonts);
    margin-top: -5%;
    margin-bottom: 15%;
    font-family: 'Roboto', sans-serif;
    font-weight: 900;
  }

  .free {
    color: var(--fonts);
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
  }

  .ndp {
    color: var(--fonts);
    margin-bottom: 10%;
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
  }

  .btn-animated {
    font-family: 'Roboto', sans-serif !important;
    font-weight: 900 !important;
    margin-bottom: 0px;
  }

  .terms-btn {
    color: var(--terms-btn);
    cursor: pointer;
  }

  .footer {
    margin-bottom: 50px;
  }

  .box {
    margin-top: 15px;
  }
}

/* // Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {
  .container, .hero {
    min-height: 100vh;
  }

  .link {
    cursor: pointer;
  }

  .hero {
    text-align: center;
    padding-left: 0px;
    min-height: 100vh;
  }

  .hero-img {

  }

  .left {
    padding-top: 25px;
    text-align: center !important;
    background-color: var(--left-back);
    padding-bottom: 50px;
    min-height: 100vh;
    border-radius: 15px;
  }

  .right {

  }

  .logo {
    margin: 0 auto;
    width: 40%;
  }

  .phrase {
    color:  var(--fonts);
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    margin-top: 25px;
    border-bottom: 1px solid #fff;
  }

  .bonus {
    color: var(--fonts);
    margin-top: 15%;
    font-size: 5rem;
    font-family: 'Roboto', sans-serif;
    font-weight: 900;
  }

  .welcome {
    color: var(--fonts);
    margin-top: -5%;
    margin-bottom: 15%;
    font-family: 'Roboto', sans-serif;
    font-weight: 900;
  }

  .desktop {
    display: inherit;
  }

  .mobile {
    display: none;
  }

  .free {
    color: var(--fonts);
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
  }

  .ndp {
    color: var(--fonts);
    margin-bottom: 10%;
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
  }

  .btn-animated {
    font-family: 'Roboto', sans-serif !important;
    font-weight: 900 !important;
    margin-bottom: 0px;
  }

  .terms-btn {
    color: var(--terms-btn);
    cursor: pointer;
  }

  .footer {
    margin-bottom: 50px;
  }

  .box {
    margin-top: 15px;
  }
}

/* // Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
  .container, .hero {
    min-height: 100vh;
  }

  .link {
    cursor: pointer;
  }

  .hero {
    text-align: center;
    padding-left: 0px;
    min-height: 100vh;
  }

  .hero-img {

  }

  .left {
    padding-top: 25px;
    text-align: center !important;
    background-color: var(--left-back);
    padding-bottom: 50px;
    min-height: 100vh;
    border-radius: 15px;
  }

  .right {

  }

  .logo {
    margin: 0 auto;
    width: 40%;
  }

  .phrase {
    color:  var(--fonts);
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    margin-top: 25px;
    border-bottom: 1px solid #fff;
  }

  .bonus {
    color: var(--fonts);
    margin-top: 15%;
    font-size: 5rem;
    font-family: 'Roboto', sans-serif;
    font-weight: 900;
  }

  .welcome {
    color: var(--fonts);
    margin-top: -5%;
    margin-bottom: 15%;
    font-family: 'Roboto', sans-serif;
    font-weight: 900;
  }

  .free {
    color: var(--fonts);
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
  }

  .ndp {
    color: var(--fonts);
    margin-bottom: 10%;
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
  }

  .btn-animated {
    font-family: 'Roboto', sans-serif !important;
    font-weight: 900 !important;
    margin-bottom: 0px;
  }

  .terms-btn {
    color: var(--terms-btn);
    cursor: pointer;
  }

  .footer {
    margin-bottom: 50px;
  }

  .box {
    margin-top: 15px;
  }
}

/* // Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
  .container, .hero {
    min-height: 100vh;
  }

  .link {
    cursor: pointer;
  }

  .hero {
    text-align: center;
    padding-left: 0px;
    min-height: 100vh;
  }

  .hero-img {
    margin-bottom: -20px;
  }

  .left {
    padding-top: 25px;
    text-align: center !important;
    background-color: var(--left-back);
    padding-bottom: 50px;
    min-height: 100vh;
    border-radius: 15px;
  }

  .right {

  }

  .logo {
    margin: 0 auto;
    width: 40%;
  }

  .phrase {
    color:  var(--fonts);
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    margin-top: 25px;
    border-bottom: 1px solid #fff;
  }

  .bonus {
    color: var(--fonts);
    margin-top: 15%;
    font-size: 5rem;
    font-family: 'Roboto', sans-serif;
    font-weight: 900;
  }

  .welcome {
    color: var(--fonts);
    margin-top: -5%;
    margin-bottom: 15%;
    font-family: 'Roboto', sans-serif;
    font-weight: 900;
  }

  .free {
    color: var(--fonts);
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
  }

  .ndp {
    color: var(--fonts);
    margin-bottom: 10%;
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
  }

  .btn-animated {
    font-family: 'Roboto', sans-serif !important;
    font-weight: 900 !important;
    margin-bottom: 0px;
  }

  .terms-btn {
    color: var(--terms-btn);
    cursor: pointer;
  }

  .footer {
    margin-bottom: 50px;
  }

  .box {
    margin-top: 15px;
  }
}

/* // Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1300px) {
  .container, .hero {
    min-height: 100vh;
  }

  .link {
    cursor: pointer;
  }

  .hero {
    text-align: center;
    padding-left: 0px;
    min-height: 100vh;
  }

  .hero-img {
    margin-bottom: -20px;
  }

  .left {
    padding-top: 25px;
    text-align: center !important;
    background-color: var(--left-back);
    padding-bottom: 50px;
    min-height: 100vh;
    border-radius: 15px;
  }

  .right {

  }

  .logo {
    margin: 0 auto;
    width: 40%;
  }

  .phrase {
    color:  var(--fonts);
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    margin-top: 25px;
    border-bottom: 1px solid #fff;
  }

  .bonus {
    color: var(--fonts);
    margin-top: 12%;
    font-size: 5rem;
    font-family: 'Roboto', sans-serif;
    font-weight: 900;
  }

  .welcome {
    color: var(--fonts);
    margin-top: -5%;
    margin-bottom: 5%;
    font-family: 'Roboto', sans-serif;
    font-weight: 900;
  }

  .free {
    color: var(--fonts);
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
  }

  .ndp {
    color: var(--fonts);
    margin-bottom: 10%;
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
  }

  .btn-animated {
    font-family: 'Roboto', sans-serif !important;
    font-weight: 900 !important;
    margin-bottom: 0px;
  }

  .terms-btn {
    color: var(--terms-btn);
    cursor: pointer;
  }

  .footer {
    margin-bottom: 50px;
  }

  .box {
    margin-top: 15px;
  }
}

/* // Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1400px) {
  .container, .hero {
    min-height: 100vh;
  }

  .link {
    cursor: pointer;
  }

  .hero {
    text-align: center;
    padding-left: 0px;
    min-height: 100vh;
  }

  .hero-img {
    margin-bottom: -20px;
  }

  .left {
    padding-top: 25px;
    text-align: center !important;
    background-color: var(--left-back);
    padding-bottom: 50px;
    min-height: 100vh;
    border-radius: 15px;
  }

  .right {

  }

  .logo {
    margin: 0 auto;
    width: 40%;
  }

  .phrase {
    color:  var(--fonts);
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    margin-top: 25px;
    border-bottom: 1px solid #fff;
  }

  .bonus {
    color: var(--fonts);
    margin-top: 15%;
    font-size: 5rem;
    font-family: 'Roboto', sans-serif;
    font-weight: 900;
  }

  .welcome {
    color: var(--fonts);
    margin-top: -5%;
    margin-bottom: 15%;
    font-family: 'Roboto', sans-serif;
    font-weight: 900;
  }

  .free {
    color: var(--fonts);
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
  }

  .ndp {
    color: var(--fonts);
    margin-bottom: 10%;
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
  }

  .btn-animated {
    font-family: 'Roboto', sans-serif !important;
    font-weight: 900 !important;
    margin-bottom: 0px;
  }

  .terms-btn {
    color: var(--terms-btn);
    cursor: pointer;
  }

  .footer {
    margin-bottom: 50px;
  }

  .box {
    margin-top: 15px;
  }
}

/* // Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1600px) {
  .container, .hero {
    min-height: 100vh;
  }

  .link {
    cursor: pointer;
  }

  .hero {
    text-align: center;
    padding-left: 0px;
    min-height: 100vh;
  }

  .hero-img {
    margin-bottom: -20px;
  }

  .left {
    padding-top: 25px;
    text-align: center !important;
    background-color: var(--left-back);
    padding-bottom: 50px;
    min-height: 100vh;
    border-radius: 15px;
  }

  .right {

  }

  .logo {
    margin: 0 auto;
    width: 40%;
  }

  .phrase {
    color:  var(--fonts);
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    margin-top: 25px;
    border-bottom: 1px solid #fff;
  }

  .bonus {
    color: var(--fonts);
    margin-top: 15%;
    font-size: 5rem;
    font-family: 'Roboto', sans-serif;
    font-weight: 900;
  }

  .welcome {
    color: var(--fonts);
    margin-top: -5%;
    margin-bottom: 15%;
    font-family: 'Roboto', sans-serif;
    font-weight: 900;
  }

  .free {
    color: var(--fonts);
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
  }

  .ndp {
    color: var(--fonts);
    margin-bottom: 10%;
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
  }

  .btn-animated {
    font-family: 'Roboto', sans-serif !important;
    font-weight: 900 !important;
    margin-bottom: 0px;
  }

  .terms-btn {
    color: var(--terms-btn);
    cursor: pointer;
  }

  .footer {
    margin-bottom: 50px;
  }

  .box {
    margin-top: 15px;
  }
}

/* // Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1900px) {
  .container, .hero {
    min-height: 100vh;
  }

  .link {
    cursor: pointer;
  }

  .hero {
    text-align: center;
    padding-left: 0px;
    min-height: 100vh;
  }

  .hero-img {
    margin-bottom: -20px;
  }

  .left {
    padding-top: 25px;
    text-align: center !important;
    background-color: var(--left-back);
    padding-bottom: 50px;
    min-height: 100vh;
    border-radius: 15px;
  }

  .right {

  }

  .logo {
    margin: 0 auto;
    width: 40%;
  }

  .phrase {
    color:  var(--fonts);
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    margin-top: 25px;
    border-bottom: 1px solid #fff;
  }

  .bonus {
    color: var(--fonts);
    margin-top: 15%;
    font-size: 5rem;
    font-family: 'Roboto', sans-serif;
    font-weight: 900;
  }

  .welcome {
    color: var(--fonts);
    margin-top: -5%;
    margin-bottom: 15%;
    font-family: 'Roboto', sans-serif;
    font-weight: 900;
  }

  .free {
    color: var(--fonts);
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
  }

  .ndp {
    color: var(--fonts);
    margin-bottom: 10%;
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
  }

  .btn-animated {
    font-family: 'Roboto', sans-serif !important;
    font-weight: 900 !important;
    margin-bottom: 0px;
  }

  .terms-btn {
    color: var(--terms-btn);
    cursor: pointer;
  }

  .footer {
    margin-bottom: 50px;
  }

  .box {
    margin-top: 15px;
  }
}
