p {
  line-height: 1.2;
  margin: 0 0 7px;
}
p:last-child {
  margin-bottom: 0;
}

img {
  max-width: 100%;
  display: inline-block;
}

* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

h1, h2, h3, h4, h5, h6 {
  margin: 0;
}

ul {
  padding: 0;
  margin: 0;
  list-style: none;
}

.footer__text {
    font-weight: 500;
    font-size: 10px;
    margin: 10px auto;
    max-width: 750px;
    color:#000;
}

body {
  font-family: "Montserrat", sans-serif;
  font-size: 25px;
  font-weight: 900;
  color: #ffffff;
  margin: 0;
  padding: 0;
  position: relative;
  z-index: 1;
  background: #ffffff url("bg_desk.jpg") no-repeat top center;
  background-size: cover;
}

body,
html,
.wrapper {
  height: 100%;
}

/* Header */
.header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 1.5vh 0 0;
}
.header .logo {
  max-width: 250px;
}

/* Steps */
.wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 800px;
  margin: 0 auto;
  padding: 0;
  position: relative;
  z-index: 9;
}

.wrap-content {
  height: 100%;
}

.step {
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
  padding: 0 10px;
  overflow: hidden;
}

.roulette-wrap {
  line-height: 0;
  position: relative;
  max-width: 400px;
  margin: 0 auto;
}
.roulette-wrap .roulette-pin {
  position: absolute;
  left: 50%;
  top: -10px;
  padding: 0 10px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 11;
}
.roulette-wrap .roulette-pin::before {
  content: '';
  position: absolute;
  top: -8px;
  right: -2px;
  left: -2px;
  padding: 10px 0;
  background-color: #ffbd19;
  border-radius: 10px 10px 0 0;
  z-index: 1;
}
.roulette-wrap .roulette-pin img {
  max-width: 20px;
  position: relative;
  z-index: 5;
}
.roulette-wrap .roulette-inner-wrap {
  will-change: transform;
  overflow: hidden;
  position: relative;
}
.roulette-wrap .roulette-inner-wrap.roulette-spin {
  -webkit-animation: spinRoulette 7s cubic-bezier(0.3, 1, 0.7, 1) forwards;
          animation: spinRoulette 7s cubic-bezier(0.3, 1, 0.7, 1) forwards;
}
.roulette-wrap.roulette-zoom {
  -webkit-transform: scale(1.7);
          transform: scale(1.7);
  -webkit-transform-origin: top;
          transform-origin: top;
  -webkit-transition: -webkit-transform 0.4s ease-in;
  transition: -webkit-transform 0.4s ease-in;
  transition: transform 0.4s ease-in;
  transition: transform 0.4s ease-in, -webkit-transform 0.4s ease-in;
}

