/* TODO first section responsive */
@font-face {
  font-family: "Roboto";
  src: url(../assets/fonts/Roboto-Regular.ttf);
}

:root {
  --angle: 45;
  --mouse-cord: ;
}

/* Box sizing rules */
*,
*::before,
*::after {
  box-sizing: border-box;
}

sup,
sub {
  vertical-align: baseline;
  position: relative;
  top: -0.4em;
}
sub {
  top: 0.4em;
}

/* Remove default margin */
body,
h1,
h2,
h3,
h4,
p,
figure,
blockquote,
dl,
dd {
  margin: 0;
}

/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */
ul[role="list"],
ol[role="list"] {
  list-style: none;
}

/* INTRODUCTION PAGE */

body {
  font-family: "Roboto", sans-serif;
  overflow-x: hidden;
}

.main-content {
  padding-top: 110px;
}

/*  Header */
.dymo-logo {
  text-align: center;
  padding: 20px 0px;
  position: fixed;
  width: 100%;
  height: 110px;
  top: 0;
  left: 0;
  z-index: 7;
  background-color: #fff;
  box-shadow: 0px 0 17px #4f4b4b;
}

.logo-separator {
  display: flex;
  /* position: absolute;
  top: -100px;
  left: 0px; */
  gap: 1rem;
  align-items: center;
  margin-bottom: 30px;
}

.logo-separator img {
  /* max-width: 100%; */
  width: 150px;
  height: auto;
}

.separator {
  min-height: 50px;
  min-width: 2px;
  background-color: #676a6c;
}

.dymo-logo:after {
  content: "";
  position: absolute;
  bottom: 0px;
  height: 5px;
  left: 0;
  width: 25%;
  background-color: #77bd22;
  animation-duration: 0.3s;
}

.dymo-logo.second-page:after {
  width: 50%;
}

.dymo-logo.third-page:after {
  width: 75%;
}

.dymo-logo.last-page:after {
  width: 100%;
}

.dymo-images {
  max-width: 250px;
}

.lang-switcher {
  display: none;
  position: absolute;
  right: 80px;
  top: calc(50% - 13px);
}

#lang-switcher {
  border: 1px solid #77bd22;
  background-color: #fff;
  width: 118px;
  outline: unset;
  padding: 5px 10px;
  box-shadow: none;
  cursor: pointer;
  border-radius: 3px;
}

.lang-switcher span {
  display: inline-block;
  font-size: 20px;
  padding: 3px;
  cursor: pointer;
  color: #5b5859;
}

.lang-switcher .choosen-lang {
  color: #000;
}

.lang-switcher span:hover {
  color: #000;
  text-decoration: underline;
}

/*  end of header */

/* First section*/

.coming-soon {
  display: none;
}

.coming-soon .text-content h2 {
  font-size: clamp(1.88rem, calc(0.42rem + 2.28vw), 4.5rem);
}

.coming-soon .text-content {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

.coming-soon .introduction-section {
  margin-top: 5rem;
}

.introduction-section,
.win-page-outcome-landscape {
  display: flex;
  align-items: center;
  justify-content: start;
  position: relative;
  height: fit-content;
  padding-inline: 2rem;
  gap: 2rem;
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.win-page-outcome-landscape {
  width: 100%;
  z-index: 2;
}

.introduction-section .bg-one,
.introduction-section .bg-two,
.win-page-outcome-landscape .bg-one,
.win-page-outcome-landscape .bg-two {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
}

.text-content {
  z-index: 2;
  flex-basis: 40%;
}

.introduction-section .bg-one,
.win-page-outcome-landscape .bg-one {
  background-image: url(../assets/header-img.png);
  background-repeat: no-repeat;
  background-position: left;
  background-size: 90% 100%;
}

.introduction-section .bg-one {
  width: calc(47% + 80px);
}

.win-page-outcome-landscape .bg-one {
  width: calc(43% + 80px);
}

.usa .introduction-section .bg-one,
.usa .win-page-outcome-landscape .bg-one {
  background-image: url(../assets/header-img.png);
  background-size: 70% 100%;
}

.usa .us-table-T-C-display-none {
  display: none;
}

.terms_point_6 {
  padding-left: 20px;
}

.terms_point_6_first_last_name {
  padding: 5px 0 0 50px;
}

.terms_point_6_first_mail {
  padding: 5px 0 0 50px;
}

.terms_point_6_first_telephone {
  padding: 5px 0 0 50px;
}

.usa .intro-slot-machine,
.italian .intro-slot-machine,
.usa .separator-two,
.italian .separator-two {
  display: none;
}

.italian .introduction-section .bg-one,
.italian .win-page-outcome-landscape .bg-one {
  background-image: url(../assets/header-img.png);
  background-size: 50% 100%;
}

.poland #dymo-newsletter, .poland label[for="dymo-newsletter"], .poland #yankee-newsletter, .poland label[for="yankee-newsletter"] {
  display: none !important;
}

@media screen and (max-width: 1460px) {
  .italian .introduction-section .bg-one,
  .italian .win-page-outcome-landscape .bg-one {
    background-image: url(../assets/header-img.png);
    background-size: 64% 100%;
  }
}

.bg-one-alt {
  width: 76% !important;
}

@media screen and (min-width: 1200px) {
  .introduction-section .bg-one,
  .win-page-outcome-landscape .bg-one {
    width: calc(53% + 80px);
  }
}

@media screen and (min-width: 1460px) {
  .introduction-section,
  .win-page-outcome-landscape {
    justify-content: center;
    min-height: 580px;
  }

  .bg-one-alt {
    width: 100% !important;
    background-position: left !important;
  }

  .usa .introduction-section .bg-one,
  .usa .win-page-outcome-landscape .bg-one,
  .poland .introduction-section .bg-one,
  .poland .win-page-outcome-landscape .bg-one {
    background-image: url(../assets/header-img.png);
    background-size: 54% 150%;
  }
}


@media screen and (max-width: 1460px) and (min-width: 960px){ 

  .coming-soon .introduction-section .bg-two {
    background-size: 65% auto!important;
  }

}

.introduction-section .bg-two,
.win-page-outcome-landscape .bg-two {
  background-image: url(../assets/slika1.jpg);
  background-repeat: no-repeat;
  background-position: right;
  width: 100%;
  z-index: -1;
  background-size: auto 100%;
}

.usa .background-bot-layer {
  background-image: url(../assets/slika2.jpg);
}

.win-page-outcome-landscape .bg-one {
  z-index: 1;
}

.win-page-outcome-landscape .bg-two {
  z-index: 0;
}

.usa .introduction-section .bg-two,
.usa .win-page-outcome-landscape .bg-two {
  background-image: url(../assets/slika2.jpg);
  background-repeat: no-repeat;
  background-position: right;
  width: 104%;
  z-index: -1;
  background-size: auto 100%;
}

.slot-machine {
  position: relative;
  max-width: 300px;
  flex-basis: 20%;
  width: 100%;
  z-index: 2;
}

.intro-slot-machine {
  max-width: 60px;
  height: 60px;
}

.product-image {
  position: absolute;
  max-width: 420px;
  flex-basis: 100%;
  width: 100%;
  top: calc(50% - 150px);
  left: calc(68% - 51px);
}

.usa .product-image {
  position: absolute;
  max-width: 420px;
  flex-basis: 100%;
  width: 100%;
  top: calc(50% - 150px);
  left: calc(50% - 51px);
}

.italian .product-image {
  position: absolute;
  max-width: 420px;
  flex-basis: 100%;
  width: 100%;
  top: calc(50% - 150px);
  left: calc(50% - 51px);
}

.intro-img {
  display: flex;
  /* max-width: 580px; */
  flex-basis: 65%;
  width: 100%;
  z-index: 2;
  animation: moveFromRightToLeft 0.8s ease-out;
}

.product-yanke-candle {
  object-fit: contain;
  padding-top: 20%;
}

@keyframes moveFromRightToLeft {
  0% {
    transform: translateX(100%);
    opacity: 0;
  }

  100% {
    transform: translateX(0%);
    opacity: 1;
  }
}

.index-button-holder {
  margin-top: 20px;
}

.introduction-section .text-content,
.win-page-outcome-landscape .text-content {
  max-width: 400px;
  /* max-width: calc(52% - 200px); */
}

@media screen and (min-width: 1200px) {
  .introduction-section .text-content,
  .win-page-outcome-landscape .text-content {
    max-width: 500px;
    /* max-width: calc(52% - 200px); */
  }
}

.text-content-h1 {
  font-size: clamp(0.88rem, calc(0.42rem + 2.28vw), 2.5rem);
  line-height: 40px;
}

.text-content {
  position: relative;
}

.p-introduction {
  padding-top: 20px;
  font-size: clamp(0.88rem, calc(0.72rem + 0.78vw), 1.63rem);
}

.intro-link {
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}

#popup .intro-link {
  color: #8bc35a;
}

