@font-face {
  font-family: 'Comic Helvetic';
  src: url(./ComicHelvetic-Medium.woff2) format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Comic Helvetic';
  src: url(./ComicHelvetic-Light.woff2) format("woff2");
  font-weight: 300;
  font-style: normal;
  font-display: swap; }

html {
  height: 100%;
  font-family: "Comic Helvetic", sans-serif;
  color: #FFFFFF;
  font-weight: 500;
  font-size: 18px;
  line-height: 24px; }
  @media (max-width: 1024px) {
    html {
      font-size: 12px;
      line-height: 16px; } }
  @media (max-width: 540px) {
    html {
      font-size: 12px;
      line-height: 14px; } }
  html body {
    height: 100%;
    width: 100%;
    margin: 0;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    font-family: "Comic Helvetic", sans-serif; }
    html body.menu-opened {
      overflow: hidden; }

*, *:before, *:after {
  box-sizing: border-box; }

* {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  outline: none; }

img {
  max-width: 100%;
  height: auto; }

input:not([type=checkbox]):not([type=radio]),
textarea,
select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

button:not(:disabled) {
  cursor: pointer; }

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(100%);
  white-space: nowrap;
  border: 0; }

canvas {
  display: block; }

h1, h2, h3, h4, h5, p {
  margin: 0; }

.hidden {
  display: none !important; }

main {
  min-width: 0; }

.wrapper {
  min-height: 100%;
  background-image: url(./bg.jpg);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
  overflow: hidden; }

.base-container {
  width: 100%;
  max-width: 1050px;
  margin: 0 auto;
  padding: 0 20px; }
  @media (max-width: 1024px) {
    .base-container {
      max-width: 100%;
      padding: 0 24px; } }
  @media (max-width: 540px) {
    .base-container {
      padding: 0 16px; } }
  .base-container--sm {
    max-width: 1102px; }
  .base-container--md {
    max-width: 1144px; }

.header {
  padding-top: 83px; }
  @media (max-width: 1024px) {
    .header {
      padding-top: 86px; } }
  @media (max-width: 540px) {
    .header {
      padding-top: 33px; } }

.header__wrap {
  display: flex;
  justify-content: center; }

.header__logo {
  display: block;
  width: 556px; }
  @media (max-width: 1024px) {
    .header__logo {
      width: 480px;
      margin-left: -25px; } }
  @media (max-width: 540px) {
    .header__logo {
      width: 249px;
      margin-left: 0; } }

.promo {
  position: relative;
  z-index: 3;
  padding-bottom: 109px; }
  @media (max-width: 1024px) {
    .promo {
      padding-bottom: 146px; } }
  @media (max-width: 540px) {
    .promo {
      padding-bottom: 91px; } }

.promo__wrap {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center; }

.promo__bingo {
  position: relative;
  z-index: 1;
  display: block;
  width: 927px;
  margin: -72px auto 0; }
  @media (max-width: 1024px) {
    .promo__bingo {
      width: 731px;
      margin: -53px 0 0;
      max-width: none; } }
  @media (max-width: 540px) {
    .promo__bingo {
      width: 380px;
      margin: -33px 0 0; } }