/* PopUps */
.popUp {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10;
  pointer-events: none;
  -webkit-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
  opacity: 0;
  display: none;
}
.popUp::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.6);
}
.popUp .popup-container {
  max-width: 800px;
  width: 100%;
  height: 100%;
  margin: 0 auto;
  padding: 0 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
}
.popUp .popup-img {
  margin: 0 auto;
  width: 100%;
}
.popUp .popup-img.popup-img-1 {
  max-width: 400px;
  margin-bottom: 1vh;
}
.popUp .popup-img.popup-img-2 {
  margin-bottom: 3vh;
  max-width: 75vh;
}
.popUp .popup-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0 10px;
}
.popUp .popup-header .pp-bonus-text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-size: 6vh;
  text-transform: uppercase;
  background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#ffdbb0));
  background: linear-gradient(180deg, #fff 0%, #ffdbb0 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-shadow: 0 3px 8px 0 rgba(0, 0, 0, 0.25);
}
.popUp .popup-header .pp-head-image {
  max-width: 20vh;
}
.popUp .pp-footer {
  width: calc(100% + 20px);
  margin: 0 -10px;
  line-height: 0;
  height: 25vh;
  margin-top: 2.5vh;
  display: none;
}
.popUp .pp-footer img {
  width: 100%;
  -o-object-position: top;
     object-position: top;
  -o-object-fit: cover;
     object-fit: cover;
}
.popUp.popUp-2 .popup-container {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.popUp.popUp-zoomIn {
  pointer-events: all;
  opacity: 1;
  display: block;
}
.popUp.popUp-zoomIn .popup-container {
  -webkit-animation-name: zoomIn;
          animation-name: zoomIn;
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}
.popUp.popUp-fadeInUp {
  pointer-events: all;
  opacity: 1;
  display: block;
}
.popUp.popUp-fadeInUp .popup-container {
  -webkit-animation-name: fadeInUp;
          animation-name: fadeInUp;
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}
.popUp.popUp-final .popup-container {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.popUp.popUp-final .popup-content {
  text-align: center;
}
.popUp.popUp-final .popup-img {
  max-width: 25vh;
  margin: 0 auto;
}
.popUp.popUp-final .final-title {
  font-size: 6vh;
  text-transform: uppercase;
  text-align: center;
  background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#ffdbb0));
  background: linear-gradient(180deg, #fff 0%, #ffdbb0 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  position: relative;
}
.popUp.popUp-final .final-title .title-gradient,
.popUp.popUp-final .final-title .title-stroke {
  font-size: 6vh;
  text-transform: uppercase;
  text-align: center;
  position: relative;
  line-height: 2;
}
.popUp.popUp-final .final-title .title-gradient {
  background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#ffdbb0));
  background: linear-gradient(180deg, #fff 0%, #ffdbb0 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  z-index: 2;
}
.popUp.popUp-final .final-title .title-stroke {
  color: transparent;
  -webkit-text-stroke: 6px #cf3c3c;
  text-shadow: none;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 1;
}
.popUp.popUp-final .win-bonus {
  display: inline-block;
  border-radius: 50px;
  -webkit-box-shadow: inset 0 4px 2px 0 rgba(255, 255, 255, 0.25);
          box-shadow: inset 0 4px 2px 0 rgba(255, 255, 255, 0.25);
  background: -webkit-gradient(linear, left top, left bottom, from(#df27ef), color-stop(37.5%, #dd5ee6), color-stop(50%, #f080f7), color-stop(59.5%, #c54ccc), to(#640466));
  background: linear-gradient(180deg, #df27ef 0%, #dd5ee6 37.5%, #f080f7 50%, #c54ccc 59.5%, #640466 100%);
  padding: 2vh 10vh;
  margin-bottom: 7vh;
  position: relative;
}
.popUp.popUp-final .win-bonus .stroke-text,
.popUp.popUp-final .win-bonus .gradient-text {
  font-size: 6vh;
}
.popUp.popUp-final .win-bonus .gradient-text {
  background: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(30%, #fff), color-stop(50%, #fab6fb), color-stop(70.5%, #fff), to(#fff));
  background: linear-gradient(180deg, #fff 0%, #fff 30%, #fab6fb 50%, #fff 70.5%, #fff 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.54);
  z-index: 2;
  position: relative;
}
.popUp.popUp-final .win-bonus .stroke-text {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  color: transparent;
  -webkit-text-stroke: 6px rgba(0, 0, 0, 0.54);
  text-shadow: none;
  z-index: 1;
}

/* Slots */
.slots-wrap {
  width: 100%;
  position: relative;
}
.slots-wrap .slot-bg {
  display: block;
  width: 100%;
  height: 60vh;
  margin: 0 auto;
}
.slots-wrap .slots-inner-wrap {
  --desc-height: 1080;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  height: calc(560 / var(--desc-height)* 100vh);
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 1.5vh 0 1vh 1vh;
}
.slots-wrap .slots-inner-wrap .slots-column {
  overflow: hidden;
  width: 16.6%;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}
.slots-wrap .slots-inner-wrap .slots-column::before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: 1px;
  background-color: #bdabac;
}
.slots-wrap .slots-inner-wrap .slots-column:last-child::before {
  display: none;
}
.slots-wrap .slots-inner-wrap .slots-column .slots-items {
  position: relative;
}
.slots-wrap .slots-inner-wrap .slots-column .slots-items img {
  position: relative;
  display: block;
  height: calc(95 / var(--desc-height)* 100vh);
  margin: calc(10 / var(--desc-height)* 100vh) auto;
}
.slots-wrap .slots-inner-wrap .slots-column .slots-items img.slot-bomb {
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
}
.slots-wrap .slots-inner-wrap .slots-column .slots-items img.zoom-out {
  -webkit-animation: zoomOut 1s forwards;
          animation: zoomOut 1s forwards;
}
.slots-wrap .slots-inner-wrap.slots-iteration-1 .slots-column .slots-items img.win-2 {
  -webkit-animation: jello 1s forwards infinite;
          animation: jello 1s forwards infinite;
  -webkit-transform-origin: center;
          transform-origin: center;
}
.slots-wrap .slots-inner-wrap.slots-iteration-4 .slots-column .slots-items img.win-5 {
  -webkit-animation: jello 1s forwards infinite;
          animation: jello 1s forwards infinite;
  -webkit-transform-origin: center;
          transform-origin: center;
}
.slots-wrap .slots-inner-wrap.slots-iteration-5 .slots-column .slots-items img.win-6 {
  -webkit-animation: jello 1s forwards infinite;
          animation: jello 1s forwards infinite;
  -webkit-transform-origin: center;
          transform-origin: center;
}
.slots-wrap .slots-inner-wrap.slots-iteration-6 .slots-column .slots-items img.win-7 {
  -webkit-animation: jello 1s forwards infinite;
          animation: jello 1s forwards infinite;
  -webkit-transform-origin: center;
          transform-origin: center;
}

/* Win & Spin info block */
.win-spin-block-wrap {
  width: 100%;
  border: 2px solid #ffffff;
  border-radius: 8px;
  padding: 2vh 0;
  background-color: rgba(0, 0, 0, 0.6);
  margin: 10px auto;
}
.win-spin-block-wrap .win-block,
.win-spin-block-wrap .spin-block {
  font-size: 30px;
  color: #ffbd19;
  display: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-transform: uppercase;
}
.win-spin-block-wrap .win-block .info-block-numb,
.win-spin-block-wrap .spin-block .info-block-numb {
  color: #ffffff;
}
.win-spin-block-wrap .win-block.active-block,
.win-spin-block-wrap .spin-block.active-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

/* Buttons */
.btn-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.btn {
  font-size: 30px;
  font-weight: 900;
  color: #631504;
  text-shadow: 2px 2px 0 rgba(255, 255, 255, 0.37);
  text-transform: uppercase;
  text-align: center;
  text-decoration: none;
  width: 100%;
  height: 75px;
  -webkit-box-shadow: inset 0 6px 3px 0 rgba(255, 255, 255, 0.45), 0 4px 0 0 #671818, 0 3px 20px 0 rgba(0, 0, 0, 0.25);
          box-shadow: inset 0 6px 3px 0 rgba(255, 255, 255, 0.45), 0 4px 0 0 #671818, 0 3px 20px 0 rgba(0, 0, 0, 0.25);
  background: -webkit-gradient(linear, left top, left bottom, from(#ffed87), color-stop(49%, #ffd446), color-stop(50%, #f5c73d), to(#ffa504));
  background: linear-gradient(180deg, #ffed87 0%, #ffd446 49%, #f5c73d 50%, #ffa504 100%);
  border-radius: 8px;
  border: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
}
.btn.btn-animation {
  -webkit-animation: shake 1.5s ease-in-out infinite;
          animation: shake 1.5s ease-in-out infinite;
}
.btn.btn-disabled {
  pointer-events: none;
  -webkit-animation: none;
          animation: none;
}
.btn.btn-disabled::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.6);
  border-radius: 8px;
}

/* Keyframes */
@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(0.95);
            transform: scale(0.95);
  }
  50% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    -webkit-transform: scale(0.95);
            transform: scale(0.95);
  }
}
@keyframes pulse {
  0% {
    -webkit-transform: scale(0.95);
            transform: scale(0.95);
  }
  50% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    -webkit-transform: scale(0.95);
            transform: scale(0.95);
  }
}
@-webkit-keyframes shake {
  0%, 100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  20%, 60%, 80% {
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
  }
  40% {
    -webkit-transform: scale(1.01);
            transform: scale(1.01);
  }
}
@keyframes shake {
  0%, 100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  20%, 60%, 80% {
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
  }
  40% {
    -webkit-transform: scale(1.01);
            transform: scale(1.01);
  }
}
@-webkit-keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
            transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}
@keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
            transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}
@-webkit-keyframes spinRoulette {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(3240deg);
            transform: rotate(3240deg);
  }
}
@keyframes spinRoulette {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(3240deg);
            transform: rotate(3240deg);
  }
}
@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
  }
}
@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
  }
}
@-webkit-keyframes zoomOut {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}
@keyframes zoomOut {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}
@-webkit-keyframes jello {
  0%,
	11.1%,
	to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }
  77.7% {
    -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
    transform: skewX(0.390625deg) skewY(0.390625deg);
  }
  88.8% {
    -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
}
@keyframes jello {
  0%,
	11.1%,
	to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }
  77.7% {
    -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
    transform: skewX(0.390625deg) skewY(0.390625deg);
  }
  88.8% {
    -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
}
/*----> Responsive <---- */
@media only screen and (min-width: 0) and (orientation: portrait) {
  body {
    background-image: url("bg_mob.jpg");
  }

  .header {
    padding-top: 5.5vw;
  }
  .header .logo {
    max-width: 80%;
  }

  .wrapper,
  .popUp .popup-container {
    max-width: 500px;
  }

  .popUp .popup-img.popup-img-1 {
    margin-bottom: 10vw;
  }
  .popUp .popup-img.popup-img-2 {
    margin-bottom: 4vw;
    max-width: 100%;
  }
  .popUp .popup-header .pp-bonus-text {
    font-size: 8.2vw;
  }
  .popUp .popup-header .pp-head-image {
    max-width: 34vw;
  }
  .popUp .pp-footer {
    margin-top: 3.5vw;
  }
  .popUp.popUp-2 .popup-container {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .popUp.popUp-2 .pp-footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: auto;
  }
  .popUp.popUp-3.popUp-final .popup-container {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .popUp.popUp-3.popUp-final .pp-footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .popUp.popUp-3.popUp-final .final-title {
    margin-bottom: 2.5vw;
  }
  .popUp.popUp-3.popUp-final .final-title .title-gradient,
  .popUp.popUp-3.popUp-final .final-title .title-stroke {
    font-size: 9vw;
  }
  .popUp.popUp-3.popUp-final .popup-img {
    max-width: 36vw;
  }
  .popUp.popUp-3.popUp-final .win-bonus {
    padding: 3vw 20vw;
    margin-bottom: 10vw;
  }
  .popUp.popUp-3.popUp-final .win-bonus .stroke-text,
  .popUp.popUp-3.popUp-final .win-bonus .gradient-text {
    font-size: 9vw;
  }

  .slots-wrap {
    font-size: 100vw;
  }
  .slots-wrap .slot-bg {
    height: 66vw;
  }
  .slots-wrap .slots-inner-wrap {
    --mob-width: 375;
    height: calc(230 / var(--mob-width)* 1em);
    width: 100%;
    left: 48.8%;
  }
  .slots-wrap .slots-inner-wrap .slots-column .slots-items img {
    display: block;
    height: calc(35 / var(--mob-width)* 1em);
    margin: calc(7/ var(--mob-width)* 1em) auto;
  }

  .win-spin-block-wrap {
    padding: 3.2vw 0;
  }

  .has-push .popUp.popUp-1 .popup-container {
    padding-bottom: 130px;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .has-push .step {
    padding-bottom: 140px;
  }
  .has-push .step#step1 {
    padding-top: 7vw;
  }
  .has-push .step#step2 {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-bottom: 120px;
  }
}
/* Screen 320px */
/* Large height mobile size: Iphone XS/8 Plus/7 Plus/6s Plus, Gallaxy S8/S9 */
@media (max-width: 479px) and (max-height: 650px) {
  .step#step1 {
    padding-top: 0;
  }

  .header .logo {
    max-width: 200px;
  }

  .btn {
    height: 65px;
  }
}
/* Iphone 8/7/6S, Galaxy S5/S6/S7 */
/* Iphone SE */