#popup a {
  color: #8bc35a;
  text-decoration: none;
}

.checkbox-link {
  color: #76bd22;
  text-decoration: none;
  cursor: pointer;
}

.button-enter {
  background-color: #fff;
  color: #76bd22;
  border: 1px solid #8e898a !important;
  padding: 10px 30px;
  cursor: pointer;
  font-size: 16px;
  font-weight: 700;
  font-family: "Roboto", sans-serif;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin-right: 36px;
  animation: borderGlow 1s linear infinite;
}

@keyframes borderGlow {
  0% {
    box-shadow: 0 0 5px #8e898a, 0 0 10px #8e898a, 0 0 15px #8e898a, 0 0 20px #8e898a;
  }

  50% {
    box-shadow: none;
  }

  100% {
    box-shadow: 0 0 5px #8e898a, 0 0 10px #8e898a, 0 0 15px #8e898a, 0 0 20px #8e898a;
  }
}

.button-prizes {
  background-color: transparent;
  color: #231f20;
  border: 1px solid #231f20 !important;
  padding: 10px 30px;
  cursor: pointer;
  font-size: 16px;
  font-weight: 700;
  font-family: "Roboto", sans-serif;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.terms-conditions {
  padding-top: 23px;
  font-size: 22px;
}

.link {
  color: #76bd22;
  text-decoration: none;
}

#cookies-popup {
  position: fixed;
  bottom: 0;
  width: 100%;
  box-shadow: 0 10px 24px 0 rgba(54, 61, 77, 0.15);
  padding: 20px 20px 25px 20px;
  text-align: center;
  background-color: #fff;
  z-index: 1000;
  box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
}
#cookies-popup > div {
  display: flex;
  justify-content: center;
  gap: 20px;
}
#cookies-popup > div > div {
  border: 1px solid #000;
  padding: 5px 20px;
  cursor: pointer;
  font-size: 18px;
}
#accept {
  background-color: #76BD22;
}
#cookies-popup h3 {
  margin-bottom: 10px;
}
#cookies-popup p {
  margin-bottom: 15px;
}
#close-popup {
  position: absolute;
  right: -20px;
  top: -20px;
  width: 40px;
  height: 40px;
  background-color: #88C459;
  border-radius: 50%;
  cursor: pointer;
  background-image: url(../assets/close.png);
  background-size: 50%;
  background-repeat: no-repeat;
  background-position: center;
}

@media screen and (max-width: 1460px) {
  .introduction-section .text-content,
  .win-page-outcome-landscape .text-content {
    max-width: 600px;
    /* max-width: calc(52% - 200px); */
  }

  .p-introduction {
    padding-top: 20px;
    font-size: clamp(0.88rem, calc(0.72rem + 0.78vw), 1.63rem);
  }

  .terms-conditions {
    padding-top: 23px;
    font-size: 18px;
  }

  .button-prizes {
    background-color: transparent;
    color: #231f20;
    border: 1px solid #231f20 !important;
    padding: 10px 30px;
    cursor: pointer;
    font-size: 12px;
    font-weight: 700;
    font-family: "Roboto", sans-serif;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
  }
}

@media screen and (max-width: 1066px) {
  .introduction-section .text-content,
  .win-page-outcome-landscape .text-content {
    max-width: 380px;
    /* max-width: calc(52% - 200px); */
  }

  .intro-img {
    max-width: 300px;
  }

  .text-content-h1 {
    font-size: 30px;
    line-height: 30px;
  }

  .terms-conditions {
    padding-top: 23px;
    font-size: 16px;
  }
}

/* end of first section */

/*  Participate */

.participate-container {
  position: relative;
}

.participate {
  margin-top: 80px;
  margin-bottom: 50px;
  display: flex;
  margin: 80px auto 50px auto;
  max-width: 1200px;
  position: relative;
  padding: 0 50px;
}

.polygon-div {
  margin: 10px 0;
}

.participate p {
  padding-right: 50px;
  display: flex;
  margin-bottom: 28px;
}

.participate-p {
  margin: 40px 0 22px 0;
  font-size: 26px;
}

.poland .amount-prizes-europe  .terms-link , .terms-link-schedule {
  text-decoration: none;
  color: #76bd22;
}

.poland-footer {
  display: none;
}

.poland .poland-footer {
  display: block;
  background-color: #f7f7f7;
}

.poland .poland-footer div {
  padding: 20px;
  font-size: 12px;
  color: #444;
  text-align: justify;
  max-width: 1000px;
  margin: 0 auto;
}

.participate > div {
  width: 50%;
}

.part-question {
  font-size: clamp(0.88rem, calc(0.22rem + 3.28vw), 2.19rem);
}

.poland .part-question {
  font-size: 36px;
  padding-top: 3px;
}

.poland .spin-machine-text {
  display: none;
}

.green-ornament-desktop {
  position: absolute;
  top: 0px;
  right: 5%;
  height: 70px;
  width: 200% !important;
  background-color: #76bd22;
  z-index: -1;
  clip-path: polygon(0% 0%, 100% 0%, calc(100% - 70px) 100%, 0% 108%);
}

.left-h2 {
  padding: 7px;
}

.right-h2 {
  padding: 7px;
}

.green.circle {
  content: "";
  display: inline-block;
  min-width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: #77bd22;
  line-height: 20px;
  text-align: center;
  color: hsla(0, 0%, 13%, 0.9);
  margin-right: 10px;
  padding-top: 5px;
}

/*  end of participate */

/*  Registration */

.switch {
  display: none;
}

/* .toogle-border {
  border: 2px solid rgb(144, 139, 139);
  padding: 1px;
} */

/* toogle-switch */

/* .required_star {
  padding-left: 8px;
} */

.required_input {
  padding-left: 9px;
  font-size: 18px;
}

/* .usa .toogle-div {
  border: 1px solid rgb(225, 225, 225);
  margin: 10px 29px;
} */

/* .toggle-switch {
  display: none;
  align-items: center;
  width: 100%;
  padding-left: 29px;
} */

/* .toogle-message {
  display: none;
  padding: 20px;
  padding-left: 29px;
  font-size: 18px;
  margin: 10px 29px;
  border: 1px solid rgb(225, 225, 225);
  text-align: center;
} */

/* .switch-label {
  margin-right: 10px;
} */