.promo__text {
  position: relative;
  z-index: 0;
  width: 100%;
  max-width: 835px;
  margin-top: -78px;
  padding: 63px 53px 56px;
  background: #4E8A64;
  border: 1px solid #000000;
  font-weight: 500;
  font-size: 26px;
  line-height: 32px; }
  @media (max-width: 1024px) {
    .promo__text {
      max-width: 609px;
      margin-top: -54px;
      padding: 58px 38px 63px;
      font-weight: 300;
      font-size: 22px;
      line-height: 24px; } }
  @media (max-width: 540px) {
    .promo__text {
      margin-top: -29px;
      padding: 30px 20px 16px;
      font-weight: 500;
      font-size: 12px;
      line-height: 16px; } }
  .promo__text::before {
    content: "";
    position: absolute;
    top: 12px;
    left: 0;
    display: block;
    width: 100%;
    height: 3px;
    border-top: 1px solid #000000;
    border-bottom: 1px solid #000000; }
    @media (max-width: 1024px) {
      .promo__text::before {
        top: 10px; } }
    @media (max-width: 540px) {
      .promo__text::before {
        top: 5px;
        height: 2px; } }
  .promo__text p + p {
    margin-top: 12px; }
    @media (max-width: 1024px) {
      .promo__text p + p {
        margin-top: 10px; } }
    @media (max-width: 540px) {
      .promo__text p + p {
        margin-top: 5px; } }

.promo__santa {
  position: absolute;
  bottom: -275px;
  right: calc(50% + 268px);
  z-index: -1;
  display: block;
  width: 847px;
  max-width: none; }
  @media (max-width: 1024px) {
    .promo__santa {
      bottom: -201px;
      right: calc(50% + 76px);
      width: 566px; } }
  @media (max-width: 540px) {
    .promo__santa {
      bottom: -87px;
      right: calc(50% + 43px);
      width: 301px; } }

.promo__computer {
  position: absolute;
  bottom: -235px;
  left: calc(50% + 240px);
  z-index: 2;
  display: block;
  width: 701px;
  max-width: none; }
  @media (max-width: 1024px) {
    .promo__computer {
      bottom: -221px;
      left: calc(50% + 84px);
      width: 471px; } }
  @media (max-width: 540px) {
    .promo__computer {
      bottom: -129px;
      left: calc(50% + 31px);
      width: 271px; } }

.rules {
  position: relative;
  z-index: 2;
  padding-bottom: 34px; }
  @media (max-width: 540px) {
    .rules {
      padding-bottom: 97px; } }

.rules__wrap {
  position: relative;
  z-index: 0;
  display: flex;
  justify-content: flex-end; }

.rules__text {
  position: relative;
  width: 100%;
  max-width: 782px;
  padding: 82px 53px 58px;
  background: #0000FF;
  font-weight: 500;
  font-size: 22px;
  line-height: 26px; }
  @media (max-width: 1024px) {
    .rules__text {
      max-width: 597px;
      padding: 57px 41px 58px;
      font-weight: 500;
      font-size: 16px;
      line-height: 20px; } }
  @media (max-width: 540px) {
    .rules__text {
      padding: 32px 23px 20px;
      font-size: 11px;
      line-height: 14px; } }
  .rules__text p + p {
    margin-top: 12px; }
    @media (max-width: 1024px) {
      .rules__text p + p {
        margin-top: 10px; } }
    @media (max-width: 540px) {
      .rules__text p + p {
        margin-top: 4px; } }
  .rules__text ol {
    margin: 12px 0 0;
    padding-left: 32px; }
    @media (max-width: 1024px) {
      .rules__text ol {
        margin-top: 10px;
        padding-left: 22px; } }
    @media (max-width: 540px) {
      .rules__text ol {
        margin-top: 4px;
        padding-left: 17px; }
        .rules__text ol li {
          max-width: 280px; } }

.rules__text-head {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 100%; }

.promo__cassette {
  position: absolute;
  top: 214px;
  right: calc(50% + 237px);
  z-index: 1;
  display: block;
  width: 380px;
  max-width: none; }
  @media (max-width: 1024px) {
    .promo__cassette {
      top: 151px;
      right: calc(50% + 153px);
      z-index: -1;
      width: 267px; } }
  @media (max-width: 540px) {
    .promo__cassette {
      right: calc(50% - 99px);
      width: 182px;
      top: 233px; } }

.promo__bottle {
  position: absolute;
  bottom: -239px;
  left: calc(50% + 282px);
  z-index: 1;
  display: block;
  width: 438px;
  max-width: none; }
  @media (max-width: 1024px) {
    .promo__bottle {
      bottom: -209px;
      left: calc(50% + 168px);
      width: 321px; } }
  @media (max-width: 540px) {
    .promo__bottle {
      bottom: -137px;
      left: calc(50% + 50px);
      width: 216px; } }

.results {
  position: relative;
  z-index: 1;
  padding-bottom: 40px; }

.results__bg {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  opacity: 0.6;
  visibility: hidden; }

@media (max-width: 540px) {
  .results__wrap {
    display: flex;
    flex-direction: column;
    align-items: center; } }

.results__title {
  display: block;
  width: 757px;
  max-width: none;
  margin: 0 auto; }
  @media (max-width: 1024px) {
    .results__title {
      width: 576px; } }
  @media (max-width: 540px) {
    .results__title {
      width: 400px;
      margin: 0; } }

.results__list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-column-gap: 30px;
  grid-row-gap: 17px;
  padding: 0;
  margin: -10px 0 0;
  list-style: none; }
  @media (max-width: 1024px) {
    .results__list {
      grid-column-gap: 22px;
      grid-row-gap: 10px;
      margin-top: 10px; } }
  @media (max-width: 540px) {
    .results__list {
      grid-template-columns: 1fr 1fr;
      grid-column-gap: 8px;
      grid-row-gap: 9px;
      margin-top: -12px; } }