/* .switch-input {
  display: none;
} */

/* .switch {
  position: relative;
  display: inline-block;
  width: 40px;
  height: 20px;
} */

/* .switch::before {
  position: absolute;
  content: "";
  height: 13px;
  width: 13px;
  left: 4px;
  bottom: 4px;
  background-color: white;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  border-radius: 50%;
} */

/* .switch {
  background-color: #ccc;
  border-radius: 34px;
} */

/* .switch-input:checked+.switch {
  background-color: #88c459;
} */

/* .switch-input:checked+.switch::before {
  -webkit-transform: translateX(26px);
  -ms-transform: translateX(26px);
  transform: translateX(18px);
} */

/* toogle-switch end */

.slider {
  background-color: #f7f7f7;
  padding-bottom: 25px;
  position: relative;
  min-height: 1023px;
  display: flex;
  align-items: center;
}

.registration-content {
  background-color: #f7f7f7;
  padding: 64px 30px 30px 30px;
  width: 100%;
}

.registration-text {
  position: absolute;
  left: 0;
  width: 100%;
  height: 70%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-size: 1em;
}

.registration-form {
  /* display: flex; */
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-top: 50px;
  max-width: 1000px;
  margin: 0 auto;
}

.input-row {
  display: flex;
  flex-direction: row;
  gap: 80px;
  margin: 15px;
  width: 100%;
}

.button-div {
  margin: 26px;
}

.registration-form input[type="text"],
.registration-form input[type="email"],
.registration-form input[type="number"],
.registration-form input[type="file"],
.registration-form input[type="date"],
.registration-form input[type="tel"] {
  display: block;
  width: 100%;
  height: 40px;
  margin-top: 5px;
  padding-left: 10px;
}

.registration-form select {
  display: block;
  width: 100%;
  height: 40px;
  margin-top: 5px;
  padding-left: 10px;
  /* -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; */
  outline: none;
  border: 1px solid #676a6c;
  background-color: #fff;
  color: #231f20;
}

.registration-form select:disabled {
  background-color: #aeb1b3;
}

.registration-form input[type="date"] {
  font-family: "Roboto";
}

.single-input {
  float: left;
  width: 50%;
  padding: 10px 29px;
  height: 87px;
}

/* Fox for date input Safari */
#date-purchase {
  line-height: 32px;
}

/* */

.country-input,
.lang-input {
  display: none;
}

.purchase-button {
  clear: both;
  padding-top: 10px;
  padding-left: 29px;
}

.button-p {
  font-size: 16px;
  margin-top: 12px;
}

.check-box-div {
  width: 100%;
  padding-left: 30px;
  padding-right: 30px;
}

.button-div {
  text-align: center;
}

#button-us {
  background-color: #88c459;
  color: black;
  border: none;
  padding: 10px 20px;
  cursor: pointer;
  font-size: 16px;
  width: 200px;
  min-height: 40px;
  font-weight: 700;
  font-family: "Roboto", sans-serif;
}

.submit-button {
  background-color: #88c459;
  color: black;
  border: none;
  padding: 10px 20px;
  cursor: pointer;
  font-size: 16px;
  width: 200px;
  min-height: 40px;
  font-weight: 700;
  font-family: "Roboto", sans-serif;
}

.register-h2 {
  text-align: center;
  font-size: 40px;
}

.register-p {
  padding-top: 20px;
  font-size: 26px;
  text-align: center;
  max-width: 784px;
  margin: 0 auto;
  margin-bottom: 20px;
}

label {
  font-size: 18px;
}

.purchase-button label {
  display: inline-block;
}

::placeholder {
  opacity: 0.9;
}

.hidden-input {
  display: none;
}

input[type="text"]:read-only {
  background-color: #aeb1b3;
  border: 1px solid #5b5859;
}

input:focus:read-only {
  outline: none;
  border: 1px solid #5b5859;
}

#file-upload {
  display: none;
}

.file-upload-message {
  border: 1px solid #959595;
  background-color: #fff;
  min-width: 110px;
  height: 45px;
  text-align: center;
  cursor: pointer;
  padding: 10px;
  font-size: 14px;
  margin-bottom: 17px;
  margin-top: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.check-box .terms-link {
  color: #76bd22;
  cursor: pointer;
}

.check-box a.privacy-link {
  color: #76bd22;
  cursor: pointer;
  text-decoration: none;
}

.registration-form input[type="checkbox"] {
  margin: 0 auto;
  height: 18px;
  width: 18px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 1px solid #000;
  margin-right: 10px;
  position: relative;
  top: 3px;
}

.registration-form input[type="checkbox"]:checked {
  background-image: url(../assets/checkbox.png);
  border: 0px;
}

.check-box {
  margin-bottom: 10px;
  padding-left: 29px;
}

.check-box-privacy {
  display: none;
}

.poland .check-box-privacy {
  display: block;
}

.check-box-warranty {
  display: none;
}

.left-side-content a {
  color: #fff;
  text-decoration: none;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  display: none;
}

/* Works for Firefox */
input[type="number"] {
  appearance: textfield;
  -moz-appearance: textfield;
}

.green-circle {
  background-color: #76bd22;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  display: inline-block;
  text-align: center;
  margin-left: 10px;
}

.check-box-div a {
  color: #88c459;
  text-decoration: none;
}

.error {
  color: red;
  margin-top: 2px;
  display: none;
  font-size: 12px;
}

/* fix for small resolution */
@media only screen and (max-width: 768px) {
  .error {
    color: red;
    margin-top: -8px;
    display: none;
    font-size: 12px;
  }
  .file-upload-message {
    border: 1px solid #959595;
    background-color: #fff;
    min-width: 110px;
    height: 45px;
    text-align: center;
    cursor: pointer;
    padding: 10px;
    font-size: 14px;
    margin-bottom: 25px;
    margin-top: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .win-page .registration-form .error {
    margin-top: 5px;
  }
}
/* fix for small resolution */

.error-file {
  position: relative;
  top: -16px;
}

.error-file-big {
  position: relative;
  top: -16px;
}

.progress-cont-cont {
  background: white;
  padding: 20px;
  position: fixed;
  bottom: 0px;
  width: 100%;
  z-index: 10;
  box-shadow: 0 0 10px darkgray;
}

.progress-cont {
  display: flex;
  margin: 0 auto;
  justify-content: center;
  margin-top: 0;
}

.progress-cont div {
  width: 18px;
  height: 18px;
  margin: 0 9px;
  border: 1px solid #76bd22;
  border-radius: 50%;
}

.active {
  background-color: #76bd22;
}

.gray {
  background: #aeb1b3;
}

.serial {
  position: relative;
}

.serial label {
  width: 110%;
  display: block;
}

#serial-help {
  cursor: pointer;
}

.serial-help-panel {
  position: absolute;
  background-color: #76bd22;
  padding: 1rem;
  top: 0;
  right: 0;
  max-width: 60%;
}

/*  end of registration */

.prize-panel {
  position: fixed;
  background: rgba(0, 0, 0, 0.25);
  width: 100vw;
  height: 100vh;
  height: 100dvh;
  top: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  z-index: 10;
}

.prize-panel img {
  max-width: 100%;
}

.terms-panel {
  position: fixed;
  background: rgba(255, 255, 255, 0.95);
  width: 100%;
  height: 100vh;
  height: 100dvh;
  top: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1rem 2rem;
  z-index: 10;
}

.terms-header {
  position: relative;
  text-align: center;
  width: 100%;
  padding: 2rem;
}

#terms-close-button {
  position: absolute;
  right: 0;
  top: 0;
  cursor: pointer;
  background: none;
  font-size: 22px;
}

.terms-content {
  width: 100%;
  overflow: auto;
}

.terms-panel a {
  color: #76bd22;
  text-decoration: underline;
}

.terms-panel table {
  border-collapse: collapse;
  width: 100%;
}

.terms-panel table td {
  border: 1px solid #000000;
  text-align: left;
  padding: 4px;
}

.terms-panel table th {
  font-weight: bold;
  background-color: #ccc;
  border: 1px solid #000000;
  text-align: left;
  padding: 4px;
}

/* Game play */

/* .main-content {
  display: none;
} */

.game-play {
  display: none;
  padding: 30px 0;
  width: 100%;
  /* min-height: 76vh; */
  flex-direction: column;
  justify-content: center;
}

.game-main {
  /*margin-top: 96px;*/
  position: relative;
}

.game-green {
  background: url(../assets/gameplay-background.png);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: right top;
  position: absolute;
  height: 100%;
  width: 100%;
  right: 17%;
}

.game-main-cont {
  /* max-width: 1240px; */
  margin: 0 auto;
  display: flex;
  max-height: 485px;
  padding: 0 180px;
  position: relative;
  z-index: 1;
  overflow: hidden;
  overflow: visible;
}

.gameplay-message-cont-inner {
  max-width: 500px;
}

.lets-see {
  display: none;
}

.you-lose {
  display: none;
}

.slot-container-inner {
  position: relative;
  width: 100%;
  padding-top: 100%;
  overflow: visible;
  left: 0;
}

.slot-container {
  position: relative;
  width: 50%;
  overflow: visible;
  max-width: 600px;
}

.slot-machine-gameplay {
  position: absolute;
  background-image: url(../assets/slot_machine.png);
  background-size: auto 100%;
  background-repeat: no-repeat;
  height: 100%;
  width: 100%;
  background-position: top right;
  position: absolute;
  top: -7%;
  left: -3%;
  bottom: 0;
  right: 0;
}

.slot-lights {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: auto 100%;
  background-repeat: no-repeat;
  background-position: top right;
}

.slot-animation-moving {
  animation: slotMoving 0.5s linear forwards infinite;
}

@keyframes slotMoving {
  0% {
    background-image: url(../assets/bulb1b.png);
  }

  50% {
    background-image: url(../assets/bulb2b.png);
  }

  75% {
    background-image: url(../assets/bulb3b.png);
  }

  100% {
    background-image: url(../assets/bulb3b.png);
  }
}

.victory-animation {
  animation: victoryAnimation 0.5s linear forwards infinite;
}

@keyframes victoryAnimation {
  0% {
    background-image: url(../assets/bulb1b.png), url(../assets/bulb2b.png), url(../assets/bulb3b.png), url(../assets/slot_machine.png);
  }

  100% {
    background-image: url(../assets/slot_machine.png);
  }
}

.handle {
  height: 100%;
  position: absolute;
  right: -15%;
  top: 0;
  width: 15%;
  cursor: pointer;
  z-index: -2;
}

.handle-hold {
  width: 25%;
  height: 242%;
  background-image: url(../assets/kugla1.png);
  background-size: 100%;
  position: absolute;
  right: -23%;
  top: -70%;
  background-repeat: no-repeat;
  background-size: 100%;
  border-radius: 50%;
}

.handle-part {
  width: 196%;
  height: 3%;
  position: absolute;
  left: -40%;
  bottom: 43%;
  z-index: -1;
  rotate: -68deg;
  transform-origin: 0% 50%;
  background: linear-gradient(0deg, rgb(176, 175, 175) 0%, rgb(204, 204, 204) 50%, rgb(157, 152, 152) 100%);
}

.handle-part.slotAnimation {
  animation: handlePart 1s linear forwards;
}

/* .handle-hold.slotAnimation {
  animation: handleHold 8s forwards;
  transition-timing-function: cubic-bezier(0, 0.5, 0.5, 0);
} */

@keyframes handlePart {
  0% {
    rotate: -68deg;
    /* width: 196%; */
  }

  10% {
    rotate: 0deg;
    /* width: 79%; */
  }

  20% {
    rotate: 64deg;
    /* width: 196%; */
  }

  80% {
    rotate: 64deg;
    /* width: 196%; */
  }

  90% {
    rotate: 0deg;
    /* width: 79%; */
  }

  100% {
    rotate: -68deg;
    /* width: 196%; */
  }
}

@keyframes handleHold {
  0% {
    top: calc(50% - 171px);
  }

  10% {
    top: calc(50% + 6px);
  }

  20% {
    top: calc(50% + 154px);
  }

  80% {
    top: calc(50% + 154px);
  }

  90% {
    top: calc(50% + 6px);
  }

  100% {
    top: calc(50% - 171px);
  }
}

/* Tracks */

.track-1 {
  position: absolute;
  top: 40.5%;
  left: 20.3%;
  width: 23%;
  height: 32%;
}

.track-2 {
  position: absolute;
  top: 40.5%;
  left: 43.7%;
  width: 23%;
  height: 32%;
}

.track-3 {
  position: absolute;
  top: 40.5%;
  left: 67.6%;
  width: 23%;
  height: 32%;
}

.track {
  background-color: #fff;
  overflow: hidden;
  z-index: -1;
}

.element-1,
.element-2,
.element-3 {
  width: 100%;
  height: 50%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  max-width: 83%;
  margin: 0 auto;
}

.element-1 {
  background-image: url(../assets/1.png);
}

.element-2 {
  background-image: url(../assets/2.png);
}

.element-3 {
  background-image: url(../assets/3.png);
}

.element-2 {
  background-size: 85% auto;
}

.element-3 {
  background-size: 71% auto;
}

.track-inner {
  position: relative;
  top: -25%;
}

.track-inner.animated {
  animation: goaround 0.2s linear infinite;
}

.track-inner.stop {
  animation: stop 0.5s ease-out forwards;
}

@keyframes goaround {
  0% {
    transform: translateY(0);
  }

  100% {
    transform: translateY(-66.6%);
    /* need to be divisible with height of div*/
  }
}

/*@keyframes stop {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-90px);
  }
  75% {
    transform: translateY(-80px);
  }
  100% {
    transform: translateY(-85px);
  }
}*/

@keyframes stop {
  0% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(var(--s, -26%));
  }

  75% {
    transform: translateY(var(--m, -24%));
  }

  100% {
    transform: translateY(var(--e, -25%));
  }
}

.track div img {
  width: 80%;
  height: 80%;
  display: block;
  margin: 0 auto;
  height: auto;
  object-fit: contain;
  object-position: center;
}

.slot-gameplay {
  height: 699px;
  position: relative;
  top: -58px;
  left: 100px;
  width: 686px;
}

.gameplay-message-cont {
  display: flex;
  align-items: self-start;
  flex-direction: column;
  justify-items: center;
  align-content: center;
  justify-content: center;
  width: 50%;
  overflow: visible;
}

.gameplay-message-cont h1 {
  width: 100%;
  font-size: 32px;
}

.gameplay-message-cont p {
  font-weight: 400;
  font-size: 26px;
  margin: 22px 0px;
}

.gameplay-message-cont .play {
  appearance: auto;
  -webkit-appearance: auto;
  min-width: 130px;
  height: 52px;
  color: #76bd22;
  align-items: center;
  text-align: center;
  font-size: 16px;
  justify-content: center;
  background: #fff;
  border: 1px solid #999596;
  outline: inherit;
  padding: 0 10px;
  font-family: "Roboto";
  font-weight: 700;
  cursor: pointer;
  animation: borderGlow 1s linear infinite;
}