.result {
  display: block;
  cursor: url(data:image/png;base64,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), pointer; }
  .result input:checked + .result__text {
    background: #0000FF;
    color: #FFFFFF; }
    .result input:checked + .result__text::after {
      border-color: #FFFFFF; }

.result__text {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 155px;
  padding: 10px;
  background: #FFFFFF;
  border: 1px solid #000000;
  font-weight: 500;
  font-size: 18px;
  line-height: 24px;
  color: #2D2522;
  text-align: center; }
  @media (max-width: 1024px) {
    .result__text {
      height: 111px;
      font-size: 12px;
      line-height: 16px; } }
  @media (max-width: 540px) {
    .result__text {
      height: 85px;
      font-size: 12px;
      line-height: 14px; } }
  .result__text::after {
    content: "";
    position: absolute;
    top: 2px;
    left: 2px;
    right: 2px;
    bottom: 2px;
    display: block;
    border: 2px solid #000000; }

.results__coin1 {
  position: absolute;
  top: 35px;
  right: calc(50% + 467px);
  z-index: 1;
  display: block;
  width: 181px;
  max-width: none; }
  @media (max-width: 1024px) {
    .results__coin1 {
      top: -67px;
      right: calc(50% + 260px);
      z-index: -1;
      width: 114px; } }
  @media (max-width: 540px) {
    .results__coin1 {
      right: calc(50% + 107px);
      width: 89px;
      top: -55px; } }

.results__coin2 {
  position: absolute;
  top: 351px;
  right: calc(50% + 365px);
  z-index: -1;
  display: block;
  width: 380px;
  max-width: none; }
  @media (max-width: 1024px) {
    .results__coin2 {
      top: 49px;
      right: calc(50% + 111px);
      z-index: -1;
      width: 248px; } }
  @media (max-width: 540px) {
    .results__coin2 {
      display: none; } }

.results__free {
  position: absolute;
  bottom: -311px;
  left: calc(50% + 302px);
  z-index: -1;
  display: block;
  width: 524px;
  max-width: none; }
  @media (max-width: 1024px) {
    .results__free {
      bottom: -130px;
      left: calc(50% + 185px);
      width: 256px; } }
  @media (max-width: 540px) {
    .results__free {
      bottom: -42px;
      left: calc(50% + 59px);
      width: 182px; } }

.results__btn-wrap {
  display: flex;
  justify-content: center;
  padding-top: 40px; }
  @media (max-width: 1024px) {
    .results__btn-wrap {
      padding-top: 30px; } }
  @media (max-width: 540px) {
    .results__btn-wrap {
      display: grid;
      grid-row-gap: 8px;
      padding-top: 12px; } }

.results__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 255px;
  height: 50px;
  margin: 0 17px;
  padding: 0 10px;
  background: #E52200;
  border: 2px solid #000000;
  border-radius: 10px;
  font-weight: 500;
  font-size: 18px;
  line-height: 17px;
  text-align: center;
  text-decoration: none;
  color: #000000;
  transition: all 0.5s ease; }
  @media (min-width: 1025px) {
    .results__btn:hover {
      background: #4E8A64; } }
  @media (max-width: 1024px) {
    .results__btn {
      width: 195px;
      height: 34px;
      margin: 0 10px;
      font-size: 14px;
      line-height: 13px;
      border-radius: 7px; } }
  @media (max-width: 540px) {
    .results__btn {
      width: 165px;
      font-size: 12px;
      line-height: 11px; } }
  .results__btn span {
    width: 100%;
    padding: 9px 0;
    border-bottom: 2px solid #000000; }
    @media (max-width: 540px) {
      .results__btn span {
        padding: 5px 0; } }

.results__btn-secondary-wrap {
  display: flex;
  justify-content: center;
  padding-top: 40px; }
  @media (max-width: 1024px) {
    .results__btn-secondary-wrap {
      padding-top: 30px; } }
  @media (max-width: 540px) {
    .results__btn-secondary-wrap {
      display: grid;
      grid-row-gap: 8px;
      padding-top: 12px; } }

.footer {
  position: relative;
  z-index: 0;
  display: flex;
  align-items: flex-end;
  height: 62vw;
  padding-bottom: 56px; }
  @media (max-width: 1024px) {
    .footer {
      height: 69vw;
      padding-bottom: 40px; } }
  @media (max-width: 540px) {
    .footer {
      height: 70.5vw;
      padding-bottom: 25px; } }

.footer__bg {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  max-width: none; }
  @media (max-width: 540px) {
    .footer__bg {
      left: 53%;
      transform: translateX(-50%);
      width: 120%; } }

.footer__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between; }

.footer__catzwolf {
  display: block;
  width: 335px;
  height: 47px; }
  @media (max-width: 1024px) {
    .footer__catzwolf {
      width: 221.3px;
      height: 31.05px; } }
  @media (max-width: 540px) {
    .footer__catzwolf {
      width: 137px;
      height: 19px; } }

.footer__smyslpro {
  display: block;
  width: 226px;
  height: 99.44px; }
  @media (max-width: 1024px) {
    .footer__smyslpro {
      width: 149.29px;
      height: 65.69px; } }
  @media (max-width: 540px) {
    .footer__smyslpro {
      width: 96.93px;
      height: 42.65px; } }

.footer__group {
  position: absolute;
  top: 0;
  right: calc(50% + 11px);
  display: block;
  width: 750px; }
  @media (max-width: 1024px) {
    .footer__group {
      right: calc(50% + -21px);
      width: 417px; } }
  @media (max-width: 540px) {
    .footer__group {
      right: calc(50% - 27px);
      top: -26px;
      width: 222px; } }

.footer__rules {
  margin-bottom: 38px; }
  @media (max-width: 1024px) {
    .footer__rules {
      margin-bottom: 28px; } }
  @media (max-width: 540px) {
    .footer__rules {
      margin-bottom: 16px; } }
  .footer__rules a {
    font-weight: 500;
    font-size: 18px;
    line-height: 17px;
    letter-spacing: -0.03em;
    text-decoration-line: underline;
    font-feature-settings: 'liga' off;
    color: #000000; }
    @media (max-width: 540px) {
      .footer__rules a {
        font-size: 12px;
        line-height: 11px; } }

/*# sourceMappingURL=styles.min.css.map*/