.gameplay-message-cont .try-again .play {
  margin-top: 20px;
}

.gameplay-message-cont .exit {
  appearance: auto;
  -webkit-appearance: auto;
  height: 40px;
  outline: inherit;
  padding: 0 10px;
  font-family: "Roboto";
  font-weight: 700;
  cursor: pointer;
  border: 1px solid #1a1a1a;
  background: transparent;
  align-items: center;
  text-align: center;
  font-size: 16px;
  width: 90px;
  margin-left: 20px;
}

.play-mobile,
.play-mobile-cont {
  display: none;
}

.gameplay-message-cont .you-win,
.gameplay-message-cont .you-lose {
  font-size: 60px;
}

.you-lose {
  margin-bottom: 20px;
}

.lose-message,
.gameplay-message-cont .you-win {
  display: none;
}

/* End of game play */

/* LandScape-Css */

.win-page .form-input {
  display: flex;
  align-items: center;
}

.win-page {
  display: none;
  width: 100%;
}

.win-main {
  margin-top: 120px;
  position: relative;
}

.win-green {
  background: url(../assets/gameplay-background.png);
  background-repeat: no-repeat;
  background-size: auto 100%;
  background-position: left top;
  position: absolute;
  height: 100%;
  width: 100%;
}

.win-main-cont {
  max-width: 1245px;
  margin: 100px;
  display: flex;
  height: 585px;
  position: relative;
}

.win-page .form-container {
  display: flex;
  justify-content: center;
}

.win-registration-form {
  min-width: 590px;
  align-items: self-start;
}

.win-page .registration-form .win-label {
  display: block;
  margin-bottom: 5px;
  font-weight: 400;
  font-size: 18px;
}

.win-page .registration-form > div {
  margin-bottom: 20px;
}

.win-page .registration-form .error {
  display: none;
  margin-bottom: -14px;
}

.win-page .registration-form input[type="text"] {
  display: block;
  padding: 5px;
  margin-bottom: 0px;
  border: 1px solid #958f8f;
  font-size: 14px;
  padding-left: 10px;
  margin-top: 0;
  font-family: "Roboto", sans-serif;
}

.win-page #second_submit {
  display: block;
  padding: 10px;
  margin-top: 5px;
  background-color: #fff;
  color: #76bd22;
  font-size: 16px;
  cursor: pointer;
  width: 100px;
  border: 1px solid #958f8f;
  font-family: Roboto;
  font-weight: 700;
  width: 200px;
  margin-top: 30px;
}

.win-message-cont {
  display: flex;
  align-items: self-start;
  flex-direction: column;
  justify-items: center;
  align-content: center;
  justify-content: center;
  width: 45%;
  padding-right: 63px;
  /* margin-bottom: 8%; */
}

.win-message-cont h1 {
  width: 100%;
  font-size: 60px;
}

.win-message-cont p {
  font-weight: 400;
  font-size: 26px;
  margin: 22px 0px;
}

.win-message-cont button {
  appearance: auto;
  -webkit-appearance: auto;
  width: 118px;
  height: 40px;
  color: #76bd22;
  display: flex;
  align-items: center;
  text-align: center;
  font-size: 16px;
  justify-content: center;
  background: #fff;
  border: 1px solid #999596;
  outline: inherit;
  padding: 0 10px;
  font-family: "Roboto";
  font-weight: 700;
  cursor: pointer;
}

.icon-mobile {
  display: none;
}

/* Win page section */
.win-page-outcome {
  width: 100%;
  display: none;
}

@media screen and (max-width: 1680px) {
  .win-green {
    background: url(../assets/gameplay-background.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-position: right 50px top;
    position: absolute;
    height: 100%;
    width: 100%;
  }
}

@media screen and (max-width: 1440px) {
  .win-message-cont h1 {
    width: 100%;
    font-size: 40px;
  }

  .win-message-cont p {
    font-weight: 400;
    font-size: 18px;
    margin: 22px 0px;
  }

  .win-registration-form {
    min-width: 280px;
    align-items: self-start;
  }
}

@media screen and (max-width: 1024px) {
  .win-green {
    top: 0px;
  }

  .win-message-cont p {
    font-weight: 400;
    font-size: 16px;
    margin: 22px 0;
  }

  .win-registration-form {
    min-width: 280px;
    align-items: self-start;
  }
}

/* Mobile version-winPage max  960px */
@media screen and (max-width: 960px) {

  .coming-soon .introduction-text h2 {
    font-size: 42px;
  }


  .logo-separator {
    margin-inline: auto;
    width: max-content;
    padding-top: 1rem;
    padding-bottom: 1rem;
    margin-bottom: 0;
  }

  .introduction-section {
    display: none;
  }

  .intro-link {
    color: #76bd22;
  }

  .win-green {
    background: url(../assets/header-mobile1.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    height: 200px;
    width: 100%;
    position: static;
  }

  .win-main .win-main-cont {
    display: flex;
    flex-direction: column;
    height: auto;
    margin: 30px auto 0 auto;
  }

  .win-message-cont {
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-items: center;
    align-content: center;
    justify-content: center;
    width: 100%;
    padding-right: 0;
  }

  .win-message-cont h1 {
    width: 100%;
    font-size: 24px;
    text-align: center;
    margin-top: 0px;
  }

  .win-page .form-container {
    display: flex;
    justify-content: center;
    margin-bottom: 20px;
  }

  .win-page .registration-form input[type="submit"] {
    display: block;
    padding: 10px;
    margin-top: 5px;
    background-color: #76bd22;
    color: #000;
    border: none;
    font-size: 16px;
    cursor: pointer;
  }

  .win-page-outcome {
    display: block;
  }

  .win-page-outcome-landscape {
    display: none;
  }
}

/* mobile max 768px */

@media screen and (max-width: 768px) {
  .purchase-button,
  .check-box {
    padding-left: 0;
  }

  .win-green {
    background-repeat: no-repeat;
    background-size: 100% 100%;
    height: 200px;
    width: 100%;
  }

  .win-main .win-main-cont {
    display: flex;
    flex-direction: column;
    height: auto;
  }

  .win-message-cont {
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-items: center;
    align-content: center;
    justify-content: center;
    width: 100%;
    padding: 0 20px;
  }

  .win-page .form-container {
    display: flex;
    justify-content: center;
    margin-bottom: 0px;
  }

  .win-page .registration-form input[type="submit"] {
    display: block;
    padding: 10px;
    margin-top: 5px;
    background-color: #76bd22;
    color: #000;
    border: none;
    font-size: 16px;
    cursor: pointer;
  }

  .win-page #second_submit {
    display: block;
    padding: 10px;
    background-color: #88c459;
    color: #000;
    border: none;
    font-size: 16px;
    cursor: pointer;
    width: 200px;
    margin: 20px auto 0px auto;
    font-family: Roboto;
    font-weight: 700;
  }
}

/* Mobile version-winPage max - 960px end */

/* mobile max 475px end  */
@media screen and (max-width: 475px) {
  .win-message-cont h1 {
    width: 100%;
    font-size: 20px;
    text-align: center;
  }

  .win-message-cont p {
    font-weight: 400;
    font-size: 16px;
    margin: 23px 0;
    text-align: center;
  }

  .france .gameplay-message-cont {
    height: auto;
    min-height: 206px;
  }

  .germany .gameplay-message-cont,
  .spain .gameplay-message-cont,
  .nederland .gameplay-message-cont,
  .sweden .gameplay-message-cont,
  .belgia-dutch .gameplay-message-cont,
  .belgia-french .gameplay-message-cont {
    height: auto;
    min-height: 206px;
  }

  .poland .part-question {
    font-size: 16px;
  }

  #registration-form .button-div {
    margin: 26px 0;
  }

  #registration-form .button-div .submit-button {
    width: 100%;
  }
}

/* LandScape-Css-WinPage End*/

/* Win-Page-Thank Landscape */

.win-page-section-container {
  display: none;
  width: 100%;
  min-height: 76vh;
  /* display: flex; */
  align-items: center;
}

.win-page-section {
  position: relative;
  background-repeat: no-repeat;
  background-position: 0 0px, center right;
  background-size: 89% 190%, auto 134%;
  background-image: url(../assets/header-landscape.png), url(../assets/slika1.jpg);
  width: 100%;
  min-height: 580px;
  padding: 20px 0;
  display: flex;
  align-items: center;
}
/* usa fix for 7.000 prizes javascript:void(0) */

.usa .span-usa-display-none,
.poland .span-usa-display-none {
  display: none;
}

.amount-prizes-usa {
  display: none;
}

.usa .amount-prizes-europe {
  display: none;
}

.usa .amount-prizes-usa {
  display: block;
}

/* fix for 7.000 prizes js javascript:void(0) end */

/* fix for GBP RRP prize table  */
.only_uk {
  display: none;
}

.uk .only_uk {
  display: block;
}
/* fix for GBP RRP prize table end  */

/* Fix for italian T&C */
.italian .us-table-T-C-display-none {
  display: none;
}
/*.italian .polish-asterix {
  display: none;
}*/
/* Fix for italian T&C End */

.usa .win-page-section {
  position: relative;
  background-repeat: no-repeat;
  background-position: 0 0px, center right;
  background-size: 105% 104%, auto 110%;
  background-image: url(../assets/header-landscape.png), url(../assets/slika2.jpg);
  width: 100%;
  min-height: 580px;
  padding: 20px 0;
  display: flex;
  align-items: center;
}

.win-section-left {
  padding-left: 150px;
  max-width: 630px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
}

.win-section-h1 {
  font-size: clamp(0.88rem, calc(0.42rem + 2.28vw), 2.5rem);
  font-weight: 700;
}

.win-page-section-container .notify {
  font-size: 26px;
  font-weight: 400;
  display: none;
}

.usa .win-page-section-container .notify,
.italian .win-page-section-container .notify,
.poland .win-page-section-container .notify {
  display: block;
}

.win-section-p {
  font-weight: 400;
  font-size: clamp(0.88rem, calc(0.72rem + 0.78vw), 1.63rem);
  margin: 22px 0px;
}

.win-section-p a {
  color: #fff;
}

.win-page-section .slot-machine {
  position: absolute;
  max-width: 300px;
  top: calc(50% - 150px);
  left: calc(50% - 51px);
}

.social-icons-landscape {
  letter-spacing: 10px;
}

.social-icons-landscape a {
  display: inline-block;
}

.cta-btn-p {
  text-decoration: none;
  display: block;
  margin-bottom: 40px;
  background-color: #fff;
  padding: 10px;
  color: #76bd22;
  font-weight: 700;
  font-family: Roboto;
  font-size: clamp(0.75rem, calc(0.68rem + 0.35vw), 1rem);
  width: 200px;
  border: 1px solid white;
  text-align: center;
  animation: borderGlow 1s linear infinite;
  margin: 2rem auto;
  cursor: pointer;
}

.cta-btn-insta,
.cta-btn-yt,
.cta-btn-fb {
  border: none;
  background: transparent;
  cursor: pointer;
}

@media screen and (min-width: 960px) {
  .cta-btn-p {
    margin: 0;
    margin-bottom: 2rem;
  }
}

.social-icons-landscape a.facebook-link {
  display: none;
}

.usa .social-icons-landscape a.facebook-link {
  display: inline-block;
}

/* .background-content {
  background: url(../assets/header-mobile.png),
    url(../assets/mobile-bottom-background.png);
  background-repeat: no-repeat;
  background-position: center -10vw, center 0;
  background-size: 100% auto, cover;
  height: 520px;
} */

.introduction-text {
  text-align: center;
  padding: 0 40px 0 40px;
}

.h1-introduction {
  font-size: 2.8em;
  letter-spacing: 1px;
}

.social-icons {
  text-align: center;
  letter-spacing: 50px;
  margin-top: 20px;
}

.social-icons-landscape .icon-desktop {
  width: 42px;
}

.footer-background {
  background: url(../assets/footer.png);
  background-repeat: no-repeat;
  background-position: center 0;
  background-size: cover;
  height: 100px;
  background-color: #f7f7f7;
  display: none;
}

@media screen and (min-width: 960px) and (max-width: 1440px) {
  .text-content {
    font-size: 0.77em;
  }
}

/* Win-Page-Thank Landscape End */

/* style for 1560px */

.win-page-section .slot-machine {
  position: absolute;
  max-width: 240px;
  top: calc(50% - 150px);
  left: calc(50% - 51px);
}

.product-image {
  position: absolute;
  max-width: 420px;
  flex-basis: 100%;
  width: 100%;
  top: calc(50% - 150px);
  left: calc(68% - 51px);
}

/* style for 1560px end */

/* style for 1200px */
@media screen and (max-width: 1200px) {
  .part-question {
    font-size: clamp(0.88rem, calc(0.63rem + 1.25vw), 1.56rem);
  }

  .poland .part-question {
    font-size: 26px;
  }

  .green-ornament-desktop {
    height: 60px;
    clip-path: polygon(0% 0%, 100% 0%, calc(100% - 60px) 100%, 0% 108%);
  }
}

/* style for 960px */
@media screen and (max-width: 960px) {
  /* .background-content>div {
    margin: 0 auto;
    text-align: center;
    max-width: 600px;
  } */

  .slot-img {
    display: inline-block;
    width: 38%;
    opacity: 0;
  }

  .milk-img {
    display: inline-block;
    width: 57%;
    position: relative;
    left: -3%;
    opacity: 0;
  }

  /* .background-content {
    background: url(../assets/win-mobile.jpg), url(../assets/slika1.jpg);
    background-position-x: 0%, 0%;
    background-position-y: 0%, 0%;
    background-repeat: no-repeat;
    background-size: auto, auto;
    background-position-x: 0%, 0%;
    background-position-y: 0%, 0%;
    background-repeat: repeat, repeat;
    background-size: auto, auto;
    background-position: center 0%, center bottom;
    background-size: 100% auto, 100% auto;
    background-repeat: no-repeat;
    padding-top: 58px;
    position: relative;
    height: auto;
    padding-bottom: 20px;
  } */

  /* .usa .background-content {
    background: url(../assets/win-mobile.jpg), url(../assets/slika1.jpg);
    background-position-x: 0%, 0%;
    background-position-y: 0%, 0%;
    background-repeat: no-repeat;
    background-size: auto, auto;
    background-position-x: 0%, 0%;
    background-position-y: 0%, 0%;
    background-repeat: repeat, repeat;
    background-size: auto, auto;
    background-position: center 0%, center bottom;
    background-size: 100% auto, 113% auto;
    background-repeat: no-repeat;
    padding-top: 80px;
    position: relative;
    height: auto;
    padding-bottom: 20px;
  } */

  .intro-gradient {
    position: absolute;
    bottom: 0px;
    height: 30px;
    background: linear-gradient(0deg, #f7f7f7 0%, rgba(250, 250, 250, 0) 100%);
    z-index: 1;
    width: 100%;
    max-width: 100% !important;
  }

  .introduction-text {
    text-align: center;
    padding: 50px 40px 0 40px;
  }

  .h1-introduction {
    font-size: 24px;
    line-height: 26px;
  }

  .p-introduction {
    font-size: 16px;
    line-height: 22px;
    max-width: 500px;
    margin: 0 auto;
  }

  .p-terms {
    font-size: 16px;
  }

  .polygon-div {
    clip-path: polygon(0% 0%, 100% 0%, calc(100% - 38px) 100%, 0% 108%);
    background-color: #77bd22;
    width: calc(100% - 10px);
    display: flex;
    flex-direction: row;
    padding: 1px 0px;
  }

  .participate > div {
    width: 100%;
  }

  .green-ornament-desktop {
    display: none;
  }

  .part-question {
    padding: 7px;
    padding-left: 50px;
    font-size: 18px;
  }

  .poland .part-question {
    padding: 7px;
    padding-left: 50px;
    font-size: 18px;
  }

  .participate {
    margin-top: 22px;
    display: block;
    max-width: 100%;
    padding: 0;
  }

  .participate-p {
    margin: 22px 0;
    font-size: 16px;
  }

  .green.circle {
    min-width: 20px;
    height: 20px;
    padding-top: 1px;
  }

  .participate p {
    padding-left: 50px;
    margin-bottom: 20px;
  }

  .enter-button {
    margin: 20px auto 40px auto;
    color: #000;
    border: 1px solid #76bd22;
    background-color: #76bd22;
    appearance: none;
    border: 0px;
    outline: none;
    font-size: 16px;
    font-weight: 700;
    font-family: Roboto;
    padding: 9px 24px;
    display: block;
  }

  .registration-content {
    height: max-content;
  }

  .slider {
    background-color: #f7f7f7;
    padding-bottom: 0;
    align-items: start;
  }

  .footer-background {
    display: block;
  }

  /*  Game play mobile */

  .game-main {
    margin-top: 0px;
  }

  .game-main-cont {
    display: block;
    padding: 80px 20px 0 20px !important;
    height: min-content !important;
    max-height: none;
  }

  .gameplay-message-cont {
    display: block;
    width: 100%;
    height: 133px;
  }

  .gameplay-message-cont-inner {
    max-width: 100%;
    padding-right: 0px;
  }

  .gameplay-message-cont .you-win,
  .gameplay-message-cont .you-lose {
    font-size: 24px;
    text-align: center;
    margin-bottom: 20px;
  }

  .gameplay-message-cont .you-win br,
  .gameplay-message-cont .you-lose br,
  .gameplay-message-cont .try-again .play {
    display: none;
  }

  .slot-container {
    width: 100%;
    text-align: center;
    max-width: 340px;
    margin: 0 auto;
  }

  .slot-gameplay {
    position: static !important;
  }

  .slot-machine-gameplay {
    top: 0;
    left: -5%;
  }

  .play-desktop {
    display: none !important;
  }

  .play-mobile-cont {
    display: block;
    height: 92px;
    padding: 42px 0 10px 0;
    margin-bottom: 29px;
    text-align: center;
  }

  .play-mobile {
    display: block;
    width: 200px;
    min-height: 40px;
    padding: 5px;
    background-color: #76bd22;
    border: 0px;
    appearance: auto !important;
    -webkit-appearance: auto !important;
    color: #231f20;
    font-weight: 700;
    font-size: 16px;
    font-family: "Roboto";
    margin: 0 auto;
    cursor: pointer;
  }

  .dymo-images {
    height: 47px;
  }

  .main-content {
    padding-top: 67px;
  }

  .dymo-logo {
    padding-top: 10px;
    padding-bottom: 10px;
    height: 67px;
  }

  .lang-switcher {
    right: 15px;
    top: calc(50% - 13px);
  }

  .game-green {
    background: url(../assets/header-new1.png);
    right: 0px;
    height: 70%;
    width: 100%;
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: auto auto;
  }

  .gameplay-message-cont-inner {
    padding-right: 0px !important;
    text-align: center;
    /* padding-top: 80px; */
  }

  .gameplay-message-cont h1 {
    font-size: 24px;
    text-align: center;
  }

  .gameplay-message-cont p {
    font-size: 16px;
    margin: 20px 0px 40px 0px;
    line-height: 22px;
  }

  .slot-container .slot-gameplay {
    width: unset;
    max-width: 100%;
    height: auto;
  }

  .game-play {
    margin-bottom: 0px;
    padding-top: 0px;
    padding-bottom: 0px;
  }
}

/* Style for small laptops */

@media only screen and (max-width: 1300px) {
  .win-section-h1 {
    font-size: clamp(0.88rem, calc(0.42rem + 2.28vw), 2.5rem);
  }

  .win-section-left {
    padding-left: 70px;
    max-width: calc(50% - 77px);
  }
}

/*   */

/* Style for mobile */

@media only screen and (max-width: 960px) {
  .slider {
    height: auto;
    min-height: auto;
  }

  .progress-cont div {
    width: 14px;
    height: 14px;
    margin: 0px 6px;
  }

  .win-page-section {
    height: auto;
    display: flex !important;
    flex-direction: column;
    background-image: none !important;
    padding-top: 0;
    align-items: initial !important;
    padding-top: 0 !important;
  }

  .win-section-right {
    background-image: url("../assets/win-mobile.jpg"), url("../assets/slika1.jpg");
    background-position: center calc(100% - 100px), center bottom;
    background-size: 100% 100%, 100% auto;
    background-repeat: no-repeat;
    padding-top: 100px;
    padding-bottom: 40px;
    position: relative;
  }

  /* .product-image {
    position: absolute;
    max-width: 420px;
    flex-basis: 100%;
    width: 100%;
    top: calc(75% - 150px);
    left: calc(60% - 51px);
  } */

  .usa .win-section-right {
    background-image: url("../assets/win-mobile.jpg"), url("../assets/slika2.jpg");
  }

  .win-gradient {
    position: absolute;
    bottom: 0px;
    height: 40px;
    background: linear-gradient(0deg, #f7f7f7 0%, rgba(250, 250, 250, 0) 100%);
    z-index: 1;
    width: 100%;
    max-width: 100% !important;
  }

  .win-section-right > div {
    text-align: center;
  }

  .win-page-section .slot-machine {
    position: static;
    height: 150px;
    width: auto;
    flex-basis: auto;
    max-width: none;
    display: inline-block;
  }

  .product-image {
    display: inline-block;
    height: 250px;
    width: auto;
    position: static;
  }

  .win-section-left {
    padding-left: 0;
    max-width: none;
    width: 100%;
    order: 2;
    padding: 67px 20px 35px 20px;
  }

  .win-section-h1 {
    font-size: 24px;
    text-align: center;
  }

  .win-section-p,
  .notify {
    font-size: 16px !important;
    text-align: center;
    max-width: 412px;
    margin: 22px auto;
  }

  .italian .win-page-section-container .notify {
    margin: 20px auto 0 auto;
  }

  .win-section-p a {
    color: #000;
  }

  #visit-dymo {
    background-color: #76bd22;
    color: #fff;
    border: 1px solid #76bd22;
    margin: 0 auto 40px auto;
  }

  .icon-desktop {
    display: none;
  }

  .icon-mobile {
    display: inline-block;
  }

  .social-icons-landscape {
    text-align: center;
  }

  .form-container {
    display: flex;
  }

  .registration-form {
    width: 100%;
    margin: auto;
    padding-top: 0;
  }

  .registration-form input[type="text"] {
    display: block;
    width: 100%;
    /* padding: 20px;
    margin-bottom: 10px auto;
    border: 1px solid #ccc;
    font-size: 16px; */
    margin: auto;
    margin-top: 5px;
  }

  .registration-form input[type="submit"] {
    display: block;
    width: 50%;
    padding: 20px;
    background-color: #76bd22;
    color: #000;
    border: none;
    font-size: 19px;
    font-weight: 600;
    cursor: pointer;
    margin-top: 20px;
    margin: auto;
  }

  .registration-form input[type="submit"]:hover {
    background-color: #b8cf9c;
  }

  .win-main-footer {
    height: 125px;
    background-image: url(../assets/mobile-footer.png);
    background-repeat: no-repeat;
    background-position: top center;
    background-size: 100% auto;
    bottom: 0px;
    left: 0;
    width: 100%;
    margin-top: 30px;
  }

  .win-page .registration-form {
    align-items: start;
    min-width: 400px;
  }

  .win-page .registration-form .win-label {
    font-size: 14px;
  }

  .win-page #second_submit {
    background-color: #88c459;
    color: #231f20;
    border: 0px;
    margin: 5px auto;
    width: 200px;
  }
}

/* Style for mobile End */

/* style mobile win page */

@media screen and (max-width: 768px) {
  /* style for introduction */
  .win-page-section-container {
    padding-top: 0px;
    padding-bottom: 0px;
    align-items: start;
    min-height: auto;
  }

  /* style for introduction end */
  .input-row {
    display: block;
    margin: 0px;
  }

  .registration-form input[type="text"],
  .registration-form input[type="email"],
  .registration-form input[type="number"],
  .registration-form input[type="file"],
  .registration-form input[type="date"],
  .registration-form input[type="tel"] {
    margin-bottom: 10px;
  }

  .serial.single-input {
    min-height: 87px;
    height: auto;
  }

  .register-h2 {
    font-size: 24px;
  }

  .register-p {
    font-size: 16px;
    margin-bottom: 25px;
  }

  .registration-content {
    padding: 64px 48px 30px 48px;
    position: relative;
    height: max-content;
  }

  .single-input {
    width: 100%;
    padding: 10px 0px;
  }

  .check-box-div {
    padding-left: 0px;
  }

  .registration-form input[type="checkbox"] {
    margin-right: 4px;
  }

  .progress-cont {
    margin: 0px auto;
  }
}

/* Win page-Thank mobile */

@media screen and (max-width: 960px) {
  .win-main {
    margin-top: 0px;
  }

  .win-main-cont {
    margin: 0 auto;
  }

  .win-page-section .text-content-h1 {
    font-size: 2em;
  }

  .win-page-section .p-introduction {
    padding-top: 20px;
    font-size: 1em;
    max-width: 1200px;
    margin: 0 auto;
  }

  .win-page-section .text-content {
    margin-left: 0;
    width: 70%;
  }

  .intro-img {
    position: absolute;
    width: 35vw;
    top: 12%;
    right: 10%;
  }

  .intro-img-alt {
    right: 34% !important;
    max-width: 480px !important;
  }
}

/* Win-Page-Thank Mobile End */

@media screen and (max-width: 500px) {
  .slot-container-inner {
    left: -4%;
  }

  .win-section-right {
    background-position: center 100%, center bottom;
  }

  .win-page .registration-form {
    width: 100%;
    min-width: unset;
    padding: 0 25px;
  }

  .dymo-images.belgian {
    float: left;
    margin-left: 22px;
  }
}

/*  kraj novog */

@media screen and (min-width: 961px) {
  .background-content,
  .introduction-text {
    display: none;
  }

  .yankee-images {
    position: absolute;
    right: 5%;
    top: 5%;
    width: 615px;
  }
}

@media screen and (min-width: 1080px) {
  .yankee-images {
    position: absolute;
    right: 5%;
    top: 5%;
    width: 615px;
  }
}

@media screen and (min-width: 1440px) {
  .yankee-images {
    position: absolute;
    right: 5%;
    top: 5%;
    width: 615px;
  }
}

@media screen and (min-width: 1680px) {
  .yankee-images {
    position: absolute;
    right: 5%;
    top: 5%;
    width: 615px;
  }
}

@media screen and (max-width: 1500px) {
  .win-registration-form {
    min-width: 500px;
  }
}

@media screen and (max-width: 1680px) {
  /* Game play */
  .slot-gameplay {
    left: 0;
  }

  .game-main-cont {
    padding: 0 100px;
  }
}

@media screen and (max-width: 1400px) {
  /* Game play */
  .slot-gameplay {
    height: 500px;
    width: 500px;
  }

  .game-main-cont {
    height: 411px;
  }

  .gameplay-message-cont-inner {
    padding-right: 50px;
  }

  .game-main-cont {
    padding: 0 60px;
  }

  .win-main-cont {
    margin: 100px 50px;
  }
}

@media screen and (max-width: 1040px) {
  .slot-gameplay {
    left: -40px;
  }
}

/* Additional bg-content styling*/
.background-content {
  position: relative;
}

.background-top-layer {
  background-image: url(../assets/win-mobile.jpg);
  width: 100%;
  padding: 1.5rem 0;
}

.background-top-layer img {
  max-width: 20vw;
}

.background-top-layer img:nth-child(5) {
  max-width: 12vw;
}

@media screen and (max-width: 768px) {
  .background-top-layer {
    padding: 0.5rem 0;
  }
}

.background-bot-layer {
  width: 100%;
}

.background-bot-layer img {
  max-width: 100%;
  object-fit: contain;
  object-position: center;
}

/* Popup */

#overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3);
  z-index: 100;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  display: none;
}

#popup {
  max-width: 540px;
  background-color: #fff;
  box-shadow: 0 0 9px #000;
  font-size: 24px;
  text-align: center;
  padding: 25px 20px;
  cursor: auto;
}

#popup p {
  padding: 10px 0 30px 0;
  display: none;
}

#popup button {
  background-color: #8bc35a;
  color: #000;
  font-family: "Roboto", sans-serif;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 0px;
  cursor: pointer;
  width: 166px;
  height: 35px;
  font-size: 18px;
  font-weight: 600;
}

#spinner-front,
#spinner-back {
  position: fixed;
  top: 0;
  left: 0;
  visibility: hidden;
  opacity: 0;
  width: 100%;
  transition: all 1s;
}
#spinner-front {
  z-index: 999;
  color: #fff;
  text-align: center;
  position: fixed;
  top: calc(50% - 10px);
  transform: translateY(-50%);
  height: 10px;
}
#spinner-back {
  z-index: 998;
  height: 100%;
  background: #000;
}
#spinner-front.show {
  visibility: visible;
  opacity: 1;
}
#spinner-back.show {
  visibility: visible;
  opacity: 0.7;
}
.loader,
.loader:before,
.loader:after {
  border-radius: 50%;
  width: 2.5em;
  height: 2.5em !important;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation: load7 1.8s infinite ease-in-out;
  animation: load7 1.8s infinite ease-in-out;
}
.loader {
  color: #77bd22;
  font-size: 10px;
  margin: auto;
  position: relative;
  text-indent: -9999em;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s;
}
.loader:before,
.loader:after {
  content: "";
  position: absolute;
  top: 0;
}
.loader:before {
  left: -3.5em;
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s;
}
.loader:after {
  left: 3.5em;
}
@-webkit-keyframes load7 {
  0%,
  80%,
  100% {
    box-shadow: 0 2.5em 0 -1.3em;
  }
  40% {
    box-shadow: 0 2.5em 0 0;
  }
}
@keyframes load7 {
  0%,
  80%,
  100% {
    box-shadow: 0 2.5em 0 -1.3em;
  }
  40% {
    box-shadow: 0 2.5em 0 0;
  }
}
